?

基于模型預測的AUV 軌跡跟蹤滑??刂品椒?/h1>
2024-03-20 00:37黃浩乾鄭康健馬驚天
中國慣性技術學報 2024年2期
關鍵詞:魯棒性滑模軌跡

黃浩乾,鄭康健,馬驚天

(河海大學 能源與電氣學院,南京 211100)

欠驅動自主水下航行器(Autonomous Underwater Vehicle,AUV)精確跟蹤能力是水下探測、救援和特殊水下任務的技術基礎[1]。欠驅動AUV 是一種獨立控制輸入小于運動自由度數的AUV,與全驅動AUV 相比,它在降低系統能耗、成本和質量、提高系統可靠性方面更有優勢,因此在工程實踐[2]中得到了廣泛應用。欠驅動AUV 的運動方程具有非線性、耦合、水動力參數時變和外界干擾等特點,增加了運動控制的難度[3]。因此,欠驅動AUV 的軌跡跟蹤問題已成為研究熱點[4]。目前用于欠驅動AUV 軌跡跟蹤控制算法的主要有滑??刂芠5]、反步控制[6]、自適應控制[7]和模型預測控制[8]等?;?刂平Y構簡單,魯棒性強,常用于欠驅動AUV 軌跡跟蹤。為了解決狀態和控制輸入量化影響下的潛在量化問題,通過對滑??刂频挠嘘P項增加量化誤差的界,提出了一種軌跡跟蹤控制律。反步法在軌跡跟蹤控制中也很常見,因為它可以降低系統的復雜性。文獻[9]利用滑模技術對系統參數變化的不敏感特性,將無抖振滑??刂破鲬玫紸UV 上,獲得較好的跟蹤控制效果,但外界擾動未作考慮,且不能保證系統自適應估計項的有界性。為了克服不確定性、未知參數和外界干擾對系統的影響,彭玉東[10]提出了一種新的反演控制結構,主要針對AUV 懸停問題,但沒有考慮軌跡跟蹤問題。自適應控制對系統參數的變化具有較強的適應能力,并具有較強的抵抗外界干擾的能力,因此常與其他控制方法結合使用,以消除外界干擾,增強系統的魯棒性[11]。Qiu 等通過構造自適應滑??刂坡蓪崿F了模型參數不確定情況下的軌跡跟蹤控制[12],但沒有考慮輸出最優化,提高計算利用率問題。而在實際AUV 應用中,推力限制、安全工作區域等系統約束是不可避免的,因此在設計跟蹤控制器時需要考慮這些約束。

模型預測控制(Model Predictive Control,MPC)是一種基于優化的時域控制方法[13],在處理多約束、多變量和不確定控制問題方面具有良好性能,為解決控制問題提供了一個強大的控制框架[14,15]。2017 年,Shen 等提出了一種用于AUV 平面軌跡規劃與跟蹤的編隊控制方案,并給出了跟蹤控制[16]穩定條件。2018年,Gan 等提出了一種基于量子粒子群優化(Quantum-behavioral Particle Swarm Optimization,QPSO)模型的無人潛航器(Unmanned Underwater Vehicle,UUV)三維軌跡跟蹤控制預測控制算法,并考慮了滑??刂茖ο到y參數變化和擾動的不敏感性,綜合應用。但是,求解開環最優控制問題會帶來計算量。隨著問題規模的增加,計算復雜度呈指數級增長。為了解決MPC 的計算復雜度,采用了數值延拓、事件觸發控制[17]和離線預計算等策略。對于AUV 的跟蹤控制,由于所要求的軌跡具有時變特性,需要找到更好的解決方案。另一種旨在降低非線性模型預測控制(Nonlinear Model Predictive Control,NMPC)在線計算負荷的策略。通過將六自由度動力學方程分解為三個相互作用較小的子系統,可實現分布式求解。然而,由于MPC 通過求解優化問題來確定控制信號,控制信號是系統狀態的隱函數,給分析閉環穩定性帶來了巨大的挑戰,特別是對于AUV 等非線性系統。然而,如前所述,局部線性化不適用于AUV 軌跡跟蹤。

綜上所述,目前基于MPC 控制的AUV 軌跡跟蹤存在以下三個問題:(1)在海流干擾和模型參數不確定情況下AUV 跟蹤軌跡誤差較大;(2)標準MPC 設計需要對所制定的優化問題使用終端約束,并通過局部線性化構造相應的輔助穩定控制律,然而,局部線性化并不適用于AUV 軌跡跟蹤;(3)在AUV 運動過程中,會有執行器飽和與抖震的問題,從而不能確保系統的穩定性。針對上述問題,本文提出一種基于滑模輔助控制器同模型預測控制相結合的方法,解決欠驅動AUV 軌跡跟蹤問題。主要貢獻如下:

