舰船科学技术  2020, Vol. 42 Issue (12): 92-96    DOI: 10.3404/j.issn.1672-7649.2020.12.018   PDF    
基于终端滑模及预设性能控制的水下航行器轨迹跟踪研究
张国光, 杨冲     
昆明船舶设备研究试验中心,云南 昆明 650000
摘要: 本文研究水下航行器的轨迹跟踪控制问题。将预设性能控制与滑模控制相结合,结合有限时间收敛终端滑模与预设性能控制器对比进行分析推导,证明了算法的稳定性。采用的控制律提高了轨迹跟踪中的误差收敛速度,约束了AUV轨迹跟踪误差。除了增强对系统中不确定性模型的鲁棒性,这种控制率还能够减少由于滑模函数的控制抖动。新型控制器具有较高的控制精度以及较快的响应速度。通过对比仿真研究,验证了该控制律的有效性。
关键词: 轨迹追踪     终端滑模     预设性能    
The research of AUV tracking control based on prescribed performance control combined with terminal sliding mode
ZHANG Guo-guang, YANG Chong     
Kunming Shipborne Equipment Research and Test Center, Kunming 650000, China
Abstract: This paper addresses the trajectory tracking control problem of the autonomous underwater vehicle. The prescribed performance control combined with sliding mode control is proposed to improve the convergence rate in AUV trajectory tracking. The finite-time convergent non-singular terminal sliding mode and the prescribed performance control are analyzed and derived, and the stability of the controller is proved. In addition to robustness to uncertain model, this control algorithm can also reduce the sliding mode control jitter. The simulations results show that this control has higher control precision and faster response.
Key words: underwater trajectory tracking     nonsingular terminal sliding mode     prescribed performance control    
0 引 言

近几年自主水下航行器(AUV)在水下探测、作业领域扮演了越来越重要的作用,如水下巡查、海洋油气勘探、水下设备检修等。全驱动AUV在水下可以实现动力定位、控制灵活,因此在海洋工程领域得到了大量的应用。六自由度AUV是全驱动AUV常用的类型,其弹道跟踪是水下保持自主航行控制的一个关键问题,尤其是存在水下环境干扰以及AUV模型的不确定性时,控制系统在6-DOF的AUV弹道跟踪中面临着相当大的挑战。

预设性能控制是指将跟踪误差收敛到一个预先设定的一个任意小的区域内,同时在这个过程中可以保证一个较快的收敛速度以及可控的超调量满足预先设定的条件,同时满足瞬态性能以及稳定性的要求。文献[1]首次提出预设性能控制,阐述了预设性能控制的基本原理,证明了预设性能控制的稳定性及收敛性。文献[2-3]研究了欠驱动的AUV的三维路径跟踪问题。在没有任何AUV模型参数的先验知识情况下,设计了平滑控制方案,在洋流和波浪的外部干扰下也能保证预设性能跟踪。其控制特色在于控制方案中仅采用期望的轨迹而不使用其高阶导数,此外,在不将相应的测量值结合到控制信号中的情况下确保了欠驱动自由度的稳定性,从而简化了实现并提高了对测量噪声的鲁棒性。预设性能控制由于其优异的性能被广泛应用于各类航行器控制中[6-8]。

文献[9]介绍了滑模控制(SMC)是处理具有不确定性、扰动和有界外部干扰的非线性系统最有效方法之一。这主要是由于其对系统不确定性和外部干扰的强大鲁棒性。由于上述优点,SMC已被广泛应用于水下航行器的轨迹跟踪控制问题。文献[10]将滑模控制应用于航行器的路径追踪,然而这些SMC方法是基于线性滑模(LSM)设计的,它只能保证由于LSM的渐近收敛,无法获得有限时间误差收敛。

