作业条件下的UVMS垂直面姿态控制研究

邓常红 ,  赵康康 ,  魏延辉 ,  牟泽昊

内蒙古工业大学学报(自然科学版) ›› 2025, Vol. 44 ›› Issue (01) : 23 -29.

PDF (1939KB)
内蒙古工业大学学报(自然科学版) ›› 2025, Vol. 44 ›› Issue (01) : 23 -29. DOI: 10.13785/j.cnki.nmggydxxbzrkxb.2025.01.004
机器人工程

作业条件下的UVMS垂直面姿态控制研究

作者信息 +

Research on UVMS vertical attitude control method under operation conditions

Author information +
文章历史 +
PDF (1984K)

摘要

针对水下机器人-机械臂系统(underwater vehicle-manipulator system,UVMS)水下作业的运动控制所存在的自身结构不确定性干扰、系统动力学耦合干扰以及海流干扰问题以及解决方法展开研究。对系统建立合适的坐标系,并依此得到系统的运动学模型;根据系统垂直面动力学方程和系统之间耦合影响,建立了垂直面欠驱动型水下机器人数学模型。针对作业条件下UVMS垂直面姿态进行控制研究,设计了一种基于模糊自适应反步控制器,通过仿真对不同运动条件下的姿态进行控制验证,结果表明文中方法能够使UVMS在不同运动条件下保持良好的控制姿态。

Abstract

The problems of structure uncertainty, system dynamics coupling and ocean current interference in motion control of underwater vehicle-manipulator system (UVMS) are studied. A suitable coordinate system is established for the system, and the kinematics model of the system is obtained. According to the dynamic equation of vertical plane and the coupling effect between systems, the mathematical model of underactuated underwater vehicle in vertical plane is established. Aiming at the control of UVMS vertical plane attitude under operating conditions, an adaptive backstepping controller based on fuzzy is designed. The attitude control under different motion conditions is verified by simulation. The results show that the method in this paper can better make UVMS maintain a good control attitude under different motion conditions.

Graphical abstract

关键词

水下作业 / UVMS / 模型解耦 / 姿态控制

Key words

underwater operation / UVMS / model decoupling / attitude control

引用本文

引用格式 ▾
邓常红,赵康康,魏延辉,牟泽昊. 作业条件下的UVMS垂直面姿态控制研究[J]. 内蒙古工业大学学报(自然科学版), 2025, 44(01): 23-29 DOI:10.13785/j.cnki.nmggydxxbzrkxb.2025.01.004

登录浏览全文

4963

注册一个新账户 忘记密码

随着社会的发展,陆地资源渐显匮乏,而海洋资源开发越来越得到人们的重视[1]。随着海洋开发事业的日益发展,水下机器人-机械臂系统(UVMS)在海洋地质勘查、水底打捞救援、设备维护、样本采集等方面发挥着重要的作用。由于自治型UVMS无须配备海缆和大型的母船,节省成本又增加灵活性,而且体积小,质量轻,功耗低,故自治UVMS能够胜任多样化的海洋作业。
自主水下机器人(AUV)[2]在水下定点作业过程中主要承担运载水下机械臂到达定点位置完成作业任务,因此,所设计的AUV控制器必须在有限时间内跟踪上UVMS任务规划层给出的期望轨迹。在整个运动过程当中,AUV会一直受到水下机械臂耦合干扰与AUV系统自身的结构性不确定性和海流干扰等因素所引起的非结构性不确定性的影响,需要通过具有强鲁棒性的抗扰控制方法来抑制这些影响。此外AUV在定点作业的过程中,会遭遇珊瑚礁群和海底狭湾等复杂海底地形结构,此时为了避免碰撞,需要对AUV在运动过程中的位置和姿态进行控制[3]
为了研究水下机器人-机械臂系统(UVMS)姿态控制过程中复杂的动态耦合效应,部分学者将UVMS视作一个整体进行集中控制,致力于UVMS模型的建立。集中式的控制器需要面对较大的系统模型参数和非参数的不确定性,而基于模型的控制器可以在一定程度上提升控制性能[4]。文献[5]基于快速增量型模型预测控制器(MPC),加入了扩展卡尔曼滤波器应对未建模动态、环境干扰和传感器噪声,证明了UVMS轨迹跟踪过程具备较好运动控制性能。文献[6]提出了一种非线性模型预测控制(NMPC)方法,以便在运输物体的同时避免重大约束和限制,如运动学和表示奇点、工作空间内的障碍、关节限制和控制输入饱和。文献[7]忽略不确定项和干扰,给出UVMS名义模型系统,基于名义系统提出了一种基于ESO的RMPC算法,并通过仿真验证其轨迹跟踪性能和抗扰动能力。文献[8]提出了一种基于扰动观测器的水下机器人系统模型预测控制方法。考虑未知项和外部干扰的集总不确定性表示,在制定标称MPC后,开发二阶滑模扰动观测器(SMDO)来估计集总扰动,MPC使用这些观测器产生无偏预测来应对运载体动态耦合。文献[1]提出任务优先级控制策略,并进行了相关的实验,实验表明与传统PID控制相比,其对干扰项的抑制更佳。
除此之外,将UVMS的本体和机械臂分为两个独立系统分别控制,利用解耦控制也是最常用到的方法。文献[9]提出了一种基于角度和线性动态耦合因子的评估框架,研究了关节构型与耦合效应之间的关系,得到了关节变量的耦合图。耦合图为机械手轨迹优化提供了理论依据,减少了动态耦合对系统的影响,数值仿真结果验证了所提出的评价框架的有效性。文献[10]提出了一种自适应干扰观测器的反步控制方法,来提高其抗干扰能力。Han等[11]对水下机器人和机械臂之间的动态耦合进行了详细的建模和仿真,建模过程描述了最主要的流体动力效应,提出了一种模糊解耦控制器,采用了非对角元素来利用子系统自由度之间的动态耦合和两个子系统之间的动态耦合。
滑模控制得益于系统状态在滑模面上对扰动不敏感的特性,也被大量应用于UVMS的控制之中[12-13]。文献[13]针对这种非线性强耦合系统,采用单位四元数反馈设计了滑模控制器,避免了系统的奇异性,获得了良好的动态控制性能。

1 UVMS运动学建模

1.1 AUV运动学建模

AUV的动力系统采用单推进器和十字舵组合的方式,是一种欠驱动的水下机器人系统。水下机械臂由两个回转关节、两个摆动关节和一个机械爪组成,是一个四自由度的水下机械臂。

建立AUV的惯性坐标系,如图1所示。这里取海面上的任意一点为原点建立惯性坐标系O-xyz,引入载体坐标系Ob-xbybzb,将载体坐标系与AUV相固连,伴随AUV在水下自由运动,取AUV的浮心位置为原点Ob

uvwT是载体坐标系原点线速度在xbybzb轴上投影,pqrT是载体坐标系原点的角速度在xbybzb轴上投影。xyzTϕθψT是AUV在惯性坐标系下的位置和姿态信息。

η1=xyzTη2=ϕθψTv1=u    v    wTv2=pqrTq=q1, q2, q3, q4T

定义惯性坐标系下UVMS的各个关节位置向量为η=[η1T, η2T, qT]TR6+4和各个关节速度为ζ=ν1T, ν2T, q˙TTR6+4,得到UVMS关节空间的运动学模型:

ζ=ν1ν2q˙=RIB03×303×403×3J2-1η203×404×304×3I4×4η˙1η˙2q˙=Jkη˙1η˙2q˙

式中:I4×4是单位矩阵;03×404×3是零矩阵。

RIBη2=cψcθcθsψ-sθ-cϕsψ+sϕsθcψcϕcψ+sϕsθsψsϕcθsϕsψ+cϕsθcψ-sϕcψ+cϕsθsψcϕcθ
J2η2-1=10-sθ0cϕcθsϕ0-sϕcθcϕ

式中:s·=sin(·)c·=cos(·)

1.2 水下机械臂运动学建模

水下机械臂的运动学包括正运动学和逆运动学。前者通过各连杆的角度可以推导出末端执行器的位姿,后者则可以通过末端执行器位姿推导出各连杆的运动角度。推导的过程需要在各连杆上建立坐标系,然后再利用各个坐标系之间的转换关系计算[8]

1) 水下机械臂正运动学

04=T1T2T3T4=nxoxaxpxnyoyaypynzozazpz0001

式中:

nx=sθ1sθ4+cθ1cθ4c (θ2+θ3) ,ox=sθ1cθ4+cθ1sθ4c (θ2+θ3) ,ny=sθ1cθ4c (θ2+θ3)-cθ1sθ4 ,oy=-cθ1s (θ2+θ3)+sθ4s (θ2+θ3) ,nz=-cθ4s (θ2+θ3) ,oz=sθ4s (θ2+θ3) ,ax=-cθ1s (θ2+θ3) ,ay=-sθ1s (θ2+θ3) ,az=-c (θ2+θ3) ,px=-0.07cθ1-0.4cθ1s (θ2+θ3)-0.48cθ1cθ2 ,py=-d4sθ1s (θ2+θ3)+a2sθ1cθ2+0.07sθ1 ,pz=-0.4c (θ2+θ3)-0.48sθ2

2) 水下机械臂逆运动学

通过依次左乘位姿变换矩阵的逆,可以依次得到机械臂各连杆需要运动的角度。

cθ1py-sθ1px=0

所以,可以求得θ1为:

θ1=arctan2pypx

同理,可以求得θ2~θ4

2 UVMS动力学模型

2.1 AUV动力学

在分析过程中,假设为刚体且水流流速为0,AUV在水下受到的力和力矩有推力T,重力W,浮力B和水动力Ff等,所以,合外力F可以定义为:

F=W+B+T+Ff

水下机器人所受的合外力矩也可以表示为:

M=MW+MB+Mf+MT

文献[3]中总结了AUV在动坐标系下六个自由度上所受的力和力矩。

2.2 机械臂动力学建模

对水下机器人动力学和水动力进行分析整理,可以将水下机械臂动力学方程简写为以下形式:

Mmv˙m+Cmvmvm+Dmvmvm+Gm(vm)=τm

式中:vmRn×1表示各连杆转动角度;MmRn×n表示有效惯量矩阵和耦合惯量矩阵;CmvmRn×n表示向心加速度和哥氏加速度;DmvmRn×n表示水阻力和附加质量力;GmvmRn×1是水下机械臂重力项;τm表示关节的驱动力矩。

2.3 UVMS整体动力学模型

通过上述水下机器人动力学分析和水下机械臂动力学分析,可以将水下机械臂对水下机器人的耦合影响作为水下机器人的外加干扰来建立整体的模型,如下所示:

Mvv˙+Cv(v)v+Dv(v)v+Gv(v)=τv+ΔMmv˙m+Cmvmvm+Dmvmvm+Gm(vm)=τm

式中:Δ包含了水下机械臂对水下机器人的耦合力和力矩,Δ=[BfM-ATBMM-AT]T,其中BM-A是机械臂系统对AUV的作用力,BM-A是机械臂系统对AUV的作用力矩。

2.4 UVMS耦合分析

为了抵消水下机械臂运动对本体位姿的耦合干扰,首先需要分析水下机械臂系统和水下机器人系统之间的耦合影响。耦合影响主要分为以下三种:水下机械臂基座对水下机器人本体的反作用力;水下机械臂运动造成重心和浮心变化导致的恢复力矩;机械臂运动导致的水阻力变化和引起流动区域的变化而导致水下机器人运动中产生的不同流体效应。

将对上述耦合进行详细分析:通过牛顿欧拉公式可以计算出对水下机器人机械臂基座的扰动;通过重心和浮心分析可以得到机械臂运动引起的恢复力;通过简单水动力分析可以得到机械臂不同姿态下的水阻力大小。

3 UVMS垂直面姿态控制

3.1 模糊自适应反步控制

忽略水下机器人水平面的运动,只考虑其垂直面,可以得到三自由度水下机器人运动学方程为:

x˙=ucosθ+wsinθz˙=-usinθ+wcosθθ˙=q

式中:x表示横坐标位置;z表示纵坐标位置;uw表示线速度;θ表示俯仰角;q表示俯仰角速度。

同理,水下机器人垂直面动力学方程为:

m11u˙=-m22wq-c11u-fuu+τu+du+fum22w˙=m11uq-c22w-fww+dw+fwm33q˙=m22-m11uw-c33q-fqq              -zgW-zbBsinθ+τq+dq+MM-A

