陳曉全
摘? 要: 針對標準粒子群算法優(yōu)化多變量系統(tǒng)的解耦控制時存在陷入非全局最優(yōu)值的問題,設計出一種基于自適應變異的粒子群算法優(yōu)化多變量系統(tǒng)解耦控制器的方法。該方法以標準粒子群算法為基礎,在種群進化過程中引入變異操作,對不同進化程度的粒子以不同的概率進行更新,其中沒有達到個體最優(yōu)的粒子以隨機的大概率進行位置與速度的初始化,對已經早熟的粒子以一定的小概率更新進化路徑,以此來提高種群搜索全局最小值的能力。種群尋到最優(yōu)值的狀態(tài)就是控制器效果最好的狀態(tài),利用新的網絡模型即可解決上述問題。經過對比仿真,驗證了該方法的可行性。
關鍵詞: 多變量系統(tǒng); 解耦控制; 粒子群算法; 自適應變異; 全局最優(yōu)值
中圖分類號:TP391.9? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2021)05-68-04
Research and simulation of the decoupling control based on the
improved particle swarm optimization
Chen Xiaoquan
(Jingjiang College, Jiangsu University, Zhenjiang, Jiangsu 212000, China)
Abstract: Aiming at the problem that the standard particle swarm optimization, which optimizes the decoupling control of the multivariable control system, has a problem of falling into non-global optimal value, a method of optimizing the decoupling controller based on the adaptive mutation particle swarm optimization is proposed. Based on the standard particle swarm algorithm, this method introduces mutation operations during the evolution of the population to update particles with different degrees of evolution with different probabilities. If some particles have not reached individual optimality, their position and velocity will be initialized with a random high probability, while the premature particles' evolution path will be updated with the certain low probability in order to improve the population's ability to search for the global minimum. The state where the population finds the optimal value is the state where the controller has the best effect, and the above problem could be solved by using the new network model. Finally, the feasibility of the method is verified by the contrast simulation.
Key words: multivariable system; decoupling control; particle swarm optimization; adaptive mutation; global optimal value
0 引言
在現代控制系統(tǒng)中,隨著控制量的不斷增多,系統(tǒng)的耦合性與復雜性越來越強,應用在解耦控制領域的方法也是層出不窮,從最初的對角矩陣解耦到現在的神經網絡,不同方法所具有的優(yōu)缺點也很明顯。在工業(yè)應用中,PID神經元網絡一直是主流應用,但是,面對更加復雜的系統(tǒng),PID網絡的性能已經不能滿足工業(yè)需求,因此,需要對傳統(tǒng)網絡模型優(yōu)化,才能改進控制效果。文獻[1]給出的方法為遺傳算法,利用遺傳算法中種群迭代進化的思想尋找出最優(yōu)值,并以此來PID神經元網絡。文獻[2]中給出的方法為PSO,利用各粒子之間的合作與競爭來尋得最優(yōu)解,并以此來優(yōu)化PID網絡,結果表明該方法在一定范圍內達到了優(yōu)化效果。本文綜合其他文獻中提出的方法,針對PSO由于搜索區(qū)域的逐漸同化縮小而導致的過早收斂的問題,在其基礎上引入變異操作,使得原本隨著迭代而減小的尋優(yōu)區(qū)域會以一定概率擴大,這樣既讓種群進化不朝著單一化的方向發(fā)展[3-4],也使得其尋優(yōu)能力得到提高。本算法與其他算法在進行了仿真的對比,結果表明在響應時間與超調量的控制上有著更好的效果。明該方法在一定范圍內達到了優(yōu)化效果。
1 解耦控制器模型分析
1.1 解耦控制原理
關于PID控制器的靜態(tài)參數以及功能不再介紹,下文著重闡述其動態(tài)運行過程。在解耦過程中,連接各層之間的權值是調節(jié)網絡平衡的重要參數,所以網絡的輸出誤差需要通過反饋對權值進行調整,從而使網絡滿足要求[5]。PID網絡中權值的調整法則為梯度下降法則,其計算公式如下:
[J=E=k=1nyhk-r(k)]? ⑴
上式中,n為輸出節(jié)點個數,yh(k)為預測輸出,r(k)為控制目標[6],根據⑴式中計算出來的誤差值來對網絡的權值進行修正,修正方法如下:
[ωjkk+1=ωjkk-η?J?ωjk] ⑵
[ωijk+1=ωijk-η?J?ωij]? ⑶
其中,式⑵表示輸出層與隱含層之間修正,式⑶表示隱含層與輸入層之間的修正,wjk為隱含層與輸出層之間的權值,wij為輸入層與隱含層之間的權值,η為學習速率[7-8]。上述分析為傳統(tǒng)PID網絡的理論基礎,實際應用中的結構圖如圖1所示。
圖中,r1-rn為控制目標,u1-un為控制器控制律,y1-yn為控制量當前值,在網絡仿真時設置好控制量的初始值與控制目標即可完成網絡的初始化,下文均以3輸入3輸出的耦合系統(tǒng)為例分析[9]。
1.2 傳統(tǒng)解耦控制的優(yōu)化
在工業(yè)生產中,PID基本滿足需求,但是一旦要求精度提高,則普通PID難以解決響應慢,超調量偏大的問題,一般情況下會對其網絡結構進行優(yōu)化,常用的解決方案分成兩類,第一類,針對PID網絡本身進行優(yōu)化。常見方法為增加動量項法以及改變神經元系數法[10]。第二類方法為利用神經網絡對PID進行優(yōu)化,其中應用較多的為遺傳算法和粒子群算法,兩種算法能夠明顯提高控制器的解耦效果,但是由于算法自身的特點,容易過早收斂進入早熟狀態(tài),所得的結果并不能保證每次都是最優(yōu)值[11-13],有一定不確定性。因此,需要針對其缺點做一定的改進。
2 自適應變異粒子群算法模型的設計
2.1 模型數學原理
粒子群算法的核心思想就是利用種群中各粒子的相互影響進行迭代進化,由于不同粒子間的作用各不相同,受影響粒子的進化途徑也不盡相同,從而衍生出最優(yōu)值[14]。其數學模型表示如下:在Q維空間中,粒子的個數為n,迭代次數為k,每個粒子i在Q維空間都存在唯一對應的位置與速度,其中位置矢量表達式為Xi=(x1,x2,…,xN),速度的矢量表達式為Vi=(v1,v2,…,vN)[15]。在迭代尋優(yōu)期間,需要注意兩個特征值:首先,粒子自身在k代的進化過程中產生的最優(yōu)值pi=(pi1,pi2,...,piQ),i=1,2,...,k;其次,種群中所有粒子在k代進化過程中產生的最優(yōu)值gi,gi的值是唯一的,也就是最終的最優(yōu)值。歸結為下面的兩個:
[Vk+1id=ωVkid+c1r1Pkid-Xkid+c2r2Pkid-Xkid] ⑷
[Xk+1id=Xkid+Vk+1id] ⑸
其中,w為慣性權重因子,d=1,2,…,Q;i=1,2,…,n;Vid為粒子的速度;c1和c2為加速因子(也稱學習因子),其值通常大于零;r1和r2是分布于[0,1]區(qū)間的隨機數。
2.2 改進方法
在種群進行進化迭代時,每個粒子都具有開拓范圍以及發(fā)掘自身兩種能力,所以進行變異操作時有以下兩個方面的改進[16-17]。第一,在初期階段,對低于適應度平均值的粒子,在程序中對其進行變異操作,讓該粒子的位置與速度以隨機的概率變異;當某些粒子的進化速度趨于零時,以大概率的變異讓其重新加速進化,避免種群縮小陷入局部最小值。其數學表達式如下:
[ifVkid=0 then Vkid=λr1V]? ⑹
[ifr2 其中,λ為方向變異系數,cL用來控制變異的頻率,r3是分布于[0,1]區(qū)間的隨機數,V和X為初始化后的新位置[18]。第二,當種群中的某個粒子開始出現在該位置上進化出最小值時,其他粒子會大概率的以該粒子為目標靠攏進化,使得整個種群過度統(tǒng)一,所以根據這種情況,同樣需要引入變異操作,改變最優(yōu)位置粒子的運動狀態(tài),讓其在附近的空間中繼續(xù)尋找最優(yōu)值,從而改變周圍粒子向其靠攏的運動狀態(tài),使種群達到最優(yōu)的進化效果,其策略如下: [Vk+1id=ξk(1-2r4)]? ⑻ [Xk+1id=gi+ωVk+1id]? ⑼ 式⑻中,ξ代表比例因子,其作用是定義當前最優(yōu)位置的粒子在附近空間的搜索進化能力[19],其更新方式如下: [ifS>Sc then? ξk+1=2ξk ifF>Fc then? ξk+1=0.5ξkotherwise? ?then? ξk+1=ξk ]? ?⑽ 其中,F和S分別代表連續(xù)失敗與連續(xù)成功的次數。 2.3 算法流程 根據理論算法分析,實際優(yōu)化流程如下。 ⑴ 種群初始化。對測試種群的規(guī)模、速度、位置、迭代次數等參數進行賦值[20]。 ⑵ 在進化過程中計算各粒子的適應度值。 ⑶ 將各粒子的適應度值與種群最優(yōu)適應度值進行比較,若小于最優(yōu)值,則對粒子進行式(6-7)的變異操作;若達到最優(yōu)值,則按照式(8-9)進行變異操作,更新其速度與位置,保證種群多樣性[21-22]。 ⑷ 種群經過進化,產生pi和gi。 ⑸ 根據迭代次數判斷是否退出,若次數不足,則從⑵處繼續(xù)執(zhí)行操作。 3 優(yōu)化效果對比仿真 本例中網絡模型的各參數設置如下所示:sizepop=50,maxgen=50,c1=c2=1.49445,各粒子的速度與位置通過rand函數產生,在進化過程中計算函數Fitness的值,根據每個粒子Fitness函數值得不同進行不同概率的變異操作,使種群不斷更新。迭代結束后,根據網絡的最優(yōu)解確定PID網絡的權值,從而使網絡達到最優(yōu)的效果[23]。為了使優(yōu)化效果更加明顯,本節(jié)將選取另外三種方法與本例做對比,這三種方法分別為普通PID網絡模型、改進PID算法的模型以及基于粒子群算法優(yōu)化的PID網絡模型,各模型的仿真效果如圖2~圖7所示。 我們從這些圖可以看出,普通PID在解耦控制的效果上存在響應時間長,超調量過大的問題,尤其是對控制量1的解耦中,響應時間為0.17秒,和后面幾種方法相比有著過大的延遲。在控制量2的解耦中,超調量接近20%,不能滿足精度要求高的控制系統(tǒng)。圖3的改進方法為增加動量項,該方法是對PID本身的結構進行調整優(yōu)化,其具體實現方法在文獻[1]中已有介紹,本文不再展開。經過優(yōu)化的PID控制器,對控制量1的響應時間縮短到了0.13秒左右,對控制量2的響應時間縮短到了0.1秒左右,起到了加快響應的效果,不過對超調量的把控還存在一定的不足。圖4為粒子群優(yōu)化PID的效果圖,在響應時間和超調量的控制上有了顯著的提高。控制量1-3的響應時間都縮短到了0.04秒左右,控制量3的超調量縮小至0%,不過還存在部分控制量超調偏大的問題。圖5為本次方法的仿真效果圖,通過對比發(fā)現,無論是在響應時間還是超調量的指標上都比前三種方法有了極大的提高,控制量1-3的超調量都為0%且各響應時間都縮短至0.03秒左右并且系統(tǒng)的控制誤差趨于零,網絡迭代過程如圖6、圖7所示。 4 結論 從仿真結果來看,自適應變異的粒子群算法在優(yōu)化PID解耦控制的效果上,比上述三種方法有著更好的穩(wěn)定性與更高的精確度,網絡能夠跳出早熟狀態(tài),解決了標準粒子群算法尋優(yōu)結果偶然性的問題,從理論角度來說,能夠最大程度的滿足精確度較高的控制系統(tǒng)。 參考文獻(References): [1] 朱林,吳冬雪,趙倩.多變量耦合系統(tǒng)PID神經網絡控制方法研究[J].制造業(yè)自動化,2014.36(3):125-128 [2] 周西峰,林瑩瑩,郭前崗.基于粒子群算法的PID神經網絡解耦控制[J].計算機技術與發(fā)展,2013.9:158-161 [3] 孫雨佳.基于三自由度直升機模型的無人機智能姿態(tài)控制方法研究[D].南京理工大學,2017:55-56 [4] 朱樹先,李蕓,祝勇俊等.RBF支持向量機用于多類混疊的人臉識別研究[J].控制工程,2019.4:773-776 [5] 張文輝,王晨宇.群智能優(yōu)化算法在路徑規(guī)劃中的應用[J].梧州學院學報,2018.3:36-42 [6] 郭烜成,林暉,葉秀彩. 軟件定義廣域網中控制器部署與交換機動態(tài)遷移策略[J].計算機應用,2019.2:453-457 [7] 吳浩,王昕璨,李欣蕓等.基于多層次模板的腦功能網絡特征選擇及分類[J].計算機應用,2019.7:1948-1953 [8] 張雁茹,趙志剛,李永恒.基于擾動的自適應粒子群優(yōu)化算法[J].廣西科學,2017.24(3):258-262 [9] 黨玲,紀凱,許江湖.一種基于自適應進化策略采樣的粒子濾波算法[J].艦船科學技術,2012.34(3):54-58 [10] 賈瑞玉,劉開麗. 虛擬企業(yè)伙伴選擇的遺傳粒子群混合算法[J].計算機工程與應用,2014.1:58-62 [11] 應進.基于粒子群算法的航空發(fā)動機多變量控制研究[D].南昌航空大學,2019:62-63 [12] 余鵬程,錢楷,田相鵬.改進PSO算法在物流派送中的應用[J].湖北民族學院學報(自然科學版),2019.4:431-434 [13] 張亭亭,陳大軍,王盛慧.基于自適應果蠅優(yōu)化算法的電地熱溫度控制系統(tǒng)PID參數優(yōu)化[J].工業(yè)控制計算機,2018.9:63-65 [14] 朱啟然,李紹勇,李鵬波.空調房間溫濕度PID解耦控制系統(tǒng)的仿真研究[J].控制工程,2019.26(5):851-858 [15] 黃松,田娜,紀志成.基于自適應變異概率粒子群優(yōu)化算法的研究[J].系統(tǒng)仿真學報,2016.28(4):874-879 [16] 邵 楠,周雁舟,惠文濤等.基于自適應變異粒子群優(yōu)化算法的測試數據生成[J].計算機應用研究,2015.32(3):786-789 [17] 周利軍,彭衛(wèi),鄒芳等.自適應變異粒子群算法[J].計算機工程與應用,2016.52(7):50-56 [18] 孫宇貞,張婷,李朵朵等.基于BP神經網絡和 GA-PID的超超臨界鍋爐系統(tǒng)解耦控制研究[J].熱能動力工程,2018.33(5):92-98 [19] 黃松,田娜,紀志成.一種新的自適應變異粒子群優(yōu)化算法在PMSM參數辨識中的應用[J].電工電能新技術,2016.6:67-73 [20] 于立君,陳佳,劉繁明等. 改進粒子群算法的PID神經網絡解耦控制[J]. 智能系統(tǒng)學報,2015.5:699-704 [21] 潘海迪,吳向前.基于混合粒子群算法的多變量解耦控制器優(yōu)化[J].計算機仿真,2013.30(8):319-322 [22] 鮑夢.蟻群算法選擇神經網絡參數的網絡入侵檢測[J].現代電子技術,2017.17:91-93 [23] 鄭俊觀,王碩禾,齊賽賽,張煥東,張立園.基于個體位置變異的粒子群算法[J]. 石家莊鐵道大學學報(自然科學版),2019.1:63-68