基于Nios II的机器人视觉伺服控制器的研究与设计

发布者:PeacefulOasis最新更新时间:2010-08-08 来源: 电子设计应用关键字:Nios  Ⅱ嵌入式处理器  卡尔曼滤波器  SOPC  机器人视觉 手机看文章 扫描二维码
随时随地手机看文章
    Altera公司的Nios II处理器是可编程逻辑器件的软核处理器。NiosII软核处理器和存储器、I/O接口等外设可嵌入到FPGA中,组成一个可编程单芯片系统(SOPC),大大降低了系统的成本、体积和功耗。适合网络、电信、数据通信、嵌入式和消费市场等各种嵌入式应用场合。  

    本文提出一个基于Nios II处理器结构的系统用于实现机器人实时运动检测跟踪,使用线性卡尔曼滤波器算法来快速完成运动估计及进一步分析和校正,算法中的乘除利用MATLAB/DSP Builder生成的模块作为Nios II处理器的自定义指令的设计方法。  

机器人视觉伺服控制器的研究与设计  

    机器人视觉伺服控制就是用各种成像系统代替视觉器官作为输入的敏感手段,并由高速处理器替代大脑完成相应的处理和解释,其最终研究目标就是使机器人视觉伺服控制器能像人那样通过视觉观察和理解世界,具有自主适应环境的能力,可依据视觉敏感和反馈,以某种程度的智能完成一定的任务。  

系统硬件实现  

    基于SOPC的机器人视觉伺服控制器,主要由FPGA、存储器和外设三个部分。  

    摄像头位置固定,它所能采集图像的范围称为视觉区域,调整摄像机使视觉区域覆盖机器人的工作空间,即机器人要跟踪的曲线在该视觉区域内。利用摄像机采集图像,而后系统对采集的图像进行处理,分析、提取出离散的采样点序列,最后再根据采样点序列规划机器人的运动路径。其中,FPGA部分核心是Nios II处理器Core。在一般的嵌入式系统开发中,当需要新的外设模块时往往需要在PCB上加入相应的外设芯片或者换用更高档的CPU,而SOPC设计可以同一个FPGA芯片内加入相应的外设模块核,并通过在片上的Avalon总线与NiosⅡ处理器Core相连,因而不需要在PCB这个层面上作更多的修改。成像采集装置从目标对象场景中采集图像序列,保存在SOPC的片外存储器中,然后利用NiosⅡ处理器和定制的乘法、除法等DSP运算指令来实现线形卡尔曼滤波器的算法,从而实现运动目标的识别与跟踪。  

系统软件的实现  

离散线性卡尔曼滤波算法  

    线性卡尔曼滤波是美国工程师Kalman在线性最小方差估计的基础上,提出的数学结构上比较简单的最优线性递推滤波方法,具有计算量、存储量低,实时性高的优点。特别是经历了初始滤波的过渡状态后,滤波效果非常好。  

    线性卡尔曼滤波基本算法如下:设一随机动态系统,其数学模型为:  



    公式1中x(k)为系统状态矢量,w(k)为系统噪音矢量,φ(k),Г(k)为系统矩阵,公式2中Z(k)为系统观测矢量,H(k)为系统观测矩阵,V(k)为系统观测噪音矩阵。  

    关于系统的随机性,本文假定,系统噪音和观测噪音是不相关的零均值高斯白噪声。随机系统的状态估计问题,就是根据选定的估计准则和获取的测量信息对系统状态进行估计,卡尔曼滤波的估计准则是:  



    其中,,即估计是x(k)无偏和最小方差,根据这两个准则可推导出对系统的完整的滤波算法,即:  



    预测误差方程为:  



    增益矩阵方程为:  



    滤波误差方差阵为:  



    上述公式中I是单位矩阵,Q为w(k)自协方差方差阵,R为V(k)自协方差方差阵。卡尔曼滤波采用递推算法,计算最优滤波值时,K(k+1)由P(k+1|k)来确定,P(k+1|k)由P(k)来确定,P(k+1)由P(k+1|k)和K(k+1)来确定,如此反复递推运算。  

系统程序流程  

    本系统的主要功能是完成运动目标的锁定,并控制运动平台对目标进行实时跟踪。使用高性能NiosII处理器作为控制器控制着整个系统的实现流程和高效的线性卡尔曼滤波算法对目标运动参数的估计,有效地提高了图像处理速度,实现了运动目标的快速跟踪。以下是系统流程:

1.系统初始化:由SOPC通过控制总线设置USB接口微型摄像头工作模式,并初始化其主控程序变量。  
2.确定运动区域:由Nios II处理器根据图像序列锁定运动物体,根据被跟踪物体确定运动跟踪区间,接下来的跟踪操作都是在这个跟踪窗口中进行。  
3.预测计算:利用线形卡尔曼滤波器方程进行计算。  
4.滤波:预测和滤波是相互作用的,即由滤波得到预测而由预测又可得到滤波。  
5.输出:SOPC发出控制信号给随动平台。  

    该系统采用集成了Nios软核处理器的Stratix高密度FPGA,控制器通过摄像头记录每一时刻运动目标的位置和速度作为观测值。然后按照公式(3)、(4)、(5)、(6)进行最佳状态估计,得到每一时刻运动目标的位置和速度的预测值。由于各种干扰因素的存在,经过七八个时间段后预测位置与观测位置相当接近,即可实现准确的状态预测。  

结语  

    本文建立了一套基于SOPC结构的多关节机器人视觉伺服系统,主要应用线性卡尔曼滤波算法成功的预测了运动目标的状态参数功能是锁定运动目标,实现对目标进行实时跟踪。由于应用卡尔曼滤波后极大地缩小了搜索空间,减少了系统的图像处理时间,可以有效地提高系统的实时性,实现对运动目标的快速跟踪。
关键字:Nios  Ⅱ嵌入式处理器  卡尔曼滤波器  SOPC  机器人视觉 引用地址:基于Nios II的机器人视觉伺服控制器的研究与设计

上一篇:机器人技术在架空电力线路检测中的应用
下一篇:Anritsu 矢量网络分析仪在实际测试工作中的应用

推荐阅读最新更新时间:2024-05-02 21:07

