一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种分布式无人艇编队的有限时间容错控制方法与流程

2021-12-04 00:14:00 来源:中国专利 TAG:


1.本发明属于无人艇编队控制领域;具体涉及一种分布式无人艇编队的有限时间容错控制方法。


背景技术:

2.近年来,随着航海技术的不断发展,无人艇编队控制技术已成为海洋事业讨论的热点,并以其低成本、高适应性和高灵活性的特性被认为是最有前途的技术之一。与单艇相比,编队系统在海洋监测、资源探测和海底地质采样等方面有着突出的优势,因而研究无人艇编队协同控制问题无疑具有极高的现实意义。
3.然而,海洋任务的日益复杂使得协同控制器的设计成为一项艰巨的工作。由于现代海洋任务的成功很大程度上依赖于控制系统的高精度和快速响应特性,因此高性能无人艇编队协同控制器的设计仍面临诸多挑战。一方面,在长时间工作在恶劣的海洋环境中,无人艇的部件极易发生故障,其中较为常见的包括执行器部分失效故障和漂移故障。另一方面,由于无人艇的负载变化和未知的模型参数,使得传统的pid控制不再拥有对干扰良好的鲁棒性。因此,为了保证编队系统在外部扰动、参数未知和执行器发生故障情况下的可靠性和鲁棒性,相应的编队控制算法显得尤为重要。


技术实现要素:

4.本发明提供一种分布式无人艇编队的有限时间容错控制方法,为了实现无人艇编队的协同控制问题。
5.本发明通过以下技术方案实现:
6.一种分布式无人艇编队的有限时间容错控制方法,所述有限时间容错控制方法包括以下步骤:
7.步骤1:基于外部干扰和执行器故障建立无人艇编队动力学模型,并确定控制目标;
8.步骤2:基于步骤1的无人艇编队动力学模型,建立滤波补偿机制虚拟速度控制指令;
9.步骤3:基于步骤2的虚拟速度控制指令,建立有限时间容错控制器;
10.步骤4:基于步骤3的有限时间容错控制器,验证无人艇编队系统闭环控制的稳定性和鲁棒性。
11.进一步的,所述步骤1具体为,假设无人艇编队系统中存在相同的n个成员,其中,针对第i个无人艇建立如下动力学模型:
[0012][0013]
其中,η
i
=[x
i
,y
i

i
]
t
表示无人艇在地心坐标系下的位置和偏航角;v
i
=[u
i
,v
i
,r
i
]
t
表示在本体坐标系下的线速度和角速度;m
i
是系统的惯性矩阵;c
i
(v
i
)表示科里奥利力
和向心力的集合;d
i
(v
i
)表示无人艇的水动力特性;g
i
=[g
iu
,g
iv
,g
ir
]
t
是未建模的系统动态;τ
wi
=[τ
wiu

wiv

wir
]
t
和τ
i
=[τ
iu

iv

ir
]
t
分别代表着外部干扰力矩和控制力矩;δ
i
=diag{δ
i1

i2

i3
}描述执行器发生故障时的失效系数;r(ψ
i
)是坐标转换矩阵,定义为:
[0014][0015]
并同时定义如下误差变量:
[0016][0017]
其中,δ
i
=r(ψ
i

ψ
0i
)l
i
表示在地球坐标系下的编队成员的期望队形;α
i1
为虚拟控制指令,是α
i1
通过低通滤波器后的输出。
[0018]
进一步的,得到控制目标:实现
[0019]
式中,0<t0<∞代表收敛时间,0<ο<∞代表和收敛域。
[0020]
进一步的,所述步骤2具体为,所述无人艇编队的虚拟速度控制指令a1如下:
[0021][0022]
其中,k1>0,χ为滤波补偿信号,主要作用是对虚拟信号通过低通滤波器后的滤波误差进行补偿;r0为r(ψ
i
)的缩写;jcn为自定义函数,表示为z为z=[z1,z2,...,z
n
]
t
;i为单位矩阵;α为控制参数;k1为控制参数;k2为控制参数;可表示为:
[0023][0024]
其中h(χ)为:
[0025][0026]
进一步的,所述步骤3具体为,
[0027]
未知动力学参数:令f=w
t
φ ε;
[0028]
其中,w=[w1,w2,...,w
m
]
t
为权重矩阵;φ为高斯基函数;ε为逼近误差;其中,w=[w1,w2,...,w
m
]
t
为权重矩阵;φ为高斯基函数;ε为逼近误差;d为干扰上界;c为无人艇水动
力函数;为滤波器的输出;
[0029]
为了减小运算负担,采用如下最小参数学习法进行放缩处理:
[0030]
||f
i
||=||w
it
φ
i
ε
i
||≤||w
i
||||φ
i
|| ||ε
i
||≤μ
i
φ
i
ε
i0
[0031]
式中存在关系:||w
i
||≤μ
i
,||ε
i
||≤ε
i0
<∞和φ
i
=|||φ
i
||;
[0032]
基于上述分析,设计出如下有限时间自适应容错控制器:
[0033]
τ
i



1i
τ
2i
)
[0034][0035][0036]
其中,τ为控制律,k
j
(j=5,6,7,8,9)和b
ni
(n=1,2,3)是正常数且为了减少抖振带来的负面影响,了减少抖振带来的负面影响,和
[0037]
相应的自适应率设计如下,用来补偿未知参数、干扰和参数漂移带来的影响:
[0038][0039][0040][0041]
估计误差项和有如下定义:
[0042][0043][0044][0045]
其中,第i个对象的未知参数估计误差,为第i个对象的神经网络参数估计误差,为第i个对象的执行机构失效故障估计误差。
[0046]
进一步的,所述步骤4验证无人艇编队系统闭环控制的稳定性和鲁棒性具体为,选取如下李雅普诺夫方程:
[0047][0048]
[0049][0050]
其中v1为李亚普诺夫函数,v2为辅助变量,v3为辅助变量,m为无人艇的转动惯量,为神经网络参数上界,为故障参数上界,为未知参数上界;
[0051]
通过上述函数验证可知,编队系统能在有限时间内完成轨迹跟踪和队形保持任务。
[0052]
本发明的有益效果是:
[0053]
本发明在考虑外界扰动、未知动力学参数以及执行机构故障的情况下,以实现编队系统的轨迹跟踪和队形保持
[0054]
本发明通过使用滤波补偿的方法减少滤波误差,以此来提高控制精度和收敛速度。同时,对补偿信号巧妙的设计,使得其拥有限时间收敛和避免奇异的优点。
[0055]
本发明合理的控制器设计不仅使得闭环信号具有有限时间稳定的特性,而且通过与最小参数学习法的结合,大大加快了未知动态在线估计的速度,这样可以很好地改善神经网络在复杂情况下的时延特性。
[0056]
本发明由于在建模和控制器设计过程中考虑了可能发生的执行器故障,因此无人艇编队具有更好的安全性和可靠性。
[0057]
本发明与已有的主从式编队容错控制方案相比,因为考虑到编队成员之间的信息交互基于加权有向图,因此可以避免单点故障的发生。
附图说明
[0058]
附图1是本发明的方法的流程图。
[0059]
附图2是本发明的无人艇编队轨迹跟踪图和补偿信号曲线图,其中(a)为编队二维平面图,(b)为辅助变量随时间变化曲线图。
[0060]
附图3是本发明的编队误差及其部分放大曲线图,其中(a)为误差跟踪曲线图,(b)为误差导数跟踪曲线图。
[0061]
附图4是本发明的控制力矩曲线图。
具体实施方式
[0062]
下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063]
一种分布式无人艇编队的有限时间容错控制方法,所述有限时间容错控制方法包括以下步骤:
[0064]
步骤1:基于外部干扰和执行器故障建立无人艇编队动力学模型,并确定控制目标;
[0065]
步骤2:基于步骤1的无人艇编队动力学模型,建立滤波补偿机制虚拟速度控制指令;
[0066]
步骤3:基于步骤2的虚拟速度控制指令,建立有限时间容错控制器;
[0067]
步骤4:基于步骤3的有限时间容错控制器,验证无人艇编队系统闭环控制的稳定性和鲁棒性。
[0068]
进一步的,所述步骤1具体为,假设无人艇编队系统中存在相同的n个成员,其中,针对第i个无人艇建立如下动力学模型:
[0069][0070]
其中,η
i
=[x
i
,y
i

i
]
t
表示无人艇在地心坐标系下的位置和偏航角;v
i
=[u
i
,v
i
,r
i
]
t
表示在本体坐标系下的线速度和角速度;m
i
是系统的惯性矩阵;c
i
(v
i
)表示科里奥利力和向心力的集合;d
i
(v
i
)表示无人艇的水动力特性;g
i
=[g
iu
,g
iv
,g
ir
]
t
是未建模的系统动态;τ
wi
=[τ
wiu

wiv

wir
]
t
和τ
i
=[τ
iu

iv

ir
]
t
分别代表着外部干扰力矩和控制力矩;δ
i
=diag{δ
i1

i2

i3
}描述执行器发生故障时的失效系数;r(ψ
i
)是坐标转换矩阵,定义为:
[0071][0072]
并同时定义如下误差变量:
[0073][0074]
其中,δ
i
=r(ψ
i

ψ
0i
)l
i
表示在地球坐标系下的编队成员的期望队形;α
i1
为虚拟控制指令,是α
i1
通过低通滤波器后的输出。
[0075]
进一步的,得到控制目标:实现
[0076]
式中,0<t0<∞代表收敛时间,0<ο<∞代表和收敛域。
[0077]
进一步的,所述步骤2具体为,所述无人艇编队的虚拟速度控制指令a1如下:
[0078][0079]
其中,k1>0,χ为滤波补偿信号,主要作用是对虚拟信号通过低通滤波器后的滤波误差进行补偿;r0为r(ψ
i
)的缩写;jcn为自定义函数,表示为z为z=[z1,z2,...,z
n
]
t
;i为单位矩阵;α为控制参数;k1为控制参数;k2为控制参数;可表示为:
[0080][0081]
其中h(χ)为:
[0082][0083]
为了方便后续步骤的设计控制,先给出如下定义:
[0084][0085]
进一步的,所述步骤3具体为,考虑存在内部参数不确定的情况下,使用径向基神经网络对未知动态在线逼近。
[0086]
未知动力学参数:令f=w
t
φ ε;
[0087]
其中,w=[w1,w2,...,w
m
]
t
为权重矩阵;φ为高斯基函数;ε为逼近误差;d为干扰上界;c为无人艇水动力函数;为滤波器的输出;
[0088]
为了减小运算负担,采用如下最小参数学习法进行放缩处理:
[0089]
||f
i
||=||w
it
φ
i
ε
i
||≤||w
i
|||φ
i
|| ||ε
i
||≤μ
i
φ
i
ε
i0
[0090]
式中存在关系:||w
i
||≤μ
i
,||ε
i
||≤ε
i0
<∞和φ
i
=||φ
i
||;
[0091]
基于上述分析,设计出如下有限时间自适应容错控制器:
[0092]
τ
i



