0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CAN通信网络实现电动汽车控制系统的设计

电子设计 来源:单片机与嵌入式系统应用 作者:黄涛,周德恒 2020-05-31 07:59 次阅读

引 言

随着车用电气设备越来越多,从发动机控制到传动系统控制,从行驶、制动、转向系统控制到安全保证系统及仪表报警系统,从电源管理到为提高舒适性而作的各种努力,使汽车电气系统形成一个复杂的大系统,而且这一系统都集中在驾驶室控制。另外,随着近年来ITS的发展,以3G(GPS、GIS和GSM)为代表的新型电子通信产品的出现,对汽车的综合布线和信息的共享交互提出了更高的要求。

从布线角度分析,传统的电气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然需要庞大的布线系统。据统计,一辆采用传统布线方法的高档汽车中,其导线长度可达2 000 m,电气节点达1 500个,而且根据统计,该数字大约每10年增长1倍,从而加剧了粗大的线束与汽车有限的可用空间之间的矛盾。无论从材料成本还是工作效率看,传统布线方法都将不能适应汽车的发展。

从信息共享角度分析,现代典型的控制单元有电控燃油喷射系统、电控传动系统、防抱死制动系统(ABS)、防滑控制系统(ASR)、废气再循环控制、巡航系统和空调系统。为了满足各子系统的实时性要求,有必要对汽车公共数据实行共享,如发动机转速、车轮转速、油门踏板位置等,但每个控制单元对实时性的要求是因数据的更新速率和控制周期不同而不同的。这就要求其数据交换网是基于优先权竞争的模式,且本身具有较高的通信速率。CAN总线正是为满足这些要求而设计的。

1、CAN简介

德国Bosch 公司为解决现代车辆中众多的控制和数据交换问题,开发出一种CAN(Controller Area Network)现场总线通信结构。CAN总线硬件连接简单,有良好的可靠性、实时性和性能价格比。CAN总线能够满足现代自动化通信的需要,已成为工业数据总线通信领域中最为活跃的一支。其主要特点

是:

① CAN总线为多主站总线,各节点均可在任意时刻主动向网络上的其他节点发送信息,不分主

从,通信灵活;

② CAN总线采用独特的非破坏性总线仲裁技术,优先级高的节点优先传送数据,能满足实时性要求;

③ CAN总线具有点对点、一点对多点及全局广播传送数据的功能;

④ CAN总线上每帧有效字节数最多为8个,并有CRC及其他校验措施,数据出错率极低,万一某一节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响;

⑤ CAN总线只有两根导线,系统扩充时,可直接将新节点挂在总线上即可,因此走线少,系统扩充容易,改型灵活;

⑥ CAN总线传输速度快,在传输距离小于40 m时,最大传输速率可达1 Mb/s;

⑦ CAN总线上的节点数主要取决于总线驱动电路,在CAN2.0B标准中,其报文标识符几乎不受限制。

总之,CAN总线具有实时性强、可靠性高、通信速率快、结构简单、互操作性好、总线协议具有完善的错误处理机制、灵活性高和价格低廉等特点。

2、总体方案设计

2.1 汽车内部CAN网络设计

正是由于CAN总线具有这些其他通信方式无法比拟的优点,使之成为电动汽车控制系统的理想总线。

现代汽车典型的电控单元主要有主控制器、发动机控制系统、悬架控制系统、制动防抱死控制系统(ABS)、牵引力控制系统、ASR控制系统、仪表管理系统、故障诊断系统、中央门锁系统、座椅调节系统、车灯控制系统等。所有这些子控制系统连接起来构成一个实时控制系统――指令发出去之后,必须保证在一定时间内得到响应,否则,就有可能发生重大事故。这就要求汽车上的CAN通信网络有较高的波特率设置。另外,汽车在实际运行过程中,众多节点之间需要进行大量的实时数据交换。若整个汽车的所有节点都挂在一个CAN网络上,众多节点通过一条CAN总线进行通信,信息管理配置稍有不当,就很容易出现总线负荷过大,导致系统实时响应速度下降的情况。这在实时系统中是不允许的,因此在对汽车上各节点的实时性进行了分析之后,根据各节点对实时性的要求,设计了高、中、低速三个速率不同的CAN通信网络,将实时性要求严格的节点组成高速CAN通信网络,将其他实时性要求相对较低的节点组成中速CAN通信网络,将剩下实时性要求不是很严格的节点组成低速CAN通信网络。并架设网关将这三个速率不同的三个通信网络连接起来,实现全部节点之间的数据共享。整个汽车的CAN通信网络拓扑结构如图1所示。

发动机控制系统、悬架控制系统、制动防抱死控制系统(ABS)、牵引力控制系统、ASR控制系统这五个节点是汽车运行的核心部件,对时间响应要求严格,因此将这五个节点组成高速CAN通信网络,通信波特率设为500 bps。仪表管理系统、故障诊断系统等相对来说对实时性的要求较低,因此这些节点构成中速CAN通信网络、通信波特率设为128 bps。中央门锁系统、座椅调节系统、车灯控制系统对实时性要求不是很严格,它们构成低速通信网络,通信波特率设为30 bps。两个网关跨接高、中、低速三条总线,与各节点进行数据交换。网关通过对CAN总线间待传数据信息的智能化处理,可以确保只有某类特定的信息才能够在网络间传输。

2.2 器件选择

汽车内部CAN网络主要由两部分组成:面向底层ECU的CAN节点和实现高低速网络数据共享及网络管理的网关。为了减少开发周期,选择Motorola公司一款带CAN模块的中档微处理器MC9S12DP256;CAN收发器以及电源系统是用MC33989来实现的。

微控制器MC9S12DP256是基于16位HCS12 CPU及0.25 μm微电子技术的高速、高性能5.0 V Flash存储器产品中的中档芯片。其较高的性能价格比使其非常适合用于一些中高档汽车电子控制系统;同时其较简单的背景开发模式(BDM)也使开发成本进一步降低,使现场开发与系统升级变得更加方便。

MC9S12DP256的主频高达25 MHz;片上集成了许多标准模块,包括2个异步串行通信口SCI、3个同步串行通信口SPI、8通道输入捕捉/输出比较定时器、2个10位8通道A/D转换模块、1个8通道脉宽调制模块、49个独立数字I/O口(其中20个具有外部中断及唤醒功能)、兼容CAN2.0A/B协议的5个CAN模块以及1个内部IC总线模块;片内拥有256 KB的Flash EEPROM?12 KB的RAM、4 KB的EEPROM。这些丰富的内部资源和外部接口资源可以满足各种ECU数据的处理以及发送和接收。由于有多个CAN模块,所以非常适合做高低速网络之间的网关。

Motorola公司的系统级芯片(SBC)MC33989具有二个电源整流器,专为MCU和外围器件提供电源。这个智能化的半导体器件可以提供所有必需的系统电压,内部有一个低噪声的200 mA整流器用来给MCU子系统供电。另外,还有一个控制外部导通晶体管的装置用来给外围设备供电。这个外部导通晶体管允许调整二次电源,使之满足每种特殊应用所需的功耗极限要求。二次供电电源还能根据要求切断所选外围设备的供电,并以此达到降低功耗的目的。

除了提供系统电源外,SBC内部还集成了一个1 Mb的CAN收发器。该收发器具有主控状态超时检测、内部热保护以及CAN-H和CAN-L输入端短路保护等功能。收发器内部还对CAN-H和CAN-L输入端进行了跳启、电池反接以及短接至电源或地的保护。

4个高压唤醒输入端使器件具备了强大的唤醒功能。这些唤醒输入端的最大耐压能达40 V。输入端的上拉源能在芯片上产生。由于只需用上拉源就能随时检测开关输入的变化,因此能较好地降低功耗。该器件还具有周期性唤醒功能。另外,SBC还提供了针对MCU的复位调节与低压检测功能。

2.3 CAN节点的硬件电路设计

