舰船科学技术  2025, Vol. 47 Issue (10): 78-81    DOI: 10.3404/j.issn.1672-7649.2025.10.013   PDF    
基于人工智能技术的水下机器人运动控制研究
罗艳萍1, 刘敏2     
1. 山西科技学院,山西 晋城 048000;
2. 山西大学,山西 太原 030006
摘要: 为应对水下机器人运行复杂环境,挖掘水下机器人非线性运行过程关键规律,提出基于人工智能技术的水下机器人运动控制方法。构建水下机器人空间运动方程,深入分析水下机器人水平、垂直方向上运行状态,计算水下机器人运行方向偏差角、深度,通过到模糊PID控制生成实时水下机器人运动控制量,实现水下机器人运动控制。依据实验可知,该方法水下机器人运动控制稳定性高于98%,控制误差低于0.1%,能够适应多种复杂水下环境,有效推动水下作业领域技术发展。
关键词: 人工智能技术     水下机器人     运动控制     模糊PID控制    
Research on motion control of underwater robot based on artificial intelligence technology
LUO Yanping1, LIU Min2     
1. Shanxi Institute of Science and Technology, Jincheng 048000, China;
2. Shanxi University, Taiyuan 030006, China
Abstract: To cope with the complex operating environment of underwater robots and explore the key laws of nonlinear operation process of underwater robots, a motion control method for underwater robots based on artificial intelligence technology is proposed. Construct the spatial motion equation of underwater robots, conduct in-depth analysis of their horizontal and vertical operating states, calculate the deviation angle and depth of their operating direction, and generate real-time underwater robot motion control variables through fuzzy PID control to achieve underwater robot motion control. According to experiments, the stability of motion control for underwater robots using this method is over 98%, with a control error of less than 0.1%. It can adapt to various complex underwater environments and effectively promote technological development in the field of underwater operations.
Key words: artificial intelligence technology     underwater robots     motion control     fuzzy PID control    
0 引 言

水下机器人能潜入人类无法抵达的深海区域,实现深海环境状态实时监测,有效促进深海研究[1]。实现水下机器人运动控制能及时调整水下机器人运行的姿态与位置,确保其在复杂运行环境中稳定运行,有效提升水下机器人运行过程中的安全性[2]

邹彦艳等[3]对水下机器人运行过程中的动力学模型进行构建,采用非线性优化扩张状态观测器确定水下机器人运行过程中总扰动值,依据得到的反馈值对水下机器人运行总扰动进行校正,但当前扰动具有时变性时,水下机器人运动控制效果差。梁一飞等[4]采用流体仿真软件构建水下机器人运行过程中的动力模型。通过降阶扩张状态观测器整合水下机器人运行扰动并形成统一状态变量,采用自抗扰控制器对统一状态变量进行补偿。但降阶扩张状态观测器在提升水下机器人计算效率同时,对水下机器人扰动的估计被显著削弱,导致扰动补偿滞后,影响控制效果。许一航等[5]构建水下机器人运行环境的动力模型,在水下机器人上部署推进器构成一种圆碟式水下机器人,通过非线性补偿优化线性二次型调节器反馈控制双向推动器,实现水下机器人全方位控制。但该方法的水下机器人控制实时性差。黄兆军等[6]在深度确定性策略梯度算法中引入噪声并进行学习,提升水下机器人控制过程适应噪声能力,进一步融合监督学习,优化深度确定性策略梯度算法,通过优化后的模型实现水下机器人的运动控制。但该方法在复杂水下环境的机器人控制适应性较差。

水下机器人运行环境具有时变性,且水下机器人运行过程呈现出非线,为实现水下机器人精准控制,因此提出基于人工智能技术的水下机器人运动控制方法,并分析了期性能。

1 水下机器人运动控制 1.1 水下机器人空间运动方程

对水下机器人空间运动方程进行分析,展现包含纵荡、横荡、升沉3个平移自由度和横滚、俯仰、偏航3个旋转自由度共6个自由度的运动,水下机器人空间运动模型如图1所示。

图 1 水下机器人空间运动模型 Fig. 1 Space motion model of underwater vehicle

图1水下机器人空间运动模型所示,设水下机器人重心$ G $坐标为$ \left( {{x_G},{y_G},{z_G}} \right) $,则水下机器人空间运动方程表示为:

$ \begin{gathered} X = m\left[ {{\omega _g} - hl + ik - {x_G}\left( {{k^2} + {l^2}} \right) + } \right. \\ \begin{array}{*{20}{c}} {}&{} \end{array}\left. {{y_G}\left( {jk - {\omega _l}} \right) + {z_G}\left( {jl + {\omega _k}} \right)} \right] ,\\ \end{gathered} $ (1)
$ \begin{gathered} Y = m\left[ {{\omega _h} - ij + gl - {y_G}\left( {{l^2} + {j^2}} \right) + } \right. \\ \begin{array}{*{20}{c}} {}&{} \end{array}\left. {{z_G}\left( {kl - {\omega _j}} \right) + {x_G}\left( {jk + {\omega _l}} \right)} \right],\\ \end{gathered} $ (2)
$ \begin{gathered} Z = m\left[ {{\omega _i} - jk + hj - {z_G}\left( {{j^2} + {k^2}} \right) + } \right. \\ \begin{array}{*{20}{c}} {}&{} \end{array}\left. {{x_G}\left( {lj - {\omega _k}} \right) + {y_G}\left( {lj + {\omega _j}} \right)} \right]。\\ \end{gathered} $ (3)

式中:$ X $$ Y $$ Z $分别为水下机器人在$ x $$ y $$ z $方向上的外作用力;$ m $为水下机器人的质量;$ g $$ h $$ i $$ j $$ k $$ l $分别为水下机器人六个自由度的角速度;$ {\omega _g} $$ {\omega _h} $$ {\omega _i} $$ {\omega _j} $$ {\omega _k} $$ {\omega _l} $分别为水下机器人6个自由度的角加速度。

1.2 水下机器人运动控制模型

依据1.1节能够得到水下机器人空间运动方程,计算水下机器人在空间运动坐标系内的运动模型矩阵向量,表示为:

$ \boldsymbol{M}_{\boldsymbol{ur}}\lambda'+\boldsymbol{\eta}\left(\lambda\right)\lambda+\boldsymbol{\xi}\left(\lambda\right)\lambda+\boldsymbol{g}\left(\rho\right)+\Delta\mu=\boldsymbol{\varphi}。$ (4)

式中:$ \boldsymbol{M_{ur}} $为水下机器人的惯性矩阵;$ \lambda $为水下机器人运动的广义变量;$ \lambda ' $$ \lambda $的导数;$ \boldsymbol{\eta}\left(\lambda\right) $为水下机器人在运行过程中受到的科式力及向心力矩阵;$ \boldsymbol{\xi}\left(\lambda\right) $为水下机器人运行环境中水的阻尼矩阵;$ \boldsymbol{g}\left(\rho\right) $为水下机器人运行的重力、浮力向量矩阵;$ \Delta \mu $为水下机器人运行环境干扰力矩;$ \boldsymbol{\varphi} $为水下机器人动力系统的驱动力矩阵。

分别对水下机器人水平、垂直方向上的运行状态进行分析,分别为:

在水下机器人运行过程中在水平方向上进行横荡情况下,依据水下机器人两侧驱动器作用实现水下机器人运行偏差校正,结合式(1)~式(4),得到此时的水下机器人运动方程表示为:

$ \psi_z-\boldsymbol{\varsigma_{\omega_l}\omega_l}=\varsigma_F+\varsigma_r。$ (5)

式中:$ \boldsymbol{\varsigma_{\omega_l}} $为水下机器人水平方向上的附加惯性矩阵;$ {\varsigma _F} $为水下机器人横荡方向上的外载荷值;$ {\varsigma _r} $为附加阻尼值。通过拉普拉斯变换对式(5)进行处理,能得到水下机器人在横荡过程中运行方向偏差角与驱动力之间的控制模型表示为:

$ \alpha\left(\iota\right)=1/\left[\left(\psi_z-\boldsymbol{\varsigma_{\omega_l}}\right)\iota^2-\varsigma_r\iota\right]。$ (6)

式中:$ \alpha \left( \iota \right) $为水下机器人运行方向偏差角控制参数值;$ \iota $为拉普拉斯变换后水下机器人在横荡过程中运行方向偏差角与驱动力之间的控制变量。

在水下机器人运行过程中进行垂直方向上的运动主要依据水下机器人垂直方向上部署的驱动器运行推动水下机器人运行,垂直方向运动方程表示为:

$ \left( {m - {m_{{\omega _i}}}} \right){\omega _i} = {\tau _F} + {\tau _r}。$ (7)

式中:$ {m_{{\omega _i}}} $为水下机器人垂直方向上的附加质量;$ {\tau _F} $为水下机器人垂直方向上的环境荷载;$ {\tau _r} $为水下机器人垂直方向上的附加阻尼值,依据拉普拉斯变换对水下机器人垂直方向上运动过程中与驱动力之间的控制模型进行处理,得到的模型表示为:

$ \beta \left( {\iota '} \right) = 1/\left[ {\left( {\left( {m - {m_{{\omega _i}}}} \right){{\iota '}^2}} \right) - {\tau _r}\iota '} \right]。$ (8)

式中:$ \beta \left( {\iota '} \right) $为水下机器人垂直方向上的控制参数值;$ \iota ' $为水下机器人在垂直方向上运行深度与驱动力之间的控制变量。

1.3 基于人工智能的水下机器人运动控制

水下机器人运行过程中,推动器和海水动力模型具有显著非线性特点,且水流等因素能够对水下机器人运动过程中造成干扰,导致传统方法控制效果差。为此本文采用人工智能技术中的模糊PID控制器进行水下机器人运动控制。通过水下机器人水平和垂直方向上的控制模型获取水下机器人在横荡过程中运行方向偏差及垂直方向上的深度偏差,构成水下机器人运动控制输入偏差$ e $$ {e_\chi } $$ e $对应的误差变化情况,模糊PID控制器处理后输出$ \Delta {K_P} $$ \Delta {K_I} $$ \Delta {K_D} $,设定各个参数的动态范围值,分别为$ \left[ {{e_{\min }},{e_{\max }}} \right] $$ \left[ {{e_\chi }_{\min },{e_\chi }_{\max }} \right] $$ \left[ {\Delta {K_{P,I,D}}_{\min },\Delta {K_{P,I,D}}_{\max }} \right] $,设$ {\upsilon _e} $$ {\upsilon _{{e_\chi }}} $均为量化因子,$ {\varphi _{\Delta K}} $为比例因子,分别表示为:

$ {\upsilon _e} = 2/\left( {{e_{\max }} - {e_{\min }}} \right),$ (9)
$ {\upsilon _{{e_\chi }}} = 2/\left( {{e_\chi }_{\max } - {e_\chi }_{\min }} \right),$ (10)
$ {\varphi _{\Delta K}} = 2/\left( {\Delta {K_{P,I,D}}_{\max } - \Delta {K_{P,I,D}}_{\min }} \right)。$ (11)

将模糊PID控制器进行水下机器人运动控制的论域进行正则化变换,表示为:

$ e' = {\upsilon _e}\left[ {e - \left( {{e_{\max }} - {e_{\min }}} \right)/2} \right] ,$ (12)
$ {e_\chi }^\prime = {\upsilon _{{e_\chi }}}\left[ {{e_\chi } - \left( {{e_\chi }_{\max } - {e_\chi }_{\min }} \right)/2} \right],$ (13)
$ {\Delta {K_{P,I,D}}^\prime = {\varphi _{\Delta K}}\left[ {\Delta {K_{P,I,D}} - \left( {\Delta {K_{P,I,D}}_{\max } - \Delta {K_{P,I,D}}_{\min }} \right)/2} \right]}。$ (14)

对模糊PID控制器输出进行加权平均解模糊化处理,表示为:

$ {\Delta {K_{P,I,D}}^\prime = {\varpi _n}\sum\limits_n {{\gamma _{{\varpi _n}}}\left( {\Delta {K_{P,I,D}}^\prime } \right)} /\sum\limits_n {{\gamma _{{\varpi _n}}}\left( {\Delta {K_{P,I,D}}^\prime } \right)}}。$ (15)

式中:$ {\varpi _n} $为权重;$ {\gamma _{{\varpi _n}}} $为隶属度。

则模糊PID控制器的参数分别表示为:

$ \left\{ \begin{gathered} {K_P}^\prime = {K_P} + \Delta {K_P}^\prime ,\\ {K_I}^\prime = {K_I} + \Delta {K_I}^\prime ,\\ {K_D}^\prime = {K_D} + \Delta {K_D}^\prime 。\\ \end{gathered} \right. $ (16)

最终依据模糊PID控制器对输入的水下机器人在横荡过程中运行方向偏差及垂直方向上的深度偏差进行处理,输出水下机器人运动控制量,表示为:

$ q\left( t \right) = {K_P}^\prime e'\left( t \right) + {K_I}^\prime \sum\limits_{w = 1}^t {e'\left( w \right) + {K_D}^\prime } {e_\chi }^\prime \left( t \right) 。$ (17)

式中:$ q\left( t \right) $$ t $时刻的水下机器人运动控制量;$ e'\left( t \right) $$ {e_\chi }^\prime \left( t \right) $分别为$ t $时刻的水下机器人运动控制误差、误差变化率,$ w = 1,2, \cdots ,t $

通过上述过程进行水下机器人运动控制。

2 性能测试与分析

为验证本文方法有效性进行仿真测试。水下机器人型号及相关参数如表1所示。

表 1 试验水下机器人型号及相关参数 Tab.1 Models and related parameters of the test underwater vehicle

水下机器人理想艏向角和运行深度分别为80°和8 m,本文方法控制的水下机器人姿态变化如图2所示。可知,本文方法控制的水下机器人能够在短时间内调整到理想艏向角、运行深度,运行相对稳定,能够精确进行水下机器人运动控制。

图 2 水下机器人姿态变化曲线 Fig. 2 Attitude change curve of underwater robot

将本文方法与模糊控制方法、PID控制方法、扩张状态观测器方法进行水下机器人运动控制线速度对比实验,结果如图3所示。可知,相较于对比方法,本文方法的水下机器人运动控制在更短时间内达到稳定,响应速度更快,速度波动更小,提高了水下机器人运动稳定性。

图 3 水下机器人运动控制线速度 Fig. 3 Speed of motion control line of underwater robot

模拟水下机器人实际的水下运行情况,本文方法的水下机器人运动控制效果如表2所示。可知,在不同水下环境下,本文方法的水下机器人运动控制稳定性均能够高于98%,控制误差均能够低于0.1%,可以满足确保水下机器人运动控制需求。

表 2 水下机器人运动控制效果 Tab.2 Motion control effect of underwater robot
3 结 语

实现水下机器人运动控制在水下作业中具有重要作用,本文方法依据人工智能技术能适应水下机器人运行的复杂环境,应对机器人运动的实时变化,实现较为精确的水下机器人运动控制。实验结果表明,该方法控制稳定性均高于98%,控制误差均低于0.1%,可在多种复杂水下环境下实现精确的水下机器人运动控制。有效提升了水下机器人运行的稳定性,有助于确保水下作业的能力提升。

参考文献
[1]
陈东军, 吴家鸣. 带缆水下机器人系统水动力混编算法设计[J]. 舰船科学技术, 2025, 47(3): 101-110.
CHEN D J, WU J M. Design of hydrodynamic hybrid algorithm for tethered underwater robot system[J]. Ship Science and Technology, 2025, 47(3): 101-110.
[2]
闫勋, 廖宇辰, 贾晋军, 等. 面向海洋勘测的多水下机器人编队跟踪控制研究[J]. 舰船科学技术, 2024, 46(1): 102-108.
YAN X, LIAO Y C, JIA J J, et al. Research on formation-tracking control of Multi-AUV systems for ocean survey[J]. Ship Science and Technology, 2024, 46(1): 102-108.
[3]
邹彦艳, 陶泽, 李小京. 基于自抗扰控制器的水下机器人姿态控制研究[J]. 化工自动化及仪表, 2024, 51(4): 621-630.
ZOU Y Y, TAO Z, LI X J. Research on Attitude Control of Underwater Vehicles Based on Active Disturbance Rejection Controller[J]. Control and Instruments in Chemical Industry, 2024, 51(4): 621-630.
[4]
梁一飞, 李永龙, 王皓冉, 等. 基于降阶扩张状态观测器的水下机器人自抗扰运动控制[J]. 传感器与微系统, 2024, 43(8): 141-144+149.
LIANG Y F, LI Y L, WANG H R, et al. Active disturbance rejection motion control of ROV based on reduced order extended state observer[J]. Transducer and Microsystem Technologies, 2024, 43(8): 141-144+149.
[5]
许一航, 刘剑, 武永宝, 等. 基于非线性补偿LQR的全驱动碟式水下机器人控制[J]. 控制理论与应用, 2024, 41(10): 1783-1790.
XU Y H, LIU J, WU Y B, et al. Nonlinear compensation LQR control of fully-actuated dish-shaped underwater vehicle[J]. Control Theory & Applications, 2024, 41(10): 1783-1790. DOI:10.7641/CTA.2023.11304
[6]
黄兆军, 曾明如. 小型无人有缆遥控水下机器人智能控制方法[J]. 实验室研究与探索, 2024, 43(7): 34-38+53.
HUANG Z J, ZENG M R. Intelligent Control Method of Small Unmanned Cabled Remote-controlled Underwater Robot[J]. Research and Exploration in Laboratory, 2024, 43(7): 34-38+53.