2. 江西理工大学 电气工程与自动化学院,江西 赣州 341000;
3. 深圳麦格米特电气股份有限公司,广东 深圳 518052
2. School of Electrical Engineering and Automation, Jiangxi University of Science and Technology, Ganzhou 341000, China;
3. Shenzhen Megmeet Electrical Co., Ltd, Shenzhen 518052, China
水下机器人(Remote Operated Vehicle,ROV)是一种可替代人类长时间、大面积和恶劣水域中进行作业的重要工具[1],不仅如此,ROV在无人化军事海上主动权上也发挥重要作用[2]。但是,ROV是一个六自由度的欠驱动强耦合系统,不同于空中和陆地,在ROV的航行过程中,它会受到很多因素的影响,且干扰系数较大,一旦 ROV受到干扰,其航行就会变得不稳定,很容易出现偏离航向等违背人类意愿的行为。因此,确保控制稳定是ROV广泛应用的基础。
目前,水下机器人的主流控制算法有PID控制[3]、滑模控制[4]、神经网络[5]、反步法[6]、自抗扰技术(ADRC)[7]等。对于复杂的非线性系统以及对系统参数变化更为敏感的情况,韩京清[8]提出的自抗扰控制技术,在保留了PID算法不依靠精确控制目标模型优势的前提下,通过合理安排延迟环节,解决比例-积分-微分控制中存在的响应速率和超调量之间难以协调的问题[9]。ADRC的核心思想是提出了一种总扰动的概念,将系统内部的耦合、外部扰动、模型的不准确性等不确定因素视为总扰动,在观测出总扰动后在系统扰动来临之前给予提前补偿[10]。
鄢化彪等[11]中将ADRC用于四旋翼无人机系统,对非线性函数
本文根据已有书籍以及相关文献建立ROV的动力学模型,并针对本文研究的姿态控制中偏航角控制对模型进行解耦简化;考虑到水下机器人系统在水下时会存在诸多综合干扰的情况,从提高系统的抗干扰性能出发,对ADRC中最为关键的模块ESO的工作原理分析,以二次函数的特性为基础,根据非线性曲线选取的控制工程核心思想,对二次函数进行了适当的修改,构造了一种新型光滑的非线性曲线函数
假设水下机器人具备以下理论条件:
1)ROV为均匀刚体,具有均匀的质量分布;2)ROV完全对称的机身结构;3)ROV重心与中心在同一位置。可得ROV的刚体动力学模型[12]:
$ \left\{ \begin{gathered} X = m[it - \nu r + wq - {x_G}\left( {{q^2} + {r^2}} \right) + \\ {y_G}\left( {pq - \dot r} \right) + {z_G}\left( {pr + \dot q} \right)] ,\\ Y = m[\dot \nu - wp + ur - {y_G}\left( {{r^2} + {p^2}} \right) + \\ {z_G}\left( {qr - \dot p} \right) + {x_G}\left( {qp + \dot r} \right)],\\ Z = m[\dot w - uq + \nu p - {z_G}\left( {{p^2} + {q^2}} \right) + \\ {x_G}\left( {rp - \dot q} \right) + {y_G}\left( {rq + \dot p} \right)],\\ K = m[{y_G}(w + \nu p - uq) - \\ {z_G}(\dot \nu + ur - wp)] + {I_x}\dot p + ({I_z} - {I_y})qr,\\ M = m[{z_G}\left( {ii + wq - \nu r} \right) - \\ {x_G}\left( {\dot w + \nu p - uq} \right)] + {I_y}\dot q + ({I_x} - {I_z})qr,\\ N = m[{x_G}(\dot \nu + ur - wp) - \\ {y_G}(it + wq - vr)] + {I_z}\dot r + ({I_y} - {I_x})qr。\\ \end{gathered} \right. $ | (1) |
式中:
由上式可知,水下机器人的任一自由度的运动都受其他自由度的影响,则说明在ROV的运动控制中存在着严重的耦合。为了达到理想的控制效果,使控制变得简单,达到预期效果,在实际控制中可以采取独立控制的方式进行系统的解耦。例如,ROV在偏航运动时,不进行其他5个自由度的运动。
在本文中水下机器人各转动自由度结构类似,所以各姿态控制器模型几乎相同,更多的是存在数值差异。故本文以水下机器人偏航运动为例,则可进一步简化到水平面运动方程:
$ \left\{ \begin{gathered} {U_X}{\text{cos}}\alpha - {\lambda _{11}}\dot u + {X_{uu}}{u^2} + {X_{vv}}{v^2} + \\ {X_{rr}}{r^2} + {X_{vr}}vr = m(\dot u - vr) ,\\ {U_Y}{\text{cos}}\alpha + {Y_v}v + {Y_r}r + {Y_{v|v|}}v|v| + \\ {Y_{v|r|}}v|r| + {Y_{r|r|}}r|r| - {\lambda _{22}}\dot v = m(\dot v + ur),\\ {U_N}{l_1} - {\lambda _{66}}\dot r + {N_v}v + {N_r}r + {N_{v|v|}}v|v| + \\ {N_{v|r|}}v|r| + {N_{r|r|}}r|r| = {I_z}\dot r。\\ \end{gathered} \right. $ | (2) |
式中:
在只考虑偏航角通道,并忽略数值较小的高阶耦合水动力项
$ {U_N}{l_1} = ({I_z} + {\lambda _{66}})\dot r - {N_r}r。$ | (3) |
令
$ \left\{ \begin{gathered} {{\dot \psi }_1} = {\psi _2} ,\\ {{\dot \psi }_2} = \frac{{{N_r}{\psi _2}}}{{{I_z} + {\lambda _{66}}}} + \frac{{{l_1}}}{{{I_z} + {\lambda _{66}}}}{U_N} + \Delta,\\ y = {\psi _1} 。\\ \end{gathered} \right. $ | (4) |
ADRC中ESO模块是最为关键的一环,其原理是提出将所有干扰估计为新的状态,该估计被称为总扰动。
由式(4),将
$ \left\{ \begin{gathered} {{\dot \psi }_1} = {\psi _2},\\ {{\dot \psi }_2} = {\psi _3} + {b_0}{U_N} + {a_0},\\ {{\dot \psi }_3} = \omega,\\ y = {\psi _1} 。\\ \end{gathered} \right. $ | (5) |
式中:
对式(5),建立观测器如下:
$ \left\{ \begin{gathered} e = {z_1} - y,\\ {{\dot z}_1} = {z_2} - {\beta _1}e ,\\ {{\dot z}_2} = {z_3} - {\beta _2}fal(e,{\alpha _1},\delta ) + {b_0}{U_N} + {a_0} ,\\ {{\dot z}_3} = - {\beta _3}fal(e,{\alpha _2},\delta )。\\ \end{gathered} \right. $ | (6) |
式中:
$ fal(x,\alpha,\delta)=\left\{\begin{aligned} & \displaystyle\frac{x}{\delta^{(1-\alpha)}},\ \ \quad\left|x\right|\leqslant\delta,\\ & \mathrm{sign}(x)\left|x\right|^{\alpha},\ \ \quad\left|x\right| > \delta。\end{aligned}\right. $ | (7) |
式中:
1)
图1为
![]() |
图 1 fal曲线对比 Fig. 1 Curve comparison |
2)
根据于洪国等[14]的中非线性曲线的构建方法,为此基于二次函数的特性并稍加改进,使其具有非线性曲线的特性,构建
$ \left\{\begin{gathered}\begin{array}{*{20}{c}}-ax(x-b),& \quad0 < x < \displaystyle\frac{b}{2},\end{array} \\ \begin{array}{*{20}{c}}ax(x+b),& \quad-\displaystyle\frac{b}{2} < x < 0,\end{array} \\ \begin{array}{*{20}{c}}\mathrm{sign}(x)\displaystyle\frac{ab^2}{4},& \quad|x| > \displaystyle\frac{b}{2}。\end{array} \\ \end{gathered}\right. $ | (8) |
式中:
$ \left\{ \begin{gathered} \frac{{a{b^2}}}{4} = x,\\ ab = y 。\\ \end{gathered} \right. $ | (9) |
式中:
通过
为了方便直观比较,如图2、图3为
![]() |
图 2 fal和cfal函数曲线特性 Fig. 2 The curve characteristics of fal and cfal functions |
![]() |
图 3 fal和cfal原点放大曲线特性 Fig. 3 The origin magnified curve characteristics offal and cfal functions |
![]() |
图 4 fal和cfal误差增益曲线 Fig. 4 The error gain curves of fal and cfal functions |
由图3可以看出,相比
为进一步体现
$ g = \frac{1}{n}\sum\limits_{i = 0}^n {\frac{{({c_i} - {f_i})}}{{{f_i}}}}。$ | (10) |
式中:n为离散化总个数;
以此得出,在小误差区间误差增益提升了20.6%,在大误差区间误差增益减小了10.0%。
综上所述,若用cfal函数代替fal函数设计ESO理论上可以更加有效的提高系统的抗干扰能力、减小系统的抖振。
2.3 改进ESO的稳定性条件在系统扰动为0时,计算ESO的误差收敛性。将式(6)中fal函数改成cfal函数得到:
$ \left\{ \begin{gathered} e = {z_1} - y , \\ {{\dot z}_1} = {z_2} - {\beta _1}e , \\ {{\dot z}_2} = {z_3} - {\beta _2}cfal(e,{a_1},{b_1}) + {b_0}{U_N} + {a_0} , \\ {{\dot z}_3} = - {\beta _3}cfal(e,{a_2},{b_2}) 。\\ \end{gathered} \right. $ | (11) |
将其与式(5)联立后可得:
$ \left\{ \begin{gathered} {{\dot e}_1} = {e_2} - {\beta _1}{e_1} ,\\ {{\dot e}_2} = {e_3} - {\beta _2}cfa{l_1}({e_1}) ,\\ {{\dot e}_3} = - {\beta _3}cfa{l_2}({e_1})。\\ \end{gathered} \right. $ | (12) |
将式(12)简写后:
$ \boldsymbol{\dot{e}}=-\boldsymbol{A(e)e}。$ | (13) |
式中:
$ {\boldsymbol{A}({\boldsymbol e})}=\left[\begin{array}{*{20}{c}}\beta_1 & -1 & 0 \\ \beta_2\displaystyle\frac{c\mathrm{fal}_1(e_1)}{e_1} & 0 & -1 \\ \beta_3\displaystyle\frac{c\mathrm{fal}_2(e_1)}{e_1} & 0 & 0\end{array}\right]。$ | (14) |
易得
引理1[15]:存在满足角元素为正数的矩阵
因此,只要能够构造矩阵
假设矩阵
$ {\boldsymbol{D}} = \left[ {\begin{array}{*{20}{c}} {{d_{11}}} & {{d_{12}}} & {{d_{13}}}\\ { - {d_{21}}} & {{d_{22}}} & {{d_{23}}}\\ { - {d_{13}}} & { - {d_{23}}} & {{d_{33}}} \end{array}} \right]。$ | (15) |
式中:
则对矩阵
$ {\boldsymbol{DA(e)}} = \left[ {\begin{array}{*{20}{c}} {{D_{11}}}&{ - {d_{11}}}&{ - {d_{12}}} \\ {{D_{21}}}&{{d_{12}}}&{ - {d_{22}}} \\ {{D_{31}}}&{{d_{13}}}&{{d_{23}}} \end{array}} \right]。$ | (16) |
式中:
若保证式(16)为对称正定矩阵,根据对称正定矩阵的性质,即:
$ \begin{gathered} {d_{22}} = - {d_{13}}, \quad {D_{31}} = - {d_{12}}, \quad {D_{21}} = - {d_{11}}, \quad {D_{11}} > 0, \\ \left| {\begin{array}{*{20}{c}} {{D_{11}}}&{ - {d_{11}}} \\ { - {d_{11}}}&{{d_{12}}} \end{array}} \right| > 0,\quad \left| {\begin{array}{*{20}{c}} {{D_{11}}}&{ - {d_{11}}}&{ - {d_{12}}} \\ { - {d_{11}}}&{{d_{12}}}&{ - {d_{22}}} \\ { - {d_{12}}}&{ - {d_{22}}}&{{d_{23}}} \end{array}} \right| > 0 。\\ \end{gathered} $ |
在不影响结果的情况下,为了简化推导过程,在不影响结论的情况下,令
联立方程组得:当满足
$ {\boldsymbol{D}} = \left[ {\begin{array}{*{20}{c}} 1&{\displaystyle\frac{{{b_2}}}{B} + {\delta_1}}&{ - \psi} \\ {\displaystyle\frac{{ - {b_2}}}{B} - {\delta_1}}&\psi &{\displaystyle\frac{1}{{B{F_1}}} + {\delta_2}} \\ \psi &{\displaystyle\frac{{ - 1}}{{B{F_1}}} - {\delta_2}}&\psi \end{array}} \right] $ | (17) |
式中:
当改进的非线性函数中的增益系数
为进一步验证本文所给出的
由于ROV系统3个姿态角数学模型相似,更多存在数值上的差异,在此以偏航角为例进行完整的抗干扰仿真实验,其中具体参数及系数如表1~表4所示。
![]() |
表 1 ROV机体及水动力参数 Tab.1 ROV Body and Hydrodynamic Parameters |
![]() |
表 2 PID参数 Tab.2 PID parameters |
![]() |
表 3 TD和NLSEF参数 Tab.3 TD and NLSEF parameters |
![]() |
表 4 ESO参数 Tab.4 ESO parameters |
设ROV初始状态时的偏航角为0°,期望指令为
为模拟真实水下的复杂环境,对3个偏航角控制器输出通道分别添加4种不同的强干扰,为此设计5组实验,作出控制量整体分析。
如图5所示,第1组实验在无干扰的情况下各曲线响应,其目的为了判断各控制器的快速性和超调性。
![]() |
图 5 无干扰下曲线响应 Fig. 5 The curve response under no interference |
如图6所示,第2组实验为模拟水下机器人受到突发干扰的情况,对通道加入幅值为
![]() |
图 6 突发干扰下曲线响应 Fig. 6 The curve response under sudden interference |
如图7所示,第3组实验为模拟水下机器人在水中受到周期性连续干扰的情况,对通道加入幅值为
![]() |
图 7 周期连续干扰下曲线响应 Fig. 7 The curve response under periodic continuous interference |
如图8所示,第4组实验为模拟水下机器人受到不规则的连续干扰,对通道加入白噪声,以验证控制器的抗扰效果。
![]() |
图 8 白噪声干扰 Fig. 8 white noise interference |
如图9所示,第5组实验为模拟水下机器人在水中的综合复杂情况,同时对通道加入上述的3种干扰,以验证控制器的综合抗干扰能力。由图9(a)可知,PID控制器在面对干扰时,处于一个失控的状态。而由图9(b)可以看出基于
![]() |
图 9 综合干扰下曲线响应 Fig. 9 The curve response under comprehensive interference |
为了更加明确的衡量ROV受到干扰后的情况,针对上述实验采取均方误差(Mean Square Error,MSE)的方式量化,公式为:
$ {MSE} = \frac{1}{N}{\sum\limits_{i = 1}^N {\left( {{{\hat y}_i} - {y_i}} \right)} ^2}。$ | (18) |
式中:
各组实验均为加入干扰后具有代表性的区间(见表5)。
![]() |
表 5 ROV控制的均方误差 Tab.5 The mean square error of ROV control |
可知,ROV响应速率方面,2款ADRC控制器性能均优于PID,对指令进行有效响应。但
在面对扰动时,PID都表现的较差,甚至出现失控状态,这也说明PID这类线性控制器在面对非线性系统时,其控制效果是非常有限的。反观ADRC控制器均能有更好的抗干扰效果。且
最后,如图10作出各控制器在不同干扰时工作区间输出控制量,以便直观看出输出控制量,其中PID控制量过大,此处不作比较。
![]() |
图 10 控制器输出 Fig. 10 controller output |
为此,为明确衡量控制量的减少情况,取2款控制器控制量与时间轴围成的面积进行对比,cfal相对fal的控制量相对减少量并作出表6所示,其中均为响应代表区间。
![]() |
表 6 各种干扰下控制量减少量 Tab.6 Control quantity reduction under variousdisturbances |
可见,
1)对水下机器人的常规模型进行单自由度的简化,减少各自由度之间的耦合问题,使得各自由度独立控制,保证了对其控制的准确性。
2)深入了ADRC算法的ESO模块,从其工作原理和误差特性出发,构建一种易调节参数的新型非线性光滑曲线。且经过严密的可行性分析,证明其稳定性。
3)通过仿真并模拟水下多种干扰以贴近真实情况,验证了本文改进型ESO用于ADRC的抗干扰能力,还展现了其在实际应用中的广泛潜力,尤其适合需要长时间续航或对资源有限制的任务。
4)本文主要针对姿态控制抗干扰能力的仿真研究,仅基于理论上,最终目的也是服务于实际应用,后期将针对具体实验进一步验证该方法的可行性。且在姿态控制稳定的基础上,能否将该控制方法用于轨迹控制也可进一步探究。
[1] |
李硕, 吴园涛, 李琛, 等. 水下机器人应用及展望[J]. 中国科学院院刊, 2022, 37(7): 910-920. LI S, WU Y T, LI C, et al. Application and prospect of un manned underwater vehicle[J]. Bulletin of Chinese Acad emy of Sciences, 2022, 37(7): 910-920. |
[2] |
徐同乐, 刘方, 肖玉杰, 等. 国外无人反水雷装备及技术发展[J]. 兵工学报, 2022, 43(S2): 64-70. XU T L, LIU F, XIAO Y J, et al. Foreign unmanned equipment and technology development in mine countermeasures[J]. Acta armamentarii, 2022, 43(S2): 64-70. DOI:10.12382/bgxb.2022.B019 |
[3] |
XIE Y, ZHU A F, HUANG Z H. Research on the control performance of depth-fixed motion of underwater vehicle based on fuzzy-PID[J]. Journal of Robotics, 2023.
|
[4] |
BENZON M V, KLEMMENSEN S, LINIGER J, et al. Integral sliding mode control for a marine growth removing ROV with water jet disturbance[J]. 2021.
|
[5] |
W J Q, W C, W Y J, et al. Neuroadaptive sliding mode formation control of autonomous underwater vehicles with uncertain dynamics[J]. IEEE Systems Journal, 2021, 15(2): 2553−2561.
|
[6] |
尹庆华, 王娜, 李广有. 基于观测器的自主式水下机器人反步容错控制[J]. 控制工程, 2024, 31(1): 48-53. YIN Q H, WANG N, LI G Y. Observer-based backstepping fault-tolerant control of autonomous underwater vehicle[J]. Control Engineering of China, 2024, 31(1): 48-53. |
[7] |
黄健, 舒晓菂. 基于线性ADRC的欠驱动UUV深度控制器设计[J]. 控制工程, 2019, 26(5): 927-934. HUANG J, SHU X D. Under-actuated UUV depth controller design based on linear ADRC technology[J]. Control Engineering of China, 2019, 26(5): 927-934. |
[8] |
韩京清. 从PID技术到“自抗扰控制”技术[J]. 控制工程, 2002(3): 13-18. HAN J Q. From PID technique to active disturbances rejection control technique[J]. Control Engineering of China, 2002(3): 13-18. DOI:10.3969/j.issn.1671-7848.2002.03.003 |
[9] |
HAN J. From PID to active disturbance rejection control[J]. IEEE transactions on Industrial Electronics, 2009, 56(3): 900-906. DOI:10.1109/TIE.2008.2011621 |
[10] |
李杰, 齐晓慧, 万慧, 等. 自抗扰控制: 研究成果总结与展望[J]. 控制理论与应用, 2017, 34(3): 281-295. LI J, QI X H, WANG H, et al. Active disturbance rejection control: theoretical results summary and future researches[J]. Control Theory & Applications, 2017, 34(3): 281-295. |
[11] |
鄢化彪, 徐炜宾, 黄绿娥. 基于改进ADRC的四旋翼姿态控制器设计[J]. 北京航空航天大学学报, 2023, 49(12): 3283−3292. YAN H B, XU W B, HUANG L. Design of quadrotorattitude controller based on improved ADRC[J]. Journal of Beijing University of Aeronautics and Astronautics, 2022, 49(12): 3283−3292. |
[12] |
I T F. Handbook of marine craft hydrodynamics and motion control[M]. Norwegin: John Wiley & Sons Ltd: 2021-04-16.
|
[13] |
窦铭昊, 刘昫辰, 黄东岳, 等. 跨介巡航器水下运动数学建模[J]. 控制工程, 2023, 30(8): 1488-1500. DOU M H, LIU X C, HUANG D Y, et al. Mathematical modeling of underwater motion for a cross-medium vehicle[J]. Control Engineering of China, 2023, 30(8): 1488-1500. |
[14] |
于洪国, 康忠健, 陈瑶. 基于双曲正切函数的二阶时变参数扩张状态观测器[J]. 控制理论与应用, 2016, 33(4): 530-534. YU H G, KANG Z J, CHEN Y. Time-varying parameter second-order externded state observer based on hyperbolic tangent function[J]. Control Theory and Applications, 2016, 33(4): 530-534. DOI:10.7641/CTA.2016.50443 |
[15] |
LOZGACHEV G I. On a method of construction of Lyapunov functions[J]. Automation & Remote Control, 1998, 59(10): 1365-1368. |