王延年,唐恒坤
(西安工程大學電子信息學院,陜西西安 710048)
傳統的自動配漿系統在配漿過程中存在不確定性因素的存在,比如外界溫度對原漿的粘稠度的影響,原漿濃度存在局部濃度不準確,這都是造成常規算法配漿系統產生誤差和波動的原因。常規的配漿系統的PID控制器在印染行業中占據主導地位,但存在著很多不足,比如參數整定困難會造成系統響應的一系列問題,雖然目前很多控制算法都能在線參與參數的整定,但是運算計算量大,很難在實際工程中運用且抗干擾能力差,很難保證自動配漿過程中低超調的情況下的響應速度。
擴張狀態觀測器(ESO)作為自抗擾控制(ADRC)核心部分之一,起主要作用是觀測并補償有較強不確定性和非線性特征的被控對象,將系統中的未知項及外界的干擾處理成系統擴張狀態進行觀測[1-2]。廣義預測控制(GPC)是基于CARIMA模型推導的,與PID控制相比,他能夠預測未來運行狀況并依據歷史,現在,未來狀態來決定當前的控制量[3]。由于GPC非線性模型的多維滾動優化計算量很大計算速度慢,難于實際工程中的應用。根據以上系統的特點,分離出對象中異于標準積分串聯型的部分,把它作為擴張狀態,再利用觀測器對其進行實時估計和補償,將原始對象近似轉化為積分串聯型[4]。然后設計對參考軌跡自動尋優后廣義預測控制器,離線計算控制量的參數,大大減少在線計算量,實現算法的快速性,解決了配漿過程中對超調和響應時間的需求,而且提高了系統的抗干擾能力。
在自動配色調降過程中,典型的調漿系統如圖1所示。

圖1 染料稀釋系統
配漿系統主要是完成配漿濃度的調節,實現快速精確的達到預期設定的濃度值。母液染料通過水泵固定母液染料的流速,高位糊料儲存罐(稀釋劑)通過閥門開合程度控制流量,與母液儲存罐的染料通過螺旋式管道充分混合稀釋從而快速準確達到設定濃度值,調漿出口的染料濃度采樣反饋到系統中。
調漿濃度控制系統由控制器,調節閥,濃度傳感器,流量傳感器組成系統的動態特性為

(1)
系統延遲設為e-τ,k為系統參數,T1為稀釋液與原漿混合的過程的時間常數,T2為濃度傳感器的動態特性的時間常數,T3為閥門的動態特性的時間常數。由于濃度細微的變化不會影響調漿效果,故可以加大T1的大小使T1遠遠大于T2,T3來克服測量干擾,在濃度精度影響允許的條件下,測量的干擾可以忽略。所以系統可簡化為

(2)
其中T不隨時間變化而變化。
系統的延遲τ可由下式產生

(3)
設τ′為傳感器檢測的滯后時間,Vp為管道容量,F0是染料池流量,稀釋水流量之和,在實際控制中,選取若干最大流量和最小流量來調節ε可以很好的模擬混合過程中的預估滯后時間。
綜上可得系統傳遞函數為

(4)
系統總體控制圖如圖2所示。

圖2 控制結構圖
控制結構圖如圖2所示,其中r為輸入信號,u為廣義預測控制(GPC)的控制量,w為系統受到的擾動量,z3為擾動觀測器(ESO)的補償量,y為系統的輸出量,W(t+j)為廣義預測控制的參考軌跡,j為預測步長。
算法控制可分為以下幾個過程:
1)非線性系統動態補償
二階非線性系統經過擾動觀測器的實時在線估計補償z3,將系統化簡成由兩個積分串聯的系統模型。
2)基于狀態觀測器的廣義預測控制
根據積分串聯型控制模型,可以將在線求解廣義預測控制中的Diophantine方程,轉為離線計算得出,廣義預測控制根據此模型得出控制量u,系統只需要在線計算估計補償量z3的大小。
3)基于神經網絡對參考軌跡的在線尋優
針對控制增量Δu(t)設計神經網絡對廣義預測控制器(GPC)參考軌跡W(t+j)的在線尋優得出最適合當前情況的控制參數進行計算。


(5)
近似誤差可作為擾動來處理。在一定的變化范圍內,能很好地消除模型帶來的誤差,于是系統就以近似為二階無時滯系統來設計。
設二階非線性系統為

(6)


(7)
設計非線性擴張狀態觀測其(ESO)為

(8)
β1,β2,β3為ESO的參數,fal函數為

(9)
系統控制量為

(10)


(11)
上述傳遞函數的離散形式為

(12)
原本的非線性系統經過動態補償后實現動態系統的反饋線性化可轉化為串聯積分的形式作為預測模型,為此后的廣義預測控制(GPC)的求解丟番圖Diophantus方程提供了便利,節約了求解方程的時間。
忽略擾動的影響將平均模型CARIMA式寫成
y(t)=G0(z-1)u(t-1)
(13)
則傳遞函數為

(14)
對應串聯積分型的離散式(10)應可得

(15)
廣義預測控制(GPC)k+j時刻的輸出預測值可表示為
y′(k+j)=Gj(q-1)Δu(k+j-1)
+Fj(q-1)y(k)+Hju(k-1)
(16)
其中Fj(q-1),Gj(q-1),Hj(q-1)是關于q-1的多項式,可由

(17)
遞推求得。
函數性能指標為

(18)
其中初始控制量為0,即Δu(t+j)=0,W(t+j)是參考軌跡,k1,k2分別是預測時域,控制時域,為了柔化控制作用,跟蹤控制軌跡,設系統輸出的控制軌跡由下式產生。
W(t+j)=ajy(t)+(1-aj)yr
(19)
yr是設定值,a為柔化因子。
由預測模型求出最優控制,求J對u的倒數另其為0則有控制量為
u=(GTG+λI)-1GT(W-Fy(t)-HΔu(t-1))
(20)
在實際控制中把第一行分量加入系統,設為Δu。令pT為(GTG+λI)-1GT第一行分量。
Δu(t)=pT(W-Fy(t)-HΔu(t-1))
(21)
系統控制量為
u(t)=u(t-1)+Δu(t)
(22)
廣義預測控制的計算量集中在計算Diophantine方程的Ej,Fj,Gj,Hj[10]。由于ESO的動態線性補償將系統簡化成兩個積分串聯型的形式,廣義預測的模型為恒定,將不在在線求解Diophantine方程,大大降低了計算量。由式(15)帶入Diophantine方程求解,可得以下通解

(23)
結合式(20)(21)可求得系統的GPC的控制量u。
作為廣義預測控制的參考軌跡W(t+j),對系統控制起著至關重要的作用,廣義預測控制系統的特點是不是直接跟上設定值,而是通過一定的速率趨近設定值。a的值選擇對系統的抗干擾能力,魯棒性起著很大的作用。利用神經網絡的在線尋優,使系統在相應的時刻都能獲得最優的跟蹤曲線,a作為時變參數不會提高廣義預測的計算量。系統控制量為
Δu(t)=pT(W-Fy(t)-HΔu(t-1))
(24)
設損失函數為

(25)

(26)
BP神經網路采用三層結構,分別為輸入層L1,隱含層L2,輸出層L3。為了保證控制器有一定的動態跟蹤能力,輸入層分為相鄰三個采樣時刻的值和相鄰兩個時刻的控制量輸出值。
X=[y(t),y(t-1),y(t-2),u(t-1),u(t-2)]T
(27)
輸出為
Y=α
(28)
隱含層的輸入輸出分別為

(29)

(30)

考慮到這兩個參數的取值范圍,所以考慮使用單極性s型函數

(31)
網絡的輸出層的輸入和輸出分別是

(32)

