顧亞明
(上海理工大學(xué)光電信息與計算機工程學(xué)院,上海 200093)
無刷直流電機(Brushless Direct Current motor,BLDC)具有控制靈活性、高轉(zhuǎn)矩、無噪聲操作、高效率和體積小等優(yōu)點,在工業(yè)及日常生活中得到了廣泛應(yīng)用[1]。BLDC 的控制方式有模糊控制(Fuzzy Control)、比例積分控制(PI Control)和矢量控制(Field-Oriented Control,F(xiàn)OC)[2]等。目前,PI(Proportion Integration)控制器是BLDC 電機常用的速度控制器。
速度控制器的性能主要依賴于PI 參數(shù)的調(diào)整。調(diào)優(yōu)是通過尋找合適的PI 控制器的比例、積分參數(shù),以滿足期望的控制效果。常規(guī)的Ziegler-Nichols 整定方法是Ziegler和Nichols 于1942 年提出來的,該方法是基于受控過程開環(huán)動態(tài)響應(yīng)的某些特征參數(shù)進行PI參數(shù)整定,進行整定的經(jīng)驗公式是基于帶有遲滯的一階慣性模型提出的。這種手動調(diào)優(yōu)的方法也將花費更多時間并可能損壞控制過程中所涉及的硬件。隨著智能優(yōu)化算法的興起,文獻[3]提出一種粒子群優(yōu)化算法(Particle Swarm Optimization,PSO),選擇積分平方誤差作為目標(biāo)函數(shù)實現(xiàn)直流無刷電機PI 控制器的參數(shù)優(yōu)化[3],通過利用PSO 算法模仿鳥類生活的方式進行PI參數(shù)優(yōu)化,解決了手動參數(shù)整定需要消耗大量時間的問題,且所尋參數(shù)優(yōu)于Z-N 整定方法的參數(shù)。文獻[4]提出利用花粉傳播算法(Flower Pollination Algorithm,F(xiàn)PA)進行參數(shù)優(yōu)化的方法,利用花粉算法對電機進行不同負(fù)載及不同速度下的PI參數(shù)優(yōu)化并進行比較,花粉算法優(yōu)化的參數(shù)能夠取得很好的控制效果[4]。隨著時間的推移,越來越多學(xué)者提出將遺傳算法、粒子群算法等智能尋優(yōu)算法應(yīng)用于PI控制器參數(shù)整定,這些算法的應(yīng)用也越來越成熟,但是這些單一的智能算法逐漸暴露出其缺點,例如:粒子群算法在粒子尋優(yōu)過程中容易陷入局部最優(yōu)、花粉算法在參數(shù)尋優(yōu)過程中收斂速度過慢等問題。
目前,電機轉(zhuǎn)速的控制需求正朝著高精度、高效率的方向發(fā)展,因而對控制系統(tǒng)的可靠性提出了更高要求[5-6]。基于此,本文在PSO 算法對PI 控制器參數(shù)整定的基礎(chǔ)上,提出一種基于改進后混沌粒子群算法的電機PI 控制器參數(shù)智能調(diào)節(jié)方法,解決了粒子群算法容易陷入局部最優(yōu)的問題,提高了電機轉(zhuǎn)速控制效率。
通過仿真實驗,本文證明了基于改進后的混沌粒子群算法(Chaos Particle Swarm Optimization,CPSO)對電機PI控制器的參數(shù)優(yōu)化效果優(yōu)于Z-N 整定方法、PSO 算法以及FPA 算法。同時,該算法極大地改善了各項性能指標(biāo),能夠更好地進行電機轉(zhuǎn)速控制。
三相電機的定子繞組分為星形聯(lián)接方式和三角形鏈接方式[7],本文采用三相星形聯(lián)接的二二導(dǎo)通方式。假設(shè)每一相的電阻都相等,定子繞組的三相電壓可用式(1)表示。

式(1)中,R是相電阻,ia、ib、ic是相電流,Laa、Lbb、Lcc均為三相繞組自感率,Lab、Lbc、Lca均為三相繞組互感率,ea是a 相感應(yīng)電動勢。
假設(shè)每個繞組的所有自感都相等,同樣的,所有互感也相等,如式(2)所示。

式中,L是繞組自感,M是繞組互感。
將式(2)代入式(1),可得到式(3)。

對于一個平衡的三相定子繞組,在任何瞬間,所有相電流的總和為0,即ia+ib+ic=0。

將式(4)代入式(3)中,族中的無刷直流電機相電壓方程如式(5)所示。