大联大世平集团联手湖南海森格诺推出OV7725机器人视觉系统
致力于亚太地区市场的领先半导体元器件分销商--- 大联大控股 宣布,其旗下世平推出联合湖南海森格诺推出基于豪威科技(OV)OV7725的扫地机器人视觉系统。 大联大世平联合湖南海森格诺推出基于OV OV7725 Robeye-Pilot扫地机器人视觉系统,采用的OV OV7725摄像头感测器是一款高性能1/4英寸单芯片VGA摄像头和影像处理器,小尺寸封装。OV7725以全功能运行,在性能、品质和可靠性方面满足所有PC多媒体和摄像机市场的要求。低功耗OV7725在低光照条件下表现优异,可在-20°C至+70°C的宽温度范围内工作。 服务机器人应用范围极为广泛,如教育、娱乐、特种(安防、军用)、导购、迎宾、医疗、金融、物流、电
[物联网]
大联大世平集团联手湖南海森格诺推出OV7725<font color='red'>机器人</font><font color='red'>视觉</font>系统
基于NiosII的高精度数控直流稳压电源设计
1 引言     直流稳压电源是各种电子设备不可缺少的组成部分,广泛用于教学、科研、各种终端设备和通信设备中,其作用是把交流电转换成满足一定性能的直流电供给电子设备的其他部件使用。某电子设备不仅要求其供电电源具有良好的性能,还要求运行时电源的输出电压值由程序可控。这种情况下,用模拟电路方法无法实现。针对此种应用需求,可采用可编程逻辑器件FPGA(Field Programmable Gate Array)来实现这一功能:以32位嵌入式NiosⅡ软核为处理器,将其嵌入FPGA中运行相应的控制程序,从而实现一个基于Nios II的高精度数控直流稳压电源。与传统的数控直流稳压电源相比.该设计不仅结构紧凑、精度高,而且硬件容易升级。
[电源管理]
移动机器人视觉系统的分类主要有那几种?
移动机器人视觉系统是指移动机器人的视觉系统,包括通过传感器获得图像,和通过计算机处理器对图像进行处理这两个部分。依据视觉传感器的数量和特性,主流的移动机器人视觉系统有单目视觉、双目立休视觉、多目视觉和全景视觉等。 1、单目视觉系统 单目视觉系统只使用一个视觉传感器。单目视觉系统在成像过程中由于从三维客观世界投影N维图像上,从而损失了深度信息,这是此类视觉系统的主要缺点。尽管如此,由于单目视觉系统结构简单、算法成熟且计算量较小,在自主移动机器人中已得到广泛应用。如用于目标跟踪、基于单目特征的室内定位导航等。同时,单目视觉是其他类型视觉系统的基础,如双目立体视觉、多目视觉等都是在单目视觉系统的基础上,通过附加其他手段和措施而实现的。
[机器人]
海康机器人的机器视觉工业相机客户端MVS V3.0.0带有多项新增功能
海康机器人全新发布的工业相机客户端MVS V3.0.0,现已在官方网站开放。本次版本启用新版LOGO,全新的界面交互设计令人耳目一新。除外观改动外,新版MVS还带了多项新增功能和性能优化。 MVS V3.0.0的栏分类和属性树得以优化,快速属性保存功能,可让您快速地查找相关设定;多相机界面全屏预览功能支持自定义分割窗口,及自定义画面布局;您还可以对多相机进行状态和水印信息同时预览,以及轻松查看SDK相应dll产生的日志信息,并以此快速准确地定位问题;新版MVS现已支持语言SDK,可完成基于Deep learning算法的开发;同时SDK取流平稳性大幅提升,使用率大幅降低。
[机器人]
海康机器人3D视觉解决方案
随着汽车蓬勃发展,的生产质量也备受关注,其生产工序复杂多变,从极片制造,到电芯制造,再到电池组装,都需要更高效、更的技术。海康经过长期的技术积累和软件平台的突破,针对锂电行业中后段3D缺陷检测和高精度测量,推出了整套解决方案,为用户提供更优质的选择。 01 极耳焊接缺陷检测     ▍ 需求 电芯卷绕、叠片完成后,极耳与顶盖进行焊接,需要检测焊道凹凸、爆孔、孔洞、发黑 ▍ 挑战 爆孔和孔洞区分难度大 缺陷类型复杂,位置随机 细微瑕疵与极耳颜色相近,难以精确提取缺陷特征   ▍ 方案: MV-DP2060-01H+VM 3D平台 ▍ 效果
[机器人]
基于Nios II及GPS/GSM的汽车状态监控系统设计
引 言: 基于SoPC的汽车安全监控系统采用Altera公司最新的SoPC(可编程片上系统)解决方案——Nios处理器软核为核心,配合GPS和GSM系统,对汽车的停放和运行状态进行监控。系统监测、记录和储存汽车在行驶过程中的各种数据,一旦出现安全问题,立即采用GSM无线通信方式通知相关人员和单位,并随时发送通过GPS获得的汽车位置等数据,为问题的解决提供及时、准确和可靠的信息,必要时通过GSM对汽车进行远程控制。 基于SoPC的汽车安全监控系统可广泛应用于汽车的防盗、日常维护和交通事故的处理,为车辆故障提供有效的测试手段。 1 系统硬件组成 设计采用Altera公司的SoPC开发工具。系统的开发包括硬件和软件两大部
[嵌入式]
搭载“银牛3D视觉模组”的深紫外线消杀机器人,为北京冬奥保驾护航
广告摘要声明广告 2022年3月16日,3D视觉感知芯片、模组及解决方案提供商银牛微电子宣布与中科院自动化研究所合作研发的“深紫外线消杀机器人”项目成功落地,并在2022年北京冬奥会承担比赛场馆(国家体育馆)消毒杀菌服务。以科技力量为赛事筑起疫情防控墙,助力冬奥会圆满成功。 ▲点击视频,了解银牛深紫外线消杀机器人 该项目从产品设计、开发、测试到实际应用,只用了短短半年时间,实现从理论到实践的突破。深紫外线消杀机器人由移动底盘、多自由度机械臂、银牛3D视觉模组、紫外线消毒模块组成。与普通消杀机器人不同,它在面对复杂物体表面时,能够灵活、自适应地识别物体的形状,实现精准定位、自主消杀、自主导航、避障等功能。其核心视觉感知模块采用了
[机器人]
拥有机器视觉机器人,取代了四台传统机器人,能够连续工作
 机器:在Fitz-ThorsEngineering Inc.公司向一家一级汽车供应商提供的设计中,配备的机器人取代了四台传统机器人。该机器人能够连续工作,从而消除了机器人在传统工作间工作时经常出现的闲置时间。同时,新的机器人方案无需,从而使其能够处理更广泛的元件。 一台配备机器视觉的机器人,同时配合精心设计布局的工作间,能释放三台机器人,供其他地方使用,极大的提高了资产利用率。汽车内饰件所用的不含挥发性有机化合物(VOC)的涂层系统需要进行火焰处理,以增加表面张力,并改善涂层的粘合性。 用于进行火焰处理的传统工作间拥有四个工作站,每个工作站分配一台机器人,负责将需要进行火焰处理的元件安装在一个转盘夹具上,这些夹具均
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved