一种基于干预LVS制导的ASV多端口事件触发路径跟踪控制方法

文档序号:31676833发布日期:2022-09-28 02:28阅读:72来源:国知局
一种基于干预LVS制导的ASV多端口事件触发路径跟踪控制方法
一种基于干预lvs制导的asv多端口事件触发路径跟踪控制方法
技术领域
1.本发明涉及船舶运动控制领域,尤其涉及一种基于干预lvs制导的asv 多端口事件触发路径跟踪控制方法。


背景技术:

2.制导与控制是船舶运动控制领域中重要的两个子系统,现有的逻辑虚拟小船(logic virtual ship,lvs)制导解决了在航路点附近超调现象,但是在初始状态时,自主水面船(autonomous surface vessel,asv)为了尽快追踪到期望目标,控制系统会生成大的控制命令,但由于执行器存在物理约束,会发生输入饱和现象,进而造成控制系统的不稳定。此外,为了追踪实时变化的期望航线,控制系统需要实时解算控制命令,并传输的执行器。尽管在控制器到执行器信道采用了基于输入端的事件触发机制,降低了控制命令在传输负载,但是控制命令的仍需实时计算,并没有降低控制系统的计算负载。
3.基于以上分析,现有的asv路径跟踪控制算法存在以下2点缺陷:
4.1、asv的初始航向误差较大时,容易发生输入饱和现象,现有的lvs 制导算法不能有效解决初始状态时的输入饱和问题。
5.2、现有的基于输入端事件触发的路径跟踪控制算法不能降低传感器到控制器的计算负载。


技术实现要素:

6.本发明提供一种基于干预lvs制导的asv多端口事件触发路径跟踪控制方法,以克服上述技术问题。
7.一种基于干预lvs制导的asv多端口事件触发路径跟踪控制方法,包括,
8.步骤一、建立基于连续时间t的asv的非线性数学模型;
9.步骤二、计算lvs的位置,将lvs的位置作为asv的参考位置;
10.步骤三、计算asv的制导信号;
11.步骤四、构建动态反馈评价机制,根据动态反馈评价机制对asv的制导信号进行干预,生成干预lvs制导信号;
12.步骤五、计算asv的艏向误差和位置误差,对艏向误差和位置误差设置事件触发机制,包括艏向误差和位置误差的触发信号、触发条件,当满足触发条件时,对艏向误差和位置误差进行更新,并计算艏向误差和位置误差的导数;
13.步骤六、设计基于事件触发的虚拟控制律,通过虚拟控制律对艏向误差和位置误差进行镇定,引入动态面控制技术,根据动态面控制技术定义误差动态,并对误差动态求导;
14.步骤七、设计基于事件触发的路径跟踪控制器和自适应律,基于路径跟踪控制器和自适应律驱动asv进行航行。
15.优选地,所述步骤一包括,建立基于连续时间t的asv的非线性数学模型,如式(1)所示,
[0016][0017]
其中,x(t),y(t)表示asv的位置坐标,ψ(t)表示asv的艏向角,u(t)表示 asv的前进速度,r(t)表示asv的艏摇角速度,v(t)表示asv的横漂速度,v(t)表示asv的横漂速度,分别表示asv位置坐标的导数,表示asv艏向角的导数,表示 asv前进速度的导数,表示asv横漂速度的导数,表示asv艏摇角速度的导数,mu表示asv在前进自由度上的水动力附加质量,mv表示asv在横漂自由度上的水动力附加质量,mr表示asv在艏摇自由度上的水动力附加质量,fu(ν)(t),fv(ν)(t),fr(ν)(t)分别表示asv前进、横漂和艏摇自由度上的非线性项,tu,fr分别表示主机转速和舵角的控制增益,n表示主机转速,δ表示舵角,d
wu
(t)为外界环境作用在asv的前进自由度上的干扰力,d
wv
(t)为外界环境作用在asv的横漂自由度上的干扰力,d
wr
(t)为外界环境作用在asv 的艏摇自由度上的干扰力矩。
[0018]
优选地,所述步骤二包括,根据公式(2)产生lvs的位置,将lvs的位置作为asv的参考位置,
[0019][0020]
式中,xv(t),yv(t)表示lvs的位置坐标,ψv(t)表示lvs的艏向角,(t)表示lvs的艏向角,分别表示lvs位置坐标的导数,表示lvs艏向角的导数,uv(t)表示 lvs的期望速度,rv(t)表示lvs的期望艏摇角速度。
[0021]
优选地,所述步骤三包括,根据公式(3)计算asv的制导信号,
[0022][0023]
其中,xe(t)=x-xv(t),ye(t)=y-yv(t),xe(t)表示横坐标误差, xv(t),yv(t)表示lvs的位置坐标,x,y表示asv的位置坐标,ye(t)表示纵坐标误差,ze(t)表示asv到lvs的直线距离即位置误差,ψd(t)表示asv的制导信号,ψv(t)表示lvs的艏向角。
[0024]
优选地,所述步骤四包括,构建动态反馈评价机制,根据动态反馈评价机制对asv的制导信号进行干预,即通过公式(4)生成干预lvs制导信号
[0025][0026]
式中,表示动态反馈评价机制,ψd(t)表示asv的制导信号,表示干预lvs制导信号,ψe(t)表示asv的艏向误差,δ
sat
表示舵角的饱和界限值。
[0027]
优选地,所述步骤五包括,根据公式(5)计算asv的艏向误差和位置误差,对艏向误差和位置误差设置事件触发机制,包括艏向误差和位置误差的触发信号、触发条件,触发信号通过公式(6)表示,触发条件通过公式(7)表示,当满足触发条件时,通过公式(8)对艏向误差和位置误差进行更新,通过公式 (9)计算的导数,
[0028][0029]
式(5)中,ψe(t)表示asv的艏向误差,ze(t)表示asv到lvs的直线距离即位置误差,xe(t)表示横坐标误差,ye(t)表示纵坐标误差,为干预lvs 制导信号,ψ(t)表示asv的艏向角;
[0030][0031]
式(6)中,分别表示舵角和主机转速的当前触发点时间,分别表示舵角和主机转速的下一个触发点时间;
[0032][0033]
式(7)中,误差ξ1,ξ2为正的阈值参数,ψe(t) 表示asv的艏向误差,
[0034][0035]
式(8)中,λ
δ1