(1)針對在海流干擾和模型參數不確定情況下AUV 跟蹤軌跡問題,設計滑??刂扑惴?,利用滾動優化和反饋校正補償不確定項和海流干擾的影響;

(2)針對MPC 算法局部線性化問題,提出滑模與模型預測控制相結合的方法,能夠處理系統動力約束問題,避免MPC 局部線性化問題;

(3)針對執行器飽和與輸出抖震問題,設計滑??刂破髯鳛檩o助控制器,在解決執行器飽和的同時,還能避免系統抖震,從而確保系統的穩定性。

1 問題描述

為研究AUV 的運動軌跡,將6 自由度AUV 運動分解為3 自由度(縱蕩、橫蕩、艏搖)的AUV 的水平運動。欠驅動AUV 模型具體如圖1 所示。

圖1 AUV 模型Fig.1 AUV model

忽略縱搖、橫搖和垂蕩相對應的變量,運動學方程如式(1)所示:

其中,η=[x,y,Ψ]T表示位置向量p=[x,y]T和方向Ψ,式(1)中為η導數;v=[u,v,r]T表示AUV 速度向量;J(Ψ)表示旋轉矩陣,如式(2)所示:

運動學與AUV 靜止或勻速行駛時的平衡有關,而動力學與AUV 加速運動有關。3 自由度非線性動力學運動方程可以方便地表示為:

其中,M為系統慣性矩陣,C(v)表示科里奧向心矩陣,D(v)表示阻尼矩陣,g(η)表示恢復力矩陣,τ表示控制輸入,d表示擾動。

令τω=d-g(η),將式(1)與式(3)結合,可以建立新的AUV 跟蹤問題系統模型:

將x=[x,y,Ψ,u,v,r]T定義為新的狀態變量,τ=[τu,τv,τr]T定義為新的控制變量。為更加直觀的展示AUV 各狀態變量之間的關聯關系,將式(4)展開為以下形式:

AUV 模型的以下特性推導較為容易,并在控制器設計中加以應用。

特性1:初始矩陣是對稱正定且有上界:0<M=MT≤< ∞(其中I 為3 階單位矩陣);

特性2:科里奧向心矩陣是反對稱矩陣:-C(v) =C(v)T;

特性3:旋轉矩陣的逆矩陣滿足以下特性:J-1(Ψ) =J(Ψ),并且滿足表示二范數);

特性4 :阻尼矩陣是正定矩陣:D(v) >0;

其中atan2 表示四象限正切逆算子。則式(3)可寫為:

2 基于Lyapunov 模型預測軌跡跟蹤控制器設計

在本文考慮模型不確定和存在干擾的場景中,AUV 可以跟蹤預定軌跡,并且在設計的控制器作用下,可精準地跟蹤預定軌跡,從而達到想要的效果。

控制器原理框圖如圖2 所示,共包含三部分:AUV、輔助控制率、MPC 控制器;其中輔助控制率可以生成局部AUV 的穩定性約束,即計算約束MPC 優化問題的最優輸入。

圖2 AUV 軌跡跟蹤原理圖Fig.2 Schematic diagram of AUV trajectory tracking

2.1 輔助控制率設計

為了構造收縮約束,需要找到一個狀態反饋控制器以及相應的Lyapunov 函數。針對AUV 軌跡跟蹤問題,利用反步法設計基于Lyapunov 的非線性滑??刂破?。η=[x,y,Ψ]T表示 AUV 的實際軌跡,ηr=[xr,yr,Ψr]T表示期望軌跡,定義以下變量變換:

可以將v看作一個虛擬控制,從而得到:

令α1=,代入式(15)(16)得:

選取一個Lyapunov 函數:

其中Κp=ΚpT>0,對V1求導得:

為使V2正定,選取以下控制率:

利用非線性滑模輔助控制器的幫助構造收縮約束,由于滑模項的引入,控制輸入會出現不連續性,從而導致抖振問題。在這里采用一種具有動態邊界層的飽和函數sat 代替符號函數sign,引入邊界層會導致穩態誤差,影響系統穩定性。這里通過調整邊界層厚度,使其隨著狀態軌跡的收斂而逐漸收縮,最終與切換平面重合來減少系統輸出抖振并保證系統的漸進穩定性。首先引入接近角概念,接近角λ是系統狀態軌跡與切換平面之間的夾角,會隨著狀態軌跡接近切換平面而不斷減小。通過λ來描述狀態變量收斂的程度,并以此設計邊界層厚度函數μ(λ) =tan(λ)?;谠撨吔鐚雍穸群瘮悼梢缘玫絼討B邊界層的飽和函數:

最終設計的控制器為:

那么,可以建立AUV 軌跡跟蹤控制的直觀MPC約束如式(27)-(30)所示:

其中,x(s)為預測控制,τ(s)的預測狀態軌跡,利用系統模型從x(t0)演化而來為誤差狀態;為控制誤差;S(δ)為以采樣周期δ為特征的分段常數函數,T=Nδ為預測區間;權重矩陣Q、P、R都是正定的。但眾所周知,由于預測界有限解的最優性不能自動保證閉環穩定性。為了遵循這一重要的閉環特性,需要進行復雜的離線設計。對于AUV等非線性系統,采用標準MPC 設計技術,需要進行局部線性化,以選擇合適的加權矩陣并構造輔助的局部反饋控制律。此外,如引言所述,對于AUV 跟蹤曲線參考局部線性化是不合適的。

為避免局部線性化,同時保證MPC 跟蹤控制的閉環穩定性,設計滑??刂频妮o助非線性跟蹤控制律,并通過在原MPC 公式中添加收縮約束來解決滑模模型預測控制(Silding Model Predictive Control,SMPC)問題。

其中h(?)為輔助的基于Lyapunov 的非線性跟蹤控制律,V(?)為對應的Lyapunov 函數。收縮約束式(35)的存在能夠證明SMPC 控制器繼承了狀態反饋控制h(x)的穩定性屬性。此外,由于在線優化過程,SMPC控制器將自動執行最好的跟蹤控制。

基于SMPC 控制器的軌跡跟蹤控制將以遞減的方式實現,控制算法總結在算法1 中。

遞歸的可行性和閉環的穩定性都不依賴于優化的精確解。在算法1 中,次優解是完全可以接受的,這對于任何非線性MPC 算法都是非??扇〉?。由于系統動力學是非線性的,使用迭代方法,式(34)最佳保證解是局部最優解。更重要的是,在計算資源有限的嵌入式系統上實現時,迭代次數可能會受到實時控制的限制。換句話說,實時控制與次優解的兼容性限制了數值效率和控制性能之間的靈活性??梢栽诓黄茐母櫩刂频那闆r下,通過指定最大迭代次數來輕松地進行權衡。

因此,收縮約束式(35)的詳細表達式為:

2.2 穩定性分析

為了證明MPC 的穩定性,此處定義V3(k)為Lyapunov 函數,即:

二次函數恒大于0,因此正定性得證,即:

再證明V3(K+1) ≤V3(K)即可證明其穩定。

因此V3(k+1) ≤V3(k),穩定性得以證明。

3 實驗結果

在本節中,通過建立兩個對比仿真實驗來驗證SMPC 算法在AUV 系統中進行軌跡跟蹤的有效性。第一種情況是不存在外部干擾的情況下,對AUV 的軌跡跟蹤進行了測試。第二種情況是存在參數未知且有干擾的情況下,通過引入未知參數和干擾來測試系統的魯棒性。仿真結果表明,該方法具有良好的跟蹤性能和魯棒性。

3.1 參數選擇

參考軌跡為正弦曲線,具體如下:

對于SMPC 算法的控制器,使用以下參數:采樣周期δ=0.1s,預測范圍T=5δ,權重系數設為Q=diag(105,105,103,102,102,102),P=diag(103,103,102,10,10,10),R=diag(10-2,10-2,10-2),每個輸出區間為[-400,400],控制增益為Κp=Κd=diag(5,5,5),初始條件為

3.2 仿真結果與分析

(1)軌跡跟蹤實驗

在SMPC 控制器的作用下,具體的跟蹤效果如圖3 和圖4 所示,其中黑色的曲線為參考軌跡曲線,紅色的曲線為在SMPC 控制器作用下AUV 運動軌跡曲線,藍色曲線為基于反步法的滑??刂破鳎⊿liding Controller,SC)下的運動軌跡。

圖3 參數已知且無干擾軌跡跟蹤Fig.3 Track tracking with known parameters and no disturbance

圖4 參數已知且無干擾下各位置跟蹤圖Fig.4 Location tracking with known parameters and no disturbance

