2. 中国船舶集团有限公司第七一六研究所 指挥信息系统研究部,江苏 连云港 222061
2. Command Information System Research Department, The 716 Research Institute of CSSC, Lianyungang 222061, China
无人艇(Unmanned Surface Vehicle,USV)作为一种高性能水面舰艇,由于其自主化、智能化等优势,在民用、军事和环境勘测领域有巨大发展前景[1]。无人艇根据不同的作战任务,装备不同功能单元,可以执行警戒侦察、水面作战、搜索救援和排雷反潜等任务。使用水面无人艇可以自主完成或辅助完成一些高危区域的任务,能有效保障人员的人身安全[2]。
PID控制是经典控制算法,具有实现方便、鲁棒性强的特点。使用PID控制航速航向要找到最优控制参数才能实现最佳效果,须事先知道无人艇所有环境参数,精确的数学模型难以建立。无人艇航行时受到海浪、海风等外界扰动的影响,是一个非线性、不确定性和动态不稳定性系统,无人艇所处环境发生变化时,PID控制参数需进行适应性调整,否则控制效果会变差[3 - 12]。
为了解决无人艇在水面正常航行时遇到的风浪流等环境干扰问题及其本身在航行时的非线性和不确定性,本文针对外界环境的干扰和欠驱动特性问题,采用改进积分视线(Integral Line of Sight,ILOS)算法解决无人艇的航路跟踪问题,结合基于滑模神经网络(Sliding Mode Control-Radial Basis Function Neural Networks,SMC-RBFNN)航速控制和基于改进无模型自适应迭代学习(Model Free Adaptive Iterative Learning Control,MFAILC)航向控制,设计一种自适应航行控制方法,并通过仿真和航行试验验证了自适应航行控制效果[13 - 21]。
1 高海况环境无人艇自适应航行控制方案设计无人艇自适应航行控制分为3个功能层,分别为导引层、控制层以及执行层,3个功能层相互关联,相互配合,层级递进,流程如图1所示。导引层采用基于改进ILOS算法自适应航路跟踪控制器,根据规划航路对无人艇进行控制,使其航行轨迹逼近期望航路,将航速和航向控制指令下发给控制层;控制层包括基于SMC-RBFNN算法航速控制器和基于改进MFAILC算法航向控制器,根据避障决策或导引层指令,生成并下发执行层可识别的控制指令;执行层根据执行机构控制指令,自适应调节生成匹配的动力指令,发送至动力系统,实现转向和速度的改变,同时根据航行姿态和无人艇安全界限对无人艇当前运动状态进行评估,若超出安全界限或者失控,通过油门和转舵纠偏指令维持艇体动态平衡[22]。
|
图 1 自适应航行控制流程 Fig. 1 Adaptive navigation control process |
1)对于航速控制问题,本文基于SMC-RBFNN算法设计了无人艇的航速控制器,解决了高海况环境对无人艇航速控制的干扰影响。
2)对于航向控制问题,本文基于改进MAFILC算法设计了无人艇的航向控制器,解决了无人艇对于模型变化、不确定性干扰条件下的航向控制问题。
3)对于航路跟踪问题,本文基于改进ILOS算法设计了无人艇的航路跟踪控制器,解决了一般的ILOS航路跟踪导引算法跟踪能力不强的问题。
2 自适应航行控制方法研究 2.1 SMC-RBFNN航速控制算法设计滑模控制(Sliding Mode Control,SMC)的优点是响应速度快、鲁棒性强,设计简单易于实现。径向基函数神经网络(Radial Basis Function Neural Networks,RBFNN)具有结构简单、逼近能力强、训练简洁、学习收敛速度快等良好性能。2种算法相结合,相互弥补不足,提高控制性能,能够实现对航速的快速、稳定控制。
定义航速误差为:
| $ {e_{{u}}} = {u_{{d}}} - u。$ | (1) |
式中:
设计航速控制律如下:
| $ \left\{\begin{gathered}s_u=e_u+p_1\dot{e}_u,\\ \Delta T_u(k)=p_2s_u\text{ + }p_3\mathrm{sign}(s_u)\text{ + }p_4WH(x),\\ T_u(k+1)=T_u(k)+\Delta T_u(k)。\\ \end{gathered}\right. $ | (2) |
式中:
设计神经网络自学习律如下:
| $ \dot W = {p_5}{s_{{u}}}H(x) - {p_6}W。$ | (3) |
式中:
基于改进MFAILC航向控制算法不考虑无人艇的数学模型,无人艇的航向控制系统可表示为:
| $ y\left( {k + 1} \right) = f\left( {y\left( k \right), \cdot \cdot \cdot ,y\left( {k - {n_{{y}}}} \right),u\left( k \right), \cdot \cdot \cdot ,u\left( {k - {n_{{u}}}} \right)} \right)。$ | (4) |
式中:
经典MFAILC算法方案系统要满足以下5条假设:
1)输入输出是可观可控的。
2)存在非线性函数
3)满足广义Lipschitz条件,也就是对任意
| $ \left| {y\left( {{k_1} + 1} \right) - y\left( {{k_2} + 1} \right)} \right| \leqslant b\left| {u\left( {{k_1}} \right) - u\left( {{k_2}} \right)} \right|。$ | (5) |
式中:
4)对于一有界的期望输出,必然存在一有界的控制输入,此控制输入能够驱动系统使得其输出等于期望输出。
5)对任意时刻且控制输入变化不为0时,系统伪偏导数的符号不变,也就是控制输入变化时系统输出不减小,即控制方向不变。即伪偏导数
无人艇航向范围在−180º~180º之间变化,当舵角增大时,航向输出在180º~−180º变化,并非一直增大,不满足第5条假设。针对此问题,无人艇改进MFAILC航向控制算法如下:
跟踪误差:
| $ e\left( {k + 1,i} \right) = {y_{{d}}}\left( {k + 1,i} \right) - y\left( {k + 1,i} \right) - {\lambda _2}r\left( {k + 1,i} \right)。$ | (6) |
式中:
控制输出:
| $ u\left( {k,i} \right) = {\lambda _1}u\left( {k,i - 1} \right) + \frac{{\rho {{\hat \phi }_{\text{c}}}\left( {k,i} \right)}}{{\lambda + {{\left| {{{\hat \phi }_{\text{c}}}\left( {k,i} \right)} \right|}^2}}}e\left( {k + 1,i - 1} \right)。$ | (7) |
式中:
参数迭代学习更新:
| $ \begin{split} {\hat \phi _{\text{c}}}\left( {k,i} \right) =& {\hat \phi _{\text{c}}}\left( {k,i - 1} \right) + \frac{{\eta \Delta u\left( {k,i - 1} \right)}}{{\mu + {{\left| {\Delta u\left( {k,i - 1} \right)} \right|}^2}}}\left( {\Delta y\left( {k + 1,i - 1} \right)} \right) -\\ &{\hat \phi _{\text{c}}}\left( {k,i - 1} \right)\Delta u\left( {k,i - 1} \right)。\\[-5pt] \end{split}$ | (8) |
式中:
重置算法:
| $ {\hat \phi _{\text{c}}}\left( {k,i} \right) = {\hat \phi _{\text{c}}}\left( {k,1} \right)。$ | (9) |
式中:
如果
|
图 2 无模型自适应迭代学习控制原理 Fig. 2 Principle of MFAILC |
该控制算法与受控系统的模型阶数和参数无关,通过迭代学习更新伪偏导数,给出迭代域的基于输入输出增量形式的动态线性化模型,对于实时变化的结构和参数不敏感,鲁棒性较强,适应性较好。
2.3 改进ILOS航路跟踪控制器设计一般的ILOS航路跟踪导引算法不能满足复杂环境下无人艇航路跟踪要求,为了解决此问题,提出一种基于改进ILOS算法的航路跟踪算法,针对外界环境的干扰和欠驱动特性问题,提高跟踪控制能力。基于ILOS算法设计的航路跟踪系统,原理如图3所示。
|
图 3 航路跟踪原理 Fig. 3 Route tracking principle |
可知:期望航路是由一系列路径点组成,
基本ILOS算法存在2个问题:
1)跟踪误差越大,无人艇回归航路的角度越趋近于垂直。由于无人艇惯性大、航速、航向响应延迟的问题,导致刚回归航路时产生较大超调从而解算出大转向,对于高航速航行状态下会产生安全性问题,同时跟踪稳定性变差。
2)无人艇在不同航速下的操纵性不同,前视距离作为导引算法重要参数没有考虑无人艇的操纵性能,导致高航速情况下无人艇跟踪航路会产生震荡。
针对上述2点问题,将船体约束和操纵性能与跟踪误差和前视距离计算结合,具备航速自适应的能力,对基本ILOS算法进行改进:
首先根据
| $ {\psi _{p}}(\omega ) = {\text{arctan}}2({y_{{k} + 1}} - {y_{k}},{x_{{k} + 1}} - {x_{k}}),{\psi _{p}} \in [ - {\text{π}} ,{\text{π}} ]。$ | (10) |
根据
| $ {Z_{e}} = - ({x_{t}} - {x_{k}})\sin ({\psi _{p}}(\omega )) + ({y_{t}} - {y_{k}})\cos ({\psi _{p}}(\omega ))。$ | (11) |
前视距离计算:
| $ \left\{ \begin{gathered} \Delta (t) = {\Delta _{{\text{cst}}}}\cdot{e^{ - \lambda {Z_{e}}{{(t)}^2}}} + {\Delta _{\min }},\\ {\Delta _{\min }} = {k_{{c}}}\cdot u(t)。\\ \end{gathered} \right. $ | (12) |
式中:
视线角
| $ {\left\{ \begin{gathered} {\psi _{{\text{los}}}} = {\text{arctan}}( - \dfrac{{{Z_{e}}}}{{\Delta (t)}} + {Y_{{\text{int}}}}),\\ {{Y'}_{{\text{int}}}} = {k_{{i}}}\cdot \Delta (t)\cdot u(t)\cdot{Z_{e}}/(\sqrt {\Delta {{(t)}^2}{\text{ + (}}{Z_{e}} + \Delta (t)\cdot{Y_{{\text{int}}}}{{\text{)}}^2}},\\ {k_{\text{i}}} = {k_{p}}\cdot {e^{ - \rho {Z_{e}}^2}} 。\\ \end{gathered} \right.} $ | (13) |
式中:
所以期望航向角可计算为:
| $ {\psi _{{d}}} = {\psi _{{\text{los}}}} + {\psi _{p}}(\omega )。$ | (14) |
式中:
改进ILOS算法优点有以下2点:
1)当误差距离低于
2)时变的前视距离与航速和跟踪误差有关,速度越大前视距离越长,跟踪误差越大前视距离越短。由式(14)可知,较小的前视距离会加快无人艇运动到期望路径上,当跟踪误差变小时有
算法流程如图4所示。
|
图 4 航路跟踪算法流程 Fig. 4 Route tracking process |
本文在Matlab平台上搭建无人艇自适应航行控制系统的Simulink仿真模型。真实环境下的风、浪、流等外部环境干扰是难以直接测量的,故此处选择均匀分布的噪声模型来模拟4级海况下的环境干扰。
3.1 航速控制算法仿真对比试验环境为风速15 kn,方向90°,浪高0.4 m,方向20°,期望航速17 kn,初始航速0。SMC-RBFNN航速控制算法和PID航速控制算法仿真结果如图5所示。
|
图 5 航速控制算法仿真对比 Fig. 5 Simulation and comparison of speed control algorithms |
从仿真结果可以看出,PID算法在150 s时尚未实现对期望航速的控制,而SMC-RBFNN算法通过神经网络算法的非线性控制补偿,提高了收敛速度,在90 s左右便实现了对期望航速的跟踪。SMC-RBFNN算法收敛速度优于PID算法,2种算法最终稳态误差均在0.2 kn以内。
3.2 航向控制算法仿真对比试验环境为风速15 kn,方向90°,浪高0.4 m,方向20°,期望航速22 kn。改进MFAILC航向控制算法和PID航向控制算法仿真结果如图6所示。
|
图 6 航向控制算法仿真对比 Fig. 6 Simulation and comparison of heading control algorithms |
从仿真结果可以看出PID航向控制算法收敛时间约30 s,稳态误差在1°以内;改进MFAILC算法收敛时间约8 s,稳态误差在0.5°以内。改进MFAILC算法可自适应调节伪偏导数对干扰进行补偿且无超调,稳态误差更小,收敛速度优于PID控制算法。
3.3 航路跟踪算法仿真对比试验环境为风速15 kn,方向90°,浪高0.4 m,方向20°,航速控制算法采用SMC-RBFNN,航向控制算法采用改进MFAILC。改进ILOS航路跟踪算法和基本ILOS航路跟踪算法仿真试验结果如图7所示。
|
图 7 航路跟踪算法仿真对比 Fig. 7 Simulation and comparison of route tracking algorithms |
通过仿真结果看出在该仿真环境的干扰下,基本ILOS航路跟踪算法在转向较大的位置存在波动,平均跟踪误差在3 m以内;改进ILOS航路跟踪算法在转向较大的位置波动相对更小,平均跟踪误差在2 m以内,改进ILOS航路跟踪算法对于曲线航路的跟踪较为稳定,响应更快,误差更小。
4 航行试验验证为了对自适应航行控制方法进行验证,在日照黄海进行了18 kn中速Z型航路跟踪航行试验和30 kn高速直线航路跟踪航行试验:
试验平台:船长约15 m,型宽不到5 m,型深不到2 m,采用喷水推进方式。
试验环境:海流方向131°,风速12 kn,东风3~4级,浪高0.7 m。
航行试验结果如图8、图9所示,Z型航路跟踪试验时,航路跟踪误差在2 m左右,航向响应基本达到期望目标,在转弯处航速失速明显,航速在15~20 kn振荡,航向无明显超调,较为平顺过渡到下一段航路;直线航路跟踪试验时,设定航路大致在90°方向,最终稳定平均跟踪误差在2 m左右,航速有1 kn稳态误差,航路相对平稳。通过以上航行试验验证了自适应航行控制方法的有效性和可行性。
|
图 8 中速航路跟踪航行试验 Fig. 8 Medium speed route trackingsailing test |
|
图 9 高速航路跟踪航行试验 Fig. 9 High speed route tracking sailing test |
为解决无人艇航行过程中受风浪流等环境干扰时,PID算法抗干扰能力较弱、鲁棒性较差、自适应能力不强、航路跟踪误差较大的问题,提出了基于SMC-RBFNN航速控制算法和改进MFAILC航向控制算法,SMC-RBFNN航速控制算法将滑模控制和径向基函数神经网络相结合,改善系统不确定性存在下到达过程的控制性能,减少到达过程对切换控制的依赖,从而减弱抖振问题,提高控制性能;改进MFAILC航向控制算法不考虑无人艇的数学模型,面向非线性系统,通过不断迭代学习历史数据进行干扰量补偿,可解决无人艇在模型变化、不确定性干扰条件下的航向控制问题。为提高无人艇在复杂环境下的航路跟踪能力,解决基本ILOS航路跟踪算法在高航速航行状态下航路跟踪会产生安全性问题、跟踪稳定性差和航速震荡问题,提出了一种改进ILOS航路跟踪算法,将船体约束和操纵性能与跟踪误差和前视距离计算结合,实现了航速自适应能力,有效解决高速航行航路收敛过程中的超调问题。
通过Matlab仿真实验和实船航行试验可知:相较于PID算法,SMC-RBFNN航速控制算法收敛速度更快,稳态误差小;相较于PID算法,改进MFAILC航向控制算法收敛速度更快,控制精度更高,具有一定的抗干扰能力;相较于基本ILOS航路跟踪算法,改进ILOS航路跟踪算法平均跟踪误差更小,跟踪稳定性更好。
通过实船航行试验验证了无人艇自适应航行控制方法在小中型无人艇上精准控制能力。该方法不依赖平台模型设计,控制参数较少、易整定,具有较强的自适应能力,可在大型无人艇上推广应用。
| [1] |
天鹰. 从无人水面艇的军事应用看中国海军无人水面艇的发展前景[J]. 舰载武器, 2012(2): 28-34. TIAN Y. The development prospect of Chinese Navy unmanned surface vehicle from its military application[J]. Shipborne weapons, 2012(2): 28-34. |
| [2] |
杜志啸, 赵甲文, 郭鹍, 等. 船舶避障技术综述[J]. 舰船电子工程, 2019, 39(5): 21-15. DU Z X, ZHAO J W, GUO K, et al. Review of research on obstacle avoidance for ships[J]. Ship Electronic Engineering, 2019, 39(5): 21-15. DOI:10.3969/j.issn.1672-9730.2019.05.004 |
| [3] |
谭西都. 搜救无人艇航速及航向控制研究[D]. 杭州, 浙江大学, 2019.
|
| [4] |
陈继洋. 无人艇全局路径规划与运动控制研究[D]. 上海: 上海海洋大学, 2022.
|
| [5] |
窦强. 双体槽道型双泵喷水推进无人艇航向控制算法研究[J]. 指挥控制与仿真, 2021, 43(4): 17-20. DOU Q. Research on heading control algorithm of double-body channel dual-pump water jet propulsion USV[J]. Command Control & Simulation, 2021, 43(4): 17-20. |
| [6] |
王伟, 王勇, 周晨光, 等. 基于模糊神经网络的无人艇航向控制器研究[J]. 合肥工业大学学报, 2023, 46(4): 458-462. WANG W, WANG Y, ZHOU C G, et al. Research on unmanned surface vehile heading controller based on fuzzy neural network PID[J]. Journal of Hefei University of Technology, 2023, 46(4): 458-462. |
| [7] |
罗志刚. 无人艇航向优化控制方法研究[D]. 武汉: 江汉大学, 2022.
|
| [8] |
刘志强, 叶曦, 张志伟. 无人艇自适应航迹跟踪控制策略研究[J]. 江汉大学学报, 2023, 51(2): 78-89. LIU Z Q, YE X, ZHANG Z W. Research on adaptive trajectory tracking control strategy for unmanned surface vehicle[J]. Journal of Jianghan University, 2023, 51(2): 78-89. |
| [9] |
温景松. 双桨单舵无人艇运动控制系统研究与实现[D]. 镇江: 江苏科技大学, 2019.
|
| [10] |
胡俊祥, 葛愿, 刘硕, 等. 基于线性自抗扰控制的海上无人艇航向控制[J]. 安徽工程大学学报, 2020, 60(3): 194-202. HU J X, GE Y, LIU S, et al. Unmanned Sea Vehicle Course Control Based on Linear Active Disturbance Rejection Control[J]. Journal of Anhui Polytechnic University, 2020, 60(3): 194-202. |
| [11] |
章沪淦, 张显库. 船舶航向保持控制研究综述[J]. 广东海洋大学学报, 2022, 42(6): 38-46. ZHANG H G, ZHANG X K. Review of ship course keeping control[J]. Journal of Guangdong Ocean University, 2022, 42(6): 38-46. DOI:10.3969/j.issn.1673-9159.2022.06.006 |
| [12] |
袁健. 差速转向式双推无人艇航向与航速联合控制研究[J]. 汕头大学学报, 2022, 37(3): 69-80. YUAN J. Heading and speed control of double push unmanned vehicle with different speed of thrusters[J]. Journal of Shantou University, 2022, 37(3): 69-80. |
| [13] |
柳晨光, 初秀民, 毛庆洲, 等. 无人船自适应路径跟踪控制系统[J]. 机械工程学报, 2020, 56(8): 216-227. LIU C G, CHU X M, MAO Q Z, et al. Adaptive path following control system for unmanned surface vehicles[J]. Journal of Mechanical Engineering, 2020, 56(8): 216-227. DOI:10.3901/JME.2020.08.216 |
| [14] |
陈霄, 刘忠, 张建强, 等. 基于改进积分视线导引策略的欠驱动无人水面艇路径跟踪[J]. 北京航空航天大学学报, 2018, 44(3): 489-499. CHEN X, LIU Z, ZHANG J Q, et al. Path following of underactuated USV based on modified integral line-of-sight guidance strategies[J]. Journal of Beijing University of Aeronautics and Astronautics, 2018, 44(3): 489-499. |
| [15] |
徐鹏飞, 骆佳成, 丁延旭, 等. 基于IDLOS的水面无人艇路径跟踪控制技术研究[J]. 中国造船, 2020, 61(4): 133-142. XU P F, LUO J C, DING Y X, et al. Research on path tracking of unmanned surface vehicles[J]. Shipbuilding of China, 2020, 61(4): 133-142. DOI:10.3969/j.issn.1000-4882.2020.04.015 |
| [16] |
WU D, YUAN K, HUANG Y, et al. Design and test of an improved active disturbance rejection control system for water sampling unmanned surface vehicle[J]. Ocean Engineering, 2022, 245: 110367. DOI:10.1016/j.oceaneng.2021.110367 |
| [17] |
SONG L, XU C, HAO L, et al. Research on PID parameter tuning and optimization based on SAC-Auto for USV path following[J]. Journal of Marine Science and Engineering, 2022, 10(12): 1847. DOI:10.3390/jmse10121847 |
| [18] |
ZHENG Y, TAO J, HARTIKAINEN J, et al. DDPG based LADRC trajectory tracking control for underactuated unmanned ship under environmental disturbances[J]. Ocean Engineering, 2023, 271: 113667. DOI:10.1016/j.oceaneng.2023.113667 |
| [19] |
WOO J, YU C, KIM N. Deep reinforcement learning-based controller for path following of an unmanned surface vehicle[J]. Ocean Engineering, 2019, 183: 155-166. DOI:10.1016/j.oceaneng.2019.04.099 |
| [20] |
MATSUO Y, LECUN Y, SAHANI M, et al. Deep learning, reinforcement learning, and world models[J]. Neural Networks, 2022, 152: 267-275. DOI:10.1016/j.neunet.2022.03.037 |
| [21] |
WANG W, DU J, TAO Y. A dynamic collision avoidance solution scheme of unmanned surface vessels based on proactive velocity obstacle and set-based guidance[J]. Ocean Engineering, 2022, 248: 110794. DOI:10.1016/j.oceaneng.2022.110794 |
| [22] |
程宇, 付悦文, 李鲁. 无人水面艇自主航行控制仿真系统研究[J]. 火力与指挥控制, 2024, 49(1): 63-72. CHENG Y, FU Y W, LI L. Research on simulation system of autonomous navigation control of USV[J]. Fire Control & Command Control, 2024, 49(1): 63-72. DOI:10.3969/j.issn.1002-0640.2024.01.008 |
2025, Vol. 47
