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

?

搜尋者優(yōu)化算法與卡爾曼濾波相結(jié)合的PID控制

2016-10-12 06:54
自動(dòng)化儀表 2016年9期
關(guān)鍵詞:控制參數(shù)卡爾曼濾波適應(yīng)度

劉 俊

(商洛學(xué)院電子信息與電氣工程學(xué)院,陜西 商洛 726000)

?

搜尋者優(yōu)化算法與卡爾曼濾波相結(jié)合的PID控制

劉俊

(商洛學(xué)院電子信息與電氣工程學(xué)院,陜西 商洛726000)

針對(duì)傳統(tǒng)PID控制器的參數(shù)整定依靠經(jīng)驗(yàn)調(diào)整,且在控制過(guò)程中,系統(tǒng)易受多種噪聲影響的問(wèn)題,提出搜尋者優(yōu)化算法與卡爾曼濾波相結(jié)合的PID控制方法。利用搜尋者優(yōu)化算法對(duì)PID參數(shù)進(jìn)行智能優(yōu)化,利用卡爾曼濾波器實(shí)現(xiàn)對(duì)控制噪聲和測(cè)量噪聲的有效抑制。對(duì)二階延遲系統(tǒng)進(jìn)行仿真試驗(yàn),結(jié)果表明,與傳統(tǒng)PID控制方法相比,該方法可以智能地獲得較優(yōu)的PID參數(shù),有效剔除了控制過(guò)程中的噪聲干擾,實(shí)現(xiàn)了調(diào)節(jié)速度快、穩(wěn)態(tài)誤差低、抗干擾能力強(qiáng)的智能PID控制。

卡爾曼濾波器控制系統(tǒng)智能算法搜尋者優(yōu)化算法PID控制參數(shù)整定噪聲干擾信號(hào)

0 引言

在生產(chǎn)過(guò)程控制中,PID控制是應(yīng)用較廣泛的調(diào)節(jié)控制方法。然而,PID參數(shù)自適應(yīng)整定一直是PID控制中一個(gè)至關(guān)重要的問(wèn)題[1]。

隨著智能算法和模糊神經(jīng)網(wǎng)絡(luò)的發(fā)展,一些學(xué)者對(duì)傳統(tǒng)PID控制策略進(jìn)行了改進(jìn)和優(yōu)化。文獻(xiàn)[2]采用Smith模糊PID控制算法,解決了一階線性純滯后問(wèn)題,加快了系統(tǒng)調(diào)節(jié)過(guò)程。文獻(xiàn)[3]利用人工蜂群算法,對(duì)PID控制參數(shù)進(jìn)行自適應(yīng)整定。謝攀[4]等通過(guò)把傳遞函數(shù)時(shí)滯指數(shù)項(xiàng)近似有理化后,再利用全空間搜索法優(yōu)化極點(diǎn)、頻率和阻尼比等參數(shù),間接得到PID參數(shù),算法較簡(jiǎn)單,但對(duì)大時(shí)滯系統(tǒng)的控制能力較差。劉晴[5]、鄧麗[6]、孫莉[7]等分別采用BP神經(jīng)網(wǎng)絡(luò)、免疫算法和模糊控制算法,通過(guò)優(yōu)化PID參數(shù)進(jìn)行系統(tǒng)控制,但這些方法在一定程度上,仍存在收斂速度慢、易陷入局部極值的缺點(diǎn)。

在生產(chǎn)過(guò)程中,系統(tǒng)經(jīng)常受到非平穩(wěn)隨機(jī)噪聲的影響,因此,本文使用全局尋優(yōu)能力非常強(qiáng)的搜尋者優(yōu)化算法(seeker optimization algorithm, SOA)和卡爾曼(Kalman)濾波器相結(jié)合的PID控制方法。該方法既實(shí)現(xiàn)了PID參數(shù)全局自適應(yīng)優(yōu)化,又有效抑制了控制噪聲和測(cè)量噪聲。

1 卡爾曼濾波器原理

卡爾曼濾波理論是由卡爾曼在1961年提出的[8],其利用狀態(tài)空間概念描述系統(tǒng),以最小均方誤差為準(zhǔn)則,通過(guò)遞歸算法獲得最優(yōu)線性估計(jì)狀態(tài)解。在濾波過(guò)程中,卡爾曼濾波器只需要最近兩次濾波數(shù)據(jù),所以存儲(chǔ)數(shù)據(jù)少、效率高、可靠性強(qiáng),可用于多維平穩(wěn)和非平穩(wěn)噪聲濾波處理[9]??柭鼮V波器結(jié)構(gòu)如圖1所示。

圖1 卡爾曼濾波器結(jié)構(gòu)示意圖

對(duì)于離散時(shí)域系統(tǒng),構(gòu)建卡爾曼濾波器模型,得到的狀態(tài)方程和測(cè)量方程分別為:

x(k)=Ax(k-1)+B[u(k)+ω(k)]

(1)

yv(k)=Cx(k)+v(k)

(2)

式中:x(k)為系統(tǒng)k時(shí)刻的狀態(tài)量;A、B為轉(zhuǎn)移矩陣參數(shù);w(k)為k時(shí)刻的控制噪聲;u(k)為k時(shí)刻的系統(tǒng)控制量;yv(k)為k時(shí)刻的測(cè)量值;C為測(cè)量矩陣參數(shù);v(k)為k時(shí)刻的測(cè)量噪聲信號(hào)??刂圃肼暫蜏y(cè)量噪聲是不相關(guān)的均值為零的高斯白噪聲。

卡爾曼濾波器根據(jù)測(cè)量矩陣、轉(zhuǎn)移矩陣、測(cè)量值和測(cè)量噪聲協(xié)方差等數(shù)據(jù),遞推得到當(dāng)前最優(yōu)估計(jì)值。

離散卡爾曼濾波器的遞推算法公式歸納如下[10]。

①狀態(tài)估計(jì)協(xié)方差:

p(k)=A(k)P(k-1)A(k)T+BQBT

(3)

②濾波器增益:

M(k)=p(k)CT[Cp(k)CT+R]-1

(4)

③均方誤差協(xié)方差:

P(k)=[I-M(k)C]p(k)

(5)

④狀態(tài)估計(jì)值:

x(k)=Ax(k-1)+M(k)[yv(k)-

CAx(k-1)]

(6)

⑤濾波后輸出值:

ye(k)=Cx(k)

(7)

以上公式中:I為單位矩陣;Q為控制噪聲協(xié)方差;R為測(cè)量噪聲協(xié)方差。

2 SOA算法優(yōu)化PID控制器參數(shù)

2.1搜尋者優(yōu)化算法

搜尋者優(yōu)化算法(SOA)是一種群體智能搜索算法,由戴朝華等學(xué)者提出[11]。SOA算法模擬人類(lèi)的智能搜索行為,能夠通過(guò)有效描述自然語(yǔ)言和不確定性推理的模糊邏輯對(duì)搜索規(guī)則進(jìn)行建模。SOA算法以搜尋者位置為個(gè)體,搜尋團(tuán)隊(duì)為種群,根據(jù)不確定推理確定個(gè)體前進(jìn)的步長(zhǎng),根據(jù)經(jīng)驗(yàn)梯度確定個(gè)體的搜索方向,通過(guò)不斷更新個(gè)體位置,以獲得問(wèn)題的最優(yōu)解。

2.2SOA算法優(yōu)化PID控制器參數(shù)步驟

為了迅速、準(zhǔn)確地進(jìn)行PID控制器參數(shù)整定,使系統(tǒng)具有良好的魯棒性和較快的收斂性,本文用搜尋者優(yōu)化算法對(duì)控制器參數(shù)進(jìn)行優(yōu)化,具體優(yōu)化步驟如下。

①初始化種群。

