国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于改進(jìn)粒子群算法的解耦控制研究與仿真

2021-06-11 10:58:34陳曉全
計(jì)算機(jī)時(shí)代 2021年5期
關(guān)鍵詞:粒子群算法

陳曉全

摘? 要: 針對標(biāo)準(zhǔn)粒子群算法優(yōu)化多變量系統(tǒng)的解耦控制時(shí)存在陷入非全局最優(yōu)值的問題,設(shè)計(jì)出一種基于自適應(yīng)變異的粒子群算法優(yōu)化多變量系統(tǒng)解耦控制器的方法。該方法以標(biāo)準(zhǔn)粒子群算法為基礎(chǔ),在種群進(jìn)化過程中引入變異操作,對不同進(jìn)化程度的粒子以不同的概率進(jìn)行更新,其中沒有達(dá)到個(gè)體最優(yōu)的粒子以隨機(jī)的大概率進(jìn)行位置與速度的初始化,對已經(jīng)早熟的粒子以一定的小概率更新進(jìn)化路徑,以此來提高種群搜索全局最小值的能力。種群尋到最優(yōu)值的狀態(tài)就是控制器效果最好的狀態(tài),利用新的網(wǎng)絡(luò)模型即可解決上述問題。經(jīng)過對比仿真,驗(yàn)證了該方法的可行性。

關(guān)鍵詞: 多變量系統(tǒng); 解耦控制; 粒子群算法; 自適應(yīng)變異; 全局最優(yōu)值

中圖分類號:TP391.9? ? ? ? ? 文獻(xiàn)標(biāo)識碼: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 引言

在現(xiàn)代控制系統(tǒng)中,隨著控制量的不斷增多,系統(tǒng)的耦合性與復(fù)雜性越來越強(qiáng),應(yīng)用在解耦控制領(lǐng)域的方法也是層出不窮,從最初的對角矩陣解耦到現(xiàn)在的神經(jīng)網(wǎng)絡(luò),不同方法所具有的優(yōu)缺點(diǎn)也很明顯。在工業(yè)應(yīng)用中,PID神經(jīng)元網(wǎng)絡(luò)一直是主流應(yīng)用,但是,面對更加復(fù)雜的系統(tǒng),PID網(wǎng)絡(luò)的性能已經(jīng)不能滿足工業(yè)需求,因此,需要對傳統(tǒng)網(wǎng)絡(luò)模型優(yōu)化,才能改進(jìn)控制效果。文獻(xiàn)[1]給出的方法為遺傳算法,利用遺傳算法中種群迭代進(jìn)化的思想尋找出最優(yōu)值,并以此來PID神經(jīng)元網(wǎng)絡(luò)。文獻(xiàn)[2]中給出的方法為PSO,利用各粒子之間的合作與競爭來尋得最優(yōu)解,并以此來優(yōu)化PID網(wǎng)絡(luò),結(jié)果表明該方法在一定范圍內(nèi)達(dá)到了優(yōu)化效果。本文綜合其他文獻(xiàn)中提出的方法,針對PSO由于搜索區(qū)域的逐漸同化縮小而導(dǎo)致的過早收斂的問題,在其基礎(chǔ)上引入變異操作,使得原本隨著迭代而減小的尋優(yōu)區(qū)域會以一定概率擴(kuò)大,這樣既讓種群進(jìn)化不朝著單一化的方向發(fā)展[3-4],也使得其尋優(yōu)能力得到提高。本算法與其他算法在進(jìn)行了仿真的對比,結(jié)果表明在響應(yīng)時(shí)間與超調(diào)量的控制上有著更好的效果。明該方法在一定范圍內(nèi)達(dá)到了優(yōu)化效果。

1 解耦控制器模型分析

1.1 解耦控制原理

關(guān)于PID控制器的靜態(tài)參數(shù)以及功能不再介紹,下文著重闡述其動態(tài)運(yùn)行過程。在解耦過程中,連接各層之間的權(quán)值是調(diào)節(jié)網(wǎng)絡(luò)平衡的重要參數(shù),所以網(wǎng)絡(luò)的輸出誤差需要通過反饋對權(quán)值進(jìn)行調(diào)整,從而使網(wǎng)絡(luò)滿足要求[5]。PID網(wǎng)絡(luò)中權(quán)值的調(diào)整法則為梯度下降法則,其計(jì)算公式如下:

