工业现场CAN总线技术在航天领域的应用

发布者:Xiaochen520最新更新时间:2012-06-09 来源: 中国传动网关键字:工业现场  CAN总线  航天领域 手机看文章 扫描二维码
随时随地手机看文章

1  引言

    can总线是由德国bosch公司为现实汽车测量和执行部件之间的数据通讯而设计的、支持分布式控制及实时控制的串行通讯网络。can总线通讯的波特率可高达1mbps,最远距离可达10km;can总线通讯采用短帧结构,数据传输的时间短,受干扰的几率低;can总线协议有良好的检错措施,可靠性较高;can总线通讯对于传送帧可以设定不同的优先级,通过总线仲裁机制使高优先级的信息能够被优先及时传送,增加了can总线通讯的实时性;can总线的完善可靠的通信协议主要由接口器件完成,降低了软件开发的难度。此外,can总线网络中的每节点对应一个地址,理论上基于can总线的网络上可以添加删除任一节点,通讯方式可以为点对点的通讯也可以为广播方式,可以为单主方式也可以是多主方式,因此can总线通讯有相当的灵活性。

    can总线开始主要应用于自动化电子领域的汽车发动机部件、传感器、抗滑系统等应用中,但随着can的应用普及,其应用范围已不局限于汽车行业,正在向过程控制、机械、纺织等行业发展,应用领域从高速网络到低成本的多线网络。而且can总线的实时性以及抗干扰能力强等优点也逐步为航天领域所认可。1995年sstl(surrey大学卫星技术公司)将can作为星载遥测/遥控信道,随之sstl开发了基于can的分布式解决方案。至今sstl已经在uosat-12,snap-1,aisat-1,ukdmc,nigeriasat-1,bilsat-1 等6颗leo卫星中应用了can总线网络,用于实现星载计算机与其他任务节点之间的通信;esa在smart-1上也将can作为系统总线和有效载荷总线,实现数据交换和控制命令的传送。在国内,can总线技术在小卫星中也得到了实际的应用。

    本文在分析can总线航天应用的基础上,从硬件原理设计、cpu与can总线接口实现以及can总线通信软件设计等方面进行了论述。

2  can总线工作原理

    can总线的多主站工作方式的发送原理采用“载波侦听多路访问/冲突检测”(csma/cd:carrier sense multiple access with collision detect)技术实现。利用csma访问总线,可对总线上信号进行检测,只有当总线处于空闲状态时,才允许发送。利用这种方法,可以允许多个节点挂接到同一网络上。当检测到一个冲突位时,所有节点重新回到‘监听’总线状态,直到该冲突时间过后,才开始发送。在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟。为了避免发送延时,可利用csma/cd方式访问总线。当总线上有两个节点同时进行发送时,通过“无损的逐位仲裁”方法来使有最高优先权的报文优先发送。在can总线上发送的每一条报文都具有唯一的一个11位或29位数id。can总线状态取决于二进制数‘0’而不是‘1’,所以id号越小,该报文拥有越高的优先权。

    can总线的多主站工作方式的接收原理是通过验收滤波器来实现的。独立的can 控制器sja1000设置了一个多功能的验收滤波器,该滤波器允许自动检查标识符和数据字节。使用验收滤波器的滤波方法可以防止对于某个节点无效的报文或报文组存储在接收缓冲器里,因此降低了主控制器的处理负荷。滤波器由验收码寄存器(acc)和屏蔽寄存器(amr)组成。在basiccan 模式里的验收滤波,其判据为:(acc(7:0) ⊙ id(10:3))+amr(7:0)。如果判据的结果为“11111111”,则表示该帧数据是其他节点传送给本节点的数据,本节点can总线控制器将接收本帧数据,在crc校验无误后于应答间隙产生应答信号。