为了便于调试和演示,节点模块都包括CAN接口、RS232接口和液晶显示器。在调试过程中,液晶显示器用来将本地数据和通过CAN总线接收的数据直观地显示出来,RS232接口在需要的情况下可用来与PC机建立通信。

节点的核心芯片是微处理器MC9S12DP256,主要负责CAN的初始化,完成数据的处理及监控数据的传送。

图2中MC33989是CAN控制器与物理层总线之间的接口。该器件可以提供对总线的差分发送能力和差分接收能力,具有抗汽车环境下的瞬间干扰、保护总线的功能。除此之外,它还为MCU和外围器件提供电源。CAN节点原理框图如图2所示。

2.4 CAN网关的硬件电路设计

网关的主要作用是协调各个网络之间数据的共享,负责各节点之间的通信,其硬件结构与CAN节点非常相似。由于它负责高速与低速网络之间的数据共享,所以,必须同时跨接在两个网络之间。CAN总线网关硬件框图如图3所示。

微处理器MC9S12DP256具有5个CAN模块,这里使用其中的两个:一个通过MC33989与低速网相连,实现与低速网的通信;另一个通过MC33989与高速网相连,实现高、低速网之间的通信以及对网络的管理。

2.5 CAN网络通信系统软件设计

本设计所需实现的功能是各节点发送接收数据,网关能实现数据的转换,实现高、低速网络之间的通信。在实验过程中,假设速率不同的两个网络,数据刷新周期分别为10 ms的低速网和5 ms的高速网。软件设计由KEIL C编写,主程序完成数据的处理和收发,中断程序负责数据的采集,主程序由CAN总线数据的收发、液晶显示控制、数据帧解析三部分构成。通过中断判断数据的接收或发送,根据高、低速的不同,每隔一段时间(5 ms或10 ms)发送一组新数据。通信程序流程如图4所示。

3、结语

为了充分发挥ECU在汽车控制中的作用,CAN通信网络为全局优化提供了条件。通过实验证明,CAN总线具有以下优点:① 组网自由,扩展性强;② 自动错误界定,简化了电控单元对通信的操作;③ 可根据数据内容确定优先权,解决通信的实时性问题。

此外,CAN网络还被众多工业控制系统采用,尤其是传输速率较高而且对实时性及可靠性要求高的场合,所以CAN总线将有广阔的应用前景。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    5966

    浏览量

    108741
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2471

    浏览量

    459330
  • 通信网络
    +关注

    关注

    20

    文章

    1993

    浏览量

    51552
