赵能卿 张小波 刘钦 罗炜 胡阳 夏自强 刘利芬
【摘 要】车联网终端系统(TBOX)成为了国Ⅵ车型汽车的标配,目前汽车都具有诊断仪设备诊断和远程终端系统诊断。江铃某项目实施这两种诊断模式的过程中出现模块下线配置、刷写和售后故障诊断失败的问题,针对此类问题,详细分析失败的根本原因,给出一种解决诊断ID冲突优化的方案。
【关键词】TBOX;远程诊断;方案优选
中图分类号:U463.6 文献标志码:A 文章编号:1003-8639( 2023 )05-0067-02
【Abstract】The Internet of vehicles terminal system(TBOX)has become the standard configuration of the sixth national automobile model. At present,the automobile has diagnostic equipment diagnosis and remote terminal system diagnosis. In the process of the implementation of these two diagnosis modes in a certain project of Jiangling,there are problems of module offline configuration,brushing and after-sales fault diagnosis failure. Aiming at the problems of after-sales and offline diagnosis configuration and brushing failure,this paper analyzes the root cause of the failure,and gives an optimization scheme to solve the conflict of diagnosis ID.
【Key words】TBOX;remote diagnosis;scheme optimization
作者簡介
赵能卿(1991—),男,工程师,主要从事整车电子电气系统架构设计与研发工作。
随着近年来国Ⅵ法规的执行,车联网终端系统(TBOX)成为了汽车的标配,国Ⅵ车型需要通过车联网终端系统进行排放终端远程监测和远程故障诊断,远程诊断较传统设备诊断有着显著优势,汽车售后可同时兼容诊断仪设备诊断和远程终端系统诊断,这些诊断功能的使用极大地方便主机厂开发人员和售后支持人员的诊断效率。
1 EOL诊断原理介绍
EOL设备是根据UDS协议开发的CAN诊断设备,整车有4路CAN总线,每一路网段之间通过网关进行信号交互,EOL设备的诊断路径为PCAN和BCAN,直接在PCAN和BCAN下发诊断指令进行故障诊断,如果需要诊断CCAN和TCAN时,需要将CCAN和TCAN网段的诊断数据路由到PCAN和BCAN。
而远程诊断是指后台云端通过TBOX控制器发送诊断指令在车辆上电后对车辆进行诊断并上传故障信息,远程诊断的TBOX模块在TCAN总线上发送诊断数据,并将TBOX模块数据通过网关路由到PCAN、BCAN、CCAN上。诊断原理如图1所示。
2 问题现象
项目开发后期,项目EOL进行下线诊断时,在执行ECU刷写、配置、特殊等操作时出现下线诊断失败的情况;另外,通过诊断仪对模块进行诊断操作(ECU刷写、配置、例程控制、基本信息)时,很容易出现诊断冲突导致诊断设备连接不上ECU的情况。
3 问题分析
由于TBOX自主诊断和EOL以及诊断仪使用的物理ID地址相同,当车辆上电后,TBOX会对整车CAN总线上所有的控制单元进行诊断,通过UDS协议发送诊断指令。当EOL设备或者诊断设备此时连接到整车上时,会出现两个相同的ID在总线上,由于跨网段模块需要路由,网关无法判断到底是诊断仪发送的指令还是TBOX发送的指令,使网关因为诊断冲突无法对发送的数据进行路由,诊断超时后直接退出诊断,影响到EOL/诊断仪设备功能的稳定性和诊断效率。
4 优化方案
产生诊断冲突的原因是TBOX不知道Tester设备是否接入,为了解决这一问题,需要给TBOX增加一个EOL/诊断仪(Tester)在线模式进行判断。
如图2所示,当Tester设备接入时首先发出3E 80指令到总线上,诊断设备只能发送到PCAN和BCAN上,而TBOX在TCAN上,需要通过GW路由,GW需要考虑整车是否处于OTA或RDS模式,当整车处于OTA或RDS模式下,禁止网关路由到TCAN上。若TBOX已经处于OTA或RDS模式,TBOX忽略外部Tester设备诊断请求。同时在OTA和RDS模式下在仪表和IVI进行提示正在进行OTA升级或RDS诊断,以提醒维修人员不要接入Tester设备。
当整车不处于OTA和RDS模式下,网关路由3E 80给TCAN,设备在线信号TBOX模块接收,TBOX收到该信号就判断为Tester设备在线,则关闭OTA、停止RDS诊断和诊断数据读取,直到3E 80诊断设备在线信号超时。
5 结论
针对诊断设备诊断和远程诊断之间存在诊断冲突问题,对问题进行深入分析,并给出详细的解决方案,需要更新TBOX软件、诊断仪软件、IC/MP5软件。所提供的方案有效地解决了诊断设备诊断和远程诊断之间存在的冲突。将诊断设备诊断和远程诊断同时出现的场景进行优先级的诊断,避免了因为一种诊断下发指令而导致另外一种诊断执行操作所带来的干扰问题,极大地优化了产品开发的策略及产品开发的效率。
参考文献:
[1] 聂幸福,孟晨兴. 基于UDS的BootLoader上位机实现[J]. 汽车工业研究,2018(7):26-29.
[2] 王涛. 基于CAN诊断汽车控制器刷新软件的设计与实现[D]. 东莞:东莞电子信息工程学院,2017.
[3] 张越雷. 整车厂总装车间ECM数据刷写方案分析[J]. 汽车电器,2017(6):66-67.
[4] 汪春华,白稳峰,刘胤博,等. 基于CAN总线UDS服务BootLoader应用开发[J]. 电子测量技术,2017(2):171-175.
[5] 裴军伟,韩可强,丁健,等. 基于EOL的下线诊断刷写配置系统开发[J]. 汽车电器,2019(1):30-32.
(编辑 杨 景)