n1
分别表示艏向触发设计参数和位置触发设计参数,
[0036][0037]
优选地,所述步骤六包括,设计基于事件触发的虚拟控制律,通过虚拟控制律对进行镇定,虚拟控制律如公式(10)所示,引入动态面控制技术,通过公式(11)进行表示,
[0038][0039]
其中,k1,k2为正的设计参数,表示asv在时刻的艏向误差,表示asv在时刻的艏向误差,λ
δ1

n1
分别表示艏向触发设计参数和位置触发设计参数,ξ
δ1
,ξ
n1
为正的阈值参数,表示asv到lvs的直线距离即位置误差;
[0040][0041]
其中,∈u,∈r为大于零的时间常数;
[0042]
根据动态面控制技术定义误差动态和并对误差动态求导得到式(12),
[0043][0044]
式(12)中和通过神经网络做逼近处理,如式(13)所示,
[0045][0046]
式中,wr,wu表示神经网络权重更新律,s表示高斯函数,εr,εu表示逼近误差,
[0047]
根据公式(12)和公式(13),得到式(14),
[0048][0049]
其中,mu表示asv在前进自由度上的水动力附加质量,mr表示asv在艏摇自由度上的水动力附加质量,为外界环境作用在asv的前进自由度上的干扰力,为外界环境作用在asv的艏摇自由度上的干扰力矩,表示时刻的舵角、表示时刻的舵角。
[0050]
优选地,所述步骤七包括,设计基于事件触发的路径跟踪控制器和自适应律,路径
跟踪控制器如公式(15)所示,自适应律如公式(16)所示,基于路径跟踪控制器和自适应律驱动asv进行航行,
[0051][0052][0053]
式中,k3,k4表示正的控制器设计参数,γ1,γ2,γ3,γ4表示正的神经网络自适应设计参数,σ1,σ2,σ3,σ4表示正的增益自适应设计参数,wr,wu表示神经网络权重更新律,s表示高斯函数,ψe表示asv的艏向误差,ze表示asv到lvs的直线距离即位置误差。
[0054]
本发明提供一种干预lvs制导的asv多端口事件触发路径跟踪控制算法,能够通过利用动态反馈评价机制来改变参考信号,减少航向误差,同时能够有效的避免asv在初始状态达到输入饱和界限。通过对位置误差和航向误差设置触发规则,使得系统反馈误差和控制输入在触发间隔内保持不变。能够同时减少传感器到控制器的计算负载和控制器到执行器的传输负载。
附图说明
[0055]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0056]
图1是本发明方法流程图;
[0057]
图2是本发明lvs制导框架图;
[0058]
图3是本发明干预lvs制导框架图;
[0059]
图4是本发明asv多端口事件触发路径跟踪控制结构图;
[0060]
图5是本发明asv多端口事件触发路径跟踪控制算法流程图;
[0061]
图6是本发明三种算法下的轨迹对比曲线图;
[0062]
图7是本发明三种算法下的控制输入变化曲线图;
[0063]
图8是本发明三种算法下的控制输出变化曲线图;
[0064]
图9是本发明三种算法下的触发次数图。
具体实施方式
[0065]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066]
图1为本发明方法的流程图,如图1所示,本实施例的方法可以包括:
[0067]
在自主水面船运动控制领域,动力系统主要配置在螺旋桨和舵上,分别提供前行推力和转船力矩。对于自主水面船asv来说,控制命令由控制系统根据船舶姿态和参考位置的相对关系实时计算得出,并传输到执行器系统中。为了节省从控制器到执行器的信号传输负载压力,并避免执行器的频繁操纵。在现有算法中,已经提出了一种基于输入端事件触发机制的asv路径跟踪控制器。下面将介绍一种基于输入端事件触发的asv路径跟踪控制方法。采用分离式方法对asv建立3自由度数学模型,使用反步法对控制器进行设计,并且采用径向基函数神经网络对模型结构不确定进行在线逼近。asv的非线性数学模型可表示为式(1)。
[0068][0069]
其中,模型参数mu,mv,mr表示三个自由度的附加质量,d
wi
,i=u,v,r用为外界环境的干扰力和力矩。fu(v),fv(v),fr(v)分别表示模型中的非线性项,tu,fr分别表示控制输入(主机转速、舵角)的增益。n表示主机转速,δ表示舵角。
[0070]
如图2所示,参考航线(reference path)可由虚拟小船(virtual ship)生成,根据虚拟小船与真实船(real ship model)的位置关系可以构造出相应的制导律(2)。
[0071][0072]
式中,xe=x-xd,ye=y-yd。
[0073]
为了镇定误差ψe=ψ
d-ψ,设计虚拟控制律αr如式(3)所示。
[0074][0075]
对于asv,系统的不确定性和外部干扰会导致闭环系统的频繁抖振。这样会增加控制输入的传输频率,加速执行器的磨损。考虑到这种限制,在针对控制输入构造事件触发机制。触发控制输入可描述为式(4)。
[0076][0077]
事件触发规则为
[0078]
t
k+1
=inf{t>tk||e
ω
|>a1|ω|}
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
[0079]
式中,0<a1<1,e
ω
=ω-υ。
[0080]
因此,可以得到,
[0081][0082]
通过神经网络对模型非线性项进行逼近,并且通过构造增益自适应参数对执行器增益进行在线学习。现有的一种基于输入端事件触发的asv路径跟踪控制方法中的事件触发控制律和自适应律如式(7)和式(8)。
[0083][0084][0085]
通过以上分析,本实施例提供一种干预lvs制导的asv多端口事件触发路径跟踪控制方法,干预lvs制导框架如图2所示,包括,
[0086]
建立基于连续时间t的自主水面船的非线性数学模型,如式(9)所示,
[0087][0088]
其中,x(t),y(t)表示asv的位置坐标,ψ(t)表示asv的艏向角,u(t)表示 asv的前进速度,r(t)表示asv的艏摇角速度,v(t)表示asv的横漂速度,v(t)表示asv的横漂速度,分别表示asv位置坐标的导数,表示asv艏向角的导数,表示 asv前进速度的导数,表示asv横漂速度的导数,表示asv艏摇角速度的导数,mu表示asv在前进自由度上的水动力附加质量,mv表示asv在横漂自由度上的水动力附加质量,mr表示asv在艏摇自由度上的水动力附加质量,fu(ν)(t),fv(ν)(t),fr(ν)(t)分别表示asv前进、横漂和艏摇自由度上的非线性项,tu,fr分别表示主机转速和舵角的控制增益,n表示主机转速,δ表示舵角,d
wu
(t)为外界环境作用在asv的前进自由度上的干扰力,d
wv
(t)为外界环境作用在asv的横漂自由度上的干扰力,d
wr
(t)为外界环境作用在asv 的艏摇自由度上的干扰力矩。
[0089]
根据公式(10)产生lvs的位置,将lvs的位置作为自主水面船的参考位置,
[0090][0091]
式中,xv(t),yv(t)表示lvs的位置坐标,ψv(t)表示lvs的艏向角,(t)表示lvs的艏向角,分别
表示lvs位置坐标的导数,表示lvs艏向角的导数,uv(t)表示 lvs的期望速度,rv(t)表示lvs的期望艏摇角速度。
[0092]
根据asv的当前位置与参考位置的关系,可以得到asv的lvs制导信号,即根据公式(11)计算自主水面船的制导信号,
[0093][0094]
其中,xe(t)=x-xv(t),ye(t)=y-yv(t),xe(t)表示横坐标误差, xv(t),yv(t)表示lvs的位置坐标,x,y表示asv的位置坐标,ye(t)表示纵坐标误差,ze(t)表示asv到lvs的直线距离即位置误差,ψd(t)表示asv的制导信号,ψv(t)表示lvs的艏向角。
[0095]
为了消除输入饱和对控制系统的影响,在lvs制导律的基础上,通过引入动态反馈评价机制进一步构建了一种干预lvs制导律,即构建动态反馈评价机制,根据动态反馈评价机制对自主水面船的制导信号进行干预,即通过公式(12)生成干预lvs制导信号
[0096][0097]
式中,表示动态反馈评价机制,ψd(t)表示asv的制导信号,表示干预lvs制导信号,ψe(t)表示asv的艏向误差,δ
sat
表示舵角的饱和界限值。
[0098]
根据公式(13)计算自主水面船的艏向误差和位置误差,对艏向误差和位置误差设置事件触发机制,包括艏向误差和位置误差的触发信号、触发条件,触发信号通过公式(14)表示,触发条件通过公式(15)表示,当满足触发条件时,通过公式(16)对艏向误差和位置误差进行更新,通过公式(17)计算的导数,
[0099][0100]
式(13)中,式(5)中,ψe(t)表示asv的艏向误差,ze(t)表示asv到lvs 的直线距离即位置误差,xe(t)表示横坐标误差,ye(t)表示纵坐标误差,为干预lvs制导信号,ψ(t)表示asv的艏向角;对于asv控制系统来说,位置误差和艏向角误差是实时更新的,这造成了控制系统需要实时计算控制命令,进一步加大了计算负载和信号传输负载,因此,针对位置误差和艏向误差设置事件触发规则,并且会引起控制系统中各个信号的同步触发,
[0101][0102]
式(14)中,分别表示舵角和主机转速的当前触发点时间,分别表示舵角和主机转速的下一个触发点时间;
[0103][0104]
式(15)中,误差,ξ1,ξ2为正的阈值参数,ψe(t) 表示asv的艏向误差,
[0105][0106]
式(16)中,λ
δ1