收藏 人收藏

    评论

    相关推荐

    什么是调功器?调功器在电动汽车充电设备中的应用

    什么是调功器?调功器在电动汽车充电设备中的应用  调功器是一种调节电能流动的装置,它在电动汽车充电设备中起到关键作用。调功器通过控制电流和电压的波形,实现电能的有效调节和传输,以满足
    的头像 发表于 02-03 09:57 2540次阅读

    电动汽车的ECU进入休眠后,目前有3种唤醒模式,CAN总线和AC电压的唤醒设计原理是什么?

    电动汽车的ECU进入休眠后,目前有3种唤醒模式,我想知道CAN总线和AC电压的唤醒设计原理是什么?
    发表于 02-02 06:19

    电动汽车电机控制控制原理介绍

    的驱动电机进行控制,以实现汽车的启动、加速、减速、制动等基本行驶功能。电动汽车电机控制器的控制
    的头像 发表于 01-09 13:48 574次阅读
    <b class='flag-5'>电动汽车</b>电机<b class='flag-5'>控制</b>器<b class='flag-5'>控制</b>原理介绍

    电动汽车电池管理系统与整车控制系统

     纯电动汽车的整车控制系统和电池管理系统是车辆中两个至关重要的系统,它们分别承担着不同的功能。
    发表于 01-03 11:12 316次阅读

    特斯拉电动汽车电机驱动控制系统介绍

    特斯拉电动汽车三大件(电池、电机、控制)在网上的拆解资料已不了,电池、电机拆解技术文章与视频相对较多的在此不再详述,还是重点介绍一下电机驱动控制系统
    的头像 发表于 12-13 17:13 867次阅读
    特斯拉<b class='flag-5'>电动汽车</b>电机驱动<b class='flag-5'>控制系统</b>介绍

    详解纯电动汽车CAN总线系统

    的,后四个总线系统来自燃油汽车。LIN总线英文全称为Local Interconnect Network,即局域互联网络,是一种低成本的通信网络,是对
    的头像 发表于 11-13 10:05 4972次阅读
    详解纯<b class='flag-5'>电动汽车</b>的<b class='flag-5'>CAN</b>总线<b class='flag-5'>系统</b>

    基于CAN总线的电动汽车数字控制系统的研究

    电子发烧友网站提供《基于CAN总线的电动汽车数字控制系统的研究.pdf》资料免费下载
    发表于 11-08 15:50 0次下载
    基于<b class='flag-5'>CAN</b>总线的<b class='flag-5'>电动汽车</b>数字<b class='flag-5'>控制系统</b>的研究

    基于CORTEX-M3的多机通信网络的设计与实现

    电子发烧友网站提供《基于CORTEX-M3的多机通信网络的设计与实现.pdf》资料免费下载
    发表于 11-08 09:47 0次下载
    基于CORTEX-M3的多机<b class='flag-5'>通信网络</b>的设计与<b class='flag-5'>实现</b>

    如何使用 C2000™ 实时 MCU 实现功能安全和网络安全的电动汽车动力总成

    如何使用 C2000™ 实时 MCU 实现功能安全和网络安全的电动汽车动力总成
    的头像 发表于 10-26 16:37 274次阅读
    如何使用 C2000™ 实时 MCU <b class='flag-5'>实现</b>功能安全和<b class='flag-5'>网络</b>安全的<b class='flag-5'>电动汽车</b>动力总成

    基于stm32的电动汽车交流充电桩设计与实现

    要推动电动汽车的产业化,与之配套的电动汽车充电设施必不可少。本课题提出了一种基于STM32处理器STM32F103ZET6的电动汽车交流充电桩设计与实现方案该方案的设计目标是设计一款小
    发表于 09-21 07:58

    电动汽车充电桩监控平台系统的设计与应用

    现实依据和理论可行性分析,提出了电动汽车智能充电桩的软件设计方法和硬件结构构成方案,兼具CAN总线网络通信功能和无人值守功能,将每个电动汽车智能充电桩视为一个智能节点,并建立了上下位置
    的头像 发表于 07-06 17:31 585次阅读

    电动汽车整车控制器的构成、原理、功能

    整车控制器是电动汽车正常行驶的控制中枢,是整车控制系统的核心部件,是纯电动汽车的正常行驶、再生制动能量回收、故障诊断处理和车辆状态监视等功能
    发表于 06-13 11:06 1542次阅读
    纯<b class='flag-5'>电动汽车</b>整车<b class='flag-5'>控制</b>器的构成、原理、功能

    电动汽车传感器有哪些

    电动汽车传感器有哪些 电动汽车传感器,被广泛应用于汽车发动机、底盘和车身等系统中,在纯电动汽车电子控制系
    发表于 06-08 13:59 569次阅读

    简述新能源电动汽车BMS系统及芯片技术

    新能源电动汽车控制系统主要由电池管理系统(BMS)、充电机控制单元、电动控制单元和整车
    的头像 发表于 05-31 13:43 5050次阅读
    简述新能源<b class='flag-5'>电动汽车</b>BMS<b class='flag-5'>系统</b>及芯片技术

    电动汽车的充电方法和建设充电桩监控系统的必要性

    依据和理论可行性分析,提出了一种兼备和无人值守功能的电动汽车.智能充电桩的软件设计方法和硬件结构组成方案,把每个电动汽车智能充电桩视为一个智能节点,建立了上位机组态监控和下位机数据采集相互结合的系统整体框架。
    的头像 发表于 05-10 15:02 835次阅读
    <b class='flag-5'>电动汽车</b>的充电方法和建设充电桩监控<b class='flag-5'>系统</b>的必要性