彭 斌, 王文奎
(蘭州理工大學 機電工程學院,甘肅 蘭州 730050)
隨著工業(yè)化、智能化應(yīng)用技術(shù)的推廣,具有固定模式的滑行燈已無法滿足飛機駕駛員在夜間轉(zhuǎn)彎滑行時的視線要求,從安全性和舒適性的角度考慮,提出一種按照機身狀態(tài)實時改變滑行燈轉(zhuǎn)角的位置隨動轉(zhuǎn)向系統(tǒng),該系統(tǒng)采用無刷直流電機(BLDCM)為執(zhí)行器。
BLDCM綜合了直流電機和交流電機的優(yōu)點,具有體積小、質(zhì)量輕、結(jié)構(gòu)簡單、輸出轉(zhuǎn)矩大、可靠性高、能耗小等優(yōu)點,最主要在于其電子換向技術(shù)具有更好的可調(diào)控性。但BLDCM又因相對復(fù)雜的控制系統(tǒng)而具有多變量、非線性、強耦合的固有特征[1]。
PID控制憑借其簡單的結(jié)構(gòu)、較強的魯棒性在工業(yè)控制領(lǐng)域具有非常廣泛的的應(yīng)用[2],其被控對象一般具有特定的數(shù)學模型或相對簡單的結(jié)構(gòu),固定的系數(shù)使其在較復(fù)雜的非線性控制系統(tǒng)或應(yīng)對干擾信號時很難實現(xiàn)信號的跟隨。
BLDCM區(qū)別于交流電機的主要特征是通過位置傳感器或無位置感應(yīng)法時刻檢測轉(zhuǎn)子的位置,將信號傳送至驅(qū)動器進而控制逆變器的功率開關(guān)工作狀態(tài),從而控制電機的轉(zhuǎn)速。也可以對逆變器關(guān)斷角進行調(diào)節(jié)、采用直接轉(zhuǎn)矩控制和其他智能控制算法。在實際應(yīng)用中通常采用簡單且適應(yīng)性較強的PID控制或附加模糊算法優(yōu)化,而該算法的應(yīng)用對PID控制系統(tǒng)的優(yōu)化效果有限,且模糊控制器固定的量化因子和比例因子依舊會導(dǎo)致系統(tǒng)出現(xiàn)不穩(wěn)定現(xiàn)象。可將模糊算法、神經(jīng)網(wǎng)絡(luò)算法和PID控制結(jié)合使用[3],利用了神經(jīng)網(wǎng)絡(luò)可逼近任意函數(shù)的優(yōu)點。但BP神經(jīng)網(wǎng)絡(luò)在實用中存在收斂速度慢,易出現(xiàn)部分神經(jīng)元“壞死”等問題。文獻[4-5]對該類型算法進行了一定的改進,如在線自動調(diào)整學習速率或采用自適應(yīng)動量因子協(xié)調(diào)法,提高收斂速率,而實際上動量因子和學習速率對系統(tǒng)的響應(yīng)敏感性非常有限。同樣也可采用其他智能算法進行優(yōu)化,如用遺傳算法優(yōu)化模糊控制器中的比例和微分參數(shù)實現(xiàn)BLDCM速度環(huán)的控制[6]。但遺傳算法等只宜通過線下優(yōu)化,自適應(yīng)能力不足的缺點無法得到改善。
綜合考慮PID控制因固定的參數(shù)難以兼顧動靜態(tài)精度,且抗擾動能力不足;自適應(yīng)模糊神經(jīng)網(wǎng)絡(luò)控制源樣本采集困難,起動收斂速度慢;模糊控制的響應(yīng)速率和穩(wěn)態(tài)精度尚有待改進[7]。因此,本文以BLDCM的位置伺服控制為目標,對BP神經(jīng)網(wǎng)絡(luò)PID控制做出改進,分別在負載轉(zhuǎn)矩和磁通量2種主要擾動作用下對比驗證此改進算法在該系統(tǒng)控制中的優(yōu)越性和適用性。
BLDCM包括電機本體、轉(zhuǎn)子位置傳感器單元以及電子換向電路。電機工作的必要條件是轉(zhuǎn)子磁場和定子磁場處于相互垂直狀態(tài),從而產(chǎn)生最大的轉(zhuǎn)矩來驅(qū)動轉(zhuǎn)子。BLDCM永磁體轉(zhuǎn)子所激發(fā)的磁場相對于轉(zhuǎn)子鐵心是靜止的,則要想驅(qū)動轉(zhuǎn)子不斷轉(zhuǎn)動必須滿足定子電樞的激勵磁場不斷變化,因此需要根據(jù)轉(zhuǎn)子的位置驅(qū)動逆變器按照特定的邏輯順序工作,實現(xiàn)定子電樞電流的不斷換相。使定子電樞不斷變換的磁場盡量和轉(zhuǎn)子磁場呈垂直狀態(tài),最大效率地驅(qū)動轉(zhuǎn)子運轉(zhuǎn)。本文選用三相六狀態(tài)BLDCM作為研究對象。三相全橋式驅(qū)動電路如圖1所示[8]。
圖1 三相全橋式驅(qū)動電路
在建立數(shù)模型之前需要作如下假設(shè):
(1) 三相繞組分布均勻且對稱;
(2) 忽略定子鐵心的磁路飽和和定子齒槽造成的脈動效應(yīng);
(3) 忽略電樞線圈的渦流和磁滯現(xiàn)象;
(4) 逆變器具有理想的開關(guān)性能。
BLDCM微分方程數(shù)學模型分為3部分[9]:電樞回路相電壓平衡方程、電磁轉(zhuǎn)矩平衡方程、運動方程。
由電路基爾霍夫電壓定理可得:
(1)
式中:La、Lb、Lc為電機三相繞組的自感;Lab、Lac、Lba、Lbc、Lca、Lcb為電機三相繞組的互感;Ra、Rb、Rc為電機的三相繞組電阻;ea、eb、ec為三相反電動勢,有ea=Ceaω、eb=Cebω、ec=Cecω;Cea、Ceb、Cec為三相反電勢系數(shù);ua、ub、uc為電機三相電壓;ia、ib、ic為電機三相電流。
通常將電機三相繞組的自感和互感認為是常數(shù),因此電機磁阻不會隨著轉(zhuǎn)子位置的變化而變化,即:
(2)
當繞組以星形方式連接時:
(3)
由式(1)、式(2)聯(lián)合得:
(4)
根據(jù)電機特性可知,BLDCM的電磁轉(zhuǎn)矩為
(5)
當三相導(dǎo)通時,BLDCM的等效功率是三相繞組相反電動勢的和。當BLDCM在間隔120°下兩相導(dǎo)通時:
(6)
式中:Ω為BLDCM機械角速度;ω為BLDCM電角速度;p為BLDCM極對數(shù),ψ為定子電樞繞組磁鏈最大值。
BLDCM運動方程如下:
(7)
式中:Jm為電機和負載等效折算到電機軸上的轉(zhuǎn)動慣量;fm為電機軸上的總黏性摩擦系數(shù);Mc為作用在電機軸上的總負載轉(zhuǎn)矩。
PID控制是一種對被控制系統(tǒng)的反饋誤差信號作時間上的比例、微分和積分運算,然后通過疊加獲得輸出信號的經(jīng)典控制算法。關(guān)鍵是根據(jù)系統(tǒng)特征對比例、積分和微分系數(shù)(Kp、Ki、Kd)的確定,在實際應(yīng)用中一般采用試湊法來整定。常規(guī)PID控制器結(jié)構(gòu)模型如圖2所示。
圖2 PID控制器模型
BP神經(jīng)網(wǎng)絡(luò)作為一種應(yīng)用最廣泛的神經(jīng)網(wǎng)絡(luò),是根據(jù)誤差逆向傳播算法進行訓(xùn)練的前饋網(wǎng)絡(luò),包括前向傳播和誤差反向修正2個部分,其中反向修正環(huán)節(jié)通常以網(wǎng)絡(luò)輸出誤差的某函數(shù)作為指標函數(shù),采用梯度下降法來逼近其最小值[10]。
神經(jīng)網(wǎng)絡(luò)PID控制利用神經(jīng)網(wǎng)絡(luò)的自學習能力根據(jù)不同的輸入變量(誤差和誤差變化率)調(diào)節(jié)PID控制器的參數(shù),不局限于系統(tǒng)的模型和參數(shù)的數(shù)量。本文在主控部分依然采用經(jīng)典的PID 控制,并行建立以系統(tǒng)輸入r、輸出y和誤差e為輸入,Kp、Ki、Kd3參數(shù)為輸出,隱含層神經(jīng)元個數(shù)為5的4-5-3的3層神經(jīng)網(wǎng)絡(luò) (e=r-y),BP-PID控制器的原理如圖3所示。
圖3 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖
選用sigmoid函數(shù)的變形函數(shù)為隱含層激活函數(shù):
(8)
在沒有大量樣本參數(shù)進行訓(xùn)練的情況下,網(wǎng)絡(luò)僅憑在線自學習功能無法實現(xiàn)快速收斂,而且不同的模型之間也存在一定的差異性。為了加速網(wǎng)絡(luò)的收斂速度,避免陷入局部極值,本文在前向網(wǎng)絡(luò)和反向修正的接口位置引入3個修正系數(shù)ζp、ζi、ζd,提高網(wǎng)絡(luò)的初始響應(yīng)能力。
所以有:
(9)
則被控對象的輸入:
u(k)=Kp·[e(k)-e(k-1)]+Ki·e(k)+
Kd·[e(k)-2e(k-1)+e(k-2)]
(10)
評判控制器誤差的指標函數(shù)選擇:
(11)
設(shè)置初始權(quán)值和閾值為-1~1之間的隨機數(shù),并將閾值以單神經(jīng)元的形式合并在網(wǎng)絡(luò)權(quán)值中;負梯度方向為誤差變化最快的方向,故根據(jù)梯度下降法調(diào)整各層的權(quán)值。
總算法流程包括以下5個部分:
(1) 確定控制器基本結(jié)構(gòu),包括BP神經(jīng)網(wǎng)絡(luò)的輸入和輸出、網(wǎng)絡(luò)層數(shù)和神經(jīng)元個數(shù)等。
(2) 利用常規(guī)方法整定PID 控制器參數(shù)。并初始化各層權(quán)值、學習速率、慣性系數(shù)以及修正系數(shù),各層權(quán)值采用-1~1之間的隨機數(shù)。
(3) 歸一化處理輸入值,包括控制器輸入r、系統(tǒng)輸出y和誤差e。
(4) 擇定前向網(wǎng)絡(luò)各層的激活函數(shù),并建立模糊調(diào)節(jié)器,輸出層所得各神經(jīng)元的輸出值分別乘以修正系數(shù),然后進行逆向權(quán)值自動調(diào)節(jié),最終獲得補償控制器的輸出值u′(t)。
(5) 設(shè)定控制器的性能指標和最多學習次數(shù),當這2項中的任何一項達標,終止學習。
總算法流程圖如圖4所示。
圖4 算法流程框圖
BLDCM的控制方案包括開環(huán)控制和閉環(huán)控制,開環(huán)控制無法很好地保證控制精度及其穩(wěn)定性,因此在實際應(yīng)用中一般選擇閉環(huán)控制。其閉環(huán)控制又分為多種控制形式,速度、電流雙閉環(huán)控制策略調(diào)節(jié)范圍寬且穩(wěn)定性好,應(yīng)用較為廣泛。其中速度環(huán)作為外環(huán)用以提高BLDCM的速度穩(wěn)定性,電流環(huán)作為內(nèi)環(huán)用來保證電流的穩(wěn)定性,防止電流過大而損壞電機和電機控制系統(tǒng)。選用位置、速度、電流三閉環(huán)控制,除了包含雙閉環(huán)控制的優(yōu)點之外,還可以提高電機輸出軸的位置信號跟蹤能力。BLDCM三閉環(huán)控制的結(jié)構(gòu)示意圖如圖5所示。
圖5 BLDCM三閉環(huán)控制系統(tǒng)框圖
BLDCM的控制驅(qū)動方法包括傳統(tǒng)基于六步換相的方波驅(qū)動和FOC算法(矢量控制)驅(qū)動法,方波驅(qū)動的缺點是在換相過程中會產(chǎn)生轉(zhuǎn)矩的振蕩現(xiàn)象,模仿分激直流電機的原理,矢量控制指將定子電樞上的轉(zhuǎn)矩電流分量和磁通電流分量進行解耦,進行獨立控制?;谝陨峡刂品桨?,將改進的模糊系數(shù)修正BP神經(jīng)網(wǎng)絡(luò)PID控制算法應(yīng)用于該三環(huán)控制系統(tǒng)當中,并采用Simulink工具創(chuàng)建其仿真模型[12],總系統(tǒng)仿真模型如圖6所示。
圖6 BLDCM系統(tǒng)仿真模型
其中速度環(huán)和2個電流環(huán)采用常規(guī)PI控制,由于采樣頻率較高,波形頻繁突變,忽略微分控制,而處于最外環(huán)的位置控制器采用智能控制算法。
基于以上系統(tǒng)模型的構(gòu)建,設(shè)置直流電源電壓為24 V,極對數(shù)為4,定子電樞繞組的相電阻為1.6 Ω,電子點數(shù)繞組相電感為8.35×10-4H,空載轉(zhuǎn)動慣量為4.5×10-6kg·m2,額定轉(zhuǎn)速為3 000 r/min,仿真時間為0.2 s。
4.2.1 負載干擾
系統(tǒng)在帶負載的情況下起動,設(shè)定初始負載為0.2 N·m,在0.08 s處將負載增加至0.4 N·m。在0 s時刻輸入1 rad的角位移階躍信號,當運行至0.13 s,增加角位移至1.5 rad。仿真結(jié)果如圖7、圖8所示。
圖7 輸出電流變化曲線
圖8 輸出轉(zhuǎn)矩變化曲線
從以上相電流和轉(zhuǎn)矩的變化可以看出,在電機起動階段,三相電流會突然增大,隨后恢復(fù)至穩(wěn)定狀態(tài)。當負載轉(zhuǎn)矩發(fā)生變化或者產(chǎn)生新的角位移信號時,三相電流的相對值會發(fā)生一定變化,但總體大小依舊穩(wěn)定在額定值范圍之內(nèi)。轉(zhuǎn)矩大小在每次角位移信號發(fā)生變化時均會產(chǎn)生突變。相電流及轉(zhuǎn)矩變化的波形均符合理論分析。
圖9和圖10為BLDCM位置環(huán)在分別采用常規(guī)PID控制、模糊PID控制和基于模糊系數(shù)修正BP神經(jīng)網(wǎng)絡(luò)PID控制下的輸出角位移和角速度變化曲線。
圖9 負載干擾下的輸出角位移變化曲線
圖10 負載干擾下的輸出角速度變化曲線
從圖9、圖10可以看出,當采用常規(guī)PID控制和模糊PID控制時,增大負載會導(dǎo)致穩(wěn)態(tài)誤差變大,且該誤差在后續(xù)不能自動縮減,理論上講可以通過調(diào)節(jié)積分系數(shù)提高穩(wěn)態(tài)精度,但在實際控制中一方面增大積分系數(shù)會同時導(dǎo)致超調(diào)量的增加,另一方面固定的PID參數(shù)無法適應(yīng)不穩(wěn)定的負載干擾作用。而模糊系數(shù)修正BP神經(jīng)網(wǎng)絡(luò)PID控制算法在干擾負載的作用下既具有較快的響應(yīng)速度也保證了輸出信號的穩(wěn)態(tài)精度。從速速響應(yīng)過程可以發(fā)現(xiàn)在此算法之下,起動階段速度的突變量有所減小,同時在干擾負載的作用下一定程度地避免了速度的較大波動,這對提高電機的轉(zhuǎn)速穩(wěn)定性具有較大意義。
4.2.2 勵磁電流干擾
將BLDCM在工作過程中所經(jīng)受的電磁干擾表征為定子電樞上勵磁電流值的波動,而本文采用的空間矢量算法可將該因素分離出來加以控制,同時便于區(qū)別驗證系統(tǒng)控制策略的特性。假設(shè)系統(tǒng)仍然攜帶0.2 N·m的負載起動,在0.1 s時刻增加勵磁電流值5 A,比較3種控制策略下的位置階躍響應(yīng)和角速度變化,如圖11、圖12所示。
圖11 勵磁干擾下的輸出角位移變化曲線
圖12 勵磁干擾下的輸出角速度變化曲線
由圖11可以看出,基于模糊系數(shù)修正BP神經(jīng)網(wǎng)絡(luò)PID控制下的靜態(tài)誤差幾乎為零,在經(jīng)受干擾信號作用后的短暫時間內(nèi)依然能夠恢復(fù)到穩(wěn)定狀態(tài)??梢娖鋵畲烹娏魍蛔兯鸬牟环€(wěn)定性因素同樣具備較強的調(diào)節(jié)能力。而速度變化基本保持穩(wěn)定,在這一過程中三相電流和輸出轉(zhuǎn)矩的變化也依舊符合上述特點,仿真結(jié)果略去。
本文以滑行燈伺服轉(zhuǎn)向系統(tǒng)為研究背景,首先介紹了BLDCM的工作原理并基于動力學和電力學平衡方程建立其數(shù)學模型,然后分別闡述了PID控制、模糊控制、BP神經(jīng)網(wǎng)絡(luò)的理論基礎(chǔ)和各自存在的優(yōu)缺點,從而提出了一種模糊系數(shù)修正BP神經(jīng)網(wǎng)絡(luò)PID控制策略,并將其應(yīng)用在BLDCM三閉環(huán)控制系統(tǒng)當中,最后通過Simulink建立系統(tǒng)模型,仿真對比3種控制策略在改變負載干擾和勵磁電流干擾的情況下的響應(yīng)特性,仿真分析得到所設(shè)計的基于模糊系數(shù)修正BP神經(jīng)網(wǎng)絡(luò)PID控制在三閉環(huán)BLDCM的控制應(yīng)用中具有魯棒性強、響應(yīng)速度快和抗干擾能力強等優(yōu)點,進一步體現(xiàn)了其在非線性系統(tǒng)中的可行性和優(yōu)越性。
本文僅將此改進智能控制算法應(yīng)用在了位置環(huán)的控制器上,而未在速度環(huán)和電流環(huán)作出嘗試;沒有將矢量控制驅(qū)動算法和智能控制算法進行有機的結(jié)合。