n1
分别表示艏向触发设计参数和位置触发设计参数,
[0107][0108]
设计基于事件触发的虚拟控制律,通过虚拟控制律对进行镇定,虚拟控制律如公式(18)所示,为了避免虚拟控制律在下一步中求导引起的“计算爆炸”问题,引入动态面控制技术,通过公式(19)进行表示,
[0109][0110]
其中,k1,k2为正的设计参数,表示asv在时刻的艏向误差,表示asv在时刻的艏向误差,λ
δ1

n1
分别表示艏向触发设计参数和位置触发设计参数,ξ
δ1
,ξ
n1
为正的阈值参数,表示asv到lvs的直线距离即位置误差;
[0111][0112]
其中,∈u,∈r为大于零的时间常数;
[0113]
根据动态面控制技术定义误差动态和并对误差动态求导得到式(20),
[0114]
[0115]
式(20)中和通过神经网络做逼近处理,如式(21)所示,
[0116][0117]
式中,wr,wu表示神经网络权重更新律,s表示高斯函数,εr,εu表示逼近误差,
[0118]
根据公式(20)和公式(21),得到式(22),
[0119][0120]
其中,mu表示asv在前进自由度上的水动力附加质量,mr表示asv在艏摇自由度上的水动力附加质量,为外界环境作用在asv的前进自由度上的干扰力,为外界环境作用在asv的艏摇自由度上的干扰力矩,表示时刻的舵角、表示时刻的舵角。
[0121]
为了处理asv控制系统的增益不确定问题,引入了变量和作为θr=1/fr和θu=1/tu的估计值,设计基于事件触发的路径跟踪控制器和自适应律,控制律如公式(23)所示,自适应律如公式(24)所示,基于路径跟踪控制器和自适应律驱动自主水面船进行航行,
[0122][0123][0124]
式中,k3,k4表示正的控制器设计参数,γ1,γ2,γ3,γ4表示正的神经网络自适应设计参数,σ1,σ2,σ3,σ4表示正的增益自适应设计参数,wr,wu表示神经网络权重更新律,s表示高斯函数,ψe表示自主水面船的艏向误差,ze表示自主水面船到lvs的直线距离即位置误差。
[0125]
asv多端口事件触发路径跟踪控制结构如图3所示,包括制导模块、事件触发控制模块、航行模块。asv通过本发明进行航行时的算法流程图如图 4所示,设置asv的航线,进入路径跟踪回路,启动虚拟小船引导参考路径,计算lvs制导律和干预lvs制导律,产生镇定误差,镇定误差包括位置误差和艏向误差,判断asv的当前状态是否满足触发条件,对误差进行更新,计算基于事件触发的虚拟控制律,通过神经网络逼近非线性项,设计基于事件触
发的控制律和自适应律,驱动asv自主航行,当未完成航行目标时继续进入路径跟踪回路。
[0126]
通过在模拟外界海洋环境下进行数值对比仿真,验证本发明在避免输入饱和、降低传感器到控制器的计算负载和控制器到执行器的通信负载等方面的优势性和有效性。分别将本发明和算法a、算法b进行对比,算法a是文献[1]中的主要算法,算法b是文献[2]中的主要算法。
[0127]
文献[1]为:huang,chenfeng,zhang,xxianku,zhang,guoqing.decentralizedevent-triggeredcooperativepath-followingcontrolformultipleautonomoussurfacevesselsunderactuatorfailures.appliedoceanresearch,2021,113,102751;
[0128]
文献[2]为zhang,guoqing,zhang,xianku.anoveldvsguidanceprincipleandrobustadaptivepath-followingcontrolforunderactuatedshipsusinglowfrequencygainlearning.isatransactions,2015,56,75

85.
[0129]
其中,本发明和算法a、算法b的主要区别如表1所示。
[0130]
表1本发明算法、算法a和算法b之间的异同点
[0131][0132]
将本发明算法、算法a和算法b在工业计算机(inter(r)core(tm)i5-7300hqcpu@2.50ghz,ram:8.00gb)上进行对比仿真,图5-图9展示了主要的对比结果。图5表示三种算法的路径跟踪轨迹对比结果。尽管三种算法都取得了令人满意的轨迹曲线,但是由于干预lvs制导机制的作用,使得本发明算法在初始阶段内的轨迹曲线更加平缓。图6描述了三种算法的控制输入变化曲线,从图6中可以看出,在0s-3s的时间段内,本发明算法的舵角保持在20度左右,而不是达到饱和界限值。这说明了本发明所构建的干预lvs制导律能够有效的避免asv在初始阶段内的输入饱和现象。此外,从图6中也可以看出,本发明算法和算法a的控制输入是阶跃信号,这能够减少控制器到传感器的传输负载。图7为三种算法的输出误差对比曲线,从图7中可以看出,本发明算法中用于控制器设计的输出误差是阶跃响应的,也就是说,用于控制设计的输出误差信号仅在满足触发条件后才会更新。这说明本发明算法能够降低传感器到控制器的计算负载。图8描述了三种算法的触发间隔。算法a和算法b中的触发信道是同步触发的,而本发明算法中的触发信道是异步触发的。为了更直观地说明优势,表2展示了艏向控制环和速度控制环中传感器到控制器通道(sensortocontroller,sc)的计算负载和控制器到执行器通道(controllertoactuator,ca)的传输负载的对比结果,从表2中看出,本发明算法能够极大的降低控制系统的计算负载和传输负载。
[0133]
n/sc表示速度控制环中的sc信道,n/ca表示速度控制环中的ca信道;δ/sc表示艏向控制环中的sc信道,δ/ca表示艏向控制环中的ca信道。
[0134]
表2三种算法下的计算负载和传输负载对比
[0135][0136]
结合现有技术、基于多端口事件触发的路径跟踪控制器设计和数值对比仿真,本发明在asv运动控制领域取得了以下2点有益效果:
[0137]
1)与现有的制导策略相比,本发明提出的干预lvs制导原理可以根据动态反馈评价机制改变参考信号,减少状态误差。该设计的主要优点是对lvs 制导原理进行干预,避免了控制输入停留在饱和界限。减弱闭环控制系统因输入饱和而引起的不稳定性。与现有的事件触发方法相比,本发明算法的事件触发规则是针对位置误差和航向误差设置的,反馈误差信号和控制输入在触发间隔内保持不变。可以同时减少从传感器到控制器的计算负载和从控制器到执行器的传输负载。
[0138]
2)通过数值仿真验证了本发明算法在asv路径跟踪控制任务中能够取得优良的控制性能,具有一定的有效性和可行性。asv在环境监测、海洋探测、海事侦察等方面具有广阔的应用前景,本发明能够加快asv向更智能、更节能、更安全方面转化。
[0139]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1