王京
(中船重工第七二三研究所,江蘇 揚州 450015)
近年來,計算機、電力電子及電機等技術發(fā)展勢頭迅猛,航空、工業(yè)和軍事等行業(yè)中開始大規(guī)模運用永磁同步電動機。對比傳統(tǒng)交流變頻電動機,永磁同步電動機具有明顯優(yōu)勢,不僅裝配及加工操作方便,擁有良好的節(jié)能效果、較強的可靠性和簡化的結構系統(tǒng),還省略了電刷、電刷的安裝操作,所以應用范圍極廣。圓形/六邊形磁鏈是控制普通永磁同步電機的主體,具有磁鏈異變和較大轉(zhuǎn)矩脈動的問題,干擾控制系統(tǒng)功能的正常運行。鑒于此,本研究在聯(lián)合FPGA、DSP的基礎上,對永磁同步電機直接轉(zhuǎn)矩控制系統(tǒng)開展了分析。
在多電機速度伺服系統(tǒng)中的結構設計一般情況下包括:控制平臺1個,以及驅(qū)動器2個,BLDCM2臺,如圖1所示。
圖1 多電機速度伺服系統(tǒng)的結構
在平臺設計過程中,以浮點DSP-TMS320VC33以及成本較低的FPGA-EP2C8為主要基礎內(nèi)容,一般情況下在平臺設計過下需要完成以下幾個功能:①對傳達的速度指令進行接收;②對速度環(huán)計算進行實施,并完成;③對電流環(huán)計算進行實施,并完成;④PWM控制信號在此產(chǎn)生;⑤對產(chǎn)生的速度檢測值進行獲?。虎迣Ξa(chǎn)生的電流檢測值進行獲取。浮點DSP適用于對控制算法的實現(xiàn)過程,F(xiàn)PGA擅長對時序電路以及邏輯電路工作進行完成。因而,主控制器使用DSP,完成1-3中的各項功能,主控制器FPGA主要針對4-6的功能進行完成。在DSP和FPGA交流過程中所產(chǎn)生的數(shù)據(jù)主要有:電機速度檢測值的采取、電流檢測數(shù)值、電流環(huán)計算所得值。
在本文中所采用的DSP是TMS320F28335,與TMS320 F2812相比,更加具有較大的浮點計算能力。所采用的EP1C3T144C6(FPGA)成本較低,編程程序簡單,引腳較多,包括10320個邏輯單元、92個使用者IO,46個乘法器和2個PLL(鎖相環(huán))。可以利用DSP中捕捉單元對DSP和FPGA重要接口進行設計,這樣不僅可以方便接收電機的反饋信號,反饋所得信號可以將使用電機的轉(zhuǎn)子速度以及位置進行計算。霍爾傳感器通過DSP將模擬的信號轉(zhuǎn)成數(shù)字信號,實現(xiàn)對電流以及電壓的計算。DSP利用脈沖信號將計算出來的結果傳送給FPGA。UFO,VFO,WFO,F(xiàn)O信號通過FPGA發(fā)出后,對PWM脈沖信號進行運行和停止判斷。依據(jù)FPGA所承受的各種系統(tǒng)功能以及其特點,對系統(tǒng)中的軟件部分分成DSP軟件部分和FPGA軟件兩部分,在DSP軟件部分中主要包括了對電機主要程序的設計、系統(tǒng)中斷處理程序的設計、ADC轉(zhuǎn)換程序設計、控制算法程序設計、控制算法程序設計、FPGA按鍵軟件設計等。
對主程序設計過程中為了杜絕設計過程中被中斷,首先關閉全部程序自動中斷功能,隨后對各種接口以及系統(tǒng)中的各種變量進行初始化,當完成初始化工作后,為了可以保護對外部的中斷過程中,鎖定電機轉(zhuǎn)子過程中的位置,利用PWM控制器進行有效中斷,CPU在等待過程中會自動跳轉(zhuǎn)。
在實現(xiàn)中斷處理程序過程中檢測程序以及控制算法部分得以實現(xiàn),一旦發(fā)生中斷情況,DSP通過向量表檢測出中斷位置,然后進行處理。為了有效保護電路,在本文中設計的電路中斷處理程序,高電平作為告警中斷的引腳,一旦有告警信號發(fā)出,中斷引腳自會對中斷進行處理,通過FPGA使PWM脈沖得以輸出。
在本文中對ADC模塊設計時,主要是通過初始化函數(shù)以及讀取函數(shù)得以完成,初始化函數(shù)設置主要針對模塊中的存儲器進行設置;讀取函數(shù)主要是獲取電流傳感中的數(shù)值,利用A/D轉(zhuǎn)變后發(fā)送給DSP進行相關處置。
利用空間矢量脈寬調(diào)制程序(SVPWM)進行控制策略的實現(xiàn),SVPWM通過三相逆變器的三種通斷模式,構成的磁鏈矢量在物理空間上呈現(xiàn)近似圓形的狀態(tài)。扇區(qū)細分控制程序首先要進行磁鏈區(qū)段的確定,而后依照區(qū)段號進行電壓矢量的確認,然后進行6個IGBT通斷狀況的計算。因為DSP的事件管理器模塊能夠便捷地進行PWM脈沖信號的輸出,因此,僅僅依照占空比進行模塊中對應的寄存器的配置,從而使DSP的PWM接口發(fā)出六路PWM脈沖信號。
本研究設計的讀按鍵值主要通過中斷處理程序來獲取,在按鍵處于閉合狀態(tài)時,則會向FPGA發(fā)送1個中斷信號,然后FPGA便會進行中斷處理,在中斷處理花費的時間高于按鍵自身抖動的時間時,那么按鍵的抖動則不會對程序產(chǎn)生影響。一般狀況下,中斷處理需要的時間遠低于按鍵抖動的時間,從而一次的按鍵往往會造成多次誤讀的嚴重后果,進而引發(fā)對此中斷處理。為保障按鍵值讀取的準確性,本研究進行了按鍵抖動去除軟件設計,軟件在進行去抖的過程中,F(xiàn)PGA接收到中斷信號后,中斷處理程序會先進行IS ms的延時,然后進行中斷電平的再次檢測,如果電平依舊是觸發(fā)中斷值,那么會認為有鍵按下,從而進行后續(xù)操作的執(zhí)行。
依據(jù)FPGA的功能設計流程通過在QuartusII 7.0環(huán)境中建立了矢量波型文件,以此為激勵對每個模塊中的功能以及時間進行仿真處理。圖2和圖3為PWM速度檢測以及發(fā)生模塊過程的仿真結果圖,圖2中M1表示BLDCM1信號,M2表示BLDCM2信號。MxHy表示三相霍爾輸入信號,MxPWMIN是通過DSP發(fā)出的電流環(huán)計算結果,MxPWMVy表示6路PWM輸出信號。由圖2(a)得知,計算所得的電流環(huán)的結果不管是獨立運行還是速度協(xié)同運行,通常是由DSP單獨進行確立。由圖2(b)可知,流通時間內(nèi)生成A/D啟動信號。圖3中,CLK計算數(shù)量,HALL代表霍爾注入信號,SPEEDTEMP代表數(shù)值計數(shù)器,SPEEDOUT計算所得電機速度值。從圖3(a)可知,霍爾信號通過速度檢測模塊進行計量,進而獲得對應的計數(shù)值和真實速度。圖3(b)中,HAC、HA-D、HA-A 和 HA-B 順序?qū)ALL信號實行時間延長,如果最后兩個信號的結合 HA-BUF-A 最終等于 2,此時霍爾信號呈現(xiàn)上升延時,生成計數(shù)啟動信號START。仿真結果表明,各個功能模塊的功能和時序能夠滿足要求。
圖2 PWM發(fā)生模塊的時序仿真結果
圖3 速度檢測模塊的時序仿真結果
在速度伺服實驗系統(tǒng)中,對采用的BLDCM的參數(shù)設置為:額定電壓200V;額定轉(zhuǎn)速3000 r/min、額定轉(zhuǎn)矩1.6N·m;極對數(shù) 3;轉(zhuǎn)子轉(zhuǎn)動慣量 2.79×10-4kg·m2;相電阻1.54Ω;相繞組自感6.5mH;相繞組互感 0.62 mH。BLDCM的繞組為星型連接,通過兩相連接三相六狀態(tài)的工作模式,采用開關型霍爾元件A3144進行檢測換相以及速度。A/D選用14位、4通道同時采樣、并行輸出的AD7865AS-2。對2臺BLDCM進行同步控制的實驗結果中 BLDCM1的速度是 2 500r/min,BLDCM2以 2800r/min的速度跟隨運行。同時對2臺BLDCM進行獨立控制的實驗結果中BLDCM1的速度在 2500r/min和-2150r/min之間交替變化;BLDCM2的速度在-2200r/min和 1800r/min之間交替變化。
結合仿真實驗,可以得出結論:本課題所設計的永磁同步電動機直接轉(zhuǎn)矩控制策略(呈扇區(qū)細分)具有非常顯著的優(yōu)勢。通過對永磁同步電機控制系統(tǒng)平臺進行構建,借助軟件硬件聯(lián)調(diào)的方式,能夠進一步驗證上述策略具有較高的可行性。
[1]于凱平,郭宏,吳海洋.采用DSP和FPGA多電機速度伺服驅(qū)動控制平臺[J].電機與控制學報,2011,9.
[2]陳健.基于DSP和FPGA的永磁同步電機控制系統(tǒng)研究[D].安徽工程大學,2016.
[3]肖志遠.基于DSP+FPGA的排爆機器人控制系統(tǒng)設計與實現(xiàn)[D].華南理工大學,2015.
[4]肖盛旺.基于DSP和FPGA的異步電機矢量控制系統(tǒng)的研究[D].湖南大學,2006.
[5]于賀平,徐金全,郭宏,程照強.基于DSP和FPGA架構的航天鉆取機構用多電機驅(qū)動控制平臺[J].微電機,2016,5.