摘 要: 針對無刷直流電機的控制方法進行了深入研究。根據(jù)無刷直流電機實際物理模型建立相應(yīng)的數(shù)學(xué)模型,電機使用雙閉環(huán)進行控制。根據(jù)電機的實際工作特點,使用模糊自適應(yīng)PID算法替代常規(guī)PID算法建立速度控制模型,以提高無刷直流電機速度控制系統(tǒng)的穩(wěn)定性和抗干擾能力。使用Matlab/Simulink工具箱建立無刷直流電機的仿真模型,研究結(jié)果表明,模糊自適應(yīng)PID算法能夠使無刷直流電機的速度更加平穩(wěn),在載荷擾動下快速恢復(fù)設(shè)定速度,使得控制系統(tǒng)具有更好的魯棒性。
關(guān)鍵詞: 直流電機; Matlab; 模糊PID算法; 仿真研究
中圖分類號: TN919?34; TP391.9 文獻標識碼: A 文章編號: 1004?373X(2016)03?0151?04
Research on Matlab simulation for DC motor control method
XU Li
(Department of Automation Engineering, Sichuan Vocational College of Chemical Technology, Luzhou 646005, China)
Abstract: The control method of brushless DC motor is studied deeply. According to the actual physical model of brushless DC motor, the corresponding mathematical model is established, in which the motor is controlled by double closed?loop scheme. On the basis of the real working characteristics of the motor, the conventional PID algorithm is replaced by the fuzzy adaptive PID algorithm to establish the speed control model, so the stability and anti?interference ability of the brushless DC motor speed control system can be improved. The simulation model of brushless DC motor was established by Matlab/Simulink toolbox. The research results show that the fuzzy adaptive PID algorithm can make the speed of the brushless DC motor stable, and the speed can recover to the setting speed quickly under load disturbance. The control system has perfect robustness.
Keywords: DC motor; Matlab; fuzzy PID algorithm; simulation research
0 引 言
隨著社會的不斷進步,科學(xué)技術(shù)的不斷發(fā)展,人們對電機的使用頻率以及性能要求不斷提高。無刷直流電機是一種具有結(jié)構(gòu)簡單、調(diào)速性能優(yōu)秀等優(yōu)點的高性能電機,因而在各個領(lǐng)域中得到了廣泛的應(yīng)用[1]。
隨著計算機技術(shù)的發(fā)展以及模糊控制理論的不斷深入研究,越來越多的模糊控制系統(tǒng)出現(xiàn)在人們的視線中,并不斷地促進模糊控制理論的應(yīng)用與發(fā)展。隨著不斷進步,模糊控制從早期的經(jīng)典模糊控制發(fā)展出了現(xiàn)代的自適應(yīng)模糊控制、神經(jīng)網(wǎng)絡(luò)模糊控制以及專家系統(tǒng)模糊控制等智能控制理論,模糊控制已經(jīng)成為智能控制的一個重要分支。PID控制系統(tǒng)因其結(jié)構(gòu)簡單、成本低廉、可靠性好等優(yōu)點,在工業(yè)生產(chǎn)領(lǐng)域中得到了極為廣泛的應(yīng)用。由于PID控制算法為線性控制算法,但是,實際工業(yè)控制過程中的控制量有時會是非線性的,并且難以用數(shù)學(xué)模型對其進行準確的描述,對于這樣的控制難以適應(yīng)常規(guī)PID控制系統(tǒng)對其進行精確控制。而模糊控制的出現(xiàn)解決了這樣的問題,模糊控制算法能夠不依賴于數(shù)學(xué)模型對能以進行數(shù)學(xué)建模的非線性控制對象進行有效控制[2]。
本文研究將PID控制與模糊控制兩種控制算法有機的結(jié)合起來,將各自的優(yōu)點得到極致的發(fā)揮,大大提高了無刷直流電機的速度控制系統(tǒng)的性能。
1 直流電機數(shù)學(xué)模型
為了便于對無刷直流電機進行研究,需要建立電機的數(shù)學(xué)模型,對電機進行一定的假設(shè)以簡化無刷直流電機的模型,假定如下:電機的三相繞組是絕對對稱結(jié)構(gòu);轉(zhuǎn)子位置的變化不會影響其磁阻值;換相過程、電樞反應(yīng)以及齒槽等影響,均不予以考慮;無刷直流電機的各個硬件參數(shù)不會因其他因素而改變,認為是固定值;忽略渦流、磁滯損耗等因素的影響。
無刷直流電機的三相電壓平衡方程為:
式中:[Mab,Mac,Mbc,Mba,Mca,Mcb]是三相繞組的互感;[La,Lb,][Lc]是電機三相繞組自感;[Ra,Rb,Rc]是電機三相繞組電阻;[ea,eb,ec]是電機三相反電動勢;[ia,ib,ic]是電機三相電流;[ua,ub,uc]是電機三相電壓[3]。
通常將電機三相繞組的自感和互感認為是常數(shù),因此電機磁阻不會隨著轉(zhuǎn)子位置的變化而變化,即:
繞組以星形方式連接,因此:
由式(1)~式(3)聯(lián)合得到:
無刷直流電機的電磁轉(zhuǎn)矩方程為:
式中:[Te]是無刷直流電機的電磁轉(zhuǎn)矩;[ω]是無刷直流電機的角速度。
無刷直流電機的運動方程為:
式中:[TL]是無刷直流電機的負載轉(zhuǎn)矩;[J]是轉(zhuǎn)動慣量;[BV]是粘滯摩擦系數(shù)[4]。
2 無刷直流電機的速度控制方法
無刷直流電機的速度控制系統(tǒng)一般采用雙閉環(huán)控制,即內(nèi)環(huán)采用電流環(huán)進行電流控制,外環(huán)采用速度環(huán)進行速度控制,雙閉環(huán)控制系統(tǒng)結(jié)構(gòu)如圖1所示。
本文采用模糊自適應(yīng)PID算法的無刷直流電機的速度控制算法,模糊自適應(yīng)PID控制器結(jié)構(gòu)如圖2所示,控制器為二維結(jié)構(gòu),控制器的輸入是霍爾測速傳感器測量的電機速度誤差以及誤差變化率,控制器通過模糊推理得到用于PID整定的比例系數(shù)[KP,]積分系數(shù)[KI]和微分系數(shù)[KD]這三個輸出值。
根據(jù)霍爾傳感器測得的無刷直流電機實際轉(zhuǎn)速誤差以及專家經(jīng)驗可以確定模糊控制器的速度誤差的基本論域,為了計算方便,將基本論域進行量化,量化因子取0.5,量化后的論域為{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},偏差變化率的量化因子為100,論域為{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}。
設(shè)定控制器輸出的三個參數(shù),比例環(huán)節(jié)系數(shù)[KP,]積分環(huán)節(jié)系數(shù)[KI,]以及微分環(huán)節(jié)系數(shù)[KD]的基本論域為{-0.2,+0.2},{-0.1,+0.1}和{-0.1,+0.1},取量化因子分別為30,60,60,因此得到量化后的論域為{-6,-5,-4,-3,
根據(jù)無刷直流電機實際工作特點以及專家經(jīng)驗制定無刷直流電機速度模糊控制器的規(guī)則,如圖3所示[5]。
控制的兩個輸入量隸屬度函數(shù)采用三角函數(shù),三個輸出量的隸屬度函數(shù)兩端采用高斯型函數(shù),中間采用三角函數(shù),隸屬度函數(shù)如圖4所示。
根據(jù)模糊規(guī)則表進行模糊推理決策,得到控制器三個輸出量的輸出曲面,如圖5所示。曲面越光滑說明模糊規(guī)則建立的越合理[6]。
3 仿真研究
3.1 仿真模型
使用Matlab/Simulink建立無刷直流電機的仿真模型。無刷直流電機的仿真模型主要由無刷直流電機本體模塊、參考電流模塊、電流控制模塊、電壓逆變器模塊、轉(zhuǎn)速測量模塊以及速度模糊自適應(yīng)PID控制模塊等組成[7]。
(1) 無刷直流的本體模塊
無刷直流的本體模塊如圖6所示,無刷直流的本體模塊是整個仿真模塊中的核心模塊。該模塊的輸出為電機的三相電流,根據(jù)式(4)求得輸入為電壓逆變器模塊的三個輸出值。梯形波的反電動勢求解方法對于仿真建模十分關(guān)鍵,現(xiàn)在常用的方法有傅里葉變換法、有限元分析法以及分段線性法。分段線性法方法簡便,計算精度高,能夠滿足本文建模仿真的要求。
(2) 轉(zhuǎn)速計算模塊
對式(6)無刷直流電機的運動方程進行乘法、加法和積分運算即可得到電機轉(zhuǎn)速信號,通過積分得到轉(zhuǎn)子位置信號燈。轉(zhuǎn)速計算模塊如圖7所示。
(3) 參考電流模塊
參考電流模塊如圖8所示,其作用是根據(jù)輸入的電流幅值信號和位置信號得到三相參考電流信號。三相參考電流信號作為電流控制模塊的輸入值[8]。
(4) 電流控制模塊
電流控制模塊如圖9所示,電流控制模塊的作用是使用滯環(huán)控制方法調(diào)節(jié)電流,使其隨著給定電流變化。實際的電流和參考電流作為電流控制模塊的輸入,輸出是逆變器的PWM控制信號。
(5) 電壓逆變器模塊
電壓逆變器模塊如圖10所示,其主要作用是將輸入的直流電源轉(zhuǎn)換為方波形式,為無刷直流電機提供電壓。在Matlab/Simulink的SimPowerSystem工具箱中,使用IGBT模塊建立電壓逆變器的仿真模塊。模塊的三個輸出信號與無刷直流電機的本體模塊相連。同時,根據(jù)電流控制模塊得到的PWM信號使得逆變器順序通斷而產(chǎn)生方波電流信號。
(6) 速度模糊自適應(yīng)PID控制模塊
速度模糊自適應(yīng)PID控制模塊如圖11所示。使用上述研究分析的模糊自適應(yīng)PID算法建立無刷直流電機的速度調(diào)節(jié)模塊,模塊的輸入為由霍爾傳感器測量得到的速度誤差,并經(jīng)過微分后得到的速度誤差變化率[9]。
3.2 仿真分析
使用Matlab仿真軟件按照上述建模方法,建立雙閉環(huán)控制的無刷直流電機仿真模型,按照無刷直流電機的實際工作參數(shù)對模型進行參數(shù)設(shè)置。具體參數(shù)如下:定子繞組電阻[R、]自感[L]和互感[M]分別為1.5 Ω,0.025 H和0.02 H,無刷直流電機的轉(zhuǎn)動慣量[J]為0.006 kg·m2,阻尼系數(shù)[B]為[2×10-4] N·m·s/rad,電機極對數(shù)[p]為2,無刷直流電機的額定轉(zhuǎn)速[n]為1 500 r/min,供電電壓為220 V直流[10]。
在進行無刷直流電機速度控制時,使用常規(guī)PID和模糊自適應(yīng)PID兩種算法同時進行控制。設(shè)定無刷直流電機空載啟動,待運行平穩(wěn)后,在第1.5 s施加[TL]為5 N·m的負載。模糊自適應(yīng)PID控制算法作用下的無刷直流電機運行速度曲線如圖12所示。常規(guī)PID控制算法作用下的無刷直流電機運行速度曲線如圖13所示。
兩種算法作用下,無刷直流電機運行速度方波和正弦波跟蹤性能如圖14所示。
可以看出,在無刷直流電機啟動階段,在模糊自適應(yīng)PID算法和常規(guī)PID算法控制作用下均能快速達到穩(wěn)定,但是模糊自適應(yīng)PID算法使得速度超調(diào)量更小,穩(wěn)定速度更快。在突然施加負載轉(zhuǎn)矩時,無刷直流電機的速度在模糊自適應(yīng)PID算法作用下,幾乎不受影響,而常規(guī)PID作用下,速度會有較大的波動現(xiàn)象。同時,對比兩種算法的方波和正弦波速度跟蹤性能,可以看出,模糊自適應(yīng)PID算法對無刷直流電機的控制性能要優(yōu)于常規(guī)PID算法。
4 結(jié) 語
本文進行了無刷直流電機控制方法的仿真研究,首先建立無刷直流電機的數(shù)學(xué)模型。使用模糊自適應(yīng)PID算法對無刷直流電機的控制方法進行了研究。最后在Matlab仿真軟件的Simulink仿真工具箱中建立無刷直流電機的仿真模型并進行仿真研究,驗證了基于模糊自適應(yīng)PID算法的無刷直流電機速度控制器的優(yōu)越性能。
參考文獻
[1] 周萬順.基于模糊控制的無刷直流電機速度控制系統(tǒng)設(shè)計[D].洛陽:河南科技大學(xué),2014.
[2] 魏凱杰.基于模糊自適應(yīng)PID的無刷直流電機控制器的研究[D].淮南:安徽理工大學(xué),2014.
[3] 楊鳳英.基于GA?PID混合算法的無刷直流電機的EPS控制仿真[D].哈爾濱:東北林業(yè)大學(xué),2014.
[4] 劉慧博,王靜,吳彥合.無刷直流電機模糊自適應(yīng)PID控制研究與仿真[J].控制工程,2014(4):583?587.
[5] 殷云華,鄭賓,鄭浩鑫.一種基于Matlab的無刷直流電機控制系統(tǒng)建模仿真方法[J].系統(tǒng)仿真學(xué)報,2008(2):293?298.
[6] 付子義,邢陽.無刷直流電機的變論域模糊自適應(yīng)控制[J].計算機仿真,2015(5):336?339.
[7] 謝少華,瞿遂春.基于Matlab的無刷直流電機控制系統(tǒng)仿真研究[J].新型工業(yè)化,2015(3):28?34.
[8] 郭培健.基于模糊遺傳算法的無刷直流電機速度控制[D].天津:天津大學(xué),2004.
[9] 李志強.基于RBF神經(jīng)網(wǎng)絡(luò)在線辨識的永磁無刷直流電機單神經(jīng)元自適應(yīng)PID控制[D].天津:天津大學(xué),2005.
[10] 周文軍.基于自適應(yīng)算法的無刷直流電機控制器的研究與設(shè)計[D].上海:東華大學(xué),2014.