[J=E=k=1nyhk-r(k)]? ⑴

上式中,n為輸出節(jié)點(diǎn)個(gè)數(shù),yh(k)為預(yù)測輸出,r(k)為控制目標(biāo)[6],根據(jù)⑴式中計(jì)算出來的誤差值來對網(wǎng)絡(luò)的權(quán)值進(jìn)行修正,修正方法如下:

[ωjkk+1=ωjkk-η?J?ωjk] ⑵

[ωijk+1=ωijk-η?J?ωij]? ⑶

其中,式⑵表示輸出層與隱含層之間修正,式⑶表示隱含層與輸入層之間的修正,wjk為隱含層與輸出層之間的權(quán)值,wij為輸入層與隱含層之間的權(quán)值,η為學(xué)習(xí)速率[7-8]。上述分析為傳統(tǒng)PID網(wǎng)絡(luò)的理論基礎(chǔ),實(shí)際應(yīng)用中的結(jié)構(gòu)圖如圖1所示。

圖中,r1-rn為控制目標(biāo),u1-un為控制器控制律,y1-yn為控制量當(dāng)前值,在網(wǎng)絡(luò)仿真時(shí)設(shè)置好控制量的初始值與控制目標(biāo)即可完成網(wǎng)絡(luò)的初始化,下文均以3輸入3輸出的耦合系統(tǒng)為例分析[9]。

1.2 傳統(tǒng)解耦控制的優(yōu)化

在工業(yè)生產(chǎn)中,PID基本滿足需求,但是一旦要求精度提高,則普通PID難以解決響應(yīng)慢,超調(diào)量偏大的問題,一般情況下會對其網(wǎng)絡(luò)結(jié)構(gòu)進(jìn)行優(yōu)化,常用的解決方案分成兩類,第一類,針對PID網(wǎng)絡(luò)本身進(jìn)行優(yōu)化。常見方法為增加動量項(xiàng)法以及改變神經(jīng)元系數(shù)法[10]。第二類方法為利用神經(jīng)網(wǎng)絡(luò)對PID進(jìn)行優(yōu)化,其中應(yīng)用較多的為遺傳算法和粒子群算法,兩種算法能夠明顯提高控制器的解耦效果,但是由于算法自身的特點(diǎn),容易過早收斂進(jìn)入早熟狀態(tài),所得的結(jié)果并不能保證每次都是最優(yōu)值[11-13],有一定不確定性。因此,需要針對其缺點(diǎn)做一定的改進(jìn)。

2 自適應(yīng)變異粒子群算法模型的設(shè)計(jì)

2.1 模型數(shù)學(xué)原理

粒子群算法的核心思想就是利用種群中各粒子的相互影響進(jìn)行迭代進(jìn)化,由于不同粒子間的作用各不相同,受影響粒子的進(jìn)化途徑也不盡相同,從而衍生出最優(yōu)值[14]。其數(shù)學(xué)模型表示如下:在Q維空間中,粒子的個(gè)數(shù)為n,迭代次數(shù)為k,每個(gè)粒子i在Q維空間都存在唯一對應(yīng)的位置與速度,其中位置矢量表達(dá)式為Xi=(x1,x2,…,xN),速度的矢量表達(dá)式為Vi=(v1,v2,…,vN)[15]。在迭代尋優(yōu)期間,需要注意兩個(gè)特征值:首先,粒子自身在k代的進(jìn)化過程中產(chǎn)生的最優(yōu)值pi=(pi1,pi2,...,piQ),i=1,2,...,k;其次,種群中所有粒子在k代進(jìn)化過程中產(chǎn)生的最優(yōu)值gi,gi的值是唯一的,也就是最終的最優(yōu)值。歸結(jié)為下面的兩個(gè):

[Vk+1id=ωVkid+c1r1Pkid-Xkid+c2r2Pkid-Xkid] ⑷

[Xk+1id=Xkid+Vk+1id] ⑸

其中,w為慣性權(quán)重因子,d=1,2,…,Q;i=1,2,…,n;Vid為粒子的速度;c1和c2為加速因子(也稱學(xué)習(xí)因子),其值通常大于零;r1和r2是分布于[0,1]區(qū)間的隨機(jī)數(shù)。

2.2 改進(jìn)方法

