多自主式水下航行器在实际工作过程中需要准确依照规划轨迹进行航行[1]。但其工作环境较为复杂,有较大概率受到外界环境因素影响,由此造成航行器偏离轨迹[2]。因此,提出一种能够实现多自主式水下航行器轨迹精准跟踪控方法对于水下航行器的应用与研究具有重要意义。
李韶华等[3]在轨迹跟踪控制研究过程中,采用模型预测控制算法实现轨迹跟踪控制,但该方法在控制过程中存在明显的振动问题。滕建平等[4]以视线制导法为基础研究轨迹跟踪控制问题,但该方法的跟踪精度受外界环境因素影响显著。针对上述问题,研究多自主式水下航行器轨迹精准跟踪控制方法,为多自主式水下航行器轨迹跟踪控制提供新的研究方向。
1 水下航行器轨迹跟踪控制 1.1 轨迹精准跟踪控制方法架构基于灰色预测模型的轨迹跟踪控制结果中包含不确定性对多自主式水下航行器航向角的影响,因此在多自主式水下航行器轨迹精准跟踪控制架构内添加灰色预测模型,对航向角进行预测,依照预测结果,利用PID控制器控制多自主式水下航行器的位置、速度与加速度等信息,实现多自主式水下航行轨迹精准跟踪控制。图1为基于灰色预测的轨迹精准跟踪控制模型架构。
灰色预测模型主要应用于信息缺乏、数据量较少以及不确定性问题当中,是基于少量已获取信息的分析与生成获取有价值的信息,完成目标行为与规律的准确描述与监控。利用灰色预测实现多自主式水下航行器轨迹精准跟踪[5]。多自主式水下航行器航向角控制在本质上是一个单输入单输出的系统,利用式(1)能够描述其输入时间序列:
$ \left\{ \begin{gathered} {w^{\left( 0 \right)}}\left( {k,1} \right),{w^{\left( 0 \right)}}\left( {k,2} \right), \cdots ,{w^{\left( 0 \right)}}\left( {k,n} \right),n \geqslant 3,\\ {g^{\left( 0 \right)}}\left( {k,1} \right),{g^{\left( 0 \right)}}\left( {k,2} \right), \cdots ,{g^{\left( 0 \right)}}\left( {k,n} \right),n \geqslant 3。\\ \end{gathered} \right. $ | (1) |
式中:
基于光滑离散资料列递增指数特征原理,所获取的数列与初始数列相比,具有更为显著的指数递增特性,同时初始数列的随机性所有下降,所以可对初始多自主式水下航行器轨迹数据进行一次累加,由此获取的轨迹数列,公式描述如下:
$ \left\{ \begin{gathered} {w^{\left( 1 \right)}}\left( {k,i} \right) = \sum\limits_{j = 1}^i {{w^{\left( 0 \right)}}\left( {k,j} \right)} ,i = 1,2, \cdots ,n {\text{,}} \\ {g^{\left( 1 \right)}}\left( {k,i} \right) = \sum\limits_{j = 1}^i {{g^{\left( 0 \right)}}\left( {k,j} \right)} ,i = 1,2, \cdots ,n \text{。} \\ \end{gathered} \right. $ | (2) |
基于一次累加所获取的数据列能够构建多自主式水下航行器航向角GM(1,1)的灰色微分方程,公式为:
$ {g^{\left( 1 \right)}}\left( {k,i} \right) + {a_g}\left( k \right){s^{\left( 1 \right)}}\left( {k,i} \right) = {b_g}\left( k \right) 。$ | (3) |
式中:
$ \frac{{{\rm{d}}{g^{\left( 1 \right)}}\left( t \right)}}{{{\rm{d}}t}} + {a_g}{g^{\left( 1 \right)}}\left( t \right) = {b_g} \text{。} $ | (4) |
式中:
通过最小二乘法能够得到参数估计结果[6],依照式(4)能够获取
$ g_P^{\left( 1 \right)}\left( {k + 1} \right) = \left[ {{g^{\left( 0 \right)}}\left( {k + 1} \right) - \frac{{{b_g}}}{{{a_g}}}} \right]{e^{ - {a_g}k}} + \frac{{{b_g}}}{{{a_g}}} \text{。}$ | (5) |
依照式(5)对
$ g_P^{\left( 0 \right)}\left( {k + M} \right) = \left[ {{g^{\left( 0 \right)}}\left( k \right) - \frac{{{b_g}}}{{{a_g}}}} \right]{e^{ - {a_g}M}}\left( {1 - {e^{ - {a_g}}}} \right) \text{。} $ | (6) |
多项式能够无限趋近任意函数[7],所以在回归分析领域中,多项式回归占据核心位置,可有效处理非线性回归问题。
步骤1 确定灰色预测模型预测多自主式水下航行器航向角的残差序列。
$ {\delta ^{\left( 0 \right)}} = \left\{ {{\delta ^{\left( 0 \right)}}\left( 2 \right),{\delta ^{\left( 0 \right)}}\left( 3 \right), \cdots {\delta ^{\left( 0 \right)}}\left( n \right)} \right\} 。$ | (7) |
步骤2 采用拟合工具,基于式(8)所示的一元m次多项式函数对
$ {\delta ^{\left( 0 \right)}}\left( k \right) = \sum\limits_{p = 0}^m {{c_p}} \cdot {k^p}。$ | (8) |
式中,
$ {\hat \delta ^{\left( 0 \right)}}\left( k \right) = \sum\limits_{p = 0}^m {{c_p}} \cdot {k^p} \text{。}$ | (9) |
步骤3 通过
基于上述过程可实现多自主式水下航行器航向角的精准预测,将预测结果代入PID控制器内,通过PID控制器可实现多自主式水下航行器轨迹跟踪。
1.3 基于PID算法的轨迹跟踪控制方法根据多自主式水下航行器航向角预测结果
$ L' = {\dot V_d} + {h_v}\dot \gamma + {h_p}\gamma \text{,}$ | (10) |
式中,
将航向角控制器扩展至PD跟踪控制器。其中,
$ \gamma = {P_d} - P \text{。}$ | (11) |
式中,
$ \dot \gamma = {V_d} - V \text{。}$ | (12) |
式中,
利用式(13)确定加速度误差向量:
$ \ddot \gamma = {\dot V_d} - \dot V \text{。}$ | (13) |
式中,
通过航向角控制率和多自主式水下航行器动力学模型能够确定加速度误差矢量。PID控制器误差方程为
$ \ddot \gamma + {h_v}\dot \gamma + {h_p}\gamma = 0\text{。} $ | (14) |
式(14)可用于跟踪全部自由度的自主式水下航行器位置、速度与加速度,实现自主式水下航行器轨迹精准跟踪控制。
2 仿真测试为验证本文所研究的多自主式水下航行器轨迹精准跟踪控制方法的跟踪控制性能,选取某型号的多自主式水下航行器为研究对象,其参数如表1所示。进行仿真,采用本文方法对研究对象进行轨迹跟踪控制测试。
采用本文方法对研究对象轨迹跟踪性能进行测试,测试从直线跟踪与曲线跟踪2个方面进行。直线跟踪过程中设定研究对象轨迹点为(0,110)→(10,110)→(10,20)→(30,20)→(30,130)→(110,130)→(110,20)→(170,20)→(170,80)→(200,80)→(200,20)→(210,20),所得结果如图2所示。曲线跟踪过程中,研究对象各轨迹点随机生成,本文方法跟踪结果如图3所示。分析可知,无论研究对象依照直线进行运行还是依照曲线进行运行,采用本文方法对研究对象进行轨迹跟踪,所得结果与实际轨迹路线均基本一致,由此说明采用本文方法能够实现研究对象轨迹精准跟踪的目的。
图4为本文方法在研究对象轨迹跟踪过程中的速度控制结果。分析可知,采用本文方法后,研究对象轨迹过程中舵角振动频率与采用本文方法前相比显著降低,由此说明本文方法控制下,研究对象轨迹跟踪具有更好的稳定性。
本文研究多自主式水下航行器轨迹精准跟踪控制方法,通过灰色预测模型与PID控制模型实现多自主式水下航行器轨迹跟踪与控制的目的,并通过实验验证了本文方法的应用性能。在后续研究过程中将主要针对本文方法的可扩展性进行研究,力求将本文方法推广至更广泛的应用领域中。
[1] |
黄哲敏, 程舟济, 夏英凯, 等. X舵自主式水下航行器抗横滚控制研究与操纵性试验[J]. 中国舰船研究, 2021, 16(S1): 19-30. HUANG Zhemin, CHENG Zhouji, XIA Yingkai, et al. Anti-roll control and maneuverability test of X-rudder autonomous underwater vehicle[J]. Chinese Journal of Ship Research, 2021, 16(S1): 19-30. DOI:10.19693/j.issn.1673-3185.02395 |
[2] |
孙雪洁, 李纪伟. 基于MOOS-IvP的自主式水下航行器的机载软件系统容错设计[J]. 船舶工程, 2021, 43(6): 90-95. SUN Xuejie, LI Jiwei. Fault tolerant design of airborne software system for autonomous underwater vehicles based on MOOS-IvP[J]. Ship Engineering, 2021, 43(6): 90-95. DOI:10.13788/j.cnki.cbgc.2021.06.17 |
[3] |
李韶华, 杨泽坤, 王雪玮. 基于T-S模糊变权重MPC的智能车轨迹跟踪控制[J]. 机械工程学报, 2023, 59(4): 199-212. LI Chaohua, YANG Zekun, WANG Xuewei. Intelligent vehicle trajectory tracking control based on T-S fuzzy variable weight MPC[J]. Chinese Journal of Mechanical Engineering, 2023, 59(4): 199-212. DOI:10.3901/JME.2023.04.199 |
[4] |
滕建平, 梁霄, 陶浩, 等. 无人水下航行器全局路径规划及有限时间跟踪控制[J]. 上海海事大学学报, 2022, 43(1): 1-7. TENG Jianping, LIANG Xiao, TAO Hao, et al. Global path planning and finite-time tracking control of unmanned underwater vehicles[J]. Journal of Shanghai Maritime University, 2022, 43(1): 1-7. DOI:10.13340/j.jsmu.2022.01.001 |
[5] |
赵婧旭, 赵晨, 周锋. 基于主从式水下自主航行器移动组网的合作目标定位方法[J]. 电子与信息学报, 2022, 44(6): 1919-1926. ZHAO Jingxu, ZHAO Chen, ZHOU Feng. cooperative target location method based on master-slave autonomous underwater vehicles mobile network[J]. Journal of Electronics & Information Technology, 2022, 44(6): 1919-1926. DOI:10.11999/JEIT211359 |
[6] |
李文魁, 周铸, 宦爱奇, 等. 自主水下航行器自适应S面三维轨迹跟踪的仿真验证[J]. 中国舰船研究, 2022, 17(4): 38-46+91. LI Wenkui, ZHOU Zhu, HUAN Aiqi, et al. Simulation and verification of an adaptive S-plane three-dimensional trajectory tracking control for autonomous underwater vehicles[J]. Chinese Journal of Ship Research, 2022, 17(4): 38-46+91. |
[7] |
曹晓明, 魏勇, 衡辉, 等. 海流扰动下无人水下航行器的动态面反演轨迹跟踪控制[J]. 系统工程与电子技术, 2021, 43(6): 1664-1672. CAO Xiaoming, WEI Yong, HENG Hui, et al. Dynamic surface backstepping trajectory tracking control of unmanned underwater vehicles with ocean current disturbances[J]. Systems Engineering and Electronics, 2021, 43(6): 1664-1672. DOI:10.12305/j.issn.1001-506X.2021.06.25 |