Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js
  舰船科学技术  2025, Vol. 47 Issue (1): 70-75    DOI: 10.3404/j.issn.1672-7649.2025.01.013   PDF    
基于事件触发的欠驱动船舶轨迹跟踪自适应滑模控制
白春鹏, 隋江华, 宋纯羽     
大连海洋大学 航海与船舶工程学院,辽宁 大连 116023
摘要: 针对欠驱动船舶在轨迹跟踪控制中遭遇的外部未知环境强扰动和控制器频繁更新问题,本文提出一种基于事件触发的自适应滑模控制器。控制器利用反步法设计虚拟控制律实现轨迹跟踪,并采用径向基(RBF)神经网络逼近船舶模型不确定部分,设计参数自适应律以估计外部干扰的上界。引入事件触发机制,显著降低控制器更新频率。通过构建Lyapunov函数,证明了闭环系统的稳定性,确保事件触发间隔大于零,有效预防Zeno现象。仿真结果显示,控制器能够保持精确轨迹跟踪,并且更新次数减少约5000次,显著提高船舶控制效率。该控制器设计简洁,易于实现,有助于降低船舶能耗,提高船舶的操作性能,可进一步应用到实际工程实践中。
关键词: 事件触发控制     RBF神经网络     滑模控制     轨迹跟踪    
Event-triggering adaptive sliding mode control for underactuated ship trajectory tracking
BAI Chunpeng, SUI Jianghua, SONG Chunyu     
Navigation and Ship Engineering College, Dalian Ocean University, Dalian 116023, China
Abstract: Aiming at the problem of strong disturbance of unknown external environment and frequent controller update encountered in trajectory tracking control of underactuated ships, this paper proposes an event-triggering adaptive sliding mode controller. The controller designs a virtual control law to track the trajectory, and uses radial basis (RBF) neural network to approach the uncertain part of the ship model. The parameter adaptive law is designed to estimate the upper bound of external interference. The introduction of event-triggering mechanism significantly reduces the controller update frequency. By constructing a Lyapunov function, the stability of the closed-loop system is proven, ensuring that the event triggering interval is greater than zero and effectively preventing Zeno phenomena. The simulation results show that the controller can maintain precise trajectory tracking, and the number of updates is reduced by about 5,000 times, significantly improving the efficiency of ship control. The design of the controller is simple and easy to implement, which is helpful to reduce the energy consumption of the ship and improve the operation performance of the ship, and can be further applied to practical engineering practice.
Key words: event-triggered control     RBF neural network     sliding mode control     trajectory tracking    
0 引 言

在海洋工程领域,欠驱动船舶扮演着不可或缺的角色,在实际航行过程中,船舶易受多种外界因素干扰,如风、浪、流等,这使得轨迹跟踪控制面临诸多挑战[1,2]。因此,在复杂海况下,实施稳定且有效的控制策略对船舶轨迹跟踪至关重要,对于保障航行安全和任务执行具有重要意义。

近年来,关于欠驱动船舶轨迹跟踪控制的研究,已取得诸多成果。Yang等[3]通过采用反演法与李雅普诺夫理论相结合的方式,成功实现了非线性船舶系统的轨迹跟踪控制。这种方法具有较高的实用价值,为解决船舶轨迹跟踪问题提供了有效的解决方案。Zhang等[4]设计了一种连续的滑模控制器,该控制器能够确保系统的鲁棒性。张晓玲等[5]设计一种带扰动观测器的自适应动态面滑模控制方法,结合动态面技术解决了传统反演法的微分爆炸。沈智鹏等[6]提出动态面自适应输出反馈控制策略,利用观测器机制,确保了船舶轨迹跟踪误差的最终收敛有界。Li等[7]设计一种新的非奇异快速积分终端滑模控制器,具有更快的收敛速度和更少的抖振行为。