從圖3 可知,相較于SC 控制器,在SMPC 控制器的作用下AUV 可以更為準確快速地跟蹤參考軌跡,并且追蹤效果更好,充分驗證了閉環的穩定性。同時,仿真結果驗證了提出SMPC 控制算法的有效性。具體無干擾情況下均方誤差(Mean Square Error,MSE)如表1 中所示,所提方法均方誤差較SC 提升60%以上。

表1 無干擾情況下兩種算法均方差Tab.1 Mean square error of two algorithms without interference

每個推進器所需的推力如圖5 所示,可以看出,在跟蹤剛開始時,SMPC 控制器使用的推力接近極限值,以便進行最快的收斂,而SC 控制器則超出規定的最大推力,且跟蹤效果不如SMPC 控制器。整體而言,SMPC 控制器控制輸出的大小始終保持在預期的允許范圍內,并達到最快的跟蹤效果。采用滑模模型預測控制計算出的控制輸出對于實際系統而言也是可行的,并且可以快速收斂至預定軌跡。

圖5 參數已知且無干擾下系統輸出Fig.5 System output with known parameters and no disturbance

(2)魯棒性實驗

滑??刂坪湍P皖A測控制通過反饋引入到閉環系統中,從而使得SMPC 控制擁有極強的魯棒性和抗干擾能力,為了測試魯棒性,對魯棒性跟蹤控制進行了研究。為了證明SMPC 的跟蹤控制:引入模型恢復力參數(未知且有界)和洋流擾動。在仿真過程中,模擬海洋擾動與不確定參數范圍τω?[ -1 00,100]。

在圖6 所示的仿真結果中,對比普通的SC 控制器,可以發現基于SMPC 的跟蹤控制仍然能使AUV較快地收斂至期望的軌跡,證明所提出算法具有較強的魯棒性和抗干擾能力。通過圖7 可以看出,即使在存在干擾的情況下,AUV 控制輸出的大小始終保持在預期的允許范圍內,但在SC 控制器作用下,AUV 推力大小超出規定范圍。從而進一步驗證了所提算法的穩定性。

圖6 參數未知且有干擾軌跡跟蹤Fig.6 Unknown parameters and disturbance trajectory tracking

圖7 參數未知且有干擾系統輸出Fig.7 Unknown parameters and disturbance system output

圖8 參數未知且有干擾各位置跟蹤圖Fig.8 Tracking diagram of each position with unknown parameters and disturbance

通過以上兩個仿真可以看出,本文提出的SMPC算法在模型參數不確定和干擾情況下都具有良好性能,在跟蹤實驗中,SMPC 算法控制的AUV 可以快速跟蹤軌跡。在魯棒性實驗中,雖然存在一定誤差,但是在SMPC 的作用下,AUV 可以利用在線優化來調度適當的控制增益來補償干擾和參數不確定帶來的影響。因此,SMPC 控制顯著提高了軌跡跟蹤控制的魯棒性和穩定性,如表2 所示,在有干擾情況下與SC算法相比均方誤差明顯提升。

表2 有干擾情況下兩種算法均方差Tab.2 Mean square error of two algorithms under interference

4 總結

在復雜的水下環境中,AUV 軌跡跟蹤普遍存在海洋干擾、參數不確定等問題。本文從3 自由度AUV出發,根據以上問題提出一種用于AUV 軌跡跟蹤的SMPC 控制算法。在滑模輔助控制器基礎上,加入了在線優化,從而極大提升了控制性能和魯棒性,并基于李雅普諾夫穩定性定理證明了整個閉環跟蹤系統的穩定性,最終將本論文設計控制器應用于欠驅動AUV進行軌跡跟蹤仿真實驗,結果表明,本文所設計控制器具有較高的跟蹤精度和較強的魯棒性。

文中軌跡跟蹤是在無障礙物的情況下進行的,而實際水下環境復雜,會導致AUV 與障礙物發生碰撞,因此未來會考慮在AUV 碰撞情況下,對系統設計相應的控制器,今后將結合不同的控制器進一步研究避碰情況下的軌跡跟蹤,以實現系統的精確控制。

猜你喜歡
魯棒性滑模軌跡
軌跡
軌跡
荒漠綠洲區潛在生態網絡增邊優化魯棒性分析
基于確定性指標的弦支結構魯棒性評價
基于組合滑??刂频慕^對重力儀兩級主動減振設計
測控技術(2018年4期)2018-11-25
并網逆變器逆系統自學習滑??箶_控制
軌跡
進化的軌跡(一)——進化,無盡的適應
基于非支配解集的多模式裝備項目群調度魯棒性優化

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合