基于CAN总线通信的设计与开发

发布者:JoyfulJourney最新更新时间:2014-08-12 来源: 21ic关键字:电控系统  CAN总线  通信  MC68376 手机看文章 扫描二维码
随时随地手机看文章

随着汽车上电子控制装置越来越多,车身布线也愈来愈复杂,使得运行可靠性降低,故障维修难度加大。为了提高信号的利用率,要求大批数据信息能在不同的电控单元中共享,同时汽车综合控制系统中大量的控制信号也能实时进行交换。但是,传统的汽车电子系统采用串行通信的方法,如用SAE1587等标准来实施,通信速度较慢、传递的数据量少,远不能满足高速通信的需求。

近年来CAN总线已发展成为汽车电子系统的主流总线,并有基于CAN总线通信协议的车辆应用层通讯标准SAEJ1939[1~4]产生。 图1 利用CAN总线开发的纯电动车(EV)电控系统的通信网络具有通信速率高、准确、可靠性高的特点,易于整车控制网络的连接和管理,为传感器信号、各个控制单元的计算信息和运行状态的共享以及随车或离车故障诊断等提供了基础平台,同时开发基于该通信网络的控制器在线标定和实时监测系统也成为可能。

本文采用基于CAN2.OB的SAEJ1939通信协议,以MC68376为例,设计开发了应用于EV电控系统的CAN总线通信系统。 图2 1 EV电控系统CAN通信的设计

1.1 EV控制系统CAN总线通信原理 在EV控制系统中,控制器包括:制动控制器(ABS/ASR)、动力总成控制器PTCM(Powertrain Control Module)、动力蓄电池管理器BPCM(Battery PackControl Module)、驱动电机控制器DMCM(Driver Motor Control Module)、动力转向控制器及仪表控制器IPCM(1nstrument Pack ControlModule)等。在各控制器之间通过CAN通信网络交换数据,实现数据共享并使各自的控制性能都有所提高。图1为EV各控制器之间的 CAN通信原理图。


1.2 EV电控系统CAN通信的设计 根据CAN通信原理,硬件主要由CAN控制器和CAN驱动器组成。动力控制总成PTCM和电池管理控制模块BPCM采用32位高性能微处理器 MC68376上集成的CAN控制器;仪表控制器IPCM模块采用FUJ 32位高性能微处理器上集成的CAN控制器;电机控制DMCM模块、动力转向控制模块和制动控制模块采用SJA1000控制器。CAN驱动器全部采用 PCA82C250。 图2是EV的车载CAN通信网络节点连接图,每个总线末端均接有用RL表示的抑制反射的负载电阻。负载电阻连接在CAN-H和CAN-L之间,对于不带集成终端电阻(通常使用)的ECU,此电阻为60Ω;对于带有集成终端电阻的ECU,此电阻为120Ω。终端负载电阻最好置于总线末端,取消ECU内部的负载电阻RL,因为如果其中一个ECU从总线断开,总线将丢失终端。


下面以32位高智能微处理器MC68376为例介绍EV电控系统CAN通信的设计。

1.3 基于MC68376的EV电控系统CAN通信的设计[6~7] 1.3.1 MC68376内嵌的TouCAN的基本特性 TouCAN模块是MC68376内嵌的实现CAN通信协议的CAN控制器。其最高传输速度高达1Mbit/s,可同时支持CAN协议中的标准(11位) 和扩展(29位)ID两种报文模式。TouCAN模块包含16个具有发送和接收功能的报文缓冲器。此外,它还具有报文过滤功能,用于对接收到的报文ID码和预先设定的接收缓冲区ID码进行比较,从而确定接收到的报文是否有效。 图3为TouCAN的结构框图,其中CANTX和CANRX分别为发送和接收引脚。


1.3.2 MC68376 CAN通信硬件接口的设计 图4是CAN节点硬件接口电路原理图,其中CAN+5V是CAN总线接口电路专用的电源,实现CAN总线电源与CPU电源的隔离,使CAN系统的电压波动不影响CPU的正常工作电压。6N137为光电耦合芯片,可实现电信号之间的电气隔离。 PCA82C250用来提供对总线的差动发送能力和对CAN控制器的差动接收能力,完全与ISO11898标准兼容。在运动环境中,PCA82C250具有抗瞬变、射频和电磁干扰的性能,内部的限流电路在电路短路时具有对传送输出级进行保护的功能。 图6