上述文献中,大部分研究采用的是基于时间触发的控制策略,即按照固定时间间隔进行控制信号的更新[8]。这种控制策略会使能源消耗增加,控制器和执行器的磨损加剧,为解决此问题,本文考虑引入事件触发控制策略[9,10],降低执行器对控制指令的响应频率。基于该思想,Deng等[11]提出一种基于事件触发的无人MSV复合学习航迹跟踪控制方法,该方法建立了一个事件触发自适应模型,用于生成状态的连续估计并指导控制律,从而显著降低了测量网络中的通信流量。李国进等[12]在基于航向逻辑切换自适应控制算法的基础上,引入事件触发机制,该算法能实现优异的跟踪性能,同时降低控制信号更新频率。Hua等[13]提出一种基于状态观测器的一类具有时滞和外部扰动的水面舰艇的事件触发无模型自适应控制算法,该算法有较好的跟踪效果,有效降低了控制信号的更新频率。

本文采用自适应滑模控制和事件触发机制相结合的方法,在RBF神经网络滑模控制的基础上,引入事件触发机制,研究欠驱动船舶的轨迹跟踪控制,通过仿真实验,验证所提控制策略的有效性与稳定性。

1 船舶轨迹跟踪数学模型

研究欠驱动船舶轨迹跟踪问题时,通常仅考虑水平面内的纵荡、横荡和首摇3个自由度运动。同时,在实际情况下,由于船舶易受到外界未知环境因素的干扰和船舶模型参数存在不确定性,需要更加严谨地考虑这些因素对船舶轨迹跟踪控制的影响。因此,本文欠驱动水面船舶的模型表示为[14]

