劉 蕓
(廣東科學技術(shù)職業(yè)學院 廣州學院,廣東 廣州 510006)
內(nèi)模控制及逆系統(tǒng)算法在船舶運動控制中的仿真研究
劉 蕓
(廣東科學技術(shù)職業(yè)學院 廣州學院,廣東 廣州 510006)
針對船舶運動中多變量耦合、非線性、滯后、限幅、綠色控制等控制問題,提出運用基于逆系統(tǒng)方法的內(nèi)模控制方法。該方法采用逆系統(tǒng)方法原理將船舶的非線性模型變換成偽線性模型,對偽線性模型進行內(nèi)模控制。同時提出內(nèi)模控制與其他控制策略相結(jié)合例如 PID 控制相結(jié)合的控制方法以期提升內(nèi)模控制的控制效果。仿真結(jié)果表明,內(nèi)模控制具有良好的控制效果,而且精度高,魯棒性好,同時參數(shù)調(diào)節(jié)簡單方便。
船舶;內(nèi)模控制;逆系統(tǒng);非線性
進入 21 世紀后,人類對海洋的開發(fā)利用更加深入,同時國防建設及海上運輸也對船舶的運動控制提出了越來越高的要求。20 世紀 50 年代采用 PID 控制的第一代船舶動力定位系統(tǒng)問世,隨著計算機技術(shù)和現(xiàn)代控制理論的不斷發(fā)展,各種新的控制方法,如變結(jié)構(gòu)控制、神經(jīng)網(wǎng)絡控制、模糊控制、滑模控制、H∞控制、反步控制等控制方法,都先后應用于船舶航向控制。20 世紀 80 年代初由 Garcia 和 Morari 提出了內(nèi)模控制(IMC)方法,經(jīng)過幾十年的發(fā)展,內(nèi)模控制方法己在一般形式的非線性系統(tǒng)上建立起比較完整的設計理論,同時其較好的魯棒性、抗擾動性和對大時滯系統(tǒng)的控制使其得到了廣泛應用[1]。
最近幾十年來,逆系統(tǒng)方法在非線性解耦上有了飛速的發(fā)展,逆系統(tǒng)方法結(jié)構(gòu)簡單,概念清晰。通過構(gòu)造 α 階逆系統(tǒng),將 α 階逆系統(tǒng)與系統(tǒng)復合成偽線性系統(tǒng)。對偽線性系統(tǒng)進行內(nèi)模控制,從而實現(xiàn)對原非線性系統(tǒng)的有效控制,此方法不但結(jié)構(gòu)簡單,而且易于實現(xiàn)。此外將內(nèi)模控制與 PID 控制策略結(jié)合使用,仿真結(jié)果表明在有控制限幅的情況下仍能有滿意的控制效果。
在有風、浪、流共同作用的復雜海況下,無約束
的船舶具有 6 個自由度的運動特征。這些運動均含有低頻分量和高頻分量。低頻運動分量可以認為是由螺旋槳的推力、舵力、流力、風力和緩變的波浪漂移力等產(chǎn)生的;而高頻運動分量主要是由波浪引起的一階波頻運動響應,而隨波浪的起伏而往復,呈現(xiàn)出自動恢復原位的特性。動力定位控制的主要是水平面運動的位置和首向,即縱蕩、橫蕩和首搖 3 個維度的控制[2–3]。
圖 1 所示為水面船舶運動參考坐標系,OX0Y0為大地坐標系,AXY 為隨船坐標系,隨船坐標系的原點在船舶重心處。定義大地坐標系下的船舶位置和首搖角η = [x,y,ψ]T,隨船坐標系 AXY 下的速度向量 ν = [u,v,r]T。x,y,ψ 分別為船舶在地理坐標系中的縱向位移、橫向位移和首向角;u,v,r 分別為船舶的縱蕩、橫蕩和首搖速度。

圖1 船舶運動坐標系Fig.1 Vessels moving coordinate system
船舶位移和速度的關(guān)系式:

即

大地坐標系與隨船坐標系間的坐標轉(zhuǎn)換矩陣:

船舶的低頻運動由風、海流、二階海浪和船舶推進器引起。T. I. Fossen 在 20 世紀 90 年代提出了船舶在橫蕩、縱蕩、首搖 3 個自由度的低頻運動數(shù)學模型如下:

式中:ν = [u,v,r]T,為船舶在低頻運動下的速度向量;M 為慣性矩陣,包括水動力附加質(zhì)量矩陣,滿足正定要求 M = MT> 0;D 為線性水動力阻尼系數(shù)矩陣。

式中:m 為船舶質(zhì)量;IZ為轉(zhuǎn)動慣量;xg為船舶重心在隨船坐標系中的 x 軸坐標值;分別為水動力在縱蕩、橫蕩、首搖 3 個自由度因為各自加速度引起的附加質(zhì)量;為因為橫蕩跟艏搖耦合作用而引起的附加質(zhì)量;Xu,Yv,Yr,Nv,Nr分別為船舶在各個運動方向的水動力線性阻尼系數(shù);τe為環(huán)境力和力矩;τc為控制器的力和力矩;b∈R3為環(huán)境干擾力和力矩(風、流和二階波浪力)及未建模動態(tài)等。
2.1 內(nèi)模控制原理及結(jié)構(gòu)
內(nèi)模控制(Internal Model Control,IMC)是由 20世紀 50 年代 Smith 提出的時滯補償器發(fā)展演變而來,由于其良好的魯棒性和抗擾動性等性能,自其產(chǎn)生以來,便得到了廣泛應用。
內(nèi)模控制主要的設計原理是采用相消法,將實際對象與對象模型相并聯(lián),對象模型逼近實際模型,同時控制器設計策略是使之逼近模型的動態(tài)逆,例外增加濾波環(huán)節(jié)以增強系統(tǒng)的魯棒性。內(nèi)模控制器結(jié)構(gòu)簡單,控制策略簡單明了,參數(shù)調(diào)整方便容易。由于能清楚地表現(xiàn)出參數(shù)調(diào)節(jié)和閉環(huán)響應及魯棒性之間的關(guān)系,因此能兼顧控制系統(tǒng)性能和魯棒性[4–5]。

圖2 IMC 結(jié)構(gòu)框圖Fig.2 IMC structure diagram
內(nèi)模控制結(jié)構(gòu)圖如圖 2 所示。其中,Gp(S)為實際控制對象;為控制對象的模型;GIMC(s)為內(nèi)模控制器;D(s)為在控制對象輸出上疊加的擾動。

這樣整個閉環(huán)系統(tǒng)響應為:

反饋信號為公式:

2.2 內(nèi)模控制器設計
內(nèi)模控制系統(tǒng)的設計主要是內(nèi)模控制器的設計。其控制設計思想是:首先設計一個穩(wěn)定的控制器,不考慮魯棒性、擾動及約束等條件;然后引入低通濾波器,提高系統(tǒng)的運動控制性能和魯棒性。內(nèi)模控制器主要由:模型的逆和濾波器 2 部分組成。兩者分別影響系統(tǒng)的響應性能和魯棒性能。

式中:f(s)為 IMC 濾波器。
設計步驟如下:
為非最小相位部分,包含了被控對象所有的純滯后和右半平面的零點部分,并規(guī)定其靜態(tài)增益為 1。為被控模型的最小相位部分。
2)考慮有無滯后環(huán)節(jié)
若控制系統(tǒng)中含有時滯環(huán)節(jié),而時滯對于系統(tǒng)的控制運動具有一定的影響,因此在控制器設計中需將其考慮在內(nèi)。控制器設計時將純滯后環(huán)節(jié)進行近似處理,可采用一階 Pade 逼近,或者采用一階 Taylor 級數(shù)逼近
3)濾波器設計
其中,λ 為濾波器中的可調(diào)整時間常數(shù)。r 的設計使控制器成為有理傳遞函數(shù)。濾波器 f(s)直接影響系統(tǒng)的閉環(huán)性能,時間常數(shù)越小,f(s)對 Y(s)的跟蹤滯后越小。濾波器的另外一個重要作用是調(diào)整系統(tǒng)的魯棒性,即時間常數(shù) Tf越大,系統(tǒng)魯棒性越好。
2.3 非線性系統(tǒng)控制器設計
在實際的工業(yè)控制中,大多數(shù)控制對象并非是單變量的線性模型,而是多種輸入變量相互耦合的非線性模型,因此在進行內(nèi)模控制時需求取系統(tǒng)逆模型和解耦,這增加了內(nèi)模控制的復雜性。
逆系統(tǒng)方法是一種通過反饋線性化處理非線性模型的解耦控制方法。系統(tǒng)的逆系統(tǒng)是指實現(xiàn)從原系統(tǒng)的輸出到輸入的系統(tǒng)。對于模型已知且相對精確的系統(tǒng),通過數(shù)學推導方法可求的原系統(tǒng)的 α 階逆系統(tǒng),將 α 階逆系統(tǒng)與原系統(tǒng)復合成為偽線性系統(tǒng),對構(gòu)造后的新系統(tǒng)即偽線性系統(tǒng)進行內(nèi)模控制。基于逆系統(tǒng)方法的內(nèi)模控制結(jié)構(gòu)清晰,算法簡單[6–7]。
偽線性系統(tǒng)下內(nèi)模控制的結(jié)構(gòu)如圖 4 所示,其中,r 為系統(tǒng)輸入,d 為系統(tǒng)擾動量,y 為控制系統(tǒng)輸出,ym為內(nèi)部模型輸出。經(jīng)由逆系統(tǒng)和原系統(tǒng)構(gòu)造后的新系統(tǒng),模型簡單,內(nèi)模控制器設計容易方便,解決了原非線性系統(tǒng)的逆模型構(gòu)造困難的問題[8–9]。

圖3 基于 α 階逆系統(tǒng)的解耦線性化及 α 階偽線性系統(tǒng)Fig.3 Based on the α-integral inverse system decoupling linearization and α-integral pseudo-linear system

圖4 偽線性系統(tǒng)下內(nèi)模控制Fig.4 Internal model control under the pseudo-linear system
由原系統(tǒng)和其逆系統(tǒng)組合而成的復合系統(tǒng)稱為偽線性系統(tǒng),其復合后的新系統(tǒng)的輸入和輸出的關(guān)系是線性的,呈恒等映射關(guān)系。但復合系統(tǒng)的內(nèi)部結(jié)構(gòu)還可能是非線性的、耦合的。由逆系統(tǒng)和原系統(tǒng)組成的
新系統(tǒng)可按照一般的線性控制方法進行控制,控制變得相對簡單明了。
3.1 仿真對象
基于 T. I. Fossen 低頻運動模型,一個與實際船舶按 26:1 比例縮小的 2.8 m 實驗船舶低頻下在靜水中模型如下[10]:

式中:Fu,F(xiàn)v,F(xiàn)r分別為靜水中船舶在橫向、縱向的力和首向的轉(zhuǎn)矩。
3.2 仿真參數(shù)
通過參數(shù)理論計算結(jié)果 + 辨識結(jié)果,得到低頻部分的參數(shù)如下:

3.3 有無逆系統(tǒng)控制效果對比
船舶的速度控制和位置控制均采用內(nèi)模控制,在船舶縱向運動上,對采用逆系統(tǒng)方法構(gòu)造的新系統(tǒng)進行船體運動控制和不加入逆系統(tǒng)進行船體運動控制的響應圖分別如圖 5 和圖 6 所示。
縱向位移設定值為 2 m。系統(tǒng)不加入逆系統(tǒng)時,其控制器設計直接取模型的逆。從圖中可看出,加入逆系統(tǒng)后的控制響應基本無超調(diào),響應時間短。不引入逆系統(tǒng)的控制響應還存在一定的偏差。可以看出逆系統(tǒng)的引入對系統(tǒng)的控制效果有很大的提升。
3.4 控制器限幅下船舶運動仿真
船舶在高海情下進行航向控制時,由于執(zhí)行器物理特性的限制,會出現(xiàn)舵機速度飽和問題。如果設計船舶航向控制器時忽略舵機飽和問題,將導致閉環(huán)系統(tǒng)的性能下降,甚至導致系統(tǒng)不穩(wěn)定[11]。

