您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 视觉伺服控制算法优化综述
视觉伺服控制算法优化综述1视觉伺服控制算法优化综述摘要:系统论述了视觉伺服控制的应用现状。重点介绍了针对不同的实际情况,提出优化的基于位置的视觉伺服系统和基于图像的视觉伺服系统的控制算法。优化后的算法效率高,具有很强的有效性和可行性。优化后的控制系统功能更强,更精确有效。关键词:视觉伺服;优化;算法SurveyofVisualServoingcontrolalgorithmAbstract:Theapplicationstatusofthevisualservocontrolarereviewed.Fordifferentrealities,weputfortwardanimprovedposition-basedvisualservosystemsandimage-basedvisualservocontrolalgorithmofthesystem.Highefficiencyoftheimprovedalgorithmhasstrongeffectivenessandfeasibility.Theimprovedcontrolsystemfunctionsstronger,andbecomemorepreciseandeffective.Keywords:VisualServoing;improve;Algorithm视觉伺服控制算法优化综述21引言随着科技的快速发展,在现代工业自动化生产过程中,机器视觉正成为一种提高生产效率和保证产品质量的关键技术,如机械零件的自动检测、智能机器人控制及生产线的自动监控等。基于视觉的伺服策略是采用相机所观察的特征来控制机器人移动的一种灵活有效的方法。视觉伺服主要分为3种:基于位置的视觉伺服(PBVS)、基于图像的视觉伺服(IBVS)和混合控制视觉伺服。早期的研究主要是基于位置的视觉伺服研究,近年来主要是基于图像的视觉伺服研究。PBVS的反馈偏差在3D笛卡尔空间进行计算,IBVS的反馈偏差在2D图像平面空间进行计算。PBVS的控制方式直接在笛卡尔空间下进行位姿估计和运动控制,具有很好的直观性和简单有效性。IBVS的控制方式其期望给定值直接以图像特征信息表示,所以不需要将特征信息投影逆变换到工作空间的过程,因此基于图像的控制方式对标定误差和空间模型误差不敏感,具有更高地定位精度,为多数的视觉伺服系统所采用。2视觉伺服控制算法在进行任何一个基于伺服控制的控制系统的分析、综合或设计时,首先应建立该系统的数学模型,确定其控制算法。它反映了系统输入、内部状态和输出之间的数量和逻辑关系,这些关系式为计算机进行运算处理提供了依据。控制算法的正确与否直接影响控制系统的品质,甚至决定整个系统的成败。2.1基于位置的视觉伺服算法的优化对于不同的功能要求,采用传统的基于位置的视觉伺服控制算法,常常造成稳定性不够、精度不够、准确性不足等问题,我们需要对算法进行优化处理,来满足要求。例如,针对家庭环境中服务机器人物品的抓取问题,提出一种改进的基于位置的视觉伺服抓取算法。该算法主要包括4个部分:1.基于Naomark标签的物体识别,根据Naomark的ID确定抓取方式,并利用世界单应分解算法对目标物位姿进行估计。通过在具有不同形状和特征的各类物品上布置Naomark标签的方式,可以实现被操作物的快速识别与定位,从而解决家庭环境中物品种类多、操作方式复杂带来的困难。利用Hough变换和边缘检测可以得到Naomark的各特征点。2.对NAO机器人的五自由度手臂进行运动学建模,计算出运动学正解和逆解。视觉伺服控制算法优化综述3NAO手臂具有5个自由度,其结构图如图2-1所示。肩膀处有俯仰和横滚2个自由度,肘部具有偏转和横滚2个自由度,腕部具有偏转1个自由度。除此之外,手爪具有1个张合自由度。根据确定好的各连杆坐标系,可以得到ModifiedDenavit-Hartenberg运动学参数。由此可确定NAO手臂的运动学模型。如图2-2所示。图2-1NAO手臂的结构图图2-2NAO手臂的各连杆坐标系3.设计单臂抓取和双臂抓取的PBVS控制律,并提出双臂抓取在运送物品过程中需满足的条件;(1)单臂抓取的PBVS控制律:PBVS控制律是根据摄像机测得的物体位置求出抓取成功时的可按式计算。((((2.1)根据求得的erT和运动学逆解可得到各关节的期望角度值,定义误差*e,设定关节控制量为e的10%,每次关节移动后,进行实时视觉反馈得到最新的期望角度值和实时关节值采样得到最新的误差,重复此过程让末端执行器逐步逼近物品完成抓取。(2)双臂抓取的PBVS控制律:由获取到的抓取成功时末端执行器与目标物体坐标系的相对位姿与ROT,可由式算出RrT、LrT,运动学逆解出左臂和右臂各关节的期望角度值,控制左臂和右臂逐步逼近目标物体完成抓取。(2.2)(2.3)抓取成功后,左臂、右臂、物体构成一个闭式运动链。(3)在抓取到物体进行运送的过程中,双臂的位姿需要满足约束关系。(2.4)(2.5)*erTLoT视觉伺服控制算法优化综述4其中,1)(OROLRLTTT是个常数阵,在物品运送过程中应保持不变。4.引入路径规划,对原有PBVS算法进行改进。在整个抓取控制过程中,利用基于位置的视觉伺服原理设置路径点{p1,p2,…,pn}能很好的解决这个问题,该末端执行器到达各路径点处的位姿通过相对于目标物坐标系的旋转平移关系PiOT确定,PBVS控制原理图如图2-3所示。图2-3增加路径点的PBVS控制原理图这样控制过程被分成n+1段,机械臂末端执行器由初始位置到达各路径点,再由第n个路径点趋近并到达目标位姿完成抓取。控制律为:(((((2.6)(2.7)2.2基于图像的视觉伺服算法的优化为了满足不同的功能需求,在基于图像的视觉伺服控制的基础上,必须优化算法,改进方法,更好的实现功能。2.2.1极线几何与三角几何算法相结合运用已找到的特征点,如图2-4使用极线几何与三角几何的特点来控制机器人运动,使之到达目标位置。在整个过程可以由两步来实现。第一步为调整实际视角相机的方向,使之与目标视角相机方向一致;调整初始位置的机器人方向,使之与目标位置机器人方向一致。第二步为移动机器人,使之到达目标位置。此时平移可以采取上三角形平移与下三角形平移两种方式。图2-4全景相机的极线几何模型视觉伺服控制算法优化综述52.2.2立体视觉算法和设备跟踪算法相结合此类视觉伺服系统是将立体视觉算法和设备跟踪算法相结合,通过目标跟踪算法和卡尔曼滤波算法完成设备区域的提取和跟踪,立体视觉跟踪算法被限定在设备跟踪窗内的有限区域内,有效降低了算法运算量,大大提高了算法的实时性。系统通过双目立体视觉算法实现设备三维信息的准确获取,并将该位置信息反馈机器人控制系统,形成伺服控制系统。此类算法已经用于高压带电作业机器人视觉伺服系统。高压带电作业机器人视觉伺服系统由机器人控制单元、高压带电作业机器人、双目相机和视觉定位单元组成。如图2-5所示。图2-5高压带电作业机器人视觉伺服系统框图图2-6为视觉定位方法的流程框图。其中,初始化操作作用是人工指定图像中要操作设备的感兴趣区域;卡尔曼滤波用于消除设备跟踪过程中出现的错误,提高跟踪的准确性。图2-6视觉定位流程图2.2.3视觉阻抗补偿随着计算机视觉技术的发展,可以对运动目标进行实时的视觉检测,获取机视觉伺服控制算法优化综述6器人末端和运动目标的位置,将视觉反馈信息与阻抗控制相结合,使机器人系统跟踪目标阻抗,并保证阻抗跟踪误差的渐近收敛。基于视觉阻抗补偿的运动目标捕捉系统结构如图2-7所示,其根据视觉阻抗反馈控制机器人末端快速接近运动目标,实现对运动目标的捕捉。图2-7视觉阻抗控制系统结构基于CMAC网络的视觉阻抗反馈补偿能根据视觉反馈误差,对位置控制器的输出进行补偿,确保得到平稳柔顺的期望阻抗。2.2.4基于DSP系统的视觉伺服将视觉伺服应用于涂胶过程中,把视觉系统嵌入涂胶机器人系统的反馈回路中,实现机器人高精度控制。在图像信息中进行胶线曲线提取,使用形态学的方法进行胶线曲线细化,得到胶线骨架信息,判断胶线闭合性,检测胶线的质量。涂胶机器人采用CCD+DSP的架构,系统包括机器视觉伺服和涂胶机器人两个部分。系统软件模块主要包括工件识别模块、胶线NC代码生成模块、胶线质量检测报警模块等。工件识别技术是本文软件模块的重要环节,主要通过零件存在性及相似性判断来识别工件。图像矢量化技术、工件骨架提取和零件骨架拟合是胶线NC代码生成模块的重要技术。变速箱的密封性能是靠完整连续的胶线实现的,所以胶线的质量是必须要检测的一个重点。首先进行图像采集,在该图像中提取胶线信息。使用直接色彩判断无需过多计算,速度快,适用于嵌入式系统。然后再用形态学腐蚀的方法细化胶线曲线。再对图像进行阈值分割,提取出胶线信息后,采用拉普拉斯算子对胶线的二值图像进行边缘检测,当拉普拉斯算子输出出现过零点时,就表明有边缘存在。视觉伺服控制算法优化综述7然后,通过边缘跟踪,来判断提取胶线断点,并做出断点报警。2.2.5基于视觉伺服的航天器实际控制算法在实际飞行控制中,设雅克比矩阵伪逆的估计值为eLˆ,则我们可以将控制律设计为:(2.8)由于相机与航天器固连,其速率可等效为被控对象的速率,这种算法将被控对象作为理想的定位设备,没有考虑运动机构的实际跟踪能力和动力学特性,仅用一个微分环节代替,故算法的速率输出是理论值。在实际控制中应作为控制器的输入连入回路,在设计合理的速度控制律的同时,还应考虑其在空间轨道的相对运动及执行机构的控制能力和控制方案。考虑一类带动量轮系统的航天器,利用飞轮机构的转动惯量变化产生的反作用力矩来对轨道舱进行姿态机动控制。其设计基于速度偏差的PD控制律:(2.9)相机以及被控对象的笛卡尔路径会出现不期望的运动。其在光轴方向会远离目标,再返回,称为摄像机回退现象。在极端情况下,如大角度机动,z方向的回退会过大而导致系统不稳定。为了解决这个问题,考虑将z轴的旋转和平移与其他两个轴的旋转和平移分开控制,即选择不同的特征向量和控制律。用数学形式表示即为:(2.10)2.2.6图像矩和矢量积法针对“眼在手上”六自由度机械臂系统,提出一种基于图像的视觉伺服控视觉伺服控制算法优化综述8制。通过图像矩和矢量积法,建立机器人正向、逆向运动学模型,引入雅可比矩阵解决机器人逆运动学解析问题.建立了图像矩特征变化量和笛卡尔空间的关节角速度之间的映射关系即复合雅可比矩阵,由矩特征变化量得到伺服过程中六自由度机器人各关节角速度。保证在图像逼近期望图像时,机械臂末端到达期望位置,并且此时关节角速度将收敛到零。一般情况下,图像矩的定义为:(2.11)假定在任何运动过程中,图像点的像素灰度值是不变的,即,于是基于图像矩的视觉伺服控制:(2.12)图像矩的重心和面积可以代表物体在三维Euclidean空间的位置,因此选取图像特征向量Tggayxs],,[,期望位置图像特征向量Tggayxs],,[****,所以与所选取特征相关的图像雅可比矩阵表示为:(2.13)考虑机械臂运动学方面,由于摄像机固定在机械臂的末端,故机械臂末端坐标系原点的线性速度与摄像机坐标系原点的线性速度相同。机器人雅可比矩阵CJ可以反映机械臂末端笛卡尔空间速度与关节空间速度之间关系。使用DH表示法确定各个旋转关节坐标系。先需定义机械臂的初始位置,然后,使用DH方法建立基坐标系以及各个关节坐标系。建立了关节坐标系后,根据相邻关节坐标系确定关节的DH参数表。在矢量积求解机器人雅可比矩阵时,仍然以六自由度机械臂的末端执行器为分析对象,该执行器的速度可以表示为坐标系6坐标原点的速度矢量及平移运动矢量,以及坐标系6转动角速度矢量。由运算可得:(2.14)0),(tyxI视觉伺服控制算法优化综述92.2.7并行分布补偿(PDC)控制方法运用张量积(TP)模型变换将视觉伺服系统模型转换为线性时不变系统的凸组合形式。将图像特征误差作为系统状态向量,对公式运用有限差分方法,视觉伺服系统可表示为线性参变状态空间模型的形式:
本文标题:视觉伺服控制算法优化综述
链接地址:https://www.777doc.com/doc-5448427 .html