王 杰,麥云飛
(上海理工大學機械工程學院,上海200093)
隨著科技的進步和對控制品質要求的提高,控制精度和魯棒性要求更高,控制效果要求更好,在運行要求更穩定、可靠、準確的場合下,傳統PID控制的缺陷越來越凸現出來。因此,尋求一種切實可行、效率較高的算法就顯得尤為重要。本文首先對分數階PID算法和傳統PID算法作了簡單的對比,凸顯了分數階PID算法的優越性,然后給出其簡化工程算法,將其運用在儲氣罐恒壓控制系統中,在最優傳統PID參數的基礎上運用分數階PID的工程算法,最后對比了兩者的實際控制效果。
分數階PID算法在時域中的表達式為:

由G-L分數微積分定義[1]得:

式中,

權系數ωαk可視為冪級數(1-x)α在原點的泰勒展開式的系數:

對于G-L分數微積分的2~6階近似,Lubich給出了如下結論:一階導數的n階近似表達式可用(n+1)個點的后向差分表示,同樣,(n+1)個點的后向差分表達式的p次冪可以表示p階導數的n階近似,則有:

令采樣周期為T,式(3)經Z變換得:

時間離散化得到分數階PID數字實現表達式如下:

式中,Um為分數階PID控制器的輸出;ym為反饋值;rinm為定義目標值;λ為積分階次系數;μ為微分階次系數。
從上式可見:分數階PID比傳統PID多了2個可調參數λ和μ,而且階次是可以任意選擇的,因而更具靈活性,選擇范圍也更大。
由分數階PID控制器的表達式可知:由于引入系數dj、qj,并且dj、qj是一個與運算次數j相關的表達式,無法通過遞歸法消去之前的誤差e。直接將其表達式數字化實現是不可行的,因為任何微處理器的資源是有限的,長時間運行必定會發生溢出的現象;由于分數階PID的記憶性,每增加一個e對于積分項和微分項,微處理器就需要多計算一次,長時間使用微處理器,計算時間就會比初始狀態增加時間Δt,這違背步長h一致原則[2]。
綜上所述,直接將分數階PID控制器的數字實現表達式運用于工業微處理器中不可行,因此必須對公式進行簡化。
對于積分環節而言,整數階PID對以前任何時刻采樣點的記憶性相同,而分數階積分只與當前時刻較近的有限項采樣點值有明顯關系。通過觀察分數階PID表達式的積分項與微分項發現:當λ=-μ的時候積分項表達式ui=ud,所以推測:分數階PID積分項和微分項只與當前時刻較近的有限項采樣點值有明顯關系。
由此提出了短記憶分數階PID算法:取有限項。
具體算法如下:以取n+1項為例進行說明(記憶長度L為n+1)。

當m<n的時候按原式計算,當m≥n的時候分數階控制器輸出Um可通過取最近的n項誤差e和從n+1項以q0、d0作為起始項至qn、dn為止的微分與積分系數計算得到。
儲氣罐恒壓控制系統由控制器、壓力傳感器、信號調理電路、比例閥、儲氣罐、氣源等組成,其系統框架如圖1所示,系統原理框圖如圖2所示。儲氣罐的壓力值由壓力傳感器實時采集并轉換為模擬量信號,經控制器內部計算轉換為壓力反饋信號。控制器讀取儲氣罐實際壓力和設定壓力后,交由控制器算法在線運算,計算出控制量,將控制量輸出到比例閥放大器,實時改變比例閥閥芯開口大小跟開口方向,實現儲氣罐壓力實時跟隨設定壓力。

圖1 儲氣罐恒壓控制系統框架圖

圖2 儲氣罐恒壓控制系統原理框圖
(1)充氣階段

式中,Ue為輸入電壓信號;Uc為比例閥閥口全關時的輸入電壓;Xv為閥芯位移;X0為反饋彈簧預壓縮量;ΔF為干擾力;K為比例增益;KIF為比例電磁鐵的電流-力增益;KUF為比例放大器的電壓-電流增益;KXF為反饋彈簧的彈性系數。

式中,T為儲氣罐內氣體溫度;P為儲氣罐內氣體壓力;Ts為氣源溫度;K為絕熱系數;m為儲氣罐內氣體質量;m0為儲氣罐內原有氣體質量;q為比例閥閥口流量;Δt為采樣間隔;V為儲氣罐體積;R為氣體常數;Cd為流量系數;w滑閥節流窗口面積梯度;Ps為氣源壓力;ρ為氣體密度。
(2)放氣階段

(3)比例閥閥口關閉階段

式中,T′s為室內溫度。
由系統工作階段分析可知:溫度、壓力、空氣量三者之間互相影響,因此該系統屬于非線性系統。本文分別用傳統PID和分數階PID來進行壓力控制,對兩者實際控制效果進行比較。
測試步驟如下:
(1)尋優[4]
調整傳統PID參數,使其處于最優狀態。
(2)對比
a.取相同參數的分數階PID對比,不同記憶長度的分數階PID進行對比。
圖3中的曲線為跟隨頻率為0.1 Hz,振幅為1,偏差為3,占空比50%的方波信號所得。

圖3 不同記憶長度的分數階PID對比曲線
整理曲線和實驗數據得表1。

表1 a對比曲線數據對比圖
對比結論:短記憶分數階PID會引入穩態誤差;隨著記憶長度L的增加,分數階PID穩態誤差逐漸下降;上升時間對記憶長度L不敏感。
取相同Kp,Ki,Kd的整數PID與分數PID控制器曲線對比。
b.對比所得曲線如圖4、圖5所示。

圖4 傳統PID壓力響應曲線

圖5 分數階PID壓力響應曲線

表2 b對比曲線數據對比圖
對比結論:分數階PID比傳統PID上升時間tr明顯減少;隨后進行的大量隨機試驗證明采用分數階PID控制算法,系統的可靠性、適應性得到顯著提高,很好地實現了非線性控制。
分數階PID更具靈活性,選擇范圍更大,在傳統PID調至最優后,用短記憶分數階PID可以進一步將其優化,響應速度能夠大幅度提升。短記憶分數階PID算法的提出有利于突破傳統PID的局限性,具有很好的發展前景。
[1]PODLUBNY I.Fractional-order systems and PIλDμ-controllers[J].IEEE Trans on Automatic Control,1999,44(1):208-214.
[2]高建龍.分數階PID控制器在伺服系統中的應用及實現[D].南京:南京理工大學,2013.
[3]黃友銳.曲立國.PID控制器參數整定與實現[M].北京:科學出版社,2010.
[4]張 超.多變量系統分數階控制器的設計[D].南京:南京信息工程大學,2011.
[5]任彥碩.自動控制系統[M].北京:北京郵電大學出版社,2006.