李昌奇,何志琴,鄭自偉
(1.貴州大學電氣工程學院,貴陽550025;2.貴州航天林泉電機有限公司,貴陽550025)
隨著電力電子技術、新型電機控制理論和稀土永磁材料的快速發展,永磁同步電機以其功率密度大、效率高、控制性能優越及抗過載能力強等優點,被廣泛應用于數控機床、汽車、航天航海等領域[1]。
在永磁同步電機控制系統中,經典的PID 算法簡單實用,Ziegler 和Nichols 提出了一種著名的PID控制器整定的經驗公式[2],但響應曲線有一定程度的超調量。非線性控制中的自適應控制效果較好,不過算法相對較為復雜[3]?;?刂凭哂锌焖傩?、強魯棒性等優點,但必須要解決系統的抖振問題[4]。傳統的控制方法已經難以滿足系統響應速度快、魯棒性好等控制要求,智能控制以其獨特的優點被廣泛應用于電機驅動中,采用智能算法優化PI 控制器參數的永磁同步電機控制策略,可以達到控制系統的要求,具有一定的可行性和實際意義。
基于現有研究背景,在此提出一種利用BP 神經網絡和遺傳算法對PI 控制器參數進行離線整定的方法,解決永磁同步電機轉速PI 控制器參數難整定而導致的電機控制效果不理想的問題,其所做的優化可改善永磁同步電機的動靜態性能。首先將永磁同步電機實驗數據作為數據樣本來訓練BP 神經網絡,然后用遺傳算法尋優出速度PI 控制器的最優參數值,最后在MATLAB/Simulink 軟件仿真驗證方法的可行性。
控制對象的數學模型應能夠反應被控系統的靜態特性,才能準確建立永磁同步電機數學模型[5]。首先做如下假設:①忽略電機鐵心的磁飽和,不計鐵心的渦流損耗與磁滯損耗,永磁體電導率為0;②三相繞組對稱在空間中互差,標準Y 型連接,忽略空間諧波。在同步旋轉坐標系d-q 下建立數學模型,定子電壓方程如下:

定子磁鏈方程為:

電磁轉矩方程為:

轉速PI 控制器傳遞函數為:

式(1)~(3)中,ud、uq分別表示定子電壓在 d-q 軸的分量,id、iq分別表示定子電流在d-q 軸的分量,R是定子電阻,ψd、ψq表示定子磁鏈在 d-q 的分量,ωe表示機械角速度,Ld、Lq分別表示在d-q 軸上的電感,ωf是永磁體的磁鏈,Pn是電機的極對數。
基于BP 神經網絡和遺傳算法的永磁同步電機矢量控制如圖1 所示。采用矢量速度、電流雙閉環對永磁同步電機進行控制。內環為電流環,作用是限制最大電流,使電機在起動過程中有足夠大的加速轉矩,保證電機的穩定運行。外環為速度環,作用是增強電機的抗負載擾動能力和抑制轉速的波動,保證系統的靜態和動態性能。速度環與電流環之間實現串級聯結,速度環的輸出作為電流控制器的電流給定信號,電流環的輸出電壓作為驅動電路的PWM 控制電壓[6]。由于控制系統的動態響應性能與速度環密切相關,因此采用BP 神經網絡和遺傳算法進行速度PI 控制器參數的離線整定優化,從而實現永磁同步電機轉速控制的平穩性和快速性。

圖1 永磁同步電機矢量控制框圖
PID 控制在線性系統控制領域中技術成熟,應用普遍,但在高度耦合、復雜的非線性系統中有很大局限性[7]。BP 神經網絡是一種多層前饋網絡,其主要特點是信號前向傳遞,誤差反向傳播[8]。不僅有很強的非線性擬合能力,而且能以任意精度逼近任意非線性連續函數,解決復雜的非線性系統控制問題。
BP 神經網絡被用來擬合PI 控制器的比例、積分參數和相應的永磁同步電機動態響應性能之間的非線性關系,永磁同步電機的動態響應性能用階躍響應的最大峰值M0和上升時間Ts來衡量。那么需要建立一個兩輸入兩輸出的BP 神經網絡模型,經過實驗確定隱含層層數為7,因此BP 神經網絡模型結構為2-7-2,其拓撲結構如圖2 所示。

圖2 BP 神經網絡結構
BP 神經網絡模型初始權值參數均采用[-0.5,0.5]區間上的隨機數,輸入層為等值模型,其輸出層等于輸入層,如下式:

BP 神經網絡隱含層的輸入輸出分別為:

BP 神經網絡輸出層的輸入輸出分別為:

BP 神經網絡是個不斷學習的過程,需要考察學習次數的性能指標函數,此處性能指標函數為:

按照梯度下降法修正網絡的權系數,即E(k)對加權系數的負梯度方向搜索調整,并附加一個使搜索快速收斂全局極小的慣性項,則有:

式中,η 為學習速率,α 為慣性系數。
遺傳算法(Genetic Algorithms)是 1962 年由美國Michigan 大學Holland 教授提出的模擬自然界遺傳機制和生物進化論而成的一種并行隨機搜索最優化方法[9]。因為遺傳算法獨特的工作原理,使它能夠在復雜空間進行全局優化搜索,可適用于求解非線性、不可導系統的最優解[10]。
BP 神經網絡聯合遺傳算法進行最佳PI 控制器參數尋優流程如圖3 所示。

圖3 BP 神經網絡和遺傳算法極值尋優流程圖
染色體的適應度函數為:

首先遺傳算法隨機產生一個種群,調用建立的BP 神經網絡模型計算群體中的個體適應度,Kp和Ki是 BP 神經網絡模型的輸入,M0和 Ts是 BP 神經網絡的輸出,將M0和Ts作為遺傳算法適應度函數的參數。然后根據計算個體適應度值進行個體的選擇,交叉和變異操作,使適應度值好的個體被保留,適應度差的個體被淘汰,不斷循環直到滿足遺傳算法的終止條件。當系統的最大峰值和上升時間最小時,適應度函數最小時所對應的PI 控制器參數Kp和Ki為最優。
為驗證所提出方法,運用MATLAB/Simulink 軟件對控制系統進行建模與仿真。經系統實驗得到60組輸入輸出數據,用來進行BP 神經網絡的訓練和測試,BP 神經網絡結構為2-7-2,學習速率η=0.1,慣性系數α=0.8,迭代1000 次,誤差精度為0.00001。表1 為BP 神經網絡訓練預測輸出與實際輸出的實驗對比。圖4 為最大峰值M0的變化曲線圖。圖5 為上升時間Ts的變化曲線圖。由圖表可知,訓練得到的BP 神經網絡模型具有較高預測精度,其10 組預測輸出和實際輸出相差不大,最大誤差不超過5%。
遺傳算法初始種群隨機產生,種群的大小為30,染色體采用實數編碼,由Kp和Ki組成,采用輪盤賭法進行選擇操作, 交叉操作比例為0.4,采用實數交叉法,變異操作比例為0.2,迭代次數是100 次,30 對 Kp、Ki隨機確定,取值范圍為(0.005~1)和(0~10)之間。圖6 為適應度曲線變化曲線,經過100 次迭代,適應度函數值f 取得最小值為10658,對應最優PI 控制器參數為Kp=0.42,Ki=2.163。

表1 BP 神經網絡訓練輸出數據表

圖4 最大峰值變化圖

圖6 適應度函數變化圖
系統仿真的永磁同步電機參數以實際所用電機參數為參考,具體為:相間電阻Rs=0.396 Ω,相間電感 L=0.000708 H,阻尼系數 B=0.0008 N·m·s,磁極對數 P=2,給定磁鏈 ψf=0.0368 Wb,轉動慣量 J=3×10-5kg·m2。永磁控制系統空載運行,參考轉速n =10000 r/min,仿真時間 t=0.4s。表 2 為傳統 PID 算法參數值和本方法得到的參數值對比,永磁同步電機轉速仿真曲線如圖7 所示。

表2 PI 控制器參數值

圖5 上升時間變化圖

圖7 永磁同步電機轉速仿真曲線
圖中實線和虛線分別表示BP-GA 控制器和傳統PID 控制器下電機的轉速仿真曲線。傳統PID 控制算法下,電機超調量較高,上升時間為0.016 s。本算法中,電機超調量明顯減小,上升時間為0.013s。仿真結果表明,使用BP-GA 控制算法下系統的超調量較小,電機啟動后的很短時間內能很快穩定并逼近于給定轉速。
針對永磁同步電機控制系統PI 控制器參數難整定導致控制效果不理想問題,結合BP 神經網絡和遺傳算法的優點,提出一種基于BP 神經網絡和遺傳算法的永磁同步電機系統PI 控制器參數離線整定方法。通過仿真實驗說明,與傳統PID 控制算法的控制性能相比,該方法能明顯改善系統的控制效果,同時也驗證了該方法的可行性和正確性。