CN111487966A - 一种基于航路点的水面无人艇自适应路径跟踪控制方法 - Google Patents
一种基于航路点的水面无人艇自适应路径跟踪控制方法 Download PDFInfo
- Publication number
- CN111487966A CN111487966A CN202010286992.4A CN202010286992A CN111487966A CN 111487966 A CN111487966 A CN 111487966A CN 202010286992 A CN202010286992 A CN 202010286992A CN 111487966 A CN111487966 A CN 111487966A
- Authority
- CN
- China
- Prior art keywords
- path
- angle
- deviation
- speed
- adaptive
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000003044 adaptive effect Effects 0.000 claims description 23
- 230000007704 transition Effects 0.000 claims description 16
- 239000011159 matrix material Substances 0.000 claims description 14
- 230000008569 process Effects 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 7
- 238000010606 normalization Methods 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000013016 damping Methods 0.000 claims description 3
- 230000010354 integration Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 3
- 230000000007 visual effect Effects 0.000 claims description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 abstract description 3
- 238000013461 design Methods 0.000 description 11
- 238000004088 simulation Methods 0.000 description 11
- 238000004422 calculation algorithm Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000013178 mathematical model Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/0206—Control of position or course in two dimensions specially adapted to water vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
一种基于航路点的水面无人艇自适应路径跟踪控制方法,属于控制技术领域。主要是为了解决无人艇转弯角度大于90°时经典的LOS制导会产生较大的超调,导致的转弯跟踪精度低的问题。本发明基于提出的自适应LOS圆半径解算出基本视线角,根据路径偏差和航向偏差对基本视线角进行补偿得到最终期望视线角;接着设计了基于虚拟点的转向策略,采用三个小角度转向过渡大角度转向克服转弯角度较大时产生的严重超调问题。同时本发明还设计了航速解算器和智能自适应S面航向控制器及智能自适应积分S面航速控制器,可提高无人艇的跟踪效率和抗干扰能力,也能够很好的应对无人艇模型的复杂性性和不确定性。主要用于水面无人艇自适应路径跟踪控制。
Description
技术领域
本发明属于控制技术领域,具体涉及一种水面无人艇的跟踪控制方法。
背景技术
水面无人艇作为一种重要的海洋智能装备,在海底测绘、海洋平台和海上风力发电厂巡检、海洋环境监测和近海侦查防卫等方面发挥了重要作用,为了精确高效地完成任务,同时考虑到USV的欠驱动性和复杂多变的海洋环境对其操纵性的影响,在实际应用中,对无人艇沿预设期望路径跟踪的能力要求越来越高。
在无人艇的路径跟踪控制策略中,基于预设路径点的复合直线路径跟踪由于路径点可以提前设定,更符合无人艇的路径跟踪工程应用需求,现有的路径跟踪控制方法大多基于Line-of-Sight(LOS)进行制导律设计,但由于LOS圆半径为定值,当路径偏差较大时容易导致收敛时间过长,而且传统的LOS制导角不能根据路径偏差和艏向偏差进行在线调整补偿,导致无人艇不能快速地收敛到期望路径上;一般当无人艇转弯角度小于90°时,采用经典LOS制导基本上能满足跟踪要求,但当无人艇转弯角度大于90°时,采用经典LOS制导会产生较大的超调;同时,一般将无人艇的跟踪的航速设为定值,在转向时,速度相对过快,直线航行时,速度相对较低,降低了转弯的跟踪精度,同时也增大了完成跟踪所需的时间。
发明内容
本发明是主要是为了解决无人艇转弯角度大于90°时经典的LOS制导会产生较大的超调,导致的转弯跟踪精度低的问题。
一种基于航路点的水面无人艇自适应路径跟踪控制方法,其特征在于,所述方法包括以下步骤:
基于自适应LOS圆半径对应的LOS制导律进行视线角解算,然后根据路径偏差和航向偏差对视线角进行补偿得到最终期望航向角,使无人艇在最终期望航向角的引导下不断向期望路径运动;
基于虚拟点的转向策略,采用三个小角度转向过渡大角度转向的方式进行转向:
将行使路径上的相邻的三个航路点记为Pk-1、Pk和Pk+1,坐标分别为(xk-1,yk-1)、(xk,yk)和(xk+1,yk+1),在Pk-1 Pk上设置虚拟转向点A,在Pk Pk+1上设置虚拟转向点C;A、B、C坐标分别为(xA,yA)、(xB,yB)和(xC,yC),且线段APk的距离等于线段PkC的距离;B点坐标采用△APkC的几何中心;
根据转向角度计算出A和C点坐标:
当xk-xk-1=0时,xA=xk-1=xk,yA=yk-μk8θtRtmin;
当yk-yk-1=0时,yA=yk-1=yk,xA=xk-Θk8θtRtmin;
当xk+1-xk=0时,xC=xk=xk+1,yC=yk+μk8θtRtmin;
当yk+1-yk=0时,yC=yk=yk+1,xC=xk+Θk8θtRtmin;
当无人艇沿∠Pk-1PkPk+1航行时,如果转弯角度大于90°,转换成沿∠Pk-1ABCPk+1航行。
进一步地,基于自适应LOS圆半径对应的LOS制导律进行视线角解算的具体过程包括以下步骤:
自适应LOS圆半径如下:
式中,Rmin是LOS的最小圆半径,δ是过渡层的厚度,k1是LOS圆半径可调系数,ye是路径偏差;当|ye|>Rmin+δ时,无人艇以当前最小前视距离收敛至期望路径,当路径偏差|ye|≤Rmin-δ时,无人艇以最小内切圆半径Rmin趋向于期望路径,而当Rmin-δ<|ye|≤Rmin+δ时,LOS圆半径能够在[Rmin,Rmin+δ]之间光滑过渡。
一系列的航路点坐标记为P1,P2,…,Pk-1,Pk,Pk+1,…,Pn,Pk(xk,yk)为第k个坐标,PLOS(xLOS,yLOS)为LOS的位置坐标,αk-1是期望路径方位角,Rmin是最小视线圆半径,Rδ是过渡层的视线圆半径,Rk是第k个切换下一个期望路径点的圆半径,Δ>0是前视距离;
在连接相邻的两个路径点的直线单元上,通过下式解得视线法参考位置:
(xLOS-x)2+(yLOS-y)2=R2
式中,R是以无人艇为中心所做的LOS圆半径,即自适应LOS圆半径;(x,y)为无人艇实时位置,(xk-1,yk-1)为预定的第k-1个航迹点坐标;
然后由投影算法计算出无人艇趋于期望路径的视线角ψLOS为:
无人艇在视线角的引导下不断向参考点运动,从而逐渐收敛到期望路径上。
进一步地,所述根据路径偏差和航向偏差对视线角进行补偿得到最终期望航向角的过程是基于航向偏差的LOS视线角补偿器和基于路径偏差的LOS视线角补偿器实现的;
基于航向偏差的LOS视线角补偿器如下:
式中,Δψ是航向角偏差,ψr是无人艇的实际航向,ψH是航向补偿角,δmax是无人艇实际航行中的最大转向舵角,k2是航向偏差补偿器的可调系数;
基于路径偏差的LOS视线角补偿器如下:
式中,ψP是路径偏差补偿角,k3是路径偏差补偿器的可调系数;
无人艇的最终期望航向角为:
ψd=ψLOS+ψH+ψP。
进一步地,所述的一种基于航路点的水面无人艇自适应路径跟踪控制方法,还包括利用航速解算器实时解算出无人艇的最佳期望速度的步骤,然后解算出最佳期望航速传给速度控制环节;
所述的航速解算器为航向偏差和路径点距离联合航速解算器,具体如下:
式中,Δψd是实际航向与实际期望航向的偏差,vd是无人艇的期望航速,vmax是无人艇最大航速,Δl是距下一个路径点的距离,k4、k5是航速解算器可调参数。
进一步地,所述的一种基于航路点的水面无人艇自适应路径跟踪控制方法,还包括利用智能自适应S面航向控制器对航向进行控制的步骤;
所述智能自适应S面航向控制器如下:
进一步地,所述的一种基于航路点的水面无人艇自适应路径跟踪控制方法,还包括利用智能自适应积分S面航速控制器对航速进行控制的步骤;
所述智能自适应积分S面航速控制器如下:
有益效果:
本发明首先充分考虑路径跟踪过程中路径偏差与制导律性能的关系,提出了自适应LOS圆半径,再根据路径偏差和航向偏差对视线角进行补偿,使无人艇能够更快地收敛到期望路径;同时本发明还提出了基于虚拟点的转向策略,采用三个小角度转向过渡大角度转向克服传统的LOS在转弯角度较大时产生严重的超调的问题,大幅度提高了无人艇的路径跟踪精度。
同时本发明还设计了航速解算器,可实时解算出无人艇的最佳期望速度,能够极大地提高跟踪精度和效率。本发明还设计了智能自适应S面航向控制器和智能自适应积分S面航速控制器,能够很好的应对无人艇模型的复杂性性和不确定性,提高了控制器的自适应能力,进一步提高了无人艇的路径跟踪精度和效率。
所以发明的整体技术方案不仅能够解决现有技术存在的转弯角度大于90°时经典的LOS制导会产生较大的超调导致的转弯跟踪精度低的问题。还能够解决无人艇在路径跟踪时对期望路径的收敛速度慢、跟踪精度差和跟踪效率低的问题。
由以上仿真可知,本发明设计的路径跟踪方法可有效的引导无人艇按照预定路径航行,同时具有较好的拐点性能,在切换路径后,能以更快的速度收敛到期望航线,路径偏差较小,跟踪精度较高。
附图说明
图1为参考坐标系示意图;
图2为大角度转向示意图;
图3为自适应LOS圆半径的制导策略示意图;
图4为路径跟踪仿真图;
图5为路径偏差仿真图;
图6为速度响应仿真图;
图7为艏向角响应仿真图。
具体实施方式
具体实施方式一:
本实施方式为一种基于航路点的水面无人艇自适应路径跟踪控制方法,在说明具体的控制方案之前,首先对参数和相关关键技术进行一下说明。
本发明涉及的参数定义如下:
η=[x,y,ψ]T为USV在大地坐标系{E}下的位置和艏向角;v=[u,v,r]T为USV在艇体坐标系{B}下的纵向速度、横向速度和艏向的角速度;J(ψ)∈R3×3为无人艇从艇体坐标系{B}到大地坐标系{E}的旋转矩阵;M∈R3×3为惯性矩阵;C(v)∈R3×3为科氏力和向心力矩阵;D∈R3×3为阻尼力矩阵;B∈R3×2为执行器配置矩阵;f=[fu,fr]T为控制的输入量,其中fu是螺旋桨推力,fr是舵角产生的力矩;d=[du,dv,dr]T为由外界的海风、海浪和海流引起的干扰力/力矩;Rmin为LOS的最小圆半径;δ为过渡层的厚度;Δψ为航向角偏差;ψr为无人艇的实际航向;ψLOS为视线角;ψH为航向补偿角;δmax为无人艇实际航行中的最大转向舵角;θt为转向角度;Rtmin为最小回转半径。
相关关键技术:
本发明首先充分考虑路径跟踪过程中路径偏差与制导律性能的关系,通过定义一个与路径偏差相关的LOS圆半径,即自适应LOS圆半径;然后再根据路径偏差和航向偏差对视线角进行补偿,使无人艇能够更快地收敛到期望路径;最后,为了克服传统的LOS在转弯角度较大时产生严重的超调,提出了基于虚拟点的转向策略,采用三个小角度转向过渡大角度转向;为了提高跟踪效率,设计了航速解算器,可实时解算出无人艇的最佳期望速度;针对无人艇模型的复杂性性和不确定性,设计了智能自适应S面航向控制器和智能自适应积分S面航速控制器。
自适应LOS圆半径:考虑到路径跟踪过程中路径偏差与制导律性能的关系,定义一个与路径偏差相关的自适应LOS半径,可实时以最佳距离收敛到期望路径。
LOS视线角补偿器:在跟踪过程中,根据无人艇的路径偏差和航向偏差,采用sigmod函数对LOS视线角进行实时补偿调整,使无人艇能够更快地收敛到期望航向角。
基于虚拟点的转向策略:为了克服传统的LOS在转弯角度较大时产生严重的超调,提出了基于虚拟点的转向策略,采用三个小角度转向过渡大角度转向,减小了无人艇大角度转向时的超调问题。
联合航速解算器:根据无人艇实际航向角与所跟踪的路径方位角的偏差,同时考虑距前后两路径点的距离,采用高斯函数解算出最佳期望航速传给速度控制环节,大幅度提高了无人艇的跟踪效率。
智能自适应S面航向控制方法:仅利用误差和误差变化率实时调整S面控制器的参数,不过度依赖操作人员的经验,结构简单,在实际工程应用中具有较好的控制效果。
本发明可以针对三自由度运动学方程和动力学非完全对称模型对应的无人艇进行控制,也可以针对其他形式的运动学方程和动力学非完全对称模型对应的无人艇进行控制。本实施方式以针对三自由度运动学方程和动力学非完全对称模型对应的无人艇为例进行说明,水面无人艇运动数学模型如下:
参考坐标系示意图如图1所示;对无人艇的水平面运动进行分析,在大地坐标系{E}下的位置和艏向角可表示为η=[x,y,ψ]T,在艇体坐标系{B}下的纵向速度、横向速度和艏向的角速度可表示为v=[u,v,r]T,则无人艇水平面的三自由度运动学方程和动力学非完全对称模型可表示如下:
式中:J(ψ)∈R3×3代表无人艇从艇体坐标系{B}到大地坐标系{E}的旋转矩阵、M∈R3×3代表惯性矩阵、C(v)∈R3×3代表科氏力和向心力矩阵、D∈R3×3代表阻尼力矩阵、B∈R3×2代表执行器配置矩阵,它们分别定义为:
正常量m11、m22、m23、m32、m33、d11、d22、d23、d32是无人艇的水动力系数,f=[fu,fr]T是控制的输入量,其中fu是螺旋桨推力,fr是舵角产生的力矩;d=[du,dv,dr]T是由外界的海风、海浪和海流引起的干扰力/力矩。
本实施方式中的无人艇只配备了一个方向舵和一个螺旋桨,没有侧向的直接控制输入,故为欠驱动***,对于左右舷相互对称的无人艇,其艇体的坐标系中心可以转换,以使M-1Bf=[τu,0,τr]T,其中τu、τr分别为控制力和控制力矩,同理也可定义转换后的外界环境干扰项为M-1d=[du,dv,dr]T,则该欠驱动无人艇模型的分量形式可表示为:
式中:
Nu(v,r)、X(u)、Y(u)、Nr(u,v,r)是连续的光滑函数。
本发明的具体控制过程包括:
S1、基于自适应LOS圆半径,设计自适应半径的LOS制导律:
无人艇的制导***可以实时地为航向控制***提供一个参考艏向角,用于引导USV趋向于期望路径。本发明从实用性出发,针对航路点跟踪提出一种基于过渡层的自适应LOS圆半径的制导策略,自适应LOS圆半径如下:
式中,Rmin是LOS的最小圆半径,δ是过渡层的厚度,k1是LOS圆半径可调系数,ye是路径偏差;当|ye|>Rmin+δ时,无人艇以当前最小前视距离收敛至期望路径,当路径偏差|ye|≤Rmin-δ时,无人艇以最小内切圆半径Rmin趋向于期望路径,而当Rmin-δ<|ye|≤Rmin+δ时,LOS圆半径能够在[Rmin,Rmin+δ]之间光滑过渡。
自适应LOS圆半径的制导策略如图3所示,定义一系列的航路点坐标:P1,P2,…,Pk-1,Pk,Pk+1,…,Pn,Pk(xk,yk)为第k个坐标,PLOS(xLOS,yLOS)为LOS的位置坐标,αk-1是期望路径方位角,Rmin是最小视线圆半径,Rδ是过渡层的视线圆半径,Rk是第k个切换下一个期望路径点的圆半径,Δ>0是前视距离。
在连接相邻的两个路径点的直线单元上,通过下式解得视线法参考位置:
(xLOS-x)2+(yLOS-y)2=R2
式中,R是以无人艇为中心所做的LOS圆半径,即自适应LOS圆半径;(x,y)为无人艇实时位置,(xk-1,yk-1)为预定的第k-1个航迹点坐标;
然后由投影算法计算出无人艇趋于期望的视线角ψLOS为:
无人艇在视线角的引导下不断向参考点运动,从而逐渐收敛到期望路径上,在快到达下一个路径点Pk时,通过与设定的转换半径进行比较,判断USV是否进入下一个直线路径单元的跟踪。
S2、根据路径偏差和航向偏差对期望视线角进行补偿,使无人艇能够更快地收敛到期望路径:
本发明中的路径跟踪是通过航向控制的方式间接实现的,虽然这种方式非常有效,但是不能快速地收敛到期望路径,为了实现更快地到达期望路径的目的,本发明分别设计了基于航向偏差和路径偏差的高斯函数航向角补偿器。
基于航向偏差的补偿器设计:
式中,Δψ是航向角偏差,ψr是无人艇的实际航向,ψLOS是期望视线角,ψH是航向补偿角,kp是无人艇实际航行中的最大转向舵角,k2是航向偏差补偿器的可调系数。
基于路径偏差的LOS视线角补偿器:
式中,ψP是路径偏差补偿角,k3是路径偏差补偿器的可调系数,ye是路径偏差。
无人艇的最终期望航向角为:
ψd=ψLOS+ψH+ψP。
S3、为了克服传统的LOS在转弯角度较大时产生严重的超调,本发明还进一步提出了基于虚拟点的转向策略,采用三个小角度转向过渡大角度转向的方式进行转向:
当无人艇大角度转向时,本发明采用三个小转角过渡大转角的转向策略,如图2所示所示;Pk-1、Pk和Pk+1是相邻的三个航路点,坐标分别为(xk-1,yk-1)、(xk,yk)和(xk+1,yk+1),A、B和C是三个虚拟转向点,坐标分别为(xA,yA)、(xB,yB)和(xC,yC),且线段APk的距离等于线段PkC的距离,首先根据转向角度计算出A和C点坐标,B点坐标采用△APkC的几何中心。当无人艇沿∠Pk-1PkPk+1航行时,由于转弯角度较大(转弯角度大于90°),可转换成沿∠Pk-1ABCPk+1航行,大大减小了转弯过程中的超调。
当xk-xk-1=0时,xA=xk-1=xk,yA=yk-μk8θtRtmin;
当yk-yk-1=0时,yA=yk-1=yk,xA=xk-Θk8θtRtmin;
当xk+1-xk=0时,xC=xk=xk+1,yC=yk+μk8θtRtmin;
当yk+1-yk=0时,yC=yk=yk+1,xC=xk+Θk8θtRtmin;
S4、为了提高跟踪效率,本发明还设计了航速解算器,可实时解算出无人艇的最佳期望速度;
设计航向偏差和路径点距离联合航速解算器,联合航速解算器可以根据无人艇实际航向角与所跟踪的路径方位角的偏差,同时考虑距前后两路径点的距离,解算出最佳期望航速传给速度控制环节;设计如下:
式中,Δψd是实际航向与实际期望航向的偏差,vd是无人艇的期望航速,vmax是无人艇最大航速,Δl是距下一个路径点的距离,k4、k5是航速解算器可调参数。
S5、针对无人艇模型的复杂性性和不确定性,本发明还设计了智能自适应S面航向控制器和智能自适应积分S面航速控制器。
设计智能自适应S面航向控制器:
虽然现有的神经网络控制、模糊控制和进化算法都可以对经典S面控制器的参数进行整定,但这些方法在实际应用时,调节都比较繁琐,同时要求操作人员具有非常丰富的现场经验,在实际应用中有较大的局限性,因此本发明设计了一种智能自适应S面航向控制器,仅利用误差和误差变化率实时调整S面控制器的参数,结构简单,且具有较好的控制效果。智能自适应S面航向控制器如下:
设计智能自适应积分S面航速控制器如下:
式中:fv表示航速控制输出,k是积分步长,ev和ecv分别为航速偏差和航速偏差变化率,也需要归一化处理,和表示航速控制器参数基准值,和表示航速控制器可调参数。智能自适应积分S面航速控制器中的fα(·,·)、fβ(·,·)与智能自适应S面航向控制器中的fα(·,·)、fβ(·,·)函数形式相同。
实施例
为验证本发明提出的路径跟踪控制算法的有效性和高效性,现将其应用到一种无人艇模型中进行验证。在直角坐标系下,定义X轴为正东方向,Y轴为正北方向,且沿Y轴正半轴转动。
无人艇的初始状态设置为[x(0),y(0),ψ(0)]T=[31m,25m,-40°]T、[u(0),v(0),r(0)]T=[0m/s,0m/s,0rad/s]T,最大速度为vmax=2.5m/s,参数Rmin=3m,Rk=2m,δ=2m,δmax=30°,k1=3,k2=k3=k4=k5=2, k=0.01,设计的路径点信息如下:
表1路径点信息
本发明的仿真效果如图4至图7所示,其中图4为路径跟踪仿真图,图5为路径偏差仿真图,图6为速度响应仿真图,图7为艏向角响应仿真图。
由以上仿真可知,本发明设计的路径跟踪方法可有效的引导无人艇按照预定路径航行,同时具有较好的拐点性能,在切换路径后,能以更快的速度收敛到期望航线,路径偏差较小,跟踪精度较高。
本发明与现有技术方案的比较:
无人艇的间接路径跟踪方案主要有两部分组成,一部分是制导律的计算,另一部分是航向和航速控制器的设计。要完成无人艇间接路径跟踪这一类任务的要求,除本发明外,还有其他经典LOS制导律计算和航向和航速控制器的设计,以下简单介绍这两部分,并将它们与本发明方案进行对比。
(1)基于经典LOS的制导律计算:
基于经典LOS的视线圆半径是固定值,这样形式虽然简单,但收敛的速度较慢,跟踪精度不高,后来,Liu T等人使用了一个可变的LOS圆半径,使LOS圆和路径之间总是有一个交集,但可变半径的调整范围较小,对小折角的路径自适应性较低。Fossen等提出了比例型LOS,Khaled等提出了指数型LOS,其中,虽然指数型LOS方法有效改善了LOS角的收敛性,但由于引入了指数函数和朗伯W函数,降低了LOS角的求解速度。
本发明在此基础上进行了创新和改进,不仅设计了基于过渡层的自适应LOS圆半径,还基于路径偏差和航向误差对LOS角进行了实时补偿调整,同时为了提高跟踪精度,提出了利用三个小转弯过渡大转弯的转向策略。
(2)航向和航速控制器设计
航向和航速控制器设计主要有基于误差和基于模型两大类,其中基于模型的控制算法,如反步法、鲁棒控制等,虽然可以达到精确的控制效果,但是由于实际应用时,不同海况下的无人艇精确的运动模型很难得到,致使该算法的控制精度受到很大影响。基于误差的控制方法,如PID、S面等,虽然不依赖精确的数学模型,但其控制参数不能自适应调整或调整比较繁琐。
本发明基于误差控制方法提出了一种智能自适应S面航向控制器和智能自适应积分S面航速控制器,不仅可以在线自适应调整控制器的参数,而且调节时不需要过度依赖操作经验,操作比较简便。
同时,其他方案都没有考虑到跟踪过程中的速度解算问题,致使跟踪的效率不高,本发明设计了基于航向偏差和路径偏差的联合速度解算器,大幅度提高了无人艇的路径跟踪精度和效率。
需要注意的是,具体实施方式仅仅是对本发明技术方案的解释和说明,不能以此限定权利保护范围。凡根据本发明权利要求书和说明书所做的仅仅是局部改变的,仍应落入本发明的保护范围内。
Claims (8)
1.一种基于航路点的水面无人艇自适应路径跟踪控制方法,其特征在于,所述方法包括以下步骤:
基于自适应LOS圆半径对应的LOS制导律进行视线角解算,然后根据路径偏差和航向偏差对视线角进行补偿得到最终期望航向角,使无人艇在最终期望航向角的引导下不断向期望路径运动;
基于虚拟点的转向策略,采用三个小角度转向过渡大角度转向的方式进行转向:
将行使路径上的相邻的三个航路点记为Pk-1、Pk和Pk+1,坐标分别为(xk-1,yk-1)、(xk,yk)和(xk+1,yk+1),在Pk-1 Pk上设置虚拟转向点A,在Pk Pk+1上设置虚拟转向点C;A、B、C坐标分别为(xA,yA)、(xB,yB)和(xC,yC),且线段APk的距离等于线段PkC的距离;B点坐标采用△APkC的几何中心;
根据转向角度计算出A和C点坐标:
当xk-xk-1=0时,xA=xk-1=xk,yA=yk-μk8θtRtmin;
当yk-yk-1=0时,yA=yk-1=yk,xA=xk-Θk8θtRtmin;
当xk+1-xk=0时,xC=xk=xk+1,yC=yk+μk8θtRtmin;
当yk+1-yk=0时,yC=yk=yk+1,xC=xk+Θk8θtRtmin;
其中,k8是回转系数,θt是转向角度,Rtmin是最小回转半径,lAPk=k8θtRtmin,lCPk=k8θtRtmin,且当xk+1>xk或xk>xk-1时,Θ=1,否则Θ=-1;当yk+1>yk或yk>yk-1时,μ=1,否则μ=-1;
当无人艇沿∠Pk-1PkPk+1航行时,如果转弯角度大于90°,转换成沿∠Pk-1ABCPk+1航行。
2.根据权利要求1所述的一种基于航路点的水面无人艇自适应路径跟踪控制方法,其特征在于,所述基于自适应LOS圆半径对应的LOS制导律进行视线角解算的具体过程包括以下步骤:
自适应LOS圆半径如下:
式中,Rmin是LOS的最小圆半径,δ是过渡层的厚度,k1是LOS圆半径可调系数,ye是路径偏差;当|ye|>Rmin+δ时,无人艇以当前最小前视距离收敛至期望路径,当路径偏差|ye|≤Rmin-δ时,无人艇以最小内切圆半径Rmin趋向于期望路径,而当Rmin-δ<|ye|≤Rmin+δ时,LOS圆半径能够在[Rmin,Rmin+δ]之间光滑过渡;
一系列的航路点坐标记为P1,P2,…,Pk-1,Pk,Pk+1,…,Pn,Pk(xk,yk)为第k个坐标,PLOS(xLOS,yLOS)为LOS的位置坐标,αk-1是期望路径方位角,Rmin是最小视线圆半径,Rδ是过渡层的视线圆半径,Rk是第k个切换下一个期望路径点的圆半径,Δ>0是前视距离;
在连接相邻的两个路径点的直线单元上,通过下式解得视线法参考位置:
(xLOS-x)2+(yLOS-y)2=R2
式中,R是以无人艇为中心所做的LOS圆半径,即自适应LOS圆半径;(x,y)为无人艇实时位置,(xk-1,yk-1)为预定的第k-1个航迹点坐标;
然后由投影算法计算出无人艇趋于期望路径的视线角ψLOS为:
无人艇在视线角的引导下不断向参考点运动,从而逐渐收敛到期望路径上。
7.根据权利要求6所述的一种基于航路点的水面无人艇自适应路径跟踪控制方法其特征在于,所述水面无人艇采用三自由度运动学方程和动力学非完全对称模型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010286992.4A CN111487966B (zh) | 2020-04-13 | 2020-04-13 | 一种基于航路点的水面无人艇自适应路径跟踪控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010286992.4A CN111487966B (zh) | 2020-04-13 | 2020-04-13 | 一种基于航路点的水面无人艇自适应路径跟踪控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111487966A true CN111487966A (zh) | 2020-08-04 |
CN111487966B CN111487966B (zh) | 2022-09-09 |
Family
ID=71811042
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010286992.4A Active CN111487966B (zh) | 2020-04-13 | 2020-04-13 | 一种基于航路点的水面无人艇自适应路径跟踪控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111487966B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112346465A (zh) * | 2020-11-27 | 2021-02-09 | 哈尔滨工程大学 | 基于ialos导引律的欠驱无人船自适应模糊控制方法 |
CN112666947A (zh) * | 2020-12-22 | 2021-04-16 | 南昌大学 | 基于改进los方法的蛇形机器人自适应轨迹跟踪控制器设计方法 |
CN112947494A (zh) * | 2021-04-22 | 2021-06-11 | 中国船舶重工集团公司第七0七研究所九江分部 | 一种基于模糊pid的船舶自动靠泊控制方法 |
CN113176788A (zh) * | 2021-04-27 | 2021-07-27 | 北京理工大学 | 一种基于变前向距离los制导律的飞行器路径跟踪方法 |
CN113220000A (zh) * | 2021-05-11 | 2021-08-06 | 华中科技大学 | 一种面向水下探测作业的无人艇路径跟踪预设性能控制方法及*** |
CN113296505A (zh) * | 2021-05-19 | 2021-08-24 | 华南理工大学 | 一种基于速变los的无人船多模式路径跟踪控制方法 |
CN113359851A (zh) * | 2021-07-08 | 2021-09-07 | 杭州海康机器人技术有限公司 | 控制飞行器航行的方法、装置、设备及存储介质 |
CN115616920A (zh) * | 2022-11-17 | 2023-01-17 | 三亚哈尔滨工程大学南海创新发展基地 | 一种多无人艇***中耦合干扰主动抑制方法 |
CN117234217A (zh) * | 2023-11-13 | 2023-12-15 | 华中科技大学 | 基于三维时空域的水面无人艇轨迹跟踪制导方法及*** |
CN117519136A (zh) * | 2023-10-21 | 2024-02-06 | 哈尔滨理工大学 | 一种考虑大曲率转弯的无人艇路径跟踪方法 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104020771A (zh) * | 2014-06-13 | 2014-09-03 | 大连海事大学 | 一种基于动态虚拟小船制导算法的欠驱动船舶路径跟踪规划方法 |
CN106774400A (zh) * | 2016-12-28 | 2017-05-31 | 北京航空航天大学 | 一种基于逆动力学的无人机三维轨迹制导方法 |
CN107168335A (zh) * | 2017-06-28 | 2017-09-15 | 大连海事大学 | 一种考虑混合多目标避障的水面无人艇路径跟踪制导方法 |
CN107963126A (zh) * | 2016-10-19 | 2018-04-27 | 中车株洲电力机车研究所有限公司 | 一种多轴转向车辆大曲率自动驾驶转向控制方法 |
WO2018089898A2 (en) * | 2016-11-10 | 2018-05-17 | Ohio University | Autonomous automobile guidance and trajectory-tracking |
CN108594807A (zh) * | 2018-03-30 | 2018-09-28 | 武汉理工大学 | 一种无人水面艇折线路径跟踪控制***及方法 |
EP3410068A1 (en) * | 2017-06-01 | 2018-12-05 | Wipro Limited | Method and system for generating a safe navigation path for navigating a driverless vehicle |
CN109283842A (zh) * | 2018-08-02 | 2019-01-29 | 哈尔滨工程大学 | 一种无人艇航迹跟踪智能学习控制方法 |
CN110083167A (zh) * | 2019-06-05 | 2019-08-02 | 浙江大华技术股份有限公司 | 一种移动机器人的路径跟踪方法及装置 |
CN110308719A (zh) * | 2019-07-11 | 2019-10-08 | 哈尔滨工程大学 | 一种水面无人艇路径跟踪控制方法 |
CN110502009A (zh) * | 2019-08-14 | 2019-11-26 | 南京理工大学 | 基于航向预估的无人驾驶车辆路径跟踪控制方法 |
US20200012281A1 (en) * | 2019-07-25 | 2020-01-09 | Lg Electronics Inc. | Vehicle of automatic driving system and the control method of the system |
CN110673598A (zh) * | 2019-09-29 | 2020-01-10 | 哈尔滨工程大学 | 一种水面无人艇智能路径跟踪控制方法 |
CN110989625A (zh) * | 2019-12-25 | 2020-04-10 | 湖南大学 | 一种车辆路径跟踪控制方法 |
-
2020
- 2020-04-13 CN CN202010286992.4A patent/CN111487966B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104020771A (zh) * | 2014-06-13 | 2014-09-03 | 大连海事大学 | 一种基于动态虚拟小船制导算法的欠驱动船舶路径跟踪规划方法 |
CN107963126A (zh) * | 2016-10-19 | 2018-04-27 | 中车株洲电力机车研究所有限公司 | 一种多轴转向车辆大曲率自动驾驶转向控制方法 |
WO2018089898A2 (en) * | 2016-11-10 | 2018-05-17 | Ohio University | Autonomous automobile guidance and trajectory-tracking |
CN106774400A (zh) * | 2016-12-28 | 2017-05-31 | 北京航空航天大学 | 一种基于逆动力学的无人机三维轨迹制导方法 |
EP3410068A1 (en) * | 2017-06-01 | 2018-12-05 | Wipro Limited | Method and system for generating a safe navigation path for navigating a driverless vehicle |
CN107168335A (zh) * | 2017-06-28 | 2017-09-15 | 大连海事大学 | 一种考虑混合多目标避障的水面无人艇路径跟踪制导方法 |
CN108594807A (zh) * | 2018-03-30 | 2018-09-28 | 武汉理工大学 | 一种无人水面艇折线路径跟踪控制***及方法 |
CN109283842A (zh) * | 2018-08-02 | 2019-01-29 | 哈尔滨工程大学 | 一种无人艇航迹跟踪智能学习控制方法 |
CN110083167A (zh) * | 2019-06-05 | 2019-08-02 | 浙江大华技术股份有限公司 | 一种移动机器人的路径跟踪方法及装置 |
CN110308719A (zh) * | 2019-07-11 | 2019-10-08 | 哈尔滨工程大学 | 一种水面无人艇路径跟踪控制方法 |
US20200012281A1 (en) * | 2019-07-25 | 2020-01-09 | Lg Electronics Inc. | Vehicle of automatic driving system and the control method of the system |
CN110502009A (zh) * | 2019-08-14 | 2019-11-26 | 南京理工大学 | 基于航向预估的无人驾驶车辆路径跟踪控制方法 |
CN110673598A (zh) * | 2019-09-29 | 2020-01-10 | 哈尔滨工程大学 | 一种水面无人艇智能路径跟踪控制方法 |
CN110989625A (zh) * | 2019-12-25 | 2020-04-10 | 湖南大学 | 一种车辆路径跟踪控制方法 |
Non-Patent Citations (8)
Title |
---|
ALFABI MUHLISIN SAKTI等: "Path Planning and Path Following Using Arrival Time Field for Nonholonomic Mobile Robot", 《2017 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND APPLICATIONS (ACOMP)》 * |
GUANGZHI NIU,等: "Intelligent Path-following Control of Unmanned Surface Vehicles Based on Improved Line-of-sight Guidance", 《IOP CONFERENCE SERIES: MATERIALS SCIENCE AND ENGINEERING》 * |
HAIBIN HUANG等: "Line-of-Sight Path Following of an Underactuated USV Exposed to Ocean Currents using Cascaded Theorem", 《2018 WRC SYMPOSIUM ON ADVANCED ROBOTICS AND AUTOMATION (WRC SARA)》 * |
燕聃聃等: "吊舱推进的小型水面无人船航迹控制***设计", 《船海工程》 * |
董早鹏等: "基于自适应专家S面算法的微小型USV控制***设计", 《中国造船》 * |
邓英杰等: "基于DVS制导算法的欠驱动船舶路径跟踪指令滤波滑模控制", 《大连海事大学学报》 * |
陆冠华等: "基于路径自主规划的无人机四维战术轨迹跟踪", 《导弹与航天运载技术》 * |
韩鹏等: "基于LOS法的自航模航迹跟踪控制算法实现", 《应用科技》 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112346465A (zh) * | 2020-11-27 | 2021-02-09 | 哈尔滨工程大学 | 基于ialos导引律的欠驱无人船自适应模糊控制方法 |
CN112346465B (zh) * | 2020-11-27 | 2022-09-02 | 哈尔滨工程大学 | 基于ialos导引律的欠驱无人船自适应模糊控制方法 |
CN112666947A (zh) * | 2020-12-22 | 2021-04-16 | 南昌大学 | 基于改进los方法的蛇形机器人自适应轨迹跟踪控制器设计方法 |
CN112947494A (zh) * | 2021-04-22 | 2021-06-11 | 中国船舶重工集团公司第七0七研究所九江分部 | 一种基于模糊pid的船舶自动靠泊控制方法 |
CN113176788A (zh) * | 2021-04-27 | 2021-07-27 | 北京理工大学 | 一种基于变前向距离los制导律的飞行器路径跟踪方法 |
CN113220000B (zh) * | 2021-05-11 | 2022-12-02 | 华中科技大学 | 一种面向水下探测作业的无人艇路径跟踪预设性能控制方法及*** |
CN113220000A (zh) * | 2021-05-11 | 2021-08-06 | 华中科技大学 | 一种面向水下探测作业的无人艇路径跟踪预设性能控制方法及*** |
CN113296505A (zh) * | 2021-05-19 | 2021-08-24 | 华南理工大学 | 一种基于速变los的无人船多模式路径跟踪控制方法 |
CN113359851A (zh) * | 2021-07-08 | 2021-09-07 | 杭州海康机器人技术有限公司 | 控制飞行器航行的方法、装置、设备及存储介质 |
CN115616920A (zh) * | 2022-11-17 | 2023-01-17 | 三亚哈尔滨工程大学南海创新发展基地 | 一种多无人艇***中耦合干扰主动抑制方法 |
CN115616920B (zh) * | 2022-11-17 | 2024-03-29 | 哈尔滨工程大学三亚南海创新发展基地 | 一种多无人艇***中耦合干扰主动抑制方法 |
CN117519136A (zh) * | 2023-10-21 | 2024-02-06 | 哈尔滨理工大学 | 一种考虑大曲率转弯的无人艇路径跟踪方法 |
CN117519136B (zh) * | 2023-10-21 | 2024-05-17 | 哈尔滨理工大学 | 一种考虑大曲率转弯的无人艇路径跟踪方法 |
CN117234217A (zh) * | 2023-11-13 | 2023-12-15 | 华中科技大学 | 基于三维时空域的水面无人艇轨迹跟踪制导方法及*** |
CN117234217B (zh) * | 2023-11-13 | 2024-02-02 | 华中科技大学 | 基于三维时空域的水面无人艇轨迹跟踪制导方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN111487966B (zh) | 2022-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111487966B (zh) | 一种基于航路点的水面无人艇自适应路径跟踪控制方法 | |
CN110673598B (zh) | 一种水面无人艇智能路径跟踪控制方法 | |
CN106990787B (zh) | 一种上下体艏向信息融合的波浪滑翔器航点跟踪方法 | |
CN108073175B (zh) | 基于虚拟艇自适应规划的欠驱动无人艇编队智能控制方法 | |
CN102768539B (zh) | 基于迭代的自主水下航行器三维曲线路径跟踪控制方法 | |
CN105045284B (zh) | 一种抗干扰无人飞行器路径跟踪控制方法 | |
WO2021230356A1 (ja) | 船舶の自動誘導方法、船舶の自動誘導プログラム、船舶の自動誘導システム、及び船舶 | |
CN106444838A (zh) | 一种自主水下航行器的精确航路跟踪控制方法 | |
CN108415423A (zh) | 一种高抗扰自适应路径跟随方法及*** | |
Liu et al. | Drift angle compensation-based adaptive line-of-sight path following for autonomous underwater vehicle | |
CN111123903B (zh) | 一种基于圆形轨迹单元的无人艇避障方法 | |
CN110609553A (zh) | 一种用于铺管船舶圆弧路径的los导引控制方法 | |
CN113093804B (zh) | 基于反演滑模控制的无人艇编队控制方法和控制*** | |
Zhao et al. | Broken lines path following algorithm for a water-jet propulsion USV with disturbance uncertainties | |
CN111352341A (zh) | 一种船舶航行控制在线自适应调节***及方法 | |
CN113485389A (zh) | 一种基于自适应预测的水下机器人三维轨迹跟踪控制方法 | |
CN113741433B (zh) | 一种水面无人船的分布式编队方法 | |
CN113296505B (zh) | 一种基于速变los的无人船多模式路径跟踪控制方法 | |
CN114967702A (zh) | 一种无人艇控制***及路径跟踪方法 | |
CN113359737A (zh) | 一种考虑队形伸缩的船舶编队自适应事件触发控制方法 | |
CN105825714B (zh) | 鲁棒航迹引导律的确定方法及装置 | |
CN116048090A (zh) | 一种具有能耗优化效应的风帆助航船路径跟踪控制方法 | |
CN114035567B (zh) | 一种水面无人艇航控*** | |
Li et al. | [Retracted] A Systematic Pipelaying Control Method Based on the Sliding Matrix for Dynamically Positioned Surface Vessels | |
CN114609905B (zh) | 一种船舶编队事件触发控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |