金 鵬,李 晶
(遼寧工程職業學院 ,鐵嶺 112008)
?
基于改進粒子群算法的BLDCM分數階速度控制器的研究
金 鵬,李 晶
(遼寧工程職業學院 ,鐵嶺 112008)
分數階PIλDμ控制器具有5個控制參數,相比于傳統PID控制器具有更高的控制精度及靈活度。將分數階PIλDμ控制器應用于BLDCM調速系統可有效提高其性能指標。但由于增加了控制參數λ和μ,參數整定難度也相應提高。提出一種通過改進的粒子群算法對分數階PIλDμ控制器參數尋優的方法,并引入自適應權重策略和混沌局部搜索策略來克服普通粒子群算法容易陷入局部最小解及收斂速度慢的不足。仿真和系統實際運行效果都證明該方法的可行性。
BLDCM;分數階PIλDμ;參數整定;粒子群算法
由于PID具有編程簡單、使用方便、實用性強等優點,所以多年來PID控制器一直是主要的過程控制器;但PID控制也具有反應速度不快、超調較大、控制精度不高、控制靈活度不強、需要精確控制模型等缺點。由于無刷直流電動機(以下簡稱BLDCM)是一個非線性、多變量、時變的系統,難以建立精確模型,所以普通PID控制效果差強人意[1]。模糊算法及一些人工智能算法雖然可以對PID參數自整定,做出近乎完美的仿真曲線,但在實際的電機過程控制中,3個最優的PID參數往往不能使電機獲得最優的動態性能。分數階PIλDμ引入了積分階次λ和微分階次μ,并且λ和μ可以是大于0的任意實數,使得控制靈活度大大提高,但同時也增加了參數整定難度。文獻[2-3]提出利用模糊算法來自整定分數階PIλDμ的參數,由于目前沒有成熟的λ和μ的經驗規則,所以文獻中只對Kp,Ki,Kd自適應調節,λ和μ則手動精調。
由于分數階PIλDμ的5個參數是相互關聯的,本文提出通過粒子群算法(PSO)來對分數階PIλDμ控制器的5個參數同時自適應尋優。針對PSO存在容易陷入局部最小解,收斂速度慢等不足,利用自適應權重和混沌局部搜索兩種策略使算法跳出局部最小解、加速算法收斂。最后通過MATLAB仿真和實驗測試來驗證算法的可行性。
Podlubony在分數階微積分基礎上提出了分數階PIλDμ(fractional-order PID,FOPID),FOPID的微分方程[4]:
(1)

根據分數階微積分的Laplace變換:
(2)
得FOPID的傳遞函數:
(3)
當λ=1,μ=1時,式(3)變成:
(4)
因此,可以說PID控制器是FOPID控制器的特例。由于λ和μ可以取大于0的任意實數,因此FOPID控制器具有無限維特性,比傳統的PID控制器具有更高的靈活度。
但正是由于FOPID具有無限維特性,因此難以應用于實際的過程控制中,目前廣泛采用的方法是利用Oustaloup濾波算法[5]在有限頻域段(wb,wh)內,通過頻域擬合的方法對微積分算子sα近似成整數階傳遞函數的形式,Oustaloup濾波算法如式(5)。
(5)

上式中,α為微分階次;N為濾波器階次。但隨著階次N的增高,Oustaloup濾波算法在高頻區域的近似效果并不好[6-7],設FOPID控制器傳遞函數:
濾波器階次為4,頻段(10-4,104),Gc1(s)的Oustaloup濾波算法頻率特性如圖1所示。

圖1 Oustaloup頻率特性
文獻[8]提出一種改進的Oustaloup濾波算法,公式如下:
(6)

相同的濾波器階次、頻率范圍下,Gc1(s)的改進Oustaloup濾波算法頻率特性如圖2,可見,改進Oustaloup濾波算法在高頻區域的近似效果很好。由于篇幅有限,這里沒有列出近似后的整數階Gc1(s)傳遞函數。

圖2 改進的Oustaloup頻率特性
FOPID控制器共有5個參數Kp,Ki,Kd,λ,μ需要調節,本文采用改進的粒子群算法對5個參數同時進行尋優。針對標準粒子群算法(PSO)對復雜問題尋優求解時容易出現早熟、精度較低、迭代后期粒子多樣性迅速衰減、收斂速度變慢等問題,提出一種自適應混沌粒子群算法(ACPSO),其基本思想是將參數自適應整定策略和基于改進的Tent映射的混沌局部搜索策略融入到PSO算法中,進而形成ACPSO-FOPID控制器。
2.1 慣性權重自適應調整策略
標準PSO算法可以描述為:在n維求解空間,第i個粒子根據粒子個體極值Pi(pi,1,pi,2,…,pi,n)與種群全局極值Pg=(pg,1,pg,2,…,pg,n)動態調節自身的位置Xi=(xi,1,xi,2,…,xi,n)和速度Vi=(vi,1,vi,2,…,vi,n)。求解前需初始化種群中各粒子的位置及速度,當第t次迭代時,粒子按式(7)與式(8)更新下代的速度和位置:
(7)
(8)
式中:w為慣性權重,代表尋優過程粒子自身速度的慣性;c1,c2為學習因子,其中c1代表粒子自身經驗的學習能力,c2代表粒子對于群體經驗的學習能力;rand是(0,1)之間的隨機數;pbest是個體最優值經歷的最好位置;gbest是種群經歷的歷史最優位置。
慣性權重w關系到粒子群算法的尋優速度。較大的慣性權重w尋優速度較快,有利于全局快速搜索;較小的慣性權重w尋優速度較慢,有利于局部精細搜索、加快收斂。本文采用的自適應慣性權重如下式:
(9)

2.2 混沌搜索
鑒于混沌變量在一定范圍內具有隨機性、遍歷性和規律性的特點,將混沌算法和粒子群算法相結合,通過將尋優搜索過程對應為混沌軌跡的遍歷過程,可以使尋優過程具有避免粒子陷入局部極小解的能力。不同的混沌映射算子對混沌尋優過程有很大的影響,文獻[9]論證了Tent映射具有更好的遍歷均勻性和更快的迭代速度,Tent映射可以表示成如下形式:
(10)
式中:k為混沌迭代次數,k=0,1,…,Nmax。當經過多次迭代后,Tent 映射趨會向于{0,0.25,0.5,0.75}的不動點或出現4的小周期{0.2,0.4,0.6,0.8},導致Tent 映射隨機、遍歷性能下降,當出現這兩種狀況時,對Tent 映射進行改進,按式(11)重新賦值。
(11)
基于Tent 映射的混沌搜索步驟如下:

(12)
式中:xmax,j和xmin,j分別為j維變量的搜索上下界限。

(13)
2.3 基于ACPSO算法的參數尋優
利用改進的自適應混沌粒子群算法(ACPSO)對FOPID的5個參數進行尋優的過程就是將參數Kp,Ki,Kd,λ,μ看作是粒子群中的5個粒子,在搜索空間中搜尋這5個粒子的最優位置。
ACPSO-FOPID控制器設計的主要步驟如下:
(1) 粒子群中各類參數初始化:種群規模N,維數n,搜索空間上下限Ud和Ld,學習因子c1和c2,算法最大迭代次數Tmax等參數。
(2) 應用改進Tent混沌映射算法初始化粒子的位置和速度,產生FOPID需整定的5個參數(Kp,Ki,Kd,λ,μ)的位置序列。
(3) 調用系統模型,根據ITAE指標計算各粒子的個體適應度fi,并保存個體最優位置Pi及群體最優位置Pg。
(4) 按照式(7)和式(8)對粒子速度和位置進行更新。按式(9)對慣性權重自適應更新,并計算更新后每個粒子最優位置Pi和全局最優位置Pg。
(5) 根據下式計算群體的適應度方差σ2:
(14)
式中:N為種群規模,f為歸一化因子,其表達式:

(15)
若σ2小于閾值即認定當前粒子群陷入局部極小解,則轉步驟(6),否則轉步驟(7)。
(6) 對個體適應度較好的20%的粒子執行混沌局部搜索。
(7) 算法達到最大迭代次數,尋優結束,返回全局最優值。
為驗證ACPSO-FOPID控制器的可行性,本文分別在仿真環境和實驗平臺對算法進行了測試。
3.1 建模仿真
在MATLAB/Simulink環境下,根據BLDCM的控制模型建立BLDCM雙閉環控制系統仿真模型,如圖3所示。其中轉速控制器的ACPSO算法采用m語言編寫。
對ACPSO-FOPID算法仿真5次,取最優結果作為控制器的參數Kp,Ki,Kd,λ,μ。電機參數設置如下:額定電壓UN=24 V;額定轉矩TN=0.23 N·m;額定轉速nN=3 000 r/min;定子相繞組電阻R=0.6Ω;定子相繞組有效電感為L-M=1.45mH;轉

圖3 BLDCM雙閉環控制系統仿真模型
動慣量為J=0.001 05 kg·m2;極對數n=5。粒子種群參數設置如下:種群規模N=100,維數n=5,最大迭代次數Tmax=100,學習因子c1=2,c2=2,搜索空間上限Ud=[40 40 40 2 2]、下限Ld=[0 0 0 0 0]。通過5次仿真得到控制器最優參數:Kp=35.26,Ki=0.025,Kd=2.63,λ=0.56,μ=0.72。
圖4為PID、PSO-FOPID、ACPSO-FOPID 3種算法下的轉速相應曲線,圖5為PSO、ACPSO兩種算法的適應度收斂曲線,表1為3種算法時域指標。