設(shè)種群有N個(gè)搜尋者個(gè)體,每個(gè)個(gè)體的位置矢量由PID控制器的比例、積分和微分三個(gè)控制參數(shù)組成,所以個(gè)體位置矢量的維數(shù)D=3。第i維參數(shù)的取值范圍可根據(jù)實(shí)際工程應(yīng)用背景統(tǒng)一或單獨(dú)選取,對(duì)應(yīng)的參數(shù)可在取值范圍內(nèi)隨機(jī)選取。初始化種群可以用一個(gè)N×D的矩陣表示:

(8)

式中:POP為種群;KN為第N個(gè)搜尋者個(gè)體;knp、kni和knd分別為第n個(gè)搜尋者個(gè)體位置矢量中的比例、積分和微分參數(shù)。

②選取適應(yīng)度函數(shù),并計(jì)算每個(gè)搜尋者個(gè)體的適應(yīng)度值。

在初始解向最優(yōu)解進(jìn)化的過(guò)程中,SOA算法僅通過(guò)適應(yīng)度值來(lái)評(píng)價(jià)搜尋者個(gè)體的優(yōu)劣。適應(yīng)度值是個(gè)體更新的依據(jù),用于指導(dǎo)個(gè)體不斷在全局位置空間搜索,最后進(jìn)化得到全局最優(yōu)解。

為了獲得PID控制過(guò)程誤差特性,選取適應(yīng)度函數(shù)為:

(9)

式中:e(t)為PID控制系統(tǒng)期望輸出值r(t)與實(shí)際輸出y(t)之間的誤差,e(t)=r(t)-y(t);u(t)為PID控制器的輸出;β1和β2為[0,1]之間的權(quán)值常數(shù)。

(10)

式中:權(quán)值β3≥100。

③確定群體中每個(gè)搜尋者個(gè)體的比例、積分和微分參數(shù)的搜索方向及步長(zhǎng)。

SOA算法模擬人類(lèi)的智能搜索行為,利用人類(lèi)搜索經(jīng)驗(yàn)梯度和模糊推理的行為,制定概念明確、易于理解、便于實(shí)現(xiàn)的搜索規(guī)則,從而確定搜尋者個(gè)體的進(jìn)化方向和步長(zhǎng)。

SOA算法的搜索規(guī)則可以簡(jiǎn)單歸納為:如果適應(yīng)度值小,則步長(zhǎng)短??梢岳斫鉃椋寒?dāng)適應(yīng)度值較小時(shí),該搜尋者個(gè)體所處位置較優(yōu),更優(yōu)位置可能在較優(yōu)位置附近,所以應(yīng)減小步長(zhǎng);當(dāng)適應(yīng)度值較大時(shí),該搜尋者個(gè)體所處位置較差,則應(yīng)該在更大范圍內(nèi)搜索,所以應(yīng)增大步長(zhǎng)。

搜尋者個(gè)體的實(shí)際搜索方向是綜合多個(gè)經(jīng)驗(yàn)方向、經(jīng)加權(quán)幾何平均確定的,包括向個(gè)體歷史最佳位置前進(jìn)的利己方向、向鄰域最佳位置前進(jìn)的利他方向和實(shí)時(shí)跟蹤搜索效果的預(yù)動(dòng)方向。搜尋者個(gè)體的搜索方向和步長(zhǎng)的具體函數(shù)見(jiàn)文獻(xiàn)[12]。

④更新搜尋者個(gè)體中比例、積分和微分的參數(shù)值。

搜尋者個(gè)體比例、積分和微分參數(shù)的更新函數(shù)如下:

(11)

式中:αnp(s)、αni(s)和αnd(s)分別為群體進(jìn)化第s代時(shí),第n個(gè)個(gè)體的比例P、積分I和微分D的搜索步長(zhǎng),{αnp(s),αni(s),αnd(s)}≥0;dnp(s)、dni(s)和dnd(s)分別為對(duì)應(yīng)參數(shù)的搜索方向,且取值只能為-1、0和1,d(s)=1表示更新后的PID參數(shù)值增大,d(s)=0表示更新后的PID參數(shù)值保持不變,d(s)=-1表示更新后的PID參數(shù)值減小。