由于相電壓不好測量,根據(jù)兩相導(dǎo)通之間的線電壓可得到式(6)。

電機的數(shù)學(xué)模型函數(shù)為直流電壓與角速度之間的關(guān)系。將電流用角速度表示,如式(7)所示。

式中,Kt為電機轉(zhuǎn)矩系數(shù),J為轉(zhuǎn)子轉(zhuǎn)動慣量,b為黏滯摩擦系數(shù),Ω 為角速度。
因此,線電壓方程如式(8)所示。

式中,Ke為反電動勢系數(shù)。因此,可得傳遞函數(shù)如式(9)所示。

由于PI 控制器實現(xiàn)較為簡單,且具有魯棒性和可靠性,因此是當(dāng)今行業(yè)中使用最廣泛的方法[8]。本文采用PI控制方法對電機進行控制,PI控制原理圖如圖1所示。

Fig.1 PI control schematic圖1 PI控制原理圖
由圖1 可以看出,目標(biāo)轉(zhuǎn)速與實際轉(zhuǎn)速相減產(chǎn)生誤差信號,誤差信號e被輸入到PI 控制器中,PI 控制器中的比例環(huán)節(jié)通過積分系數(shù)迅速對誤差進行調(diào)整,但是結(jié)果還是會有一定的穩(wěn)態(tài)誤差;積分調(diào)節(jié)能夠很好地減小系統(tǒng)的穩(wěn)態(tài)誤差,但是會減緩系統(tǒng)的控制速率。PI 控制器在連續(xù)時間域中的算法如式(10)所示。

式中,Kp是比例參數(shù),Ti是積分時間常數(shù)。
在數(shù)字系統(tǒng)中實行采樣操作,則式(10)中的積分過程需要離散化,離散的PI表達式如式(11)所示。

式中,Kp為比例參數(shù),Ki為積分時間常數(shù),T為采樣周期。
實際上,實現(xiàn)一個理想的PI 控制器是不可能的。在設(shè)計PI控制器的方法中,Z-N 整定方法是PI控制器確定參數(shù)使用最廣泛的一種方法。Z-N 整定方法依賴于人從一個長范圍的值中選擇合適的積分值,需要耗費一定的人力與時間,且容易產(chǎn)生較大的超調(diào)誤差。隨著智能算法的成熟,將智能算法應(yīng)用于PI 參數(shù)整定也隨之成熟,因此通過使用先進的優(yōu)化算法,可實現(xiàn)更接近理想的響應(yīng)[9]。
粒子群算法是受到鳥類群體活動的啟發(fā),模仿鳥類通過信息共享實現(xiàn)最優(yōu)路徑的行為而建立的一種算法[10]。
粒子是類似于鳥類的概念實體,每個粒子都有兩個狀態(tài)變量,即速度與當(dāng)前位置[11-12]。每個粒子的位置和速度都是隨機初始化的,在每次迭代之后,粒子的速度和位置都會進行更新。粒子的速度更新公式如式(12)所示,位置更新公式如式(13)所示。

式中,Vid(k+1)為第i個粒子在第K+1 次迭代中維度d上的速度為第i個粒子在第K+1 次迭代中維度d上的位置;pbest為當(dāng)前個體粒子的最優(yōu)位置;gbest為群體最優(yōu)粒子的位置;ω 為慣性權(quán)重,用于平衡局部與全局尋優(yōu);η1、η2為加速系數(shù);r1、r2為0~1之間的隨機數(shù)。
隨著迭代次數(shù)的增加,傳統(tǒng)的粒子群算法暴露出容易陷入局部收斂的缺點。文獻[13]、[14]提出混沌粒子群算法(CPSO),在粒子群算法基礎(chǔ)上引入混沌變異,在變異過程中可避免粒子產(chǎn)生重復(fù)解,改善了PSO 算法因重復(fù)粒子過多而產(chǎn)生局部收斂的問題。混沌粒子群算法的粒子混沌變異方式如式(14)所示。

式中,K是迭代次數(shù),xidmax是維度d上第i個粒子位置坐標(biāo)的最大值,Z(k+1)是第K+1 次Logistic 混沌方程。式(14)中的Logistic 混沌方程是個典型的混沌系統(tǒng),如式(15)所示。

式中,μ為Logistic 參數(shù),其范圍在0~4 之間。當(dāng)μ=4,且0≤Z(0)≤1(Z(0)≠0.5)時,Z的取值永遠不會重復(fù)。
混沌粒子群算法雖然解決了粒子群算法容易陷入局部最優(yōu)的問題,但是混沌粒子群算法的變異概率始終保持不變。若變異概率較低,當(dāng)種群多樣性較小時,則易陷入局部最優(yōu)。
為了衡量種群多樣性,引入了信息熵的概念。當(dāng)一個系統(tǒng)的混亂程度越高,該系統(tǒng)的信息熵也越高,且越接近于1,因此信息熵可作為系統(tǒng)多樣性的一個度量。一個系統(tǒng)的信息熵如式(16)所示。

式中,u是所有輸出的集合,Pi是第i 類輸出的概率函數(shù)。
在粒子群算法中,n 維空間中有m 個粒子,文獻[15]、[16]引入了信息熵來改進算法,這些算法以粒子適應(yīng)度的多樣性來衡量粒子的多樣性。當(dāng)種群的粒子坐標(biāo)差異較大時,由于適應(yīng)度函數(shù)的緣故,這些粒子計算出來的適應(yīng)度差異較小,則信息熵偏高。若在此時選擇變異,粒子可能會偏離原來的尋優(yōu)軌跡,延長了粒子尋找最優(yōu)點的時間。本文根據(jù)粒子各維度的坐標(biāo)差異,引入粒子在維度d上的概率函數(shù)確定方法,如式(17)所示。

式中,xid是第i個粒子在維度d上的位置坐標(biāo),xid min是第i個粒子在維度d上位置坐標(biāo)的最小值,P(xid)是相應(yīng)位置坐標(biāo)的概率函數(shù)。
根據(jù)一個維度上所有粒子的概率值,用式(16)計算種群在這一維度上的信息熵。在計算的同時,需要對信息熵進行歸一化處理,如式(18)所示。

式中,xid是第i個粒子在維度d上的位置坐標(biāo),m是粒子個數(shù),P(xid)是相應(yīng)位置坐標(biāo)的概率函數(shù)。
由于混沌變異會產(chǎn)生不好的效果,因此設(shè)定一個信息熵的變異值Emax。若某一維度上的粒子信息熵超過了信息熵的變異值,對該維度上適應(yīng)度較差的80%的粒子進行混沌變異。若沒有超過信息熵的變異值,則認(rèn)為該維度上的粒子還未出現(xiàn)局部收斂的情況,從而有效解決了混沌粒子群算法容易偏離正確軌道的問題。
本文將改進后的CPSO 算法應(yīng)用于BLDC 電機的閉環(huán)速度控制,算法實現(xiàn)流程如圖2所示。
為實現(xiàn)超調(diào)量和穩(wěn)態(tài)時間等時域指標(biāo)的統(tǒng)一優(yōu)化,本文將積分平方誤差與時間乘絕對誤差積分準(zhǔn)則的和作為適應(yīng)度函數(shù)。基于積分平方誤差準(zhǔn)則優(yōu)化的參數(shù)能夠抑制大誤差,基于時間乘絕對誤差積分準(zhǔn)則優(yōu)化的參數(shù)能夠減少系統(tǒng)調(diào)節(jié)時間,即在有限的迭代次數(shù)內(nèi)尋求誤差最小的閉環(huán)速度控制方法,如式(19)所示。

該算法對PI 控制器的參數(shù)優(yōu)化流程如圖2 所示。初始粒子個數(shù)為10,粒子迭代次數(shù)為50,慣性權(quán)重ω 為0.9,加速系數(shù)η1為1.2,η2為0.2,Emax為0.8。
為了驗證本文方法的有效性,本文采用無刷直流電機作為仿真模型。BLDC 電機仿真模型如圖3所示。

Fig.2 Improved CPSO algorithm flow圖2 改進后的CPSO算法流程

Fig.3 Simulation model of BLDC motor圖3 BLDC電機仿真模型
圖3 中,Kt是電機轉(zhuǎn)矩系數(shù),Kt=0.2 kg.m/A;L為等效電感,L=0.36 mH;J為轉(zhuǎn)子轉(zhuǎn)動慣量,J=0.2 kg.m2;b為黏滯摩擦系數(shù),b=0.004 N.m.sec/rad;R 為等效電阻,R=0.026 ohm;Ke為反電動勢系數(shù),Ke=0.21 V/rpm。
根據(jù)上述參數(shù)和式(9)可得直流無刷電機的數(shù)學(xué)模型公式,如式(20)所示。

本文采用積分誤差準(zhǔn)則作為目標(biāo)函數(shù),設(shè)定花粉算法的切換概率P 為0.8,粒子數(shù)量為10,迭代次數(shù)為50,Emax為0.8,變異比例為80%。
首先對電機轉(zhuǎn)速目標(biāo)值為4 000 轉(zhuǎn)的系統(tǒng)進行參數(shù)尋優(yōu),通過Z-N 算法、PSO 算法、FPA 算法與改進后的CPSO算法優(yōu)化的參數(shù)如表1所示。

Table 1 Values at 0~4 000rpm表1 0~4 000rpm參數(shù)
通過MATLAB 仿真,種群ISE 值優(yōu)化過程如圖4所示。

Fig.4 Optimization process of population ISE value圖4 種群ISE值優(yōu)化過程
通過圖4 可以看出,隨著迭代次數(shù)的增加,ISE 的數(shù)值也在不斷減小。最終在迭代完成后,獲得的最小適應(yīng)度值為55 240.738。
改進后的CPSO 算法與Z-N 算法、PSO 算法、FPA 算法在電機從0到4 000rpm 的輸出響應(yīng)如圖5所示。

Fig.5 Output response based on improved CPSO algorithms and 3 other algorithms圖5 改進后的CPSO算法與另外3種算法輸出響應(yīng)
本文采用的上升時間tr是指響應(yīng)曲線從零時刻到首次達到穩(wěn)態(tài)值的時間,通常定義為響應(yīng)曲線從穩(wěn)態(tài)值的10%上升到90%所需的時間,穩(wěn)定時間ts是指控制對象的整體誤差達到2%以內(nèi)所需的時間,超調(diào)量Overshoot 則是指控制系統(tǒng)出現(xiàn)的最大偏差與穩(wěn)態(tài)值的占比。通過MATLAB計算出系統(tǒng)的上升時間tr、穩(wěn)定時間ts、超調(diào)量Overshoot 如表2所示。
本文還采用平方誤差積分準(zhǔn)則(ISE)如式(21)所示,時間乘平方誤差準(zhǔn)則(ITSE)如式(22)所示,絕對誤差積分準(zhǔn)則(IAE)如式(23)所示,以及時間乘絕對誤差積分準(zhǔn)則(ITAE)如式(24)所示。

Table 2 Comparison results of performance at 0~4 000rpm表2 0~4 000rpm性能對比結(jié)果

式中,e(t)為實際輸出與期望輸出的偏差,t為時間。通過MATLAB 進行計算,得到的系統(tǒng)性能對比結(jié)果如表3所示。

Table 3 Comparison results of system performance表3 系統(tǒng)性能對比結(jié)果
從圖5、表2 中可明顯看出:基于改進后CPSO 算法的PI 控制系統(tǒng)的超調(diào)和穩(wěn)態(tài)時間小于基于另外3 種算法的系統(tǒng),上升時間與另外3 種算法大致相同。從表3 可以看到,本文方法在ISE、IAE、ITSE、ITAE 4 個性能指標(biāo)上的值均優(yōu)于其他3 種算法。由此可知,經(jīng)過改進CPSO 算法優(yōu)化后的參數(shù),在電機轉(zhuǎn)速從0 到4 000rpm 的控制系統(tǒng)中的控制效果和性能指標(biāo)明顯優(yōu)于另外3種算法優(yōu)化的參數(shù)。
為提高PI 控制器的性能,許多智能算法都在不斷地更新迭代,如FPA 算法、PSO 算法已證明了其在確定PI 控制器參數(shù)方面的有效性。本文將信息熵與混沌粒子群算法的原理相結(jié)合,采用改進后的混沌粒子群算法對電機控制系統(tǒng)的PI控制器參數(shù)進行調(diào)節(jié)與優(yōu)化,并利用MATLAB 進行直流無刷電機轉(zhuǎn)速控制系統(tǒng)的仿真實驗。結(jié)果表明,對于電機轉(zhuǎn)速響應(yīng),改進后的混沌粒子群算法在控制電機速度方面的效果優(yōu)于其他3 種算法,從而減小了系統(tǒng)誤差,并控制系統(tǒng)具有更小的超調(diào)量。實驗證明了采用基于改進后的混沌粒子群算法對BLDC 的PI 控制器參數(shù)調(diào)節(jié)與優(yōu)化是有效的,能夠獲得更好的控制效果,為BLDC 電機驅(qū)動系統(tǒng)的控制器設(shè)計提供了一個新方法。