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

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

3天内不再提示

浅谈CAN总线技术在汽车ECU中的开发

电子工程师 来源: 《长春理工大学学报(自然 作者:王凌云;臧景峰;王 2021-04-06 12:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN是ControlAreaNetwork的缩写,该项技术最早由德国BOSCH公司推出,用于汽车内部测量与执行部件之间的数据通信。其总线规范现已被ISO国际标准组织制订为国际标准。由于得到了Motorola,Intel,Philip,Siemence,NEC等公司的支持,它广泛应用在离散控制领域。由于其高性能、高可靠性、及独特的设计,CAN越来越受到人们的重视。

国外已有许多大公司的产品采用了这一技术。现代汽车越来越多地采用电子装置控制,如发动机的定时、注油控制,加速、刹车控制(ASC)及复杂的抗锁定刹车系统(ABS)等。由于这些控制需检测及交换大量数据,采用硬接信号线的方式不但烦琐、昂贵,而且难于解决问题,采用CAN总线上述问题便得到很好的解决。早在80年代,众多国际知名的汽车公司就积极致力于汽车总线技术的研究及应用,如博世的CAN、SAE的J1850、马自达的PALMNET、德国大众的ABUS、美国商用机器的AUTOCAN、ISO的VAN等。

目前,国外的汽车总线技术已经成熟,采用总线系统的车辆有BENZ、BMW、RORSCHE、ROLLSROYCE、JAGUAR、VOLVO等。 目前,在国内还没有我们自己开发研制的基于CAN总线的ECU产品。本文是以一汽大众为合作伙伴,共同开展的基于CAN总线汽车控制系统研究工作的一部分,主要攻克了工程化关键技术,所做的汽车分布式电子控制系统具有完全自主产权。

文中对CAN总线的原理及性能进行详细分析的基础上,深入研究了CAN总线控制器SJA1000,并设计了一套由单片机89C52和SJA1000以及82C250等芯片组成的CAN总线系统,该系统模拟了汽车中的仪表盘以及照明系统,各个ECU之间通过CAN总线实现相互通讯,从而达到减少汽车中的线束的目的,证实了CAN总线作为一个局域网应用在汽车中的极大优势。该项研究将对我国汽车工业技术水平的提高起到促进作用。

pIYBAGBr3ZOAAXVIAADHVx0jxQg827.png

CAN总线技术的优越性

CAN总线与一般的通信总线相比,它的数据通信具有突出的可靠性、实时性和灵活性。其具有以下主要特性:

CAN是目前为止唯一有国际标准的现场总线;

CAN为多主方式工作,网络上任一节点均可在任意时刻主动的向网络上其他节点发送信息,而不分主从,通信方式灵活,且无需站地址等节点信息;

CAN网络上的节点信息分成不同的优先级,可满足不同的实时要求,高优先级的数据最多可在134us内得到传输;

CAN采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间。尤其是在网络负载很重的情况下也不会出现网络瘫痪情况(以太网则可能);

CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接收数据,无需专门的“调度”;

CAN的直接通信距离最远可达10km (速率5kbps以下);通信速率最高可达1Mbps(此时通信距离最长为40m);

CAN上的节点数主要取决于总线驱动电路,目前可达成110个。采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。CAN的每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低。

CAN的通信介质可为双绞线、同轴电缆或光纤,选择灵活。CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响。CAN总线具有较高的性能价格比。它结构简单,器件容易购置,每个节点的价格较低,而且开发过程中,能充分利用现在的单片机开发工具。

CAN控制器与单片机的接口电路

SJA1000可以与不同类型的单片微型计算机接口,再加上收发器就组成了一个CAN应用系统的核心。系统硬件连接,硬件电路的设计主要是CAN通信控制器与微处理器之间和CAN总线收发器与物理总线之间的接口电路的设计。CAN通信控制器是CAN总线接口电路的核心,主要完成CAN的通信协议,而CAN总线收发器的主要功能是增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频干扰(RFI),实现热防护等。

微控制器时钟采自SJA1000的振荡器。通过SJA1000的时钟分频寄存器CDR,它决定了SJA1000的CLKOUT 脚的输出和它的工作方式。SJA1000的AD0- AD7 连接到89C52的P0口,CS片选信号连接到89C51 的P2. 7。P2. 7 为0时CPU片外存储器地址可选中SJA1000,CPU通过这些地址可对SJA1000执行相应的读/写操作。SJA1000的RD、WR、ALE分别与89C52的对应引脚相连,INT接89C52的P3. 2(INTO),89C52 也可以通过中断方式访问SJA1000。

pIYBAGBr3emASo0ZAAEVq1H59G4391.png

82C250与CAN总线的接口部分也采用了一定的安全和抗干扰措施。82C250的CANH和CANL引脚各自通过一个5Ω的电阻与CAN总线相连,电阻可起到一定的限流作用,保护82C250免受过流的冲击。CANH和CANL与地之间并联了两个30pF的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外,在两根CAN总线输入端与地之间分别接了一个防雷击管,当两输入端与地之间出现瞬变干扰时,通过防雷击管的放电可起到一定的保护作用。瞬变干扰(Transient Interference)是电磁兼容领域中主要的一种干扰方式,特别是雷击浪涌波,由于持续时间短,脉冲幅值高,能量大,给电子电气设备的正常运行带来极大的威胁。82C250的Rs脚上接有一个斜率电阻,电阻大小可根据总线通信速度适当调节,一般在16—140kΩ之间。

软件设计

本文主要设计了汽车的舒适系统,其中包括了车门系统和车灯系统以及仪表盘之间通过CAN总线的通讯,用来实现各个节点之间的相互控制。,当仪表盘上的钥匙门启动时,仪表盘上的点火指示灯会亮起来,同时车门系统和车灯系统的ECU分别在总线上接到这个信息,也分别让各自的电源指示灯亮起来,这就表示各个系统在钥匙门打开的同时已经都准备好了,等待总线发出命令,以便做出相应的动作。当车门要打开时,仪表盘上的车门指示灯亮;当大灯打开时,仪表盘上的大灯指示亮;当转向灯开关打开时,转向灯亮;当双闪开关打开时,左右转向灯同时闪动。

模拟实验

本论文采用了VectoR公司生产的CANoe软件对CAN总线进行了实时监控。通过一个CAN卡--CANcardX (PCMCIA接口卡)以及一根CANcabs-CANcardX总线驱动电缆,可以把系统中的CAN总线数据通过计算机编程采集出来。下位机与上位机设定相同的通讯波特率(本论文中设定为100kbps),通过建立相应的数据库,就可以互相通讯了。

o4YBAGBr3cGAM5j1AAFLTfUuqHg727.png

根据实际测量的结果,可以看出总线负载符合要求,没有接收到出错帧,接受状态处于激活中,接收到数据帧,总线工作状态正常。从总线上测得的数据表明,对于每个ECU节点发送的ID码以及数据与预定的ID码及数据相同,总线接收和发送正常、准确,完全符合预期研究的目标。

该模拟系统可以随意向总线上正确的发送数据帧、远程帧,而且一旦某个ECU节点出现故障,总线会进行自动处理(在单片机软件中进行处理),如果该节点一直在向总线发送错误标志,总线就会自动中断该节点,其他节点也会检测到错误条件,停止向给节点发送数据,这样就可以避免总线瘫痪。所以某个ECU节点出现错误,不会影响其他节点的正常工作,不会造成整个总线的瘫痪。

结语

CAN总线技术,是工业控制与计算机网络两者边缘的产物。无论是从网络的结构、协议、实时性、还是适应性、灵活性、可靠性乃至成本等,工业控制的底层都有它的特殊性,特别是汽车工业中,要传输的信息帧都短小,要求实时性很强、可靠性高。因此,CAN总线在汽车ECU中的研究具有进一步推广应用的价值和良好的开发前景。

编辑:jq

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

    关注

    88

    文章

    5839

    浏览量

    180156
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3107

    浏览量

    473844
  • ecu
    ecu
    +关注

    关注

    14

    文章

    1001

    浏览量

    57578
  • 工业控制
    +关注

    关注

    38

    文章

    1721

    浏览量

    92476
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN Bus 24开发套件:开启CAN网络开发之旅

    CAN Bus 24开发套件:开启CAN网络开发之旅 电子工程领域,CAN(Controlle
    的头像 发表于 05-13 13:50 128次阅读

    浅谈ECU技术演进与市场机遇

    据Future Market Insights最新预测,全球汽车电子控制单元(ECU)市场规模将从2025年的690亿美元增长至2035年的超过1200亿美元,年复合增长率达5.7%。这一增长背后,是汽车正从传统的机械平台,快速
    的头像 发表于 04-28 16:43 317次阅读

    CAN芯片静电防护方案

    方案简介CAN总线,是一种广泛应用的现场总线技术。最初被设计用于汽车环境的微控制器通讯,用于在
    的头像 发表于 03-24 11:46 2730次阅读
    <b class='flag-5'>CAN</b>芯片静电防护方案

    虹科HK-CoreTest:专业的CAN/CAN FD总线测试软件,高效易用

    面对汽车电子开发复杂的车载网络测试需求,如何选择一款功能全面、操作便捷的CAN/CAN FD测试软件?虹科HK-CoreTest作为一款综
    的头像 发表于 12-29 13:20 807次阅读

    SN65HVDA1040B-Q1:高性能汽车CAN总线收发器的卓越之选

    SN65HVDA1040B-Q1:高性能汽车CAN总线收发器的卓越之选 汽车电子领域,CAN
    的头像 发表于 12-18 09:25 719次阅读

    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN二次开发技术直播助您轻松拿捏总线开发“创新引擎

    •1CAN总线二次开发:构建智能汽车“神经网络”的核心能力“软件定义汽车”的时代,整车电子电气
    的头像 发表于 10-09 17:33 868次阅读
    直播回顾 | 掌握车载通信核心<b class='flag-5'>技术</b>,虹科<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>实战:PCAN二次<b class='flag-5'>开发</b><b class='flag-5'>技术</b>直播助您轻松拿捏<b class='flag-5'>总线</b><b class='flag-5'>开发</b>“创新引擎

    三格电子CAN总线通信原理及消防领域中的应用

    多个节点(最多可达110个),实现设备间稳定、高效的双向通信。消防系统,烟感、温感、报警器、灭火设备等都可以挂载CAN总线上,形成可靠
    的头像 发表于 09-02 15:11 1547次阅读
    三格电子<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信原理及<b class='flag-5'>在</b>消防领域中的应用

    晶扬电子推出汽车CAN专用浪涌保护器件TT3602VL

    汽车电子飞速发展的今天,车辆的智能化程度越来越高,CAN(Controller Area Network)总线作为汽车电子系统
    的头像 发表于 08-20 09:46 1086次阅读
    晶扬电子推出<b class='flag-5'>汽车</b><b class='flag-5'>CAN</b>专用浪涌保护器件TT3602VL

    双轨速成:掌握CAN总线应用的实战秘籍

    想要快速掌握CAN总线应用?本文提供双轨学习路径:理论与实践结合,从基础协议到项目实战,即可快速上手操作,助你高效突破技术门槛! CAN (Controller Area Networ
    的头像 发表于 08-15 14:57 931次阅读
    双轨速成:掌握<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用的实战秘籍

    CAN总线电容过大?三种解决方案来了

    新能源汽车路试CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿
    的头像 发表于 07-22 11:36 927次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>电容过大?三种解决方案来了

    汽车网络升级攻略:CAN-CAN FD-车载以太网

    汽车网络架构升级,从CAN到CANFD及车载以太网,以满足日益增长的通信需求。但升级过程,如何确保不同节点的兼容性成了亟待解决的问题。今天,就来聊聊解决办法。CANFD升级的挑战与解决方案随着车载
    的头像 发表于 06-27 11:34 1545次阅读
    <b class='flag-5'>汽车</b>网络升级攻略:<b class='flag-5'>CAN-CAN</b> FD-车载以太网

    方案分享 | ARXML 规则下 ECU 总线通讯与 ADTF 测试方案

    汽车电子开发新进展:ARXML 规则与 ADTF 框架结合,实现 ECU 总线通讯高效测试
    的头像 发表于 06-25 09:53 3216次阅读
    方案分享 | ARXML 规则下 <b class='flag-5'>ECU</b> <b class='flag-5'>总线</b>通讯与 ADTF 测试方案

    泰克TBS1102X示波器汽车总线测试的专业应用

    和安全性的关键环节,对测试设备的性能提出了极高要求。泰克TBS1102X示波器凭借其卓越的技术参数、丰富的分析功能和灵活的应用扩展性,成为汽车总线测试领域的理想工具。本文将深入探讨TBS1102X
    的头像 发表于 06-13 13:46 1016次阅读
    泰克TBS1102X示波器<b class='flag-5'>在</b><b class='flag-5'>汽车</b><b class='flag-5'>总线</b>测试<b class='flag-5'>中</b>的专业应用

    CAN总线采样点不一致的危害

    ,用于验证消息是否被正确接收。采样点不一致可能导致节点无法正确采样确认位,触发重传,降低网络效率。 假设一个汽车CAN网络包含多个电子控制单元(ECU),目标位速率为500 kbps,总线
    发表于 06-07 08:55

    如何用泰克MSO5系列混合信号示波器调试IoT和CAN总线

    场景。然而,IoT系统开发与维护CAN总线的调试常面临信号干扰、时序错误、协议冲突等问题。泰克MSO5系列混合信号示波器凭借其高分辨率
    的头像 发表于 05-30 14:17 1152次阅读
    如何用泰克MSO5系列混合信号示波器调试IoT和<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>