3  can总线航天应用分析

    esa开展的can、1553b、spacewire技术研究表明以差分信号传输的高速串行总线用于星载设备之间的数据传输能保证通信的及时性, 利于降低星载设备的功耗,有助于获得低噪声、抗电磁干扰性强、emi低、信号不受电源开关状态变化影响等优势, 具有良好的航天应用前景。

    can总线作为一种专为汽车工业设计的现场总线,具有很多适合航天应用的特点:作为多主站方式的串行通讯总线,can总线具有低成本,高抗电磁干扰性,高总线利用率,很远的数据传输距离(长达10km),高速的数据传输速率(高达1mbps),可根据报文的id决定接收或屏蔽该报文,可靠的错误处理和检错机制,发送的信息遭到破坏后,可自动重发,节点在错误严重的情况下具有自动退出总线的功能等特点。

    iso11898建议的can总线的物理电气性能,能够保证在总线发生某些故障时不至于中断通信,而且可以为故障的定位提供可能。表1列出了can总线可能发生的各种开路和短路故障,以及在该故障模式下can总线受影响的情况。

    can总线具有安全可信性。从协议分析,can总线的每个ecu具备错误检测、标定和自检的强有力措施。检测错误包括:发送自检、crc校验、位填充和报文格式检验。其错误检测具有如下特性:其一, 所有全局错误都可以检测;其二,发送器的所有局部错误都可以被检测;其三,报文中5个以内的随机分布错误都可以被检测到;其四,报文中长度小于15的突发性错误都可以被检测得到;其五,报文中任何奇数个错误都可以被检测得到;其六,没有检测出的已损报文的剩余错误概率为报文出错率的4.7×10-11。

    sstl经过研究发现,在600公里~1000公里的空间领域,空间辐射对卫星的影响相对较小。在这个高度上,总剂量为每年1krad左右(其量级相当于增加5mm的铝屏蔽层),seu发生率相当于每天每mbyte一次(此数据来源于试验观察),并且观测到的sel发生概率非常低,在sstl整个记录中只记录到3到4次值得怀疑的情况(确定的只有4次)。sstl还发现几乎所有的商业cmos器件,在经受10 krad辐照后其性能并无明显下降。sstl在低轨道小卫星采用工业级can控制器芯片构建卫星can总线网络的成功,验证了上述结论。表2为sstl在近年来采用的cots can器件。[page]

器  件 飞行任务次数
philips can收发器:当前主流产品       4
philips  pca82c250      10
philips p87c592      10
philips can 8位外设:产权主流产品       4
philips pca82c200:can 8位外设       6
infineon:8位can微控制器(a/d,pwm,例如8051)          6
microchip can spi外设       4

4  星载计算机中的双冗余容错can总线设计

    图1描述了基于can的双冗余总线结构。基于can总线的双冗余系统通信总线的基本设计思想是在卫星各功能模块之间布下两条基于can的系统通信总线,即用两套can总线控制模块分别连接到总线bus0和bus1上。正常情况下优先在一条总线上通信,这条总线出现故障时通过另一条进行通信并重新初始化出错的总线以备将来再用。这样即使一条通信通道故障后不会影响整个系统的数据交换,大大提高了通信的可靠性。

    图2为星载计算机中can总线硬件设计原理框图。 can总线协议控制芯片选用philip的工业级器件sja1000,收发器选用philip的pca82c250。cpu与sja1000的接口控制逻辑通过actel的反熔丝fpga实现。sja1000工作在intel模式,工作时钟为7.3728mhz。复位信号通过max708产生。为了有更好的emc/emi性能和抑制比较器的噪声,vdd通过rc滤波器退耦。

    sja1000的rx1信号处理非常关键。如果使用外部集成收发器电路而且没有在时钟分频寄存器里使能比较器旁路功能,rx1输出要被连接到2.5v的参考电压(82c250的vref输出)。图3显示了cbp的两种设置所对应的电路。对于使用82c250集成的收发器电路,sja1000的相关数据手册建议使用旁路功能,即cbp设置为1,在这种情况下,sja1000的比较器旁路功能有效,减少了内部传播延迟,即td2

    82c250的rs信号通过电阻rext接地。rs管脚的电流决定了传输介质上传输信号的信号沿的陡峭程度,rext阻值的大小必须根据can总线的工作速度及其工作环境进行设计和选择,具体可参见sja1000的数据手册或者应用文档。

5  cpu与sja1000的接口逻辑设计

    星载计算机的cpu不同于8086,采用的是独立地址和数据总线。can总线控制器sja1000采用地址/数据总线复用方式,需要将cpu的总线信号经过适当逻辑处理后才能够满足can总线控制器的时序要求。图4和图5是sja1000在intel模式下的读写时序。按照sja1000的数据手册,确保sja1000的读写正确,如下的时序参数必须满足:

l tw(al):必须保证ale的时间,最小不能小于8ns;
l tllrl/tllwl:读写时ale无效到读写信号有效的时间,最小不能小于10ns;
l tlcrl/tlcwl:片选信号有效后读写信号有效的时间,最小不能小于0,即片选有效必须出现在读写信号有效前;
l tw(r):读信号有效宽度,最小不能小于40ns;
l tw(r):写信号有效宽度,最小不能小于20ns;
l twhlh:写信号无效到下一次ale有效的时间,最小不能小于15ns;
l th(al-a):在ale为低电平后地址应该保持时间,最小不能小于2ns。[page]

    cpu和can总线接口采用地址直接映射。接口时序设计重点是接口控制逻辑必须产生符合上述关键参数的读写时序。如果简单的按照ale<=not nads方法处理,不满足要求时序关系,这在调试过程中已经得到验证。为此,在设计中采用了fpga技术,以求很好地解决can总线与cpu的接口问题。图6描述了通过vhdl编写实现接口电路的状态转移图和fpga设计产生的读写can总线时序,其中时钟周期不低于67ns,该时序满足sja1000要求。

6  can总线通讯软件的设计

    双冗余总线结构的通讯软件主要由初始化、接收和发送三个模块组成,控制流图见图7。在程序设计时采用了sja1000的basic模式,初始化中需要对bus0和bus1分别进行初始化,包括sja1000的控制寄存器、接收代码寄存器、接收屏蔽寄存器、总线时序寄存器等。

    发送模块采用主动发送方式,bus0为优先通讯通道,若bus0通道状态不正常,则启动bus1通道进行通讯,并对bus0通道进行初始化以备下次通讯时使用。

    接收模块采用中断接收方式,为了保证接收到的数据被实时处理,can总线的接收中断被设置为高优先级中断。在接收中断中首先判断接收通道是bus0还是bus1,然后从接收通道按数据长度进行数据接收。
 
7  结束语

    can总线技术的诸多优点如实时性好,通信速率高,抗干扰能力强,低廉的价格等使它不仅广泛应用于工业控制领域,而且开始向航天领域进军。其cots工业级器件sja1000经过飞行也得到了验证,can总线适宜航天应用的特点得到了充分的展示和飞行验证。

关键字:工业现场  CAN总线  航天领域 引用地址:工业现场CAN总线技术在航天领域的应用

上一篇:现场总线控制系统在净水厂普通快滤池的应用
下一篇:RS-485总线型通讯系统应用

推荐阅读最新更新时间:2024-05-02 22:06

汽车电子CAN总线发展——汽车车身网络系统
  汽车总线系统的研究重点   由于我国的车型以欧美车型为主,且欧美车型又以CAN总线为主流,目前国内使用总线技术的车型几乎全部使用CAN总线,因此汽车总线的研发应该结合国内外实际情况选用CAN总线。   CAN符合ISO/OSI的参考模型,但只规定了物理层和数据链路层的协议,其应用层的协议需要用户自己定义。支持CAN低层协议的芯片有许多,既有在片的MCU,也有片外的CAN控制器。用户自己开发的应用层协议也有很多,如AB公司定义的DEVICENET协议就是CAN协议基础上的应用层协议,Honeywell公司推出的SDS总线也是在CAN的基础上定义了自己的应用层。可见,汽车CAN总线的研究重点是:针对具体的车型开发ECU
[嵌入式]
基于C8051F系列单片机和CAN总线技术实现电动汽车数字控制系统的设计
电动汽车是集计算机技术、通信技术、电子技术、新材料技术等一体化的高科技产品,其结构复杂,有多种相互作用却又相对独立的部件,且车载环境较恶劣,有很强的干扰,用模拟量的控制可靠性不高。先进高效的控制体系结构,可以使电动汽车各系统之间的数据交换满足简单迅速、可靠性高、抗干扰能力强、实时性好、系统错误检测和隔离能力强等要求。本文采用了先进的计算机技术和CAN总线技术,集智能控制、信号采集、数据处理和通信于一体,控制实时性好,可实现整车控制智能化和多传感器信息的有效融合。 1 CAN总线的简介 CAN(ControllerAreaNewtork)即控制器局域网,是一种先进的串行通信协议,属于现场总线范围。CAN总线是最初由德国Bosch
[单片机]
基于C8051F系列单片机和<font color='red'>CAN总线</font>技术实现电动汽车数字控制系统的设计
模糊控制在基于CAN总线的数据采集与控制系统中的应用
L.A.扎德教授于1965年创立的模糊集合理论(Fuzzy Sets)及模糊数学(Fuzzy Mathematics)为模糊逻辑控制的形成提供了理论基础。近年来,随着各企业生产规模的不断扩大,生产过程控制系统也变得越来越复杂。由于整个系统的非线性增强、时滞增大,而且不是系统中的每个环节都需要建立精确的数学模型,使得模糊逻辑控制在生产过程中的应用成为可能。随着模糊控制的迅速发展,不需要对控制对象建立精确数学模型的模糊控制方法已进入实用化的阶段,它主要是把对被控系统的熟练的操作经验转换成模糊规则。现场总线的出现,为复杂现场采用模糊控制技术进行直接控制提供了很好的途径,也使模糊控制算法可以利用现场总线的强大网络功能实现集中化管理,而对各个
[工业控制]
CAN总线实现数控机床的网络化
  目前,国内数控加工多为分散加工,采用传统的NC代码输入方式,网络化程度低,已无法满足生产需求。国内外也研究了多种数控机床联网通信方案,但在成本和性能上难以做到均衡。   CAD与CAM技术的成熟使CAD/CAM系统可以直接生成控制机床加工的数控NC代码,从而利用DNC实现车间自动化生产。采用CAN总线组网通信,连接分散的数控机床,可以用较低的成本实现DNC直接数字控制。通过该系统驱动多台数控机床并行加工,可实现数控加工行业的网络化、高效化和自动化,具有广泛的应用前景。 1 方案设计 图1 DNC网络系统组成结构   图1为数控机床DNC网络结构。各计算机工作站位于CAD/CAM部门,通过局域网互联,其中一
[嵌入式]
纺织厂基于CAN总线多PLC组网系统的实现
     1  引言           目前,一般常见plc型号都没有集成现场总线can-bus的通讯功能接口,因而不便于基于can总线多台plc控制网络的实现。随着应用技术的发展,工业经常会出现需要n台plc协同完成一个系统的综合控制。此时,原有集中控制的单一plc控制方案就显得力所不及,plc网络的集成工程需求也应运而生。          本文提出了一种基于现场总线can-bus的plc网络方案,能够对多台联网的plc实现远程配置、数据通信,并能够在投入较低硬件成本的基础上,实现良好的系统运行性能。这个方案不仅充分发挥了现场总线can-bus的通信特点:实时、可靠、高速、远距离、易维护等,而且将现场总线技术与集中控制技
[电源管理]
纺织厂基于<font color='red'>CAN总线</font>多PLC组网系统的实现
基于嵌入式技术和CAN总线的车辆配电系统
0 引 言 由于特种车辆的电子设备种类和数量繁多,传统半自动配电方式的管理能力有限,体积和重量较大、车辆电网故障自检和隔离能力差、排除故障与检修时间长、供电可靠性不高等问题,影响整个车辆和关键部件工作的可靠性。基于嵌入式技术、双冗余CAN总线与LIN总线构成的车辆智能配电系统,能够很好地解决传统车辆配电方式的缺点,并且能够实现整车配电系统的智能化、数字化管理。 1 智能配电系统的硬件设计 该配电系统分为三个部分:配电终端,智能配电管理器和车辆管理终端,如图1所示。配电终端主要是用于28 V设备的状态监控,具有电流检测、电压检测、过流保护、短路保护、过压保护、欠压保护、过热保护及状态监控等功能。同时具有LIN总线的数字通信接口
[单片机]
基于嵌入式技术和<font color='red'>CAN总线</font>的车辆配电系统
基于SJA1000的CAN总线和AT89C51单片机实现运动控制系统的设计
1、引言 运动控制系统是以机械运动的驱动设备—电动机为控制对象, 以控制器为核心, 以电力电子、功率变换装置为执行机构, 在自动控制理论指导下组成的电气传动控制系统。在电气时代, 电动机一直在现代化的生产和生活中起着十分重要的作用。在近年来, 由于半导体制造设备等相关的电子制造设备市场大幅成长, 而使得机器设备上的运动控制系统出现了以下几点技术需求: ( 1) 多轴运动控制。机器设备因自动化程度提高而使得单一机器上所需要的轴数增多, 一台设备上十几轴是常见的事情。在轴数变多后, 如何协调各轴动作就是一个重要的课题。 ( 2) 体积要小。由于厂房空间的限制, 机器的体积要求越小越好, 机器内控制器的体积也就被要求愈来愈小, 相对
[单片机]
基于SJA1000的<font color='red'>CAN总线</font>和AT89C51单片机实现运动控制系统的设计
汽车CAN总线关闭故障的诊断与恢复
  1 研究的背景和意义    从改革开放到现在,汽车产业对我国经济发展产生巨大的推动,对社会进步产生了深远的影响,逐渐成为了我国的支柱行业。近几年来,随着科技发展的日新月异,汽车上电子控制装置越来越多,汽车音响,电子仪表,空调控制器,电喷发动机,BCM,ABS等等ECU在车内形成了巨大的网络系统,按照传统的布线模式,电线的错综复杂对汽车的电气控制及系统实时网络通信带来重重困难,CAN总线网络的出现,大大简化了综合布线,很好的解决了系统间的信息交互与共享,在汽车电子技术的普及应用取得了重大进步。    Can-Bus总线技术是“控制器局域网总线技术(Controller Area Network-BUS)”的简称,它具有极强的抗干扰
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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