当前位置首页 > 百科> 正文

CAN汇流排

2019-09-23 17:12:06 百科

CAN汇流排

CAN-BUS一般指本词条

CAN是控制器区域网路(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品着称的德国BOSCH公司开发的,并最终成为国际标準(ISO 11898),是国际上套用最广泛的现场汇流排之一。 在北美和西欧,CAN汇流排协定已经成为汽车计算机控制系统和嵌入式工业控制区域网路的标準汇流排,并且拥有以CAN为底层协定专为大型货车和重工机械车辆设计的J1939协定。

基本介绍

  • 中文名:CAN汇流排
  • 外文名:Controller Area Network
  • 开发公司:德国BOSCH公司
  • 特点:国际上套用最广泛的现场汇流排之一

基本概念

CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标準化的串列通信协定。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条汇流排构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协定。此后,CAN 通过ISO11898 及ISO11519 进行了标準化,在欧洲已是汽车网路的标準协定。
CAN 的高性能和可靠性已被认同,并被广泛地套用于工业自动化、船舶、医疗设备、工业设备等方面。现场汇流排是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机区域网路。它的出现为分散式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

优势

CAN属于现场汇流排的範畴,它是一种有效支持分散式控制或实时控制的串列通信网路。较之许多RS-485基于R线构建的分散式控制系统而言,基于CAN汇流排的分散式控制系统在以下方面具有明显的优越性:
网路各节点之间的数据通信实时性强
首先,CAN控制器工作于多种方式,网路中的各节点都可根据汇流排访问优先权(取决于报文标识符)採用无损结构的逐位仲裁的方式竞争向汇流排传送数据,且CAN协定废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN汇流排构成的网路各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。而利用RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差;
开发周期
CAN汇流排通过CAN收发器接口晶片82C250的两个输出端CANH和CANL与物理汇流排相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。这就保证不会在出现在RS-485网路中的现象,即当系统有错误,出现多节点同时向汇流排传送数据时,导致汇流排呈现短路,从而损坏某些节点的现象。而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使汇流排上其他节点的操作不受影响,从而保证不会出现像在网路中,因个别节点出现问题,使得汇流排处于“死锁”状态。而且,CAN具有的完善的通信协定可由CAN控制器晶片及其接口晶片来实现,从而大大降低系统开发难度,缩短了开发周期,这些是仅有电气协定的RS-485所无法比拟的。
已形成国际标準的现场汇流排
另外,与其它现场汇流排比较而言,CAN汇流排是具有通信速率高、容易实现、且性价比高等诸多特点的一种已形成国际标準的现场汇流排。这些也是CAN汇流排套用于众多领域,具有强劲的市场竞争力的重要原因。
前途的现场汇流排之一
CAN 即控制器区域网路,属于工业现场汇流排的範畴。与一般的通信汇流排相比,CAN汇流排的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独特的设计,CAN汇流排越来越受到人们的重视。它在汽车领域上的套用是最广泛的,世界上一些着名的汽车製造厂商都採用了CAN汇流排来实现汽车内部控制系统与各检测和执行机构间的数据通信。同时,由于CAN汇流排本身的特点,其套用範围已不再局限于汽车行业,而向自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控工具机、医疗器械及感测器等领域发展。CAN已经形成国际标準,并已被公认为几种最有前途的现场汇流排之一。其典型的套用协定有:SAE J1939/ISO11783、CANOpen、CANaerospace、DeviceNet、NMEA 2000等。

发展

控制器局部网(CAN-CONTROLLER AREA NETWORK)是BOSCH公司为现代汽车套用领域推出的一种多主机局部网,由于其高性能、高可靠性、实时性等优点现已广泛套用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。控制器局部网将在中国迅速普及推广。
随着计算机硬体、软体技术及积体电路技术的迅速发展,工业控制系统已成为计算机技术套用领域中最具活力的一个分支,并取得了巨大进步。由于对系统可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化,系统面向分散化,即负载分散、功能分散、危险分散和地域分散。
分散式工业控制系统就是为适应这种需要而发展起来的。这类系统是以微型机为核心,将 5C技术--COMPUTER(计算机技术)、CONTROL(自动控制技术)、COMMUNICATION(通信技术)、CRT(显示技术)和 CHANGE(转换技术)紧密结合的产物。它在适应範围、可扩展性、可维护性以及抗故障能力等方面,较之分散型仪表控制系统和集中型计算机控制系统都具有明显的优越性。
典型的分散式控制系统由现场设备、接口与计算设备以及通信设备组成。现场汇流排(FIELDBUS)能同时满足过程控制和製造业自动化的需要,因而现场汇流排已成为工业数据汇流排领域中最为活跃的一个领域。现场汇流排的研究与套用已成为工业数据汇流排领域的热点。儘管对现场汇流排的研究尚未能提出一个完善的标準,但现场汇流排的高性能价格必将吸引众多工业控制系统採用。同时,正由于现场汇流排的标準尚未统一,也使得现场汇流排的套用得以不拘一格地发挥,并将为现场汇流排的完善提供更加丰富的依据。控制器局部网 CAN(CONTROLLER AERANETWORK)正是在这种背景下应运而生的。
由于CAN为愈来愈多不同领域採用和推广,导致要求各种套用领域通信报文的标準化。为此,1991年 9月 PHILIPS SEMICONDUCTORS制订并发布了 CAN技术规范(VERSION 2.0)。该技术规范包括A和B两部分。2.0A给出了曾在CAN技术规范版本1.2中定义的CAN报文格式,能提供11位地址;而2.0B给出了标準的和扩展的两种报文格式,提供29位地址。此后,1993年11月ISO正式颁布了道路交通运载工具--数字信息交换--高速通信控制器局部网(CAN)国际标準(ISO11898),为控制器局部网标準化、规范化推广铺平了道路。

特点

CAN汇流排是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串列数据通信协定,它是一种多主汇流排,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率最高可达1Mbps。
完成对通信数据的成帧处理
CAN汇流排通信接口中集成了CAN协定的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先权判别等项工作。
使网路内的节点个数在理论上不受限制
CAN协定的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。採用这种方法的优点可使网路内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分散式控制系统中非常有用。数据段长度最多为8个位元组,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个位元组不会占用汇流排时间过长,从而保证了通信的实时性。CAN协定採用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场汇流排之一。
可在各节点之间实现自由通信
CAN汇流排採用了多主竞争式汇流排结构,具有多主站运行和分散仲裁的串列汇流排以及广播通信的特点。CAN汇流排上任意节点可在任意时刻主动地向网路上其它节点传送信息而不分主次,因此可在各节点之间实现自由通信。CAN汇流排协定已被国际标準化组织认证,技术比较成熟,控制的晶片已经商品化,性价比高,特别适用于分散式测控系统之间的数据通讯。CAN汇流排插卡可以任意插在PC AT XT兼容机上,方便地构成分散式监控系统。
结构简单
只有2根线与外部相连,并且内部集成了错误探测和管理模组。
传输距离和速率
CAN汇流排特点:(1) 数据通信没有主从之分,任意一个节点可以向任何其他(一个或多个)节点发起数据通信,靠各个节点信息优先权先后顺序来决定通信次序,高优先权节点信息在134μs通信; (2) 多个节点同时发起通信时,优先权低的避让优先权高的,不会对通信线路造成拥塞; (3) 通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M);(4) CAN汇流排传输介质可以是双绞线,同轴电缆。CAN汇流排适用于大数据量短距离通信或者长距离小数据量,实时性要求比较高,多主多从或者各个节点平等的现场中使用。