{˙x=ucos(ψ)vsin(ψ),˙y=usin(ψ)+vcos(ψ),˙ψ=r,˙u=((m22vrd11ufu)+τu+τwu)/m11,˙v=((m11urd22vfv)+τwv)/m22,˙r=((m11m22)uvd33rfr+τr+τwr)/m33 (1)

式中:xy分别为船舶的前进位移和横移位移;ψ为船舶首摇角;uvr分别为船舶的前进速度、横漂速度和首摇角速度;m11m22m33均为船舶惯性参数;d11d22d33均为船舶系统的水动力阻尼系数;τuτr分别为船舶的纵向推进力和转向力矩;τwuτwvτwr均为欠驱动船舶在附体坐标系下的未知外界时变干扰;fufvfr均为船舶参数模型不确定项。

本文的主要结果建立在以下假设基础上:

假设1 欠驱动船舶存在一阶导数和二阶导数,并且参考轨迹(xdyd)具有光滑性。

假设2 τwuτwvτwr为未知外界干扰,且|τwu|τwu|τwv|τwv|τwr|τwrτwu>0τwv>0τwr>0为未知外界时变干扰变量的上界。

2 控制器的设计 2.1 自适应滑模控制器设计

定义位置跟踪误差为:

{xe=xdxye=ydyψe=ψrψ (2)

式中:xeyeψe分别为纵向位置误差和横向位置误差和首摇角误差;(xd,yd)为船舶参考轨迹的纵横坐标;ψr(π,π]为实际船舶相对于虚拟船舶的方位角,根据文献[15],可表示为:

ψr=12[1sgn(xe)]sgn(ye)π+arctan(ye/xe) (3)

对式(2)求导可得:

{˙xe=˙xducos(ψ)+vsin(ψ)˙ye=˙ydusin(ψ)vcos(ψ)˙ψe=˙ψrr (4)

设计纵向速度u和首摇角速度r对应的虚拟控制律函数αuαr得:

{αu=[kze(zeζxy)+˙xdcos(ψr)+˙ydsin(ψr)vsin(ψe)]arccos(ψe),αr=kψeψe+˙ψr (5)

式中:kze > 0kψe > 0为设计参数;ζxy为一个小的正值;z2e=x2e+y2e

ze求导,可得:

˙ze=˙xdcos(ψr)+˙ydsin(ψr)ucos(ψe)vsin(ψe) (6)

在设计控制器时,为避免对虚拟控制律进行再求导带来的高计算复杂度,根据文献[16]引入时间常数为ξuξr的2个一阶滤波器,对虚拟控制律αuαr进行滤波处理,得到变量βuβr

ue=uβure=rβr,设计滑模面为:

s1=ue+λ1t0ue(τ)dτ,s2=re+λ2t0re(τ)dτ, (7)

式中:λ1>0λ2>0为设计常数。

对式(7)中s1s2分别求导可得:

˙s1=˙u˙βu+λ1ue=1m11(m22vrd11ufu)+τu+τwum11˙βu+λ1ue˙s2=˙r˙βr+λ2re=1m33((m11m22)uvd33rfr)+τr+τwrm33˙βr+λ2re (8)

式中:fufr为模型不确定部分。

由RBF神经网络的逼近性质,未知项神经网络输出为:

ˆfu=ˆWuTh(Z)+δ1ˆfr=ˆWrTh(Z)+δ2 (9)

式中:ˆfuˆfrˆWuˆWr为估计值。

自适应滑模控制律设计为:

{τu0=m22vr+d11u+ˆWuTh(Z)+m11˙βuλ1m11ueη1s1ˆτwutanh(s1/ε1)τr0=(m11m22)uv+d33r+ˆWrTh(Z)+m33˙βrλ2m33reη2s2ˆτwrtanh(s2/ε2) (10)

式中:η1 > 0η2 > 0ε1>0ε2>0为设计常数;ˆτwuˆτwr为外界干扰τwuτwr界的估计值。

设计权值自适应律为:

˙ˆWu=(s1h(Z)+ϖ1ˆWu)/ϑ1˙ˆWr=(s2h(Z)+ϖ2ˆWr)/ϑ2 (11)

式中:ϑ1>0ϑ2>0ϖ1>0ϖ2>0为设计常数。

设计参数自适应律为:

˙ˆτwu=(s1tanh(s1/ε1)σ1(ˆτwuτ0wu))/γ1˙ˆτwr=(s2tanh(s2/ε2)σ2(ˆτwrτ0wr))/γ2 (12)

式中:γ1>0γ2>0为设计常数;σ1σ2为很小的常数;τ0wuτ0wrˆτwuˆτwr的先验估计值。

2.2 事件触发滑模控制器设计

为了解决事件触发时间间隔内的不稳定因素,设计事件触发控制器为:

{τus=τu0T1tanh(T1s1/ς1)τrs=τr0T2tanh(T2s2/ς2) (13)

式中:T1>0T2>0为事件触发条件的静态阈值;ς1>0ς2>0为设计参数。

事件触发条件设计为:

tk=min{ttk1:( (14)

其中, {t_{{k}}},k \in {Z^ + } 为事件触发时刻,即控制器的更新时刻。

定义的控制器比较误差 {e_{{\tau _{ {u}}}}} {e_{{\tau _{ {r}}}}} 为:

\left \{\begin{array}{c}{e}_{{\tau }_{ {u}}}={\tau }_{ {us}}\left(t\right)-{\tau }_{ {u}}\left(t\right),\\ {e}_{{\tau }_{ {r}}}={\tau }_{ {rs}}\left(t\right)-{\tau }_{ {r}}\left(t\right),\end{array} t\in \left[{t}_{ {k}},{t}_{ {k}+1}\right)。\right. (15)

可知,控制器在某一触发时刻 {t_{{k}}} ,如果比较误差 {e_{{\tau _{{u}}}}} 超过预定的静态阈值 {T_1} 或比较误差 {e_{{\tau _{{r}}}}} 超过预定的静态阈值 {T_2} 时,事件触发时刻将从 {t_{{k}}} 更新为 {t_{{{k + 1}}}} 。同时,控制器将从 {\tau _{{{us}}}}\left( {{t_{{k}}}} \right) {\tau _{{{rs}}}}\left( {{t_{{k}}}} \right) 更新为 {\tau _{{{us}}}}\left( {{t_{{{k}} + 1}}} \right) {\tau _{{{rs}}}}\left( {{t_{{{k}} + 1}}} \right)

3 系统稳定性分析

构造如下Lyapunov函数:

V = \frac{1}{2}{\left( {{z_{ {e}}} - {\zeta _{xy}}} \right)^2} + \frac{1}{2}{\psi _e}^2 + \frac{1}{2}{y_{ {u}}}^2 + \frac{1}{2}{y_{ {r}}}^2。 (16)

对式(16)求导,将式(3)~式(6)代入并化简得:

\dot V \leqslant - 2aV + {u_{ {e}}}\cos {\psi _{ {e}}}\left( {{z_{ {e}}} - {\zeta _{xy}}} \right) + {r_{ {e}}}{\psi _{ {e}}} + b 。 (17)

式中: a > 0 为常量。

由式(17)可知,当 {u_{{e}}} {r_{{e}}} 收敛后,位置误差 {x_{{e}}} {y_{{e}}} 将收敛于0。

3.1 事件触发控制稳定性分析

构造如下Lyapunov函数:

\begin{aligned} V= & \frac{1}{2}m_{11}s_{1}^{2}+\frac{1}{2}m_{33}s_{2}^{2}+\frac{1}{2}\gamma_{1}\tilde{\tau}_{{wu}}^{*}{}^{2}+ \\ & \frac{1}{2}\gamma_{2}\bar{\tau}_{{wr}}^{*}{}^{2}+\frac{1}{2}\vartheta_{1}\bar{W}_{{u}}^{\mathrm{T}}\bar{W}_{{u}}+\frac{1}{2}\vartheta_{2}\bar{W}_{{r}}^{\mathrm{T}}\bar{W}_{{r}}。\end{aligned} (18)

式中: {\tilde{\tau }}_{{wu}}^{*}={\tau }_{{wu}}^{*}-{\widehat{\tau }}_{{wu}}^{*}、{\tilde{\tau }}_{{wr}}^{*}={\tau }_{ {wr}}^{*}-{\widehat{\tau }}_{{wr}}^{*} 为参数估计误差; {\tilde{W}}_{{u}}={\widehat{W}}_{{u}}-{W}_{{u}}^{*}、{\tilde{W}}_{{r}}={\widehat{W}}_{{r}}-{W}_{{r}}^{*} 为权值估差。

由式(15)代入式(14)并化简得:

\left\{ {\begin{array}{*{20}{c}} {{\tau _{ {u}}}\left( t \right) = {\tau _{{ {us}}}}\left( t \right) - {T_1}{\ell _1}\left( t \right)},\\ {{\tau _{ {r}}}\left( t \right) = {\tau _{{ {rs}}}}\left( t \right) - {T_2}{\ell _2}\left( t \right)} 。\end{array}} \right. (19)

对式(18)求导,并将式(8)、式(10)~式(13)、式(19)代入并化简得:

\begin{gathered} \dot V \leqslant - {\eta _1}s_1^2 - {\eta _2}s_2^2 + 0.2785{\varepsilon _1}\tau _{{ {wu}}}^* + 0.2785{\varepsilon _1}\tau _{{ {wr}}}^* + \\ 0.2785{\varsigma _1} + 0.2785{\varsigma _2} + \frac{{\delta _{ {U}}^2}}{2} + \frac{{s_1^2}}{2} + \frac{{\delta _{ {R}}^2}}{2} + \frac{{s_2^2}}{2} + \\ \frac{{{{\left( {{T_1}{\ell _1}\left( t \right)} \right)}_{ {U}}}^2}}{2} + \frac{{s_1^2}}{2} + \frac{{{{\left( {{T_2}{\ell _2}\left( t \right)} \right)}_{ {R}}}^2}}{2} + \frac{{s_2^2}}{2} - \frac{{{\sigma _1}}}{2}{\left( {\hat \tau _{{ {wu}}}^* - \tau _{{ {wu}}}^*} \right)^2} + \\ \frac{{{\sigma _1}}}{2}{\left( {\tau _{{ {wu}}}^* - \tau _{{ {wu}}}^0} \right)^2} - \frac{{{\sigma _2}}}{2}{\left( {\hat \tau _{{ {wr}}}^* - \tau _{{ {wr}}}^*} \right)^2} + \frac{{{\sigma _2}}}{2}{\left( {\tau _{{ {wr}}}^* - \tau _{{ {wr}}}^0} \right)^2} - \end{gathered}
\begin{gathered} \frac{{{\varpi _1}}}{2}W_{ {u}}^{ {{\mathrm{T}}}}{{\tilde W}_{ {u}}} + \frac{{{\varpi _1}}}{2}{W_{ {u}}}^2 - \frac{{{\varpi _2}}}{2}W_{ {r}}^{ {{\mathrm{T}}}}{{\tilde W}_{ {r}}} + \frac{{{\varpi _2}}}{2}{W_{ {r}}}^2 = \\ - \left( {{\eta _1} - 1} \right)s_1^2 - \left( {{\eta _2} - 1} \right)s_2^2 + 0.2785{\varepsilon _1}\tau _{{ {wu}}}^* + 0.2785{\varepsilon _2}\tau _{{ {wr}}}^* + \\ 0.2785{\varsigma _1} + 0.2785{\varsigma _2} + \frac{{\delta _{ {U}}^2}}{2} + \frac{{s_1^2}}{2} + \frac{{\delta _{ {R}}^2}}{2} + \frac{{s_2^2}}{2} + \\ \frac{{{{\left( {{T_1}{\ell _1}\left( t \right)} \right)}_{ {U}}}^2}}{2} + \frac{{s_1^2}}{2} + \frac{{{{\left( {{T_2}{\ell _2}\left( t \right)} \right)}_{ {R}}}^2}}{2} + \frac{{s_2^2}}{2} - \frac{{{\sigma _1}}}{2}{\left( {\hat \tau _{{ {wu}}}^* - \tau _{{ {wu}}}^*} \right)^2} + \\ \frac{{{\sigma _1}}}{2}{\left( {\tau _{{ {wu}}}^* - \tau _{{ {wu}}}^0} \right)^2} - \frac{{{\varpi _1}}}{2}W_{ {u}}^{ {{\mathrm{T}}}}{{\tilde W}_{ {u}}} - \frac{{{\varpi _2}}}{2}W_{ {r}}^{ {{\mathrm{T}}}}\tilde W + \frac{{{\varpi _1}}}{2}{W_{ {U}}}^2 + \\ \frac{{{\varpi _2}}}{2}{W_{ {R}}}^2 + \frac{{\delta _{ {U}}^2}}{2} + \frac{{\delta _{ {R}}^2}}{2} + \frac{{{{\left( {{T_1}{\ell _1}\left( t \right)} \right)}_{ {U}}}^2}}{2} + \frac{{{{\left( {{T_2}{\ell _2}\left( t \right)} \right)}_{ {R}}}^2}}{2} \\ \leqslant - {\mu _1}V + {C_1} ,\\[-8pt] \end{gathered} (20)
\begin{gathered}式中:{\mu _1} = \min \left( {{\eta _1} - 1,{\eta _2} - 1,{\sigma _1},{\sigma _2},{\varpi _1},{\varpi _2}} \right) ,\\ {C_1} = 0.2785{\varepsilon _1}\tau _{{ {wu}}}^* + 0.2785{\varepsilon _2}\tau _{{ {wr}}}^* + 0.2785{\varsigma _1} \\ 0.2785{\varsigma _2} + \frac{{{\sigma _1}}}{2}{\left( {\tau _{{ {wu}}}^* - \tau _{{ {wu}}}^0} \right)^2} + \\ \frac{{{\sigma _2}}}{2}{\left( {\tau _{{ {wr}}}^* - \tau _{{ {wr}}}^0} \right)^2} + \frac{{\delta _{ {U}}^2}}{2} + \frac{{\delta _{ {R}}^2}}{2} + \frac{{{\varpi _1}}}{2}{W_{ {U}}}^2 + \\ \frac{{{\varpi _2}}}{2}{W_{ {R}}}^2 + \frac{{{{\left( {{T_1}{\ell _1}\left( t \right)} \right)}_{ {U}}}^2}}{2} + \frac{{{{\left( {{T_2}{\ell _2}\left( t \right)} \right)}_{ {R}}}^2}}{2} 。\\ \end{gathered} (21)

由式(21)可得:

0 \leqslant V\left( t \right) \leqslant \frac{{{C_1}}}{{{\mu _1}}} + \left[ {V\left( 0 \right) - \frac{{{C_1}}}{{{\mu _1}}}} \right]{{ {e}}^{ - {\mu _1}t}}。 (22)

可知, V\left( t \right) 收敛范围限定在球心在原点,半径为 {C_1}/{\mu _1} 的球域内,即 V\left( t \right) 一致最终有界。

3.2 Zeno现象分析

定义事件触发时间间隔为 \tau ,由式(14)得:

\left\{ {\begin{array}{*{20}{c}} {\left\| {{\tau _{{ {us}}}}\left( {{t_{{ {k}} + 1}}} \right) - {\tau _{ {u}}}\left( {{t_{ {k}}}} \right)} \right\| \geqslant {T_1}},\\ {\left\| {{\tau _{{ {rs}}}}\left( {{t_{{ {k}} + 1}}} \right) - {\tau _{ {r}}}\left( {{t_{ {k}}}} \right)} \right\| \geqslant {T_2}}。\end{array}} \right. (23)

对式(13)求导有:

\left\{ {\begin{array}{*{20}{c}} {{{\dot \tau }_{{ {us}}}} = {\tau _{{ {u0}}}} - \displaystyle\frac{{{T_1}{{\dot s}_1}}}{{{{\cosh }^2}\left( {{T_1}{{\dot s}_1}/{\varsigma _1}} \right)}}},\\ {{{\dot \tau }_{{ {rs}}}} = {\tau _{{ {r0}}}} - \displaystyle\frac{{{T_2}{{\dot s}_2}}}{{{{\cosh }^2}\left( {{T_2}{{\dot s}_2}/{\varsigma _2}} \right)}}} 。\end{array}} \right. (24)

则有:

\left\{ {\begin{split}& {\left\| {{{\dot \tau }_{{ {us}}}}} \right\| \leqslant {{\bar T}_1}},\\ & {\left\| {{{\dot \tau }_{{ {rs}}}}} \right\| \leqslant {{\bar T}_2}}。\end{split}} \right. (25)

其中, {\bar T_1} {\bar T_2} 为正数。

则有:

\tau =\mathrm{min}\left(\frac{\Vert {\tau }_{ {us}}\left({t}_{ {k}+1}\right)-{\tau }_{ {u}}\left({t}_{ {k}}\right)\Vert }{\Vert {\dot{\tau }}_{ {us}}\Vert } {,}\frac{\Vert {\tau }_{ {rs}}\left({t}_{ {k}+1}\right)-{\tau }_{ {r}}\left({t}_{ {k}}\right)\Vert }{\Vert {\dot{\tau }}_{ {rs}}\Vert }\right)。 (26)

因此,事件触发序列 {t_{ {k}}} 满足:

{t}_{ {k}+1}-{t}_{ {k}}\ge \tau =\mathrm{min}\left(\frac{{T}_{1}}{{\overline{T}}_{1}},\frac{{T}_{2}}{{\overline{T}}_{2}}\right)>0。 (27)

可知,事件触发时间间隔大于0,能够避免Zeno现象的发生。

4 仿真分析

采用文献[17]船舶为仿真对象,船长为38 m,质量为118×103 kg,船舶系统惯性参数 {m_{11}} = 1.2 \;{\times}{10^5} {m_{22}} = 1.779 \times {10^5} {m_{33}} = 6.36 \times {10^6} ;船舶系统的水动力阻尼系数 {d_{11}} = 2.15 \times {10^4} {d_{22}} = 1.47 {\times} {10^5} {d_{33}} = 8.02 \times {10^6} 。设定船舶参考轨迹为 {x_{{d}}} = 300\sin \left( {0.03t} \right) {y_{{d}}} = 300\cos \left( {0.03t} \right) ,选取船舶的初始位置为 x\left( 0 \right) = 0\;{\text{m}} y\left( 0 \right) = 200\;{\text{m}} \psi \left( 0 \right) = {\text π} /6\;{\text{rad}} 。控制参数如表1所示。

表 1 船舶轨迹跟踪控制参数 Tab.1 Ship trajectory tracking control parameters

仿真结果如图1图7所示。图1为船舶轨迹跟踪曲线,可知,控制器能够克服外界环境干扰跟踪参考轨迹,跟踪效果、响应速度均优于传统滑模控制;图2为船舶轨迹跟踪的误差曲线,可知传统滑模轨迹跟踪的误差曲线出现明显波动,本文设计的事件触发控制器能够更好地跟踪控制,误差波动被有效抑制。

图 1 船舶轨迹跟踪曲线 Fig. 1 Ship track tracking curve

图 7 控制器 {\tau _{{\text{rs}}}} 的事件触发时间间隔时间 Fig. 7 Event triggering interval time of controller {\tau _{{\text{rs}}}}

图 2 船舶轨迹跟踪位置误差 Fig. 2 Ship trajectory tracking position error

图3为欠驱动船舶在3个自由度上的位置变化曲线,能够更直观反应船舶在不同自由度上的运动特性和控制效果;图4为船舶轨迹跟踪控制输入曲线;图5为RBF神经网络逼近船舶模型参数不确定部分的变化曲线,可以看出,神经网络具有良好的逼近性,能够有效估计不确定部分的上界。

图 3 船舶轨迹位置跟踪和首摇角曲线 Fig. 3 Ship trajectory position tracking and bow roll angle curve

图 4 船舶轨迹控制输入曲线 Fig. 4 Ship trajectory control input curve

图 5 船舶轨迹神经网络逼近曲线 Fig. 5 Ship trajectory neural network approximates curves

图6图7为控制器 {\tau _{{ {us}}}} 和控制器 {\tau _{{ {rs}}}} 相邻2次更新的时间间隔。控制器 {\tau _{{ {us}}}} 更新了2113次,控制器 {\tau _{{ {rs}}}} 更新了5700次,而传统基于固定时间间隔更新信号的控制器更新次数为12500次(仿真时间/固定步长,即250 s/0.02 s)。

图 6 控制器 {\tau _{{\text{us}}}} 的事件触发时间间隔时间 Fig. 6 Event triggering interval time of controller {\tau _{{\text{us}}}}
5 结 语

本文提出一种基于事件触发的自适应滑模控制算法。在RBF神经网络滑模控制的基础上,设计事件触发条件,通过控制信号与触发信号差值来保证事件触发间隔大于0,有效避免了Zeno现象。通过理论推导证明了算法的鲁棒性、快速性和稳定性。仿真结果显示,控制器能够保持精确轨迹跟踪,并且更新次数减少约5000次,显著提高船舶控制效率,验证了该算法的有效性,在实际中有助于降低船舶能耗,提高船舶的操纵性和安全性。

参考文献
[1]
FOSSEN T I, PETTERSEN K Y, GALEAZZI R. Line-of-sight path following for dubins paths with adaptive sideslip compensation of drift forces[J]. IEEE Transactions on Control Systems Technology, 2014, 23(2): 820-827.
[2]
张强, 朱雅萍, 孟祥飞等. 欠驱动船舶自适应神经网络有限时间轨迹跟踪[J]. 中国舰船研究, 2022, 17((4): 24-31.
ZHANG Q, ZHU Y P, MENG X F, et al. H T. Finite time trajectory tracking of underactuated ships using adaptive neural networks[J]. Chinese Journal of Ship Research, 2022, 17((4): 24-31.
[3]
YANG Y, DU J, LIU H, et al. A trajectory tracking robust controller of surface vessels with disturbance uncertainties[J]. IEEE Transactions on Control Systems Technology, 2013, 22(4): 1511-1518.
[4]
ZHANG R, CHEN Y, SUN Z, et al. Path control of a surface ship in restricted waters using sliding mode[J]. IEEE Transactions on Control Systems Technology, 2000, 8(4): 722-732. DOI:10.1109/87.852916
[5]
张晓玲, 沈智鹏, 毕艳楠. 带扰动观测器的船舶轨迹跟踪自适应动态面滑模控制[J]. 船舶工程, 2018, 40((7): 81-87.
ZHANG X L, SHEN Z P, BI Y N. Adaptive dynamic surface sliding mode control for ship trajectory tracking with disturbance observer[J]. Ship Engineering, 2018, 40((7): 81-87.
[6]
沈智鹏, 毕艳楠, 郭坦坦, 等. 带非线性观测器的欠驱动船舶自适应动态面输出反馈轨迹跟踪控制[J]. 系统工程与电子技术, 2019, 41((2): 409-416.
SHENG Z P, BI Y N, GUO T T, et al. Adaptive dynamic surface output feedback trajectory tracking control for underactuated ship with nonlinear observer[J]. Systems Engineering and Electronics, 2019, 41((2): 409-416.
[7]
LI H, LIN X. Robust finite-time fault-tolerant control for dynamic positioning of ships via nonsingular fast integral terminal sliding mode control[J]. Applied Ocean Research, 2022, 122: 103126. DOI:10.1016/j.apor.2022.103126
[8]
HEEMELS W P M H, JOHANSSON K H, TABUADA P. An introduction to event-triggered and self-triggered control[C]//2012 ieee 51st IEEE conference on Decision and Control (cdc). IEEE, 2012: 3270-3285.
[9]
ZHANG G, YAO M, XU J, et al. Robust neural event-triggered control for dynamic positioning ships with actuator faults[J]. Ocean Engineering, 2020, 207: 107292. DOI:10.1016/j.oceaneng.2020.107292
[10]
刘训文, 徐超, 陈再发. 事件触发的自适应PID海洋水面船舶航迹跟踪控制[J]. 上海海事大学学报, 2023, 44((2): 11-17.
LIU X W, XU C, CHEN Z F. Event-triggered adaptive PID Marine surface ship track tracking control[J]. Journal of Shanghai Maritime University, 2023, 44((2): 11-17.
[11]
DENG Y J, ZHANG X J, ZHAO B, et al. Event-triggered compound learning tracking control of autonomous surface vessels in the measurement network[J]. Ocean Engineering, 2021, 228: 108817. DOI:10.1016/j.oceaneng.2021.108817
[12]
李国进, 李晨曦, 易泽仁. 基于事件触发的船舶航向逻辑切换自适应控制[J]. 舰船科学技术, 2022, 44(11): 76-81.
LI G J, LI C X, YI Z R. Adaptive control of ship course logic switching based on event triggering[J]. Ship Science and Technology, 2022, 44(11): 76-81. DOI:10.3404/j.issn.1672-7649.2022.11.016
[13]
HUA C, CHAO S, JIA H. Event-triggered model-free adaptive control for a class of surface vessels with time-delay and external disturbance via state observer[J]. Journal of Systems Engineering and Electronics, 2023, 34(3): 783-797. DOI:10.23919/JSEE.2023.000075
[14]
FOSSEN T I. Handbook of marine craft hydrodynamics and motion control[M]. John Wiley & Sons, 2011.
[15]
SUI J H, ZHANG H. Neural network sliding mode path following control based on the DVS algorithm of underactuated ships[C]//2019 Chinese Control and Decision Conference (CCDC). IEEE, 2019: 2166-2171.
[16]
ZHANG G Q, DENG Y J, ZHANG W. Robust neural path-following control for underactuated ships with the DVS obstacles avoidance guidance[J]. Ocean Engineering, 2017, 143(10): 198-208.
[17]
DO K D, JIANG Z P, PAN J. Robust adaptive path following of underactuated ships[J]. Automatica, 2004, 40(6): 929-944. DOI:10.1016/j.automatica.2004.01.021
基于事件触发的欠驱动船舶轨迹跟踪自适应滑模控制
白春鹏, 隋江华, 宋纯羽