CAN总线在车身视觉检测站中的应用

发布者:骄阳少年最新更新时间:2012-01-19 来源: 电子设计应用 关键字:CAN总线  车身视觉检测站 手机看文章 扫描二维码
随时随地手机看文章

控制器局域网CAN(Controller Area Network)是一种具有很高保密性,有效支持分布式控制及实时控制的串行通信网络。CAN总线属于现场总线范畴,与现有的其它总线相比,它属于一种分散式、数字化、双向、多站点、多变量的通信系统,具有通信速率高、可靠性强、连接方便、性能价格比高等诸多优点,非常适用于分布式测量系统的数据通信

计算机视觉检测是目前正在发展的一种新型检测技术。汽车车身视觉检测站是用于测量车身关键点三维空间坐标的大型专用检测系统。其主要原理是通过视觉传感器(Visual Sensor),采用三角法获取车身表面点的信息,通过三维视觉算法求取各关键点的坐标,从而完成对车身各顶点位置、挡风玻璃框尺寸、定位孔大小及位置、车门安装处棱边位置及走向等主要参数的测量。

本文结合CAN总线在汽车车身视觉检测站中的应用,研究了基于CAN总线的多主分布控制系统,并对该控制网络的物理层接口、拓扑结构、通讯协议等作了较为详细地说明。

1. 车身视觉检测站的工作过程及控制系统

汽车车身视觉检测是目前正在发展的一种新型车身检测方法。它是由机械及定位系统、三维视觉传感器系统、测量控制与接口系统、标定系统以及计算机软件五大部分组成。主要方法采用视觉传感器,经标定系统标定后,通过控制系统选取被测点,采集图像,结合视觉检测算法,求出被测点坐标等参数。汽车车身长宽高都是几米范围,被测控制点一般都要求在50个以上,网络布线要求300米以上,系统中针对不同的测量对象,采用了单光条传感器、多光条传感器、十字叉丝传感器和双目立体视觉传感器等,总数在50台以上。检测站的控制系统应能对这些传感器的动作进行实时控制。此外控制系统还应实现对检测站中的机械及定位系统的控制。根据需要检测站的控制系统应完成以下任务: 

(1) 主控机实时控制各个传感器,使其动作相互协调;

(2) 自动控制白车身运载小车(用于将白车身运送到被测工位)的前进、后退、上升、下降、加速、减速等动作;

(3) 手动控制运载小车的上述各种动作;

(4) 位置传感器能够实时发送白车身的位置信息。

为了实现系统控制功能,控制网络主要由以下四部分构成:

(1) 主控机:微机,它为控制系统的核心;

(2) 控制台:完成手动控制运载小车、接受位置传感器信息并发送给主控机及执行主控机指令等功能;

(3) CAN接口卡:完成主控机信号和CAN协议标准信号之间的转换;

(4) 传感器控制部分:接受主控机指令,完成对传感器的控制和向主控机发送传感器状态信息等功能。

系统中,主控机作为控制核心,负责传感器和控制台的管理。控制台既能通过执行主控机指令控制运载小车,又能独立控制,所以网络应具有多主机控制能力,CAN总线支持多主机方式,且能在低层解决数据碰撞问题,出于以上各方面考虑,系统采用CAN总线作为本控制网络的通信标准。

整个系统控制示意图如图1所示。

 

2.CAN总线控制网络

2.1 CAN总线技术简介

CAN总线是80年代初德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。它有效支持分布式控制或实时控制,并采用了带优先级的CSMA/CD协议对总线进行仲裁,通信介质可以是双绞线、同轴电缆或光导纤维。因此,CAN总线具有以下优点:它可实现全分布式多机系统无主、从机之分,各节点均可主动发送报文,这样就保证了信息处理的实时性,并使得CAN总线网络可以构成多主结构的系统,保证系统的可靠性。此外,CAN总线采用短帧结构,每帧信息都有校验及其它检错措施,具有强有力的错误检测功能,能自动完成出错处理和应答处理,保证了数据传输的可靠性。基于上述优点,CAN总线非常适用于抗强干扰的大型多机控制系统中的网络数据通信,由此将其应用于汽车白车身尺寸激光视觉检测站中。

2.2基于CAN的通讯网络

在车身检测站中,对各传感器的数据采集及图像处理等工作主要由PC机完成,为操作简便,对机械部分的控制还应能通过控制台进行。本系统控制节点多,可靠性要求高,传统的集中控制方式虽然功能集中,速度较快,但具有硬件结构复杂(每个控制节点都对应于一个I/O端口)、现场布线困难、扩展能力低(受硬件端口数量限制)、故障诊断困难等缺点。

所以采用单片机作为直接控制单元,用于对传感器的直接控制。每个单片机都是控制网络上的一个节点,各节点直接挂接在数据总线上。PC机和控制柜也同样各作为一个节点挂接在总线上,即控制网络应具有多主机控制能力,所以整个网络采用多主机结构,即每一个节点也是一个主机,通过主机之间的通讯以实现控制要求。为此采用总线型广播式网络拓扑结构,利用CAN灵活方便、支持多主机方式等优点,建立控制网络。不难看出,只要解决好“碰撞”问题,这种方法具有结构简单、安全系数高、灵活性好、易于扩展等特点,可以充分满足本检测站的控制要求。其结构示意图如图2所示。

