2. 山西大学,山西 太原 030006
2. Shanxi University, Taiyuan 030006, China
水下机器人能潜入人类无法抵达的深海区域,实现深海环境状态实时监测,有效促进深海研究[1]。实现水下机器人运动控制能及时调整水下机器人运行的姿态与位置,确保其在复杂运行环境中稳定运行,有效提升水下机器人运行过程中的安全性[2]。
邹彦艳等[3]对水下机器人运行过程中的动力学模型进行构建,采用非线性优化扩张状态观测器确定水下机器人运行过程中总扰动值,依据得到的反馈值对水下机器人运行总扰动进行校正,但当前扰动具有时变性时,水下机器人运动控制效果差。梁一飞等[4]采用流体仿真软件构建水下机器人运行过程中的动力模型。通过降阶扩张状态观测器整合水下机器人运行扰动并形成统一状态变量,采用自抗扰控制器对统一状态变量进行补偿。但降阶扩张状态观测器在提升水下机器人计算效率同时,对水下机器人扰动的估计被显著削弱,导致扰动补偿滞后,影响控制效果。许一航等[5]构建水下机器人运行环境的动力模型,在水下机器人上部署推进器构成一种圆碟式水下机器人,通过非线性补偿优化线性二次型调节器反馈控制双向推动器,实现水下机器人全方位控制。但该方法的水下机器人控制实时性差。黄兆军等[6]在深度确定性策略梯度算法中引入噪声并进行学习,提升水下机器人控制过程适应噪声能力,进一步融合监督学习,优化深度确定性策略梯度算法,通过优化后的模型实现水下机器人的运动控制。但该方法在复杂水下环境的机器人控制适应性较差。
水下机器人运行环境具有时变性,且水下机器人运行过程呈现出非线,为实现水下机器人精准控制,因此提出基于人工智能技术的水下机器人运动控制方法,并分析了期性能。
1 水下机器人运动控制 1.1 水下机器人空间运动方程对水下机器人空间运动方程进行分析,展现包含纵荡、横荡、升沉3个平移自由度和横滚、俯仰、偏航3个旋转自由度共6个自由度的运动,水下机器人空间运动模型如图1所示。
|
图 1 水下机器人空间运动模型 Fig. 1 Space motion model of underwater vehicle |
如图1水下机器人空间运动模型所示,设水下机器人重心
| $ \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) |
式中:
依据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) |
式中:
分别对水下机器人水平、垂直方向上的运行状态进行分析,分别为:
在水下机器人运行过程中在水平方向上进行横荡情况下,依据水下机器人两侧驱动器作用实现水下机器人运行偏差校正,结合式(1)~式(4),得到此时的水下机器人运动方程表示为:
| $ \psi_z-\boldsymbol{\varsigma_{\omega_l}\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) |
式中:
在水下机器人运行过程中进行垂直方向上的运动主要依据水下机器人垂直方向上部署的驱动器运行推动水下机器人运行,垂直方向运动方程表示为:
| $ \left( {m - {m_{{\omega _i}}}} \right){\omega _i} = {\tau _F} + {\tau _r}。$ | (7) |
式中:
| $ \beta \left( {\iota '} \right) = 1/\left[ {\left( {\left( {m - {m_{{\omega _i}}}} \right){{\iota '}^2}} \right) - {\tau _r}\iota '} \right]。$ | (8) |
式中:
水下机器人运行过程中,推动器和海水动力模型具有显著非线性特点,且水流等因素能够对水下机器人运动过程中造成干扰,导致传统方法控制效果差。为此本文采用人工智能技术中的模糊PID控制器进行水下机器人运动控制。通过水下机器人水平和垂直方向上的控制模型获取水下机器人在横荡过程中运行方向偏差及垂直方向上的深度偏差,构成水下机器人运动控制输入偏差
| $ {\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) |
式中:
则模糊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) |
式中:
通过上述过程进行水下机器人运动控制。
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 |
实现水下机器人运动控制在水下作业中具有重要作用,本文方法依据人工智能技术能适应水下机器人运行的复杂环境,应对机器人运动的实时变化,实现较为精确的水下机器人运动控制。实验结果表明,该方法控制稳定性均高于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. |
2025, Vol. 47
