本发明涉及一种仿猛禽视觉导航的自主空中加油对接半物理系统及其方法,属于无人机自主导航与控制领域。
背景技术:
自主空中加油(autonomousaerialrefueling,aar)技术是解决无人机在载重和续航能力上的缺陷提高无人机性能的一种有效途径,空中加油技术通过提升无人机的续航能力可以显著的提高无人机的任务执行能力,提高无人机的自主性。
软式自主空中加油主要分为会合、对接、加油和分离四个阶段,相比于其它阶段,软式空中加油对接阶段面临的情况最复杂,对导航与控制系统的要求最高、最难。软式自主空中加油对接阶段不仅需要准确获取多种风干扰下加油锥套的位姿信息,而且需要对受油机进行相对位置精确控制,因此设计合理高效的无人机自主空中加油导航与控制方法至关重要。本发明旨在通过设计一种基于仿猛禽视觉导航的自主空中加油对接系统及其方法,提高无人受油机在对接过程中的近距导航与相对位置控制精度,促进软式自主空中加油的成功实现,提高无人机的自主能力。
目前,自主空中加油过程中常用的导航技术包括惯性导航系统、差分gps(globalpositioningsystem,gps)系统等。惯性导航系统存在随着时间不断累加误差的缺陷;gps技术虽然使用起来非常方便,但是由于其依靠卫星来定位,精度和抗干扰能力有待加强。再者,由于与加油机相连的锥套在多种风干扰下相对于加油机的位置和姿态不断变化,即使通过惯性和gps导航得到了加/受油机之间的相对位置和姿态信息,也无法实现加油锥套和受油探头之间的准确对接,因此传统的导航方式无法实现加油锥套与受油探头的近距相对导航。同时,在自主空中加油不同阶段受油机的控制目标不同,对接阶段的前后存在gps与视觉信号的切换,因此需要设计无人受油机前向、侧向与高度方向的精确相对位置控制。本发明针对现有软式自主空中加油导航方法在加油锥套与受油探头近距导航上的可行性、抗干扰性以及精确性等方面的不足,并且考虑gps与视觉切换的受油机位置精确控制率,基于仿生视觉设计了仿猛禽视觉导航的自主空中加油对接半物理系统及其方法。
视觉导航技术通过图像处理来提取目标的特征点进行位姿测量,从而为无人机提供导引信息。相对于其它导航系统,视觉传感器具有轻便、低功耗、体积小、重量轻、成本低等特点,此外视觉导航系统的工作波段远离当前电磁对抗的频率范围,在近距测量锥套的位置与姿态信息时精度较高。鉴于视觉导航能够满足多风干扰下加油锥套摆动过程中的位姿测量要求,与对接阶段近距相对导航的稳定性、精确性、抗干扰性等要求有着紧密的契合之处,本发明提出了一种基于仿猛禽视觉导航的自主空中加油对接半物理系统及其方法,以解决现有软式自主空中加油对接阶段锥套位姿精确测量与受油机抗多风干扰位置精确控制上的不足,中国发明专利申请公开号为cn109085845a,名称为一种自主空中加油对接仿生视觉导航控制系统及方法的发明专利申请,给出了一种针对自主空中加油对接导航与控制问题的系统及方法,但其缺陷是系统采用全数字仿真,仿真系统不够真实;同时对近距导航过程中远距标志点检测不到及近距标志点遮挡两种情况采用相同的处理方式,造成近距遮挡时视觉导航重投影误差较大;并且控制系统在近距对接过程中没有考虑多风干扰的影响,所设计的控制系统适用性较差。本发明提出的半物理系统及方法从更加全面、真实的角度解决自主空中加油对接过程中的导航与控制问题,以促进软式自主空中加油近距对接地顺利实现,有效提高无人机自主性。
技术实现要素:
本发明目的是提供一种仿猛禽视觉导航的自主空中加油对接半物理系统及其方法,旨在提高自主空中加油对接阶段近距相对导航的可靠性、抗干扰性以及精确性,并且设计与之相匹配的带有导航源切换的相对位置精确控制方法,从而提高近距导航与控制的精度,促进软式自主空中加油的顺利实现,提高无人机的自主能力水平。
本发明一种仿猛禽视觉导航的自主空中加油对接半物理系统及其方法,具体如下:
系统框架如图1所示,基于仿猛禽视觉导航的自主空中加油对接半物理系统由6部分组成,分别为:1)加/受油机抗干扰底层控制模块、2)多干扰软管-锥套稳定控制模块、3)视景与显示模块、4)使能与选择模块、5)仿生视觉近距相对导航模块、6)受油机相对位置精确控制模块,其中1)、2)、3)的计算机间udp通信、4)、5)、6)模块在任务处理计算机上搭建,3)的flightgear视景与视景显示在另一台视景显示计算机上搭建。
1)加/受油机抗干扰底层控制模块,包括受油机控制与加油机控制。对于受油机控制,采用反步设计方法将受油机高阶非线性系统分为从外到内四个递归的控制回路,分别为位置、航迹、气流角、姿态角速率控制回路,来实现受油机高度方向与侧向位置的精确控制。同时,为降低三个方向位置共同控制的复杂度,将前向位置控制从其它两个方向位置控制中分离出来,对应受油机底层速度控制,通过控制速度来消除前向位置偏差。姿态角速率控制得到副翼、方向舵、升降舵的偏转量,角速率控制采用等效滑模控制形式,并采用线性干扰观测器对角速率干扰量(风干扰、模型不确定性等)进行估计对等效滑模控制的切换控制权值进行自适应,以降低等效滑模控制的抖振。自内向外的控制回路即气流角、航迹、位置控制回路,以及速度控制回路,在“观测器 控制器”的二元抗干扰控制理论框架下,采用自抗扰控制控制形式,线性干扰观测器对各个控制回路的干扰量进行观测,并将观测干扰量引入控制律中,控制律采用反馈线性化的方式得到相应内环的控制量,实现对干扰量的抑制和期望输出的响应。本发明加油机假设为定直平飞状态,俯仰角保持配平状态值,滚转角、偏航角保持为零。
2)多干扰软管-锥套稳定控制模块,包括软管-锥套模型、多种大气扰动模型(大气紊流、受油机头波、加油机尾流)以及锥套位置稳定控制。具体如图2所示,软管-锥套模型,包括软管多刚体动力学与运动学、锥套动力学与运动学,软管-锥套组合体与加油机固连在一起;多种大气扰动模型,包括大气紊流、加油机尾流、受油机头波模型,建立的软管-锥套模型由多段质量集中的连杆与可控锥套组成,各段连杆与锥套容易受到多种大气扰动的影响,多种大气扰动的合成风速会叠加到软管及锥套的质心处,进而影响软管与锥套受到的气动力,因此软管与锥套的稳定位置会有较大的震荡,很难实现自主对接;锥套位置稳定控制,包括锥套侧向位置分数阶pid控制器、垂向位置分数阶pid控制器、锥套作动器分配,为了降低自主对接的难度,根据锥套稳定位置分别设计锥套位置侧向与垂向的分数阶pid控制器,得到侧向与垂向的期望主动控制力,并根据锥套气动,分配锥套相应的作动器产生实际的主动控制力,减小锥套飘摆的范围,降低自主对接的难度。
3)视景与显示模块,包括flightgear视景、视景显示以及计算机间udp通信。由于单个计算机计算能力有限,将flightgear视景以及视景显示在视景显示计算机上搭建。采用3d构图软件绘制加/受油机以及软管-锥套的3d模型,导入flightgear构建空中加油视景,并且经计算机显示器实现视景显示的作用。导航与控制其它模块在任务处理计算机上,flightgear视景驱动数据在任务处理计算机由导航与控制其它模块计算得到,并通过计算机间的udp通信程序发送至视景显示计算机上控制自主空中加油视景的正常运行。
4)使能与选择模块,包括视觉使能、视觉导航方法选择、导航源选择。视觉使能(①),使得仿猛禽视觉导航系统工作,通过工业相机获取视景计算机显示器上的图像,进而进行视觉导航处理。首先进行视觉导航方法选择(②),视觉导航方法选择,包括工业相机获取视觉图像、matlab相机接口、仿猛禽视觉标志点检测、判断是否检测到所有标志点、判断加/受油机相对距离是否小于某一阈值、与操作,具体来说,工业相机采集视景计算机flightgear加油场景图像传输至任务处理计算机,任务处理计算机通过matlab相机数据获取接口得到相机采集图像,对工业相机采集到的图像进行仿猛禽视觉锥套标志点检测,根据是否检测到所设计的锥套上的所有标志点,判断是使用锥套标志点检测正常的导航方法还是锥套遮挡或距离远的导航方法,然后根据加/受油机相对距离判断选取锥套近距遮挡还是锥套距离远的导航方法,当锥套距离较远时,锥套标志点较小无法检测到,使用锥套距离远的导航方式,当锥套近距时,标志点被受油插头或者受油机机头部分遮挡,选择锥套近距遮挡的导航方式;导航源选择(③),根据受油插头与加油锥套之间的视觉解算位置差以及加/受油机之间的距离,判断使用gps还是视觉导航信号。
5)仿生视觉近距相对导航模块,包括锥套检测正常、锥套距离远、锥套近距遮挡三种情况。根据视觉导航方法选择结果,如果锥套标志点检测正常则进行标志点匹配,进而进行精确位姿估计;如果锥套距离过远,造成标志点不能全部检测到,则根据锥套颜色信息进行椭圆拟合,进而进行位姿估计;当锥套近距出现标志点部分遮挡,根据标志点的先验信息进行标志点预测、匹配,然后进行位姿估计。根据选择的不同导航方法获得加油锥套相对相机的位置后,进行坐标系转换,先将相机坐标系下的加油锥套位置转换到受油机机体坐标系下,再转换到地面惯性坐标系下,为受油机控制系统提供导航信息。
6)受油机相对位置精确控制模块,包括获取不同导航信号、对接路径生成、导航源切换防抖与权值计算策略、受油机前向、侧向位置以及高度控制。根据导航源选择(③)结果,获取视觉导航或者gps信号,当进入加/受油机视觉导航近距对接时,设计受油机按指数曲线接近加油机的对接路径,选择跟踪路径点,降低视觉导航下受油机位置超调,同时设计导航源切换防抖策略,防止不同导航源在阈值边界处来回切换,并根据导航源切换规则得到不同导航源切换的权值,以降低不同导航源切换带来的受油机位置超调。受油机前向位置控制以底层速度控制为内环,根据前向位置控制得到加/受油机对接速度值;受油机侧向位置与高度控制,以受油机底层其它四个嵌套的控制回路为内环,侧向位置与高度控制输入为经导航源切换权值加权的相对位置信息,两个方向的控制分别根据不同的位置控制要求设计模糊规则,得到受油机底层位置控制的控制量。通过反馈加/受油机之间的相对位置,进行相对位置精确控制。
一种仿猛禽视觉导航的自主空中加油对接半物理方法,实现步骤如下:
步骤一:受油机、软管-锥套、多种风干扰建模,并给定初始状态
建立加/受油机六自由度仿射非线性模型,不加推导直接给出:
fvk=(-d-cβw lαw-mgsinγ)/m,bvk=tmaxcos(α σ)cosβ/m;
其中,vk为受油机地速;s1,s2,s3,s4为受油机状态量;κ为状态中间变量;δt,δa,δe,δr分别为油门开度、副翼偏转量、升降舵偏转量、方向舵偏转量;yr,zr,γ,χ,α,β,μ,p,q,r分别为受油机惯性系侧向位置、垂向位置、航迹倾角、航迹偏角、迎角、侧滑角、速度滚转角、滚转角速度、俯仰角速度、偏航角速度;v0为加油机速度即受油机配平速度;q=0.5ρv2为受油机动压,ρ为大气密度;l,d,c,
建立软管-锥套多刚体分段模型,将软管分为n段,
各段状态角可以表示为
其中,dk为软管k-1指向软管k的距离矢量;ak为软管k段的加速度;lk为软管k段的长度;αw为牵连角加速度;ωw为牵连角速度;偏导数
建立多种风干扰的模型,包括加油机尾流、受油机头波、大气紊流的模型。加油机尾流采用hallock-burnham尾涡模型;受油机头波采用兰金半体模型;大气紊流采用dryden紊流模型。软管-锥套在对接过程中受到加油机尾流、受油机头波、大气紊流的影响;受油机在对接过程中受到加油机尾流、大气紊流的影响。
步骤二:锥套位置稳定控制
根据锥套在稳定流场(自由流与尾流)中的稳定位置,分别设计可控锥套侧向与垂向位置分数阶pid稳定控制,通过锥套作动器分配,得到可控锥套四个舵面的控制量,改变锥套受到的气动力,抵抗多风干扰对加油锥套位置的影响,维持加油锥套在较小的范围内摆动,控制架构如图2所示。
步骤三:加/受油机抗干扰底层控制
加油机底层控制较为简单,不需要复杂的控制,采用pid控制的形式稳定速度、俯仰角、滚转角、偏航角。
针对受油机角速度回路,将与标准非线性模型不同的那部分总干扰f4扩展为系统的内部状态量,因此得到增广后的角速度运动方程:
基于公式(5),设计角速度回路的线性扩张状态观测器:
其中,
设计等效滑模控制器为:
其中,
其中,δ为边界层厚度。
其中,
采用非线性跟踪微分器,公式如下:
其中,参数rtd决定跟踪快慢;htd为滤波因子;v为输入信号;v1为v的滤波输出信号;v2为v的近似微分信号;fhan(·)为非线性函数:
其中,sign(·)为符号函数。
对于气流角、航迹、位置以及速度回路,增广运动方程以及观测器设计形式与公式(5)、(6)相同。控制器根据自抗扰控制理论,采用反馈线性化得到:
其中,
步骤四:加/受油机相对位置计算,视觉使能判断
对接初始阶段,将加油机位置xt,yt,ht与受油机位置xr,yr,hr做差,得到相对位置δx,δy,δh。判断是否使能视觉导航系统,如果δx>δxthr,选择gps导航源数据进行加/受油机相对位置精确控制,视觉导航使能标志evision=0,进行步骤十二~十三;否则,仿猛禽视觉导航系统开始工作,进行步骤五~十三。
步骤五:利用仿猛禽颜色视觉进行导航方法选择
视景显示计算机flightgear视景中,加油锥套设计为红色并且在外围添加一个绿色标志点与六个蓝色标志点,如图3所示。
利用仿猛禽颜色视觉双拮抗机制构建仿鹰眼颜色区域及标志点检测,提取加油锥套图像中不同波段信号信息。由于目前常用的图像传感器感光元件所采集得到的图像多编码为rgb(red-green-blue)颜色空间的图像,但为了使颜色拮抗的计算过程更接近猛禽生理特性,将rgb颜色空间转换至长波、中波、短波lms(long-medium-short)颜色空间,进一步构建长波-中波单拮抗及短波-长波单拮抗,并转换到单拮抗空间,具体公式如下:
其中,r,g,b表示rgb空间中三个通道的灰度值;l,m,s分别为lms空间中长波、中波、短波数值;ilm为l兴奋、m抑制的l-m单拮抗;iml为m兴奋、l抑制的m-l单拮抗;isl为s兴奋、l抑制的s-l单拮抗;ils为l兴奋、s抑制的l-s单拮抗。
用二维各向同性高斯滤波核模拟神经节细胞感受野空间结构,以l兴奋、m抑制的l-m单拮抗细胞为例,对单拮抗机制进行近似细胞响应:
cl m-(x,y;σc)=ilm(x,y)*g(x,y;σc)(17)
其中,cl m-(x,y;σc)表示在图像坐标(x,y)处以σc为感受野大小的细胞响应;
g(x,y;σc)为二维各向同性高斯滤波核,σ为高斯滤波核的标准差;*表示卷积操作。同理可以计算单拮抗细胞响应cm l-(x,y;σc)、cs l-(x,y;σc)、cl s-(x,y;σc)。
根据双拮抗细胞响应的结构,用两个不同感受野大小的拮抗细胞响应构造双拮抗细胞的响应,以l-m双拮抗细胞为例,可表示为:
dlm(x,y;σc)=cl m-(x,y;σc) k·cm l-(x,y;λσc)(19)
其中,σc和λσc表示双拮抗细胞中心和周边感受野的尺度,k为周边感受野的比重。同理可以计算双拮抗细胞响应dsl(x,y;σc)。
用长波-中波双拮抗细胞响应dlm(x,y;σc)可以得到红色锥套感兴趣区域;用短波-长波双拮抗细胞响应dsl(x,y;σc)可以得到锥套感兴趣区域内的蓝色标志点。
绿色标志点根据检测效果采用简单双拮抗的形式,具体如下:
dm=max(mthr,min(g-r,g-b))(20)
其中,dm为中波通道简单双拮抗输出响应;mthr为中波阈值;max(s1,s2)表示取s1与s2的最大值;min(s1,s2)表示取s1与s2的最小值。
在对工业相机采集到的flightgear视景进行视觉导航处理之前需要对相机进行标定,在视景显示计算机上全屏显示棋盘标定板(如图4所示),用工业相机sdk(softwaredevelopmentkit)软件,改变采集图像的大小以减少相机采集干扰区域,记录实际使用图像的起始像素点以及图像像素长宽,将记录数据写入任务处理计算机matlab相机采集接口,保存改变大小后的棋盘格标定板图像,运行棋盘格找角点程序得到标定棋盘格角点(如图5所示),然后通过计算预先采集得到的屏幕像素点数据与标定棋盘格角点像素值的仿射变换,得到对应像素点之间的仿射变换矩阵,并得到仿射变换矩阵的逆,将两组数据保存到视觉导航处理程序文件中,用于准确位姿估计。
对工业相机采集的图像进行仿猛禽颜色视觉机制的颜色分割,选择长波-中波双拮抗细胞响应通道的输出响应图像进行二值化处理,从而得到只包括红色区域的二值图像;接着对只包括红色区域的二值图像进行孔洞填充,滤除杂点,得到圆形锥套二值图像;将圆形锥套二值图像与原图像(即工业相机采集的图像)进行相与操作得到只包含圆形锥套的彩色图像;利用基于仿猛禽颜色视觉机制的图像颜色分割方法对只包含圆形锥套的彩色图像再次进行颜色分割,首先选择中波通道简单双拮抗输出响应图像进行二值化处理,得到绿色圆形标志点二值图像,然后进行斑点检测,得到绿色圆形标志点数量以及所对应标志点的中心像素坐标,再选择短波-长波双拮抗细胞响应通道的输出响应图像进行二值化处理,得到蓝色圆形标志点二值图像,进行斑点检测,得到蓝色圆形标志点数量以及所对应标志点的中心像素坐标。将检测到的绿色与蓝色标志点数量相加,判断是否检测到全部的七个标志点。如果检测到所有标志点,进行步骤六;否则,检测到部分或者没有检测到标志点,进行步骤七~八。
步骤六:锥套所有标志点检测正常的近距视觉导航
如果检测到锥套上的所有标志点,进行标志点的匹配。根据步骤五检测到的所有标志点的坐标,首先进行凸包变换把所有标志点的坐标顺时针排序;然后判定初始绿色标志点,根据步骤五检测到的绿色标志点的坐标,依次对所有七个标志点坐标做平方差,平方差最小值对应的坐标点即为绿色志点的坐标;最后按照顺时针依次对剩下的六个蓝色标志点进行匹配,得到所有七个标志点的匹配结果。
对匹配正确的所有标志点,利用rpnp(arobustsolutiontotheperspective-n-pointproblem)算法进行精确位姿测量,算法具体实施不再详细叙述,得到相机坐标系下的加油锥套位置,然后进行相机坐标系、机体坐标系、地面惯性系的坐标转换,得到加油锥套与受油插头在地面惯性系下的位置差δxv,δyv,δhv。
步骤七:锥套距离远标志点检测不到的近距视觉导航
当锥套距离较远时,由于标志点太小,会检测不到部分甚至全部标志点。因此,需要进行近距对接相对距离远时标志点检测不到的近距视觉导航。
判断如果没有检测到加油锥套所有标志点并且加/受油机前向相对距离
利用匹配好的顶点像素点进行rpnp精确位姿测量,得到相机坐标系下的加油锥套位置,并进行相机坐标系、机体坐标系、地面惯性系的坐标转换,得到加油锥套与受油插头在地面惯性系下的位置差δxv,δyv,δhv。
步骤八:锥套近距标志点部分遮挡的近距视觉导航
当锥套距离较近时,由于受油机插头以及机头在相机视场中,会出现加油锥套的部分标志点被受油插头或机头遮挡,出现标志点检测不全,此时如果用步骤七中的视觉导航方法,会造成视觉处理误差较大,因此,当标志点被遮挡数量不多时,需要进行锥套近距标志点部分遮挡的近距视觉导航。
判断如果没有检测到加油锥套标志点数量大于等于5小于7并且加/受油机前向相对距离
当检测到的标志点数量为6(全部检测到标志点数量为7)时,如果绿色标志点被遮挡,计算距离比
用
当检测到的标志点数量为5时,为简化描述只对存在绿色标志点的情况表述。当存在绿色标志点时,有两种情况即标志点连续遮挡、标志点非连续遮挡。计算排序后的坐标点集{ppi}(i=1,2,…,5)距离比
选择坐标点集
步骤九:导航源切换防抖与权值计算策略
对接过程中存在gps与视觉导航源的切换,在切换阈值边界会存在不同导航源的来回切换,同时直接切换导航源会造成受油机位置的不稳定,需要设计导航源切换防抖与权值计算策略。
导航源切换防抖策略设计为:当视觉导航数据第一次出现
导航源切换权值计算策略设计为:确定一个导航源切换距离dswh,切换权值uswh计算如下
步骤十:判断使用gps还是视觉导航数据进行控制
如果加/受油机前向相对距离差δx≤δxthr但
步骤十一:对接路径生成与路径点选择
当使用视觉导航数据进行导航控制时,为减少受油机位置响应超调,设计近距对接路径。将加/受油机前向相对距离分为nlinks段即得到nlinks个路径点,并且设置末端直接跟踪锥套位置的目标点个数ndrogue,对接路径选择前向相对距离段的2/3指数函数。记录开始使用视觉导航数据时的加/受油机相对位置δxs,δys,δhs,根据实时的相对位置δx,δy,δh,计算加/受油机相对位置改变量δδx,δδy,δδh,并补偿到实时的视觉导航位置,公式如下:
其中,
其中,xv(nlinks-ndrogue)为序列xv中的点;ky,kh分别为路径y,h方向的比例系数。进一步更新全部路径点:
其中,n表示正整数;xv(i),yv(i),hv(i)为序列xv、yv、hv中点。再对路径点进行平移得到最终的路径点序列posv=[xxv,yyv,hhv]:
接下来进行跟踪路径点[δvisx,δvisy,δvish]的选择,设定到达所选路径点x方向的阈值为dpos,选择前向最邻近路径点。
步骤十二:确定加/受油机相对位置精确控制输入
根据步骤五~十一得到视觉导航数据δxv,δyv,δhv、切换标志evision以及权值uswh,再结合实时gps相对位置δx,δy,δh,确定加/受油机相对位置精确控制的三个方向的输入
[posxin,posyin,poshin],具体如下:
其中,δxdes,δydes,δhdes分别为gps导航下三个方向的期望位置点。
步骤十三:加/受油机相对位置前向、侧向、高度精确控制
分别设计加/受油机前向、侧向、高度的相对位置精确控制率。
加/受油机相对前向位置精确控制,当前向相对位置
当前向相对位置
加/受油机侧向位置、高度精确控制,采用模糊控制方式,通过模糊控制得到
1)if(input1isn)then(output1isnn)
2)if(input1isp)then(output1ispp)
其中,n,p,nn,pp的取值参见图6~图9。
采用centroid面积重心法(成熟反模糊化方法)解模糊得到实际的侧向位置、高度精确
控制量即
这里设计的加/受油机相对位置前向、侧向、高度精确控制适用于两种不同的导航源数据,只是在输入不同导航源数据上有区别,步骤十二介绍了不同导航源数据输入控制器方式。
步骤十四:判断对接是否成功
当视觉导航
本发明的仿猛禽视觉导航的自主空中加油对接半物理系统及其方法,其优点及功效在于:一、本发明提供了完整软式自主空中加油对接阶段导航与控制半物理系统框架及其工作流程,系统框架以及流程合理、高效,能够满足软式自主空中加油对接功能指标;二、本发明模仿猛禽颜色视觉机制构建仿猛禽颜色区域及标志点检测方法,提高了锥套区域及标志点的检测效率及准确性;三、本发明给出了仿生视觉导航与gps导航源的切换逻辑,提供了三种不同的视觉导航方法,解决了锥套距离较远或标志点被部分遮挡情况下的视觉导航问题且视觉导航精度较高,能够实现对接区域全过程的视觉导航,提高视觉导航的抗干扰性、稳定性;四、本发明设计了gps与视觉导航信号下的受油机相对位置控制律,能够较好地抑制近距对接过程中受油机受到的不同风干扰,提高了相对位置控制精度;
附图说明
图1基于仿猛禽视觉导航的自主空中加油对接半物理系统框架图。
图2自主空中加油软管-锥套位置稳定控制结构图。
图3自主空中加油锥套标志点示意图。
图4自主空中加油对接系统视景计算机标定板工业相机采集图。
图5自主空中加油对接系统视景工业相机采集图像角点结果图。
图6自主空中加油对接系统侧向输入模糊隶属度函数示意图。
图7自主空中加油对接系统侧向输出模糊隶属度函数示意图。
图8自主空中加油对接系统高度输入模糊隶属度函数示意图。
图9自主空中加油对接系统高度输出模糊隶属度函数示意图。
图10基于仿猛禽视觉导航的自主空中加油对接方法流程图。
图11a、b、c基于仿猛禽视觉导航的自主空中加油对接系统位置响应曲线。
图中标号及符号说明如下:
(δx,δy,δh)——加油机相对受油机的位置
(xr,yr,hr)——受油机的位置
(xt,yt,ht)——加油机的位置
(δxv,δyv,δhv)——仿猛禽视觉导航得到的锥套位置
(wu,wv,ww)——合成风干扰的三个分量
a——加油机加速度
ω——加油机角速度
(xdro,ydro,zdro)——锥套的位置
fs——锥套侧向期望主动控制力
fv——锥套垂向期望主动控制力
(act1,act2,act3,act4)——锥套四个作动器张开角
ak——软管第k段的加速度
qdro——锥套受到的气动力
①~⑦——锥套标志点序号
n——模糊语言值1
p——模糊语言值2
nn——模糊语言值3
pp——模糊语言值4
具体实施方式
见图1至图11a、b、c,下面通过一个具体的基于仿猛禽视觉导航的自主空中加油对接实例来验证本发明所提出的系统及其方法的有效性。基于仿猛禽视觉导航的自主空中加油对接系统及其方法,其实现流程如图10所示,该系统及方法具体步骤如下:
步骤一:受油机、软管-锥套、多种风干扰建模,并给定初始状态
按照公式(1)~(4),分别建立受油机以及软管-锥套的模型。以机翼后缘两尾涡中心间连线的中点为原点ov,yv轴与中心连线重合,正方向指向右侧翼尖,xv与zv轴分别平行于加油机机体坐标系对应的两个轴,建立尾涡坐标系ovxvyvzv。加油机尾流hallock-burnham模型风速为vvor=[vvorxvvoryvvorz],根据模型性质vvorx≈0,其它两个分量具体计算公式如下:
其中,(xrelyrelzrel)为尾涡坐标系中某一点的坐标;γ0为尾涡初始强度,γ0=4gt/(πρvtbt),gt为加油机重力,ρ为大气密度,vt为加油机速度,bt为加油机翼展;rc为尾涡半径,
受油机头波兰金半体模型,可以由均流与点源流的叠加获得,以点源流的重心为原点ob,xb、yb、zb分别平行于受油机机体坐标系对应的三个轴,建立头波坐标系obxbybzb。头波风速可以表示为vbow=[vbowxvbowyvbowz],三个分量的具体表达式为:
其中,(xbybzb)为头波坐标系中某一点的坐标;头波模型在ob为原点的极坐标系统中,径向速度vr与周向速度vθ可以表示为:
vη=-usinη(32)
其中,u为均流的速度;qb为点源流的强度,qb=2πubn,bn=hnose/π,hnose为机身在宽度方向上的最大半径;r为极径;η为极角。
给定加/受油机初始状态,自主会合结束后,受油机高度hr=6990m,加油机高度ht=7010m,加/受油机速度vr=vt=200m/s,加油机相对受油机初始距离δx=120m、δy=2m、δh=20m,软管长度l=22.86m,软管段数n=20,软管k段的长度lk=l/n=1.143m,加油机质量mt=120000kg,翼展bt=39.88m,u=vt,hhose=0.4m,ρ=1.293kg/m3,受油机其它模型参数均采用文献中的数据,不再赘述。设定仿真步长0.02s,仿真时间200s,当
步骤二:锥套位置稳定控制
仿真时间前50s为软管-锥套由初始给定状态稳定的过程,加/受油机不运动,保持静止的相对位置。
在仿真时间前50s,软管受到自由流与加油机尾流得到相对稳定位置。仿真时间50s之后,加入受油机头波、大气紊流的影响,大气紊流为轻度紊流。
根据仿真时间t=50s时的加油锥套稳定位置,分别设计锥套侧向与垂向位置分数阶pid控制器,通过作动器分配,得到可控锥套的四个舵面的控制量,改变锥套受到的气动力,抵抗风干扰对锥套位置的影响。
步骤三:加/受油机抗干扰底层控制
按照公式(5)~(14)以及设计步骤,构建干扰观测器、跟踪微分器、参数自适应等效滑膜控制器以及反馈线性化控制器,建立稳定的受油机抗干扰底层控制,实现对受油机速度、角速度、气流角、航迹、位置的多环稳定控制,能够在抗多风干扰的情况下控制受油机位置。
受油机底层控制相关参数选择为:ζ1=5、ζ2=10、ζ3=20、ζ4=40、ζvk=40;k1=[0.7,0.65]、k2=[2,2]、k3=[5,4,4.5]、kvk=1.2,k(t)由公式(9)计算得到;
按照传统的加油机底层控制方法设计加油速度、俯仰角、滚转角、偏航角稳定控制。
步骤四:加/受油机相对位置计算,视觉使能判断
加油机与受油机位置做差,得到加油机相对受油机的位置δx,δy,δh。如果δx>80m(加油锥套与受油插头之间的距离大约在40m),选择gps导航源数据进行加/受油机相对位置精确控制,视觉导航使能标志evision=0,进行步骤十二~十三;否则,仿猛禽视觉导航系统开始工作,进行步骤五~十三。
步骤五:利用仿猛禽颜色视觉进行导航方法选择
在对工业相机采集到的flightgear视景进行视觉导航处理之前需要对相机进行标定,在视景显示计算机上全屏显示棋盘标定板(如图4所示),用工业相机sdk(softwaredevelopmentkit)软件,改变采集图像的大小以减少相机采集干扰区域,记录实际使用图像的起始像素点以及图像像素长宽,将记录数据写入任务处理计算机matlab相机采集接口,保存改变大小后的棋盘格标定板图像,运行棋盘格找角点程序得到标定棋盘格角点(如图5所示),然后通过计算预先采集得到的屏幕像素点数据与标定棋盘格角点像素值的仿射变换,得到对应像素点之间的仿射变换矩阵,并得到仿射变换矩阵的逆,将两组数据保存到视觉导航处理程序文件中,用于准确位姿估计。
仿猛禽双拮抗机制颜色检测可以描述为公式(15)~(20),仿猛禽颜色视觉双拮抗模型mthr=20,σc=3,λ=3,k=0.2。对工业相机采集的图像进行仿猛禽颜色视觉双拮抗机制的颜色分割,选择长波-中波双拮抗细胞响应通道的输出响应图像进行二值化处理,从而得到只包括红色区域的二值图像;接着对只包括红色区域的二值图像进行孔洞填充,滤除杂点,得到圆形锥套二值图像;将圆形锥套二值图像与原图像(即工业相机采集的图像)进行相与操作得到只包含圆形锥套的彩色图像;利用基于仿猛禽颜色视觉机制的图像颜色分割方法对只包含圆形锥套的彩色图像再次进行颜色分割,首先选择中波通道简单双拮抗输出响应图像进行二值化处理,得到绿色圆形标志点二值图像,然后进行斑点检测,得到绿色圆形标志点数量以及所对应标志点的中心像素坐标,再选择短波-长波双拮抗细胞响应通道的输出响应图像进行二值化处理,得到蓝色圆形标志点二值图像,进行斑点检测,得到蓝色圆形标志点数量以及所对应标志点的中心像素坐标。将检测到的绿色与蓝色标志点数量相加,判断是否检测到全部的七个标志点。如果检测到所有标志点,进行步骤六;否则,检测到部分或者没有检测到标志点,进行步骤七~八。
步骤六:锥套所有标志点检测正常的近距视觉导航
对检测到锥套上的所有标志点,进行标志点的匹配。根据步骤五检测到的所有标志点的坐标,首先进行凸包变换把所有标志点的坐标顺时针排序;然后判定初始绿色标志点,根据步骤五检测到的绿色标志点的坐标,依次对所有七个标志点坐标做平方差,平方差最小值对应的坐标点即为绿色志点的坐标;最后按照顺时针依次对剩下的六个蓝色标志点进行匹配,得到所有七个标志点的匹配结果。
利用rpnp位姿估计算法进行加油锥套精确位姿估计:1)建立锥套标志点四阶多项式,在锥套坐标系下,选择两个标志点的连线记作旋转轴,以该条连线的中点为坐标原点,连线所在方向为z轴方向建立新的坐标系oaxayaza,并将原锥套坐标系下的7个三维特征点的坐标转换到坐标系oaxayaza下,将7个在新坐标系下的三维标志点进行三三组合分为5个不同的点集。根据三角几何原理每三个点都可以构造一个四阶多项式,5个点集可以形成由5个四阶多项式形成的方程组;2)标志点在摄像机坐标系下坐标的求解,将四阶多项式方程组中的每一个四阶多项式平方求和,构建一个八阶的代价函数,通过对该八阶代价函数进行求导,再求代价函数导数的零解,得到至多四个特征根,由这些特征根计算出7个三维标志点在摄像机坐标系下的坐标,由rpnp算法第一步中确定旋转轴的两个标志点在摄像机坐标系下所对应的坐标
其中,h是一个任意的正交旋转矩阵,它的第三列[h7h8h9]t等于zc,rot(zc,ξ)表示绕zc轴的旋转角度ξ。根据摄像机成像原理,三维特征点到二维归一化图像平面的投影可以表示为:
其中,(ui,vi)为特征点的像素坐标,(xi,yi,zi)为特征点在oaxayaza坐标系下的坐标,t=[txtytz]t为坐标系oaxayaza与摄像机坐标系ocxcyczc之间的平移向量。为了求解参数[cosξsinξtxtytz1]t将公式(34)进行化解,则每个特征点可以构造一个2×6的方程组,将全部特征点多构成的方程组进行组合,并利用奇异值分解的方法对组合后的方程组进行求解,从而求出两个坐标系之间的旋转矩阵r和平移向量t。
最终得到相机坐标系下的加油锥套位置,并进行相机坐标系、机体坐标系、地面惯性系的坐标转换,得到加油锥套与受油插头在地面惯性系下的位置差δxv,δyv,δhv。
步骤七:锥套距离远标志点检测不到的近距视觉导航
当锥套距离较远时,由于标志点太小,会检测不到部分甚至全部标志点。因此,需要进行近距对接相对距离远时标志点检测不到的近距视觉导航。
判断如果没有检测到加油锥套所有标志点并且加/受油机前向相对距离δx>40m,说明锥套距离远,检测到的标志点数量太少。此时,首先对工业相机采集到的图像进行仿猛禽颜色视觉机制的颜色分割,选择长波-中波双拮抗细胞响应通道的输出响应图像进行二值化处理,从而得到只包括红色区域的二值图像;接着对只包括红色区域的二值图像进行孔洞填充,滤除杂点,得到圆形锥套二值图像;将圆形锥套二值图像与原图像(即工业相机采集的图像)进行相与操作得到只包含圆形锥套的彩色图像;然后对只包含圆形锥套的彩色图像提取锥套边缘点;再对边缘像素点进行椭圆拟合,得到拟合椭圆的外接矩形四个顶点的像素点;最后,根据锥套实际尺寸的外接矩形对四个顶点像素点进行匹配。
利用匹配好的顶点像素点进行rpnp精确位姿测量,得到相机坐标系下的加油锥套位置,并进行相机坐标系、机体坐标系、地面惯性系的坐标转换,得到加油锥套与受油插头在地面惯性系下的位置差δxv,δyv,δhv。
步骤八:锥套近距标志点部分遮挡的近距视觉导航
当锥套距离较近时,由于受油机插头以及机头再相机视场中,会出现加油锥套的部分标志点被受油插头或机头遮挡,出现标志点检测不全,此时如果用步骤七中的视觉导航方法,会造成视觉处理误差较大,因此,当标志点被遮挡数量不多时,需要进行锥套近距标志点部分遮挡的近距视觉导航。
判断如果没有检测到加油锥套标志点数量大于等于5小于7并且加/受油机前向相对距离δx≤40m,说明锥套距离较近,标志点被部分遮挡;如果检测标志点数量小于5,用步骤七视觉导航方法。此时,根据步骤五检测到的加油锥套部分标志点的坐标,首先进行凸包变换把检测到的所有标志点坐标顺时针排序{pi}(i=1,2,…,5or1,2,…,6)。如果检测标志点中有绿色标志点,采用步骤六中的方法区分第一个绿色标志点,以绿色标志点坐标为始,其它标志点坐标顺时针保存,得到新的标志点坐标点集{ppi}(i=1,2,…,5or1,2,…,6);如果检测到的标志点中不存在绿色标志点或者遮挡非连续标志点,计算凸包变换后顺时针排序标志点集相邻标志点间的距离{li}(i=1,2,…,5or1,2,…,6),并判断得到最小的标志点距离lmin,计算所有标志点距离与最小标志点距离的比例
当检测到的标志点数量为6(全部检测到标志点数量为7)时,如果绿色标志点被遮挡,计算距离比
用
当检测到的标志点数量为5时,为简化描述只对存在绿色标志点的情况表述。当存在绿色标志点时,有两种情况即标志点连续遮挡、标志点非连续遮挡。计算排序后的坐标点集{ppi}(i=1,2,…,5)距离比
选择坐标点集
步骤九:导航源切换防抖与权值计算策略
设计导航源切换防抖与权值计算策略,导航源切换防抖策略,当视觉导航数据第一次出现
步骤十:判断使用gps还是视觉导航数据进行控制
如果加/受油机前向相对距离差δx≤80但δxv≥35,依旧按照gps信号进行导航控制,视觉导航使能标志evision=0;如果δx≤80且δxv<35,则按照视觉导航信号进行导航控制,视觉导航使能标志evision=1。
步骤十一:对接路径生成与路径点选择
对接路径生成,将加/受油机前向相对距离分为nlinks=35段即得到35个路径点,并且设置末端直接跟踪锥套位置的目标点个数ndrogue=10,对接路径选择前向相对距离段的2/3指数函数。记录开始使用视觉导航数据时的加/受油机相对位置δxs,δys,δhs,根据实时的相对位置δx,δy,δh,按照公式(22)计算加/受油机相对位置改变量δδx,δδy,δδh,
并补偿到实时的视觉导航位置得到
接下来进行跟踪路径点的选择,设定到达所选路径点x方向的阈值为dpos=0.2m,选择前向最邻近跟踪路径点[δvisx,δvisy,δvish]。
步骤十二:确定加/受油机相对位置精确控制输入
根据步骤五~十一得到视觉导航数据δxv,δyv,δhv、切换标志evision以及权值uswh,再结合实时gps相对位置δx,δy,δh,根据公式(26)确定加/受油机相对位置精确控制的三个方向的输入[posxin,posyin,poshin]。
步骤十三:加/受油机相对位置前向、侧向、高度精确控制
分别设计加/受油机前向、侧向、高度的相对位置精确控制率。
加/受油机相对前向位置精确控制,当前向相对位置
加/受油机侧向位置、高度精确控制,采用模糊控制方式,通过模糊控制得到
1)if(input1isn)then(output1isnn)
2)if(input1isp)then(output1ispp)。
采用centroid面积重心法(成熟反模糊化方法)解模糊得到实际的侧向位置、高度精确控制量即
这里设计的加/受油机相对位置前向、侧向、高度精确控制适用于两种不同的导航源数据,按照步骤十二得到不同导航源数据输入控制器方式。
步骤十四:判断对接是否成功
当视觉导航δxv<0.1m时,判断δyv<0.25m与δhv<0.25m是否成立。如果成立,表示对接成功,结束对接过程;否则,表示对接失败,则受油机减速,将前向偏离目标设为35m,使得加/受油机相对距离回到35m,重新进行对接过程。对接成功过程中,视觉导航控制加油锥套位置响应曲线,如图11a、b、c所示。
1.一种仿猛禽视觉导航的自主空中加油对接半物理系统,该系统包括:加/受油机抗干扰底层控制模块、多干扰软管-锥套稳定控制模块、视景与显示模块、使能与选择模块、仿生视觉近距相对导航模块、受油机相对位置精确控制模块;其特征在于:
1)加/受油机抗干扰底层控制模块,包括受油机控制与加油机控制;对于受油机控制,采用反步设计方法将受油机高阶非线性系统分为从外到内四个递归的控制回路,分别为位置、航迹、气流角、姿态角速率控制回路,实现受油机高度方向与侧向位置的精确控制;同时将前向位置控制从其它两个方向位置控制中分离出来,对应受油机底层速度控制,通过控制速度来消除前向位置偏差;姿态角速率控制得到副翼、方向舵、升降舵的偏转量,角速率控制采用等效滑模控制形式,并采用线性干扰观测器对角速率干扰量进行估计,对等效滑模控制的切换控制权值进行自适应;自内向外的控制回路即气流角、航迹、位置控制回路,以及速度控制回路,线性干扰观测器对各个控制回路的干扰量进行观测,并将观测干扰量引入控制律中,控制律采用反馈线性化的方式得到相应内环的控制量,实现对干扰量的抑制和期望输出的响应;加油机假设为定直平飞状态,俯仰角保持配平状态值,滚转角、偏航角保持为零;
2)多干扰软管-锥套稳定控制模块,包括软管-锥套模型、多种大气扰动模型以及锥套位置稳定控制;其中,锥套位置稳定控制,包括锥套侧向位置分数阶pid控制器、垂向位置分数阶pid控制器、锥套作动器分配;
3)视景与显示模块,包括flightgear视景、视景显示以及计算机间udp通信;由于单个计算机计算能力有限,将flightgear视景以及视景显示在视景显示计算机上搭建;采用3d构图软件绘制加/受油机以及软管-锥套的3d模型,导入flightgear构建空中加油视景,并且经计算机显示器实现视景显示的作用;导航与控制其它模块在任务处理计算机上,flightgear视景驱动数据在任务处理计算机由导航与控制其它模块计算得到,并通过计算机间的udp通信程序发送至视景显示计算机上控制自主空中加油视景的正常运行;
4)使能与选择模块,包括视觉使能、视觉导航方法选择、导航源选择;视觉使能通过工业相机获取视景计算机显示器上的图像,进而进行视觉导航处理;首先进行视觉导航方法选择,视觉导航方法选择,包括工业相机获取视觉图像、matlab相机接口、仿猛禽视觉标志点检测、判断是否检测到所有标志点、判断加/受油机相对距离是否小于某一阈值、与操作;工业相机采集视景计算机flightgear加油场景图像传输至任务处理计算机,任务处理计算机通过matlab相机数据获取接口得到相机采集图像,对工业相机采集到的图像进行仿猛禽视觉锥套标志点检测,根据是否检测到所设计的锥套上的所有标志点,判断是使用锥套标志点检测正常的导航方法还是锥套遮挡或距离远的导航方法,然后根据加/受油机相对距离判断选取锥套近距遮挡还是锥套距离远的导航方法,当锥套距离较远时,锥套标志点较小无法检测到,使用锥套距离远的导航方式,当锥套近距时,标志点被受油插头或者受油机机头部分遮挡,选择锥套近距遮挡的导航方式;导航源选择,根据受油插头与加油锥套之间的视觉解算位置差以及加/受油机之间的距离,判断使用gps还是视觉导航信号;
5)仿生视觉近距相对导航模块,包括锥套检测正常、锥套距离远、锥套近距遮挡三种情况;其中,当锥套近距出现标志点部分遮挡,根据标志点的先验信息进行标志点预测、匹配,然后进行位姿估计;根据选择的不同导航方法获得加油锥套相对相机的位置后,进行坐标系转换,先将相机坐标系下的加油锥套位置转换到受油机机体坐标系下,再转换到地面惯性坐标系下,为受油机控制系统提供导航信息;
6)受油机相对位置精确控制模块,包括获取不同导航信号、对接路径生成、导航源切换防抖与权值计算策略、受油机前向、侧向位置以及高度控制;根据导航源选择结果,获取视觉导航或者gps信号,当进入加/受油机视觉导航近距对接时,设计受油机按指数曲线接近加油机的对接路径,选择跟踪路径点,降低视觉导航下受油机位置超调,同时设计导航源切换防抖策略,防止不同导航源在阈值边界处来回切换,并根据导航源切换规则得到不同导航源切换的权值,以降低不同导航源切换带来的受油机位置超调;受油机前向位置控制以底层速度控制为内环,根据前向位置控制得到加/受油机对接速度值;受油机侧向位置与高度控制,以受油机底层其它四个嵌套的控制回路为内环,侧向位置与高度控制输入为经导航源切换权值加权的相对位置信息,两个方向的控制分别根据不同的位置控制要求设计模糊规则,得到受油机底层位置控制的控制量;通过反馈加/受油机之间的相对位置,进行相对位置精确控制。
2.一种仿猛禽视觉导航的自主空中加油对接半物理方法,其特征在于:该方法实现步骤如下:
步骤一:受油机、软管-锥套、多种风干扰建模,并给定初始状态建立加/受油机六自由度仿射非线性模型:
其中,vk为受油机地速;s1,s2,s3,s4为受油机状态量;κ为状态中间变量;δt,δa,δe,δr分别为油门开度、副翼偏转量、升降舵偏转量、方向舵偏转量;yr,zr,γ,χ,α,β,μ,p,q,r分别为受油机惯性系侧向位置、垂向位置、航迹倾角、航迹偏角、迎角、侧滑角、速度滚转角、滚转角速度、俯仰角速度、偏航角速度;v0为加油机速度即受油机配平速度;q=0.5ρv2为受油机动压,ρ为大气密度;l,d,c,l,m,n分别为升力、阻力、侧力、气动滚转力矩、俯仰力矩、偏航力矩;t为发动机推力;σ为发动机安装角;tmax为发动机最大推力;m为受油机质量;αw,βw为风干扰引起的受油机迎角、侧滑角;αk,βk为在航迹坐标系中的迎角、侧滑角;s为机翼面积;
建立软管-锥套多刚体分段模型,将软管分为n段,各段状态角可以表示为θki(k=1,2,…,n;i=1,2),不加推导直接给出:
其中,dk为软管k-1指向软管k的距离矢量;ak为软管k段的加速度;lk为软管k段的长度;αw为牵连角加速度;ωw为牵连角速度;偏导数
建立多种风干扰的模型,包括加油机尾流、受油机头波、大气紊流的模型;加油机尾流采用hallock-burnham尾涡模型;受油机头波采用兰金半体模型;大气紊流采用dryden紊流模型;软管-锥套在对接过程中受到加油机尾流、受油机头波、大气紊流的影响;受油机在对接过程中受到加油机尾流、大气紊流的影响;
步骤二:锥套位置稳定控制
根据锥套在稳定流场中的稳定位置,分别设计可控锥套侧向与垂向位置分数阶pid稳定控制,通过锥套作动器分配,得到可控锥套四个舵面的控制量,改变锥套受到的气动力,抵抗多风干扰对加油锥套位置的影响,维持加油锥套在较小的范围内摆动;
步骤三:加/受油机抗干扰底层控制
加油机底层控制较为简单,不需要复杂的控制,采用pid控制的形式稳定速度、俯仰角、滚转角、偏航角;
针对受油机角速度回路,将与标准非线性模型不同的那部分总干扰f4扩展为系统的内部状态量,因此得到增广后的角速度运动方程:
基于公式(5),设计角速度回路的线性扩张状态观测器:
其中,
设计等效滑模控制器为:
其中,
其中,δ为边界层厚度;
其中,
采用非线性跟踪微分器,公式如下:
其中,参数rtd决定跟踪快慢;htd为滤波因子;v为输入信号;v1为v的滤波输出信号;v2为v的近似微分信号;fhan(·)为非线性函数:
其中,sign(·)为符号函数;
对于气流角、航迹、位置以及速度回路,增广运动方程以及观测器设计形式与公式(5)、(6)相同;控制器根据自抗扰控制理论,采用反馈线性化得到:
其中,
步骤四:加/受油机相对位置计算,视觉使能判断
对接初始阶段,将加油机位置xt,yt,ht与受油机位置xr,yr,hr做差,得到相对位置δx,δy,δh;判断是否使能视觉导航系统,如果δx>δxthr,选择gps导航源数据进行加/受油机相对位置精确控制,视觉导航使能标志evision=0,进行步骤十二~十三;否则,仿猛禽视觉导航系统开始工作,进行步骤五~十三;
步骤五:利用仿猛禽颜色视觉进行导航方法选择
视景显示计算机flightgear视景中,加油锥套设计为红色并且在外围添加一个绿色标志点与六个蓝色标志点;
利用仿猛禽颜色视觉双拮抗机制构建仿鹰眼颜色区域及标志点检测,提取加油锥套图像中不同波段信号信息;由于目前常用的图像传感器感光元件所采集得到的图像多编码为rgb即red-green-blue颜色空间的图像,但为了使颜色拮抗的计算过程更接近猛禽生理特性,将rgb颜色空间转换至长波、中波、短波lms即long-medium-short颜色空间,进一步构建长波-中波单拮抗及短波-长波单拮抗,并转换到单拮抗空间,具体公式如下:
其中,r,g,b表示rgb空间中三个通道的灰度值;l,m,s分别为lms空间中长波、中波、短波数值;ilm为l兴奋、m抑制的l-m单拮抗;iml为m兴奋、l抑制的m-l单拮抗;isl为s兴奋、l抑制的s-l单拮抗;ils为l兴奋、s抑制的l-s单拮抗;
用二维各向同性高斯滤波核模拟神经节细胞感受野空间结构,以l兴奋、m抑制的l-m单拮抗细胞为例,对单拮抗机制进行近似细胞响应:
cl m-(x,y;σc)=ilm(x,y)*g(x,y;σc)(17)
其中,cl m-(x,y;σc)表示在图像坐标(x,y)处以σc为感受野大小的细胞响应;g(x,y;σc)为二维各向同性高斯滤波核,σ为高斯滤波核的标准差;*表示卷积操作;同理可以计算单拮抗细胞响应cm l-(x,y;σc)、cs l-(x,y;σc)、cl s-(x,y;σc);
根据双拮抗细胞响应的结构,用两个不同感受野大小的拮抗细胞响应构造双拮抗细胞的响应,以l-m双拮抗细胞为例,可表示为:
dlm(x,y;σc)=cl m-(x,y;σc) k·cm l-(x,y;λσc)(19)
其中,σc和λσc表示双拮抗细胞中心和周边感受野的尺度,k为周边感受野的比重;同理可以计算双拮抗细胞响应dsl(x,y;σc);
用长波-中波双拮抗细胞响应dlm(x,y;σc)可以得到红色锥套感兴趣区域;用短波-长波双拮抗细胞响应dsl(x,y;σc)可以得到锥套感兴趣区域内的蓝色标志点;
绿色标志点根据检测效果采用简单双拮抗的形式,具体如下:
dm=max(mthr,min(g-r,g-b))(20)
其中,dm为中波通道简单双拮抗输出响应;mthr为中波阈值;max(s1,s2)表示取s1与s2的最大值;min(s1,s2)表示取s1与s2的最小值;
在对工业相机采集到的flightgear视景进行视觉导航处理之前需要对相机进行标定,改变采集图像的大小以减少相机采集干扰区域,记录实际使用图像的起始像素点以及图像像素长宽,将记录数据写入任务处理计算机matlab相机采集接口,保存改变大小后的棋盘格标定板图像,运行棋盘格找角点程序得到标定棋盘格角点,然后通过计算预先采集得到的屏幕像素点数据与标定棋盘格角点像素值的仿射变换,得到对应像素点之间的仿射变换矩阵,并得到仿射变换矩阵的逆,将两组数据保存到视觉导航处理程序文件中,用于准确位姿估计;
对工业相机采集的图像进行仿猛禽颜色视觉机制的颜色分割,选择长波-中波双拮抗细胞响应通道的输出响应图像进行二值化处理,从而得到只包括红色区域的二值图像;接着对只包括红色区域的二值图像进行孔洞填充,滤除杂点,得到圆形锥套二值图像;将圆形锥套二值图像与原图像进行相与操作得到只包含圆形锥套的彩色图像;利用基于仿猛禽颜色视觉机制的图像颜色分割方法对只包含圆形锥套的彩色图像再次进行颜色分割,首先选择中波通道简单双拮抗输出响应图像进行二值化处理,得到绿色圆形标志点二值图像,然后进行斑点检测,得到绿色圆形标志点数量以及所对应标志点的中心像素坐标,再选择短波-长波双拮抗细胞响应通道的输出响应图像进行二值化处理,得到蓝色圆形标志点二值图像,进行斑点检测,得到蓝色圆形标志点数量以及所对应标志点的中心像素坐标;将检测到的绿色与蓝色标志点数量相加,判断是否检测到全部的七个标志点;如果检测到所有标志点,进行步骤六;否则,检测到部分或者没有检测到标志点,进行步骤七~八;
步骤六:锥套所有标志点检测正常的近距视觉导航
如果检测到锥套上的所有标志点,进行标志点的匹配;根据步骤五检测到的所有标志点的坐标,首先进行凸包变换把所有标志点的坐标顺时针排序;然后判定初始绿色标志点,根据步骤五检测到的绿色标志点的坐标,依次对所有七个标志点坐标做平方差,平方差最小值对应的坐标点即为绿色志点的坐标;最后按照顺时针依次对剩下的六个蓝色标志点进行匹配,得到所有七个标志点的匹配结果;
对匹配正确的所有标志点,利用rpnp算法进行精确位姿测量,得到相机坐标系下的加油锥套位置,然后进行相机坐标系、机体坐标系、地面惯性系的坐标转换,得到加油锥套与受油插头在地面惯性系下的位置差δxv,δyv,δhv;
步骤七:锥套距离远标志点检测不到的近距视觉导航
判断如果没有检测到加油锥套所有标志点并且加/受油机前向相对距离
利用匹配好的顶点像素点进行rpnp精确位姿测量,得到相机坐标系下的加油锥套位置,并进行相机坐标系、机体坐标系、地面惯性系的坐标转换,得到加油锥套与受油插头在地面惯性系下的位置差δxv,δyv,δhv;
步骤八:锥套近距标志点部分遮挡的近距视觉导航
判断如果没有检测到加油锥套标志点数量大于等于5小于7并且加/受油机前向相对距离
1)如果
2)如果
3)如果
4)如果
5)由于锥套标志点分布原因,终点为绿色的比例段默认遮挡标志点减一;
当检测到的标志点数量为6时,如果绿色标志点被遮挡,计算距离比
当检测到的标志点数量为5时,为简化描述只对存在绿色标志点的情况表述;当存在绿色标志点时,有两种情况即标志点连续遮挡、标志点非连续遮挡;计算排序后的坐标点集{ppi}(i=1,2,…,5)距离比
选择坐标点集
步骤九:导航源切换防抖与权值计算策略
导航源切换防抖策略设计为:当视觉导航数据第一次出现
导航源切换权值计算策略设计为:确定一个导航源切换距离dswh,切换权值uswh计算如下
步骤十:判断使用gps还是视觉导航数据进行控制
如果加/受油机前向相对距离差δx≤δxthr但
步骤十一:对接路径生成与路径点选择
当使用视觉导航数据进行导航控制时,为减少受油机位置响应超调,设计近距对接路径;将加/受油机前向相对距离分为nlinks段即得到nlinks个路径点,并且设置末端直接跟踪锥套位置的目标点个数ndrogue,对接路径选择前向相对距离段的2/3指数函数;记录开始使用视觉导航数据时的加/受油机相对位置δxs,δys,δhs,根据实时的相对位置δx,δy,δh,计算加/受油机相对位置改变量δδx,δδy,δδh,并补偿到实时的视觉导航位置,公式如下:
其中,
其中,xv(nlinks-ndrogue)为序列xv中的点;ky,kh分别为路径y,h方向的比例系数;进一步更新全部路径点:
其中,n表示正整数;xv(i),yv(i),hv(i)为序列xv、yv、hv中点;再对路径点进行平移得到最终的路径点序列posv=[xxv,yyv,hhv]:
接下来进行跟踪路径点[δvisx,δvisy,δvish]的选择,设定到达所选路径点x方向的阈值为dpos,选择前向最邻近路径点;
步骤十二:确定加/受油机相对位置精确控制输入
根据步骤五~十一得到视觉导航数据δxv,δyv,δhv、切换标志evision以及权值uswh,再结合实时gps相对位置δx,δy,δh,确定加/受油机相对位置精确控制的三个方向的输入[posxin,posyin,poshin],具体如下:
其中,δxdes,δydes,δhdes分别为gps导航下三个方向的期望位置点;
步骤十三:加/受油机相对位置前向、侧向、高度精确控制
分别设计加/受油机前向、侧向、高度的相对位置精确控制率;
加/受油机相对前向位置精确控制,当前向相对位置
当前向相对位置
加/受油机侧向位置、高度精确控制,采用模糊控制方式,通过模糊控制得到
1)if(input1isn)then(output1isnn)
2)if(input1isp)then(output1ispp)
采用centroid面积重心法解模糊得到实际的侧向位置、高度精确控制量即
步骤十四:判断对接是否成功
当视觉导航