根据所携带的信息类型不同,CAN总线共有四种帧格式:数据帧、远地帧、错误帧和超载帧。在本通讯系统中,主要用到数据帧和远地帧。数据帧用于在发送节点到接受节点之间传送数据。总线上的接收节点通过发送远地帧的方式,请求发送节点重发与该请求帧标识符相同的报文(往往因为原发报文接收出错),远地帧与数据帧的区别是无数据场。远地帧的引入,使系统的服务请求、状态查询等工作得以简化,可以通过发送远地帧,实现与响应节点的链路连通和数据传输。[page]

本系统中,根据检测系统的需要和CAN的帧结构,重点结合测量传感器和控制柜的功能要求,对网络的通信协议进行了研究。CAN总线采用帧格式以报文为单位进行数据传输,并采取位仲裁的方式对总线进行访问,即在报文起始部分发送节点标识符。由于标识符唯一且与各节点一一对应,故通过标识符可以实现对网络介质的访问控制。网络节点的优先级与节点标识符相对应,规定主控机和控制台的优先级最高,各传感器的优先级依重要性排列,以保证网络的传输效率最高。

由于CAN总线标准数据帧的仲裁场有11位标识符,它主要用于解决总线上的碰撞问题,数据帧标识符越小,其优先权越高。即当两帧数据同时由高位向低位发送时,一旦有不同的电平,发送“凹槽”电平的数据帧将停止发送。这样,CAN总线自身就解决了数据碰撞问题。系统中,每个节点设立一个8位DIP开关,通过它可以方便的改变传感器单元地址,并且,以它代表的数据作为该节点发送的数据帧的标识符的高8位。从而,依据节点的重要性安排其地址,有效的解决了碰撞和优先权问题。

PC机方面,是采用接口卡使PC机接入CAN总线,通过PC机与内部带有支持CAN协议接口的单片机MC68HC05X16进行通讯,然后由单片机与总线通讯,最终实现PC机与总线通讯。其接口电路如图3所示。

采用16V8的GAL进行地址译码。并设有拨码开关,可进行地址段选择。8255工作于方式2,A口作为双向输入口,C口的IBFA、STBA、ACKA和OBFA作为A口控制口,分别与MC68HC05X16的四个I/O口PB3~PB6相连。单片机通过查询接收PA口数据。从CAN总线传来的数据经过单片机转换后,由IRQ2向PC机申请中断,中断过程负责数据接收。MC68HC05X16单片机工作流程如图4所示:

在信道访问方式的控制上,采用主从式与自由竞争式相结合的通信方式,即以PC机和控制台作为主控节点,两主控节点的优先级与节点标识符相对应,主控节点命令及信息的发送可通过外部设置约定,也可通过自由竞争实现。

图4 CAN接口转换卡工作流程图

3.结语

调试期间,为了测试系统的抗干扰能力,将上述通信网络系统置于强干扰环境中,经连续试验,在1000m距离,1Mbps传输速率下,完全可以保证数据的可靠传输。

本系统利用CAN总线实时性、灵活性好等特点,较好的解决了在强干扰环境中大型自动检测系统的数据通信可靠性问题。同时,由于采用多主机分布式控制结构,使网络功能十分灵活,通过软件的编写,可以完成十分强大的功能,并可以进行扩展,这对于检测站功能的进一步完善及其它控制工作的完成,有着十分重要的意义。


 

关键字:CAN总线  车身视觉检测站 引用地址:CAN总线在车身视觉检测站中的应用

上一篇:CAN总线在车身视觉检测站中的应用
下一篇:电动自行车控制器电路及原理分析

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

宝莱汽车CAN总线全剖析
     宝莱车采用两条CAN总线,即驱动系统CAN总线和车身系统CAN总线,这两总线完全能够满足ISO的定义。驱动系统CAN总线,其通信速率为500kbps,被称为高速CAN,其连接对象为汽车动力和传动机构的 .aspx" title="控制" style="text-decoration:underline;color:blue" 控制单元等。汽车发动机控制单元、自动变速器控制单元、ABS控制单元、安全气囊控制单元等。车身系统CAN总线,其通信速率为100kbps,被称为低速CAN或舒适系统CAN,其连接对象为中央控制器,4个门控制器等。此外宝莱车还有一个重要特征,便是在车身系统的CAN中引入了网络管理的概念。这对于事件触发性质
[嵌入式]
SJA1000在CAN总线系统节点的应用
    摘要: 介绍CAN总线控制器SJA1000;给出其在CAN总线系统节点中的应用方法、节点电路原理图及初始化程序;针对用户SJA1000容易出现的问题进行了解说。     关键词: CAN总线 SJA1000 节点 单片机 CAN总线是德国Bosch公司20世纪80年代初,为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发一种串行数据通信协议。1993年11月,ISO正式颁布了道路交通运载工具,进行数据信息交换用的高速通信控制局部网(CAN)的国际标准(ISO11898)。PHILIPS、Intel、MOTOROLA等公司出品了很多支持CAN协议的集成芯片,如82526、SJA1000、68HC
