李艷,黃海波,程詩卿,趙熠,吳武林
(湖北汽車工業(yè)學(xué)院 電氣與信息工程學(xué)院,湖北 十堰442002)
驅(qū)動電機控制技術(shù)一定程度上決定了電動汽車行業(yè)的發(fā)展方向。文中選取符合車用要求的永磁同步電機作為研究對象,著重研究其矢量控制策略,提出適合實際控制系統(tǒng)應(yīng)用的綜合法實現(xiàn)MT?PA 控制,解決電機角度采集誤差和相電流直流偏差等問題。
永磁同步電機矢量控制的實質(zhì)就是利用空間坐標變換的方式,將定子電流分解成2個相互垂直正交的電流分量,使系統(tǒng)完全解耦,再通過分別控制其交、直軸電流分量來達到控制電機工作狀態(tài)的目的。當控制電機在額定轉(zhuǎn)速以下運行時,矢量控制的實現(xiàn)方法一般有id=0 控制和最大轉(zhuǎn)矩電流比(maximum torque per ampere,MTPA)控制。MTPA即電機的輸出轉(zhuǎn)矩與其電流的最大比值,當電流大小一定時,使電機輸出的轉(zhuǎn)矩達到最大。電機運動的電磁轉(zhuǎn)矩由永磁體產(chǎn)生的永磁轉(zhuǎn)矩和由于電機磁路不對等所產(chǎn)生的磁阻轉(zhuǎn)矩[1]組成,MTPA控制方法就是使直軸電流為負,產(chǎn)生與永磁轉(zhuǎn)矩同向的磁阻轉(zhuǎn)矩,從而增大電機的輸出電磁轉(zhuǎn)矩。在兩相旋轉(zhuǎn)(d-q)坐標系中,當直軸電流值為負,電流is處在第二象限時,沿d、q軸分解見圖1。
圖1 在d-q坐標系第二象限中is分解圖
其對應(yīng)轉(zhuǎn)換公式為
轉(zhuǎn)矩方程為
式中:Lq、Ld分別為定子電感在交、直軸上的分量;iq、id分別為d-q 坐標系中的定子電流;ψf、pn分別為磁鏈和電機極對數(shù)。將式(1)代入式(2)中,得到:
根據(jù)MTPA 的定義,對于1 個確定的轉(zhuǎn)矩,在矢量空間中總是存在1個最優(yōu)點,使得電流矢量的幅值最小,即MTPA 工作點,同時是電機恒轉(zhuǎn)矩曲線的切點,根據(jù)極值原理可得:
將式(3)代入式(4)中,計算得到:
將式(5)代入式(1)中,得到:
由式(6)得到的內(nèi)置式PMSM的MTPA控制方法的軌跡如圖2所示。
圖2 MTPA控制軌跡
MTPA控制就是在電磁轉(zhuǎn)矩大小一定時,尋找最優(yōu)交、直軸電流值的問題,用數(shù)學(xué)表達式反映為
針對約束條件,利用求極值的方法,可通過構(gòu)造拉格朗日函數(shù)解決[2]:
式中:λ為拉格朗日乘數(shù)。在式(8)中分別對id、iq和λ求偏導(dǎo),解得交軸電流iq與直軸電流id的關(guān)系為
電磁轉(zhuǎn)矩Te與直軸電流id的關(guān)系為
電磁轉(zhuǎn)矩Te與交軸電流iq的關(guān)系為
MTPA控制方法的計算過程比較復(fù)雜,在實際工程應(yīng)用中,如果采用中斷服務(wù)程序進行實時計算,將會占用大量的處理器資源,導(dǎo)致系統(tǒng)的反應(yīng)速度減慢;而且該計算方法依賴電機的物理參數(shù),若因溫度等環(huán)境因素的變化令電機參數(shù)改變時,如果不能及時修改計算參數(shù)會直接影響到系統(tǒng)的穩(wěn)定性。另外一種實現(xiàn)方法則是查表法,不需要處理器實時計算,可以減少處理器的使用頻率;缺點是前期需要大量的實驗收集最佳數(shù)據(jù),并且系統(tǒng)在不同工況下獲取的數(shù)據(jù)也不一樣,對不同型號或者同型號不同批次的電機通用性較差。
為了簡化計算過程、提高系統(tǒng)的響應(yīng)速度,結(jié)合2種方法的優(yōu)點,提出一種適用于實際工程應(yīng)用的綜合法來實現(xiàn)MTPA 控制,即在系統(tǒng)開始運行時,使用公式計算生成1 個MTPA 方法的查詢表,在中斷程序中需要使用到交、直軸電流的參數(shù)時,能直接在查詢表中提取數(shù)據(jù),一旦電機參數(shù)發(fā)生改變時只需重新計算更新表值。該方法避免了重復(fù)計算占用處理器的資源,也不用在前期的制表中消耗大量的時間和精力,在工程應(yīng)用中簡單易操作,可行性較高。
電機控制系統(tǒng)的硬件電路主要由主控電路、IGBT 驅(qū)動電路和逆變器組成(圖3)。主控電路主要由CAN 通信電路、DSP 主控芯片、旋變解碼電路和相電流采集電路組成;IGBT 驅(qū)動電路主要接收主控電路端的控制信號,并將信號進行放大和升壓處理,使之能正常驅(qū)動IGBT工作;逆變器由三相全橋IGBT[3]構(gòu)成,用以產(chǎn)生三相交流電,達到控制永磁同步電機的目的。文中主要對角度采集電路、相電流采集電路和CAN通信電路進行分析設(shè)計。
圖3 系統(tǒng)硬件總體框圖
1)轉(zhuǎn)速、角度采集電路 系統(tǒng)采用旋轉(zhuǎn)變壓器[4]采集電機的轉(zhuǎn)子角度和轉(zhuǎn)速信息。由于這些信息存儲于正、余弦信號中,處理器不能直接對其進行處理,因此選用專用于工業(yè)級的旋轉(zhuǎn)變壓器解碼芯片—AD2S1210[5],先生成1 組激勵信號,然后接收旋轉(zhuǎn)變壓器輸出的正、余弦信號,最后通過芯片解碼將結(jié)果輸出到DSP 中。由于在同一時間該芯片的采樣引腳只能1 次輸出1 個信息,需要由DSP通過控制AD2S1210芯片的A0和A1引腳來決定輸出信息。旋變解碼電路如圖4所示。
圖4 旋轉(zhuǎn)解碼電路
2)相電流采集電路 電機的相電流先利用具有一定縮小倍數(shù)的霍爾式電流傳感器采集,然后通過引腳JP4-10 傳輸至電流采集電路,利用電路中串聯(lián)的電阻將采集到的電流信號轉(zhuǎn)換為電壓信號,再經(jīng)過運放以及濾波和鉗位電路后輸出至DSP中。電流采集電路如圖5 所示。由于采集的電流是交流信號,其值有正有負,而DSP 芯片的AD 引腳只能采集單極性的信號且幅值范圍在0~3.3 V,因此需要對采集的信號做一個整體抬升處理,使所有的信號值都在零電平以上,然后再進行放大處理,處理后輸出的值為
圖5 單相電流采集電路
圖5 中R109、R106 和VREF2 的值根據(jù)實際電機額定電流的大小和傳感器的型號確定。經(jīng)過處理的信號通過R125 和C103 組成的低通濾波器進行濾波,同時還增加了由2個二極管組成的鉗位保護電路,增加鉗位保護電路是為了防止輸出電壓超過DSP電壓采集范圍造成DSP芯片的損壞。
3)CAN通信電路 車載通信網(wǎng)絡(luò)中使用最為廣泛的是CAN通信,CAN通信具有低成本、高利用率、傳輸速率快、數(shù)據(jù)可靠性高等優(yōu)點。硬件電路中通信功能部分選用ADUM1210 芯片和TJA1050芯片,CAN通信電路如圖6所示。ADUM1210芯片是數(shù)字隔離芯片,滿足CAN 通信電路高速要求并能做到隔離保護。TJA1050T芯片將總線上的高低電平轉(zhuǎn)換成CAN通信中需要的差分信號。為了防止其他信號干擾正常信號,電路末端通過電阻R502、R503 和電容C505 組成數(shù)據(jù)傳輸終端,其作用是為了吸收總線終端信號的反射和回波,提高CAN通信的抗干擾能力。
圖6 CAN通信電路
軟件控制程序中采用基于MTPA 算法的雙閉環(huán)矢量控制方式,控制結(jié)構(gòu)如圖7所示。外環(huán)為轉(zhuǎn)速環(huán),內(nèi)環(huán)為電流環(huán)。轉(zhuǎn)速外環(huán)中轉(zhuǎn)子位置角度信息參與電流內(nèi)環(huán)的Park 和反Park 變換,而實際轉(zhuǎn)速信息與設(shè)定轉(zhuǎn)速nref進行比較,兩者差值經(jīng)PI 調(diào)節(jié)后作為MTPA 模塊的輸入。在電流內(nèi)環(huán)中先由MTPA模塊根據(jù)轉(zhuǎn)速環(huán)中輸入的信息計算得到交、直軸電流的設(shè)定值isd和isq,再分別與三相電流經(jīng)坐標變換后得到的實時值進行比較,其差值經(jīng)PI 調(diào)節(jié)器、反Park變換模塊和SVPWM模塊后生成對應(yīng)6 路PWM 波,從而達到驅(qū)動三相逆變器工作和控制電機運行狀態(tài)的目的。
圖7 控制系統(tǒng)整體框圖
電機控制器的軟件程序主要由主函數(shù)和主中斷構(gòu)成。主函數(shù)控制流程如圖8a 所示,首先進行系統(tǒng)初始化,其次通過給定的電機參數(shù)計算生成1個MTPA查詢表,然后檢查預(yù)充電回路與主回路的電壓,如果預(yù)充電回路中的電壓達到了設(shè)計要求后就會閉合主回路的繼電器,打開系統(tǒng)的高壓側(cè)主回路,實時將電機的運行狀態(tài)收集整合傳送出去。主中斷程序主要由數(shù)據(jù)采集模塊、雙閉環(huán)控制算法模塊、轉(zhuǎn)化模塊和SVPWM 生成模塊構(gòu)成,如圖8b 所示,其功能是對上位機的命令進行讀取并且采集運行電機的實時電流、轉(zhuǎn)速和角度等信息,最后通過采集到的信息完成相應(yīng)的控制算法。
圖8 電機控制器軟件控制流程圖
在軟件實現(xiàn)部分,CAN 通信分為發(fā)送功能模塊和接收功能模塊。CAN 通信接收功能通過eCAN 模塊CAN 中斷和消息郵箱存儲數(shù)據(jù)的功能實現(xiàn)。當檢測到CAN總線上有數(shù)據(jù)傳輸則會產(chǎn)生中斷,利用某接收郵箱來接收消息幀中的數(shù)據(jù),其中消息幀的內(nèi)容包括幀ID、數(shù)據(jù)長度、數(shù)據(jù)高位、數(shù)據(jù)低位。接收功能流程如圖9 所示。發(fā)送數(shù)據(jù)功能是采用DSP 芯片的eCAN 模塊消息郵箱的發(fā)送功能實現(xiàn)的。首先在某個發(fā)送郵箱內(nèi)寫1 幀數(shù)據(jù),而后由定時器0每隔一定的時間由發(fā)送郵箱向上位機PC 發(fā)送1 條CAN 消息幀,其中消息幀的內(nèi)容包括幀ID、數(shù)據(jù)長度、數(shù)據(jù)高位、數(shù)據(jù)低位。發(fā)送功能流程如圖10所示。
圖9 CAN通信接收功能流程圖
圖10 CAN通信發(fā)送功能流程圖
實驗用永磁同步電機的額定功率為0.75 kW,額定電壓為直流220 V,額定電流為3 A,額定轉(zhuǎn)速為3 000 r·min?1,額定力矩為2.39 N·m,極對數(shù)為4,定子繞組電阻為2.88 Ω,繞組電感為6.4×10-3H,轉(zhuǎn)動慣量為1.82×10-4kg·m2。
在電機啟動的過程中,將電機的轉(zhuǎn)速和角度信息通過CAN總線發(fā)送到PC端并顯示,其中數(shù)據(jù)的高16 位是轉(zhuǎn)速信息,低16 位是角度信息。將角度和轉(zhuǎn)速信息提取出來后描繪的曲線如圖11a所示,啟動過程中電機平穩(wěn)運行,轉(zhuǎn)速從0 r·min?1上升至300 r·min?1,在允許誤差范圍內(nèi)波動,而且旋變采集的角度值為0~32 767,符合旋變解碼器15 位精度的效果,表明利用CAN 總線進行通信,DSP 發(fā)送的數(shù)據(jù)和PC端接收的數(shù)據(jù)正常,達到了預(yù)期效果。采用同樣的方法在電機從轉(zhuǎn)速300 r·min?1上升至600 r·min?1的過程中描繪的轉(zhuǎn)速和角度曲線如圖11b 所示。此過程中系統(tǒng)實現(xiàn)了CAN 通信的發(fā)送功能,同時從轉(zhuǎn)速波形上觀察到,在電機突然改變運動狀態(tài)時,系統(tǒng)能夠快速、高效響應(yīng)變化,升速過程中,系統(tǒng)動態(tài)響應(yīng)速度快、穩(wěn)態(tài)誤差小、魯棒性高,能夠較好地適用于對永磁同步電機的控制。
圖11 電機轉(zhuǎn)速和角度曲線
系統(tǒng)中采用旋轉(zhuǎn)變壓器采集電機轉(zhuǎn)子電角度信息,旋變解碼芯片的精度為15 位,轉(zhuǎn)子每轉(zhuǎn)過1個電周期,采集到的原始AD 值為0~32 767。為了在軟件程序中實現(xiàn)矢量控制,進行角度數(shù)據(jù)的標幺化處理,為了觀測方便將其放大1000倍,如圖12所示,可以看出角度信息采集穩(wěn)定,無突變現(xiàn)象。
圖12 角度信息采集
由于旋轉(zhuǎn)變壓器采集到的電角度數(shù)據(jù)是絕對的位置信息,跟電機與旋轉(zhuǎn)變壓器的零點位置和機械安裝位置相關(guān),因此在電機啟動時,系統(tǒng)對角偏移量進行校準,使軟件程序?qū)嵌鹊膶嶋H采集進行補償,保證系統(tǒng)正常工作,角偏移量校準流程如圖13 所示。圖14~15 為角度偏移量補償前后獲取的電角度圖。沒有進行角度偏移量補償時,程序設(shè)定的角度和采集到的角度位置明顯有偏差,在進行角度偏移量補償前后,設(shè)定的角度和采集角度完全重合,角度補償使得雙閉環(huán)矢量閉環(huán)控制能更準確。
圖13 角偏移量校準流程
圖14 補償前角度偏移量的電角度波形
圖15 補償后角度偏移量的電角度波形
實際工程項目中,因為電機的相電流值比較小,而且經(jīng)過互感器成倍數(shù)縮小,再加上電路中其他電阻等元器件的影響,實際采集的電壓值會夾雜一定的直流分量,最后導(dǎo)致計算得到的相電流波形不是純交流的正弦波,如圖16所示。由于第3路電流是通過這兩相電流計算得出的,計算出的三相電流值與實際值相比會有較大的誤差,嚴重影響電機系統(tǒng)的控制效果。
為了解決這一問題,需要在原來的計算公式上增加偏移量Iset對其進行補償。系統(tǒng)中電流曲線呈正弦波周期變化,一定時間內(nèi)采集到電流曲線的最大值和最小值,通過最值和對稱軸的關(guān)系找到此時該曲線的對稱軸位置,使Iset值取此處對稱軸值的相反數(shù),達到補償效果。在軟件中采樣時間是固定的,每次進入中斷則讀取1 次,時間為0.1 ms,所以計算得到最小轉(zhuǎn)速下的采樣時間就能得到最大的采樣個數(shù)。實驗電機額定機械轉(zhuǎn)速為3000 r·min?1,最小機械轉(zhuǎn)速為30 r·min?1,電機極對數(shù)為4,因此最小電氣轉(zhuǎn)速為120 r·min?1,而三相電流正弦波的周期為500 ms,采樣時間間隔為0.1 ms,采樣數(shù)據(jù)最多需要5000個,確保采集到1個完整周期的正弦波,圖17 為相電流偏移補償量的計算流程圖。進行相電流補償量的計算后,采集的相電流波形如圖18所示,可觀察出兩相電流波形幅值一致,且都沿零軸上下對稱,滿足系統(tǒng)設(shè)計的目的,較好地提高了相電流數(shù)據(jù)采集的精度和質(zhì)量。
圖16 存在直流偏移量的相電流曲線
圖17 相電流偏移補償量計算流程圖
圖18 偏移量補償后的相電流波形
文中分析了永磁同步電機的矢量控制原理,設(shè)計軟硬件系統(tǒng)實現(xiàn)了基于MTPA 方法的矢量控制策略和CAN 通信功能,最后通過實物測試驗證其算法和功能。在系統(tǒng)測試中發(fā)現(xiàn)并有效解決了電角度偏移誤差和相電流采集誤差的問題。