can-bus介绍
can-bus(controllerareanetwork)即控制器局域网,是国际上应用最广泛的现场总线之一。起先,can-bus被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ecu之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入can控制装置。
can-bus是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10km时,can-bus仍可提供高达5kbps的数据传输速率。由于can串行通讯总线具有这些特性,它很自然地在汽车、制造业以及航空工业中受到广泛应用。
作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,can-bus已被广泛应用到各个自动化控制系统中。从高速的网络到低价位的多路接线都可以使用can-bus。例如,在汽车电子、自动控制、智能大厦、电力系统、安防监控等各领域,can-bus都具有不可比拟的优越性。
can-bus通讯电路
can-bus通讯单元
电梯控制系统的控制部分由电梯主控制器、轿厢控制器、楼层控制器(多套)、群控器组成,通过can-bus接口连接成一个完整的通讯网络,实时传输各运行参数、控制命令。设计can-bus通讯接口是很重要的一个环节,设备的正确运行与其密切相关。下面的图给出了一个实际电梯控制系统的can-bus通讯单元电路图。电路结构为:
mcu(*p87c52x2)+can控制器(sja1000)+can收发器(tja1040t)
图1-1 can-bus通讯单元
采用以上的电路结构,可使电梯控制系统具有成本更低、配置灵活、工作可靠等优点。p87c52x2芯片是philips公司生产的标准80c51内核单片机,包含8kbotprom、256bram、32个i/o口、3个16位定时/计数器、双dptr、1个uart口,可以工作在6clk模式下,运行速度可以是标准80c51的2倍。另外,在部分特定的单元控制电路中,设计要求占用资源较多,则可以选择具有更多资源的mcu芯片,比如:p89c51rx2系列、p89c6xx2系列、p87c51mx系列,或选择适应度更高的其他元器件。
sja1000芯片是一款独立can控制器,由philips公司设计并生产,具有优秀的emi、emc性能,适合用于汽车电子和工业环境中的控制器局域网络。而且,sja1000是pca82c200独立can控制器的升级产品,在引脚、电气上与pca82c200控制器完全兼容,并具有更强功能的pelican工作模式,完全支持具有很多新特性的can2.0b协议。目前,已有数亿个can-bus节点正在使用sja1000作为can控制器。
tja1040芯片是philips公司在2002年推出的新一代高速can收发器,是pca82c250/251、tja1050的升级型号,具有非常优秀的emc性能,在不上电状态下有理想的无源性能,提供低功耗管理,支持远程唤醒,并集成有完善的总线保护功能。tja1040可以支持40kbps~1mbps高速率范围,在不需要can中继器的场合,通讯距离可达1.2km远,通讯节点数目可达110个节点。tja1040主要应用在汽车电子应用,或者用于工业控制领域,能够适应任何苛刻的工作环境。
在can-bus节点电路中,增加保护电路是必要的。另外,收发器板应尽可能放在接近pcb边沿连接器的位置。边沿连接器和收发器之间不允许有其他ec元件。can_h/l或tx/rx电路不应穿越总线或跳线。
将产品设计为分离终端的形式,这样可以使can总线实现要求更高的抗干扰/幅射性能。当然,在网络中允许混合单终端和分离终端。
对于can器件的选型请参考《can-bus现场总线基础方案-芯片篇》。
输入输出接口电路
在电梯控制系统中各控制器输入信号的正确采集和控制信号的正确输出保证着电梯的安全运行。输入输出信号的接口电路的设计是一个相当重要的环节。下面给出了常用的输入输出信号接口电路:
1:输入电路,下图所示为一个常用的信号输入电路,用于采样电梯系统的外部信号,并将信号进行电气隔离,以提高系统的抗干扰能力。
2:输出电路,下图是将输出控制信号放大,用于驱动一个继电器,从而实现对执行机构的控制。
图1-3 输出控制继电器电路
电梯控制系统can网络参数
can总线
电梯控制系统是基于can-bus的控制网络,要求各控制单元的can器件必须符合iso11898-2标准。
can总线波特率
电梯控制系统中can-bus通讯波特率可以参考选择以下波特率:20kbits/s、50kbits/s、125kbits/s、250kbits/s;这些波特率均为cia标准通讯波特率。can总线的通讯波特率和距离之间的关系,参考表2-1。