盛 亮,趙德安,孫月平,周文全,潘望俊
(1.江蘇大學 電氣信息工程學院,江蘇 鎮江 212013;2.常州市金壇區水產技術指導站,江蘇 常州 213299)
隨著社會的發展,人民生活水平不斷提高,河蟹的消費需求也逐年增加[1]。在河蟹大面積養殖過程中,傳統增氧方式效率極其有限,可能在增氧機固定地點出現增氧過度、在遠離增氧機的地點出現增氧不及時的情況。因此對移動式增氧機進行研究經濟意義重大,其中移動式增氧機軌跡跟蹤控制是關鍵[2]。
解決軌跡跟蹤偏差問題的常用方法是視線法(Lineof-Sight,LoS)。該方法缺點是水流及風向的干擾會引起移動式增氧機橫向速度及漂角變化,不利于控制??v觀相關國內外研究文獻可知,常用控制策略有先進PID 控制、最優控制等一些線性控制方法,以及自適應控制、滑模變結構控制、反演控制、模糊控制等非線性控制策略[3-5]。文獻[3]采用擴張狀態觀測器實時估計系統干擾與不確定性,用一種非奇異端滑模算法改進傳統自抗擾控制器,得出精確的移動機器人偏航角,實現目標精確跟蹤,但所選用的非奇異終端滑??刂坡扇詻]解決移動機器人軌跡跟蹤快速性問題;文獻[4]將線性最優法與滑模變結構控制方法進行對比,在低速和高速情況下對移動機器人進行軌跡跟蹤控制,提出的滑模變結構控制器可提高控制精度與魯棒性;文獻[5]提出一種抗飽和自適應滑模變結構控制方法,以消除參數攝動和不確定因素對控制性能的影響,解決移動機器人魯棒軌跡跟蹤問題,但自適應律計算復雜。
PID 控制器已有近百年歷史。因PID 控制結構簡單、對模型誤差具有魯棒性及易于操作的優點,自1940 年以來,PID 控制策略與眾多控制方法結合,廣泛應用于工業領域。如自抗擾控制方法,韓京清[6]于1998 年首次提出自抗擾控制,并指出傳統PID 控制不足之處。利用現代控制技術充分發揮PID 控制優勢,使其逐漸發展為可代替傳統PID 控制技術的理想選擇。
自抗擾控制由跟蹤微分器(Tracking Differentiator,TD)、擴張狀態觀測器(Extended State Observer,ESO)和非線性狀態誤差反饋控制律(Nonlinear State Error Feedback,NLSEF)3 部分組成,擴張狀態觀測器將系統外部擾動和內部擾動統一視為總擾動,然后對總擾動進行實時估計與補償[7]。本文運用擴張狀態觀測器(Extended State Observer,ESO)將移動機器人運動過程中各種干擾擴張出來作為1個新系統變量,并視為系統“總擾動”變量,然后反饋補償到控制器端進行補償控制。自抗擾技術可以解決耦合、時變、非線性等一系列問題。本文提出一種基于自抗擾技術的移動式增氧機路徑跟蹤控制,使移動式增氧機航向控制過程快速、平滑,可使高精度移動式增氧機航向保持控制,增強控制魯棒性、改善控制動態品質和穩態精度。
移動式增氧機主體主要包括:主控箱(用于存放主控板、電池等)、工作臺(用于固定GPS 箱)、浮體(兩個)、明輪(4 個,船體左、右各兩個)、船體連接固定板(1 個)、驅動電動機(左、右各兩個)、GPS 定位設備等,如圖1 所示。其他設備還包括無線通信設備、GPRS、地磁傳感器等。
移動式增氧機依靠4 個明輪向不同方向轉動,實現移動式增氧機運動及增氧。
當電機驅動4 個明輪一致向前轉動時,移動式增氧機向前運動,在前進過程中,移動式增氧機可將溶解氧濃度高的水推向四周,達到全池塘、全水域遍歷式增氧。當電機驅動前后兩對明輪向相反方向運動時,此時移動式增氧機可實現原地增氧,在原地增氧過程中,將空氣中的氧氣壓入水中,增加水中溶解氧濃度,并將高濃度的水推向遠方,促進水體流動。

Fig.1 Mobile aerator structure圖1 移動式增氧機結構
移動式增氧機通過GPS 定位設備采集實時位置信息,通過設備箱藍牙傳送到主控箱內的ARM 控制板。通過Keil5 編寫的單片機程序驅動移動式增氧機電機,利用GPRS 與安卓APP 互連,此時移動式增氧機可通過APP 進行控制。移動式增氧機采用單點增氧與遍歷式增氧結合的方式,將溶解氧濃度高的水推向溶解氧低的地方,對池塘各方位進行增氧。
針對移動式增氧機的運動特性進行分析,建立移動式增氧機運動仿真模型[8]。用于移動式增氧機的路徑跟蹤Serret-Frenet 運動坐標如圖2 所示。

Fig.2 Mobile aerator coordinate system圖2 移動式增氧機運動坐標系統
框架{SF}原點位于曲線Ω上距離固定框架{B}原點最近的點[9]。Ω為給定的目標路徑,e為{SF}原點到{B}的距離,ψSF為路徑切向方向,ψ是移動式增氧機航向角[10]。Serret-Frenet 坐標系中路徑跟隨誤差的動力學表達式為:

然后可得到誤差動態為:

欠驅動路徑跟蹤研究中應用最廣泛的動力學模型包括:

其中,mii>0(i=1,2,3)為移動式增氧機給出的慣性以及附加質量的影響。dii>0(i=1,2,3)為水動力阻尼??捎玫目刂葡到y由水動力u1與明輪偏航力矩u2組成,滿足u2=b1δ,b1是舵系數。d為模型不確定性的集總擾動和外部擾動,假設滿足。由于水流速度為常數,可得到降階線性模型為:

其中,a11、a12、a21、a22以及b2為常數參數,明輪偏航角為等效微分控制輸出。因為移動式增氧機同時要求船速慢且明輪轉速快,這樣才能高效增氧,所以橫搖速度v以及其他變量相比足夠小。在式(1)中可被忽略,即,此時移動式增氧機前進速度為U=。因此,可如式(5)[12]進行簡化。

將歐拉離散化應用于式(5)中,得到離散時間模型[13],如式(6)所示。

自抗擾控制方法利用擴張觀測器實現系統擴張狀態的估計,它不依賴系統模型并具有很強的魯棒性,二階自抗擾控制基本結構如圖3 所示。

Fig.3 Mobile aerator coordinate system圖3 移動式增氧機航向控制系統
根據前點與目標點之間的距離,將移動式增氧機目標航向、航速信息也送入控制器,經運算后生成明輪控制信號,分別送入對應的控制信號[14-16]。
利用二階跟蹤微分器優化移動式增氧機航向過渡過程,目的是跟蹤輸入信號與輸入信號微分信號[17]。
二階跟蹤微分器離散算法為:

fhan 函數算法公式為:

其中,fhan 函數為最速控制綜合函數,d、d0、y、a0、a為fhan 函數內部變量,v為移動式增氧機給定航向,v1實現對v快速無調跟蹤,v2為v的微分信號,r、h 為跟蹤微分器所需參數[18]。
通過觀測得到輸出信號與被控對象輸入信號,利用擴張狀態觀測器確定移動式增氧機內部信息,其中擴張狀態觀測器離散算法[19]為:

非線性函數fal 表達式為:

其中,z1為估計跟蹤到的移動式增氧機實際航向,z2為估計跟蹤到的移動式增氧機實際航向變化率,z3為移動式增氧機航向擾動估計值,e為估計跟蹤到的實際航向與實際航向之間誤差,β01、β02、β03、b0、δ為擴張觀測器需設定的參數[20]。
自擾動技術非線性狀態反饋控制率的非線性狀態誤差反饋控制量如式(10)所示。

其中,e0=v1-z1為跟蹤過程與觀測器間的誤差信號,為誤差積分信號,e2=v2-z2為誤差微分信號[21]。
對移動式增氧機航向角、距離分別進行仿真測試,仿真MATLAB 結構如圖3 所示。模擬移動式增氧機在風、水流等干擾下存在擾動項,模擬移動式增氧機受到外力干擾?;谝苿邮皆鲅鯔C坐標系統進行仿真,以此說明ADRC 可行性及有效性。根據此時實驗移動式增氧機尺寸可計算出a22=0.056 22,b2=0.000 761 3。所以,A1=,A2=[1 7.745 0010.5001.0281],。此次采用的干擾為d(t)=sin(0.5t)。初始狀態為:[x1(1)x2(1)x3(1)]=[15-5 0],[0 0 0],并且|δ|≤35°。
圖4 為移動式增氧機中總擾動ESO 估計,在伴隨有外界干擾d(t)的狀況下,會出現較大的耦合項。

Fig.4 Interference estimation圖4 干擾估計
距離誤差及航向角誤差仿真如圖5、圖6 所示。從圖5 可以看出,ADRC 控制方法的曲線較PID 方法更加平穩,穩定誤差較小,跟蹤精度良好。從圖6 可以看出,ADRC 控制方法更加迅速地達到穩定狀態,并且穩定誤差小于PID控制方法??梢姳疚奶岢龅淖钥箶_控制滿足控制約束,對干擾具有較強的魯棒性。在自抗擾控制方法下,移動式增氧機在30s 后距離誤差僅0.2m,航向角誤差0.1°,PID 控制下的距離誤差有2m,航向角誤差為0.5°。因此本文提出的ADRC 控制性能符合要求。

Fig.5 Distance error圖5 距離誤差

Fig.6 Heading angle error圖6 航向角誤差
本文提出了基于自抗擾技術的移動式增氧機路徑跟蹤控制,仿真結果顯示該自抗擾技術在外部干擾下與預估干擾大致符合要求,并在外部干擾下自抗擾技術距離誤差及航向角控制效果理想。在傳統PID 控制下,移動式增氧機30s 后距離誤差有2m,航向角誤差有0.5°;在自抗擾控制方法下,移動式增氧機在30s 后距離誤差僅0.2m,航向角誤差0.1°。因此可以得出結論,采用自抗擾技術的移動式增氧機可克服干擾的影響。
雖然本文對移動式增氧機航向及距離誤差進行了預測,但應用的是單目標優化方法,即將所有限制條件加權組合成適應度函數,這種策略不是最優的。后續研究將聚焦于控制器參數優化,以期得到性能更佳的多目標優化算法,對移動式增氧機軌跡跟蹤進行精確估計。