CAN总线由其高可靠和实时性被广泛应用于新能源汽车、轨道交通、医疗、工程机械等行业,本文介绍CAN总线关闭对新能源汽车的功能和安全性能产生的影响,并针对工程师关注的问题,提供有效的解决方案。

2020年10月28日全球汽车峰会中展示了未来新能源汽车行业的发展趋势,未来混动与纯电动比例将不断加大,从而新能源汽车将作为一种新的出行方式出现。目前新能源汽车整车网络还是依靠最为成熟的CAN-bus架构,工程师们通过CAN总线读取车上的车速、转速等信号可以控制整车上众多的ECU单元。但是,你知道CAN总线Bus Off会对新能源汽车的功能带来哪些影响吗?本文来做详细分析。

为什么新能源汽车行业离不开CAN总线?

当前最成熟的整车架构就是CAN总线通信,CAN总线起初是基于BOSCH公司为了解决汽车的电子控制单元增多带来的布线空间矛盾、汽车重量增加等诸多问题而诞生的。同时,CAN总线将汽车内部各电控单元之间连接成一个局域网络,实现了信息的共享,大大减少整车线束,如下图所示:

新能源汽车整车CAN网络

相比于,目前流行的以太网和485总线,CAN总线具有以下的特点:

1.总线访问——非破坏性仲裁的载波侦听、多路访问、冲突避免;

2.多主机广播式结构,自动优先级仲裁,实时性很强;

3.传输错误自动重发,自动CRC校验接收,数据出错率极低;

4.差分信号传输抗干扰能力强,适合汽车内部强干扰的环境;

5.硬件报文滤波功能,减轻CPU负担。

基于以上的特点,CAN总线能保证实时可靠的数据传输,保证汽车整车网络的通讯正常,在新能源汽车行业具有不可替代的地位。整车各零部件都是通过CAN总线通信,但是当其中一个节点通信异常进入总线关闭状态,将影响整车CAN网络的正常通信。

CAN总线Bus Off原理汽车内部挂有很多的ECU节点,当其中一个节点发生故障进入总线关闭状态时,会很大程度上影响整车CAN网络的通讯。例如,当汽车发生碰撞时,传感器将电信号传送给安全气囊ECU,将信号进行处理,当确定需要打开安全气囊时,ECU会立即发出点火信号,气体发生器才会充满气囊,对驾驶员和乘客提供安全保护,如下图所示。若此时安全气囊ECU处于总线关闭状态,则无法正常弹出气囊,会导致严重后果。

ECU工作示意图

因此,对于新能源汽车行业工程师,了解CAN总线Bus Off原理是非常有必要的。CAN控制器可以判断出错误的类型是总线上暂时的数据错误(如外部干扰等)还是持续的数据错误(如单元内部故障、驱动器故障、断线、短路等)。由此,当总线上发生持续数据错误时,CAN控制器内部的错误计数器累积到总线关闭的阀值,可将引起此故障单元从总线上隔离出去,不参与跟总线其他节点的网络通信。如下图所示:

错误检测机制

哪些因素会导致CAN总线Bus Off?

引起错误的原因大多是由物理故障引起的,主要是CAN线路产生的。其中包括:CAN_H开路、CAN_L开路、CAN_H对CAN_L短路/开路、CAN_L对VBAT短路、CAN_H对GND短路、CAN_L对GND短路、终端电阻开路等。

除了物理层线路因素,还有可能因为CAN控制器或收发器等元器件故障导致。同时,也有可能是由于CAN总线信号干扰导致的CAN信号收发不正确,严重时会导致不能正常发送报文,从而更容易导致CAN总线关闭。

例如,新能源汽车通常是指纯电动汽车或者混合动力汽车,其特色是使用电池、电容来存储能力,然后通过逆变的方式变成交流,带动电动机驱动车辆。逆变产生的巨大电流形成强干扰,串扰到CAN总线上,导致控制器死机、损坏或者通讯中断,车辆运行不稳定。

CAN总线Bus Off恢复的五大解决方案

如果出现了Bus Off,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起Bus Off的根源。

当发生CAN总线关闭时,我们可以检查Bus Off寄存器的值,对CAN控制器的驱动及相关寄存器进行初始化操作。初始化完成后,CAN总线关闭故障就会立即解除。为了避免该节点在CAN网络中频繁发生总线关闭问题,建议在初始化后,不要立即对外发送CAN报文。

上文也提到过,由于汽车内部存在强干扰,也会导致CAN总线关闭。针对这种现象,我们通过以下方式进行处理:

由于汽车内部存在强电流产生的空间磁干扰,应该将CAN线缆双绞程度加大;

CAN接口设计采用CTM1051隔离收发器、隔离限幅,防止ECU死机;

CAN接口增加磁环、共模电感等效果好的感性防护器件;

外接专用的信号保护器消除干扰,如ZF-12Y2;

使用网桥中继设备CANBridge对部分强干扰源进行隔离。

综合上述,汽车CAN总线关闭故障发生时,应分析物理层包括CAN线路、CAN控制器及收发器、CAN信号干扰等外在因素,同时分析CAN寄存器及软件处理,重新初始化CAN驱动和恢复正常后,定时尝试往外发送报文。

CAN总线排查利器—CANDTU系列

新能源汽车在发送总线关闭情况时,我们也希望能够有对应的CAN报文去分析,尤其是针对偶发性的故障时,我们更需要有可靠的CAN报文来作为判断依据。

ZLG致远电子推出CAN网络总线“黑匣子”,我们称之为CANDTU,如图4所示,CANDTU集成有2路或4路符合ISO11898标准的独立CAN-bus通道,并可标配存储介质为32G高速SD卡,可以进行长时间记录、条件记录、预触发记录和定时记录等多种模式,并可以将记录的数据转换为CSV格式,或者CANOE、CANScope等各种主流分析软件的格式供后期处理分析。

最新升级的CANFDDTU系列产品可实现车载多总线的实时记录,可长时间记录CAN、CAN FD、车载以太网和LIN总线的报文数据,同时可上传到CAN智慧云平台,在云平台上进行数据处理和可视化分析,方便工程师事后快速定位故障问题。

can总线报文是固定的吗_新能源汽车CAN总线Bus Off处理流程相关推荐

  1. sm总线控制器找不到驱动程序_技术 | 基于CAN总线的伺服电机通信控制

    1.引言 CAN(ControllerArea Network)总线是一种有效支持分布式控制或实时控制的串行通信局域网络,由于其高性能.高可靠性.实时性好以及独特的设计,已广泛应用于控制系统中的各检测 ...

  2. bcm免破线_新能源汽车分时租赁如何不破线检测汽车的BMS(电源管理)+BCM信息汽车车门锁控制以及远程断电?...

    只要有CAN协议,就都不是问题,问题在于如何获得最底层的看协议,没有汽车与终端的底层CAN协议,很多功能都是无法实现的.可是CAN协议只有车厂有,车厂一般不会轻易提供. SO现在新能源共享汽车的实现都 ...

  3. can总线报文是固定的吗_CAN总线负载率的计算方式

    今天这篇文章主要是介绍当前汽车中使用的总线的类型及负载率的计算方式,用于汽车电子工程师学习及应用在日常工作中:当前汽车中常见总线类型是CAN,CAN FD, FlexRay及LIN总线:今天我们先介绍 ...

  4. can总线报文是固定的吗_CAN总线传输协议

    一.定义 CAN总线,即控制器局域网总线,是一种用于实时应用的串行通讯协议总线. 它可以使用双绞线.同轴电缆或光纤来传输信号,因其高性能.高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线 ...

  5. 总谐波失真计算公式_新能源汽车技术|车用轮毂电机转矩谐波协同控制策略

    点击 电机与控制应用 · 关注我们 轮毂电机因结构简单.驱动灵活的特点广泛应用于轻型电动车辆.电机运行中存在的齿槽效应.逆变器非线性效应及电流谐波等问题,导致电机电磁转矩波动,影响车辆运行的平顺性.通 ...

  6. 永磁电机设计唐任远_新能源汽车的关键技术中钕铁硼永磁同步电机结构设计

    由于电池.电机.电控是新能源汽车的三大核心部件,电机驱动控制系统是新能源汽车车辆行驶中的主要执行结构,其驱动特性决定了汽车行驶的主要性能指标,它是电动汽车的重要部件.电机驱动系统主要由电动机.功率转换 ...

  7. 学什么就业前景好的专业_新能源汽车专业学什么?其就业前景如何?

    近年来,随着新能源技术的不断发展与应用,与新能源汽车有关的新技术.新突破的新闻频繁出现:而且由于国家对环境保护日益重视和投入力度日渐加大,新能源汽车的发展前景日益看好,各种品牌的新能源汽车不断涌现,有 ...

  8. 充电枪cp信号控制板_新能源汽车充电头气密性检测是怎么做的呢?

    新能源电动汽车的动力是电而不是油气,因此新能源电动汽车一般会配备汽车充电头.将汽车充电头连接到外部汽车充电枪以对汽车充电.正常情况下,汽车是在露天充电的,充电时难免会遇到雨雪.因此,新能源汽车充电头需 ...

  9. dc综合与pt静态时序分析(中文)_新能源汽车小三电系统(PDU/DC/OBC)技术研究详解...

    0 引言 近几年,在国家政策的支持下,新能源汽车产销量保持了较快增长,随着规模效应,国家逐步降低对新能源汽车的补贴,新能源行业也启动新一轮优胜劣汰,对于新能源整车企业,成本压力越来越大.新能源汽车发展 ...

最新文章

  1. SpringCloud 面试题,最新SpringCloud 面试题,2020 SpringCloud 面试题
  2. 关于Docker目录挂载的总结(转)
  3. java后端 返回json_Java后端返回Json数据
  4. 计算机科学导论课后单词,计算机科学导论课后总结
  5. c/c++多线程模拟系统资源分配(并通过银行家算法避免死锁产生)
  6. 作者:​邓波(1973-),男,博士,北京系统工程研究所研究员。
  7. android 禁用跳转动画,android – 禁用ViewPager滚动动画
  8. 普渡大学统计与计算机科学,普渡大学西拉法叶分校统计学
  9. 第八代小冰年度发布会召开,开启小冰智能生涯
  10. C#远程主机强迫关闭一个现有链接问题简述
  11. OC的单例模式的实现
  12. GDDR6X和GDDR6差距对比 GDDR6X和GDDR6区别
  13. 新年集五福将,免费合成烤仔 “守护神兔” 典藏版 POAP 藏品!快来快来!
  14. 恒久는 變化中의 不變
  15. 使用 Go 语言进行并发编程的实践方法
  16. win10资源保护无法启动修复服务器,为你设置win10系统“sfc /scannow”修复系统提示Windows资源保护无法启动修复服务的处理技巧...
  17. 最大熵,三硬币模型的R语言代码
  18. 谷歌浏览器导入密码设置
  19. 泰坦服务器装系统,深海泰坦X8Ti笔记本安装win10系统操作方法
  20. PSN 港服申请退费流程(订阅退费流程差不多)

热门文章

  1. python图像分割算法_OpenCV-Python 图像分割与Watershed算法 | 三十四
  2. AD19 add pins to nets错误_为什么我认为Rust的Result错误处理方式不如Exception
  3. 不稳定学习器适合做基分类器_分类稳定性
  4. Linux中磁盘分区的管理
  5. 服务器未对目录服务请求作出响应,ArcGIS Server 站点内部
  6. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等
  7. ruby array_在Ruby中使用Array.delete()和Array.delete_at()从Array中移除元素
  8. 如何在Java中对Collection对象进行排序?
  9. 面试经验分享|精华版
  10. nodejs基于art-template模板引擎生成