⑤判斷終止條件。

如果滿足終止條件,則停止搜索,并輸出最佳PID控制器參數(shù);否則,轉(zhuǎn)至步驟②。

3 基于SOA算法和卡爾曼濾波器的PID控制

為了解決PID控制器參數(shù)整定的非智能性,減小傳統(tǒng)PID控制過(guò)程中多維非平穩(wěn)隨機(jī)噪聲的影響,提出基于SOA算法和卡爾曼濾波器的PID控制方法。控制系統(tǒng)通過(guò)SOA算法優(yōu)化PID控制器參數(shù),實(shí)現(xiàn)了PID控制器參數(shù)整定的智能化,并采用卡爾曼濾波器消除控制噪聲和測(cè)量噪聲,最終使系統(tǒng)誤差減小、收斂加速、穩(wěn)定性增強(qiáng)??刂葡到y(tǒng)結(jié)構(gòu)如圖2所示。

圖2 控制系統(tǒng)結(jié)構(gòu)圖

控制系統(tǒng)按功能可以分為PID控制、噪聲消除和PID控制參數(shù)優(yōu)化三部分。

系統(tǒng)控制的實(shí)現(xiàn)過(guò)程是:①初始化搜尋種群(多組PID控制器參數(shù)),將種群中的個(gè)體(一組PID控制器參數(shù))依次賦給PID控制器;對(duì)被控對(duì)象進(jìn)行控制,并利用卡爾曼濾波器進(jìn)行噪聲消除處理,得到系統(tǒng)濾波后輸出信號(hào)ye。②利用輸出偏差e、PID控制律u和輸出信號(hào)ye,計(jì)算得到每個(gè)個(gè)體的適應(yīng)度值。③根據(jù)適應(yīng)度值,利用SOA算法進(jìn)行搜尋種群的更新,然后把更新后的個(gè)體繼續(xù)代入PID控制器進(jìn)行控制。④通過(guò)不斷循環(huán)控制和PID控制參數(shù)的更新,直到滿足循環(huán)條件(一般為循環(huán)次數(shù)或系統(tǒng)控制精度),則輸出最優(yōu)個(gè)體。⑤將最優(yōu)PID控制器參數(shù)值代入控制器,并結(jié)合卡爾曼濾波器,即可得到控制系統(tǒng)的最佳輸出值。

4 仿真研究

選取二階延遲被控對(duì)象,其傳遞函數(shù)為:

(12)

設(shè)定采樣時(shí)間為1ms,對(duì)傳遞函數(shù)進(jìn)行離散化,得到狀態(tài)方程和測(cè)量方程。

①狀態(tài)方程:

[u(k)+w(k)]

(13)

②測(cè)量方程:

yv(k)=[02.5]x(k)+v(k)

(14)

4.1參數(shù)設(shè)置

①SOA算法參數(shù)設(shè)置。

搜尋種群規(guī)模為30,個(gè)體維數(shù)為3,每一維待優(yōu)化參數(shù)kp、ki和kd的初始取值在[0,100]內(nèi)隨機(jī)選取,且在優(yōu)化過(guò)程中,取值范圍均限定為[0,100]。最大進(jìn)化代數(shù)為100,目標(biāo)函數(shù)中參數(shù)β1=0.999、β2=0.001、β3=100。參數(shù)搜索的步長(zhǎng)由高斯隸屬度函數(shù)確定[12],隸屬度最大值和最小值分別設(shè)定為0.985和0.011,預(yù)動(dòng)方向的慣性權(quán)值隨著進(jìn)化代數(shù)由0.9線性減小到0.1,利己方向和利他方向的權(quán)值均設(shè)定為0.5。

②卡爾曼濾波器參數(shù)設(shè)置。

4.2結(jié)果比較與分析

