近期,速锐得协助驾培驾考行业客户,针对性对东风e雪铁龙车型做了相关的CAN总线适配,特别是新能源神龙富康、E爱丽舍、东风E70等。东风雪铁龙CAN网络主要由CAN HS I/S网,CAN LS车身网,CAN舒适网、LIN子网、诊断部分和BSI1(智能网关)组成。
一、解码东风雪铁龙架构:
1、网关是全CAN的核心,里面也自带一个微处理器单元,具体功能大概如下:
不同CAN总线之间的通道
线束连接与CAN总线之间的通道功能
诊断功能
从传感器获得信息
向网关的供电和供电保护
管理CAN总线的对话协议
2、CAN HS I/S,就是普通的CAN H,经过测试,电压为2.73V,属于500kbit/s的高速CAN网络,连接了网关和各个动态控制单元,这个CAN H没有什么容错功能,当两根数据线中任意一条短路或者断路的时候,该网络就不再工作,网关和发动机控制单元上都有终端电阻,120欧姆。
3、CAN舒适网,连接舒适系统各个控制单元
4、CAN车身网,连接车身各个控制单元:CAN车身网和CAN舒适网中的控制单元各自拥有独立的传输电阻,阻值为8k欧姆,CAN 车身网和CAN舒适网都有容错功能,可以在以下情况下,降级模式运行。
一根数据线断路
一根数据线与共地短路
一根数据线供电短路
两根数据线之间短路
这时候,网络的抗干扰性会下降,有的功能部分受到影响,不能工作
5、LIN 子网,多个CAN网络下的LIN 子网,其数据传输为19.2kbit/s。
6、诊断,这里不聊。
7、有K线的其他东风雪铁龙车型,不聊。
整车OBD脚位,一般情况,第一路CAN 6+14 ,第二路CAN 3+8 ,有的车有7脚,有的车有12脚,现在不少的车,有4路CAN,充分体现了组装厂的特性,如果再加控制单元,就是5路CAN,估计得搞好几个不同厂家的诊断仪才能修车了。
CAN H 主要连接控制单元有:网关控制单元、发动机控制单元、自动变速器控制单元、前照灯控制单元、胎压控制单元、电子稳定系统ESP控制单元、方形盘角度控制单元,偏航率传感器等
CAN舒适网:网关控制单元、组合仪表、驾驶人侧车门控制面板、驾驶人记忆座椅及调节、多功能显示屏、泊车辅助单元、空调控制单元、汽车音响、功放、汽车导航、蓝牙免提等
CAN车身网:网关控制单元、方向盘下转换模块、发动机舱网关控制单元、雨刮及灯光、安全气囊、防盗报警控制盒。
二、解码数据
以往速锐得采集和涉及新能源整车监控采集的数据这部分主要以动力电池数据为主,在新能源车CAN数据具备的情况下,尽可能采集到新能源整车动力电池部分车速、四轮车速、档位、加速踏板位置、转向角度、制动踏板开度、制动主缸压力、制动开关、驾驶模式、回馈档位、驱动电机电流、驱动电机电压、驱动电机转速、驱动电机扭矩、电机MCU控制器温度、电机定子温度、电池组总电流、电池SOC、电池组总电压、电池组平均温度、电池单体最大电压、电池单体最小电压、电池最高温度、电池最低温度、驻车状态、环境温度、空调左侧设定温度、空调右侧设定温度、空调档位、空调开关、PTC功率、压缩机功率、DCDC温度、OBC交流侧电压、OBC交流侧电流、最大允许充电功率、最大允许放电功率、驱动电机工作模式、IGBT温度、电池包功率、电池SOH、DCDC输入电压、DCDC数据电流、OBC直流侧电压、OBC直流侧电流、蓄电池SOC、蓄电池电压、蓄电池电流、蓄电池温度、蓄电池单体最高电压、蓄电池单体最低电压、直流充电口温度、冷却风扇占空比、电驱动回路电子水泵占空比、空调低压、空调高压、电池加热电磁阀、电池冷却电磁阀、水源换热电磁阀、空调采暖电磁阀、空调制冷电磁阀、制冷电子膨胀阀、轮缸压力、目标制动力、纵向加速度、横摆角速度、电池能量回收能力值、电机实际能量回收值等。
1、区别
但是,驾培驾考用的不一样,他们用不到这些电池包的数据,更关注于车速、电机转速、钥匙状态、档位信号、方向盘转向角度、加速踏板、总里程、5门信号、车窗及天窗、主副安全带状态、离合、喇叭、雨刮、手刹、脚刹、所有灯光的状态信号,相比要少了五分之一。
虽然不多,但是这些数据却也分布在了不同的CAN网络上,比如转向角度数据,就需要从3+8的这路CAN网络来获取,那么一款采集数据的好工具还是要用的。
2、工具
一般客户可选用USB转CAN用的普通分析仪+诊断仪组合,高端大气上档次的还有Kvaser、Peak或EMS Wünsche、SPY3等高端设备。目前速锐得针对CAN总线数据分析,主要是用SPY3,这款SPY3是全球最高端、领先的分析工具,支持汽车多总线接口、支持CAN数据记录、六路CAN、4路LIN/K-LINE、1路J1850,提供双线CAN多通道和单线CAN一个通道,一个通道的低速容错和LIN的多通道用于动力电池安装、车灯照明系统开发、大数据采集和解析。
3、案例
速锐得解析过丰田氢能源车MIRAI,获得140多项氢反应堆的核心控制策略,解析过比亚迪车型100多项CAN数据信息,解析过进口特斯拉整车DCB包括了300多项数据,还有国内其他多项目的涉及柴油车型、燃油车型、混动车型、纯电动车型及特殊机械工程车辆CAN数据,形成沉淀11年自有的一套成熟的数据开发经验,无论变量解析、算法解析、联动解析、轮询解析、在可操作范围内都能完成基于CAN协议、SEND协议、BSD协议、MOST协议、以太网等多种汽车协议的解析工作。
4、方法
根据项目面向的领域、需求、场景做出初步分析,根据需求中的CAN协议数据要求,技术难度、数据测试验证的可行性提供对应数据上传策略,安排工程师与客户共同了解实施场地、人员、时间及其他配合。
根据客户需求的数据分析出CAN信息可能存在的ECU控制单元,找出该车的CAN接口、网关、控制单元、整车电路等。
适配常规与非常规CAN数据分析,解析CAN数据并给出逻辑留作底层数据,采集出CAN ID、保存原始报文及算法,如需要可以打包DBC文件、验证数据。
三、数据示例
按照现在的行情,数据是可以交易的,以后的数据,只会越来越贵,因为低端的没人要,已经全部公开,就类似ISO15031-5国际协议标准一样,高端的数据,需要具备技术扎实、服务高效的关键人才才能拿得到。技术和人才都具备稀缺性。
奥迪五门信号:
监听单元 | 数据项 | 帧ID | 数据长度 | 数据项目 | 说明 |
车门信号 | 左前门 |
0X4A0 |
8 | xx xx xx 2x xx xx xx xx |
有数据为开,00为关 |
右前门 | xx xx xx 1x xx xx xx xx | ||||
左后门 | xx xx xx x8 xx xx xx xx | ||||
右后门 | xx xx xx x4 xx xx xx xx | ||||
后尾箱 | xx xx xx x2 xx xx xx xx |
奥迪灯光信号:
车灯信号 | 位置灯 |
0X4A0 |
8 | 1x xx xx xx xx xx xx xx |
近光灯 | x8 xx xx xx xx xx xx xx | |||
远光灯 | xx xx xx xx xx xx xx 1x | |||
前雾灯 | 4x xx xx xx xx xx xx xx | |||
后雾灯 | xx xx xx xx xx xx xx xx | |||
左转灯 | xx xx 4x xx xx xx xx xx | |||
右转灯 | xx xx 2x xx xx xx xx xx | |||
双闪灯 | xx xx 6x xx xx xx xx xx |
像比亚迪、五菱、上汽、长城、北汽、奇瑞、长安、小鹏这类的电动车的CAN数据相对来说都是比较容易采集的,有部分车型的网关位置比较难找,比如极狐、蔚来,当然驾校也不用他们来做行业应用,毕竟价格摆着。
零跑、特斯拉、哪吒、欧拉、小蚂蚁、极氪、理想、云度在这个领域用量极少,可能都是收过来的拿来做驾培用用而已。破解个CAN协议复杂倒是不是复杂,就是比较费人工。续航太虚、小毛病多、售后服务不行、锁电、甚至有的起火,还有的车,装得一手好X,包裹得严严实实,这是掘自己的后路,有的车,整车电气架构设计就很乱套。从技术层,个人意愿来说,我喜欢小鹏,特斯拉,一路CAN,几百个数据全搞定,这就是人家的牛逼的地方。
四、解码休眠与唤醒
1、全唤醒
在东风雪铁龙CAN网中,网关控制着各个网络的休眠和唤醒,其中,唤醒的机制涉及的有远程供电、电话开关、激活侧灯照明、按下钥匙遥控器、激活位置灯、按喇叭、打开或关闭发动机舱或者车门、打开点火开关、打开危险警示灯、改变车门锁状态、按下中控锁键等,这些操作下,网关会提供一个12V的供电和一个总线唤醒帧,对于其他控制单元,网关会提供一个点火开关唤醒。
2、部分唤醒
这种唤醒可以让CAN网上某些控制单元进行对话,以便于提供某些功能单元运行起来,比方说,在断开点火开关后,网关在一路线上提供一个12V的脉冲,通过网线上一个部分唤醒帧来唤醒部分控制单元,自动变速器、胎压不足监测控制等。舒适性和车身CAN,也类似,我们以前做宝马远程控车系统的时候,因为宝马车休眠了,就给汽车发一帧无用帧下去,唤醒总线,然后就直接控制汽车开关门锁、开关动力、开关车窗、开关天窗、闪灯鸣笛、打开尾箱、打开引擎盖,让它变形。
3、休眠
如果没有任何唤醒,网关在CAN总线上发送“进入休眠”的信息,在1分15秒后,CAN网关总线进入休眠状态,此时,控制单元之间不再有通信,网关切断+CAN供电,1分钟后,网关进入休眠状态。
当蓄电池连接或者断开时,网关会转换到休眠状态,不断其之前处于什么状态,这是一种保护,测试的话,用万用表或者示波器就可以对网络的唤醒和休眠做检测了,不复杂。
五、结语
“未来已经到来,只是还分布不均。”这是来自科幻小说家威廉布吉森的一句话,还挺喜欢的。