一种基于预设性能控制的无人艇视觉伺服控制方法与流程

文档序号:30139045发布日期:2022-05-21 03:24阅读:361来源:国知局
一种基于预设性能控制的无人艇视觉伺服控制方法与流程

1.本发明属于无人艇的视觉伺服控制技术领域,具体涉及一种基于预设性能控制的无人艇视觉伺服控制方法。


背景技术:

2.近年来,利用视觉反馈来控制诸如移动机器人、机械臂等机器人系统的课题成为了控制工程领域的一个重要课题,而基于图像的视觉伺服(ibvs)控制更是其中最热门的话题之一。无人艇的视觉伺服控制拥有广阔的应用前景,可应用于军事、海洋资源勘探、环境采样和监测等众多领域。
3.相较于针对静止目标的视觉伺服控制,无人艇的视觉伺服控制最大的特点是其跟踪的目标是不断运动的,伺服控制器的实现往往需要获取目标的速度信息。这就给分布式伺服控制器的设计带来了困难。一个可行的方法是为所有无人艇安装通讯设备,使它们可以通过通讯来获取自己所需的信息,进而计算出自身的控制信号。然而,这种方法会增加系统的硬件成本;而且,当跟踪目标是非合作目标时,这种方法更是无法实现的。如何设计一个无需额外硬件且不会限制控制器应用场景的分布式视觉伺服控制器是一个值得关注的问题。
4.由于视觉伺服是基于图像信息来进行跟踪控制的,视觉伺服首先要解决的问题就是如何保证跟踪目标(特征点)能够始终位于相机的视角范围内。在视觉伺服控制中,如果跟踪目标跑出了相机的视角范围,控制器就无法获取足够的信息,伺服任务也不可能得到完成。对于运动的特征点来说,解决上述问题的难度更加大。因此,视觉伺服控制器的设计重点之一是如何保证被跟踪的目标始终位于相机的视角范围内。
5.无人艇视觉伺服控制的另一个重要问题是系统中存在未知的参数和动态变量时,闭环系统的暂态和稳态性能问题。在实际场景中,由于系统建模不完善、系统状态难以测量等原因,系统模型中经常包含未知的参数或动态变量。在这种情况下,已有的方法往往难以严格保证闭环系统能够满足特定的暂态和稳态性能指标。视觉伺服系统的暂态和稳态性能问题为视觉伺服控制器的设计带来了更多的挑战。


技术实现要素:

6.本发明的主要目的在于克服现有技术的缺点与不足,提供一种基于预设性能控制的无人艇视觉伺服控制方法,本方法结合无人艇运动学模型,通过将针孔相机的视角约束转换为对伺服跟踪误差的上下界约束,并使用预设性能控制技术,最终把对伺服跟踪误差的上下界约束转化为误差函数的有界性问题;设计出合适的性能函数,确保针孔相机的视角约束可以始终得到满足,也保证在特征点高度和目标速度未知的情况下,闭环系统的误差收敛速度、稳态误差等暂态和稳态性能指标能够满足预设的性能要求;最后使用李雅普洛夫法设计出了能够保证误差函数有界的分布式视觉伺服控制器,实现无人艇仅依靠自身获取的信息就能对指定特征点的跟踪,并将伺服跟踪误差收敛到零的小邻域内。
7.为了达到上述目的,本发明采用以下技术方案:
8.本发明提供了一种基于预设性能控制的无人艇视觉伺服控制方法,所述方法包括下述步骤:
9.基于大地坐标系,对无人艇构建运动学模型;
10.根据针孔相机成像原理,对搭载在无人艇上的针孔相机建立针孔相机模型;
11.结合无人艇运动学模型,利用无人艇体坐标系对针孔相机模型进行坐标变换并建立关于像素坐标的系统动态方程;
12.对无人艇定义伺服跟踪误差;
13.根据针孔相机的视角约束,引入性能约束,获得性能函数;
14.结合性能函数,对伺服跟踪误差进行误差转换获得误差函数;
15.通过李雅普诺夫设计法设计无人艇视觉伺服控制器、速度观测器及自适应更新律。
16.作为优选的技术方案,所述对无人艇构建运动学模型,具体为:
17.在大地坐标系中,对无人艇构建运动学模型,表示为:
[0018][0019]
其中,(xi,yi)表示第i台无人艇在大地坐标系中的位置;θi为第i台无人艇在大地坐标系中的航向角;ui、vi和ωi分别为第i台无人艇相对于大地坐标系运动的纵荡速度、横荡速度和艏摇角速度。
[0020]
作为优选的技术方案,所述建立针孔相机模型具体为:
[0021]
根据针孔相机的成像原理,三维空间中的一个点及其投影在针孔相机图像平面上的像,与针孔相机的光学中心三点共线,故对于无人艇上搭载的针孔相机,其针孔相机模型表示为:
[0022][0023]
其中,(u,v)表示空间点对应的像在图像平面上的像素坐标,(xc,yc,zc)为空间点在相机坐标系中的三维位置坐标,a为针孔相机的内参矩阵,形式为:
[0024][0025]
其中,au和av分别为图像平面x轴和y轴上的比例因子,a
uv
代表x轴和y轴间的畸变因子,(u0,v0)表示图像平面中心点的像素坐标。
[0026]
作为优选的技术方案,所述对针孔相机模型进行坐标变换,具体为:
[0027]
对于第j台无人艇的体坐标系和搭载在其上的针孔相机的相机坐标系有以下的变换关系:
[0028][0029]
其中,(xj,yj,zj)为空间点在第j台无人艇的体坐标系中的坐标,(x
cj
,y
cj
,z
cj
)为空
间点在第j台无人艇针孔相机的相机坐标系中的三维坐标;
[0030]
对于一个位于第i台无人艇坐标系z轴上的特征点,即第i个特征点,将其设为第j台无人艇跟踪的目标点,其中i≠j;所述所有无人艇体坐标系的原点距地面的高度是相同的;
[0031]
则第i个特征点在第i台无人艇、第j台无人艇以及第j台针孔相机的坐标系中的坐标分别记为其中为第i个特征点的高度,得到第i个特征点在第i台和第j台无人艇在坐标系中的变换关系:
[0032][0033]
其中,(xi,yi)表示第i台无人艇在大地坐标系中的位置,(xj,yj)表示第j台无人艇在大地坐标系中的位置,θj为第j台无人艇在大地坐标系中的航向角;
[0034]
根据上式(1)和(2)的变换关系及针孔相机模型,得到坐标变换表达式(3):
[0035][0036]
其中,表示第i个特征点在第j台针孔相机的图像平面上的像素坐标,a1、a2分别为第j台针孔相机内参矩阵a的第一行和第二行。
[0037]
作为优选的技术方案,所述建立关于像素坐标的系统动态方程,具体为:
[0038]
对坐标变换表达式(3)进行求导,整理得:
[0039][0040]
其中,au和av分别为图像平面x轴和y轴上的比例因子,a
uv
代表x轴和y轴间的畸变因子,(u0,v0)表示图像平面中心点的像素坐标,为归一化的像素坐标,定义为:
[0041][0042]
其中,
[0043]
为解决高度不确定问题,对公式(4)进行变换得到关于像素坐标的系统动态方程:
[0044][0045]
其中,
[0046][0047]
为第i个特征点的高度hi的估计值,的估计值,为引入的中间变量,计算式为:
[0048][0049][0050]
作为优选的技术方案,所述对无人艇定义伺服跟踪误差,具体为:
[0051]
对于跟踪第i台无人艇的第j台无人艇,将伺服跟踪误差和定义为:
[0052][0053]
其中,为的期望值,和均为常数。
[0054]
作为优选的技术方案,所述根据针孔相机的视角约束,引入性能约束,具体为:
[0055]
所述针孔相机的视角约束是指相机存在一个水平可视角度范围和一个垂直可视角度范围,在图像平面上的像素坐标范围是有限的,即:
[0056]umin
≤u≤u
max
[0057]vmin
≤v≤v
max
[0058]
其中,(u
min
,v
min
)和(u
max
,v
max
)分别为图像平面左上角点的像素坐标以及右下角点的像素坐标;
[0059]
结合定义的伺服跟踪误差,得到误差约束:
[0060][0061][0062]
使用预设性能控制法在伺服跟踪误差中引入的上、下界性能约束:
[0063]-c
lk
ρk(t)<ek<c
hk
ρk(t)
[0064]
其中k=1,2;ρk(t)为性能函数;c
lk
,c
hk
为正常数,表示为:
[0065]
[0066][0067]
性能函数ρk(t)定义为:
[0068][0069]
其中,常数l>0是伺服跟踪误差的衰减率,ρ

是稳态性能指标。
[0070]
作为优选的技术方案,所述进行误差转换获得误差函数,具体为:
[0071]
为了实现预设性能,对伺服跟踪误差进行误差转换:
[0072]ek
=t(εk)ρk(t)
[0073]
其中,误差变换函数t(εk)定义为:
[0074][0075]
根据转换后的伺服跟踪误差和误差变换函数,得到新的误差函数:
[0076][0077]
其中ξk=ek/ρk;
[0078]
当εk→
+∞时,t(εk)=c
hk
;当εk→‑
∞时t(εk)=-c
lk
,所以-c
lk
<t(εk)<c
hk
;又ρk(t)>0,所以-c
lk
ρk(t)<ek<c
hk
ρk(t),满足预设性能。
[0079]
作为优选的技术方案,所述通过李雅普诺夫设计法设计无人艇视觉伺服控制器、速度观测器及自适应更新律,具体为:
[0080]
所述李雅普诺夫设计法的方程为:
[0081][0082]
式中,ε=[ε1,ε2]
t
,kv、kh为正设计参数,为第i个特征点的高度hi的估计误差,为第i个特征点的高度hi的估计值,为的估计误差,为的估计值;
[0083]
根据李雅普诺夫直接法设计无人艇视觉伺服控制器,表示为:
[0084][0085]
其中,k
ji
为正定的对角矩阵,j=diag(j1,j2),
[0086][0087][0088][0089]
将的自适应更新律以及的观测器设计为:
[0090][0091]
[0092]
其中,σh、kh、σv、kv均为大于零的设计参数,
[0093]
本发明还提供了一种无人艇,搭载有控制器,所述控制器采用上述的基于预设性能控制的无人艇视觉伺服控制方法进行构建。
[0094]
本发明与现有技术相比,具有如下优点和有益效果:
[0095]
1、本发明将无人艇的跟踪控制问题转化为图像平面上的实际坐标与期望坐标的跟踪问题,使用李雅普诺夫法设计出分布式的视觉伺服控制器,尽管伺服跟踪误差的动态方程中含有目标无人艇的纵荡和横荡速度的信息,但在速度观测器的帮助下无人艇仅依靠自身传感器获取的信息就可以计算出自己的控制量,而不需要无人艇之间的任何通讯,故具有较大的应用范围。
[0096]
2、本发明设计的控制器能够确保伺服控制系统的暂态及稳态性能符合预设的性能要求,通过使用预设性能控制的方法,伺服跟踪误差被约束在预先指定的上、下界性能函数之间,保证了伺服控制系统的超调量、误差收敛速度以及稳态误差等暂态和稳态性能可以满足设计要求。
[0097]
3、本发明设计的控制器可以保证针孔相机的视角约束总能得到满足,通过设计出合适的性能函数,本发明能够确保被跟踪的目标在整个控制过程中都被限制在针孔相机的视角范围内,使得伺服控制能够顺利进行。
附图说明
[0098]
为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0099]
图1为本发明实施例中基于预设性能控制的无人艇视觉伺服控制方法的流程图;
[0100]
图2为本发明实施例中各坐标系的位置关系示意图;
[0101]
图3为本发明实施例中基于预设性能控制的无人艇视觉伺服控制方法的结构图;
[0102]
图4为本发明实施例中无人艇的运动轨迹图;
[0103]
图5为本发明实施例中特征点在相机的图像平面上的轨迹图;
[0104]
图6为本发明实施例中伺服控制误差变量的仿真图;
[0105]
图7为本发明实施例中伺服控制误差变量的仿真图;
具体实施方式
[0106]
为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0107]
在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地
和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
[0108]
如图1、2、3所示,本实施例提供一种基于预设性能控制的无人艇视觉伺服控制方法,包括下述步骤:
[0109]
s1、基于大地坐标系,对所有无人艇构建运动学模型,具体为:
[0110]
在大地坐标系中,对所有无人艇构建运动学模型,表示为:
[0111][0112]
其中,(xi,yi)表示第i台无人艇在大地坐标系中的位置;θi为第i台无人艇在大地坐标系中的航向角;ui、vi和ωi分别为第i台无人艇相对于大地坐标系运动的纵荡速度、横荡速度和艏摇角速度。
[0113]
本实施例中,各无人艇在初始时刻的状态为:[x1,y1,θ1]
t
=[3,4,0]
t
,[x2,y2,θ2]
t
=[1,8,-π/3]
t
,图2所示两种无人艇的初始线速度和角速度均为0;充当目标的无人艇按照如下的轨迹运动:
[0114][0115]
其中η1=[u1,v1,ω1]
t
,该参考轨迹在t<10s时是一段直线,在t>10s后是逐渐缩小的圆弧,充当目标的无人艇与实施伺服控制的无人艇的运动轨迹如图4所示。
[0116]
s2、根据针孔相机成像原理,对搭载在无人艇上的相机建立针孔相机模型,具体为:
[0117]
根据针孔相机的成像原理,三维空间中的一个点及其投影在针孔相机图像平面上的像,与针孔相机的光学中心三点共线,故对于无人艇上搭载的相机,其针孔相机模型表示为:
[0118][0119]
其中,(u,v)表示空间点对应的像在图像平面上的像素坐标,(xc,yc,zc)为空间点在相机坐标系中的三维位置坐标,a为相机的内参矩阵,形式为:
[0120][0121]
其中,au和av分别为图像平面x轴和y轴上的比例因子,a
uv
代表x轴和y轴间的畸变因子,(u0,v0)表示图像平面中心点的像素坐标。
[0122]
为了方便区分,对于搭载在第j台无人艇上的相机,将其简称为第j台相机,并为它的相机坐标加上上标“j”,即(x
cj
,y
cj
,z
cj
);在本实施例中,针孔相机的内参矩阵a为:
[0123][0124]
s3、结合无人艇运动学模型,利用无人艇体坐标系对针孔相机模型进行坐标变换并建立关于像素坐标的系统动态方程,具体为:
[0125]
本发明中,对于第j台无人艇的体坐标系和搭载在其上的相机的相机坐标系存在
以下的变换关系:
[0126][0127]
其中,(xj,yj,zj)为空间点在第j台无人艇的体坐标系中的坐标,(x
cj
,y
cj
,z
cj
)为空间点在第j台无人艇相机的相机坐标系中的三维坐标;所有无人艇的体坐标系的原点距地面的高度是相同的;
[0128]
对于一个位于第i台无人艇坐标系z轴上的特征点,简称为第i个特征点,将其设为第j台无人艇跟踪的目标点,并且i≠j;
[0129]
则第i个特征点在第i台无人艇、第j台无人艇以及第j台相机的坐标系中的坐标分别记为其中为第i个特征点的高度,得到第i个特征点在第i台和第j台无人艇在坐标系中的变换关系:
[0130][0131]
其中,(xi,yi)表示第i台无人艇在大地坐标系中的位置,(xj,yj)表示第j台无人艇在大地坐标系中的位置,θj为第j台无人艇在大地坐标系中的航向角;
[0132]
根据上式(1)和(2)的变换关系及针孔相机模型,得到坐标变换表达式:
[0133][0134]
其中,表示第i个特征点在第j台相机的图像平面上的像素坐标,a1、a2分别为第j台相机内参矩阵a的第一行和第二行;
[0135]
对坐标变换表达式(3)进行求导,整理得:
[0136][0137]
其中,au和av分别为图像平面x轴和y轴上的比例因子,a
uv
代表x轴和y轴间的畸变因子,(u0,v0)表示图像平面中心点的像素坐标,为归一化的像素坐标,定义为:
[0138][0139]
其中,
[0140]
对于特征高度hi来说,允许其在不知道确切值的情况下任意调整其值大小,使其
在设计控制器时获得更大的灵活性;特征高度可以根据需要随时更改,而不需要进行离线重新识别。此外,当控制器设计中考虑了不确定性时,不需要进行离线精确辨识,特征高度的近似估计值就足以保证系统的稳定性,达到满意的控制性能;因此为了解决高度不确定问题,对(4)进行变换得到关于像素坐标的系统动态方程:
[0141][0142]
其中,
[0143][0144]
为第i个特征点的高度hi的估计值,的估计值,为引入的中间变量,可由下式计算:
[0145][0146][0147]
如图5所示,本实施例中第1台目标无人艇的一个特征点在第2台实施伺服控制无人艇相机的图像平面上的像素坐标的变化轨迹。
[0148]
s4、对无人艇定义伺服跟踪误差,具体为:
[0149]
对于跟踪第i台无人艇的第j台无人艇,将伺服跟踪误差和定义为:
[0150][0151]
其中,为的期望值,和均为常数。
[0152]
本实施例中,
[0153]
s5、根据针孔相机的视角约束,引入性能约束,具体为:
[0154]
针孔相机的视角约束是指针孔相机的视野是有限的,即相机存在一个水平可视角度范围和一个垂直可视角度范围,称为针孔相机的视角约束,这两个角度的约束在图像平面上体现为像素坐标的范围是有限的,即:
[0155]umin
≤u≤u
max
[0156]vmin
≤v≤v
max
[0157]
其中,(u
min
,v
min
)和(u
max
,v
max
)分别为图像平面左上角点的像素坐标以及右下角点
的像素坐标;
[0158]
结合定义的伺服跟踪误差,得到误差约束:
[0159][0160][0161]
为了保证闭环系统能满足指定的暂态和稳态性能,使用预设性能控制法在伺服跟踪误差中引入的上、下界性能约束:
[0162]-c
lk
ρk(t)<ek<c
hk
ρk(t)
[0163]
其中k=1,2;ρk(t)为性能函数;c
lk
,c
hk
是正常数,表示为:
[0164][0165][0166]
性能函数ρk(t)定义为:
[0167][0168]
其中,常数l>0是伺服跟踪误差的衰减率,ρ

