2. 中国人民解放军 63969部队,江苏 南京 210000
2. No. 63969 Unit of PLA, Nanjing 210000, China
水面无人艇(Unmanned Surface Vessel, USV)是一种经济性好、机动性高、体型小的水上航行器,其可用于民用领域,如地理勘探,海上气象预报等,也可用于军用领域,如军事侦察,追踪目标,打击敌舰等军事任务。复杂多变的战场环境对军用无人艇的性能提出了更高的要求。然而军用无人艇在作战时其武器载荷会发生突变,导致其自主路径跟踪精度降低,从而可能引起无人艇自身平台危险或者任务失败的风险。因此,对其路径跟踪过程中载荷突变的工况进行研究,以提高无人艇自主路径跟踪进度非常有必要。
目前水面无人艇的路径跟踪主要难点在于:1)水面无人艇本身是欠驱动系统,一般不存在横向推力作用,从而无法像无人机或者水下潜航器一样进行直接横移控制;2)水面无人艇在路径跟踪过程中由于外界风、浪、流的干扰以及艇载载荷变化等影响,可能引起吃水、重量、水动力系数等参数的变化,从而导致控制器精度降低或失效;3)实际控制过程中转舵存在响应时间,所以控制精度会有所下降。
自抗扰控制(Active Disturbance Rejection Control,ADRC)是20世纪80年代由韩京清教授基于PID控制器的局限性提出的一种不依赖于模型且对非线性模型具有很好控制效果的控制器,由3个部分组成,即跟踪微分器TD(Tracking Differentiator),扩张状态观测器ESO(Extended State Observer),以及非线性状态误差反馈控制律NLSEF(Nonlinear State Error Feedback Law)。由于其参数繁多,难以整定,韩京清教授又提出了其线性形式,即线性自抗扰控制(Linear ADRC,LADRC)。随后,高志强教授又将带宽概念应用至LADRC中,设计线性扩张状态观测器(Linear Extended State Observer, LESO)和线性状态误差反馈控制律(Linear State Error Feedback, LSEF),从而克服了传统ADRC具有的参数多且整定困难的问题,使得LADRC需整定参数减少到了4个,使LADRC拥有了良好的鲁棒性能和动态性能,并且在多个领域得到了应用推广。
近年来,许多学者将ADRC控制器运用到水面无人艇跟踪控制中,王常顺等[1]引入一种基于混沌局部搜索策略的双种群遗传算法对自抗扰控制器参数进行在线优化。Junxiang Hu等[2]将萤火虫算法(Firefly Algorism, FA)引入自抗扰控制算法中,实现了NLSEF参数的整定,在考虑风浪干扰时,FA-ADRC的响应速度和抗干扰能力显著大于ADRC,有很好的稳定性和鲁棒性。董惠玲[3]首先针对USV路径跟踪设计了一种基于结合自适应模糊控制的自抗扰控制器,然后又针对USV与UAV协同控制中存在的快速变换的大角度航向角控制问题设计了一种具有模糊自适应调参功能的滑模ADRC控制器,并通过仿真实验验证了所设计控制器具有良好鲁棒性。Lamraoui等[4]针对传统ADRC中的扩张状态观测器在处理快变扰动时受噪声测量而受到的限制做了改进,提出了GESO和HESO,并与传统ADRC控制器进行了比较,验证了该观测器在扰动估计质量和准确的无噪声状态估计方面的优良性能,然而其所考虑的干扰函数是近似多项式形式,这与实际不符。
王晓惠等[5]在ADRC控制器中引入遗传变异结合粒子群优化策略(GA-PSO),对ADRC控制器初值进行初始化以及全局参数寻优,最后通过仿真和实验验证了其控制性能优于传统控制器的性能。杨忠凯等[6]将基于可变船长比的视线导引算法(Light of sight, LOS)与ADRC算法结合,并通过实船实验验证该算法可行性。胡俊祥等[7]使用LADRC到无人艇航向控制中,并与自抗扰控制进行对比,验证了其具有相似的动静态性能和更简单的调参过程。
尽管以上研究成果针对ADRC难调参问题提出了多种解决方案,但对突变载荷可能产生的跟踪轨迹严重超调和抖振现象仍没有很好的解决。因此,本文提出了一种基于正切Sigmoid函数跟踪微分器的LADRC算法的路径跟踪控制算法,基于神经网络常用的激励函数Sigmoid函数,提出一种形式更简单、调参容易的正切Sigmoid函数的跟踪微分器(Tangent Sigmoid Tracking Differentiator, TSTD),设计的TSTD跟踪微分器能够减缓速度以及首向角的振动变化。由于ADRC将内外部干扰当成总干扰去除掉,而LADRC的调参难度又远小于ADRC,故对于载荷突变具有很好的鲁棒性和稳定性。最后,使用设计方法与PID控制器进行了对比分析,验证了其良好的鲁棒性和抗干扰能力。
1 USV动力学模型在路径跟踪过程中,无人艇需要发射任务载荷以执行特定任务。然而,无人艇在海上执行火力发射任务时,如图1所示,发射武器载荷会使得无人艇的负载发生突变,从而影响无人艇姿态和水动力学参数,而复杂的海面环境又会对无人艇产生较大干扰。因此,首先必须建立六自由度无人艇模型,武器载荷的激变力模型以及干扰模型等。
首先,建立惯性坐标系以及船体船体坐标系如图2所示。其中,速度变量
由文献[8]可知,考虑海风、海浪、海流干扰的六自由度无人艇的运动方程为:
$ \begin{gathered} \boldsymbol{M\dot \nu + C(\nu {\text{)}}{\nu _{{r}}} + G\eta }+ {\boldsymbol{g}_0} = {\boldsymbol{\tau} _1} + {\boldsymbol{\tau} _{{\text{wind}}}} + {\boldsymbol{\tau} _{{\text{wave}}}} + \\ {\boldsymbol{\tau} _{{\text{damp}}}} + {\boldsymbol{\tau} _{{{cf}}}} + {N_1},\\ \end{gathered} $ | (1) |
$ \boldsymbol{\dot \eta _1} = {\boldsymbol{J}_1}({\boldsymbol{\eta} _1})\boldsymbol{\nu},$ | (2) |
式中:
由文献[8]可以得到:
$ \begin{split} & \boldsymbol{M} =\boldsymbol{M}_{\text{RB}}+\boldsymbol{M}_{\text{A}}=\boldsymbol{H}^{\text{T}}\boldsymbol{M}_{\text{RB}}^{\text{CG}}\boldsymbol{H}+\boldsymbol{M}_{\text{A}}=\\ &\left[\begin{array}{cc}I& 0\\ S({r}_{\text{g}})& I\end{array}\right]\left[\begin{array}{cc}(m+{m}_{{p}})I& 0\\ 0& {I}_{\text{g}}\end{array}\right]\left[\begin{array}{cc}I& S{({r}_{\text{g}})}^{\text{T}}\\ 0& I\end{array}\right]+\\ &-{\rm diag}[{X}_{\dot{{{u}}}},{Y}_{\dot{{{v}}}},{Z}_{\dot{{{w}}}},{K}_{\dot{{{p}}}},{M}_{\dot{{{q}}}},{N}_{\dot{{{r}}}}]=\\ &(m+{m}_{{p}})\left[\begin{array}{cc}I& S{({r}_{\text{g}})}^{\rm T}\\ S({r}_{\text{g}})& S({r}_{\text{g}})S{({r}_{\text{g}})}^{\rm T}\end{array}\right]+\\ &\left[\begin{array}{cc}0& 0\\ 0& {I}_{\text{g}}\end{array}\right] - {\rm diag}[{X}_{\dot{{{u}}}},{Y}_{\dot{{{v}}}},{Z}_{\dot{{{w}}}},{K}_{\dot{{{p}}}},{M}_{\dot{{{q}}}},{N}_{\dot{{{r}}}}]。\end{split} $ | (3) |
式中:
表1中,
$ \begin{aligned} \boldsymbol{C}(\boldsymbol{\nu })=& \boldsymbol{C}_{\text{RB}}({\boldsymbol{\nu} }_{2})+\boldsymbol{C}_{\text{A}}({\boldsymbol{\nu} }_{\text{r,1}},{\boldsymbol{\nu}}_{\text{r,2}})=\\ & \boldsymbol{H}^{\text{T}}\boldsymbol{C}_{\text{RB}}^{\text{CG}}({\boldsymbol{\nu} }_{2})\boldsymbol{H}+\boldsymbol{C}_{\text{A}}({\boldsymbol{\nu} }_{\text{r,1}},{\boldsymbol{\nu} }_{\text{r,2}})=\\ & (m+{m}_{{p}})\cdot\\ & \left[ \begin{array}{cc}S({\nu }_{2})& S({\nu }_{\text{2}})S{({r}_{g})}^{\rm T}\\ S({r}_{g})S({r}_{g})& S({r}_{g})S({r}_{g})S{({r}_{g})}^{\rm T} - S({I}_{g}{\nu }_{2})/(m+{m}_{{p}})\end{array} \right]+\\ & \left[\begin{array}{cc}0& -S(0.1\cdot m{v}_{1})\\ -S(0.1\cdot m{v}_{1})& -S(1.5\cdot m{v}_{2})\end{array}\right],\end{aligned} $ | (4) |
$ \begin{aligned} \boldsymbol{G} =&\boldsymbol{H}^{\text{T}}\boldsymbol{G}_{\text{CF}}\boldsymbol{H}=\\ &\left[\begin{array}{cc}I& 0\\ S({r}_{g})& I\end{array}\right]\text{diag}[0,0,\rho g(2{A}_{{\text{ω}}{\_}\text{pont})},\\ &\rho g\nabla G{M}_{\text{T}},\rho g\nabla G{M}_{\text{L}},0]\left[\begin{array}{cc}I& S{({r}_{{g}})}^{\text{T}}\\ 0& I\end{array}\right]。\end{aligned} $ | (5) |
$ {\boldsymbol{\nu} _{{r}}} = \boldsymbol{\nu} - {\left[ {\begin{array}{*{20}{c}} {{u_{\text{c}}}}&{{v_{\text{c}}}}&0&0&0&0 \end{array}} \right]^{\text{T}}},$ | (6) |
$ {\boldsymbol{g}_0} = [{\boldsymbol{f}_{{p}}};{\boldsymbol{M}_{{p}}}] ,$ | (7) |
$ \begin{aligned} {\boldsymbol{\tau} _1} =& \left[ {\begin{array}{*{20}{l}} {{\boldsymbol{\tau} _{{\text{linear}}}}} \\ {{\boldsymbol{\tau} _{{\text{torque}}}}} \end{array}} \right] = \left[ \begin{gathered} {\boldsymbol{T}_1} + {\boldsymbol{T}_2} \\ {\boldsymbol{r}_1} \times {\boldsymbol{T}_1} + {\boldsymbol{r}_2} \times {\boldsymbol{T}_2} \\ \end{gathered} \right] = \\ &\left[ {\begin{array}{*{20}{c}} \boldsymbol{I}&\boldsymbol{I} \\ {\boldsymbol{S}({\boldsymbol{r}_1})}&{\boldsymbol{S}({\boldsymbol{r}_2})} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{\boldsymbol{T}_1}} \\ {{\boldsymbol{T}_2}} \end{array}} \right],\\ \end{aligned} $ | (8) |
其中,
因为
$ {\boldsymbol{\tau} _1} = \left[ {{\tau _{{X}}};0;0;0;0;{\tau _{{N}}}} \right]。$ | (9) |
式中:下标
$ {\boldsymbol{N}_1} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{F_{{x}}}} \\ {{F_{{y}}}} \\ {{F_{{z}}}} \end{array}} \\ { - {F_{{y}}}({z_{\text{g}}} - {z_{{j}}}) + {F_{{z}}}({y_{\text{g}}} - {y_{{j}}})} \\ { - {F_{{x}}}({z_{\text{g}}} - {z_{{j}}}) + {F_{{z}}}({x_{\text{g}}} - {x_{{j}}})} \\ { - {F_{{x}}}({y_{\text{g}}} - {y_{{j}}}) + {F_{{y}}}({x_{\text{g}}} - {x_{{j}}})} \end{array}} \right]。$ | (10) |
式中:
$ \begin{aligned} {\boldsymbol{\tau} _{{\text{damp}}}} = &{\boldsymbol{h}_{{r}}} \cdot {\boldsymbol{\nu} _{{r}}} = [{X_{{u}}},{Y_{{v}}},{Z_{{w}}},{K_{{p}}},{M_{{q}}},{N_{{r}}}(1 + \\ &10 \cdot |{\boldsymbol{\nu} _{\text{r}}}(6)|){]^{\text{T}}} \cdot {\boldsymbol{\nu} _{{r}}} = \\ &\left( {\left[ {\begin{array}{*{20}{l}} {24.4\displaystyle\frac{g}{{{U_{{\text{max}}}}}}} \\ 0 \\ {2 \cdot 0.3 \cdot {\omega _3}{M_{33}}} \\ {2 \cdot 0.2 \cdot {\omega _4}{M_{44}}} \\ {2 \cdot 0.4 \cdot {\omega _5}{M_{55}}} \\ {\displaystyle\frac{{{M_{66}}}}{{{T_{{\text{yaw}}}}}}} \end{array}} \right] + \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} 0 \\ 0 \end{array}} \\ 0 \end{array}} \\ 0 \\ 0 \\ {\displaystyle\frac{{{M_{66}}}}{{{T_{{\text{yaw}}}}}}10 \cdot abs(r)} \end{array}} \right]} \right) \cdot {\nu _{{r}}}。\\ \end{aligned} $ | (11) |
式中:
$ {\boldsymbol{\tau} _{{\text{cf}}}} = \left[ {0;Y{h_{{\text{cf}}}};Z{h_{{\text{cf}}}};0;M{h_{{\text{cf}}}};N{h_{{\text{cf}}}}} \right]。$ | (12) |
式中,
因此,可以得到六自由度速度变量的微分方程:
$ \dot{\boldsymbol{\nu}} = {\boldsymbol{M}^{ - 1}}({\boldsymbol{\tau} _1} + {\boldsymbol{\tau} _{{\text{damp}}}} + {\boldsymbol{\tau} _{{\text{cf}}}} + {\boldsymbol{\tau} _{{\text{wind}}}} + {\boldsymbol{\tau} _{{\text{wave}}}} - {\boldsymbol{N}_0}) ,$ | (13) |
$ {\boldsymbol{N}_0} = \boldsymbol{C}(\boldsymbol{\nu} {\text{)}}{\boldsymbol{\nu} _{\text{r}}} + \boldsymbol{G\eta} + {\boldsymbol{g}_0} - {\boldsymbol{N}_1} 。$ | (14) |
假设1 认为无人艇武器载荷质量远小于无人艇总重量,即考虑
则式(13)可以写成:
$ \dot{\boldsymbol{\nu}} = {\boldsymbol{A}_0}\boldsymbol{\nu} + {\boldsymbol{B}_0}\boldsymbol{\tau} + \boldsymbol{\omega},$ | (15) |
式中:
参考潜射导弹的作用规律,由于无人艇发射导弹时不涉及“水锤”效应和高压燃气造成的负压区激变力,故无人艇受到的导弹激变力仅有导弹作用反力,根据文献[10],可将无人艇受到的竖直方向突变激变力
$ {F_{{j}}} = [0;0;\iint\limits_{{{\text{A}}_{\text{1}}}} {cj(r,t) \cdot {\rm d}s}] 。$ | (16) |
式中:下标
$ \begin{aligned} {F_{\text{j}}} =& [\sin (\alpha )\iint\limits_{{{\text{A}}_{\text{1}}}} {cj(r,t) \cdot {\rm d}s};\sin (\beta )\iint\limits_{{{\text{A}}_1}} {cj(r,t) \cdot {\rm d}s}; \\ &\sin (\gamma )\iint\limits_{{{\text{A}}_{\text{1}}}} {cj(r,t) \cdot {\rm d}s} ]。\end{aligned} $ | (17) |
式中:
参考文献[11],可得到导弹对潜艇的作用反力的作用力曲线以及作用反力的大致范围。考虑在相似(缩尺比
假设2 实船和船模受到的导弹作用反力也满足傅汝德比较定律。
则有计算式:
$ {F_{\max }} = 3 \times {10^6}\ {\text{N}}/{30^3} = 111.11\ {\text{N}}。$ | (18) |
考虑发射角度为:
一般地,海风干扰视为定常干扰。根据文献[12],式(1)已考虑海流干扰力和力矩。相对流速
$ \begin{aligned} {T_{{{wu}}}} = &{T_{{{wv}}}} = 0.08\left(\sin (0.2t) + \cos \left(0.2t + \frac{\text π}{4}\right) + \right.\\ &\left.\sin \left(0.2t + \frac{\text π}{6}\right)\right) ,\end{aligned} $ | (19) |
$ \begin{aligned} {T_{{{wr}}}} = & 0.1\left(\sin (0.2t) + \cos \left(0.2t + \frac{\text π }{4}\right) +\right. \\ & \left.\sin \left(0.2t + \frac{\text π }{6}\right)\right) 。\end{aligned} $ | (20) |
式中:
路径跟踪控制分为制导和控制两部分,本文采用的引导律是积分视距法(Integral Light of Sight,ILOS),采用的控制方法是改进的线性自抗扰方法(Linear Active Disturbance Rejection Control,LADRC)。
2.1 ILOS引导律视距法的原理是根据期待路径点和船舶之间的位置关系求算出期待的航向角
如图4所示,假设当前期待路径点为
$ {{\text π} _{\text{p}}} = \arctan (({x_{{\text{i + 1}}}} - {x_{\text{i}}})/({y_{{\text{i + 1}}}} - {y_{\text{i}}})),$ | (21) |
可知,无人艇在
$ {y_{{e}}} = - (x(t) - {x_{\text{i}}})\cos ({{\text π} _{{p}}}) + (y(t) - {y_{\text{i}}})\sin ({{\text π} _{{p}}}) ,$ | (22) |
$ {x_{{e}}} = - (x(t) - {x_{\text{i}}})\sin ({{\text π} _{{p}}}) + (y(t) - {y_{\text{i}}})\cos ({{\text π} _{{p}}})。$ | (23) |
式中:
可以得到两路径点间的距离为:
$ d = \sqrt {{{({x_{{{i + 1}}}} - {x_{{i}}})}^2} + {{({y_{{{i + 1}}}} - {y_{{i}}})}^2}}。$ | (24) |
由此可得,期待路径点的切换条件为:①
传统LOS法得到的USV实时指令航向角为:
$ {\chi_{{d}}} = {{\text π} _{{p}}} - \arctan ({y_{\text{e}}}/\Delta )。$ | (25) |
其中:
ILOS引导律采用Lekkas and Fossen[15]在2014年提出如下形式:
$ {\chi_{\text{d}}} = {{\text π} _{\text{p}}} - \arctan ({K_{{p}}}{y_{\text{e}}} + {K_{i}}{y_{{\text{int}}}}) 。$ | (26) |
式中:
$ {\dot y_{{\rm int} }} = U{y_{\text{e}}}/\sqrt {{\Delta ^2} + {{({y_{\text{e}}} + \kappa {y_{{\text{int}}}})}^2}}。$ | (27) |
式中:U为水平速度和,其表达式见(28)。
由文献[16]知,如果期待航向角如式(26)所示,且积分项的时间导数如式(27)所示,则
$ U = \sqrt {{u^2} + {v^2}} 。$ | (28) |
韩京清教授提出的ADRC的核心结构由跟踪微分器TD、状态扩张观测器ESO、非线性状态误差反馈控制律NLSEF3部分组成。高志强[17]提出线性自抗扰控制器(LADRC),将传统ADRC中的ESO和NLSEF引入带宽概念,从而改为了线性化的LESO和LSEF,使得参数整定过程极大简化。然而,LADRC容易引起系统的超调且无法过滤给定的信号。
本文所使用的控制器是基于LADRC控制器改进而来,其中,针对航向角控制设计的控制器是二阶LADRC控制器,其结构如图3所示,其中的转速
由式(2)得:
$ \dot{\boldsymbol{\eta}} = \boldsymbol{J}(\boldsymbol{\eta} )\boldsymbol{\nu},$ | (29) |
其中,
$ {\boldsymbol{J}_R} = \left[ {\begin{array}{*{20}{c}} {{\rm c} \psi {\rm c}\theta }&{ - {\rm s}\psi {\rm c}\phi +{\rm c}\psi {\rm s}\theta {\rm s}\phi }&{{\rm s}\psi {\rm s}\phi + {\rm c}\psi {\rm c}\phi {\rm s}\theta } \\ {{\rm s}\psi {\rm c}\theta }&{{\rm c}\psi {\rm c}\phi + {\rm s}\phi {\rm s}\theta {\rm s}\psi }&{ - {\rm c}\psi {\rm s}\phi + {\rm s}\theta {\rm s}\psi {\rm c}\phi } \\ { - {\rm s}\theta }&{{\rm c}\theta {\rm s}\phi }&{{\rm c}\theta {\rm c}\phi } \end{array}} \right] ,$ | (30) |
$ {\boldsymbol{J}_T} = \left[ {\begin{array}{*{20}{c}} 1&{{\rm s}\phi {\rm s}\theta /{\rm c}\theta }&{{\rm c}\phi {\rm s}\theta /{\rm c}\theta } \\ 0&{{\rm c}\phi }&{ - {\rm s}\phi } \\ 0&{{\rm s}\phi /{\rm c}\theta }&{{\rm c}\phi /{\rm c}\theta } \end{array}} \right] ,$ | (31) |
其中:
$ \chi = \psi + {\beta _c} ,$ | (32) |
$ {\beta _{\text{c}}} = 1/\sin (v(t)/U(t))。$ | (33) |
式中:
$ \begin{aligned} \ddot \chi = &(\dot \psi + {{\dot \beta }_{\text{c}}})' = (\dot \psi )' = (\boldsymbol{D\dot \eta })' = (\boldsymbol{DJ}(\boldsymbol{\eta} )\boldsymbol{\nu} )' = \\ &\boldsymbol{D}\boldsymbol{\dot v} + F(\theta ,\phi ,q,t) 。\end{aligned} $ | (34) |
这里的
$ \begin{aligned} \ddot \chi = &\boldsymbol{D\dot \nu} + F(\theta ,\phi ,q,t) = \boldsymbol{D}({\boldsymbol{A}_0}\boldsymbol{\nu} + {\boldsymbol{B}_0}\boldsymbol{\tau} + \boldsymbol{\omega} ) + \\ &F(\theta ,\phi ,q,t) 。\end{aligned} $ | (35) |
则可得2阶系统:
$ \begin{gathered} \ddot \chi (t) = {b_0}{\tau _N} + \\ \underbrace {\boldsymbol{D}({\boldsymbol{A}_0}\boldsymbol{\nu} + {\boldsymbol{B}_0}\boldsymbol{\tau} + \boldsymbol{\omega} ) + F(\theta ,\phi ,q,t) - {b_0}{\tau _N}}_f 。\\ \end{gathered} $ | (36) |
这里的
定义该系统的状态为:
$ \left\{ \begin{gathered} {{\dot z}_1} = {z_2} ,\\ {{\dot z}_2} = {z_3} + {b_0}{\tau _N},\\ {{\dot z}_3} = \dot f(t) = h(t)。\\ \end{gathered} \right. $ | (37) |
则可得三阶LESO如式(38):
$ \left\{ \begin{gathered} {{\dot {\hat z}}_1} = {{\hat z}_2} + {\beta _1}(\chi (t) - {{\hat z}_1}),\\ {{\dot {\hat z}}_2} = {{\hat z}_3} + {b_{02}}{\tau _N}(t) + {\beta _2}(\chi (t) - {{\hat z}_1}),\\ {{\dot {\hat z}}_3} = {\beta _3}(\chi (t) - {{\hat z}_1})。\\ \end{gathered} \right. $ | (38) |
取该LESO增益系数为
正切Sigmoid函数使用文献[18]中的函数,稳定性证明过程也已在该文中给出。
其中,正切Sigmoid函数如式(39)所示,TSTD如式(40)所示。
$ {\text{tansig}}(x) = 2/(1 + {e^{( - 2x)}}) - 1 ,$ | (39) |
$ \left\{ \begin{gathered} {{\dot x}_1}(t) = {x_2}(t),\\ T{S_1} = {\text{tansig}}[\beta ({x_1}(t) - {\chi _d}(t))],\\ T{S_2} = {\text{tansig}}[{x_2}(t)/k],\\ {{\dot x}_2}(t) = {k^2}\left\{ { - {l_1}|{x_1}(t) - {\chi _d}(t){|^p}\cdot T{S_1}\left. { - {l_2}T{S_2}} \right\}} \right.,\\ re{f_1}(t) = {x_1}(t) 。\\ \end{gathered} \right. $ | (40) |
则可得系统控制律为:
$ {\tau _N}(t) = - ({k_{\text{p}}}({z_1}(t) - {\text{re}}{{\text{f}}_1}(t)) + {k_{\text{d}}}{z_2}(t) + {z_3}(t))/{b_0}。$ | (41) |
式中:
针对上述设计的控制器,使用挪威科技大学的双体水面无人艇“Otter”的水动力参数并在Matlab软件中搭建其数学模型并进行仿真实验。针对本文工况,即载荷突变是局部工况,只用考虑其直线路径跟踪工况即可。
3.1 仿真设置其中,下标
考虑到ILOS制导律使用的参考路径是路径散点集合,为了更直观比较控制算法对跟踪精度的影响,使无人艇从惯性坐标系原点沿着
$ [{x_{{d}}}] = [0,100,200,300,400,500,600,700,800,900,1000],$ |
$ [y_d] = [0,0,0,0,0,0,0,0,0,0,0],$ |
首先考虑无风、浪、流干扰的情况,在Simulink中对该工况进行仿真,并与PID控制器进行对比,其参数可见表5。可得到图5所示的仿真结果。在0~20 s之间,由图5(a)可知,由于无人艇模型考虑海流流速,故其控制输出的期待航向角在小范围内波动,而其中PID控制器的ILOS制导算法输出了一个较大的期待航向角,这是因为PID算法相较于ILADRC算法响应更慢。
在20~30 s间,由图5(c)知,在激变力产生时,ILADRC算法输出的回转力矩大小要远大于PID算法,说明ILADRC控制器对于激变作用反力的干扰更灵敏,且在激变作用反力作用结束之后,在30~70 s间,由图5(b)可知,ILADRC的收敛的时间比PID控制器短30 s左右,其收敛速度提高了约50%。而在响应幅值上,由图5(b)的数据可知,PID控制器的最大误差响应幅值是0.587 m,而ILADRC控制器的最大误差响应幅值是0.274 m,在响应幅值上,ILADRC控制器使得其减小了约53.41%。
3.3 考虑风、浪、流干扰时的路径跟踪运动考虑存在风、浪、流干扰的情况,可得到图6所示的响应结果。在0~20 s间,由图6(a)和图6(c)知,ILADRC产生了较大的回转力矩,而PID控制器输出的回转力矩一直很小,因而在接近20 s时,由图6(b)可知,PID控制器产生了一个较大的横向误差,此误差与20 s时的激变力反作用力产生的误差叠加在一起,由图6(b)可知,PID控制器的最大误差响应幅值达到0.65 m,增大了约10.22%,而ILADRC的最大误差响应幅值只有0.277 m,只提高了1.09%。在30 s以后,由于风、浪、流的影响,PID控制器会产生较大的横向超调,由图6(b)知,在只有风、浪、流干扰时,PID控制器的最大误差响应幅值可达到约0.118 m,而ILADRC控制器的最大误差响应幅值约为0.03 m,因此,在考虑风、浪、流干扰的情况下,ILADRC的具有良好的抗干扰性能。
本文针对无人艇进行路径跟踪时发生突变载荷的情况进行了数学建模,并对无人艇进行了六自由度动力方程建模。考虑无人艇路径跟踪过程中发生的突变载荷会使得无人艇的运动状态发生变化,本文采用了一种基于TSTD-LADRC的控制方法进行了无人艇的航向角控制,通过Simulink对所建立“Otter”无人艇模型和控制器进行了搭建并进行了运动仿真,并与PID控制器进行了比较。结果表明,本文设计的航向角控制器具有较好的鲁棒性和稳定性,同时,与传统PID控制器本文设计的控制器针对激变力变化更为灵敏且路径跟踪的精度更高。
[1] |
王常顺, 肖海荣. 基于自抗扰控制的水面无人艇路径跟踪控制器[J]. 山东大学学报(工学版), 2016, 46(4): 54-59. |
[2] |
HU J X, YUAN G, XU Z, et al. Research on the course control of USV based on improved ADRC[J]. Systems Science & Control Engineering 9.1 , 2021: 44−51.
|
[3] |
董惠玲. 基于自抗扰技术的无人艇与无人机协同运动控制[D]. 哈尔滨:哈尔滨工业大学, 2021.
|
[4] |
LAMRAOUI, HABIB C, ZHU Q D, et al. Improved active disturbance rejecter control for trajectory tracking of unmanned surface vessel[J]. Marine Systems & Ocean Technology: Journal of SOBENA--Sociedade Brasileira De Engenharia Naval 17, 2022: 18−26.
|
[5] |
王晓慧, 黄刚, 丁洁, 等. 基于改进型ADRC算法的无人水面侦察艇轨迹跟踪[J]. 水下无人系统学报, 2021, 29(3): 286-292. |
[6] |
杨忠凯, 仲伟波, 冯友兵, 等. 基于改进的视线导引算法与自抗扰航向控制器的无人艇航迹控制[J]. 中国舰船研究, 2021, 16(1): 121-127. YANG Z K, ZHONG W B, FENG Y B, et al. Unmanned surface vehicle track control based on improved LOS and ADRC[J]. Chinese Journal of Ship Research, 2021, 16(1): 121-127. |
[7] |
胡俊祥, 葛愿, 刘硕, 等. 基于线性自抗扰控制的海上无人艇航向控制[J]. 安徽工程大学学报, 2020, 35(4): 52-59. DOI:10.3969/j.issn.2095-0977.2020.04.006 |
[8] |
FOSSEN, THOR I. Handbook of marine craft hydrodynamics and motion control[M]. Chichester: John Wiley & Sons, 2011.
|
[9] |
吴斌. 基于切片理论冰间航道内船舶三维水动力计算方法研究[D]. 镇江:江苏科技大学, 2023.
|
[10] |
李文龙, 徐亦凡. 潜射弹道导弹时潜艇运动仿真的数学模型[J]. 计算机仿真, 2003: 114−115.
|
[11] |
胡坤, 丁风雷. 潜艇水下发射导弹运动建模及操纵控制仿真[J]. 舰船科学技术, 2013, 35(7): 109-114. HU K, DING F L. Simulated research of submarine ballistic missile launching movement modeling and manoeuvre control[J]. Ship science and technology, 2013, 35(7): 109-114. DOI:10.3404/j.issn.1672-7649.2013.07.023 |
[12] |
FOSSEN T I. How to incorporate wind, waves and ocean currents in the marine craft equations of motion[J]. IFAC Proceedings Volumes, 2012, 45(27): 126-131. DOI:10.3182/20120919-3-IT-2046.00022 |
[13] |
朱齐丹, 于瑞亭, 夏桂华, 等. 风浪流干扰及参数不确定欠驱动船舶航迹跟踪的滑模鲁棒控制[J]. 控制理论与应用, 2012, 29(7): 959-964. |
[14] |
FOSSEN T I. Handbook of marine craft hydrodynamics and motion control[M]( 2nd edition). Chichester: John Wiley & Sons. Ltd, 2021.
|
[15] |
LEKKAS A M, FOSSEN T I. Integral LOS path following for curve1d paths based on a monotone cubic Hermite spline parametrization[J]. IEEE Transactions on Control Systems Technology, 2014, 22(6): 2287-2301. DOI:10.1109/TCST.2014.2306774 |
[16] |
LEKKAS, ANASTASIOS M, THOR I. F. A quaternion-based LOS guidance scheme for path following of AUVs[J]. IFAC Proceedings Volumes 46.33, 2013: 245−50.
|
[17] |
GAO, Zhiqiang. Scaling and bandwidth-parameterization based controller tuning[J]. 2003 American Control Conference, 2003: 4989−996.
|
[18] |
谭诗利, 雷虎民, 王鹏飞. 基于正切 Sigmoid 函数的跟踪微分器[J]. 系统工程与电子技术 (2019), 41(7): 1590−1596. TAN S L, LEI H M, WANG P F. Design of tracking differentiator based on tangent Sigmoid function[J]. Systems Engineering and Electronics, (2019), 41(7): 1590−1596. |