1.3.3 MC68376 CAN通信软件的设计 各控制器按规定格式和周期发送数据(车速、蓄电池电压、电流和温度等)到总线上,同时也要接收其它控制器的信息。总线上其它控制器根据需要各取所需的报文。对于接收数据,本系统采用中断的方式实现,一旦中断发生,即将接收的数据自动装载到相应的报文寄存器中。此时还可采用屏蔽滤波方式,利用屏蔽滤波寄存器对接收报文的标识符和预先在接收缓冲器初始化时设定的标识符进行有选择地逐位比较,只有标识符匹配的报文才能进入接收缓冲器,那些不符合要求的报文将被屏蔽于接收缓冲器外,从而减轻CPU处理报文的负担。并且不同数据放人不同的报文寄存器中,因此在接收中断服务程序中即可很容易地判断出中断是由哪个接收报文引起的。

图5为基于MC68376的CAN通信程序流程图。 图7 2 CAN通信在EV电控系统开发中的应用 EV电控系统CAN通信建立了各控制器之间的通信网络,实现了各控制器之间以及与仪表盘的信息互通。通过开发的在线标定系统和监测系统,在PC机上可以实时监测各控制器的参数。图6和图7为利用CAN通信设计的镍氢电池实时监测系统获得的充放电特性曲线。CAN通信数据传输速率为500kbit/s,该系统实时地反映了镍氢电池充放电的特性。

CAN总线作为一种可靠的汽车计算机网络总线已开始在先进的汽车上得到应用,使得各汽车计算机控制单元能够通过CAN总线共享所有的信息和资源,达到简化布线、减少传感器数量、避免控制功能重复、提高系统可靠性和可维护性、降低成本、更好地匹配和协调各个控制系统的目的。这样使得汽车的动力性、操作稳定性、安全性都上升到新的高度。随着汽车电子技术的发展,具有高度灵活性、简单的扩展性、优良的抗干扰性和处理错误能力的CAN总线通信协议必将在汽车电控系统中得到更广泛的应用。

关键字:电控系统  CAN总线  通信  MC68376 引用地址:基于CAN总线通信的设计与开发

上一篇:基于ADO的复杂数据库编程的应用
下一篇:PC/104总线与HPI口通信的解决方案

推荐阅读最新更新时间:2024-05-02 23:07

STM32的串口通信原理介绍
介绍串口通信 按照数据传送方向分类 单工:数据传输只支持数据在一个方向上传输 半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口 全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端 按照通信方式分类 同步通信:带时钟同步信号传输。比如:SPI,IIC通信接口 异步通信:不带时钟同步信号。比如:UART(通用异步收发器),单总线 在同步通讯中,收发设备上方会使用一根信号线传输信号,在时钟信号的驱动下双方进行协调,同步数据。例如,通讯中通常双方会统一规定在时
[单片机]
串口通信详解(51单片机)
计算机串行通信基础 随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。 串行通信的基本概念 异步通信 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均为“位间隔”
[单片机]
串口<font color='red'>通信</font>详解(51单片机)
基于Modbus协议和PLC器件实现分布式系统通信网络的兼容性设计
  一、引 言   现代工业的迅速发展,不断促进着自控技术及设备创新的日新月异。当前,DCS、IPC、PLC及智能仪表已广泛应用到工厂现场生产控制系统当中,并发展到由上述设备相互协同、共同面向整个生产过程的分布式工业自动控制系统。在此系统中,现场通信技术堪称关键。但由于开始没有统一的通信协议标准,各厂商自控产品通信协议各自为政,通信网络各成体系,造成不同厂家的自控设备网络连接困难甚至不能连接,给分布式控制系统的灵活应用造成了不便。一些公司为适应市场,纷纷将各自的协议标准公开化,可无偿使用。经过多年发展,一些通信协议如Modicon公司的Modbus通信协议因其兼容性、易用性的优势,在工业领域得到了广泛应用,已成为一种通用的工业通信
