2. 天津瀚海蓝帆海洋科技有限公司,天津 300300;
3. 天津市深远海智能移动勘测装备研发重点实验室,天津 300300
2. Tianjin Hanhai- lanfan Marine Technology Co., Ltd., Tianjin 300300, China;
3. Tianjin Key Laboratory of Deep-sea Intelligent Mobile Survey Equipment, Tianjin 300300, China
随着科技的迅速发展,自主水下机器人(AUV)在多种领域中的应用越来越广泛,包括海洋勘探、环境监测、海底考古、水下结构物检查和军事应用等。AUV具有良好的运动控制能力,是实现各种水下任务的基础。
常见的AUV运动控制算法可以分为两大类:1)是依靠水下设备的实时误差数据进行控制的PID、ADRC控制以及基于这2种方法改进的控制器,如模糊PID、FOADRC控制器等;2)依靠机器人的动力学模型建立的相关控制器如滑模控制、自适应控制、模型预测控制等。2种方法均有一定局限性,依靠误差模型的方法随着环境信息的改变,一般控制参数也要随之进行改变,依靠水动力的方法由于水下力学信息的复杂性,难以获得精准的模型参数且计算复杂性较高。近年来,有很多改进的控制算法也被尝试于AUV的运动控制中,如Jagtap等[1]设计了基于动态缩减模型的非线性模型预测控制器;Parijat等[2]通过改进的立方体卡尔曼滤波算法设计了随机非线性模型预测控制方案;Steenson等[3]设计添加执行器约束模型预测控制算法,在Delphin2 AUV并上验证了算法控制的有效性;Gomes等[4]尽可能多地替代传统方案的在线计算负担,降低了控制系统的复杂性;Luca等[5]设计了一种AUV控制器,控制器由点发生器、预测最优规划器、潮流估计器组成;刘昌鑫等[6]路径参数的二阶导数作为路径虚拟控制律,将参考路径模型扩展到AUV路径跟踪预测模型中。然而,以模型预测控制为核心的控制器都面临着模型复杂不确定、随着预测步数的增加计算量庞大的问题。武建国等[7]通过设计非线性干扰观测器(NDO)并引入滑模控制改进了AUV的三维轨迹追踪;王晓伟等[8]使用Sigmoid函数优化了滑膜控制器,提高了AUV转弯时的跟踪精度;姚金艺等[9]利用智能积分S面的滑模控制完成了AUV的三维路径跟踪。然而,由于AUV模型存在不确定性和参数摄动性,这些基于精确模型的滑膜方法在实际应用中的性能可能会受限。高鹏等[10]提出一种双曲正切型航速调整策略,用以MFAC航向控制器路径点切换处的平滑过渡,但对于外部噪声的影响较为敏感。李泽宇等[11]采用Q学习方法,对滑膜控制参数进行离线训练化,避免“维数灾”现象,其仿真结果验证了其方法的有效性;赵杰梅等[12]提出神经网络自适应输出反馈控制器,该控制器包含动态反馈控制器、神经网络控制器、鲁棒控制器3个部分,并利用仿真分析验证了算法的有效性。但存在着神经网络对数据的依赖性较高且训练时间较长的问题。
针对上述外部环境不稳定、计算需求大、模型依赖度高的问题,本文设计以动态矩阵控制方法为核心的串级控制器用于AUV的航行控制。其目的是降低模型依赖度的同时提高控制系统的鲁棒性。在实际应用可以采用此控制方法用于各类以误差为控制参数的AUV控制系统中,提升其控制系统的鲁棒性。
1 AUV运动建模本文研究的“云帆-07”型欠驱动AUV是在惯性坐标系
![]() |
图 1 载体与惯性坐标系 Fig. 1 Carrier and inertial coordinate system |
AUV的数学模型可表示为:
$ \left\{\begin{array}{l}\dot{\eta }={\boldsymbol{R}}(\eta )\nu \text{,}\\ {\boldsymbol{M}}\dot{\nu }+{\boldsymbol{C}}(\nu )\nu +{\boldsymbol{D}}(\nu )\nu +{\boldsymbol{g}}({\boldsymbol{\eta }})=\tau +{\tau }_{{d}}。\end{array} \right.$ | (1) |
式中:
$ \left\{\begin{array}{l}\dot{x}=u\mathrm{cos}\psi \mathrm{cos}\theta -v\mathrm{sin}\psi +w\mathrm{sin}\theta \mathrm{cos}\psi ,\\ \dot{y}=u\mathrm{sin}\psi \mathrm{cos}\theta +v\mathrm{cos}\psi +w\mathrm{sin}\theta \mathrm{sin}\psi ,\\ \dot{z}=-u\mathrm{sin}\theta +w\mathrm{cos}\theta ,\\ \dot{\theta }=q,\\ \dot{\psi }=r\mathrm{sec}\theta 。\end{array} \right.$ | (2) |
$ \left\{\begin{array}{l}{\dot{u} }={F}_{u}u+{F}_{X}{\tau }_{\text{u}}+{\tau }_{1},\\ \dot{v}={F}_{v}v+{\tau }_{2},\\ \dot{w}={F}_{w}w+{\tau }_{3},\\ \dot{q}={F}_{q}q+{F}_{M}{\tau }_{q}+{\tau }_{4},\\ \dot{r}={F}_{r}r+{F}_{N}{\tau }_{r}+{\tau }_{5}。\end{array} \right.$ | (3) |
式中:
DMC控制利用被控对象的单位阶跃响应序列来构建模型向量
在滚动优化时,通过性能函数在预测时域内取得最优值,计算得到未来控制量增量。在k时刻性能函数一般表示为:
$ \begin{split} {\mathrm{min}} J\left(k\right)=&\sum _{i=1}^{{p}_{i}}{{q}_{i}\left[w\right(k+i)-\tilde{y}_{M}(k+i\left|k\right)]}^{2}+\\ &\sum _{i=1}^{M}{r}_{i}\Delta u{(k+i-1)}^{2} 。\end{split}$ | (4) |
式中:
$ \tilde{y}_{M}\left(k\right) =\tilde{y}_{P0}\left(k\right) +A\Delta {u}_{M}\left(k\right)。$ | (5) |
式中:
$ \boldsymbol{A}=\left[\begin{array}{ccc}{\boldsymbol{a}}_{1}& \cdots & 0\\ \vdots& \ddots & \vdots\\ {\boldsymbol{a}}_{\boldsymbol{M}}& \cdots & {\boldsymbol{a}}_{1}\\ \vdots& \ddots & \vdots\\ {\boldsymbol{a}}_{\boldsymbol{P}}& \cdots & {\boldsymbol{a}}_{\boldsymbol{P}-\boldsymbol{M}+1}\end{array}\right] 。$ | (6) |
将式(4)代入式(5),整理并写成向量形式,可得新的性能函数为:
$ {\mathrm{min}}J\left(k\right) = {\left\|{w}_{p}\left(k\right) - {\tilde{y}}_{P0}\left(k\right) - A\Delta {u}_{M}\left(k\right)\right\|}_{Q}^{2} + {\left\|\Delta {u}_{M}\left(k\right)\right\|}_{R}^{2} 。$ | (7) |
式中:
在k时刻,
$ \frac{{\mathrm{d}}J\left(k\right)}{{\mathrm{d}}\Delta {u}_{M}\left(k\right)}= 0 。$ | (8) |
式中:
$ u\left(k\right) =u(k-1)+\Delta u\left(k\right) 。$ | (9) |
通过作用
$ \tilde{y}_{N1}\left(k\right) ={\stackrel{~}{y}}_{N0}\left(k\right) +a\Delta u\left(k\right) 。$ | (10) |
在计算下一时刻的优化控制量前,需先检测对象的实际输出并与模型预测该时刻的预测值相比较构成输出误差:
$ e(k+1) =y(k+1)-\tilde{y}_{1}(k+1|k) ,$ | (11) |
$ \tilde{y}_{cor}(k+1) ={\stackrel{~}{y}}_{N1}\left(k\right) +{\boldsymbol{h}}e(k+1) ,$ | (12) |
$ \tilde{y}_{N0}(k+1) ={\boldsymbol{S}}{\stackrel{~}{y}}_{cor}\left(k\right)。$ | (13) |
式中:h为校正向量,
在DMC控制中,采样周期、建模时域、模型向量和动态矩阵由被控对象动态特性决定[14]。
DMC以对象的单位阶跃响应的采样值
在AUV模型推力设定为10 N,采样频率为1 Hz,无外部干扰的情况下,获得输出为图2和图3中的阶跃响应曲线中的参考数据。
![]() |
图 2 航向控制模型 Fig. 2 Heading control model |
![]() |
图 3 深度控制模型 Fig. 3 Depth control model |
图中,PID控制器输出的控制数据,前波后波比例为4∶1,且收敛时间较快,此2组参数是实验调试中获得良好的PID参数,因为动态矩阵控制中对于模型向量平滑性的要求,所以将2组实验原数据先进行移动平均法除波动,在使用指数平滑法让数据更为光滑,最后获得变化缓慢、趋势光滑的2组模型向量。
根据阶跃响应曲线的数据,确定建模时域为N,N即系统达到稳态的时间长度;优化时域P表示为对k时刻起未来多少步内的输出值与期望值,优化时域P必须超过对象阶跃响应的时滞部分或由非最小相位特性引起的反向部分,并覆盖对象阶跃响应的主要部分;而误差权矩阵Q作为权系数则反映了对不同时刻误差的重视程度,为了使控制系统稳定,必须选择P和Q满足下式:
$ \left(\sum _{i=1}^{P}{a}_{i}{q}_{i}\right){a}_{N} > 0 。$ | (14) |
控制时域M为优化变量的数目,反映了控制的自由度和能力;控制权矩阵R的作用是对控制增量的剧烈变化加以适度的抑制。根据P、M、Q、R参数的含义和阶跃响应曲线特性,结合“云帆-07”控制回路特性,确定参数如表1所示。
![]() |
表 1 DMC参数表 Tab.1 DMC parameter information |
动态矩阵控制器的控制结构如图4所示,主要由预测函数、反馈校正、移位更新3个部分组合而成,在处理一些无干扰的控制环境可以较好地完成控制任务。然而,在使用动态矩阵控制方法去应用解决AUV的控制问题,常伴随着这样一些问题,如不能分辨误差是由模型适配还是扰动引起的,校正参数难以选择;反馈校正时,如果扰动到输出有较长的传递时间,则控制对扰动的反应难以及时。
![]() |
图 4 动态矩阵控制结构 Fig. 4 Dynamic matrix control structure |
针对上述问题,借用串级控制的思想,把预测控制结合串级控制结构予以实现。首先,密集采样的PID控制器对于扰动有良好的抑制作用,故可在对象最易发生扰动的部分后取出相应的可测中间变量构成PID闭环结构。这一层控制采用比DMC控制高得多的频率[15],其目的在于快速有效地抑制突发性的扰动。这一控制回路和对象的剩余部分可视为一广义对象,在外层,再对这一广义对象实施通常的DMC控制。所设计的控制结构如图5所示。
![]() |
图 5 DMC - PID串级控制结构 Fig. 5 DMC-PID cascade control structure |
在AUV的航行控制中,输入为期望目标函数,如期望航向追踪或深度追踪函数等,DMC为主控制器,处理更高层次的数据过程,如x、y、z位移信息,PID为从控制器主要处理AUV姿态信息的变化,如俯仰角、航向角。内环与外环的控制计算频率比为2∶1。
3 仿真与分析为验证本研究设计的基于DMC的串级控制器的控制性能和在动态干扰下的鲁棒性,根据“云帆”AUV的数学模型进行仿真实验。实验从2个面的控制效果来验证控制器性能。在2个控制面分别设置期望航向与期望深度,观测控制器到达稳态前的调节过程与到达稳态后施加外部干扰后的抗干扰能力。定义AUV的初始位置向量为
设置期望航向角为90°,在系统到达稳态后,在200 s处引入外部时变干扰y1。图6和图7为模型的航向角与横向速度控制情况。
![]() |
图 6 定向控制任务 Fig. 6 Directional control task |
![]() |
图 7 AUV Y轴速度 Fig. 7 AUV Y-axis velocity |
控制器在控制航向任务时,大体趋势可以描述为,DMC-PID串级控制器相比较于PID、串级PID控制器在初始响应速度方面大抵相同、系统超调量有所减少、系统稳定的周期到达相对较快。最后,从横向速度的数据可以看出,DMC-PID的横向速度波动趋势符合航向角度控制的控制规律。
由图8航向角控制误差显示的信息可以得出,3种控制器的平均航向误差按照图序分别为:±
![]() |
图 8 航向角跟踪误差 Fig. 8 Heading angle tracking error |
![]() |
图 9 横向速度误差 Fig. 9 Heading angle tracking error |
设置期望深度为水下1 m,在系统到达稳态后,在200 s处引入外部时变干扰y2,图10和图11为模型深度与俯仰角控制情况。
![]() |
图 10 定深任务控制 Fig. 10 Depth control curve |
![]() |
图 11 俯仰角控制 Fig. 11 Pitch control |
可以看出,控制器在干扰环境中执行定深任务时,控制效果总体趋势可描述为,3种控制器在到达目标深度时的系统超量值DMC-PID控制表现良好,但其波动范围差距较小且波动数量一致,DMC-PID控制到达稳态的时间更快。最后,由系统俯仰角波动的数据可以看出,DMC-PID的俯仰角正向震荡值位于PID与串级PID之间,但其y轴的负向震荡值低于其他,且到达稳态的时间较快。
由图12定深控制误差显示的信息可以得出以下信息:3种控制器的定深波动误差范围按照图序分别约为:±0.6 m、±0.3 m、±0.2 m,图13中对应系统的俯仰角状态信息也反馈了其运动的趋势,其俯仰角波动范围分别约为0.52°±0.41°、±0.32°。
![]() |
图 12 深度控制误差 Fig. 12 Depth control error |
![]() |
图 13 俯仰角控制误差 Fig. 13 Pitch angle control error |
本研究采用积分时间绝对误差(ITEA)、积分时间平方误差(ISE)对控制器从开始至到达稳态的性能进行评估,数值越小代表控制器的性能越好,其中:
$ ITAE = \int {t\left| {e(t)} \right|} {\mathrm{d}}t,$ | (15) |
$ ITSE = \int {{\text{t}}{{[e(t)]}^2}} {\mathrm{d}}t 。$ | (16) |
采用积分绝对误差(IAE)与积分平均误差(ISE)来评估控制器处于干扰状态时的控制器性能,数值越小代表控制器的性能越好,其中:
$ IAE = \int {\left| {{\text{e}}(t)} \right|{\mathrm{d}}t},$ | (17) |
$ ISE = {\int {\left[ {e(t)} \right]} ^2}{\mathrm{d}}t 。$ | (18) |
![]() |
图 14 启动至稳态控制器评价参数 Fig. 14 Start-up to steady-state controller evaluation parameters |
![]() |
图 15 动态干扰下控制器评价参数 Fig. 15 Controller evaluation parameters under dynamic disturbance |
可知,在启动至稳态的控制器参数评价中,定向任务时的评价参数较为明显,按照图序,2种参数依次递减,在定深任务时,PID控制器评价参数高于其他,DMC-PID的评价参数略低于串级PID;在动态干扰下的参数评价中,定向与定深评价参数均依次递减。
通过控制器的评价参数以及前文的验证分析,得到结论,AUV系统启动至稳态的过程中,DMC-PID控制器性能较为优良,尤其于定向任务时效果更加明显;在动态干扰环境时,其抵抗干扰的能力更为优良,证明了其控制鲁棒性更高。
且通过仿真实验可以证明,此串级控制器可以满足AUV的控制需求,可以良好的完成航行任务。
4 结 语针对欠驱动AUV的航行控制问题,基于模型预测控制策略中的动态矩阵控制方法,结合串级控制的控制思想,设计了以动态矩阵为核心的串级控制器,并且进行了定向、定深控制任务的仿真验证,实验结果表明DMC-PID控制器能够有效地提高传统PID控制方法的抗干扰能力,并且具有良好的控制性能,能够满足AUV的航行任务控制需求。
[1] |
JAGTAP P, RAUT P, KUMAR P, et al. Control of autonomous underwater vehicle using reduced order model predictive control in three dimensional space[J]. IfacPapersonline, 2016, 49(1): 772−777.
|
[2] |
PARIJAT BHOWMICK, SUBHASISH MAHAPATRA, ATANU PANDA. Employing NMPC scheme utilizing improved cubature Kalman filter for an AUV system[J]. IFAC-PapersOnLine, 2022, 55(22): 19−23.
|
[3] |
STEENSON L V , PHILLIPS A B, ROGERS E, et al. Experimental verification of a depth controller using model predictive control with constraints onboard a thruster actuated AUV[J]. IFAC Proceedings Volumes, 2012, 45(5): 275−280.
|
[4] |
GOMES R, PEREIRA F L. A general attainable-set model predictive control scheme. application to AUV operations[C]//IFAC Workshop on Control Applications of Optimization. 2019.
|
[5] |
CAVANINI L, MAJECKI P, GRIMBLE M J, et al, LPV-MPC path planner for autonomous underwater vehicles[J]. IFAC-PapersOnLine, 2021, 54(16): 301−306.
|
[6] |
刘昌鑫, 高剑, 徐德民. 一种欠驱动AUV模型预测路径跟踪控制方法[J]. 机械科学与技术, 2017, 36(11): 1653-1657. LIU Changxin, GAO Jian, XU Demin. A model predictive path tracking control method for underactuated AUV[J]. Mechanical Science and Technology, 2017, 36(11): 1653-1657. |
[7] |
武建国, 刘杰, 陈凯. 时变干扰下AUV三维轨迹跟踪反步滑模控制[J]. 舰船科学技术, 2022, 44(7): 82−87. WU Jianguo, LIU Jie, CHEN Kai. Backstepping sliding mode control for AUV three-dimensional trajectory tracking under time-varying disturbance [ J ]. Ship Science and Technology, 2022, 44(7): 82−87. |
[8] |
王晓伟, 姚绪梁, 夏志平, 等. 欠驱动AUV三维直线路径跟踪控制[J]. 控制工程, 2020, 27(6): 977−983. WANG Xiaowei, YAO Xuliang, XIA Zhiping, et al. Three-dimensional straight-line path tracking control for underactuated AUV [ J ]. Control Engineering, 2020, 27(6): 977−983. |
[9] |
姚金艺, 曾庆军, 赵强. 全驱动型AUV三维路径跟踪控制系统设计及分析[J]. 中国舰船研究, 2019, 14(6): 22−29. YAO Jinyi, ZENG Qingjun, ZHAO Qiang. Design and analysis of three dimensional path tracking control system for fully-actuated AUV [J]. China Ship Research, 2019, 14(6): 22−29. |
[10] |
高鹏, 万磊, 徐钰斐, 等. 基于无模型自适应控制的底栖式AUV路径点跟踪控制[J]. 水下无人系统学报, 2022, 30(4): 429−440. GAO Peng, WAN Lei, XU Yufei, etal. Model-free adaptive control based path point tracking control for a benthic AUV [ J ]. Torpedo Technology, 2022, 30(4): 429−440. |
[11] |
李泽宇, 刘卫东, 李乐, 等. 基于RBF网络Q学习的AUV路径跟踪控制方法[J]. 西北工业大学学报, 2021, 39(3): 477-483. LI Zeyu, LIU Weidong, LI Le, et al. AUV path tracking control method based on RBF network Q-learning[J]. Journal of Northwest Poly- technical University, 2021, 39(3): 477-483. DOI:10.1051/jnwpu/20213930477 |
[12] |
赵杰梅, 胡忠辉. 基于动态反馈的AUV水平面路径跟踪控制[J]. 浙江大学学报(工学版), 2018, 52(8): 1467-1473+1481. ZHAO Jiemei, HU Zhihui. AUV horizontal path tracking control based on dynamic feedback[J]. Journal of Zhejiang University: Engineering Edition, 2018, 52(8): 1467-1473+1481. |
[13] |
席裕庚. 预测控制[M]. 北京: 国防工业出版社, 1993.
|
[14] |
孙坚栋, 苏烨, 李泉, 等. 动态矩阵控制误差权矩阵取值优化与仿真[J]. 电气自动化, 2021, 43(6): 43-52. SUN Jiandong, SU Ye, LI Quan, et al. Optimization and simulation of dynamic matrix control error weight matrix[J]. Electrical automation, 2021, 43(6): 43-52. |
[15] |
曼吉德. DMC-PID串级控制及多变量广义预测控制算法研究[D]. 上海: 华东理工大学, 2023.
|