設(shè)系統(tǒng)輸入為單位階躍信號(hào)r=1,取一組經(jīng)驗(yàn)參數(shù)值kP=15、ki=120、kd=0.8,則加入與未加入卡爾曼濾波器的常規(guī)PID控制階躍響應(yīng)比較如圖3所示。

經(jīng)過(guò)SOA算法優(yōu)化后的PID控制參數(shù)為kp=22.873 1、ki=82.186 5、kd=1.598 7?;赟OA-卡爾曼和基于卡爾曼的PID參數(shù)單位階躍響應(yīng)比較如圖4所示。

圖3 常規(guī)PID控制階躍響應(yīng)比較圖

圖4 PID參數(shù)單位階躍響應(yīng)比較圖

根據(jù)SOA算法優(yōu)化后的PID參數(shù)值,并結(jié)合PID參數(shù)在校正環(huán)節(jié)中的作用,得到更佳的PID控制參數(shù)kp=23、kI=60、kd=2.2。校正后的SOA優(yōu)化參數(shù)階躍響應(yīng)曲線如圖5所示。

圖5 校正后SOA優(yōu)化參數(shù)階躍響應(yīng)曲線

結(jié)果分析如下:

①由圖3可知,加入卡爾曼濾波器的PID控制系統(tǒng)超調(diào)量減小、震蕩次數(shù)減少,并能迅速達(dá)到穩(wěn)定態(tài),有效降低了白噪聲的影響。

②由圖4可知,結(jié)合SOA算法和卡爾曼濾波器的PID控制系統(tǒng)不僅可以抑制對(duì)系統(tǒng)性能有較大影響的控制噪聲和測(cè)量噪聲,而且系統(tǒng)上升時(shí)間和穩(wěn)態(tài)時(shí)間加快,超調(diào)量和震蕩次數(shù)明顯減少,系統(tǒng)的動(dòng)態(tài)性能和靜態(tài)性能均得到了提高。

③由圖4和圖5可知,SOA算法不易直接優(yōu)化得到最佳的PID參數(shù),但優(yōu)化后的PID參數(shù)值為PID系統(tǒng)參數(shù)的最佳整定提供了非常有效的參考依據(jù)。

5 結(jié)束語(yǔ)

針對(duì)PID控制系統(tǒng)的控制參數(shù)調(diào)整困難,以及在控制過(guò)程中噪聲對(duì)系統(tǒng)性能的影響,提出了基于搜尋者優(yōu)化算法和卡爾曼濾波器相結(jié)合的PID控制方法。結(jié)果表明,該控制方法可以得到較優(yōu)的PID參數(shù),并能有效抑制控制干擾信號(hào)和測(cè)量噪聲信號(hào),使系統(tǒng)具有更快的調(diào)節(jié)速度和更好的穩(wěn)定性,控制性能有較大的改善。

[1] 張世峰,李鵬.基于神經(jīng)網(wǎng)絡(luò)的自整定PID控制器設(shè)計(jì)[J].自動(dòng)化儀表,2009,30(7):64-66.

[2] 王曉娜,左曉菲,張輝,等.Smith模糊PID勻速升溫控制策略研究[J].自動(dòng)化儀表,2015,36(1):87-90.

[3] 蔡超,周武能.人工蜂群算法整定PID控制器參數(shù)[J].自動(dòng)化儀表,2015,36(8):74-77.

[4] 謝攀,譚功全,張昌華.一種簡(jiǎn)單的低階時(shí)滯過(guò)程PID參數(shù)優(yōu)化方法[J].自動(dòng)化儀表,2013,34(6):12-19.

[5] 劉晴,張正剛,丁維明.神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)PID控制在氣化爐中的應(yīng)用[J].自動(dòng)化儀表,2014,35(5):60-62.

[6] 鄧麗,蔣婧,費(fèi)敏銳.基于免疫粒子群算法的PID參數(shù)整定與自適應(yīng)[J].自動(dòng)化儀表,2013,34(2):65-67.

[7] 孫莉,趙志光.模糊PID控制器在水泥回轉(zhuǎn)窯的應(yīng)用[J].自動(dòng)化儀表,2014,35(1):26-29.

[8] DAS S,PAN I,HALDER K,et al.LQR based improved discrete PID controller design via optimum selection of weighting matrices using fractional order integral performance index[J].Applied Mathematical Modelling,2013,37(6):4253-4268.

[9] SIMON D.Kalman filtering with state constraints: a survey of linear and nonlinear algorithms[J].Control Theory & Applications,IET,2010,4(8): 1303-1318.

[10]鄢華林,齊圣民.卡爾曼濾波抗積分飽和PDF控制系統(tǒng)研究[J].自動(dòng)化儀表,2015,36(2):5-7.

[11]DAI C H,ZHU Y F,CHEN W.Seeker optimization algorithm[C]//International Conference on Computational Intelligence and Security.IEEE,2006:167-176.

[12]戴朝華.搜尋者優(yōu)化算法及其應(yīng)用研究[D].成都:西南交通大學(xué),2009.

PID Control Combining Seeker Optimization Algorithm and Kalman Filter

Parameter tuning of traditional PID controller depends on experience,and in control process,the system is easily affected by a variety of noises,in order to settle these problems,the PID control method based on combination of seeker optimization algorithm and Kalman filter is proposed.The seeker optimization algorithm is used to optimize PID parameters intelligently,and Kalman filter is used to effectively suppress the control noise and measurement noise.A second order system with delay is simulated,and the results show that compared with the traditional PID control method,this method can achieve intelligent PID control to get better PID parameters and effectively eliminate noise interference in the process of control,to implement intelligent PID control which is featured with good performance in quick regulation speed,low steady-state error and strong anti-interference capability.

Kalman filterControl systemIntelligence algorithmSeeker optimization algorithmPID controlParameter tuningNoiseInterference signal

TH-39;TP273+.2

A

10.16086/j.cnki.issn 1000-0380.201609005

修改稿收到日期:2016-01-05。

作者劉俊(1986—),男,2013年畢業(yè)于太原科技大學(xué)控制工程專(zhuān)業(yè),獲碩士學(xué)位,講師;主要從事人工神經(jīng)網(wǎng)絡(luò)、優(yōu)化算法和智能控制方向的研究。

猜你喜歡
控制參數(shù)卡爾曼濾波適應(yīng)度
改進(jìn)的自適應(yīng)復(fù)制、交叉和突變遺傳算法
基于深度強(qiáng)化學(xué)習(xí)與擴(kuò)展卡爾曼濾波相結(jié)合的交通信號(hào)燈配時(shí)方法
卡爾曼濾波在信號(hào)跟蹤系統(tǒng)伺服控制中的應(yīng)用設(shè)計(jì)
一種基于改進(jìn)適應(yīng)度的多機(jī)器人協(xié)作策略
基于遞推更新卡爾曼濾波的磁偶極子目標(biāo)跟蹤
基于有色噪聲的改進(jìn)卡爾曼濾波方法
PCB線路板含鎳廢水處理工藝研究
基于模糊控制的一階倒立擺系統(tǒng)穩(wěn)定控制研究
淺析鐵路工務(wù)類(lèi)LKJ數(shù)據(jù)管理
基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
沁阳市| 舟曲县| 宜章县| 会东县| 兴义市| 甘德县| 南木林县| 富源县| 会昌县| 张家口市| 鄂托克旗| 卢氏县| 甘洛县| 涿州市| 兴城市| 临沧市| 微博| 安康市| 延庆县| 乌拉特后旗| 松桃| 连山| 苏尼特左旗| 泰安市| 吴堡县| 太康县| 万荣县| 弥渡县| 呼玛县| 温宿县| 三穗县| 永丰县| 西贡区| 乌恰县| 卫辉市| 灵石县| 海晏县| 原平市| 怀安县| 临澧县| 汝州市|