具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计

引言
现场总线是指以工厂内的测量和控制机器间的数字通讯为主的网络,也称现场网络。也就是将传感器、各种操作终端和控制器间的通讯及控制器之间的通讯进行特化的网络。原来这些机器间的主体配线是on/off、接点信号和模拟信号,通过通讯的数字化,使时间分割、多重化、多点化成为可能,从而实现高性能化、高可靠化、保养简便化、节省配线(配线的共享)。can(controller area network,即控制器局域网)现场总线以其多主方式,报文自动过滤重发、极低的误码率和高通讯速率等特点,在各种低成本、高抗干扰的多机远程监控系统中得到广泛应用。can是控制器局域网络(controller area network, can)的简称,是由研发和生产汽车电子产品着称的德国bosch公司开发了的,并最终成为国际标准(iso118?8)。是国际上应用最广泛的现场总线之一。 在北美和西欧,can总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以can为底层协议专为大型货车和重工机械车辆设计的j1939协议。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。
can总线属于总线式带同步位的串行通信网络,由于采用了许多新技术以及独特的设计,与一般的通信总线相比,can总线在远距离数据通信上具有突出的可靠性、实时性和灵活性。can的直接通信距离最远可达lokm(通信速率5kbps以下),通信速率最高可达lmbps(通信距离最长40m)。can总线通过can收发器接口芯片82c250的两个输出端canh和canl与物理总线相连,而canh端的状态只能是高电平或悬浮状态,canl端只能是低电平或悬浮状态。这就保证不会在出现在rs-485网络中的现象,即当系统有错误,出现多节点同时向总线发送数据时,导致总线呈现短路,从而损坏某些节点的现象。而且can节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现象在网络中,因个别节点出现问题,使得总线处于“死锁”状态。而且,can具有的完善的通信协议可由can控制器芯片及其接口芯片来实现,从而大大降低系统开发难度,缩短了开发周期,这些是仅有电气协议的rs-485所无法比拟的。
1 远程can总线传输可靠性的主要影响因素
(1)工作环境电磁干扰的影响。
(2)传输介质分布电容和电阻的影响。
(3)远近端阻抗不匹配的影响。
(4)接收同步位端的相位变化和幅值变化的影响。
(5)传送波特率位时钟设计的影响。
(6)没有发送和接收帧的节点之问高阻状态性的漏电对can总线的影响。
(7)对总线短路和断路监测处理的影响。
2 远程can总线传输可靠性的设计方法
系统运行在复杂的电磁空问里,有外界的各种电磁场变化,也有系统内部各个元器件之间的电磁干扰。尤其工作现场的电磁场环境是最容易干扰系统的可靠性。can总线是德国bosch公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1mbps。
元器件是构成系统的基础,选择集成化程度高,抗干扰能力强,功耗又小的电子元器件尤为重要。选择合适的mcu是can总线控制系统设计成功的关键。在综合比较了当前业界流行的几款mcu最终选择了silicon laboratories公司的c8051f040这款8位单片机作为can总线控制系统的控制核心。
c8051f040(以下简称f040)单片机是完全集成的混合信号系统级芯片,具有与mcs一5l完全兼容的指令内核。由于采用了流水线处理技术,大大提高了指令执行效率。f040还采用了flash rom技术,集成了jtag,实现了真正的在线编程和片上调试。它比sjal000等片外can总线控制器具有更好的可靠性和集成度高的特点。f040的can控制器完全硬件化,解决了cpu与can,总线控制器之间的竞争矛盾。
在主机can节点中,如图1所示,选择silicon laboratories公司的usb转uart桥接芯片cp2101,内部自带512b收发缓冲器,进一步从芯片本身上解决了数据冲突的问题。它还有300bps至921.6kbps的波特率变化范围,满足高速通讯要求,外围电路十分简单;另外,cp2101还集成了5v转3v电压调节器,可以由usb总线来对整个主机节点供电,usb总线为通用串行总线,usb接口位于ps/2接口和串并口之间,允许外设在开机状态下热插拔,最多可串接下来127个外设,传输速率可达480mb/s,p它可以向低压设备提供5伏电源,同时可以减少pc机i/o接口数量。通用串行总线usb(universal serial bus)是由intel、 compaq、digital、ibm、microsoft、nec、northern telecom等7家世界着名的计算机和通信公司共同推出的一种新型接口标准。它基于通用连接技术,实现外设的简单快速连接,达到方便用户、降低成本、扩展pc连接外设范围的目的。它可以为外设提供电源,而不像普通的使用串、并口的设备需要单独的供电系统。另外,快速是usb技术的突出特点之一,usb的最高传输率可达12mbps比串口快100倍,比并口快近10倍,而且usb还能支持多媒体
图1主机can节点的硬件连接图
aduml20l是adi公司生产的隔离器,采用平面磁场专利隔离技术,取消了光电耦合器中的光电转换过程。因此aduml201具有优于光电隔离器的优点:速度更高(最高速率达到25 mbps)、功耗更低(最小工作电流为0.8ma)、性能更高、体积更小、价格更便宜、应用更灵活。选择aduml201用来实现can控制器和can驱动器之问的电气隔离,增强系统的稳定性,提高了系统的抗干扰能力。
为了进一步提高系统的远程通讯可靠性,选择ti公司生产的芯片sn65hvd251作为can总线收发器。sn65hvd251能以高达1mbps的速度提供到总线的差动传输功能,以及到can控制器的差动接收功能。具有差分收发能力、高抗电磁干扰、超小封装、低功耗性能。与f040配合使用,可使外围电路更加简洁,如图2所示。
can收发器sn65hvd251在canh和canl输出引脚间并联一个电阻,作为can总线的终端电阻,在本节点作can总线终端节点时,闭合跳线片jpl,使终端电阻工作。终端电阻值r6等于传输电缆的特性阻抗,一般取值120ω在文献中有详细的讨论,解决了远近端阻抗不匹配的影响。sn65hvd25l的rs引脚为斜率电阻输入引脚,可以改变收发器工作的方式。在canh和canl上各自串联电阻r2、r3限流,再通过一组上下拉电阻r4、r5,有效抑制反射波干扰,保持总线处于高阻态时,接收端收到的始终是“l”电平,这样拉高信号的幅度,减少误码率。
3 整体系统设计
依据以上器件组建一个可靠的can总线远程控制系统网络平台。本系统由一个主机can节点通过usb接口与上位pc机相连,主节点采用总线方式与下面各个功能节点连接,如图3所示,其中主机can节点主要用来发送远程控制广播命令,收集所有节点传来的数据,并上传给上位机软件进行识别分类和统计,它实现了总线侦听、网络监控和上位机接口功能。而底层节点则控制系统中的底层设备,发送包含节点信息的8字节数据can总线报文,并侦听主机节点的网络广播指令,调整节点功能。
图3 can总线控制系统多机测试平台
4 实验分析
4.1 不同公里数通讯结果分析
将系统总线与模拟的1公里一5公里远程网络相连。为了更好分析can总线可靠性,使示波器更好的观察报文波形。将示波器chl两端与距主节点0公里处相连,ch2两端与距主节点5公里处相连,如图4所示。这样,可以观察到相对主机can节点5公里通讯的近端(chl)和远端(ch2)的通讯报文波形。
chl测试出来的波形位于上端,ch2测试的波形位于下端。chl端标识为1的一段波形是主节点发出的报文,2是位于ch2端底层节点接收到的报文,4是底层节点发出的数据报文,3是主机can节点接收到的数据,称1和2、3和4为一组报文。每帧数据的最后一位是应答位。每两帧报文之间有时间间隙,其中一段是主机can节点和上位pc机处理数据的时间,另外一段是底层测量节点处理数据的时间。
经过观察,近端发送的1报文经过5公里距离到远端接收到的2报文的幅值发生了衰减;同样近端收到的3报文也在远端4报文的幅值基础上发生衰减。分别测试1公里到4公里通讯的波形图,可以发现通讯距离越长,幅值衰减得越多。
在其他条件不变的情况下,分别对1公里一5公里做实验,发现远程通讯距离的变化会对报文传输速率有影响但很小,将得出的数据制表如表1。
由表1可见,1公里处传输速率最大,每秒传输13.2972i帧,即0.0752秒传输一帧数据,所谓一帧实际一次发送,一次接收,对于can总线实际是2帧。随着传输距离的增大,传输速率稍有减小的趋势,说明远程传输有一定的网络时延, 但是在低波特率下影响不大。
4.2 相同公里数不同测试点通讯结果
接下来以通讯5公里距离为例,观察将chl两端连接到0公里处的测试点,ch2两端连接到1公里、2公里、3公里、4公里、5公里处的测试点,可以看到报文波形幅值发生了相应的变化。经过1公里的衰减,同一组报文幅值降低了约o.2v;2公里距离的通讯会造成同一组报文幅值上发生约0.4v的变化;同理3公里、4公里、5公里传输同一组报文分别发生了0.6v、0.8v和lv的幅值衰减。
4.3 can收发器sn65fivd251工作电压的影响
在实验的过程中,观察到sn65hvd251工作电压vcc端的大小对于传输距离的影响很大,经过大量的实验,得出1-5公里距离成功通讯的vcc临界电压值(精确到o.1v),所谓临界电压值是在确定距离内能正常传送数据的最小值。如表2所示。
从表中可以得出,保证l公里成功通讯的前提是vcc端电压大于等于3.6v。vcc端电压越高,可以通讯的距离越远,在1-5公里实验中,每增加1公里,vcc端电压相应提高了约0.3v。
远程通讯距离对于报文信号的幅值有比较大的影响,每公里约衰减o.2v;同时can收发器sn65hvd251的输入电压对于远程通讯距离有一定的影响,确保在电压正常范围内的高电压输入可以提高系统的远程通讯距离。
5 can总线远程控制网络的性能总结
can总线传输距离在驱动芯片工作电压和传送波特率确定之后,主要决定如下二个因素:(1) 发送端的应答位的隐性电压和接收端把隐形变成显性电平以后又传送到发送端时的电平差值;(2)发送端发的应答位到接收端被确认后又发回到发送端时该位相位变化。前者电平差值为0.6v,后者不能滞后每位的时间的一半。0.6v电平差比rs485、rs422识别“l”和“0”差值100mv要大很多。这也就是说同样传送条件下,rs485比can总线传送距离远。同样rs485、rs422因阈值过小,易受干扰。另外can总线其他性能优于rs485和rs422,因此要提高远程传送可靠性可以采取如下方法:
(1)增加驱动芯片的工作电压。
(2)降低发送的波特率,减少相位滞后的影响。
(3)使用更粗双绞线,减小通讯导线电阻,从而减少传送损耗。
(4)用两个驱动芯片并联驱动,减少驱动芯片的内阻,提高驱动电流,即减少0.1v内部损耗。
(5)选用分布电容较小的双绞线,降低分布电容对同步位相位的影响。
总体来说, 本文设计的can总线控制系统无论从可靠性,还是从其他性能指标上来分析,都达到了很好的效果。并且在拉西瓦水电站边坡监测系统中承担数据采集通讯的任务。

