重型柴油车标准CAN协议遵循J1939,同样适用于一些工程机械和大部分的客车,SAE J1939物理层基于ISO11898-2,速率为250kbit/s。CAN(Controller Area Network)总线信息传输着车辆各总成控制器的重要控制信号,如何直接从CAN总线上获取、保存与分析报文非常重要。
我们针对各类不同的汽车做数据采集,这些数据不仅有利于驾驶员更好获取驾驶信息,提高车辆操控性,而且便于交通事故的调查分析,为汽车智能化提供了数据基础。SAE J1939协议是目前客车、卡车等大型汽车中最广泛的应用层协议,其针对车辆内部ECU(Electronic Control Unit)的报文格式、ISO拉丁字母符集、参数范围、传输重复率、地址配置、发动机参数命名、通信方式及报文发送优先级等做了明确的规定。

SAE J1939的消息格式使用参数群编号作为一组参数的标号。这些参数中的每一个都可以用ASCII码表达,或者由两个或者两个以上的字母组成的功能状态。字母数字字符将首先作为最高位的有效字节进行传送,除非另外有特殊指定,字母数字字符都遵照ISO字母组,其他两个或者两个以上数字字节组成的参数,首先作为最低位有效字节进行传送。
对每个参数都应该确定它的数据类型,数据的类型可以是状态值或者是测量值。状态值表示一个或多个状态参数的目前状态,比如车门为打开状态、或者为关闭状态,当下车速是60码,这些都是状态数据,这些都是传输节点在执行操作后所产生的结果。这个操作是根据本地或者网络测量值或者状态信息进行计算的结果。要注意的是,这样的操作不需要有特定的确认信息。例如状态数据表示有一个电磁线圈已经被激活了,我们并不需要对他进行测试来确认这个电磁线圈已经实现了它的功能,直接通过报文信息比对便可以输出这个结果。状态类的数据有发动机刹车被启动,速度运行、巡航控制运行、巡航状态、故障代码、转矩、油门以及这些状态数据不对称性的调整等等。
测量之类的数据表示了传输节点对某个参数测量后得到的当前值,这样可以确定已定义

本文介绍了重型柴油车遵循的SAE J1939总线协议,该协议用于客车和卡车等大型车辆。内容涉及数据采集、参数群编号、数据类型以及发动机控制参数等,强调了数据在驾驶、事故分析和汽车智能化中的作用。通过解析J1939协议,可以获取并分析CAN总线上的关键信息,如发动机状态、转速、扭矩等,实现对车辆状态的实时监控和智能控制。
最低0.47元/天 解锁文章

1184

被折叠的 条评论
为什么被折叠?



