陳 帥,汪成文,2,3*,張震陽,吉鑫浩,趙贊魁
(1.太原理工大學(xué) 機(jī)械與運(yùn)載工程學(xué)院,山西 太原 030024;2.太原理工大學(xué) 新型傳感器與智能控制教育部/山西省重點(diǎn)實(shí)驗(yàn)室,山西 太原 030024;3.浙江大學(xué) 流體動力與機(jī)電系統(tǒng)國家重點(diǎn)實(shí)驗(yàn)室,浙江 杭州 310058)
因具有功重比大,能夠以高精度和快速響應(yīng)來驅(qū)動大慣量和重負(fù)載的特點(diǎn),電液伺服系統(tǒng)在各行各業(yè)都得到了廣泛的應(yīng)用,尤其是在工業(yè)現(xiàn)場和國防武器系統(tǒng)中應(yīng)用最為普遍,如挖掘機(jī)上大臂小臂的驅(qū)動系統(tǒng)、渦輪機(jī)的變槳系統(tǒng)、艦船火炮的驅(qū)動系統(tǒng)等[1-3]。
學(xué)術(shù)界和工業(yè)界對高性能電液伺服控制技術(shù)的需求越來越來迫切。然而,在實(shí)際工作中,隨工況的變化,電液伺服系統(tǒng)的泄漏系數(shù)、阻尼、剛度等參數(shù)都是時變的,而且系統(tǒng)所受的外界干擾也是不確定的,因此,由一組預(yù)先設(shè)定好的控制參數(shù)值往往不能滿足工況需求,并確保系統(tǒng)具有良好的控制效果。對此,研究人員引入了擁有智能化特點(diǎn)的模糊控制與PID控制相結(jié)合的復(fù)合控制算法—模糊PID控制算法。模糊PID控制算法可解決PID控制參數(shù)固定不變的問題,又可以使控制算法在系統(tǒng)數(shù)學(xué)模型未能精準(zhǔn)創(chuàng)建的情況下,兼具優(yōu)異的伺服控制性能和魯棒性[4,5]。
國內(nèi)外部分高校和研究單位對模糊PID進(jìn)行了相關(guān)研究與應(yīng)用:李文靜等人[6]345將模糊PID控制器應(yīng)用于列車制動電液控制系統(tǒng)中,對高頻電磁閥的開關(guān)動作進(jìn)行了調(diào)控,實(shí)現(xiàn)了制動系統(tǒng)壓力的比例控制。葛雷等人[7]11將模糊PID控制器運(yùn)用在工業(yè)蝶閥電液伺服控制系統(tǒng)中,驗(yàn)證了模糊PID的控制效果明顯優(yōu)于PID控制。LIU F C等人[8]356利用模糊PID控制器對空間操縱器進(jìn)行了控制,并與PID控制進(jìn)行了對比,發(fā)現(xiàn)模糊PID的控制性能對機(jī)械臂的軌跡控制更為有效。鐘定清等人[9]663在模糊PID控制器的基礎(chǔ)上引入了支持向量回歸預(yù)測算法,提出了一種支持向量機(jī)模糊PID控制策略,實(shí)現(xiàn)了交流電力測功機(jī)控制系統(tǒng)的“超前”控制。LUO Q Z等人[10]3362提出了一種前饋模糊邏輯PID算法,在抗干擾性能和跟蹤精度方面都得到了有效的提升。BOUKHALFA G等人[11]1887將粒子群優(yōu)化算法與模糊PID算法相結(jié)合,利用粒子群算法對模糊PID的比例因子進(jìn)行了優(yōu)化,并將該控制策略應(yīng)用于雙星感應(yīng)電機(jī)直接扭矩控制中,結(jié)果表明該控制策略有效減少了高轉(zhuǎn)矩脈動,以及縮短了上升時間。其中,文獻(xiàn)[9-11]所提的與其他先進(jìn)算法結(jié)合的復(fù)合模糊PID控制策略,雖然在一定程度上進(jìn)一步提高了系統(tǒng)的性能,但其算法結(jié)構(gòu)復(fù)雜、計算成本大。此外,文獻(xiàn)[6-8]以及文獻(xiàn)[12-17]均是對傳統(tǒng)模糊PID控制算法的研究與應(yīng)用。
對上述文獻(xiàn)中模糊PID控制算法的模糊規(guī)則庫進(jìn)行分析,可以得出其對PID 3個參數(shù)Kp、Ki、Kd進(jìn)行在線調(diào)整的修正機(jī)制是PID整定的專家經(jīng)驗(yàn)[18,19]。
目前,大多數(shù)關(guān)于模糊PID的研究都是基于傳統(tǒng)的模糊規(guī)則庫開展的,傳統(tǒng)模糊規(guī)則庫存在的問題是:傳統(tǒng)模糊PID控制算法依據(jù)ΔKp規(guī)則庫對PID的Kp參數(shù)進(jìn)行在線修正時,ΔKp規(guī)則庫中的部分規(guī)則與PID整定的專家經(jīng)驗(yàn)存在矛盾,致使對Kp參數(shù)進(jìn)行在線修正時精準(zhǔn)度不足。例如,當(dāng)誤差|e|較大時,為使系統(tǒng)能盡快達(dá)到穩(wěn)態(tài),且能以較高的精度跟蹤指令信號,依據(jù)PID整定經(jīng)驗(yàn),無論誤差的變化趨勢如何,此時的Kp值應(yīng)取大值,但傳統(tǒng)模糊PID的ΔKp規(guī)則庫中的部分規(guī)則反而會使Kp值減小。如當(dāng)E、EC均為正大PB時,此時依據(jù)PID整定經(jīng)驗(yàn),Kp值應(yīng)取大值,然而,傳統(tǒng)模糊PID規(guī)則庫中ΔKp對應(yīng)的是負(fù)大NB,反而使Kp值變小,產(chǎn)生矛盾。
針對上述問題,筆者提出一種改進(jìn)模糊PID算法。
筆者以典型的電液位置伺服閥控缸系統(tǒng)為控制對象,其結(jié)構(gòu)如圖1所示。
圖1 電液位置伺服閥控缸系統(tǒng)示意圖xd—給定信號;xp—作動器活塞桿的位移,控制器做差值控制調(diào)節(jié)伺服閥的開口大小,實(shí)現(xiàn)位置閉環(huán)控制
模糊PID控制器采用雙輸入三輸出的形式,以液壓缸活塞桿輸出位移的誤差e(t)和誤差變化率ec(t)為輸入,輸出為PID 3個參數(shù)的增量ΔKp、ΔKi、ΔKd。
PID控制參數(shù)在線修正公式如下:
(1)
式中:Kp0,Ki0,Kd0—PID控制器的初值;Ke,Kec—量化因子;KΔp,KΔi,KΔd—比例因子。
模糊PID控制器結(jié)構(gòu)如圖2所示。
圖2 模糊PID控制器結(jié)構(gòu)示意圖
隸屬函數(shù)的選取直接影響著系統(tǒng)的控制性能。一般在誤差比較大的場合,選取分辨率低的隸屬函數(shù)smf或zmf,在誤差接近于0的情況下,筆者選取分辨率高的隸屬函數(shù)trimf,故選取傳統(tǒng)模糊PID算法和規(guī)則改進(jìn)模糊PID算法的輸入/輸出變量中7個語言變量:NB(負(fù)大)、NM(負(fù)中)、NS(負(fù)小)、ZO(零)、PS(正小)、PM(正中)、PB(正大)所對應(yīng)的隸屬函數(shù)均分別為zmf、trimf、trimf、trimf、trimf、trimf、smf,其分布如圖3所示。
圖3 輸入/輸出變量隸屬函數(shù)分布圖
根據(jù)PID整定的專家經(jīng)驗(yàn),并參考論文對傳統(tǒng)模糊PID控制器中模糊控制規(guī)則庫的編制規(guī)律,針對傳統(tǒng)模糊PID中模糊規(guī)則庫存在的問題,筆者對傳統(tǒng)模糊PID的ΔKp規(guī)則庫進(jìn)行分析,明確哪些規(guī)則與PID整定的經(jīng)驗(yàn)不符,對其進(jìn)行修正與改進(jìn),并通過仿真實(shí)驗(yàn)做進(jìn)一步的調(diào)整,即可形成新的ΔKp規(guī)則庫。
傳統(tǒng)的模糊PID的規(guī)則庫如表1所示。
表1 傳統(tǒng)的ΔKp、ΔKi、ΔKd模糊規(guī)則庫
新的規(guī)則改進(jìn)后的模糊PID的模糊規(guī)則庫如表2所示。
表2 規(guī)則改進(jìn)后的ΔKp、ΔKi、ΔKd模糊規(guī)則庫
ΔKp規(guī)則庫改進(jìn)思路:
若e(t)·ec(t)>0時,表明系統(tǒng)的輸出隨時間的推移趨于發(fā)散狀態(tài),即誤差|e(t)|會越來越大,此時為了快速降低誤差使系統(tǒng)能再次達(dá)到穩(wěn)態(tài),就必須適當(dāng)增大Kp。由公式Kp=Kp0+KΔp·ΔKp(KΔp>0)可知,此時,模糊控制應(yīng)輸出一個正的ΔKp值;因此,當(dāng)誤差|e|較大時,為使系統(tǒng)具有快速的響應(yīng)能力,ΔKp應(yīng)取大值,故當(dāng)E、EC均為PB時,ΔKp應(yīng)為PB,而傳統(tǒng)模糊PID的ΔKp規(guī)則庫中對應(yīng)的為NB(模糊控制輸出的ΔKp值為負(fù)),產(chǎn)生矛盾,因此需對此條規(guī)則進(jìn)行調(diào)整;當(dāng)誤差|e|減小為中等大小時,為保證系統(tǒng)即具有足夠的響應(yīng)能力,又能避免產(chǎn)生較大的超調(diào),ΔKp應(yīng)取適中值,故當(dāng)E、EC均為PM時,ΔKp應(yīng)為PM,而傳統(tǒng)模糊PID的ΔKp規(guī)則庫中對應(yīng)的為NM(模糊控制輸出的ΔKp值為負(fù)),產(chǎn)生矛盾,因此需對此條規(guī)則進(jìn)行調(diào)整;當(dāng)誤差|e|較小時,為避免系統(tǒng)在達(dá)到穩(wěn)態(tài)時出現(xiàn)振蕩,ΔKp應(yīng)取小值,故當(dāng)E、EC均為PS時,ΔKp應(yīng)為PS,而傳統(tǒng)模糊PID的ΔKp規(guī)則庫中對應(yīng)的為NS(模糊控制輸出的ΔKp值為負(fù)),產(chǎn)生矛盾,因此需對此條規(guī)則進(jìn)行調(diào)整;根據(jù)該思路便可完成對ΔKp規(guī)則庫中E與EC同號規(guī)則的優(yōu)化與改進(jìn)。
同理,若e(t)·ec(t)<0時,表明系統(tǒng)的輸出隨時間的推移趨于收斂狀態(tài),即誤差|e(t)|會越來越小,此時為了使系統(tǒng)的輸出穩(wěn)定在穩(wěn)態(tài)值附近,只需根據(jù)偏差|e|的大小和偏差變化率|ec|的快慢對ΔKp適當(dāng)取值即可;根據(jù)該思路便可完成對ΔKp規(guī)則庫中E與EC異號規(guī)則的優(yōu)化與改進(jìn)。
新的規(guī)則改進(jìn)后的模糊PID控制器的ΔKp規(guī)則庫,與傳統(tǒng)的模糊PID控制器的ΔKp規(guī)則庫的差異,可通過ΔKp規(guī)則庫的曲面圖直觀地反映出來,如圖4所示。
圖4 不同規(guī)則庫下的ΔKp規(guī)則庫曲面圖對比
筆者以閥控對稱缸系統(tǒng)為被控對象,對規(guī)則改進(jìn)后的模糊PID控制性能進(jìn)行仿真研究與分析。在AMESim中搭建閥控對稱缸的液壓系統(tǒng)模型,利用MATLAB的Simulink模塊庫,實(shí)現(xiàn)筆者所提控制器的設(shè)計,通過MATLAB自帶的Fuzzy工具箱,完成對所設(shè)計的模糊規(guī)則庫的編寫與創(chuàng)建,借助2個軟件的接口技術(shù),實(shí)現(xiàn)一個完整的電液位置伺服系統(tǒng)的建模。
在AMESim中搭建的閥控對稱缸的液壓系統(tǒng)模型如圖5所示。
圖5 閥控對稱缸的液壓系統(tǒng)模型
閥控對稱缸系統(tǒng)主要參數(shù)如表3所示。
表3 閥控對稱缸系統(tǒng)主要參數(shù)
在Simulink中搭建的改進(jìn)模糊PID控制器的模型如圖6所示。
圖6 改進(jìn)模糊PID控制器模型
為檢驗(yàn)規(guī)則改進(jìn)后的模糊PID(FPID)控制器是否具有快速的響應(yīng)能力,以及更好的位置跟蹤精度和抗干擾能力,筆者以電液位置伺服閥控缸系統(tǒng)為被控對象跟蹤階躍信號,并與PID控制器和傳統(tǒng)模糊PID控制器進(jìn)行對比分析;
此外,為驗(yàn)證所設(shè)計的模糊PID控制器在系統(tǒng)的啟閉過程中是否仍具有良好的控制效果,筆者以正弦信號來模擬系統(tǒng)的啟閉過程,做了兩組跟蹤正弦信號的仿真研究,以進(jìn)一步檢驗(yàn)所設(shè)計控制器的優(yōu)越性和可行性。
輸入40 mm的階躍信號,為模擬突變干擾的影響,假設(shè)在5 s時加入一個幅值為3 000 N的階躍力模擬突變干擾。此時,系統(tǒng)位置跟蹤曲線、動態(tài)跟蹤誤差曲線如圖7所示。
圖7 加入階躍干擾力的階躍響應(yīng)
其中,PID控制的參數(shù):P=600、I=550、D=20;模糊PID控制的參數(shù):Ke=1 500、Kec=30,KΔp=100、KΔi=45.8、KΔd=1.67,Kp0=600、Ki0=550、Kd0=20。
從圖7(a)可以看出:這3種控制方法均能實(shí)現(xiàn)對位置指令的精確跟蹤,但跟蹤精度與抗干擾能力有所差別。傳統(tǒng)模糊PID控制和PID控制在1 s附近均出現(xiàn)不同程度的超調(diào)量,而改進(jìn)模糊PID控制的超調(diào)量很小幾乎沒有;
此外,3種控制策略下系統(tǒng)達(dá)到穩(wěn)態(tài)的時間也大不相同,改進(jìn)模糊PID控制下系統(tǒng)在1.5 s處達(dá)到穩(wěn)態(tài),而系統(tǒng)在其余兩種控制器作用下都是在2.8 s后才進(jìn)入穩(wěn)態(tài);在5 s處加入突變干擾后,3種控制方案下系統(tǒng)均出現(xiàn)了波動,但改進(jìn)模糊PID控制的波動情況明顯小于其余控制算法,抗干擾能力更強(qiáng)。
從圖7(b)可以看出:PID控制下系統(tǒng)的最大位置跟蹤誤差為給定指令的9.5%;傳統(tǒng)模糊PID控制下系統(tǒng)的位置跟蹤誤差在5.5 s~6.1 s超過了給定指令的7.5%(最大為10.1%),其他時間段里的位置跟蹤誤差在給定指令的7.5%以內(nèi);而改進(jìn)模糊PID控制下系統(tǒng)的最大位置跟蹤誤差僅占給定指令的5.2%,相比于PID控制器所設(shè)計的規(guī)則改進(jìn)后的模糊PID控制器的最大位置跟蹤誤差縮小了45.26%,所設(shè)計的規(guī)則改進(jìn)后的模糊PID控制器相比于傳統(tǒng)模糊PID控制器,最大位置跟蹤誤差縮小了48.52%,系統(tǒng)動態(tài)跟蹤誤差明顯小于其他兩種控制方法。
由此可以得出結(jié)論,即與其余兩種控制器相比,改進(jìn)的模糊PID控制器響應(yīng)能力更快、伺服跟蹤精度更高、抗干擾能力更強(qiáng)。
輸入40sin(2πt) mm的正弦信號,為模擬實(shí)時變化的干擾力,0 s時加入3 000sin(2πt) N的干擾力,模擬時變干擾。此時,系統(tǒng)位置跟蹤曲線、動態(tài)跟蹤誤差曲線如圖8所示。
圖8 加入正弦干擾力的正弦響應(yīng)
其中,PID控制的參數(shù):P=7 500、I=2 500、D=5;模糊PID控制的參數(shù):Ke=1 500、Kec=30,KΔp=450、KΔi=208、KΔd=0.5,Kp0=7 500、Ki0=2 500、Kd0=5。
從圖8(a)以及局部放大圖可以看出:這3種控制方法均能實(shí)現(xiàn)對位置指令的精確跟蹤并且都具有一定的魯棒性,但改進(jìn)模糊PID控制下系統(tǒng)的伺服跟蹤精度優(yōu)于其余兩種控制方法。
從圖8(b)可以看出:在加入時變干擾的情況下,PID控制器的最大跟蹤誤差為給定指令的7.95%;傳統(tǒng)的模糊PID控制器的最大跟蹤誤差占給定指令的9.6%;而規(guī)則改進(jìn)后的模糊PID控制器的最大跟蹤誤差僅為給定指令的6.47%,相比于PID控制器所設(shè)計的規(guī)則改進(jìn)后的模糊PID控制器的最大位置跟蹤誤差縮小了18.62%,所設(shè)計的規(guī)則改進(jìn)后的模糊PID控制器相比于傳統(tǒng)模糊PID控制器,最大位置跟蹤誤差縮小了32.61%,系統(tǒng)動態(tài)跟蹤誤差明顯小于其他兩種控制方法。
由此可以得出結(jié)論:在系統(tǒng)的啟閉過程中,所設(shè)計的規(guī)則改進(jìn)后的模糊PID控制器仍具有良好的控制效果和抗干擾能力。
現(xiàn)實(shí)中干擾一般是復(fù)雜無規(guī)律的,因此為了使仿真更接近現(xiàn)實(shí),同時為了進(jìn)一步對比傳統(tǒng)模糊規(guī)則庫和改進(jìn)模糊規(guī)則庫對PID參數(shù)在線修正的靈活性和準(zhǔn)確性,筆者用一組復(fù)合的干擾力來模擬復(fù)雜無規(guī)律的干擾,即將上述仿真中,將有規(guī)律的正弦干擾力改為復(fù)雜的復(fù)合干擾力。
此時,系統(tǒng)的動態(tài)跟蹤誤差曲線如圖9所示。
圖9 加入復(fù)合干擾力的正弦響應(yīng)
其中,復(fù)合干擾力的函數(shù)表達(dá)式如下:
(2)
復(fù)合干擾力曲線如圖10所示。
圖10 復(fù)合干擾力
從圖9可以看出:將正弦干擾力換為復(fù)合干擾力后,傳統(tǒng)模糊PID控制在0.5 s、2.5 s、4.5 s均出現(xiàn)了不同程度的抖震現(xiàn)象,改進(jìn)模糊PID控制在3 s處因干擾力的跳躍性變化而產(chǎn)生了輕微的抖震,但很快就趨于穩(wěn)定,相比于傳統(tǒng)模糊PID控制,其穩(wěn)定性得到了顯著提升;此外,改進(jìn)模糊PID器控制下系統(tǒng)的動態(tài)跟蹤誤差明顯依舊小于其他兩種控制方法。
結(jié)合圖8(b)和圖9可以看出:在加入干擾的情況下,傳統(tǒng)模糊規(guī)則庫和改進(jìn)模糊規(guī)則庫均能實(shí)現(xiàn)對PID參數(shù)的在線修正,但修正能力有所差別,傳統(tǒng)模糊規(guī)則庫因存在精準(zhǔn)度不足的問題而導(dǎo)致其正向跟蹤誤差大于PID控制器的正向跟蹤誤差,而改進(jìn)模糊規(guī)則庫克服了該問題,故改進(jìn)模糊PID控制下無論是正向誤差還是負(fù)向誤差均比PID控制下的小。
由此可以得出結(jié)論,即所設(shè)計的規(guī)則改進(jìn)后的模糊PID控制器的模糊規(guī)則庫更符合PID的調(diào)整規(guī)律,對Kp、Ki、Kd進(jìn)行調(diào)整時更加靈活與準(zhǔn)確。
綜上仿真結(jié)果可以說明:相比于傳統(tǒng)的ΔKp規(guī)則庫,改進(jìn)后的ΔKp規(guī)則庫更符合Kp的調(diào)整規(guī)律,對Kp參數(shù)進(jìn)行調(diào)整時更加靈活與準(zhǔn)確;故在系統(tǒng)發(fā)生擾動時,規(guī)則改進(jìn)后的模糊PID控制器的響應(yīng)更加迅速、抗干擾能力更強(qiáng)。
針對目前傳統(tǒng)模糊PID控制算法存在精準(zhǔn)度不足的問題,筆者提出了一種改進(jìn)模糊PID算法,其核心是對傳統(tǒng)模糊PID中的規(guī)則庫進(jìn)行修正,改進(jìn)后的模糊PID智能控制策略綜合了PID控制和模糊控制的優(yōu)勢,具有優(yōu)異的伺服跟蹤精度和抗干擾能力;為了驗(yàn)證改進(jìn)方法的可行性和有效性,筆者通過Simulink搭建了新的模糊規(guī)則庫,在此基礎(chǔ)上完成了對改進(jìn)模糊PID控制器的設(shè)計;最后以電液位置伺服閥控缸系統(tǒng)為研究對象,對所提控制策略進(jìn)行了聯(lián)合仿真。研究結(jié)論如下:
(1)筆者提出的改進(jìn)模糊PID控制器統(tǒng)一了模糊控制與PID控制的優(yōu)勢,即解決了PID控制參數(shù)固定不變的問題,又可以使控制算法在系統(tǒng)數(shù)學(xué)模型未能精準(zhǔn)創(chuàng)建的情況下,兼具優(yōu)異的伺服控制性能和魯棒性;
(2)與傳統(tǒng)的模糊規(guī)則庫相比,筆者所提的改進(jìn)后的模糊規(guī)則庫中的ΔKp規(guī)則庫更符合Kp的調(diào)整規(guī)律,對Kp、Ki和Kd的參數(shù)進(jìn)行在線修正時,顯得更加靈活與準(zhǔn)確,故更適合于PID控制參數(shù)的在線修正與自整定;
(3)聯(lián)合仿真的結(jié)果表明:改進(jìn)模糊PID控制器克服了傳統(tǒng)模糊PID控制器存在的問題,其伺服跟蹤精度和抗干擾能力都得到了顯著的提升。
另外,在該控制策略中的優(yōu)化ΔKp規(guī)則庫思路,可以為將來模糊PID控制的改進(jìn)與優(yōu)化提供一條新的途徑。