[嵌入式]
基于Modbus协议和PLC器件实现分布式系统<font color='red'>通信</font>网络的兼容性设计
电力线载波通信的诱导风机控制系统设计
引言 诱导通风是采用诱导风机喷射出高速气体,诱导和带动周围气体向前运动,从而达到空气流通和换气的目的。目前,多采用智能型控制系统,布线复杂,成本高,系统调试及维护不便。电力线载波通信具有成本低、调试维护方便的优点,非常适用于诱导通风控制系统。 1 电力线通信诱导通风控制系统总体设计 电力线通信诱导通风控制系统总体框图如图1所示,系统由多个诱导风机控制器组成,控制器之间采用电力线通信,每个控制器都具有检测周边空气质量状况(烟雾检测、CO检测)的功能,并能够根据检测结果控制一台诱导风机工作。控制器分主/从控制器,主控制器在完成本身所带诱导风机控制的同时,要获取各从控制节点工作状态,并控制从控制器工作。从控制控制器根据检测结果控制自
[单片机]
电力线载波<font color='red'>通信</font>的诱导风机控制系统设计
基于单片机的通信电源监控系统设计与实现
  通信电源是通信网络的"心脏",通信电源系统稳定、可靠的运行直接关系到通信的稳定性及可靠性。目前大型通信电源的供电方式多采用集中供电的方式,一旦发生供电故障,将直接引起整个通信系统的瘫痪。   通信电源的传统维护方式主要依靠人工看守,工作量大,效率低下,造成设备发生故障而没有及时进行处理而产生的重大通信阻断时有发生。因此对在网运行通信电源设备实现远程实时监测,有利于及时发现电源故障,减少人为因素,对保证供电系统稳定、可靠运行显得十分重要。\'   目前,通信电源系统广泛使用高频开关电源系统设备,其智能化程度高。在运行过程中,电源系统的具体运行要求很多,例如:若电源系统不能输出规定电流和电压或输出的电流、电压超出允许波动范围,
[单片机]
基于单片机的<font color='red'>通信</font>电源监控系统设计与实现
基于DSP和触摸屏的串行通信系统设计
  在现代工业控制中,最常用的人机接口界面依然采用的是键盘和液晶相结合的方式,要让 触摸屏 取代以前的人机接口界面,还存在一定的问题。在实际应用中, 触摸屏 一般是针对可编程控制器PLC 设计的,所以 DSP 与 触摸屏 不能直接通信,必须根据触摸屏的通信协议开发相应的通信程序。本文研究基于MODBUS 协议的触摸屏和 DSP 的通信方法,其中 DSP 使用TI公司的TMS320F2812,触摸屏使用维控科技的LEVI700L。   1 DSP 与触摸屏的硬件电路连接   TI 公司的TMS320F2812 芯片有两组SCI 模块,SCIA 和SCIB。根据不同的需要,可以将这两个串口分别设计转换成RS2
[嵌入式]
基于DSP和触摸屏的串行<font color='red'>通信</font>系统设计
基于CAN总线的电梯主控系统软硬件设计
  1 引言   随着城市化建设事业飞速发展,高层建筑和智能建筑大量涌现对电梯控制提出了许多新的要求,与此同时 MCU 与现场总线技术的发展为电梯控制系统不断完善提供条件。由于现代电梯控制系统在安全性、稳定性、人性化的要求不断提高,对原有系统在通信方式和电机控制方式等方面进行升级也显得尤为必要。   在通信方式上,CAN 总线技术的引入改变了RS485 总线在电梯控制上只能构造主从结构的通信网络、缺少总线仲裁与实时响应效果不理想等方面的缺点,这也使得在现代电梯控制系统的设计时,可以把一些井道开关量信号轿厢控制器来采集,然后通过CAN 通信把有效信号直接传输给主控系统,这样就减少主控系统的负担,增加系统的安全性;在电机控制上,电
[单片机]
基于<font color='red'>CAN总线</font>的电梯主控系统软硬件设计
stm32 can通信发送解释
uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage) { uint8_t transmit_mailbox = 0; /* Check the parameters */ assert_param(IS_CAN_ALL_PERIPH(CANx)); assert_param(IS_CAN_IDTYPE(TxMessage- IDE)); assert_param(IS_CAN_RTR(TxMessage- RTR)); assert_param(IS_CAN_DLC(TxMessage- DLC)); /* Select one empty tr
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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