随着人类在海洋资源勘探和开发领域的不断加深,使得自主水下航行器(autonomous underwater vehicle,AUV)越来越得到重视,对其运动控制技术的研究也提出了新的挑战[1, 2, 3]。由于自身重量和经济成本等因素,目前多数AUV采用更少推进器来完成多自由度耦合的运动控制,致使其成为典型二阶非完整约束的欠驱动系统[4]。因此,针对一般类非完整速度约束的系统研究结论并不能直接应用到欠驱动航行器上[5],尤其是在系统建模参数不准确和存在未知环境扰动条件下,实现欠驱动AUV的轨迹跟踪控制更具有理论挑战与工程实际意义。
轨迹跟踪控制要求控制律能够导引AUV跟踪一条具有时变特性的参考轨迹,对时间条件具有强约束,因此与航迹点跟踪、路径跟踪控制相比,轨迹跟踪控制更加难以实现[6]。文献[7]基于Lyapunov直接法设计输出反馈控制器,同时实现了欠驱动AUV的全局渐近稳定及跟踪控制,但跟踪误差收敛半径依赖于环境扰动且无法通过系统增益进行适当调整,控制器具有较弱的鲁棒性。为解决系统参数不确定和外界扰动问题,鲁棒自适应控制[8, 9, 10, 11]、滑模控制[12, 13, 14, 15, 16]和神经网络[17, 18, 19]等控制方法在水下航行器上得到大量应用。文献[11]分别建立了五自由度和三自由度海流模型,采用反步法和级联系统理论设计控制器,但满意的跟踪效果极大地依赖参考模型,而且实际的设计与调试要比无模型方法复杂得多。文献[16]利用滑模技术对系统参数变化的不敏感特性,将无抖振滑模控制器应用到全驱动AUV上,获得了较好的跟踪控制效果,但外界扰动未作考虑,且不能保证系统自适应估计项的有界性。文献[18]利用DRFNN设计了六自由度AUV的自适应输出反馈控制器,虽然打破了对外界扰动及网络近似误差估计的限制条件,但系统在线自适应参数估计的计算量很大,不利于时变轨迹跟踪控制和实际工程应用。另一方面,反步法[20, 21, 22]在解决欠驱动水下航行器的运动控制问题上也表现出一定优越性。文献[20]利用虚拟速度量代替传统反步法中的姿态角误差变量,避免了控制律设计中的奇异值问题;文献[21]采用仿生模型滤波反步法,解决了较大初始误差条件下速度跳变问题;文献[22]基于二阶滤波反步法增加了系统对噪声的鲁棒性,但以上3种方法都未将系统内部参数不确定及外界扰动同时考虑,且自适应估计误差的有界性得不到保证。
通过以上分析,从工程应用角度出发,需要通过严谨且完整的理论分析,设计一种欠驱动AUV的轨迹跟踪控制器,满足对系统参数不确定及未知扰动的自适应和鲁棒性。除此之外,欠驱动AUV控制性能的实现,不能限制其初始条件、参考轨迹,且满足控制输入及速度约束。为此,本文首先将欠驱动AUV运动学特性线性化,设计满足速度约束的虚拟速度及航向角指令,解决了在较大初始误差条件下速度跳变问题,从而保证得到合理的控制输入,避免推进器饱和。其次,在动力学设计过程中,利用滑模对参数变化不敏感和对扰动具有良好的抑制特性,将文献[23, 24]中滑模面加以改进完善,得到新的具有有界估计的自适应无抖振滑模控制器。且由于文献[23, 24]中的理论存在一定缺陷,未定义航向角误差和角速度误差,所设计的控制器并不能保证航向角跟踪,本文就此给出了严谨的理论分析和仿真实验验证。仿真结果表明,即使存在较大初始误差、建模参数不准确及未知外界扰动条件下,本文所设计的控制器仍较之前方法具有更好的跟踪控制性能,且保证了控制输入及速度约束,更有利于实际工程应用。
1 欠驱动AUV的运动建模目前,欠驱动AUV的轨迹跟踪控制大多解耦为水平面和垂直面运动,且以水平面控制器设计为主。本文考虑欠驱动AUV的平面轨迹跟踪控制,且满足如下假设条件: 1)忽略由于风、浪、流等外界扰动力引起的纵向、横摇和纵倾运动;2)AUV的惯性矢量矩阵和水动力阻尼矩阵是对角的,且高阶非线性水动力阻尼项可忽略;3)可用的控制输入仅有纵向力τu和偏航力矩τr,即AUV仅配备尾部推进器和垂直舵。建立该欠驱动AUV的运动学与动力学模型[25]
1)AUV运动学模型
$$\left\{ \matrix{
\dot x = u\cos \psi - v\sin \psi \hfill \cr
\dot y = u\sin \psi + v\cos \psi \hfill \cr
\dot \psi = r \hfill \cr} \right.$$
(1)
2)AUV动力学模型
$$\left\{ \matrix{ \dot u = {{{m_{22}}} \over {{m_{11}}}}vr - {{{d_{11}}} \over {{m_{11}}}}u + {1 \over {{m_{11}}}}({\tau _{d1}} + {\tau _u}) \hfill \cr \dot v = {{{m_{11}}} \over {{m_{22}}}}ur - {{{d_{22}}} \over {{m_{22}}}}v + {1 \over {{m_{22}}}}{\tau _{d2}} \hfill \cr \dot r = {{({m_{22}} - {m_{11}})} \over {{m_{33}}}}uv - {{{d_{33}}} \over {{m_{33}}}}r + {1 \over {{m_{33}}}}({\tau _{d3}} + {\tau _r}) \hfill \cr} \right.$$ | (2) |
假设1 欠驱动AUV的控制输入及速度约束满足:|τu|≤τumax,|τr|≤τrmax,|u|≤umax,|v|≤vmax和|r|≤rmax。
2 轨迹跟踪控制器设计 2.1 虚拟参考信号的设计本文的设计目标是实现欠驱动AUV的平面轨迹跟踪控制,可能存在较大的初始误差条件、系统建模不准确及未知外界扰动情况。如何避免常规反步法中,虚拟速度设计直接跟位置误差变量相关,容易引起速度跳变,导致控制器输入饱和,是本节需解决的重点问题。航行器的平面参考轨迹由式(3)产生,即
$$\left\{ \matrix{ {{\dot x}_d} = {u_d}\cos {\psi _d} - {v_d}\sin {\psi _d} \hfill \cr {{\dot y}_d} = {u_d}\sin {\psi _d} - {v_d}\cos {\psi _d} \hfill \cr {{\dot \psi }_d} = {r_d} \hfill \cr} \right.$$ | (3) |
显然,根据假设1的条件,参考轨迹需满足下面的假设,具体论证稍后给出。
假设2 参考轨迹的速度ud、vd和rd需满足:|ud|+|vd|≤umax和|rd|≤rmax。
首先,定义AUV的位姿跟踪误差为
$${x_e} = x - {x_d},{y_e} = y - {y_d},{\psi _e} = \psi - {\psi _d}$$
(4)
$$\eqalign{
& {{\dot x}_e} + {k_p}\tanh ({{\bar k}_p}{x_e}) = X \cr
& {{\dot y}_e} + {k_p}\tanh ({{\bar k}_p}{y_e}) = Y \cr} $$
(5)
$$\left. {\left[ \matrix{
{e_x} \hfill \cr
{e_y} \hfill \cr} \right.} \right]{\left[ {\matrix{
{\cos {\psi _d} - } & {\sin {\psi _d}} \cr
{\sin {\psi _d}} & {\cos {\psi _d}} \cr
} } \right]^{ - 1}}\left. {\left[ \matrix{
X \hfill \cr
Y \hfill \cr} \right.} \right]$$
(6)
$$\left. {\left[ \matrix{
{e_x} \hfill \cr
{e_y} \hfill \cr} \right.} \right]\left[ {\matrix{
{\cos {\psi _e} - } & {\sin {\psi _e}} \cr
{\sin {\psi _e}} & {\cos {\psi _e}} \cr
} } \right]\left. {\left[ \matrix{
u \hfill \cr
v \hfill \cr} \right.} \right] - \left. {\left[ \matrix{
{\bar X} \hfill \cr
{\bar Y} \hfill \cr} \right.} \right]$$
(7)
为得到速度u和v的虚拟控制量,将式(7)进一步变换,得到,
$$\eqalign{
& {\left[ {\matrix{
{\cos {\psi _e} - \sin {\psi _e}} \cr
{\sin {\psi _e}\cos {\psi _e}} \cr
} } \right]^{ - 1}}\left[ {\matrix{
{{e_x}} \cr
{{e_y}} \cr
} } \right] = \cr
& \left[ {\matrix{
{u - \bar X\cos {\psi _e} - \bar Y\sin {\psi _e}} \cr
{v + \bar X\sin {\psi _e} - \bar Y\cos {\psi _e}} \cr
} } \right] \cr} $$
(8)
从式(8)可以很容易得到虚拟速度控制量uc和vc如式(9)所示,这也正是文献[23, 24]中的控制器设计思路。虽然位置跟踪可以实现,但航向跟踪并不能保证,例如跟踪控制出现反向,这一点在本文仿真对比实验中得到进一步验证。所以,本文采用纵向速度uc和航向角ψc作为虚拟控制量,从动力学模型(2)可以看出,这样设计控制器可以更好地实现位置与航向跟踪控制。
虚拟速度控制量设计为
$$\eqalign{
& {u_{e = }}\cos {\psi _{ec}}\bar X + \sin {\psi _{ec}}\bar Y \cr
& {v_e} = - \sin {\psi _{ec}}\bar X + \cos {\psi _{ec}}\bar Y \cr} $$
(9)
$${\psi _{ec}} = \theta - \varphi {\rm{ 或}}{\psi _{ec}} = \pi + \theta - \varphi {\rm{ }}$$
(10)
$$\eqalign{ & {u_e} = cos{\psi _{ec}}\bar X + \sin {\psi _{ec}}\bar Y \cr & {\psi _c} = {\psi _{ec}} + {\psi _d} \cr & {\psi _{ec}} = \theta - \varphi 或{\psi _{ec}} = \pi + \theta - \varphi \cr} $$ | (11) |
通过上述分析可知,当u=uc和ψ=ψc,即可实现位置与航向跟踪控制。
2.2 滑模控制器设计
接下来,需要设计控制器τu和τr实现速度u和航向角ψ分别跟踪虚拟参考信号uc和ψc。根据上述分析,需要对文献[23, 24]中滑模面设计加以改进完善,首先考虑纵向速度控制,取滑模面S1为
$${S_1} = {u_e} + {\lambda _1}{u_e} + {\lambda _2}\smallint {u_e}$$
(12)
考虑到系统建模不准确,可能引起控制器性能极度下降,定义系统不确定项f1为
$$\eqalign{
& {f_1} = ({m_{11}} - {{\hat m}_{11}})({{\dot u}_e} - {{{{\ddot u}_e}} \over {{\lambda _1}}} - {{{\lambda _2}} \over {{\lambda _1}}}{u_e}) - \cr
& ({m_{22}} - {{\hat m}_{22}})vr + ({d_{11}} - {{\hat d}_{11}})u \cr} $$
控制器τu设计为
$$\eqalign{
& {\tau _u} = {{\hat m}_{11}}({{\dot u}_c} - {{{{\ddot u}_e}} \over {{\lambda _1}}} - {{{\lambda _2}} \over {{\lambda _1}}}{u_e}) - {{\hat m}_{22}}ur + \cr
& {{\hat d}_{11}}u + {{\hat \smallint }_1} - {k_1}{S_1} - {B_1} \cr} $$
(14)
$${B_i} = \left\{ \matrix{
{{\hat \delta }_i}{{{S_i}} \over {|{S_i}|}},{S_i} \ne 0 \hfill \cr
0,{S_i} = 0 \hfill \cr} \right.$$
(15)
\[\begin{align}
& {{{\dot{\hat{f}}}}_{1}}=-{{\Gamma }_{{{f}_{1}}}}{{S}_{1}}-{{\sigma }_{{{f}_{1}}}}{{\Gamma }_{{{f}_{1}}}}{{{\hat{f}}}_{1}} \\
& {{{\dot{\hat{\delta }}}}_{1}}={{\Gamma }_{{{\delta }_{1}}}}|{{S}_{1}}|-{{\sigma }_{{{\delta }_{1}}}}{{\Gamma }_{{{\delta }_{1}}}}|{{{\hat{\delta }}}_{1}}\text{ } \\
\end{align}\]
(16)
$$\eqalign{
& {\sigma _{fi}} = \left\{ \matrix{
0,|{f_i}| \le {N_{fo}} \hfill \cr
{\sigma _{f0}}({{|{f_i}|} \over {{N_{f0}}}} - 1),{N_{f0}} \le |{f_i}| \hfill \cr
{\sigma _{f0}},|{f_i}| \ge 2{N_{f0}} \hfill \cr} \right. \le 2{N_{f0}} \cr
& {\sigma _{\delta i}} = \left\{ \matrix{
0,|{\delta _i}| \le {N_{\delta o}} \hfill \cr
{\sigma _{\delta o}}({{|{\delta _i}|} \over {{N_{\delta o}}}} - 1),{N_{\delta 0}} \le |{\delta _i}| \hfill \cr
{\sigma _{\delta o}},|{\sigma _i}| \ge 2{N_{\delta o}} \hfill \cr} \right. \le 2{N_{\delta 0}} \cr} $$
(17)
\[{{V}_{1}}=\frac{1}{2{{\lambda }_{1}}}{{m}_{11}}S_{1}^{2}+\frac{1}{2}\Gamma _{{{f}_{1}}}^{-1}{{\tilde{f}}_{1}}^{2}+\frac{1}{2}\Gamma _{{{\delta }_{1}}}^{-1}{{\tilde{\delta }}_{1}}^{2}\]
(18)
$${\dot V_1} \le - {k_1}S_1^2 + {\sigma _{{f_1}}}{\tilde f_1}{\hat f_1} + {\sigma _{{\delta _1}}}{\tilde \delta _1}{\hat \delta _1}$$
(19)
然后,考虑航向角和角速度跟踪控制,取滑模面S2为
$${S_2} = {r_e} + {e_\psi } + {\lambda _3}\smallint ({r_e} + {e_\psi })$$
(20)
$$\eqalign{ & {{\dot S}_2} = {1 \over {{m_{33}}}}[({m_{11}} - {m_{22}})uv - {d_{33}}r + {\tau _{d3}} + {\tau _r} - {m_{33}}{{\dot r}_d}] + \cr & {{\dot e}_\psi } + {\lambda _3}\smallint ({r_e} + {e_\psi }) \cr} $$ | (21) |
定义系统不确定项f2为
$${f_2} = ({m_{33}} - {\hat m_{33}})({\dot r_d} - {\dot e_\psi } - {\lambda _3}({r_e} + {e_\psi })$$
(22)
$$\eqalign{
& {\tau _r} = {{\hat m}_{33}}[{{\dot r}_d} - {{\dot e}_\psi } - {\lambda _3}({r_e} + {e_\psi })] - ({{\hat m}_{11}} - {{\hat m}_{22}})uv + \cr
& {{\hat d}_{33}}r + {{\hat f}_2} - {k_2}{S_2} - {B_2} \cr} $$
(23)
\[\begin{align}
& {{{\dot{\hat{f}}}}_{2}}=-{{\Gamma }_{{{f}_{2}}}}{{S}_{2}}-{{\sigma }_{{{f}_{2}}}}{{\Gamma }_{{{f}_{2}}}}{{{\hat{f}}}_{2}} \\
& {{{\dot{\hat{\delta }}}}_{2}}={{\Gamma }_{{{\delta }_{2}}}}|{{S}_{2}}|-{{\sigma }_{{{\delta }_{2}}}}{{\Gamma }_{{{\delta }_{2}}}}{{{\hat{\delta }}}_{2}} \\
\end{align}\]
(24)
$${V_2} = {1 \over 2}{m_{33}}S_2^2 + {1 \over 2}\Gamma _{{f_2}}^{ - 1}{\tilde f_2}^2 + {1 \over 2}\Gamma _{{\delta _2}}^{ - 1}{\tilde \delta _2}^2$$
(25)
$${\dot V_2} \le - {k_2}S_2^2 + {\sigma _{{f_2}}}{\tilde f_2}{\hat f_2} + {\sigma _{{\delta _2}}}{\tilde \delta _2}{\hat \delta _2}$$ | (26) |
因此,航向角和角速度跟踪误差都将收敛到原点附近的一个小的邻域。
3 稳定性分析
证明 首先,给出速度跟踪误差的收敛性证明。根据上述控制器设计分析,构造Lyapunov函数V3=V1+V2,对其求导,得到
$$\eqalign{
& {{\dot V}_3} = {{\dot V}_1} + {{\dot V}_2} \le \cr
& - {k_1}S_2^2 + \sum\limits_{i = 1,2} {({\sigma _{{f_i}}}} {{\tilde f}_i}{{\hat f}_i} + {\sigma _{\delta i}}{{\tilde \delta }_i}{{\hat \delta }_i}) \cr} $$
(27)
$$\eqalign{
& {\sigma _{{f_i}}}{f_i}{{\hat f}_i} = {\sigma _{fi}}{{\tilde f}_i}({f_i} - {{\tilde f}_i}) \le \cr
& - {\sigma _{fi}}{{\tilde f}^2}_i + {\sigma _{fi}}({{{{\tilde f}^2}_i + {f_i}^2} \over 2}) \le \cr
& - {1 \over 2}{\sigma _{{f_i}}}{{\tilde f}^2}_i + {1 \over 2}{\sigma _{{f_i}}}{f_i}^2 \cr
& {\sigma _{{\delta _i}}}{\delta _i}^T{{\hat \delta }^T}_i = ({\delta _i} - {{\hat \delta }_i}) \le \cr
& - {\sigma _{{\delta _i}}}{{\tilde \delta }^2}_i + {\sigma _{{\delta _i}}}({{{{\tilde \delta }^2}_i + {\delta ^2}_i} \over 2}) \le \cr
& - {1 \over 2}{\sigma _{\delta i}}{{\tilde \delta }^2}_i + {1 \over 2}{\sigma _{\delta i}}{\delta _i}^2 \cr} $$
(28)
$$\eqalign{
& {\sigma _{{f_i}}}{f_i}^2 \le 4{\sigma _{f0}}{N_{f0}} + {\sigma _{f0}}{f_i}^2 \cr
& {\sigma _{{\delta _i}}}{\delta _i}^2 \le 4{\sigma _{{\delta _0}}}{N_{{\delta _0}}} + {\sigma _{{\delta _0}}}{\delta _i}^2 \cr} $$
(29)
$$\eqalign{
& {{\dot V}_3} \le - {k_1}S_1^2 - {k_2}S_2^2 - {1 \over 2}\sum\limits_{i = 1,2} {\left( {{\sigma _{{f_i}}}{{\tilde f}^2}_i + {\sigma _{{\delta _i}}}{{\tilde \delta }^2}_i} \right)} + \cr
& \sum\limits_{i = 1,2} {\left( {{\sigma _{{f_0}}}{f^2}_i + {\sigma _{{\delta _0}}}{\delta ^2}_i} \right)} + 4{\sigma _{{\beta _0}}}{N_{{f_0}}} + 4{\sigma _{{\delta _0}}}{N_{{\delta _0}}} \le \cr
& - \mu {V_3} + C \cr
& \mu = \min \{ 2{k_1}{\lambda _1},2{k_2},{{{\sigma _{{f_i}}}} \over {{\lambda _{\max }}({\Gamma _{fi}}^{ - 1})}},{{{\sigma _{{\delta _i}}}} \over {{\lambda _{\max }}({\Gamma _{\delta i}}^{ - 1})}}\} \cr
& C = 4{\sigma _{fo}}{N_{{f_0}}} + 4{\sigma _{\delta o}}{N_{\delta 0}} + \sum\limits_{i = 1,2} {\left( {{\sigma _{{f_0}}}{f^2}_i + {\sigma _{{\delta _0}}}{\delta ^2}_i} \right)} \cr} $$
(30)
$$0 \le {V_3}\left( t \right) \le {V_3}\left( 0 \right){e^{ - w}} + C/\mu $$ | (31) |
因此,系统的速度跟踪误差、航向角跟踪误差以及自适应估计误差均收敛到原点附近的一个小的邻域内,且收敛半径可通过适当增大式(30)中的增益值μ来减小。
接下来,进一步验证速度跟踪控制量的有界性及横向速度v跟踪误差的收敛性。
1)速度u的有界性:根据上述分析,速度u在控制器τu下可实现速度跟踪,即u=uc,所以虚拟速度控制量uc有界,即可保证速度u的有界性。根据式(11)得到,
$$\eqalign{
& |{u_c}| = |cos{\psi _{ec}}\bar X + sin{\psi _{ec}}\bar Y| \le \cr
& |{u_d}| + |{v_d}| + \sqrt {2{k_p}} \cr} $$
(32)
根据假设1,|uc|≤umax,所以控制参数kp应满足$0 < {k_p} \le {k_{pamx}} = {{{u_{\max }} - |{u_d}| - |{v_d}|} \over {\sqrt 2 }}$,保证了虚拟速度控制量uc的有界性,同时也验证了假设条件2。
2)速度r的有界性:根据控制器设计,角速度r在控制器τr下可实现速度跟踪,即r=rd,而参考轨迹是有界的,所以角速度r有界。
3)速度v的有界性:根据AUV动力学模型(2),速度u、r和扰动项τd2均有界,所以速度v有界。
4)横向速度跟踪误差ve的收敛性:定义横向速度误差ve=v-vc。根据虚拟控制量航向角ψec=θ-φ,或ψec=π+θ-φ可知:
$$\tan {\psi _{ec}} = {{\bar Yu - \bar Xv} \over {\bar Xu + \bar Yv}}$$
(33)
进一步整理,得
$$v = {v_e} + {T_u}{u_e}$$
(34)
最后,验证位置跟踪误差的收敛性。针对外环控制系统,我们假设速度控制环已完成很好跟踪效果,即u=uc,v=vc和r=rd,且eψ=0,即ψe=ψec。根据位置误差定义 $$\eqalign{ & {{\dot x}_e} = \dot x - {{\dot x}_d} = \cr & u\cos \psi - v\sin \psi - {u_d}\cos {\psi _d} + \sin {\psi _d} = \cr & \left( {\cos {\psi _e}\bar X + \sin {\psi _e}\bar Y} \right)\cos \psi - ( - \sin {\psi _e}\bar X + \cr & \cos {\psi _e}\bar Y)\sin \psi - {u_d}\cos {\psi _d} + {v_d}\sin {\psi _d} = \cr & - {k_p}\tanh ({{\bar k}_p}{x_e}) \cr & {y_e} = \dot y - {{\dot y}_d} = \cr & u\sin \psi + v\cos \psi - {u_d}\sin {\psi _d} - {v_d}\cos {\psi _d} = \cr & (\cos {\psi _e}\bar X + \sin {\psi _e}\bar Y)\sin \psi + ( - \sin {\psi _e}\bar X + \cr & \cos {\psi _e}\bar Y)\cos \psi - {u_d}\sin {\psi _d} - {v_d}\cos {\psi _d} = \cr & - {k_p}\tanh ({{\bar k}_p}{y_e}) \cr} $$
所以,位置跟踪控制误差xe和ye均收敛到零。而航向跟踪误差ψe=∫re,根据滑模面S2的设计,可以保证收敛到零,同时ψec=ψe-eψ也收敛到零。再结合式(11),可知虚拟速度量uc和vc分别收敛到ud和vd。综上所述,本文给出了完整且严谨的轨迹跟踪控制系统稳定性分析证明,保证了跟踪误差的全局一致最终有界。
4 仿真实验结果与分析为验证本文所提出的控制器性能,采用文献[27]中的欠驱动AUV模型作为实验对象。模型参数为:m11=215 kg,m22=265 kg,m33=80 kgm2,d11=70+100|u|,kg/s,d22=100+200|v|,kg/s,d33=50+100|r|,kgm2/s。仿真实验包括如下两种: 1)圆形轨迹跟踪xd=100sin(0.01t),yd=100cos(0.01t);2)正弦轨迹跟踪xd=t,yd=100sin(0.01t)。两种控制方案中都存在较大初始误差,初始速度(u(0),v(0),r(0))=(0,0,0),且控制输入和速度约束条件为τumax=1 000 N,τrmax=1 000 Nm,umax=5 m/s,vmax=3 m/s,rmax=2 rad/s。为满足上述约束条件,选取控制器参数为kp=1,k-p=0.1,λ1=2,λ2=1,λ3=1,k1=100,k2=50,ku=1,Γfi=20,Γδi=10,σf0=0.01,σδ0=0.01。
为更好验证控制器的鲁棒性,假设系统存在10%的建模误差,即仿真中对名义模型参数同时增加10%作为实际参数。且采用同文献[26]中相似的方式产生随机扰动力,即τdi=0.1miirand(·),i=1,2,3,其中rand(·)为高斯随机噪声,取值区间为[0,1],然后分别作用在AUV动力学模型(2)中各自由度上。为了更好地说明本文控制器不仅能在较大初始误差条件,系统参数不准确及未知外界扰动下具有良好的跟踪控制性能,还能解决文献[23, 24]中无法实现航向跟踪控制问题。对文献[24]中的控制器采用同样上述约束条件进行对比实验仿真验证。
图 1给出了欠驱动AUV在两种控制方法下实现圆形轨迹跟踪控制的实验结果。
从图 1,图 2,图 3,图 4,中可以看出,虽然欠驱动AUV具有较大的初始误差条件、建模不准确、未知随机扰动以及控制输入和速度约束,但相比文献[24]的控制方法,本文所提出的控制器明显具有更佳控制效果。
位置和航向跟踪误差充分小且收敛更加平滑、速度更快,此外,本文在初始误差较大情况下,速度跟踪并未出现文献[24]中的速度跳变现象,避免了控制输入饱和。为了更好验证控制器的鲁棒性,在仿真时间300~350 s的时间段,额外50 N的定常扰动作用到AUV的三自由度运动学模型上。很明显之前方法在没有控制输入和速度约束下能够实现轨迹跟踪控制,但遭受重大扰动后,跟踪控制性能极度下降,甚至航向跟踪出现反向,导致纵向速度出现负值,即倒退行进,这并不符合轨迹跟踪控制要求。总之,以上跟踪控制结果充分体现了本文控制器的有效性和鲁棒性。
图 5为欠驱动AUV跟踪具有时变速度的正弦曲线。同样在具有较大初始误差条件下,本文控制器的跟踪控制效果,较文献[24]中方法相比,明显具有更好的动态响应和足够充分小的跟踪误差,如图 6,图 7,图 8。即使在300~350 s出现重大未知扰动,但位姿和速度跟踪响应平滑,未出现速度跳变和推进器饱和,充分体现了该控制器的强鲁棒性。而之前文献中未对航行器航向跟踪控制给出理论分析设计,无法保证航向跟踪控制,在该实验中得到充分论证。以上跟踪控制实验结果,充分体现了欠驱动AUV即使存在较大初始误差、系统模型不准确、未知外界扰动以及控制输入和速度约束情况,本文控制器仍然能够实现全局轨迹跟踪控制,满足实际工程应用需求。
5 结束语
本文针对欠驱动AUV存在较大初始误差、系统建模参数不准确、未知外界扰动以及控制输入和速度约束等问题,采用类似反步法设计过程,提出具有有界自适应估计的无抖振滑模控制器,解决了常规反步法中因大初始误差引起速度跳变问题,避免了推进器饱和,满足了控制输入和速度约束条件。而且,针对文献[24]中滑模控制器无法保证航向跟踪控制的缺陷,设计了高阶积分滑模面,实现了跟踪误差控制系统的全局一致有界性。最后,基于Lyapunov稳定性理论给出了完整且严谨的理论分析证明,并在仿真对比实验中加以验证,充分体现了本文控制器的有效性和强鲁棒性,能更好地适用于实际工程应用,但本文仅设计了平面控制器,未来工作需进一步扩展到欠驱动AUV的三维空间轨迹跟踪控制。
[1] | BIAN Xinqian, YAN Zheping, CHEN Tao, et al. Mission management and control of BSA-AUV for ocean survey[J]. Ocean engineering, 2012, 55: 161-174. |
[2] | 徐玉如, 肖坤. 智能海洋机器人技术进展[J]. 自动化学报, 2007, 33(5): 518-521. XU Yuru, XIAO Kun. Technology development of autonomous ocean vehicle[J]. Acta automatica sinica, 2007, 33(5): 518-521. |
[3] | 王奎民. 主要海洋环境因素对水下航行器航行影响分析[J]. 智能系统学报, 2015, 10(2): 316-323. WANG Kuimin. Influence of main ocean environments on the navigation of underwater vehicles[J]. CAAI transactions on intelligent systems, 2015, 10(2): 316-323. |
[4] | REYHANNOGLU M, VAN DER SCHAFT A, MCCLAMROCH N H, et al. Dynamics and control of a class of underactuated mechanical systems[J]. IEEE transactions on automatic control, 1999, 44(9): 1663-1671. |
[5] | REYHANOGLU M. Exponential stabilization of an underactuated autonomous surface vessel[J]. Automatica, 1997, 33(12): 2249-2254. |
[6] | AGUIAR A P, HESPANHA J P. Trajectory tracking and path following of underactuated autonomous vehicles with parametric modeling uncertainty[J]. IEEE transactions on automatic control, 2007, 52(8): 1362-1379. |
[7] | DO K D, JIANG Z P, PAN J, et al. A global output-feedback controller for stabilization and tracking of underactuated ODIN: a spherical underwater vehicle[J]. Automatica, 2004, 40(1): 117-124. |
[8] | ANTONELLI G, CHIAVERINI S, SARKAR N, et al. Adaptive control of an autonomous underwater vehicle: experimental results on ODIN[J]. IEEE transactions on control systems technology, 2001, 9(5): 756-765. |
[9] | KUMAR R P, DASGUPATA A, KUMAR C S. Robust trajectory control of underwater vehicles using time delay control law[J]. Ocean engineering, 2007, 34(5/6): 842-849. |
[10] | ANTONELLI G. On the use of adaptive/integral actions for six-degrees-of-freedom control of autonomous underwater vehicles[J]. IEEE journal of oceanic engineering, 32(2): 300-312. |
[11] | REFSNES J E, ASGEIR J S, PETTERSEN K Y. Model based output feedback control of slender body underactuated AUVs: theory and experiments[J]. IEEE transactions on control systems technology, 2008, 16(5): 930-946. |
[12] | PISANO A, USAI E. Output-feedback control of an underwater vehicle prototype by higher-order sliding modes[J]. Automatica, 2004, 40(9): 1525-1531. |
[13] | SOYLU S, BUCKHAM B J, RON P P. A chattering-free sliding-mode controller for underwater vehicles with fault-tolerant infinity-norm thrust allocation[J]. Ocean engineering, 2008, 35(16): 1647-1659. |
[14] | 贾鹤鸣, 程相勤, 张利军, 等. 基于离散滑模预测的欠驱动AUV三维航迹跟踪控制[J]. 控制与决策, 2011, 26(10): 1452-1458. JIA Heming, CHENG Xiangqin, ZHANG Lijun, et al. Three-dimensional path tracking control for an underactuated AUV based on discrete-time sliding mode prediction[J]. Control and decision, 2011, 26(10): 1452-1458. |
[15] | 贾鹤鸣, 张利军, 程相勤, 等. 基于非线性迭代滑模的欠驱动UUV三维航迹跟踪控制[J]. 自动化学报, 2012, 38(2): 308-313. JIA Heming, ZHANG Lijun, CHENG Xiangqin, et al. Three-dimensional path following control for an underactuated UUV based on nonlinear iterative sliding mode[J]. Acta automatica sinica, 2012, 38(2): 308-313. |
[16] | ZHU Daqi, SUN Bing. The bio-inspired model based hybrid sliding-mode tracking control for unmanned underwater vehicles[J]. Engineering applications of artificial intelligence, 2013, 26(10): 2260-2269. |
[17] | 俞建成, 张艾群, 王晓辉, 等. 基于模糊神经网络水下机器人直接自适应控制[J]. 自动化学报, 2007, 33(8): 840-846. YU Jiancheng, ZHANG Aiqun, WANG Xiaohui, et al. Direct adaptive control of underwater vehicles based on fuzzy neural networks[J]. Acta automatica sinica, 2007, 33(8): 840-846. |
[18] | ZHANG Lijun, QI Xue, PANG Yongjie. Adaptive output feedback control based on DRFNN for AUV[J]. Ocean engineering, 2009, 36(9/10): 716-722. |
[19] | 夏国清, 杨莹, 赵为光. 欠驱动AUV模糊神经网络L2增益鲁棒跟踪控制[J]. 控制与决策, 2013, 28(3): 351-356. XIA Guoqing, YANG Ying, ZHAO Weiguang. FNN-based L2 following control of underactuated autonomous underwater vehicles[J]. Control and decision, 2013, 28(3): 351-356. |
[20] | 徐健, 汪慢, 乔磊. 欠驱动无人水下航行器三维轨迹跟踪的反步控制[J]. 控制理论与应用, 2014, 31(11): 1589-1596. XU Jian, WANG Man, QIAO Lei. Backstepping-based controller for three-dimensional trajectory tracking of underactuated unmanned underwater vehicle[J]. Control theory and applications, 2014, 31(11): 1589-1596. |
[21] | SUN Bing, ZHU Daqi, YANG S X. A bioinspired filtered backstepping tracking control of 7000-m manned submarine vehicle[J]. IEEE transactions on industrial electronics, 2014, 61(7): 3682-3693. |
[22] | 王宏建, 陈子印, 贾鹤鸣, 等. 基于滤波反步法的欠驱动AUV三维路径跟踪控制[J]. 自动化学报, 2015, 41(3): 631-645. WANG Hongjian, CHEN Ziyin, JIA Heming, et al. Three-dimensional path-following control of underactuated autonomous underwater vehicle with command filtered backstepping[J]. Acta automatica sinica, 2015, 41(3): 631-645. |
[23] | ASHRAFIUON H, MUSKE K R, MCNINCH L C, et al. Sliding mode tracking control of surface vessels[J]. IEEE transactions on industrial electronics, 2008, 55(11): 4004-4012. |
[24] | YU R, ZHU Q, XIA G, et al. Sliding mode tracking control of an underactuated surface vessel[J]. IET control theory and applications, 2012, 6(3): 461-466. |
[25] | FOSSEN T I. Handbook of marine craft hydrodynamics and motion control[M]. New York: Wiley, 2011. |
[26] | CHWA D. Global tracking control of underactauted ships with input and velocity constraints using dynamic surface control method[J]. IEEE transactions on control systems technology, 2011, 19(6): 1357-1370. |
[27] | PETTERSEN K Y, EGELAND O. Time-varying exponential stabilization of the position and attitude of an underactuated autonomous underwater vehicle[J]. IEEE transactions on automatic control, 1999, 44(1): 112-115. |