圖5 引入逆系統(tǒng)系統(tǒng)響應Fig.5 Response of Introducing the inverse system

圖6 無逆系統(tǒng)系統(tǒng)響應Fig.6 Response without the inverse system
本文考慮在仿真中加入限幅環(huán)節(jié),限幅值通過海洋工程重點實驗室的船舶實際測量得到,縱向運動限幅值在 –30~40 N,通過仿真得到限幅下雙環(huán)內(nèi)模的響應如圖 7 所示,有無引入限幅環(huán)節(jié)后的控制器的輸出后的力的響應分別為圖 8 和圖 9 所示。
由上述 3 圖可看出,加入限幅后,系統(tǒng)響應仍然滿足要求,且能達到良好的效果。同時在沒有限幅時力的輸出要達到很大,但經(jīng)過限幅后力以最大值輸出,跳變不劇烈,能考慮到螺旋槳的改變能力,達到綠色控制。
3.5 引入其他控制方法仿真效果對比
PID 控制器由于用途廣泛、使用靈活。本文考慮在控制中引入 PID 控制[12]。船舶縱向運動雙環(huán)控制均采用 PID 控制響應如圖 10 所示,內(nèi)環(huán)控制采用 PID 控制且外環(huán)采用內(nèi)模控制后響應如圖 11 所示。
內(nèi)環(huán)控制采用 PID 控制且外環(huán)采用內(nèi)模控制,在對控制系統(tǒng)限幅后,控制器力的輸出如圖 12 所示。

圖7 有限幅環(huán)節(jié)系統(tǒng)響應Fig.7 Response of controlled variable limitation

圖8 限幅前控制器力的輸出Fig.8 The force before control limitation

圖9 限福后控制器力的輸出Fig.9 The force after control limitation

圖10 雙環(huán) pid 響應仿真圖Fig.10 Response of double-loop PID
由上述 3 圖可以看出,雙環(huán) pid 超調(diào)大、響應時間長。內(nèi)模與 pid 相結(jié)合的方法能良好的跟蹤響應,但響應時間增加,同時經(jīng)控制器輸出的力出現(xiàn)了劇烈的跳變,這會對螺旋槳產(chǎn)生很大的壓力,在實際中根本無法完成。由對比發(fā)現(xiàn) 2 種情況下的控制效果均達不到雙層內(nèi)模的控制效果。
3.6 船舶運動仿真效果
根據(jù)實際船舶模型,基于內(nèi)模控制與逆系統(tǒng)算法對船舶進行縱蕩、橫蕩、首搖的控制,縱蕩、橫蕩、首搖設定值分別為 3 m,2 m,2 rad,系統(tǒng)響應如圖 13 所示。

圖11 內(nèi)環(huán) pid 外環(huán)內(nèi)模系統(tǒng)響應仿真圖Fig.11 Response of PID and IMC

圖12 限福后控制器力的輸出Fig.12 The force after control limitation