最新数据:2020年1-6月全球热销TOP 20车型的配套电池
在亚太地区,NB-IoT和LTE-M部署仍处于早期阶段
汽车电子模块常用不同类型的接口电路实例
中控智慧科技考勤设备iClock360介绍
2022第四期“心寄源”开源法律沙龙成功召开
具有侦听网络广播指令与调整节点功能的CAN总线远程控制系统设计
第一款人工智能芯片,华为将选择麒麟970
芯盛智能MP2000Pro系列固态硬盘及安全存储解决方案应运而生
具有可调温度限制和可编程滞后电压的低成本散热保护电路,With adjustable temperature limit and programmable hysteresis voltage, low-cost thermal protection circuit
谈集成电路的替换,IC substitution rules
颠覆环卫工人的工作方式,全国首个无人驾驶清洁车队正式运行
Gartner预测2011年十大策略性科技
PCB设计的ESD(靓电)抑止准则
需要需求可追溯性的五个主要原因
【新专利介绍】新型物联网燃气表系统
佳能iCMF633Cdw一体机评测 到底怎么样
广东骏亚发布2020年年度业绩预告:线路板业务大好
中兴通讯荣获2022年PMI(中国)项目管理大奖“年度PMO大奖”
深圳日前公布无人机管理办法引起业内极大关注
微波电路的发展现状和前沿技术