葛鎖良,盛 銳
(合肥工業大學 電氣與自動化工程學院,合肥 230009)
在非線性控制領域,自適應抗擾解耦控制是一個具有挑戰性的課題。許多學者對這類問題進行了研究并取得了一些成果[1~5]。在自適應控制上就出現了許多優秀的控制算法。例如,具有跟蹤局部誤差的MIMO非線性系統的模糊自適應輸出反饋控制[6],一類MIMO非線性系統的基于觀測器的自適應模糊反演動態面控制[7],具有未知控制方向和未知死區的MIMO隨機非線性系統的基于觀測器的自適應模糊跟蹤控制[8],基于命令濾波的MIMO切換非限制非線性反饋系統的模糊自適應控制設計[9]。自適應解耦控制的研究也取得了突破。例如,文獻[10]給出了一種基于線性化技術的干擾解耦策略,文獻[11]提出了一種適用于強制循環蒸發系統的自適應去耦開關控制,該控制策略包括線性自適應去耦控制器、基于神經網絡的非線性自適應去耦控制器和切換機制,文獻[12]提出了一種具有未建模動力學的非線性不確定系統的有效自適應切換控制策略,并給出了足夠的穩定條件。然而上述文獻[6~12]的問題在于它們必須知道系統的結構。
不同于上述文獻,以下所介紹的算法不需要知道被控對象的結構。例如,受文獻[13]的啟發,文獻[14]提出了一種基于神經網絡的非線性動態解耦控制策略,該算法的思想是采用Taylor展開方法在平衡點處將被控對象模型線性化處理,在平衡點處可以取得較好的控制效果,當遠離平衡點時,控制效果較差甚至會導致系統不穩定。文獻[15]提出了一種用于風洞系統的基于多模型和神經網絡的非線性多變量智能解耦控制,文獻[16]提出了一種基于虛擬未建模動態(VUD)和低階線性模型概念的新型多變量解耦設計框架,文獻[17]針對一種復雜工業過程提出了基于ANFIS的非模型動態補償的非線性解耦控制算法。文獻[15~17]都用到了在平衡點附近將被控對象線性化的思想,類似于文獻[14]。文獻[18]針對一類不確定非線性隨機系統提出了模糊神經網絡自適應控制算法,文獻[19]針對一類非線性系統利用采樣數據輸出反饋對系統進行幾乎干擾解耦,文獻[20]針對一類可任意切換的平面切換系統提出了光滑輸出反饋控制算法。但是文獻[18~20]所提出的算法只適用于單輸入單輸出狀系統。
隨著技術的發展,一類數據驅動控制方案[21~23]在過去幾年得到了發展。例如,一種應用于超精密運動階段的數據驅動迭代去耦前饋控制策略[21],用于赤鐵礦研磨過程安全運行的數據驅動優化控制策略[22],一類具有高階學習規律的非線性離散時間多輸入多輸出系統的數據驅動終端迭代學習控制策略[23]。這類數據驅動的控制方案已經取得了很好的解耦效果,但是該方法要求被控對象是時不變的。
傳統PID控制作為工業控制上重要的控制策略,由于其算法簡單、魯棒性好和可靠性高,被大量應用于運動控制和過程控制上。但是在現代的工業控制中,存在著大量的多輸入、多輸出、非線性、強耦合的被控對象.傳統PID控制器已經不能完美控制這些被控對象。如果將PID控制器分別加在MIMO非線性系統的n個輸入端,則很難消除由控制輸入引起的操縱耦合。怎么將PID的“利用誤差,消除誤差”的思想應用在解耦控制上是一個值得考慮的問題。受文獻[24]的啟發,本文針對具有未知非線性函數的強耦合離散非線性對象,設計一個不依賴于被控對象的PID網絡(PIDN)控制器。該控制器針對n輸入n輸出系統,將n個PID控制器組合成網,然后定義一個與誤差相關的能量函數,利用梯度下降法修正PID參數對能量函數進行尋優,以此達到對被控對象實現解耦抗擾控制的目的。本文的主要貢獻在于:
1)針對一類具有未知非線性函數的被控對象,提出了一種基于PID和梯度下降法的新型控制算法。
2)利用李雅普諾夫函數分析了所提出控制系統的穩定性。
3)相比于大多數文獻給出的兩輸入兩輸出非線性耦合系統的仿真結果,本文將所提出的控制算法應用于三輸入三輸出系統上,且取得較好的解耦、跟蹤、抗擾控制效果。
由于PIDN控制器不依賴于被控對象,所以對于這類非線性被控對象不再贅述。現在給出PIDN控制器的結構圖。

圖1 PIDN控制器結構圖
圖1中,α為可調節正數;n為并聯子網絡序號(n=1,2,…,h);i為隱含層神經元序號(i=1,2,…,3h);win為隱含層至輸出層的連接權重值。
在PIDN控制器中,PID賦予了PIDN控制器“記憶”、“預測”等表達方式;梯度下降法賦予了PIDN控制器自適應的功能;網絡化設計賦予了PIDN控制器抵消由控制輸入引起的操縱耦合的能力。
為了更方便的介紹PIDN,將PIDN分為三層結構:輸入層,隱含層,輸出層。將PIDN控制過程分為兩個階段:工作信號正向傳遞過程和誤差信號反向修正過程。
工作信號正向傳遞過程
1)輸入層
輸入層有h個單元,第n個輸出數據en(k)為:

2)隱含層
隱含層中共有f=3h個單元,第n個PID子網三個單元的輸入值相同:

隱含層各單元的輸出:
比例(P)單元:

積分(I)單元:

微分(D)單元:

為了方便計算,將隱含層輸出寫成向量形式。

3)輸出層
輸出層有h個神經元,輸出層的輸出為隱含層全部神經元的輸出值加權和,計算公式如下:

式(7)中,qi代表向量q中第i個元素。
誤差信號反向修正過程
1)修正算法的選擇
將控制律un(k)代入被控對象,得出控制輸出yn(k)。定義誤差能量函數:

由式(8)可知,當J逐漸收斂至零時,yn(k)實現了對rn(k)的跟隨,PIDN控制器對被控對象的解耦、抗擾、跟蹤控制問題得到解決。為了使得J逐漸收斂至零,應調整網絡權重向量w,使得從一個初始值w(0)開始,產生一系列的權重向量序列w(1),w(2),…,讓誤差能量函數在每一次的迭代中都要下降,即:

本文采用的是一種以迭代下降思想為基礎的無約束最優化方法—梯度下降法。在梯度下降法中,對網絡權值向量w連續調整是在最速下降方向進行的,與梯度向量J(w)方向相反。為了表示方便,記為:

因此,梯度下降法一般表示為:


證明:為了證明梯度下降法滿足式(9)的迭代下降條件,將w(k)附近的一階泰勒級數展開逼近J(w(k+1)),即:


2)誤差信號反向修正過程
根據式(11)修正隱含層與輸出層之間的權重值。

將式(15)中的偏導項展開:

為了解決對象參數未知帶來的計算麻煩,利用符號函數sgn(.)代替式(16)中的,則式(16)可表示為:

至此,PIDN控制過程介紹完畢。在控制過程中,需要注意以下問題。
注:1)α、βp、βi、βd為可調節的正數,可影響系統的動態性能,穩定性。其中α為誤差因子,與PIDN的學習速度和系統的穩定性有關。βp、βi、βd為PID因子,決定了隱含層輸出值的上限和下限。
2)在梯度下降法迭代尋優時,出現了分數形式,當分母為零時,分母可加一足夠小正數來解決此問題。
3)網絡權值初始值的給定,可以在以零點為中心的小范圍內隨機給定,也可以結合其他尋優算法(遺傳算法、粒子群算法)進行整定。
將式(15)寫成一般形式:

PIDN控制系統的收斂性取決于學習率的選擇,以下利用Lyapunov函數確定保證系統收斂的學習率范圍。
定理2.在PIDN控制系統中,當利用梯度下降法迭代尋優時,學習率滿足:

可保證系統穩定。
證明:定義Lyapunov函數:

式(19)中,J即為誤差能量函數。
L在迭代過程中的變化量為:


由式(17)可知:

將式(21)、式(22)代入式(20)可得:


定理2證畢。
為了驗證本文所提出的PIDN控制器的控制效果,本文將對PIDN控制系統和文獻[24]所提出的PIDNN控制器進行跟蹤和抗擾對比實驗。1)分別用方波信號、速度信號、加速度信號等輸入信號進行解耦跟蹤控制實驗仿真。2)分別在被控對象輸入端和輸出端加入階躍信號進行解耦抗擾控制實驗仿真。針對上述仿真實驗,本文對PIDN控制系統做了大量的參數調試工作。最終將參數選定為α=0.5、βp=3、βi=3、βd=1、網絡權重值初始值在零點附近隨機給定。
考慮以下三輸入三輸出、強耦合、非線性離散系統。

其中未知的非線性部分:

假定控制目標r1為方波信號,r2、r3為階躍信號時,即:

仿真結果如圖2所示。

圖2 在方波信號下的輸出
假定控制目標r1為速度信號,r2、r3為階躍信號時,即:

仿真結果如圖3所示。

圖3 在速度信號下的輸出
假定控制目標r1為加速度信號,r2、r3為階躍信號時,即:

仿真結果如圖4所示。

圖4 在加速度信號下的輸出
假定控制目標r1為方波信號,r2、r3為階躍信號。在1.5s時,被控對象三個輸入端分別加入幅值為0.1的階躍信號作為干擾信號。仿真結果如圖5所示。
假定控制目標r1為方波信號,r2、r3為階躍信號。在1.5s時,被控對象三個輸出端分別加入幅值為0.1的階躍信號作為干擾信號。仿真結果如圖6所示。

圖5 在輸入端加擾動下的輸出

圖6 在輸出端加擾動下的輸出
由圖2~圖4可知,無論控制目標是方波信號、速度信號、還是加速度信號。文獻[26]所提出的PIDNN控制器不能有效對被控對象進行解耦,不能對控制目標進行跟隨,仿真效果較差;本文所提出的PIDN控制器可以對被控對象實現解耦且對控制目標進行跟隨。特別是在圖2中,PIDN控制系統由于網絡權值是隨機給定的,所以在開始時動態性能受到了影響,但是在PIDN學習一段時間后,動態性能得到了改善。說明PIDN控制器具有較強的學習能力。由圖5、圖6可知,無論在被控對象輸入端加入擾動還是在被控對象輸出端加入擾動,PIDNN控制器在被控對象加入擾動后控制效果變差,而PIDNN控制器可以快速的消除擾動對控制系統的影響,表現出了較強的魯棒性。
本文繼承了PID控制器利用誤差的過去、現在和趨勢變化來消除誤差與不依賴被控對象的優點,將PID控制器進行網絡化設計,提出了一種針對多輸入多輸出強耦合非線性離散系統的PIDN控制器。該控制器也可以看做是PID控制器與感知機相結合的產物,PID賦予了感知機“記憶”、“預測”的功能,使得感知機在激勵函數為線性函數且只具有單層神經網絡的的情況下擁有了非線性表達的能力。基于梯度下降法修正的感知機賦予了PID控制器自調整參數的能力。PIDN控制器既是PID應用的拓展,也是以感知機為代表的神經網絡應用的拓展。
解耦是手段,控制是目的。PIDN控制器將解耦、控制化為一個問題,大大提高了控制效率,節省了控制成本。目前,PIDN只是在理論上給出了穩定條件,但尚未應用于工業控制上。所以本文的下一步工作是將PIDN控制器應用于以球磨機、蒸餾塔為代表的多輸入多輸出非線性系統上,檢驗其控制效果。