在種群進(jìn)行進(jìn)化迭代時(shí),每個(gè)粒子都具有開拓范圍以及發(fā)掘自身兩種能力,所以進(jìn)行變異操作時(shí)有以下兩個(gè)方面的改進(jìn)[16-17]。第一,在初期階段,對低于適應(yīng)度平均值的粒子,在程序中對其進(jìn)行變異操作,讓該粒子的位置與速度以隨機(jī)的概率變異;當(dāng)某些粒子的進(jìn)化速度趨于零時(shí),以大概率的變異讓其重新加速進(jìn)化,避免種群縮小陷入局部最小值。其數(shù)學(xué)表達(dá)式如下:

[ifVkid=0 then Vkid=λr1V]? ⑹

[ifr2

其中,λ為方向變異系數(shù),cL用來控制變異的頻率,r3是分布于[0,1]區(qū)間的隨機(jī)數(shù),V和X為初始化后的新位置[18]。第二,當(dāng)種群中的某個(gè)粒子開始出現(xiàn)在該位置上進(jìn)化出最小值時(shí),其他粒子會大概率的以該粒子為目標(biāo)靠攏進(jìn)化,使得整個(gè)種群過度統(tǒng)一,所以根據(jù)這種情況,同樣需要引入變異操作,改變最優(yōu)位置粒子的運(yùn)動狀態(tài),讓其在附近的空間中繼續(xù)尋找最優(yōu)值,從而改變周圍粒子向其靠攏的運(yùn)動狀態(tài),使種群達(dá)到最優(yōu)的進(jìn)化效果,其策略如下:

[Vk+1id=ξk(1-2r4)]? ⑻

[Xk+1id=gi+ωVk+1id]? ⑼

式⑻中,ξ代表比例因子,其作用是定義當(dāng)前最優(yōu)位置的粒子在附近空間的搜索進(jìn)化能力[19],其更新方式如下:

[ifS>Sc then? ξk+1=2ξk ifF>Fc then? ξk+1=0.5ξkotherwise? ?then? ξk+1=ξk ]? ?⑽

其中,F(xiàn)和S分別代表連續(xù)失敗與連續(xù)成功的次數(shù)。

2.3 算法流程

根據(jù)理論算法分析,實(shí)際優(yōu)化流程如下。

⑴ 種群初始化。對測試種群的規(guī)模、速度、位置、迭代次數(shù)等參數(shù)進(jìn)行賦值[20]。

⑵ 在進(jìn)化過程中計(jì)算各粒子的適應(yīng)度值。

⑶ 將各粒子的適應(yīng)度值與種群最優(yōu)適應(yīng)度值進(jìn)行比較,若小于最優(yōu)值,則對粒子進(jìn)行式(6-7)的變異操作;若達(dá)到最優(yōu)值,則按照式(8-9)進(jìn)行變異操作,更新其速度與位置,保證種群多樣性[21-22]。

⑷ 種群經(jīng)過進(jìn)化,產(chǎn)生pi和gi。

⑸ 根據(jù)迭代次數(shù)判斷是否退出,若次數(shù)不足,則從⑵處繼續(xù)執(zhí)行操作。

3 優(yōu)化效果對比仿真

本例中網(wǎng)絡(luò)模型的各參數(shù)設(shè)置如下所示:sizepop=50,maxgen=50,c1=c2=1.49445,各粒子的速度與位置通過rand函數(shù)產(chǎn)生,在進(jìn)化過程中計(jì)算函數(shù)Fitness的值,根據(jù)每個(gè)粒子Fitness函數(shù)值得不同進(jìn)行不同概率的變異操作,使種群不斷更新。迭代結(jié)束后,根據(jù)網(wǎng)絡(luò)的最優(yōu)解確定PID網(wǎng)絡(luò)的權(quán)值,從而使網(wǎng)絡(luò)達(dá)到最優(yōu)的效果[23]。為了使優(yōu)化效果更加明顯,本節(jié)將選取另外三種方法與本例做對比,這三種方法分別為普通PID網(wǎng)絡(luò)模型、改進(jìn)PID算法的模型以及基于粒子群算法優(yōu)化的PID網(wǎng)絡(luò)模型,各模型的仿真效果如圖2~圖7所示。

我們從這些圖可以看出,普通PID在解耦控制的效果上存在響應(yīng)時(shí)間長,超調(diào)量過大的問題,尤其是對控制量1的解耦中,響應(yīng)時(shí)間為0.17秒,和后面幾種方法相比有著過大的延遲。在控制量2的解耦中,超調(diào)量接近20%,不能滿足精度要求高的控制系統(tǒng)。圖3的改進(jìn)方法為增加動量項(xiàng),該方法是對PID本身的結(jié)構(gòu)進(jìn)行調(diào)整優(yōu)化,其具體實(shí)現(xiàn)方法在文獻(xiàn)[1]中已有介紹,本文不再展開。經(jīng)過優(yōu)化的PID控制器,對控制量1的響應(yīng)時(shí)間縮短到了0.13秒左右,對控制量2的響應(yīng)時(shí)間縮短到了0.1秒左右,起到了加快響應(yīng)的效果,不過對超調(diào)量的把控還存在一定的不足。圖4為粒子群優(yōu)化PID的效果圖,在響應(yīng)時(shí)間和超調(diào)量的控制上有了顯著的提高??刂屏?-3的響應(yīng)時(shí)間都縮短到了0.04秒左右,控制量3的超調(diào)量縮小至0%,不過還存在部分控制量超調(diào)偏大的問題。圖5為本次方法的仿真效果圖,通過對比發(fā)現(xiàn),無論是在響應(yīng)時(shí)間還是超調(diào)量的指標(biāo)上都比前三種方法有了極大的提高,控制量1-3的超調(diào)量都為0%且各響應(yīng)時(shí)間都縮短至0.03秒左右并且系統(tǒng)的控制誤差趨于零,網(wǎng)絡(luò)迭代過程如圖6、圖7所示。

4 結(jié)論

從仿真結(jié)果來看,自適應(yīng)變異的粒子群算法在優(yōu)化PID解耦控制的效果上,比上述三種方法有著更好的穩(wěn)定性與更高的精確度,網(wǎng)絡(luò)能夠跳出早熟狀態(tài),解決了標(biāo)準(zhǔn)粒子群算法尋優(yōu)結(jié)果偶然性的問題,從理論角度來說,能夠最大程度的滿足精確度較高的控制系統(tǒng)。

參考文獻(xiàn)(References):

[1] 朱林,吳冬雪,趙倩.多變量耦合系統(tǒng)PID神經(jīng)網(wǎng)絡(luò)控制方法研究[J].制造業(yè)自動化,2014.36(3):125-128

[2] 周西峰,林瑩瑩,郭前崗.基于粒子群算法的PID神經(jīng)網(wǎng)絡(luò)解耦控制[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013.9:158-161

[3] 孫雨佳.基于三自由度直升機(jī)模型的無人機(jī)智能姿態(tài)控制方法研究[D].南京理工大學(xué),2017:55-56

[4] 朱樹先,李蕓,祝勇俊等.RBF支持向量機(jī)用于多類混疊的人臉識別研究[J].控制工程,2019.4:773-776

[5] 張文輝,王晨宇.群智能優(yōu)化算法在路徑規(guī)劃中的應(yīng)用[J].梧州學(xué)院學(xué)報(bào),2018.3:36-42

[6] 郭烜成,林暉,葉秀彩. 軟件定義廣域網(wǎng)中控制器部署與交換機(jī)動態(tài)遷移策略[J].計(jì)算機(jī)應(yīng)用,2019.2:453-457

[7] 吳浩,王昕璨,李欣蕓等.基于多層次模板的腦功能網(wǎng)絡(luò)特征選擇及分類[J].計(jì)算機(jī)應(yīng)用,2019.7:1948-1953

[8] 張雁茹,趙志剛,李永恒.基于擾動的自適應(yīng)粒子群優(yōu)化算法[J].廣西科學(xué),2017.24(3):258-262

[9] 黨玲,紀(jì)凱,許江湖.一種基于自適應(yīng)進(jìn)化策略采樣的粒子濾波算法[J].艦船科學(xué)技術(shù),2012.34(3):54-58

[10] 賈瑞玉,劉開麗. 虛擬企業(yè)伙伴選擇的遺傳粒子群混合算法[J].計(jì)算機(jī)工程與應(yīng)用,2014.1:58-62

[11] 應(yīng)進(jìn).基于粒子群算法的航空發(fā)動機(jī)多變量控制研究[D].南昌航空大學(xué),2019:62-63

[12] 余鵬程,錢楷,田相鵬.改進(jìn)PSO算法在物流派送中的應(yīng)用[J].湖北民族學(xué)院學(xué)報(bào)(自然科學(xué)版),2019.4:431-434

[13] 張亭亭,陳大軍,王盛慧.基于自適應(yīng)果蠅優(yōu)化算法的電地?zé)釡囟瓤刂葡到y(tǒng)PID參數(shù)優(yōu)化[J].工業(yè)控制計(jì)算機(jī),2018.9:63-65

[14] 朱啟然,李紹勇,李鵬波.空調(diào)房間溫濕度PID解耦控制系統(tǒng)的仿真研究[J].控制工程,2019.26(5):851-858

[15] 黃松,田娜,紀(jì)志成.基于自適應(yīng)變異概率粒子群優(yōu)化算法的研究[J].系統(tǒng)仿真學(xué)報(bào),2016.28(4):874-879

[16] 邵 楠,周雁舟,惠文濤等.基于自適應(yīng)變異粒子群優(yōu)化算法的測試數(shù)據(jù)生成[J].計(jì)算機(jī)應(yīng)用研究,2015.32(3):786-789

[17] 周利軍,彭衛(wèi),鄒芳等.自適應(yīng)變異粒子群算法[J].計(jì)算機(jī)工程與應(yīng)用,2016.52(7):50-56

[18] 孫宇貞,張婷,李朵朵等.基于BP神經(jīng)網(wǎng)絡(luò)和 GA-PID的超超臨界鍋爐系統(tǒng)解耦控制研究[J].熱能動力工程,2018.33(5):92-98

[19] 黃松,田娜,紀(jì)志成.一種新的自適應(yīng)變異粒子群優(yōu)化算法在PMSM參數(shù)辨識中的應(yīng)用[J].電工電能新技術(shù),2016.6:67-73

[20] 于立君,陳佳,劉繁明等. 改進(jìn)粒子群算法的PID神經(jīng)網(wǎng)絡(luò)解耦控制[J]. 智能系統(tǒng)學(xué)報(bào),2015.5:699-704

[21] 潘海迪,吳向前.基于混合粒子群算法的多變量解耦控制器優(yōu)化[J].計(jì)算機(jī)仿真,2013.30(8):319-322

[22] 鮑夢.蟻群算法選擇神經(jīng)網(wǎng)絡(luò)參數(shù)的網(wǎng)絡(luò)入侵檢測[J].現(xiàn)代電子技術(shù),2017.17:91-93

[23] 鄭俊觀,王碩禾,齊賽賽,張煥東,張立園.基于個(gè)體位置變異的粒子群算法[J]. 石家莊鐵道大學(xué)學(xué)報(bào)(自然科學(xué)版),2019.1:63-68

猜你喜歡
粒子群算法
幾種改進(jìn)的螢火蟲算法性能比較及應(yīng)用
基于支持向量機(jī)的短期電力負(fù)荷預(yù)測
基于云計(jì)算平臺的資源調(diào)度優(yōu)化研究
一種基于高維粒子群算法的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)優(yōu)化研究
基于PSODE混合算法優(yōu)化的自抗擾控制器設(shè)計(jì)
蟻群算法的運(yùn)用及其優(yōu)化分析
電力市場交易背景下水電站優(yōu)化調(diào)度研究
基于粒子群算法的產(chǎn)業(yè)技術(shù)創(chuàng)新生態(tài)系統(tǒng)運(yùn)行穩(wěn)定性組合評價(jià)研究
預(yù)測(2016年5期)2016-12-26 10:04:59
無線傳感器網(wǎng)絡(luò)聯(lián)盟初始結(jié)構(gòu)生成研究
交通堵塞擾動下多車場車輛路徑優(yōu)化
商(2016年5期)2016-03-28 18:10:26
石狮市| 滦平县| 德化县| 光山县| 通山县| 勃利县| 怀来县| 龙门县| 栾城县| 琼结县| 永清县| 孝昌县| 周至县| 石阡县| 麟游县| 九龙县| 古浪县| 融水| 施甸县| 八宿县| 那坡县| 洪湖市| 宜丰县| 桂平市| 张家界市| 老河口市| 肇源县| 甘孜| 米易县| 卢氏县| 汽车| 沙湾县| 蓝山县| 板桥市| 辽阳市| 桑植县| 特克斯县| 鄂托克前旗| 德安县| 丹凤县| 江油市|