[应用]
CAN总线在嵌入式平台中的应用
    随着集成电路和嵌入式电脑在汽车上的广泛应用,现代汽车上的电子控制器的数量越来越多,常见的有发动机的电子燃油喷射装置、防抱死制动装置(ABS)、安全气囊装置、电动门窗装置、主动悬架等。电控系统的增加虽然提高了轿车的动力性、经济性和舒适性,但随之增加的复杂电路也降低了汽车的可靠性,增加了维修的难度。从布线角度分析,传统的电子气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然造成宠大的布线系统。因此,一种新的概念——汽车上电子控制器局域网络CAN,也就应运而生。为使不同厂家生产的零部件能在同一辆汽车上协调工作,必须制定标准。按照ISO有关标准,CAN的拓扑结构为总线式,因此称为CAN总线。CAN总线被设计作为汽车环境
[嵌入式]
基于CAN总线的电动汽车控制系统设计
  当前全球汽车工业面临金融危机和能源环境问题的巨大挑战,实现汽车能源动力系统的电气化,已经成为汽车产业的趋势。提高电动汽车上的各个控制单元间通信的可靠性和实现高传输速率,选择CAN总线协议。CAN总线为多主工作方式,网络上任何节点均可在任意时刻向其他节点发送信息。它采用非破坏性的基于优先权的总线仲裁技术,可靠性高。CAN总线通信距离长达10 km,通信速率最高可达1 Mb/s。CAN通信系统抗干扰性好,工作稳定。某个节点出现故障,不会导致整个系统通信的不正常。由于采用短帧的报文结构,数据传输时间短,具有很强的抗干扰性,具有高效的非破坏总线仲裁,出错检测和故障自动关闭等优点。 1 控制系统整体结构     电动车控制系统由电池管
[嵌入式]
基于CAN总线的一体化步进电机驱动器的设计与实现
0 引言 当前,步进电机已经在工业应用,如自动剥线机、工业机器人、雕刻机、植毛机工作台等涉及到精确定位的场合,得到广泛的应用。常用的步进电机控制系统由驱动模块和控制器模块组成。驱动模块实现功率放大,控制器模块用于产生电机转动的控制信号,上述控制方法将会大量占用控制核心的资源,影响控制系统的实时性及灵活性。本文设计的步进电机驱动器,将控制电路和驱动模电路集成在同一个模块上,减少系统中主控核心的负担,提高系统的实时性、可靠性,可以使系统设计变得更加灵活、方便。 1 CAN中继器硬件的设计 1.1 系统的硬件结构 本文设计的基于CAN总线的一体化两相步进电机驱动器系统框图如图1所示,包括CAN收发器L9616、MCU STM32F103
[单片机]
基于<font color='red'>CAN总线</font>的一体化步进电机驱动器的设计与实现
基于89C51单片机和CAN总线的供热温度控制器的设计研究
建设部要求城镇新建公共建筑和居民建筑,凡使用集中供热设施的,均需设计、安装具有分户计量及室温调控功能的供暖系统。节能型供热温度控制器是利用自动控制技术,将节能措施与热计量功能融为一体,从以人为本的角度提出的一种新型节能理念和方法,使集中供暖用户既可通过控制器设定、调整并与配套设备共同完成对室内温度的自动控制和远程控制,又可随时了解室内温度、热消耗量,达到节约能源的目的。 1 系统总体结构及方案设计 一个完整的大型公建节能型供热温度控制器由两部分组成:温度测控系统和通信模块系统。系统总体结构如图1所示。系统温度测控的硬件包括:单片机、温度传感器、信号放大器、A/D转换器及D/A转换器、稳压器、显示驱动芯片和数码管等。系统通信模块
[电源管理]
采用PC/104总线和CAN总线实现对力信息实时采集和传送的系统设计
随着信息检测技术和控制技术的发展,仿人机器人运动控制已经从传统的离线规划方法研究转向基于环境信息的实时控制研究,仿人机器人的实时姿态调整与实时步态生成方法也成为运动控制的研究重点。对于步行机器人而言,其脚掌所受到的地面反力信息是最重要的外部环境信息之一,它尤其能够反映仿人机器人的姿态信息,在仿人机器人的实时姿态调整中具有重要作用。早在1989年,日本早稻田大学就在他们研制的两足步行机器人WL-12RⅢ中应用了六维力/力矩,该传感器安装在机器人的小腿上,机器人可根据反馈力信息在不平整地面上进行稳定行走;日本HONDA公司的仿人机器人P2,P3以及ASIMO均安装了集成六维力/力矩传感器,利用传感器信息检测地面反力信息。 在国家
[机器人]
CAN总线的特点有哪些
CAN 总线的特点有哪些? (1) 多主控制 在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA 方式*1)。多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。 (2) 消息的发送 在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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