圖4 3種算法轉速相應曲線對比

圖5 ACPSO算法與PSO算法適應度收斂曲線

表1 3種算法時域指標
通過上面的圖、表可以看出,ACPSO算法能有效避免早熟現象產生,其收斂速更快。ACPSO-FOPID相比其它2種算法具有更快的反應速度、更小的超調量、更高的控制精度等動態性能。
3.2 實驗測試
最后,在BLDCM測試平臺進行樣機測試,實驗平臺采用北京君合泰科技的虛擬儀器測控實驗箱,其內置的NI PCI-6221數據采集卡具有2路16位模擬輸出通道 (833 kS/s),測試對象為智創92BL型BLDCM。測試時對電機加載轉矩0.2 N·m,分別將PSO算法和ACPSO算法尋優得到的最優參數輸入FOPID控制器中,并與普通PID控制器一起做轉速對比實驗。在LabVIEW虛擬示波器中分別顯示了給定轉速200 r/min時的轉速響應曲線,如圖6~圖8所示。

圖6 PID算法轉速響應曲線

圖7 CPSO-FOPID算法轉速響應曲線

圖8 ACPSO-FOPID算法轉速響應曲線
圖6~圖8表明,雖然在外界條件的影響下電機轉速有一些波動,并且出現了不同的超調量,但是電機轉速曲線和仿真轉速曲線的波動性基本一致,證明了仿真結果的正確性,也再次證明ACPSO-FOPID算法性能的優越性。
針對BLDCM的FOPID速度控制器參數難以整定的問題,提出將改進的PSO算法與FOPID相結合,實現5個參數的自適應尋優。由于傳統PSO算法存在容易陷入局部最小解、收斂速度慢等缺點,本文通過自適應慣性權重和改進Tent混沌算法局部搜尋兩種策略以使算法跳出局部最小解,快速收斂。仿真和樣機實驗都證明了ACPSO-FOPID算法具有更好的性能指標。這種通過改進的智能算法對新型PID控制器參數尋優的方法具有較強的發展空間及推廣價值。
[1] 夏長亮.無刷直流電機控制系統[M].北京:科學出版社,2009.
[2] 文歡,沈懷榮.模糊分數階控制器在無人機飛行控制中的應用仿真[J].系統仿真技術及其應用,2007,9(7):1333-133.
[3] 梁濤年,陳建軍,王媛,等.分數階系統模糊自適應分數階PIλDμ控制器[J].北京工業大學學報,2013,39(7):1040-1045.
[4]PODLUBNYI.Fractional-ordersystemsandcontrollers[J].IEEETransactionsonAutomaticControl,1999,44(1):208-214.
[5] 薛定宇,趙春娜,潘峰,等.基于框圖的分數階非線性系統仿真方法及應用[J].系統仿真學報,2006,18(9):2405-2408.
[6]MONJECA,CALDERONAJ,VINAGREBM,etal.Onfractionalcontrollers:sometuningrulesforrobustnesstoplantuncertainties[J].NonlinearDynamics,2004,38(1):369-381.
[7]MONJECA,VINAGREBM,FELIUV,etal.Tuningandauto-tuningoffractionalordercontrollersforindustryapplications[J].ControlEngineeringPractice,2008,16(4):798-812.
[8]BARICM,PETROVICI,PERICN.Neuralnetwork-basedslidingmodecontrolofelectronicthrottle[J].EngineeringApplicationsofArtificialIntelligence,2005,18(8):951-961.
[9] 單梁,強浩.基于Tent映射的混沌優化算法[J].控制與決策,2005,20(2):179-182.
Research on Fractional Order Speed Controller of BLDCM Based on Improved Particle Swarm Optimization Algorithm
JINPeng,LIJing
(Liaoning Engineering Vocational College,Tieling 112008,China)
Fractional order PIλDμcontroller with 5 control parameters, compared with the traditional PID controller, has higher control precision and flexibility. The fractional PIλDμcontroller used in BLDCM control system can improve the performance effectively. However, due to the increase of control parameters, the difficulty of parameter tuning was also improved higher. A method of optimizing the fractional order PIλDμcontroller parameters based on the improved particle swarm optimization algorithm was proposed, and the strategies of adaptive weight and chaotic local search can overcome the problem that the particle swarm algorithm is easy to fall into the minimum local solution and its slow convergence. The feasibility of this method was proved by the simulation and the system's practical operation.
brushless DC motor (BLDCM); fractional order PIλDμ; parameter tuning; particle swarm optimization
2016-01-10
遼寧省教育廳科學研究一般項目(L2012497)
TM33
A
1004-7018(2016)07-0059-04
金鵬(1982-),男,講師,研究方向為智能控制器。