文献[11]提出的终端SMC(TSMC)旨在实现系统的有限时间收敛。终端滑模(TSM)是跟踪误差及其导数的非线性函数,可以实现有限时间收敛。与传统的SMC相比,TSMC可以提供更快的收敛速度、更好的干扰抑制能力和更好的抗不确定性的鲁棒性。然而,TSMC的主要缺点是它存在奇点问题。为了解决TSMC的奇异性问题,文献[12]提出了一些非奇异TSMC(NTSMC)方法,即通过结合新的非奇异TSM(NTSM)和不连续的达到定律,完全避免了奇点问题。

本文提出一种基于预设性能函数的用于AUV 六自由度路径跟踪控制。将预设性能控制与有限时间收敛的非奇异终端滑模控制结合起来,利用预设性能控制的瞬态性能以及稳定性能优势以及终端滑模的快速收敛性,实现了在AUV路径跟踪中快速的收敛速度,增强了干扰抑制能力和提升了抗不确定性的鲁棒性。

1 AUV动力学模型

全驱动AUV在惯性坐标体系下运动学和动力学模型如下式:

$\left\{ {\begin{array}{*{20}{l}} {\dot \eta = {{J}}(\eta )v} {\text{,}}\\ {{{M}}(v)\dot v{{C}}(v)v + {{D}}(v)v + g(\eta ) = \tau {\rm{ + }}{\tau _E}} {\text{。}} \end{array}} \right.$ (1)

其中: ${{M}}$ 表示惯性矩阵和附加质量, ${{M}} = {{{M}}_{RB}} + {{{M}}_{AM}}$ ${{C}}(v) \in {R^{6 \times 6}}$ 为是科氏力、向心力矩阵以及附加质量的转动惯量, ${{C}}(v) = {{{C}}_{RB}}(v) + {{{C}}_{AM}}(v)$ ${{D}}(v) \in {R^{6 \times 6}}$ 为非线性阻尼矩阵, ${{D}}(v) = {{{D}}_l} + {{{D}}_q}(v)$ $g(\eta ) \in {R^6}$ 表示恢复力和力矩向量, $\tau $ 表示航行器在航行器坐标系下的推力输出, ${\tau _E}$ 为航行器中未建模的部分; $\eta = {[x,y,z,\phi ,\theta ,\varphi ]^{\rm{T}}}$ 表示水下机器人姿态和位置向量,也是系统输出向量, ${{v}} = {[u,v,w,p,q,r]^{\rm{T}}}$ 为水下机器人在载体坐标系下的速度向量, $\tau \in {R^6}$ 表示在水下机器人载体坐标系下的控制向量,向量 $\eta $ $\nu $ 的转换关系,可以通过如下矩阵表示为: ${{J}}(\eta ){\rm{ = }}\left[ {\begin{array}{*{20}{c}} {R_{\rm{b}}^{\rm{n}}}&{{0_{3 \times 3}}} \\ {{0_{3 \times 3}}}&{{T_\Theta }} \end{array}} \right]$

有水流扰动下水下航行器的运动学模型为:

$\dot \eta = {{J}}(\eta ){v_r}{\rm{ + }}{\nu _f}{\text{。}}$ (2)

式中: ${v_f}$ 为广义坐标下的水流速度; ${v_r}$ 为航行器坐标下相对流体的广义速度。

假设1:水流速度是有界且慢变的, $\mathop {{\nu _f}}\limits^ \bullet \approx 0$

假设2: ${\nu _f}$ 相对于AUV的速度为小量,因此近似为 $C\left( \nu \right)\nu \approx C\left( {{\nu _r}} \right){\nu _r}$

假设3:航行器未建模的变量为 ${\tau _E}M$

2 控制系统设计

控制系统的性能指标通常包括瞬态性能和稳态性能。目前在非线性控制领域,研究的成果主要侧重于系统稳态性能,对于系统控制中的瞬态性能研究不多。近年来,随着科技的不断发展,控制对象要求精度高、实时性强,因此对系统瞬态性能的研究逐渐受到研究者的关注,正是在这种背景下,预设性能控制应运而生,其为解决性能控制问题提供了一种全新的思路。希腊学者Bechlioulis于2008年首次提出了预设性能控制的概念,预设性能要求跟踪误差收敛到一个预先设定的任意小的区域内。同时,收敛速度和超调量满足预先设定的条件。由于这种方法是直接以提高系统的性能为目标,兼顾了稳态性能和瞬态性能。

传统的预设性能函数由文献[1]表述:

$\rho = \left( {{\rho _0} - {\rho _\infty }} \right){e^{ - lt}} + {\rho _\infty }{\text{,}}$ (3)

变换后误差的上下限表示为:

$ - \delta \rho (t) < e(t) < \rho (t){\text{,}} {\rm{ if }}\quad e(0) > 0{\text{,}}$ (4)
$ - \rho (t) < e(t) < \delta \rho (t){\text{,}} {\rm{ if }}\quad e(0) < 0{\text{。}}$ (5)

其中: $ {\rho }_{\infty },\;{\rho }_{0},\;l$ 为预先设定的正常数, ${\rho _\infty }$ 表示预先设定的稳态误差的上限, $\rho (t)$ 的衰减速度为跟踪误差 $e\left( t \right)$ 收敛速度的下界,同时跟踪误差的最大超调量不会大于 $m{\rho _\infty }$ 。因此,对输出误差暂态和稳态性能的限制,可通过选择合适的性能函数 $\rho (t)$ 以及常数 $m$ 实现。从式(4)和式(5)可以看出,原始跟踪误差 $e\left( t \right)$ 是受限的,受限的跟踪误差转变为无约束的信号并对此信号进行控制,引入误差变换函数:

图 1 预设性能函数的模型示意 Fig. 1 The model of prescribed performance function
$e(t) = \rho (t)S(\varepsilon ){\text{,}}$ (6)

将式(6)变换得到:

$S(\varepsilon ) = \frac{{\bar M{e^s} - M{e^{ - \varepsilon }}}}{{{e^\varepsilon } + {e^{ - \varepsilon }}}}{\text{,}}$ (7)

预设性能控制误差函数为:

$\varepsilon = {S^{ - 1}}\left( {\frac{{e(t)}}{{\rho (t)}}} \right) = T\left( {\frac{{e(t)}}{{\rho (t)}}} \right) = \frac{1}{2}\ln \frac{{e/\rho + M}}{{\bar M - e/\rho }}{\text{。}}$ (8)

快速Terminal滑模控制可使系统状态在有限时间内收敛为0,突破了普通滑模控制在线性滑模面条件下状态渐近收敛的特点。系统的动态性能优于普通滑模控制相对于线性滑模控制。Terminal滑模控制无切换项可有效地消除抖振,快速Terminal滑模控制为滑动模态控制理论带来了新的发展方向。为了解决普通Terminal滑模控制的奇异问题,文献[12]提出了非奇异下Terminal滑模控制方法,该方法可很好地解决控制奇异问题。

利用有限时间收敛的非奇异终端滑模控制方法:

$ s={e}+\beta {\dot {\left(e\right)}}_{}^{q/p}{\text{,}}$ (9)

其中 $e = \eta - {\eta _d}$ $ \dot {e}=\dot {\eta }-\dot {{\eta }_{d}}$ $\beta > 0$ $p > q$ $p,q$ 为正奇数。

预设性能与终端滑模结合,给出控制率,模型中加入AUV未建模动力学模型以及定常的水流干扰。预设性能控制将滑模控制中的误差变化量 $s$ 进行再次的误差变换:

$z = \ln \left( {\frac{{\dfrac{s}{\rho } - {m_{\min }}}}{{{m_{\max }} - \dfrac{s}{\rho }}}} \right){\text{。}}$ (10)

设计控制函数为:

$ \tau ={{J}}^{-1}{{M}}\left(w+\ddot {{\eta }_{d}}-\dot {J}{\nu }_{r}\right)+{{C}}{\nu }_{r}+{{D}}{\nu }_{r}+g{\text{,}}$ (11)

其中, $w,\dot {s},{z}_{c}$ 表示为:

$ w=\frac{q\beta \left(\dot {s}-\dot {e}\right)}{p{(\dot {e})}^{\left(\frac{p-q}{q}\right)}}{\text{,}}$ (12)
$ \dot {s}=\frac{-kz}{{z}_{c}\rho }{\left({m}_{\max}\rho -s\right)}^{2}+\dot {\frac{\rho s}{\rho }}{\text{,}}$ (13)
${z_c} = \left( {{m_{\max }} - {m_{\min }}} \right)/\left( {s/\rho - {m_{\min }}} \right)/\left( {{m_{\max }} - s/\rho } \right){\text{。}}$ (14)
3 控制系统稳定性证明

预设性能控制要求设计的趋近律能使系统在任意初始状态下到达滑模面。基于Lyapunov稳定性理论,对式(10)稳定性进行证明。

设误差的能量函数为:

$v = \frac{1}{2}{z^2}{\text{,}}$ (15)

误差的能量函数的导数表示为:

$ \dot {v}=z\dot {z}{\text{,}}$ (16)

利用式(16)对 $z$ 进行求导,得到:

$ \dot {z}=\frac{\dot {s}-{m}_{\max}\dot {\rho }}{s-{m}_{\max}\rho }-\frac{{m}_{\min}\dot {\rho }-\dot {s}}{{m}_{\min}\rho -s}{\text{,}}$ (17)

其中, $s$ 的导数 $ \dot {s}$ 表示为:

$ \dot {s}=\dot {e}+\frac{p}{\beta q}\dot {e}\ddot {e}{\text{,}}$ (18)

其中, $\ddot {e}$ 表示为:

$ \ddot {e}=\ddot {\eta }-\ddot {{\eta }_{d}}=\dot {J}{\nu }_{r}+J\dot {{\nu }_{r}}+\dot {{\nu }_{f}}{\text{。}}$ (19)

将式(19)中的控制输出 $\tau $ 代入式(1),可以得到 $ \dot {{v}_{r}}$ 的表达式,然后将 $ \dot {{v}_{r}}$ 代入式(19)得到 $ \ddot {e}$ 的表达式,最后代入式(18)以及式(17)得到下式:

$ \dot {z}=-kz+{T}_{w}{\text{。}}$ (20)

其中, ${T_w}$ 表示为:

$\begin{split} {T}_{w}=&\left(\frac{p}{\beta q}{\dot {e}}^{\left(\frac{p}{q}-1\right)}\left(\dot {{\nu }_{f}}+J{M}^{\rm{-}1}{\tau }_{u}\right)\right)\times \\&\frac{{\left({m}_{\max}-{m}_{\min}\right)}^{2}}{\left(\frac{s}{\rho }-{m}_{\min}\right)\left({m}_{\max}-\frac{s}{\rho }\right)}{\text{。}}\end{split}$ (21)

$ \dot {{\nu }_{f}}$ 为定常水流速度的导数, ${\tau _u}$ 为AUV未建模的部分。

因为存在假设1以及假设3,所以得到下式:

$ \dot {{\nu }_{f}}+J{M}^{\rm{-}1}{\tau }_{u}\approx 0{\text{,}}$ (22)
$ \dot {v}=z\dot {z}=-k{z}^{2} \leqslant 0{\text{。}}$ (23)

因此系统是渐进稳定的。

4 仿真模拟

跟踪路径设计为:

$\left\{ {\begin{array}{*{20}{c}} {x = Acos\left( {t/100} \right)}{\text{,}} \\ {y = Asin\left( {t/100} \right)} {\text{,}}\\ {z = - 100 + 0.04t}{\text{,}} \\ {\phi = 0}{\text{,}} \\ {\theta = 0} {\text{,}}\\ {\psi = pi/2 + 0.01t} {\text{。}} \end{array}} \right.$ (24)

航行器参数为:

${M_{RB}} = {\rm{diag}}\left\{ {\begin{array}{*{20}{c}} {117}&{117}&{117}&{10.7}&{11.8}&{13.4} \end{array}} \right\}{\text{,}}$ (25)
${M_{AM}} = {\rm{diag}}\left\{ {\begin{array}{*{20}{c}} {58.4}&{23.8}&{23.8}&{3.38}&{1.18}&{2.67} \end{array}} \right\}{\text{,}}$ (26)
$D\left( \nu \right) = {\rm{diag}}\left\{ {\begin{array}{*{20}{l}} {120 + 90\left| u \right|}&{90 + 90\left| \upsilon \right|}&{150 + 120\left| w \right|}&\\{15 + 10\left| p \right|}& {15 + 12\left| q \right|}&{18 + 15\left| r \right|} \end{array}} \right\}{\text{。}}$ (27)

AUV质量为117 kg,浮力为1158 N;重心与浮心位置相同,浮心位置为 ${r_b} = {\left[ {\begin{array}{*{20}{c}} { - 0.017}&0&{ - 0.115} \end{array}} \right]^{\rm{T}}}$

AUV系统未建模部分:

$\left\{ {\begin{array}{*{20}{c}} {{t_{u1}}{\rm{ = }}1.2{\rm{ + }}0.3cos\left( {t/50} \right)} {\text{,}}\\ {{t_{u2}} = - 1.8{\rm{ + }}0.32cos\left( {t/50} \right)} {\text{,}}\\ {{t_{u3}} = 2.2 - 0.5cos\left( {t/50} \right)} {\text{,}}\\ {{t_{u4}} = - 0.1{\rm{ + }}0.2cos\left( {t/50} \right)} {\text{,}}\\ {{t_{u5}} = 0.2 - 0.2cos\left( {t/50} \right)} {\text{,}}\\ {{t_{u6}} = - 0.3{\rm{ + }}0.2cos\left( {t/50} \right)} {\text{。}} \end{array}} \right.$ (28)

定常水流速度:

$\left\{ {\begin{array}{*{20}{c}} {{v_{f1}} = 0.1 + {\theta _1}} {\text{,}}\\ {{v_{f2}} = 0.2 + {\theta _2}} {\text{,}}\\ {{v_{f3}} = 0} {\text{,}}\\ {{v_{f4}} = 0} {\text{,}}\\ {{v_{f5}} = 0} {\text{,}}\\ {{v_{f6}} = 0} {\text{。}} \end{array}} \right.$ (29)

其中 ${\theta _1},{\theta _2}$ 为水流中的随机数。 ${\theta _1},{\theta _2}$ 均值为0,方差为0.2。

AUV初始位置与速度设置为: ${\eta _0}{\rm{ = }}\left\{ {\begin{array}{*{20}{c}} {53}&{3.5}& {{\rm{ - }}97.2}&{0.11}&{0.11}&{0.14} \end{array}} \right\} {\text{,}}$ ${\nu _{r0}}{\rm{ = }}\left\{ {\begin{array}{*{20}{c}} { - 0.5}&{ - 0.01}&{{\rm{ - }}0.2}&{0.03}&{0.03}&{0.03} \end{array}} \right\}$

终端滑模函数的参数为: $\beta = 0.6$ $p = 5$ $q = 3$ 。预设性能函数设置: $k = 0.1$ ${m_{\max }} = 8,{m_{\min }} = - 10,{t_0} = 0.6, {\rho _0} = 1.8s,{\rho _\infty } = 0.01$

图2为PPFNTSM算法跟踪路径的效果图,其中线1为AUV运动轨迹,线2为跟踪路径。

图 2 AUV运动轨迹及跟踪路径 Fig. 2 The AUV trajectory tracking

图3图6为4种算法用于AUV控制的对比仿真,线1为预设性能与非奇异终端滑模结合控制(PPFNTSM),线2为预设性能与线性滑模结合控制(PPFSM),线3为非奇异终端滑模控制(NTSM)。

图 3 50 s位置误差收敛对比 Fig. 3 Comparison of 50s position error convergence

图 6 控制起始段推力输出对比 Fig. 6 Comparison of control thrust output in initial stage

图3为3种算法的位置误差收敛图。在同样的反馈函数下,采用预设性能算法的收敛速度明显高于非奇异终端滑模控制,实现了快速控制。

图4图6为3种算法的控制推进器输出图。由图4可以看出,NTSM由于收敛速度最低,所以NTSM算法控制力输出很低。在控制的后期,由于水流的存在,NTSM算法的鲁棒性较差,产生了较大的推力波动。PPFSM算法的控制力波动最大,尤其是在控制初期产生了较大的超调以及控制方向的切换,在实际AUV控制过程中会产生很大的困难。PPFNTSM算法控制收敛速度最快,也最为平稳。

图 4 50 s控制推力输出对比 Fig. 4 Comparison of 50s thrust output

图 5 5 s控制推力输出对比 Fig. 5 Comparison of 5s thrust output
5 结 语

本文研究全驱动水下航行器的六维轨迹跟踪控制问题。将新型预设性能控制与有限时间收敛的非奇异终端滑模控制相结合,用于控制有海流扰动以及有未建模部分的航行器。利用预设性能控制提高了轨迹跟踪中的误差收敛速度,增加了控制系统鲁棒性。通过理论分析证明了系统的稳定性,再利用理论分析和数值模拟,验证了该控制算法的有效性。

参考文献
[1]
BECHLIOULIS, C.P., ROVITHAKIS G.A... Robust adaptive control of feedback linearizable MIMO nonlinear systems with prescribed performance[J]. IEEE Transactions on Automatic Control, 2008, 53(9): 2090-2099. DOI:10.1109/TAC.2008.929402
[2]
BECHLIOULIS, C.P., K.J. KYRIAKOPOULOS. Robust prescribed performance tracking control for unknown underactuated torpedo-like AUVs[C]//2013 European Control Conference (ECC). 2013. IEEE.
[3]
BECHLIOULIS, C.P., et al.. Trajectory tracking with prescribed performance for underactuated underwater vehicles under model uncertainties and external disturbances[J]. IEEE Transactions on Control Systems Technology, 2017, 25(2): 429-440. DOI:10.1109/TCST.2016.2555247
[4]
HENG, L., et al.. Prescribed performance synchronization for fractional-order chaotic systems[J]. Chinese Physics B, 2015, 24(9): 090505. DOI:10.1088/1674-1056/24/9/090505
[5]
WANG, W., et al.. Prescribed performance consensus of uncertain nonlinear strict-feedback systems with unknown control directions[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 2016, 46(9): 1279-1286. DOI:10.1109/TSMC.2015.2486751
[6]
基于SINS/DVL/GPS的AUV组合导航标定放大的研究及其误差分析[J]. 舰船电子工程, 2018, 38(6): 33–36.
[7]
基于生物启发神经网络的多AUV目标搜索[J]. 舰船电子工程 2019, 39 (3): 32–36
[8]
HE, S., et al.. Leader-follower formation control of USVs with prescribed performance and collision avoidance[J]. IEEE Transactions on Industrial Informatics, 2018.
[9]
SLOTINE, J.-J.E., W. LI, Applied nonlinear control[J]. Prentice Hall Englewood Cliffs, NJ, 1991, 199.
[10]
CUI, R., ZHANG X, CUI D.. Adaptive sliding-mode attitude control for autonomous underwater vehicles with input nonlinearities[J]. Ocean Engineering, 2016, 123: 45-54. DOI:10.1016/j.oceaneng.2016.06.041
[11]
Zhihong, M, X.H. YU. Terminal sliding mode control of MIMO linear systems[C]//Proceedings of 35th IEEE Conference on Decision and Control. 1996, IEEE.
[12]
FENG, Y., X. Yu, Z. MAN.. Non-singular terminal sliding mode control of rigid manipulators[J]. Automatica, 2002, 38(12): 2159-2167. DOI:10.1016/S0005-1098(02)00147-4