式中:水下机器人的惯性系数m11=m-Xu˙, m22=m-Zw˙, m33=Iy-Mq˙;水动力阻尼系数c11=Xu+Xuuu,c22=Yv+Yvvv, c33=Mq+Mqqq。定义dx, dz, dq为定坐标系下的海流有界干扰力和干扰力矩,所以du=dxcosθ-dzsinθ, dw=dxsinθ+dzcosθ;定义fu(u)fw(w)fq(q)为水下机器人动力学方程中的未建模动态和高阶非线性项,fufw分别表示水下机械臂对水下机器人的耦合力fM-A在横坐标和纵坐标上的分量,MM-A表示水下机械臂对水下机器人的耦合力矩。τuτq表示动坐标系下水下机器人横向前进控制力和俯仰控制力矩。

为了应用反演控制,需要对UVMS垂直面模型进一步简化。假设u˙=0;水下机器人垂直速度w0, w˙0;纵倾角以较小的姿态变化,sinθθ。同时,令y1=x1=z, x2=θ, x3=q,有:

x˙1=b1x2x˙2=b2x3x˙3=b3τq+f3+W3

式中:

b1=u, b2=1, b3=-1/m33,f3=-zgW-zbBx2+c33x3+fqq/m33,W3=dq+MM-A+g(η)/m33

其中:系统的状态变量x=x1, x2, x3;系统控制输入为τq;系统输出为y1=x1

控制目的是在信号有界范围内输出yt跟踪期望轨迹ydt。定义x¯iydi,其中x¯i=x1, x2, x3Tydi=yd, y˙d, y¨dT。采用单值模糊器、乘积推理机和重心平均反模糊器:IF  xi  is  F1j  and    and  xn  is  Fnjthen y  is  Bj  j=1, 2, 3,则模糊系统的输出为:

yx=j=13βji3μijxj=13i3μijx=ξTxβ

式中:μijxi是隶属函数μijβj=maxBjyBjy是关于模糊系统输出y的定义在论域上的模糊语言值。

ξx=ξ1x, ξ2x, ξ3xTβ=β1, β2, β3T,则yx=ξTxβ,其中ξ为矩阵系数,β为最优逼近向量。

根据模糊万能逼近定理[1],对于定义在紧集合Ω上的连续函数fx,都存在式(15)所示的模糊系统满足supfx-yxε,其中ε为大于零的任意常量。

3.2 模糊自适应反步控制设计

通过逐步构造中间变量ei=xi-αi-1可以完成反步控制器的设计,其中αi是第i步的虚拟控制量,最后的虚拟控制量αn是施加于系统实际控制τq的一部分。

采用反步法,对式(15)进行重新构造:

e˙n=bnxn+bnαn-α˙n-1, n=1, 2 α0=zde˙3=x˙3-α˙2=b3τq+f3x¯3+W3-α˙2

为了使系统稳定,需要设计虚拟控制量αn和控制输入τq

对于第一个子系统,选择Lyapunov函数为:

V1=12b1e12

对其求导可得:

V˙1=1b1e1e˙1=e1e2+α1-1b1z˙d

选取控制信号α2=-k2e2+α˙1/b2, k2>0,则式(18)变为:

V˙1=-k1e12+e1e2

对于第二个子系统,选择Lyapunov函数为:

V2=V1+12b2e22

对其求导可得:

V˙2=V˙1+1b2e2e˙2=-k1e12+e1e2+e2e3+α2-1b2α˙1

选取控制信号α2=-k2e2+α˙1/b2, k2>0,则式(21)变为:

V˙2=-k1e12-k2e22+e1e2+e2e3

对于最后一个子系统,选择Lyapunov函数为:

V3=V2+12b3e32

对其求导可得:

V˙3=V˙2+1b2e3e˙3=-k1e12+e1e2+e2e3   -k2e22+e3τq+e2+f^3+e3b2W3

式中:f^3=f3x¯3-α˙2/b3,使用模糊系统φ3逼近未知非线性函数f^3,设计控制律为:

τq=-k3e3-e2-φ3, k3>0

所以,有:

V˙3=-k1e12+e1e2+e2e3-k2e22+e3f^3-φ3+e3b2W3