1i
τ
2i
)
[0093][0094][0095]
其中,τ为控制律,k
j
(j=5,6,7,8,9)和b
ni
(n=1,2,3)是正常数且为了减少抖振带来的负面影响,了减少抖振带来的负面影响,和
[0096]
相应的自适应率设计如下,用来补偿未知参数、干扰和参数漂移带来的影响:
[0097]
[0098][0099][0100]
估计误差项和有如下定义:
[0101][0102][0103][0104]
其中,第i个对象的未知参数估计误差,为第i个对象的神经网络参数估计误差,为第i个对象的执行机构失效故障估计误差。
[0105]
进一步的,所述步骤4验证无人艇编队系统闭环控制的稳定性和鲁棒性具体为,选取如下李雅普诺夫方程:
[0106][0107][0108][0109]
其中v1为李亚普诺夫函数,v2为辅助变量,v3为辅助变量,m为无人艇的转动惯量,为神经网络参数上界,为故障参数上界,为未知参数上界;
[0110]
通过上述函数验证可知,编队系统能在有限时间内完成轨迹跟踪和队形保持任务。
[0111]
最后,上述算法有效性的仿真验证将通过下列实例完成。针对由三个无人艇组成的编队系统,通过有向图描述其通信拓扑结构。首先给出如下加权邻接矩阵:
[0112][0113]
外部干扰和漂移故障的总和设为:
[0114][0115]
给定如下部分失效故障的系数:
[0116][0117]
虚拟领队轨迹设为:
[0118]
η
r
=[0.2t,20sin(0.01t),arctan(cos(0.01t))]
t
[0119]
不失一般性,编队成员的队形矢量和初始状态量设为:
[0120]
l1=[0,0,0]
t
,l3=[3,4,0]
t
[0121][0121][0121][0122]
v1(0)=[0,0,0]
t
,v2(0)=[0,0,0]
t
,v3(0)=[0,0,0]
t
[0123]
最后,给定如下控制参数:
[0124]
(k1,k2,k3,k4,k5,k6,k7,k8,k9)=(6,1.2,2,1,1,1,10,10,100);
[0125]
(b
1i
,b
2i
,b
3i
,c1,c3,c5)=(0.01,0.01,0.01,10,10,100);
[0126]

a

b
,n,δ,α)=(1.2,1.3,15,0.05,0.9)。
[0127]
根据上述给定参数,得到如图2

4所示仿真结果。由仿真结果可知,所提的控制算法在系统不确定,外部干扰和执行器故障的情况下,仍能很好地实现编队航行的控制目标。因此,本发明中的控制算法有效性得到验证。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献