是稳态性能指标。
[0169]
性能函数的定义形式保证了性能约束比视角约束更为严格,当伺服跟踪误差满足上述的性能约束时,它也一定满足视角约束。
[0170]
在本技术的一个实施例中,性能函数ρk(t)的具体形式分别为:
[0171][0172][0173]
从上述式子可以得出,伺服跟踪误差和的约束范围是:
[0174][0175][0176]
恰好满足针孔相机的视角约束。
[0177]
图6和图7展示了伺服跟踪误差的变化情况,从图中可以看到两个跟踪误差都能迅速地收敛到零点附近,而且在整个控制过程中,两条误差曲线都没有越过由上、下界性能函数围成的边界,这表明上述的性能约束和视角约束总能得到满足。
[0178]
s6、对伺服跟踪误差进行误差转换获得误差函数,具体为:
[0179]
为了实现预设性能,对伺服跟踪误差进行误差转换:
[0180]ek
=t(εk)ρk(t)
[0181]
其中,误差变换函数t(εk)定义为:
[0182][0183]
根据转换后的伺服跟踪误差和误差变换函数,得到新的误差函数:
[0184]
[0185]
其中ξk=ek/ρk;
[0186]
当εk→
+∞时,t(εk)=c
hk
;当εk→‑
∞时t(εk)=-c
lk
,所以-c
lk
<t(εk)<c
hk
;又ρk(t)>0,所以-c
lk
ρk(t)<ek<c
hk
ρk(t),这就意味着预设性能得到满足,因此可见性约束可以得到保证。
[0187]
s7、通过李雅普诺夫设计法设计无人艇视觉伺服控制器、速度观测器及自适应更新律,具体为:
[0188]
得益于误差函数的这些特点,伺服跟踪误差的上下界约束可以被转化为误差函数的有界性问题,针对误差函数的有界性问题可以通过李雅普诺夫设计法设计出合适的控制器,李雅普诺夫设计法的方程为:
[0189][0190]
式中,ε=[ε1,ε2]
t
,kv、kh为正设计参数,为第i个特征点的高度hi的估计误差,为第i个特征点的高度hi的估计值,为的估计误差,为的估计值;
[0191]
本实施例中,kv=0.2,kh=10,的初始值均为零;
[0192]
根据李雅普诺夫直接法设计无人艇视觉伺服控制器,表示为:
[0193][0194]
其中,k
ji
为正定的对角矩阵,j=diag(j1,j2),
[0195][0196][0197][0198]
本实施例中,k
ji
=diag(20,20),j=diag(j1,j2),
[0199][0200][0201][0202][0203]
将的自适应更新律以及的观测器设计为:
[0204][0205][0206]
其中,σh、kh、σv、kv均为大于零的设计参数,
[0207]
本实施例中σh=σv=0.003。
[0208]
本实施例的分布式视觉伺服控制器可以让无人艇和针孔相机组成的伺服控制系统仅依靠自身获取的信息就能实现对指定特征点的跟踪,伺服跟踪误差能够收敛到零的小邻域内。尽管系统模型中含有未知的参数和动态变量,闭环系统仍然能够满足预先设定的暂态及稳态性能指标;而且,控制器可以确保特征点始终位于针孔相机的视角范围内。
[0209]
本发明通过将针孔相机的视角约束转换为对伺服跟踪误差的上下界约束,并使用预设性能控制技术,最终把对伺服跟踪误差的上下界约束转化为误差函数的有界性问题。进一步地,使用李雅普洛夫设计法设计出了能够保证误差函数有界的控制器。通过设计出合适的性能函数,该方法不仅能确保针孔相机的视角约束可以始终得到满足,也保证了在特征点高度和目标速度未知的情况下,闭环系统的误差收敛速度、稳态误差等暂态和稳态性能指标能够满足预设的性能要求。
[0210]
此外,本发明提出的分布式视觉伺服控制器无需获取目标准确的速度信息,通过设计的速度观测器,可以对目标速度进行估计和补偿,而无需无人艇之间的任何通讯,从而保证了本发明能够应用到多种实际场景中。
[0211]
需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。
[0212]
本实施例中还提供了一种无人艇,搭载有控制器,其控制器采用上述的基于预设性能控制的无人艇视觉伺服控制方法进行搭建,具体为:
[0213]
基于大地坐标系,对无人艇构建运动学模型;
[0214]
根据针孔相机成像原理,对搭载在无人艇上的针孔相机建立针孔相机模型;
[0215]
结合无人艇运动学模型,利用无人艇体坐标系对针孔相机模型进行坐标变换并建立关于像素坐标的系统动态方程;
[0216]
对无人艇定义伺服跟踪误差;
[0217]
根据针孔相机的视角约束,引入性能约束,获得性能函数;
[0218]
结合性能函数,对伺服跟踪误差进行误差转换获得误差函数;
[0219]
通过李雅普诺夫设计法设计无人艇视觉伺服控制器、速度观测器及自适应更新律。
[0220]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0221]
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1