張玉地,錢 煒,孫福佳,王君會
(上海理工大學 機械工程學院,上海200093)
基于DSP的PMSM伺服控制系統(tǒng)設(shè)計
張玉地,錢煒,孫福佳,王君會
(上海理工大學 機械工程學院,上海200093)
摘要:基于永磁同步電機(PMSM)的矢量控制原理,設(shè)計了一種以TMS320F812信號處理器為核心的PMSM伺服仿真控制方案,來實現(xiàn)PMSM的最佳控制。自行設(shè)計加工了PCB控制板,并將控制核心F2812DSP芯片、PS21767功率模塊等元件集成焊接到控制板上,不僅系統(tǒng)的集成度增高,而且易于實現(xiàn)數(shù)字化控制。同時在CCS3.3的環(huán)境下采用SVPWM技術(shù)進行軟件設(shè)計,實現(xiàn)永磁同步電機的控制,最后用Matlab驗證了該伺服系統(tǒng)的正確性。結(jié)果表明:該系統(tǒng)在電機的位置、轉(zhuǎn)速、轉(zhuǎn)矩等控制方面有明顯的優(yōu)勢,性能良好。
關(guān)鍵詞:PMSM伺服控制;硬件設(shè)計;軟件設(shè)計;Matlab仿真
中圖分類號:TM351
文獻標識碼:A
DOI:10.3969/j.issn.1672-0792.2015.03.011
收稿日期:2014-11-21。
作者簡介:張玉地(1990-)女,碩士研究生,研究方向為機械設(shè)計,E-mail: zhangyudiys@163.com。
Abstract:In order to achieve the best control of permanent magnet synchronous motor(PMSM),a servo control scheme with TMS320F2812 as the core was designed, based on the principle of PMSM vector control. PCB board was designed and processed. Meanwhile the F2812DSP chip, PS21767 power modules were integrated welding to the PCB board. The system integration was increased and the digital control was easy to be realized from this way. The control of permanent magnet synchronous motor was implemented using SVPWM technology in the CCS3.3 environment. Finally, matlab verifies the correctness of the servo system. The results showed that the system has significant advantages and good performance in the control of motor position, speed, torque and other aspects.
Keywords:PMSM servo control, hardware design, software design, matlab simulation
0引言
隨著集成電路、電力電子技術(shù)和交流可變速驅(qū)動技術(shù)的發(fā)展,交流伺服驅(qū)動有了較快的發(fā)展。由于永磁同步伺服電機結(jié)構(gòu)簡單、體積小、轉(zhuǎn)動慣量小及調(diào)速性好等優(yōu)點,已被廣泛應(yīng)用于眾多領(lǐng)域中[1]。為了實現(xiàn)精確、穩(wěn)定、響應(yīng)快速等的控制要求,對PMSM的高性能伺服系統(tǒng)控制設(shè)計已成為研究熱點。
本文在SVPWM矢量控制原理的基礎(chǔ)上,以永磁同步電機為研究對象搭建了以TMS320F2812為控制核心,以三菱公司的智能功率模塊PS21767為功率元件的高性能伺服系統(tǒng),重點分析了所設(shè)計功率電路、控制電路和檢測電路的優(yōu)越性,并在CCS3.3開發(fā)環(huán)境下,設(shè)計了軟件算法。又用Matlab進行系統(tǒng)仿真,驗證伺服系統(tǒng)在實際調(diào)試中的正確性與可行性,并將Matlab仿真結(jié)果和實際DSP硬件調(diào)試結(jié)果進行對比,實現(xiàn)了永磁同步電機響應(yīng)快、定位準確、運行平穩(wěn)等高性能伺服控制要求[2]。
1PMSM的矢量控制依據(jù)
當用三相平衡的正弦電壓向永磁同步電機供電時,電動機的定子磁鏈空間矢量幅值恒定,并能以恒速旋轉(zhuǎn),磁鏈矢量的運動軌跡形成圓形的空間磁場[3]。永磁電機轉(zhuǎn)速的表達式可表示為:n=60f/p,其中n為電機轉(zhuǎn)速,p為極對數(shù),f為電源頻率。所以,若能保證向PMSM提供可變頻電源,同時讓電機形成定子磁鏈圓,就可以實現(xiàn)PMSM的變頻調(diào)速控制。為了得到頻率可變的電源,采用逆變器向電機提供三相可變頻電源,電機相電壓取決于逆變器6個橋臂功率開關(guān)管的開關(guān)狀態(tài),同時用不同開關(guān)模式產(chǎn)生的實際磁場模式去逼近基準圓形磁場。而6個開關(guān)管的開關(guān)狀態(tài)則是依據(jù)SVPWM矢量原理產(chǎn)生,當輸出PWM的占空比變化時,開關(guān)時間隨之變化,從而輸出電壓頻率變化,電機速度得到控制,保證了實際磁場無限逼近基準圓磁場。
2DSP仿真控制的設(shè)計
在進行硬件電路設(shè)計時制定總體控制策略包括三部分:功率電路、控制電路和檢測電路。功率主電路包括三相整流濾波電路、IBGT逆變電路和永磁同步電機;控制電路包括以TMS320F2812為控制核心的DSP芯片和外圍電路[4];檢測電路包括基于霍爾傳感器的電流檢測電路和基于多摩川絕對編碼器的位置速度檢測電路等。工作時,霍爾傳感器和絕對編碼器檢測到電機輸出的相電流信號和相關(guān)脈沖,并將這些作為電流、速度及位置的反饋信息傳送至DSP。TMS320F2812通過采集外圍的控制輸入信號和反饋信號,結(jié)合控制程序,產(chǎn)生PWM波,從而實現(xiàn)電機變頻調(diào)速的控制。將上述電路集成制作到一塊PCB控制板上,通過選擇相關(guān)元器件,自行設(shè)計焊接了開環(huán)控制部分如圖1所示。
圖1 PCB控制板1 霍爾傳感器模塊,2 220V交流電源,3 變壓器,4 SCI模塊,5 DSP芯片,6 JPAG接口,7 芯片供電模塊,8 PS21767功率模塊芯片,9 整流橋,10 電容,11 電感
圖中5為控制部分的核心部件,選擇了TI公司的TMS320F2812PGF176芯片作為控制元件[4],因為是32位的基于DSP的控制器,具有片內(nèi)FLASH存儲器和高達150 MPS的性能,同時具有增強的電機控制外設(shè),高性能的模數(shù)轉(zhuǎn)換和多類型的改進型通信接口如SCI、SPI、CAN、McSBP,可以實時處理許多復雜的控制算法[1]。仿真器選用研旭公司的TIDSP-X-DS510,因其安裝簡單、運行穩(wěn)定且仿真速度快,不占用目標系統(tǒng)資源,能自動適應(yīng)DSP的電壓。實際工作時,電源部分供電后,DSP模塊啟動,仿真器一端和JTAG相連,一端和計算機相連,用CCS3.3編寫的控制程序通過仿真器下載到DSP中進行仿真控制。控制部分的驅(qū)動電源是由220 V交流電經(jīng)濾波、整流、變壓后可以得到的3.3V、1.8V直流電壓提供的,電源品質(zhì)的好壞直接影響到調(diào)試中程序能否順利執(zhí)行下去,輸出理想的PWM波形。
在系統(tǒng)中,220V電源首先經(jīng)過整流變?yōu)橹绷麟奫5],又通過電容濾波,依據(jù)DSP生成的SVPWM信號經(jīng)逆變電路輸出電機所需要的交流電。逆變電路[6]是功率驅(qū)動部分的核心。本設(shè)計采用了三菱公司的智能功率模塊PS21767芯片,驅(qū)動程序和保護電路。是一個緊湊直插式模塊,采用三菱公司的第5代IGBT作為功率管,內(nèi)部集成了高壓芯片HVIC和電機變頻驅(qū)動應(yīng)用的保護電路。IPM的驅(qū)動電路如圖2所示。
圖2 IPM驅(qū)動電路
如圖所示為DSP輸出的6路SVPWM信號,經(jīng)過三態(tài)緩沖器74HCT541增強驅(qū)動能力,并經(jīng)限流電阻和驅(qū)動光電耦合器ACPL-P480后送給智能功率模塊PS21767的UP,VP,WP,UN,VN,WN輸入端口。通過改變6路SVPWM信號的輸出順序來改變PS21767中功率管的導通順序;通過調(diào)整脈沖寬度來改變功率模塊輸出相電流大小,最后UI,VI,W輸出端口連接到永磁同步電機的定子三相繞組上給電機提供電源。PS21767通過VUFB,VVFB,VWFB三路端口和電阻,電容,快速恢復二極管相連形成自舉回路進行充電。這樣PS21767就實現(xiàn)了三相逆變橋僅需一個15V電源供電,降低了系統(tǒng)的復雜性及成本,提高了系統(tǒng)可靠性。
以往經(jīng)常采用增量式編碼器進行位置和速度檢測,通過計算編碼器旋轉(zhuǎn)時輸出的脈沖個數(shù),來計算電機的旋轉(zhuǎn)位置,當編碼器不動時,依靠技術(shù)設(shè)備內(nèi)部的記憶來記住位置,因此當停電后,編碼器不能有任何的移動;當正常工作時,編碼器不能有干擾而丟失脈沖。這樣,在實際的工程項目中會帶來很多的不便。此處,采用多摩川公司生產(chǎn)的型號為TS5668N21的17位絕對編碼器來實現(xiàn)位置/速度檢測,并自行設(shè)計了將絕對編碼器信號轉(zhuǎn)化為DSP能識別的串口信號電路如下圖3所示。圖中電機的編碼器信號通過SCIA串口輸入到DSP中,由于該信號是差動信號,所以在輸入DSP之前,需要通過差分總線收發(fā)器SN65176BD(BDR)G4芯片將差動信號轉(zhuǎn)化為DSP可識別的TTL串口信號。此外,所設(shè)計的伺服系統(tǒng)是通過一個DSP來控制兩個電機的,這樣降低了成本,發(fā)揮了TMS320F2812運算速度快及外設(shè)資源豐富的特點。較之于增量式編碼器,該絕對編碼器無需記憶,無需找參考點而且不容易受停電等的干擾。
圖3 位置/速度檢測電路
永磁同步電機的三相定子電流檢測采用C25SY系列的霍爾傳感器,該傳感器精度高、線性度好、抗干擾能力強、響應(yīng)速度快。在PMSM控制中霍爾傳感器可以檢測到電機輸出的相電流并作比例變換至幅邊,然后經(jīng)過高頻率波、運算放大和偏置電路得到0~3.3V的電壓信號,輸入到DSP的A/D口,從而獲得定子電流的反饋信號。
伺服系統(tǒng)的軟件是在TI公司的CCS3.3的集成開發(fā)環(huán)境下采用C語言和匯編語言設(shè)計實現(xiàn)的,主要包括主程序和中斷服務(wù)程序[7]。主程序包括系統(tǒng)初始化、中斷向量初始化、GPIO初始化、各個控制寄存器的設(shè)置、中斷向量函數(shù)的分配、開中斷等,并對系統(tǒng)所使用的變量賦初值。中斷服務(wù)程序包括T1定時器下溢中斷、QEP捕獲中斷、功率驅(qū)動保護電路的中斷等。其中定時器T1的下溢中斷是整個伺服系統(tǒng)設(shè)計的核心,全部的矢量控制算法都是在T1下溢出中斷服務(wù)程序中實現(xiàn)的,主要包括A、B兩相電流的采集及計算、轉(zhuǎn)子位置和速度計算、電流及速度PI調(diào)節(jié)、坐標變換、SVPWM的生成[8],流程如圖4所示。
由圖可知,通過坐標變換,PMSM的三相電流等效轉(zhuǎn)化為兩相電壓系統(tǒng),定子電流矢量分解成d、q軸兩個相互正交的電流分量[9],實現(xiàn)轉(zhuǎn)矩控制和磁場解耦控制,從而將永磁同步電機等效為一臺直流電機,獲得和直流類似的控制效果。
圖4 中斷程序流程圖
3仿真結(jié)果及分析
若直接用控制板進行電機調(diào)試,沒有很好的數(shù)據(jù)參數(shù),容易損壞電機;若只用Matlab仿真,并不能反映實際電機控制中的問題,比如電源部分對PWM波形的影響等。因此,我們依據(jù)上述伺服系統(tǒng)搭建了Matlab仿真控制模型[10],并且配置參數(shù)進行仿真控制。對Simulink環(huán)境進行設(shè)置如下:仿真參數(shù)的算法為可變步長,ode23tb;永磁同步電機的參數(shù)選擇如下:直流母線電壓300 V、額定轉(zhuǎn)速nN=2 000 r/min,額定轉(zhuǎn)矩Tn=8 Nm,極對數(shù)為P=4、定子繞組電阻r=0.958 5 Ω、dq軸的轉(zhuǎn)子電感La=Lq=5.25 mH、轉(zhuǎn)子的磁通量為φt=0.182 7 Wb、轉(zhuǎn)子轉(zhuǎn)動慣量0.632 9×10-3 kgm2、系統(tǒng)在t=0時空載啟動,預設(shè)的轉(zhuǎn)速為700 r/min,d軸電流為0,死區(qū)時間設(shè)為3.2 μs.在t=0.2 s時,加上2 Nm階躍干擾,載波周期為20 kHz,對速度和電流PID進行適當參數(shù)配置后仿真,電機輸出的電磁轉(zhuǎn)矩波形如圖5所示。
由圖可知,在電機最初空載啟動時,存在一定程度的波動,但很快達到穩(wěn)定狀態(tài),在0.2 s時,給電機施加2 N·m的轉(zhuǎn)矩后,電機稍有波動,迅速恢復到2 N·m的轉(zhuǎn)矩狀態(tài),對應(yīng)電機的轉(zhuǎn)速如圖6所示。
圖5 電磁轉(zhuǎn)矩波形
由圖知,電機在最初啟動時,轉(zhuǎn)速上下波動,但迅速穩(wěn)定在給定轉(zhuǎn)速位置,在0.2 s時,由于突然施加轉(zhuǎn)矩,轉(zhuǎn)速出現(xiàn)微小波動后又恢復穩(wěn)定,說明系統(tǒng)具有較小的良好的抗干擾能力和靜差率[11]。
圖6 轉(zhuǎn)速波形
此時將仿真中各參數(shù)進行標幺化處理,統(tǒng)一化為Q格式表示,并用C語言將其寫入CCS3.3的算法程序中,進行DSP硬件調(diào)試,并將最終逆變器輸出的波形用UT2102CE系列的示波器顯示。所用硬件測試平臺如圖7所示。
如圖所示,當硬件平臺上電源部分調(diào)試好后,通過上位機SVPWM算法程序被下載到DSP芯片中,強電逆變后的電壓用24V直流電壓代替,連接圖示的永磁同步伺服電機后,電機正常轉(zhuǎn)動。通過調(diào)節(jié)程序中的d-q旋轉(zhuǎn)坐標系中q軸參考電壓Vqtesting和速度參考Speedref的值,可以改變輸出電壓的幅值和頻率。此時用示波器測量圖2中逆變器UI、VI和W三引腳上的輸出波形,通過濾波等處理,最終得到的三相電壓波形。由于示波器只有兩只表筆,故以UI、VI為例如下圖8所示。
圖7 硬件測試平臺
由圖知縱坐標峰值為24.2 V,載波周期為50 μs。通過分析兩電壓間的相位差易知,兩相相位相差120°,同時不斷調(diào)節(jié)Vqtesting和Speedref的值,可以觀察到變化的電機轉(zhuǎn)速和輸出電壓頻率,達到了永磁同步電機變頻調(diào)速的目的,并且擁有良好的響應(yīng)性能。
圖8 UI、VI相電壓波形
4結(jié)論
(1)用TMS320F2812芯片作為控制核心,使得控制系統(tǒng)集成度高且控制簡單。
(2)用多摩川編碼器作為速度/位置檢測的核心部件,簡化了系統(tǒng)算法,且使系統(tǒng)抗干擾性強、響應(yīng)速度快、數(shù)據(jù)可靠性大大增強。
(3)仿真和實踐證明,該伺服控制系統(tǒng)運行可靠、平穩(wěn)、系統(tǒng)響應(yīng)速度快,可以廣泛用于永磁同步電機的矢量變頻調(diào)速系統(tǒng)中。
參考文獻:
[1]程善美,蔡凱.DSP在電氣傳動系統(tǒng)中的應(yīng)用[M].北京:機械工業(yè)出版社,2010.
[2]姜艷華,張連勇.基于TMS320F2812的永磁交流伺服系統(tǒng)設(shè)計[J].遼寧工程技術(shù)大學學報:自然科學版,2013,32(5):648-651.
[3]王曉明.電動機的DSP控制:TI公司DSP應(yīng)用[M].北京:北京航空航天大學出版社,2004.
[4]劉明,付金寶,何勇,等.TMS320C2000DSP技術(shù)手冊:硬件篇[M].北京:科學出版社,2012.
[5]張豪,侯圣語.基于SVWPM的Vienna整流器矢量控制策略的研究[J].華北電力大學學報:自然科學版,2012,39(5):54-58.
[6]武衛(wèi)革,翟志強,趙志強,等.光伏組件逆變器控制系統(tǒng)設(shè)計[J].電力科學與工程,2012,28(3):17-20.
[7]凱利波爾.C語言教程[M].徐波,譯. 北京:機械工業(yè)出版社,2007.
[8]王家軍,郭超,金利勤.基于逆變器死區(qū)的空間矢量脈寬調(diào)制仿真研究[J].杭州電子科技大學學報,2010,30(6),71-75.
[9]陳棟,劉振興,張曉菲.SVPWM整流器IGBT模塊的故障診斷技術(shù)研究[J].華北電力大學學報,2012,39(4):72-76.
[10]王桂榮,李太峰.基于DSP的PMSM矢量控制系統(tǒng)的設(shè)計與研究[J].電力電子技術(shù),2012,46(2):114-116.
[11]付光杰,孫勝男,杜立志.基于SVPWM控制的永磁同電機調(diào)速研究[J].化工自動化及儀表,2013,40(4):497-500.
Design of PMSM Vector Control System Based on DSP
Zhang Yudi, Qian Wei, Sun Fujia, Wang Junhui(School of Mechanical Engineering, University of Shanghai for Science and Technology, Shanghai 200093,China)