[发明专利]一种多AUV动态圆弧编队控制方法有效
申请号: | 201810243237.0 | 申请日: | 2018-03-23 |
公开(公告)号: | CN108490961B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 李娟;袁锐锟;张建新;陈兴华;陈涛;杜雪 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G05D1/06 | 分类号: | G05D1/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 auv 动态 圆弧 编队 控制 方法 | ||
1.一种多AUV动态圆弧编队控制方法,其特征在于:步骤如下:
步骤1:获得领航者和跟随者需跟踪的圆弧路径;
步骤2:建立参考坐标系
建立表达AUV运动的固定参考坐标系,以步骤1中获取的圆弧路径的圆心为固定参考坐标系的原点O;任意选取圆弧的一条直径所在的直线为坐标轴的纵轴,记为X轴;垂直于该直径且经过圆弧圆心的直线为坐标轴的横轴,记为Y轴;AUV重心为G,速度向量为Vt,在固定坐标系下X轴和Y轴上投影为AUV受到的外力F在固定坐标系下X轴和Y轴方向上的分力为Fx,Fy;受到的外力矩为T;
建立表达AUV运动的运动坐标系,原点取在AUV重心G处;纵轴取在AUV纵中剖面内,指向船首,记为x轴;横轴与AUV纵中剖面垂直,指向右舷,记为y轴;速度向量为Vt,在运动坐标系下x轴和y轴上投影为u,v;AUV受到的外力F在固定坐标系下x轴和y轴方向上的分力为Fx,Fy;受到的外力矩为T;因外力矩而获得的角速度为r;
步骤3:建立AUV数学模型
固定坐标系的X轴与运动坐标系x轴的夹角为艏向角,记为ψ;AUV速度Vt与固定坐标系X轴的夹角为φ;假设u恒不为0,定义侧滑角β,则:
β=φ-ψ=arctan(v/u)
得到AUV的动力学模型为:
式中:为ψ和φ的导数,Vt为AUV的合速度,且
在运动坐标系中,实际流体有黏性,会出现流体惯性阻力效应,相当于AUV质量增加,针对欠驱动AUV,只会在AUV纵向受到水平推力FT和垂直水平面方向转艏力矩Γ,AUV运动时会受到其它因素在水平面对AUV的阻力Fw和垂直水平面方向的力矩Nw,其中Fw在x轴和y轴上的分力为Fxw,Fyw:
则AUV在实际情况下的动力学模型为:
式中:mu;mvr;mv;mur;mr分别为实际运动中的质量;
步骤4:由圆弧视线导引法推导AUV期望艏向角
在圆弧路径跟踪中,pk(xk,yk)为AUV到圆心连线与圆弧的交点,p(xt,yt)为AUV的实时位置坐标,ψ(t)为AUV的实时艏向角,e为路径跟踪的横向误差,plos(xlos,ylos)为视线引导法生成的前视点,ψd为AUV期望角,Δ为选取的前视向量pkplos的长度,α(t)为AUV期望运行方向与有向线段Op的夹角,θ为有向线段Op与北向坐标轴的夹角;
由几何关系得:
θ=arctan(yt,xt)
ψd=θ-α(t)
式中:α(t)=arctan(|e|/Δ);
步骤5:构建固定坐标系下的跟随者AUV的误差模型
在固定坐标系中,假定AUVi为领航者,其它AUV为跟随者,在编队队形中AUVi将其位姿纵坐标通过水声通信传感器发送给跟随者,跟随者实时采集领航者的纵向坐标信息,AUVi在固定坐标系下的位姿为(Xi,Yi,ψi);第j个跟随者的坐标为(Xj,Yj,ψj);
当多AUV实现编队后,领航者将跟随步骤1所规划的圆弧路径,半径为Ri,即而跟随者将在圆弧路径所在的同心圆弧上运动,半径为Rj,即其中Dj=Rj-Ri;
则得到以下误差模型:
(1)姿态角角度误差
定义AUV姿态角θ=arctan(Y/X),其中X,Y为AUV在步骤2中固定参考坐标系下的坐标,则有:
领航者AUV姿态角θi=arctan(Yi/Xi),
跟随者AUV姿态角θj=arctan(Yj/Xj)
则对于领航者的位姿角度误差为0;
而第j个跟随者的位姿角度误差θej:
θej=θi-θj-θsj
式中:θsj为第j个跟随者AUV与领航者AUVi的理想姿态角之差;
(2)艏向角误差
领航者与第j个跟随者的距离误差Ej为:
又有:
式中:ei和ej可以看作领航者和第j个跟随者AUV路径跟踪中的误差;
将ei和ej带入Ej:
Ej=ej-ei
当时,有所以此时领航者和跟随者均做圆弧运动,则将领航者和第j个跟随者AUV路径跟踪中的误差Ej转化为AUV的路径跟踪误差ej,ei;
而步骤4中圆弧视线导引法又通过将路径跟踪误差得到领航者和第j个跟随者期望艏向角ψdi,ψdj,所以领航者和第j个跟随者的艏向角误差分别为ψei,ψej,且有:
ψei=ψdi-ψi,
ψej=ψdj-ψj
其中ψi,ψj分别为领航者和第j个跟随者的当前艏向角:
(3)速度误差
领航者AUVi的速度误差uei为:
uei=ui-ud
式中:ud为领航者期望速度,ui为AUV当前速度;
对于跟随者AUVj:
uej=uj-ucj
式中:ucj为为第j个跟随者AUV期望速度,uj为第j个跟随者AUV当前速度;
而:ucj=(Rj/Ri)*ud-g(θej)
在这里函数g(·)在定义域[-π,π]内满足如下条件:
设定:
其中a满足
umin,umax为AUV的最小速度和最大速度,u为AUV速度;
步骤6:AUV运动控制器的设计
使步骤5中的3个误差趋于0,则实现多AUV之间的圆弧编队;定义K_p1、K_i1、K_d1分别为艏向角控制的比例、积分、微分参数,K_p、K_i、K_d分别为速度控制比例、积分,微分参数;
以k时刻设计领航者和跟随者的运动控制器:
ψei(k)、ψei(k-1)、ψei(k-2)分别为领航者AUV在k时刻的艏向角误差、(k-1)时刻艏向角误差、(k-2)时刻艏向角误差;uei(k)、uei(k-1)、uei(k-2)分别为领航者AUV在k时刻速度误差、(k-1)时刻的速度误差、(k-2)时刻的速度误差;ψej(k)、ψej(k-1)、ψej(k-2)分别为第j个跟随者AUV在k时刻的艏向角误差、(k-1)时刻艏向角误差、(k-2)时刻艏向角误差;uej(k)、uej(k-1)、uej(k-2)分别为第j个跟随者AUV在k时刻速度误差、(k-1)时刻的速度误差、(k-2)时刻的速度误差;Γi(k-1)、Γi(k)分别为领航者AUV在(k-1)时刻、k时刻的转艏力矩;Γj(k-1)、Γj(k)为第j个跟随者AUV(k-1)时刻、k时刻的转艏力矩;FTi(k-1)、FTi(k)为领航者AUV在(k-1)时刻、k时刻的水平推力;FTj(k-1)、FTj(k)为第j个跟随者AUV(k-1)时刻、k时刻的水平推力,则有:
(1)艏向角误差
距离误差可由步骤4的圆弧视线导引法,通过寻找前向距离,使AUV的距离误差变为艏向角误差,而艏向角可以通过改变领航者AUV的转艏力矩Γi(k)和第j个跟随者AUV的转艏力矩Γj(k)来控制:
Γi(k)=Γi(k-1)+K_p1*(ψei(k)-ψei(k-1))+K_i1*ψei(k)+K_d1*(ψei(k)-2*ψei(k-1)+ψei(k-2))
Γj(k)=Γj(k-1)+K_p1*(ψej(k)-ψej(k-1))+K_i1*ψej(k)+K_d1*(ψej(k)-2*ψej(k-1)+ψej(k-2))
其中当k≤0时Γi(k)、ψei(k)、Γi(k)、ψej(k)都为0,
(2)角度误差和速度误差
角度误差和速度误差均可以通过AUV速度控制来减小,通常会给AUV一个期望速度ud;通过控制领航者AUV纵向受到水平推力FTi(k)和第j个跟随者AUV纵向受到水平推力FTj(k)来控制AUV速度,
FTi(k)=FTi(k-1)+K_p*(uei(k)-uei(k-1))+K_i*uei(k)+K_d*(uei(k)-2*uei(k-1)+uei(k-2))
FTj(k-1)=FTj(k-1)+K_p*(uej(k)-uej(k-1))+K_i*uej(k)+K_d*(uej(k)-2*uej(k-1)+uej(k-2))
其中当k≤0时,FTi(k)、uei(k)、FTi(k)、uej(k)都为0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810243237.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种选矿摇床自动巡检装置和方法
- 下一篇:一种AGV自动充电装置对接系统