技术介绍

位仲裁
要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输通路有较高的速度。在几个站同时需要传送数据时,要求快速地进行汇流排分配。实时处理通过网路交换的紧急数据有较大的不同。一个快速变化的物理量,如汽车引擎负载,将比类似汽车引擎温度这样相对变化较慢的物理量更频繁地传送数据并要求更短的延时。
CAN汇流排以报文为单位进行数据传送,报文的优先权结合在11位标识符中,具有最低二进制数的标识符有最高的优先权。这种优先权一旦在系统设计时被确立后就不能再被更改。汇流排读取中的冲突可通过位仲裁解决。例如标识符0111111、0100100、0100111发生位仲裁时,0100100报文将会被跟蹤,而其余报文会被丢弃。具体过程为:当几个站同时传送报文时,站1的报文标识符为0111111,站2的报文标识符为0100110,站3的报文标识符为0100111,所有标识符都有相同的两位01,直到第3位进行比较时,站1的报文被丢弃,因为它的第3位为高,而其它两个站的报文第3位为低。站2和站3报文的4、5、6位相同,直到第7位时,站3的报文才被丢弃。注意,汇流排中的信号持续跟蹤最后获得汇流排读取权的站的报文。在此例中,站2的报文被跟蹤。这种非破坏性位仲裁方法的优点在于,在网路最终确定哪一个站的报文被传送以前,报文的起始部分已经在网路上传送了。所有未获得汇流排读取权的站都成为具有最高优先权报文的接收站,并且不会在汇流排再次空闲前传送报文。
CAN具有较高的效率是因为汇流排仅仅被那些请求汇流排悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处理的。这种方法在网路负载较重时有很多优点,因为汇流排读取的优先权已被按顺序放在每个报文中了,这可以保证在实时系统中较低的个体隐伏时间。
对于主站的可靠性,由于CAN协定执行非集中化汇流排控制,所有主要通信,包括汇流排读取 (许可)控制,在系统中分几次完成。这是实现有较高可靠性的通信系统的唯一方法。
CAN与其它通信方案的比较
在实践中,有两种重要的汇流排分配方法:按时间表分配和按需要分配。在第一种方法中,不管每个节点是否申请汇流排,都对每个节点按最大期间分配。由此,汇流排可被分配给每个站并且是唯一的站,而不论其是立即进行汇流排存取或在一特定时间进行汇流排存取。这将保证在汇流排存取时有明确的汇流排分配。在第二种方法中,汇流排按传送数据的基本要求分配给一个站,汇流排系统按站希望的传送分配(如:EthernetCSMA/CD)。因此,当多个站同时请求汇流排存取时,汇流排将终止所有站的请求,这时将不会有任何一个站获得汇流排分配。为了分配汇流排,多于一个汇流排存取是必要的。
CAN实现汇流排分配的方法,可保证当不同的站申请汇流排存取时,明确地进行汇流排分配。这种位仲裁的方法可以解决当两个站同时传送数据时产生的碰撞问题。不同于Ethernet网路的讯息仲裁,CAN的非破坏性解决汇流排存取冲突的方法,确保在不传送有用讯息时汇流排不被占用。甚至当汇流排在重负载情况下,以讯息内容为优先的汇流排存取也被证明是一种有效的系统。虽然汇流排的传输能力不足,所有未解决的传输请求都按重要性顺序来处理。在CSMA/CD这样的网路中,如Ethernet,系统往往由于过载而崩溃,而这种情况在CAN中不会发生。
CAN的报文格式
在汇流排中传送的报文,每帧由7部分组成。CAN协定支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标準格式为11位,扩展格式为29位。
在标準格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程传送请求位 (RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据位元组。
控制场包括标识符扩展位(IDE),指出是标準格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四个位用来指明数据场中数据的长度(DLC)。数据场範围为0~8个位元组,其后有一个检测数据错误的循环冗余检查(CRC)。
应答场(ACK)包括应答位和应答分隔设定。传送站传送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站传送主控电平(逻辑0)覆盖它。用这种方法,传送站可以保证网路中至少有一个站能正确接收到报文。
报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行汇流排存取,汇流排将处于空闲状态。
CAN数据帧的组成
远程帧
远程帧由6个场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。远程帧不存在数据场。
远程帧的RTR位必须是隐位。
DLC的数据值是独立的,它可以是0~8中的任何数值,为对应数据帧的数据长度。
错误帧
错误帧由两个不同场组成,第一个场由来自各站的错误标誌叠加得到,第二个场是错误界定符
错误标誌具有两种形式:
活动错误标誌(Active error flag),由6个连续的显位组成
认可错误标誌(Passive error flag),由6个连续的隐位组成
错误界定符包括8个隐位
超载帧
超载帧包括两个位场:超载标誌和超载界定符
传送超载帧的超载条件:
要求延迟下一个数据帧或远程帧
在间歇场检测到显位
超载标誌由6个显位组成
超载界定符由8个隐位组成
据错误检测
不同于其它汇流排,CAN协定不能使用应答信息。事实上,它可以将发生的任何错误用信号发出。CAN协定可使用五种检查错误的方法,其中前三种为基于报文内容检查。
3.4.1循环冗余检查(CRC)
在一帧报文中加入冗余检查位可保证报文正确。接收站通过CRC可判断报文是否有错。
3.4.2 帧检查
这种方法通过位场检查帧的格式和大小来确定报文的正确性,用于检查格式上的错误。
3.4.3.应答错误
如前所述,被接收到的帧由接收站通过明确的应答来确认。如果传送站未收到应答,那幺表明接收站发现帧中有错误,也就是说,ACK场已损坏或网路中的报文无站接收。CAN协定也可通过位检查的方法探测错误。
3.4.4 汇流排检测
有时,CAN中的一个节点可监测自己发出的信号。因此,传送报文的站可以观测汇流排电平并探测传送位和接收位的差异。
3.4.5 位填充
一帧报文中的每一位都由不归零码錶示,可保证位编码的最大效率。然而,如果在一帧报文中有太多相同电平的位,就有可能失去同步。为保证同步,同步沿用位填充产生。在五个连续相等位后,传送站自动插入一个与之互补的补码位;接收时,这个填充位被自动丢掉。例如,五个连续的低电平位后,CAN自动插入一个高电平位。CAN通过这种编码规则检查错误,如果在一帧报文中有6个相同位,CAN就知道发生了错误。
如果至少有一个站通过以上方法探测到 一个或多个错误,它将传送出错标誌终止当前的传送。这可以阻止其它站接收错误的报文,并保证网路上报文的一致性。当大量传送数据被终止后,传送站会自动地重新传送数据。作为规则,在探测到错误后23个位周期内重新开始传送。在特殊场合,系统的恢复时间为31个位周期。
但这种方法存在一个问题,即一个发生错误的站将导致所有数据被终止,其中也包括正确的数据。因此,如果不採取自监测措施,汇流排系统应採用模组化设计。为此,CAN协定提供一种将偶然错误从永久错误和局部站失败中区别出来的办法。这种方法可以通过对出错站统计评估来确定一个站本身的错误并进入一种不会对其它站产生不良影响的运行方法来实现,即站可以通过关闭自己来阻止正常数据因被错误地当成不正确的数据而被终止。
硬同步和重同步
硬同步只有在汇流排空闲状态条件下隐形位到显性位的跳变沿发生时才进行,表明报文传输开始。在硬同步之后,位时间计数器随同步段重新开始计数。硬同步强行将已发生的跳变沿置于重新开始的位时间同步段内。根据同步规则,如果某一位时间内已有一个硬同步出现,该位时间内将不会发生再同步。再同步可能导致相位缓冲段1被延长或相位缓冲段2被短。这两个相位缓冲段的延长时间或缩短时间上限由再同步跳转宽度(SJW)给定。

可靠性

为防止汽车在使用寿命期内由于数据交换错误而对司机造成危险,汽车的安全系统要求数据传输具有较高的安全性。如果数据传输的可靠性足够高,或者残留下来的数据错误足够低的话,这一目标不难实现。从汇流排系统数据的角度看,可靠性可以理解为,对传输过程产生的数据错误的识别能力。
残余数据错误的机率可以通过对数据传输可靠性的统计测量获得。它描述了传送数据被破坏和这种破坏不能被探测出来的机率。残余数据错误机率必须非常小,使其在系统整个寿命周期内,按平均统计时几乎检测不到。计算残余错误机率要求能够对数据错误进行分类,并且数据传输路径可由一模型描述。如果要确定CAN的残余错误机率,我们可将残留错误的机率作为具有80~90位的报文传送时位错误机率的函式,并假定这个系统中有5~10个站,并且错误率为1/1000,那幺最大位错误机率为10—13数量级。例如,CAN网路的数据传输率最大为1Mbps,如果数据传输能力仅使用50%,那幺对于一个工作寿命4000小时、平均报文长度为 80位的系统,所传送的数据总量为9×1010。在系统运行寿命期内,不可检测的传输错误的统计平均小于10—2量级。换句话说,一个系统按每年365天,每天工作8小时,每秒错误率为0. 7计算,那幺按统计平均,每1000年才会发生一个不可检测的错误。

套用举例

CAN汇流排在工控领域主要使用低速-容错CAN即ISO11898-3标準,在汽车领域常使用500Kbps的高速CAN。
某进口车型拥有,车身、舒适、多媒体等多个控制网路,其中车身控制使用CAN网路,舒适使用LIN网路,多媒体使用MOST网路,以CAN网为主网,控制发动机、变速箱、ABS等车身安全模组,并将转速、车速、油温等共享至全车,实现汽车智慧型化控制,如高速时自动锁闭车门,安全气囊弹出时,自动开启车门等功能。
CAN系统又分为高速和低速,高速CAN系统採用硬线是动力型,速度:500kbps,控制ECU、ABS等;低速CAN是舒适型,速度:125Kbps,主要控制仪表、防盗等。
某医院现有5台16T/H XXXX燃气锅炉,向洗衣房、製剂室、供应室、生活用水、暖气等设施提供5kg/cm2的蒸汽,全年耗用天然气1200万m3,耗用20万吨自来水。医院採用接力式方式供热,对热网进行地域性管理,分四大供热区。其中冬季暖气的用气量很大,据此设计了基于CAN现场汇流排的分散式锅炉蒸汽热网智慧型监控系统。现场套用表明:该楼宇自动化系统具有抗干扰能力强,现场组态容易,网路化程度高,人机界面友好等特点。

优点

废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作;
採用非破坏性仲裁技术,当两个节点同时向网路上传送数据时,优先权低的节点主动停止数据传送,而优先权高的节点可不受影响继续传输数据,有效避免了汇流排冲突;
採用短帧结构,每一帧的有效位元组数为8个,数据传输时间短,受干扰的机率低,重新传送的时间短;
每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用;
节点在错误严重的情况下,具有自动关闭汇流排的功能,切断它与汇流排的联繫,以使汇流排上其他操作不受影响;
可以点对点,一对多及广播集中方式传送和接受数据。
具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;
採用双线串列通信方式,检错能力强,可在高噪声干扰环境中工作;
具有优先权和仲裁功能,多个控制模组通过CAN控制器挂到CAN-Bus上,形成多主机局部网路;
可根据报文的ID决定接收或禁止该报文;
可靠的错误处理和检错机制;
传送的信息遭到破坏后,可自动重发;
节点在错误严重的情况下具有自动退出汇流排的功能;
报文不包含源地址或目标地址,仅用标誌符来指示功能信息、优先权信息。

测试工具

CAN汇流排多用于工控和汽车领域,在CAN汇流排的开发测试阶段,需要对其拓扑结构,节点功能,网路整合等进行开发测试,需要虚拟、半虚拟、全实物仿真测试平台,同时必须测试各节点是否符合ISO11898中规定的错误回响机制等,因此CAN汇流排的开发需要专业的开发测试工具,并且在生产阶段也需要一批简单易用的生产线测试工具。

错误处理

在CAN汇流排中存在5种错误类型,它们互相併不排斥,下面简单介绍一下它们的区别、产生的原因及处理方法。
位错误:向汇流排送出一位的某个节点同时也在监视汇流排,当监视到汇流排位的电平和送出的电平不同时,则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。送出认可错误标注的传送器,在检测到显性位时也不认为是错误位。
填充错误:在使用位填充方法进行编码的报文中,出现了第6个连续相同的位电平时,将检 测出一个填充错误。
CRC错误:CRC序列是由传送器CRC计算的结果组成的。接收器以和传送器相同的方法计算CRC。如果计算的结果和接收到的CRC序列不同,则检测出一个CRC错误。
形式错误: 当固定形式的位区中出现一个或多个非法位时,则检测到一个形式错误。
应答错误:在应答间隙,传送器未检测到显性位时,则由它检测出一个应答错误。
检测到出错条件的节点通过传送错误标誌进行标定。当任何节点检测出位错误、填充错误、形式错误或应答错误时,由该节点在下一位开始传送出错误标誌。
当检测到CRC错误时。出错标誌在应答界定符后面那一位开始传送.除非其他出错条件的错误标誌已经开始传送。
在CAN汇流排中,任何一个单元可能处于下列3种故障状态之一:错误激活状态(ErrorActive)、错误认可状态(Error Passitive)和汇流排关闭状态(Bus off)。
错误激活单元可以照常参和汇流排通信,并且当检测到错误时,送出一个活动错误标誌。错误 认可节点可参和汇流排通信,但是不允许送出活动错误标誌。当其检测到错误时,只能送出认可错 误标誌,并且传送后仍为错误认可状态,直到下一次传送初始化。汇流排关闭状态不允许单元对总 线有任何影响。
为了界定故障,在每个汇流排单元中都设有2个计数:传送出错计数和接收出错计数。这些 计数按照下列规则进行。
(1)接收器检查出错误时,接收器错误计数器加1,除非所有检测错误是传送活动错误标誌或超载标誌期间的位错误。
(2)接收器在送出错误标誌后的第一位检查出显性位时,错误计数器加8。
(3)传送器送出一个错误标誌时,传送器错误计数器加8。有两种情况例外:其一是如果发 送器为错误认可,由于未检测到显性位应答或检测到应答错误,并且在送出其认可错误标誌时,未检测到显性位;另外一种情况是如果仲裁器件产生填充错误,传送器送出一个隐性位错误标誌,而检测到的是显性位。除以上两种情况外,传送器错误计数器计数不改变。
(4)传送器送出一个活动错误标誌或超载标誌时,检测到位错误,则传送器错误计数器加8。
(5)在送出活动错误标誌、认可错误标誌或超载错误标誌后,任何节点都最多允许连续7个显性位。在检测到第11个连续显性位后,或紧随认可错误标誌检测到第8个连续的显性位,以及附加的8个连续的显性位的每个序列后,每个传送器的传送错误计数都加8,并且每个接收器的接收错误计数也加8。
(6)报文成功传送后,传送错误计数减1,除非计数值已经为0。
(7)报文成功传送后,如果接收错误计数处于1~197之间,则其值减1;如果接收错误计数为0,则仍保持为0;如果大于127,则将其值记为119~127之间的某个数值。
(8)当传送错误计数等于或大于128,或接收错误计数等于或大于128时,节点进入错误认,可状态,节点送出一个活动错误标誌。
(9)当传送错误计数器大于或等于256时,节点进入汇流排关闭状态。
(1O)当传送错误计数和接收错误计数均小于或等于127时,错误认可节点再次变为错误激活节点。
(11)在检测到汇流排上11个连续的隐性位传送128次后,汇流排关闭节点将变为2个错误计数器均为0的错误激活节点。
(12)当错误计数器数值大于96时,说明汇流排被严重干扰。
如果系统启动期间仅有1个节点挂在汇流排上,此节点发出报文后,将得不到应答,检查出错误并重複该报文,此时该节点可以变为错误认可节点,但不会因此关闭汇流排。\

CAN汇流排的套用

1、汽车製造中的套用
套用CAN汇流排,可以减少车身布线,进一步节省了成本,由于採用汇流排技术,模组之间的信号传递仅需要两条信号线。布线局部化,车上除掉汇流排外其他所有横贯车身的线都不再需要了,节省了布线成本。CAN汇流排系统数据稳定可靠,CAN汇流排具有线间干扰小、抗干扰能力强的特点。CAN汇流排专为汽车量身定做,充分考虑到了汽车上恶劣工作环境,比如点火线圈点火时产生的强大的反充电压,电涡流缓冲器切断时产生的浪涌电流及汽车发动机仓100℃左右的高温。
CAN汇流排(CAN-BUS)
随着安全性能日益受到重视,安全气囊也将逐渐增多,以前是在驾驶员前面安装一个,今后侧面与后座都会安装安全气囊,这些气囊通过感测器感受碰撞信号,通过 CAN汇流排将感测器信号传送到一个中央处理器内,控制各安全气囊的启动弹出动作。同时,先进的防盗设计也正基于CAN汇流排网路技术。首先,确认钥匙合法性的校验信息通过CAN网路进行传递,改进了加密算法,其校验的信息比以往的防盗系统更丰富;其次,车钥匙、防盗控制器和发动机控制器相互储存对方信息,而且在校验码中搀杂随机码,无法进行破译,从而提高防盗系统的安全性。而这些功能的实现无一不藉助CAN汇流排来完成,CAN汇流排成为汽车智慧型化控制的“定海神针”。
在现代轿车的设计中,CAN已经成为必须採用的装置。宾士、宝马、大众、沃尔沃、雷诺等汽车都採用了CAN作为控制器联网的手段。据报导,中国首辆CAN 网路系统混合动力轿车已在奇瑞公司试装成功,并进行了初步试运行。在上海大众的帕萨特和POLO汽车上也开始引入了CAN汇流排技术。但总的来说,目前 CAN汇流排技术在我国汽车工业中的套用尚处于试验和起步阶段,绝大部分的汽车还没有採用汽车汇流排设计。国内在技术、设计和套用上进行网路汇流排的“深造”势在必行。
2、大型仪器设备中的套用
大型仪器设备是一种参照一定步骤对多种信息採集、处理、控制、输出等操作的複杂系统。过去这类仪器设备的电子系统往往是在结构和成本方面占据相当大的部分,而且可靠性不高。採用CAN汇流排技术后,在这方面有了明显改观。
CAN汇流排(CAN-BUS)
以医疗设备为例,病理分散式监控系统分别由中央控制式的中央监控单元和现场採集单元。 现场採集单元对医院各室诊断测量仪器进行数据、图像的实时採集,同时完成数据统计、存贮; 中央监控单元可以定期或不定期地从现场採集单元获取数据并完成图像监测、数据统计、报表、列印及资料库管理。中央监控单元和现场採集单元之间通过CAN汇流排连线在一起,在这个网路中,中央监控单元处于主控位置,而现场採集单元可以随时回响中央监控单元的命令。其现场採集单元由单片机8C552及採集、存储、显示、遥控和通信模组组成,每个现场採集单元可与10个测量仪器相接。
Can汇流排是针对测控领域设计的,所以一次传输的报文量很小,一次报文量最大能够承载的数据上限为8位元组,这种小数据量的传输一方面能够使得低优先权事务的传输,另一方面也非常符合测控需求。针对can汇流排技术的诸多优点,非常适合套用于大型仪器系统模组化之间的互相通信,採用模组化组网的方式构建大型仪器系统。
3、工业控制中的套用
随着计算机技术、通信技术和控制技术的发展,传统的工业控制领域正经历着一场前所未有的变革,而工业控制的网路化,更拓展了工业控制领域的发展空间,带来新的发展机遇。在广泛的工业领域,CAN汇流排可作为现场设备级的通信汇流排,而且与其他的汇流排相比,具有很高的可靠性和性能价格比。这将是CAN技术开发套用的一个主要的方向。
CAN汇流排(CAN-BUS)
例如,瑞士一家公司开发的轴控制系统ACS-E就带有CAN接口。该系统可作为工业控制网路中的一个从站,用于控制工具机、机器人等。一方面通过CAN汇流排上上位机通信,另一方面可通过CAN汇流排对数字式伺服电机进行控制。通过CAN汇流排最多可连线6台数字式伺服电机。
目前CAN汇流排技术在工程机械上的套用越来越普遍。国际上一些着名的工程机械大公司都在自己的产品上广泛採用CAN汇流排技术,大大提高了整机的可靠性、可检测和可维修性,同时提高了智慧型化水平。而在国内,CAN汇流排控制系统也开始在工程汽车的控制系统中广泛套用,在工程机械行业中也正在逐步推广套用。
4、智慧型家庭和生活小区管理中的套用
小区智慧型化是一个综合性系统工程,要从其功能、性能、成本、扩充能力及现代相关技术的套用等多方面来考虑。基于这样的需求,採用CAN技术所设计的家庭智慧型管理系统比较适合用于多表远传、防盗、防火、防可燃气体泄漏、紧急救援、家电控制等方面。
CAN汇流排(CAN-BUS)
CAN汇流排是小区管理系统的一部分,负责将家庭中的一些数据和信号收集起来,并送到小区管理中心处理,CAN汇流排上的节点是每户的家庭控制器、小区的三表抄收系统和报警监测系统,每户的家庭控制系统可通过汇流排传送报警信号,定期向自动抄表系统传送三表数据,并接收小区管理系统的通告信息,如欠费通知、火警警报等。
该系统充分利用CAN技术的特点和优势,构成住宅小区智慧型化检测系统,系统集多表集抄、防盗报警、水电控制、紧急求助、煤气泄漏报警、火灾报警和供电监控子系统等功能,并提供远程通讯服务。
5、机器人网路互联中的套用
製造车间底层设备自动化,近几年仍是我国开展新技术研究和新技术套用工程及产品开发的主要领域,其市场需求不断增大且越发活跃,竞争也日益激烈。伴随着工业机器人的产业化,目前机器人系统的套用大多要求採用机器人生产方式,这就要求多台机器人能通过网路进行互联。随之而来的是,在实际生产过程中,这种连网的多机器人系统的调度、维护工作也变得尤为重要。製造车间底层电气装置联网是近几年内技术发展的重点。其电器装置包括有:运动控制器、基于微处理器的感测器、专用设备控制器等底层设备;在这些装置所构成的网路上另有车间级管理机、监控机或生产单元控制器等非底层装置。结合实际情况和要求,将机器人控制器视为运动控制器。
CAN汇流排(CAN-BUS)
把CAN汇流排技术充分套用于现有的控制器当中,将可开发出高性能的多机器人生产线系统。利用现有的控制技术,结合CAN技术和通信技术,通过对现有的机器人控制器进行硬体改进和软体开发,并相应地开发出上位机监控软体,从而实现多台机器人的网路互联。最终实现基于CAN网路的机器人生产线集成系统。这样做的好处很多,例如实现单根电缆串接全部设备,节省安装维护开销;提高实时性,信息可共享;提高多控制器系统的检测、诊断和控制性能;通过离线的任务调度、作业的下载以及错误监控等技术,把一部分人从机器人工作的现场彻底脱离出来。
CAN汇流排的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独特的设计,CAN汇流排越来越受到人们的重视,它在汽车领域上的套用是最广泛的。世界上一些着名的汽车製造厂商大都採用了CAN汇流排来实现汽车内部控制系统与各检测和执行机构间的数据通信。同时,由于CAN汇流排本身的特点,其套用範围目前已不再局限于汽车行业,而向自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控工具机、医疗器械及感测器等领域发展。CAN已经形成国际标準,并已被公认为几种最有前途的现场汇流排之一。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net