采用φ3=ζTx¯β逼近f^3,存在最优向量β*,对于给定任意小的常量f^3-β*ζx¯3ε3ε3>0。取β˜=β*-β,设计自适应律为:

β˙=re3ζ3x¯3-2λβ

4 UVMS垂直面姿态控制仿真

4.1 水下机械臂控制器设计

设大臂关节质量m1=3 kg,连杆长度L1=0.4 m;小臂关节质量m2=2 kg,连杆长度L2=0.2 m;连杆质心到坐标原点的距离l1=0.2 ml2=0.1 m;作业条件下假设末端抓取重物m3=0.5 kg;机械臂基座在动坐标系的位置为B0=000.1Tg=9.8 N/kg。控制器参数ρ=1k1=3k2=2.5k3=1λ=1.5r=2。取模糊隶属度函数为:

μi1xi=exp-0.6xi+22,μi2xi=exp-0.6xi+1.52,μi3xi=exp-0.6xi+12,μi4xi=exp-0.6xi+0.52,μi5xi=exp-0.6xi2,μi6xi=exp-0.6xi-0.52,μi7xi=exp-0.6xi-12,μi8xi=exp-0.6xi-1.52,μi9xi=exp-0.6xi-22

得到隶属度曲线图(图2)。

所以,有:

ζ3jx¯3=μ1jx1μ2jx2μ3jx3j=19μ1jx1μ2jx2μ3jx3
ζ3x¯3=ζ31x¯3, ζ32x¯3, , ζ39x¯3T

控制律设计为:

τq=-k3x3-α2-x2-α1-ζ3Tx¯3β

欠驱动型水下机器人仿真相关参数如表1所示。

4.2 定深和变深水下作业仿真实验

为了验证作业条件下UVMS姿态控制的有效性,分别对垂直面UVMS定深作业中姿态和变深作业中姿态进行仿真。在仿真中,假设水下机械臂运动对本体的耦合力矩BM-A为常值,仿真时长150 s。在仿真中,水下机械臂在第50 s进行展开作业,大臂关节作业期望角度为-0.8 rad,小臂关节作业期望角度为-1.57 rad。

1) 定深水下作业仿真

设置水下机器人沿x轴线速度u=1.4 m/s,初始深度5.6 m,期望跟踪作业深度为6 m。当t=50 s时,机械臂关节在夹持重物的情况下开始运动,水下机械臂总质量为5.5 kg,其造成的耦合影响不可忽略。

图3中可以看出,大臂关节和小臂关节可以快速达到关节期望角度,且小臂关节运动速度更快。此时,机械臂运动造成的恢复力矩成为影响水下机器人姿态的主要因素。

在垂直面UVMS作业条件下姿态控制中,主要考虑水下机械臂对俯仰角θ以及俯仰角速度q和沿z轴的线速度的影响。如图4所示,水下机器人在10 s内跟踪上期望的深度,且在此期间俯仰角、俯仰角速度和其线速度变化较快。之后保持稳定,直到50 s时,水下机械臂开始运动,此时,线速度有了微弱的变化,但水下机器人俯仰角及角速度几乎没有变化,证明了控制器在UVMS垂直面作业过程中可以保持姿态的稳定,且有较强鲁棒性。

在水下机器人作业过程中,可以得到其姿态的变化曲线,在跟踪目标深度过程中俯仰角θ最大值为15°左右;在机械臂作业条件下,水下机器人姿态为俯仰角θ保持0°;沿z轴线速度w0,符合建模时提出的假设条件。可以看出,在整个作业过程中,水下机器人姿态符合设计要求,始终保持在理想姿态。

2) 变深水下作业仿真

为了进一步验证作业过程中姿态控制的稳定性,设计对变化的深度轨迹进行跟踪,进行水下机械臂展开作业条件下的姿态研究。设水下机器人沿x轴速度u=1.4 m/s,初始深度z=9 m,期望跟踪作业深度为zd=10+sin(πt/10)。同样,当t=50 s时大臂关节和小臂关节在夹持重物m3=0.5 kg的情况下开始运动,大臂关节作业期望角度为-0.8 rad,小臂关节作业期望角度为-1.57 rad。