圖13 基于逆系統(tǒng)和內(nèi)模算法的動力定位控制器響應仿真圖Fig.13 Response of controller based on inverse system and IMC
本文提出在船舶航向運動控制中引入內(nèi)模控制法和逆系統(tǒng)法,同時提出設計一個雙閉環(huán)的內(nèi)模控制系統(tǒng)。經(jīng)實際模型仿真實驗,使用新方法的控制系統(tǒng)由于解決了模型非線性、控制量飽和等控制問題,再加上內(nèi)模控制本身的一些控制優(yōu)點,因此具有快響應、無超調(diào)、無靜差等良好的控制效果。成功實現(xiàn)船舶運動良好的跟蹤效果,降低了舵機的頻繁操作,滿足綠色控制的要求。
[1]周涌, 陳慶偉, 胡維禮. 內(nèi)模控制研究的新發(fā)展[J]. 控制理論與應用, 2004, 21(3): 475–482. ZHOU Yong, CHEN Qing-wei, HU Wei-li. New developments of research on internal model control[J]. Control Theory & Applications, 2004, 21(3): 475–482.
[2]FOSSEN T I. Guidance and control of the ocean vehicles[M]. New York: Wiley, 1994.
[3]FOSSEN T I, PEREZ T. Kalman filtering for positioning and heading control of ships and offshore rigs: estimating the effects of waves, wind, and current[J]. IEEE Control Systems, 2009, 29(6): 32–46.
[4]陳慶偉, 呂朝霞, 胡維禮, 等. 基于逆系統(tǒng)方法的非線性內(nèi)模控制[J]. 自動化學報, 2002, 28(5): 715–721. CHEN Qing-wei, LV Zhao-xia, HU Wei-li, et al. Nonlinear internal model control based on inverse system method[J]. Acta Automatica Sinica, 2002, 28(5): 715–721.
[5]GARCIA C E, MORARI M. Internal model control. A unifying review and some new results[J]. Industrial & Engineering Chemistry Process Design and Development, 1982, 21(2): 308–323.
[6]宋夫華. 支持向量機逆系統(tǒng)方法及其應用研究[D]. 杭州: 浙江大學, 2006. SONG Fu-hua. Study on support vector machine inverse system method and its application[D]. Hangzhou: Zhejiang University, 2006.
[7]宋夫華, 李平. 基于支持向量機α階逆系統(tǒng)方法的非線性內(nèi)模控制[J]. 自動化學報, 2007, 33(7): 778–781. SONG Fu-hua, LI Ping. Nonlinear internal model control based on support vector machine αth-order inverse system method[J]. Acta Automatica Sinica, 2007, 33(7): 778–781.
[8]李煒, 程應峰, 許德智. 基于逆系統(tǒng)多模型內(nèi)模主動容錯控制[J]. 計算機仿真, 2011, 28(3): 222–226. LI Wei, CHENG Ying-feng, XU De-zhi. Active fault tolerant control using multi-model based on inverse system internal model[J]. Computer Simulation, 2011, 28(3): 222–226.
[9]KIM K K K, RíOS-PATRóN E, BRAATZ R D. Robust nonlinear internal model control of stable Wiener systems[J]. Journal of Process Control, 2012, 22(8): 1468–1477.
[10]王欽若, 劉蕓, 彭義, 等. 一種基于逆系統(tǒng)和內(nèi)模控制的船舶動力定位控制方法: 201410163994.9[P]. 2014-11-12.
[11]宋佳, 劉勝, 李高云. 船舶航向最小二乘支持向量機內(nèi)模控制[J]. 電機與控制學報, 2009, 13(S1): 183–187, 192. SONG Jia, LIU Sheng, LI Gao-yun. LSSVM-IMC control for ship course-keeping system[J]. Electric Machines and Control, 2009, 13(S1): 183–187, 192.
[12]ZHAO Z C, LIU Z Y, ZHANG J G. IMC-PID tuning method based on sensitivity specification for process with timedelay[J]. Journal of Central South University of Technology, 2011, 18(4): 1153–1160.
Research on internal model control and inverse system theory in the simulation of ship motion control
LIU Yun
( Automation College, Guangdong University of Technology, Guangzhou 510006, China)
We proposed an internal model control based on the inverse system theory to solve the ship movement problems such as multivariable coupling, linearity, hysteresis, limiting and so on It uses the inverse system theory to change the ship's non-linear model into linear pseudomode and uses the internal model to control the linear pseudomode. At the same time, we also proposed the method which combine the internal model control with other control strategies such as PID. The simulation results show the internal model control is not only highly efficient control, but also has a high precision, the robustness is good and it is very convenience to alter the parameter.
vessels;internal model control;inverse system;nonlinear
U675.91
A
1672 – 7619(2016)11 – 0111 – 05
10.3404/j.issn.1672 – 7619.2016.011.023
2015 – 12 – 28;
2016 – 02 – 02
劉蕓(1989 – ),女,碩士研究生,助教,研究方向為自動化裝備與控制技術(shù)。