(33)
輸出的兩個神經元分別輸出的是預測控制目標函數α的值,進而優化控制曲線。
取準則函數

(34)
對神經網絡進行訓練,按照梯度下降法對權重系數進行迭代修正。
1)輸出層的權值調整調整
在實際控制中系統把Δu=(GTG+λI)-1GT(w-Cm)的控制第一行分量加入控制中。

(35)

(36)

(37)

(38)
2)隱含層值調整

(39)

(40)

(41)

(42)
其中η,ρ分別為學習速率和慣性系數。
由基于觀測器的廣義預測控制配合神經網絡的參考軌跡在線尋優,能更好的發揮廣義預測控制對參考軌跡的在線尋優的優勢,收斂速度快,也有效的加強了系統的抗干擾能力,對參考軌跡的優化處理是非常有必要的。
調漿濃度模型設為

(43)
為了簡便仿真模擬調漿的過程,把(3)式改為

(44)
其中,Vp為模擬管道體積,F0為模擬稀釋液流量,εu(t)調節ε值可以很好的模擬控制母液的實際流量值,τ′是檢測裝置的延遲時間。
τ隨管道內的流速變化而變化,設τ′為1,τ的初值設為2,管道長度為200cm,半徑設為3cm,稀釋液管內流量F0保持恒定200cm/s流速,ε設為1000。
設系統為

(45)
實驗中,選取常規配漿系統使用的算法puzzy-pid與GPC控制,和本文的ESO-GPC控制算法,給系統施加階躍信號來對比性能,系統控制參數見表1,表2。

表1 GPC,ESO-GPC控制參數

表2 PUZZ-PID控制參數
給系統施加一個階躍響應的基礎上在20s時增加一個百分之20的擾動,系統響應如圖3。

圖3 三種算法階躍響應對比
從圖中可以看出基于擴張觀測器的廣義預測控制在響應速度上比普通的GPC有很明顯的提高,這得益于經過ESO的補償把系統簡化為兩個一階積分器串聯的形式,極大減小了GPC的計算量。在擾動方面參數b0對擾動的估計起著重要影響,選取合適的值能極大的減小擾動對系統的影響。模糊PID在調節的過程中有一部分的超調存在,且在擾動后重新達到平穩比前兩種算法都慢,也是目前常規算法的不足所在。改進參考軌跡選取基于BP神經網絡的參考軌跡尋優后的階躍響應如圖4所示。

圖4 ESO-GPC不同參數對應階躍響應
取每一時刻的α值變化如圖5所示。

圖5 動態調節α值散點圖
設置學習速率η=0.3,過大的學習速率會導致局部最優產生震蕩,慣性系數選取ρ=0.05。經過BP神經網絡的參考軌跡在線尋優后的控制曲線響應速度更加快速且基本無超調,在另一方面也減輕了b0值估計不準確而產生的細微的擾動。

圖6 BP神經網絡尋優后的算法抗干擾能力對比
在施加百分之二十的擾動,尋優后的控制曲線擾動更加平緩,抗擾更加明顯,這得益于合適的柔化因子能很好的柔化激進的控制作用對系統的影響,這更符合在實際染料調漿過程中對于染料精度的要求。
在實際實驗過程中發現控制權重因子λ的取值大小對控制作用起著重要作用,增大λ的取值可以限制控制作用的劇烈變化,影響系統的動態特性。
針對染料配漿系統提出的這套算法能很好地滿足配漿過程中的各項指標要求,核心在于:
1)擴張狀態觀測器能對受到擾動的系統進行觀測,從而進行控制補償,大大減輕了擾動對系統的影響。
2)克服傳統廣義預測控制在線求解計算量大的問題,在估計補償后,系統可化為積分串聯型,廣義預測控制的參數可以離線求得,大大節約了計算量和計算時間。
3)針對廣義預測控制算法的預測軌跡,提出了最優參考軌跡的在線尋優,提高了系統魯棒性和控制質量。