水下机器人初始深度为9 m,在10 s左右跟踪上目标深度轨迹,在追踪目标轨迹过程中,水下机器人俯仰角θ以及俯仰角速度q变化较快,俯仰角θ最大为25°左右,由于目标深度为正弦函数,在跟踪上期望轨迹后,俯仰角也呈现正弦规律的变化,幅值为15°左右。当t=50 s时,大臂关节和小臂关节在夹持重物m3的情况下开始运动,俯仰角θ以及俯仰角速度q几乎没有受到影响,沿z轴线速度w0。证明了控制器在跟踪给定深度变化的目标轨迹时,在机械臂展开作业过程中保持姿态的稳定,且有较强鲁棒性。

5 结论

本文首先对UVMS进行建模,将机械臂对水下机器人本体的耦合看作干扰,然后对垂直面作业条件下UVMS姿态进行控制研究,根据简化垂直面动力学方程和系统之间耦合干扰,设计了一种基于模糊自适应反步控制器,分别对定深作业条件和变深作业条件下的UVMS姿态进行控制,通过仿真分析,证明了控制器有良好的姿态控制效果。本文对UVMS建模、UVMS耦合分析、水下机器人姿态控制进行了初步的研究。由于水下环境复杂多变,本文仅对机械臂的水阻力进行了简单计算,需要进一步对机械臂水动力和其运动对本体的水动力影响进行研究,建立更加准确的数学模型,提高控制效果来完成复杂的海洋作业任务。

参考文献

[1]

DI VITO D, DE PALMA D, SIMETTI E, et al. Experimental validation of the modeling and control of a multibody underwater vehicle manipulator system for sea mining exploration[J]. Journal of Field Robotics, 2021, 38(2): 171-191.

[2]

蒋新松, 封锡盛, 王棣棠. 水下机器人[M]. 沈阳: 辽宁科学技术出版社, 2000.

[3]

黄琰, 李岩, 俞建成, . AUV智能化现状与发展趋势[J]. 机器人, 2020, 42(2): 215-231.

[4]

KARIMI H R, LU Y A. Guidance and control methodologies for marine vehicles: a survey[J]. Control Engineering Practice, 2021, 111: 104785.

[5]

DAI Y, YU S H, YAN Y. An adaptive EKF-FMPC for the trajectory tracking of UVMS[J]. IEEE Journal of Oceanic Engineering, 2020, 45(3): 699-713.

[6]

HESHMATI-ALAMDARI S, KARRAS G C, KYRIAKOPOULOS K J. A predictive control approach for cooperative transportation by multiple underwater vehicle manipulator systems[J]. IEEE Transactions on Control Systems Technology, 2022, 30(3): 917-930.

[7]

王红都, 高枫, 黎明, . 基于ESO的水下机器人机械臂系统鲁棒模型预测控制[J]. 水下无人系统学报, 2023, 31(6): 827-838.

[8]

OLIVEIRA É L, ORSINO R M M, DONHA D C. Disturbance-observer-based model predictive control of underwater vehicle manipulator systems[J]. IFAC-PapersOnLine, 2021, 54(16): 348-355.

[9]

XIONG X Y, XIANG X B, WANG Z, et al. On dynamic coupling effects of underwater vehicle-dual-manipulator system[J]. Ocean Engineering, 2022, 258: 111699.

[10]

侯冬冬, 都军民, 秦丽萍, . 基于自适应干扰观测器的水下机器人-机械臂系统反步控制[J]. 水下无人系统学报, 2023, 31(3): 413-420.

[11]

HAN H, WEI Y, YE X, et al. Motion planning and coordinated control of underwater vehicle-manipulator systems with inertial delay control and fuzzy compensator[J]. Applied Sciences, 2020, 10(11): 3944.

[12]

经慧祥, 侯冬冬, 王凯, . 水下作业机器人滑模自抗扰控制方法研究[J]. 舰船科学技术, 2023, 45(1): 101-107.

[13]

DU X W, XIAO H Y, HOU D D, et al. A quaternion-based sliding mode controller for UVMS[C]//2020 Chinese Automation Congress (CAC). Shanghai, China: IEEE, 2020: 3552-3557.

基金资助

海南省科技计划三亚崖州湾科技城联合项目(2021CXLH0001)

AI Summary AI Mindmap
PDF (1939KB)

120

访问

0

被引

详细

导航
相关文章

AI思维导图

/