一种多视觉传感器控制系统的实现

最新更新时间:2011-09-08来源: chinaaet关键字:多视觉  传感器  控制系统 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  结构光传感器是应用较早、发展较成熟的视觉传感器,因此本系统采用结构光传感器来采集图像并经图像采集卡送给计算机处理。由于视觉传感器在视觉测量中担负着视频图像信号(测量数据)的采集、切换与传输。因此,如何让视觉传感器测控系统快速、精确地获得理想的视频图像信息,进而为后期的图像处理提供可靠的支持,亦即视觉传感器的测控系统的设计显得尤为重要。 

  2 视觉系统的概述

  视觉检测系统中采集被测物体图像的视觉传感器有单目和双目两种之分,本测控系统可以使用单目视觉传感器也可以使用双目视觉传感器来采集数据,本文主要讨论由多个双目视觉传感器组成的多视觉传感器测控系统,其中的每个视觉传感器采用的是目前技术已经比较成熟的线结构光视觉传感器,其结构是由双CCD摄像机、一个激光投射器和一块MCU控制电路组成,基于立体视差原理,利用两台摄像机来模仿实现人眼的功能,利用空间点在两摄像机像面上的透视或像点坐标来求取空间点的三维坐标。当被测工件较大需要不止一个视觉传感器时,上述多个视觉传感器加上多路视频切换开关就构成了多视觉传感器测控系统。如对汽车车身上的很多特征点进行检测时,就需要几十甚至上百个传感器来测量,由于控制器局部网CAN(controller area network)总线具有很强的带负载能力,一个CAN网络上最多能接110个节点,所以本系统采用CAN总线进行通讯和网络控制。

  视觉传感器中MCU控制电路提供CCD摄像机、激光投射器的电源并且控制着它们的开启与关闭,为避免激光投射器使用时间过长激光器发热引起线结构光光能分布不稳从而影响测量精度,当传感器开始测量时,先上电初始化,再打开激光器,测量完毕后即关闭以延长投射器寿命。

  本系统中,上位机为PC机,下位机为8051单片机控制单元,上、下位机之间用CAN总线进行通讯,由于PC机中并不带CAN总线接口,因此必需一个CAN接口卡,这里选用广州周立功公司的USBCAN智能接口卡来通信,因其具有体积小、外置且即插即用等特点。这样,PC可通过USB总线方便地连接至CAN总线网络控制各个CAN节点进行数据采集和处理。USBCAN智能CAN接口卡可以与ZLGCANTest通用CAN-bus测试软件连接运行,执行CAN-bus总线数据的接收、发送测试任务,较易于实现CAN-bus产品开发和数据分析。USBCAN智能CAN接口卡采用周立功公司提供的通用的ZLGVCI驱动库,支持WIN98、2000和XP操作系统并支持Linux平台。用户通过接口卡提供的ZLGVCI动态开发库可以方便快捷的开发出CAN系统应用产品。为了把模拟CCD相机输出的被测物体的模拟视频图像转换成数字信号并由计算机进行处理,这里采用了北京大恒图像公司的CG400型图像采集卡,其采用PCI总线,所采集的图像数据传输基本不占用CPU时间,并可将图像直接传送的计算机内存或显存。

  3 CAN总线简介

  CAN总线是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1Mbps。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。

  为了满足大尺寸物体的三维轮廓的检测,本系统要求最少能带64个传感器,每个视觉传感器里有两个摄像机,即共有128路视频输入,而任一时刻系统只选取其中一路视频图像传给计算机进行图像采集处理,如对汽车车身周围布置了几十个传感器来检测车身上关键尺寸如挡风玻璃窗尺寸、车门安装棱边缝隙、定位孔位置,测量其相应的棱边、孔表面的空间位置尺寸。视觉传感器可以按要求顺序进行工作,也可以选取被测对象的特定点并通过CAN控制网络选择特定传感器来检测,计算机采集检测点图像并进行处理,将计算值与标准值比对,从而得出视觉检测的结果。

  4 多视觉传感器的控制设计

  视觉传感器的控制电路主要包括视频切换、电源供给和CAN通讯接口三个部分。每个传感器里有两个CCD相机,即能同时采集两路视频输入,但任一时刻传感器只能输出一路视频信号,这里采用MAXIM公司的视频复用放大器max4313和max4315进行多路视频信号的切换传输,传感器内部用单片机控制max4313进行二选一视频切换,系统中多个传感器之间通过多个八选一视频切换芯片max4315的级连来实现多视觉传感器的切换选择。多路视频切换开关电路能很好实现这一功能,P89C668单片机的P2口的三跟地址线控制max4315的三个地址端决定切换哪一路通道的视频信号。max4313和max4315是低功耗高速多路视频复用放大器,具有通道切换速度快(40ns)、切换瞬变低(10mVp-p)、差分增益误差低(0.06%)、相位误差小(0.02度)等良好的视频特性,工作在+4~+10.5V的单电源(双电源正负2V~正负5.25V),本例中工作在正负5V的双电源下,为了减少干扰与传感器内部空间安装方便,电源电路与控制电路分开制作,分别放在投射器二边。由于视频信号频率较高,频带较宽,因此当两路视频信号相距较近要注意干扰问题,时,容易产生串扰,为了尽量减小串扰,电路设计时应注意以下几点:要把数字模块与视频切换模块在一个板子上分成二个区域,以及尽可能减少视频引线的长度并注意使用75欧姆匹配电阻,视频引线要使用带屏蔽层的视频同轴电缆(75欧姆阻抗)。

  5 CAN总线通讯

  CAN总线是一个多主站现场总线,各节点都有权向其他节点发送信息,其协议简单,实时性强,可靠性及抗干扰能力好,总线利用率高,硬件成本低。主要特点如下:

  1)CAN总线的任一节点在任一时刻都主动向网络上其他节点发送数据而不分主从,通过优先级确定总线为哪一节点所占用,通信灵活。

  2)CAN总线上的节点可通过设置分为不同的优先级,用来满足不同的实时性要求。

  3)CAN总线采用非破坏性总线仲裁,当多个节点同时向总线发送数据时,优先级低的节点主动停止发送数据,退出竞争,而优先级高的节点将拥有总线使用权,继续发送数据。

  4)CAN总线具有点对点,一点对多点及全局广播等多种数据通讯传送方式。

  5)节点间通讯位速率与节点间距离有关,总线最远通讯距离为10km,此时通讯速率为5kbps,最大通讯速率能达到1Mbps(通讯距离40m内)。

  6)可根据报文的ID决定接收或屏蔽该报文,发送的报文遭到破坏后可自动重发。

  7)可靠的错误处理和检错机制,节点在错误严重的情况下具有自动退出总线的功能。

  8)报文不包含源地址和目标地址,仅用报文标志符来来指示功能信息和优先级信息。

  5.1 CAN节点硬件接口

  CAN总线接口硬件部分主要由微控制器、CAN控制器和CAN收发器构成。CAN控制器实现了CAN通讯中物理层和数据链路层的功能,提供了与微控制器和总线的物理线路接口,这样用户只需编写符合自己通讯和控制要求的应用层协议即可。本系统中微控制器使用Philips公司的8位增强型单片机P89C668,CAN控制器和总线驱动器用的分别是Philips公司的SJA1000、PCA82C250来构成典型的CAN通讯节点。其硬件电路图如图3所示:

  电路的核心部分是P89C668单片机,它以80C51为内核,具有ISP(在系统编程)和IAP(在应用编程)功能的片内Flash存储器,片内Boot ROM包含底层FLASH编程子程序,以实现通过串行口下载升级程序,拥有8K字节RAM(可外扩到64K)和64K字节FLASH ,还有4个中断优先级、8个中断源和4个8位I/O口,可方便地进行各种片内操作和片外扩展。CAN控制器相对于微控制器来说相当于一个存储器I/O映象设备,SJA1000片内有模式寄存器、状态寄存器、命令寄存器、中断寄存器和收、发寄存器等。单片机就是通过读写这些寄存器来实现对SJA1000的控制,芯片的TX0、TX1、RX0、RX1引脚用于CAN总线的接口,SJA1000的12M晶振由P89C668的外部晶振产生电路同时提供;PCA82C250是控制器与物理总线的接口,可提供对总线的差动发送和接收功能,其TXD、RXD引脚分别接收和发送经驱动后的信号,再由CANH、CANL接至总线传输介质(这里采用双绞线)上,同时还要注意CANH、CANL之间要加上120欧姆的终端匹配电阻才能保证总线的正常通讯。

  5.2 CAN节点的软件设计

  CAN总线智能节点的软件设计主要包括三个部分:CAN节点初始化、报文发送和报文接收。CAN节点的通讯实质上就是对CAN控制器内部各寄存器进行读写,由于这些寄存器或发送、接收缓冲器均有确定的地址,CPU可通过外设访问指令对它们进行读写操作。系统上电复位后,CPU对SJA1000的各个控制寄存器写入相应控制字信息,以完成CAN控制器的初始化。本例中,系统软件采用结构化程序设计方法,程序具有较好的模块性和可移植性,对于不同的检测系统和应用环境,可以方便地进行程序重组。编程语言采用单片机C语言Keil C51,它具有较高的效率,可读性好,能够有效减轻系统软件编程的工作量。

  CAN总线通讯的成功与否重点是SJA1000的初始化设置,初始化程序通过将CAN控制器的寄存器写入控制字,确定CAN的工作方式。用P89C668的P2.7作为片选信号与SJA1000的CS引脚相连,SJA1000的片内寄存器和P89C668单片机寄存器是重叠编址的,因此SJA1000寄存器寻址时要定义成片外RAM寻址。下面给出了CAN节点的初始化程序:

  Init_Can (void)

  { MODE = 0x09; file://进入复位模式,对SJA1000进行初始化;

  CDR = 0x88; file://选择PeliCan;

  CMR = 0x0C; file://清除数据溢出和释放接收缓冲器;

  IER = 0x03; file://开放接收中断和发送中断;

  ACR0 = 0x66;

  ACR1 = 0x66;

  ACR2 = 0x66;

  ACR3 = 0x66; file://根据具体的协议定义设置验收码寄存器;

  AMR0 = 0xFF;

  AMR1 = 0xFF;

  AMR2 = 0xFF;

  AMR3 = 0xFF; file://根据具体的协议定义设置验收屏蔽寄存器;

  BTR0 = 0x41;

  BTR1 = 0x1B; file://12MHz晶振下,设置波特率为200kbps;

  OCR = 0XAA;

  EWLR =0x60;

  RBSA = 0x00; file://RX缓存器起始地址寄存器设置为0;

  TXERR= 0x00; file://发送错误接收器设置为0;

  ECC =0x00; ?

  MODE= 0x08; file://单向滤波方式,进入正常模式,初始化完毕;

  由于视觉传感器测控系统要进行视觉检测多为在线检测,实时性要求较强,这里各传感器节点采用中断接收方式接收上位机的控制命令,节点初始化后,当一帧信息经过出错检测确认为正确信息后装入接收缓冲器,SJA1000的INT脚会产生中断信号,该信号连接到单片机P89C668的外边中断0引脚,在外部中断0中断处理程序中判别该信息的标志符如果是本节点地址,便读出接收缓冲器的数据并保存在RAM中,中断接收程序框图如下:

  系统中发送报文采用查询方式,传感器节点在收到主控机的数据请求命令后发送数据,发送模块首先进行状态查询,判定总线是否空闲,如空闲,则将目的节点地址写入发送标志符寄存器,数据写入发送缓冲器,完成一帧CAN信息发送。

  CAN信息格式分为信息和数据两部分,头两个字节是信息部分,其前11位为标志符,标志符的前八位用作接收判断,应包含本信息包的目的节点地址,然后是一位RTR位(0为数据帧,1为远程帧,本例使用数据帧),最后是四位的DLC。其余八个字节为是数据部分,存有实际要发送的数据。本例中只用到前两个数据,第一个表示传感器地址,第二个字节表示选择传感器里的两路摄像机中的哪一路采集图像。

  CAN节点之间通讯成功的另一个关键是波特率的设置,不仅CAN总线上的各下位机节点要设置相同的波特率,总线与上位PC机相连的USBCAN接口卡也要有相同的波特率,这样才能保证通讯畅通。由于USBCAN接口卡内的CAN控制器SJA1000用的是16M晶振,而各传感器节点内的SJA1000与P89C668使用12M晶振,因此对于不同的通讯速率一定要计算出两种晶振都相一致的BTR0、 BTR1来设置总线波特率。

  6 结束语

  本文主要着重于多视觉传感器控制系统的设计研究,目前系统软硬件已初步调试完成,并能做到各个视觉传感器的快速切换传输视频图像,且切换是图像抖动较小,效果较好。本系统的精度主要由硬件决定,选用高精度、高分辨力的CCD摄像机和激光器,激光器投射出的线结构光越细光强分布越均匀,则测量精度越高。

关键字:多视觉  传感器  控制系统 编辑:探路者 引用地址:一种多视觉传感器控制系统的实现

上一篇:如何选择合适的电流互感器,用以设计高性能和经济的电功率测量表
下一篇:汽车多功能控制开关的设计应用

推荐阅读最新更新时间:2023-10-18 15:40

辐射式温度传感器测温原理及测温方法
自然界中任何物体只要其温度在绝对零点以上,就会不断地向周围空间辐射能量。温度越高,辐射能量就越多。任何物体又都能对辐射能量进行吸收、透射或反射。掌握了这里面的对应关系,就可以知道物体的温度,辐射式温度器就是基于这一原理研制而成的。 辐射式温度传感器利用一定温度物体的热辐射原理制成的,辐射能随物体温度的变化而变化。在应用辐射式温度传感器检测温度时,只需把传感器对准被测物体,不必与被测物体直接接触,属于非接触测温。它不会破坏被测对象的温度场,可测量运动物体的温度和小的被测对象的温度;传感器或热辐射能探测器不必达到与被测对象同样的温度,测温上限不受传感器材料熔点的限制;属于被动式温度测量(即无须电源);检测时传感器不必和被测对象达到
[嵌入式]
技术文章—NDIR二氧化碳传感器在绿色建筑中的应用
近十几年来,国内外对于室内空气质量的要求和标准不断提升,相应地,也提出了系列标准和规范要求。尤其在近几年,国内在室内暖通风系统、室内空气质量等方面制定或者更新了相关的标准。这些标准中,除《室内空气质量标准》由卫生部、国家环保总局制定颁布外,其余均有中华人民共和国住房和城乡建设部牵头制定和颁布。 其中《绿色建筑评价标准》在十几年的时间内虽然多次修订,但是内容上仍然承前启后,技术手段上也不断有更新。节能、健康、以人为本始终是《标准》的主题。在围绕节能、健康的要求中,建筑的暖通风系统一直是其核心内容之一。 根据《后评估技术指南》,后评估总分达到50,60和70,即可获得及格、良好和优秀的评价。虽然评价不是目的,但是在《后评
[传感器]
技术文章—NDIR二氧化碳<font color='red'>传感器</font>在绿色建筑中的应用
低光拍摄革命:量子图像传感器即将登场
    量子图像传感器(QIS)将会掀起低光环境拍摄的新浪潮,目前该革命性技术正在达特茅斯的塞耶工程学院内研究,由工程师和物理学家Eric Fossum教授带队,他是广泛应用于智能手机、数码相机、网络摄像头和医疗设备的CMOS图像传感器的发明人。     在2012年3月20日召开的第五届图像传感器大会上,Fossum博士就宣布了量子图像传感器的概念,他在博士生Jiaju Ma的帮助下耗费了三年时间终于取得了突破性进展。新传感器像素相比较传统相机像素小很多,主要是因为将其作为单独的光子感测,当传感器上光子数量越多则意味着能够捕捉更多数量的光子。Ma在接受采访中表示“我们希望在传感器上拥有10亿个像素,但是依然能够保持传感器尺
[安防电子]
新日本无线推出脉搏检测用反射型传感器
    新日本无线公司(New JRC)2013年6月20日宣布开发出了用来检测脉搏的反射型传感器“NJL5303R”,并已开始提供样片。该传感器将一种绿色LED(发光波长570nm)和光电晶体管组合封装在一起。        NJL5303R的工作原理是,向手指等部位照射绿色LED发出的绿光,用光电晶体管接收其反射光,从而检测脉搏。封装采用COB(chip on board)方式。        该产品采用反射式光电传感器,因此测量部位的自由度高,新日本无线表示,“有望配备于可穿戴式电子产品及超越原有脉搏计概念的多种产品”。        NJL5303R的输出电流为20μA,外形尺寸为1.9mm×2.6mm×0.8mm。样
[医疗电子]
号称电子皮肤的触觉传感器
触觉是接触、滑动、压觉等刺激的总称。多数动物的触觉器是遍布全身的,像人类皮肤位于人的体表,并且遍布全身,触觉器有很多种,有的感觉冷热,有的感觉痛痒,还有的感觉光滑或是粗糙,不同部位的皮肤对不同个东西的触觉不一样,这是因为不同感受器分布的数量和种类不同。人类的脸部、嘴唇、手指等部位的各种感受器很多,所以这些部位的感觉很敏感。 人类皮肤的感知都是定性却无法定量。而触觉可以模仿人类皮肤,更让人惊叹的是,还可以把温度、湿度、力等感觉用定量的方式表达出来,甚至可以帮助伤残者获得失去的感知能力。比如一款新型毛状皮肤,能使快速分辨出呼吸引起的轻微空气波动或者微弱地心跳震动。这款传感器甚至比人类皮肤更敏感,能够广泛应用于假肢、心率监视
[机器人]
基于RS-485总线CPU控制系统简化网络模型及其通讯协议
1  引言     分布式控制系统是基本的控制结构形式。实现分布式控制,多采用主从式微机网络形式。随着现代控制系统结构越来越复杂,控制系统大多数基于主从站节点建构远距离通信网络。由于RS-485总线性能优异、结构简单、组网容易,得到广泛的应用。     本项目参照OSI网络参考模型和TCP/IP(传输控制/网间)协议的设计思想,设计相对简化且适用于基于RS-485总线的多CPU控制系统的简化网络模型和通信协议。 2  RS-485简化网络模型的总体设计 2.1 总体设计     控制系统的网络通信采用主从式通信方式。主控制器与子控制器之间通信采用查询方式。子控制器之间不能通信,只有通过主控制器作间接通信
[嵌入式]
烟雾传感器
烟雾传感器就是通过监测烟雾的浓度来实现火灾防范的, 烟雾报警器 内部采用离子式烟雾传感,离子式烟雾传感器是一种先进技术,工作稳定可靠的 传感器 ,被广泛运用到各种消防报警系统中,性能远优于 气敏电阻 类的 火灾报警器 。可广泛应用于商场、宾馆、商店、仓库、机房、住宅等场所进行火灾安全检测。 基本概况 它在内外电离室里面有放射源 镅241 ,电离产生的正、 负离子 ,在电场的作用下各自向正负电极移动。在正常的情况下,内外 电离室 的电流、电压都是稳定的。一旦有烟雾窜逃外电离室。干扰了带电粒子的正常运动,电流,电压就会有所改变,破坏了内外电离室之间的平衡,于是无线发射器发出无线报警信号,通知远方的接收主机,将报警信息传递出去
[传感器]
以色列开发出蛋白质纳米线,面向生物传感器和电路
以色列Tel Aviv大学的研究人员日前宣布,开发出一种称为缩氨酸分子的氨基酸链,能自行组装成微小的立方体,这些立方体可用银填充制成纳米级线。这些研究人员称这是首次合成分离均匀的纳米线,可最终促成银纳米线被用于生物传感器和电路中。 该所大学化学系的Ehud Gazit研究了聚集在Alzheimer病人大脑内的淀粉蛋白质纤维。这种蛋白质还聚集在人体的其它部位,可引发二类糖尿病和朊病毒病。 他的研究团队绘出了该蛋白质微小部分的图谱,推出了脑瘤形成的过程。研究人员发现,这种元素形成了几微米长的中空管。Gazit认为这种纳米线将会在分子电子和其它纳米技术应用中大显身手。 研究人员计划使用缩氨酸纳米管,将其它导体、半导体和
[焦点新闻]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved