虹科免拆诊断案例 | 2022款问界M5增程式混合动力车充电口盖指示灯不工作

本文主要是介绍虹科免拆诊断案例 | 2022款问界M5增程式混合动力车充电口盖指示灯不工作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

故障现象

一辆2022款问界M5增程式混合动力车,搭载1.5T发动机和发电机作为增程器,累计行驶里程约为3.6万km。该车因尾部受到碰撞进厂维修,维修后进行慢充,发现充电口盖指示灯不点亮(图1),但仪表提示车辆正在充电,且车辆充电正常。

图1 慢充时充电口盖指示灯不点亮

故障诊断

由图2可知,充电口盖指示灯由车身控制器(BCM)通过LIN总线进行控制。由图3可知,BCM、充电口盖指示灯、脚踢传感器、电池传感器及数据诊断接口均在LIN3总线上,主控单元为BCM。

图2 充电口盖指示灯控制电路

图3 LIN3总线示意

用故障检测仪检测,BCM中无故障代码存储。拆下行李厢左侧内饰板,根据图2测量充电口盖指示灯导线连接器端子1与端子2之间的电压,为14.02 V;用10 W的灯泡测试,灯泡可以正常点亮,说明充电口盖指示灯的供电和搭铁均正常;测量充电口盖指示灯导线连接器端子3与端子2之间的电压,为10.26 V,正常。

从测量结果来看,充电口盖指示灯的线路无异常,难道是充电口盖指示灯损坏?但碰撞损坏的主要是后保险杠部位,并没有碰撞到充电口盖指示灯部分,怀疑充电口盖指示灯在发生碰撞之前就已经损坏了。

更换充电口盖指示灯后试车,故障依旧。使用虹科pico示波器测量充电口盖指示灯导线连接器端子3上的LIN 信号波形(图4),有信号传输,高电位约为13 V,低电位约为1 V,正常

图4 LIN信号波形

对LIN信号进行串行译码(图5),发现数据区有4个红色的ID(61、A6、E7、F0)没有传输数据

图5 对LIN信号进行串行译码

选中ID E7(图6),发现对应的LIN信号只有主控单元BCM发出的问询帧头,并没有从单元做出应答。诊断至此,怀疑故障是由LIN总线上的部分数据丢失引起的。

图6 选中数据区的ID E7

首先对BCM的软件和硬件进行复位,故障依旧。与同型号车辆对比BCM的软件版本,相同。询问钣金维修人员,得知该车尾部受到的碰撞并不严重,更换了后保险杠线束和脚踢传感器。由于脚踢传感器与充电口盖指示灯在同一LIN总线上,怀疑更换的脚踢传感器有问题。拆下后保险杠,脱开脚踢传感器导线连接器,惊喜地发现充电口盖指示灯能够点亮了。对比新、旧脚踢传感器,外观一模一样,但零件号有区别,旧件的零件号为3778081-RK01,新件的零件号为3778081-SY01,由此确认更换的脚踢传感器型号错误。

故障排除 

更换正确型号的脚踢传感器后试车,充电口盖指示灯能够正常点亮,故障排除。

故障总结 

再次测量LIN信号波形并进行串行译码(图7),数据区只有ID F0没有传输数据了

图7 正常车LIN信号波形串行译码的结果

只脱开充电口盖指示灯导线连接器,数据区多出ID E7没有传输数据(图8)

图8 脱开充电口盖指示灯导线连接器后LIN信号波形串行译码的结果

只脱开脚踢传感器导线连接器,数据区多出ID A6没有传输数据(图9)

图9 脱开脚踢传感器导线连接器后LIN信号波形串行译码的结果

只脱开电流传感器导线连接器,数据区多出ID B4 、ID F5、ID 76没有传输数据(图10)。

图10 脱开电流传感器导线连接器后LIN信号波形串行译码的结果

分析认为,由于更换的脚踢传感器型号错误,导致脚踢传感器与充电口盖指示灯均无法与BCM通信,但BCM中没有存储相应的故障代码,这给诊断带来了困难。

可以看到,我们在排除LIN总线故障时,所要看的不仅仅是电压值对不对,因为仅关注平均电压其实是没办法有效判断故障点的。

想要读取更多有用的信息,进行串行译码是比较有效的方式。6月20日周四晚上八点我们请到示波器诊断达人,有13年一线工作经验的应老师,来分享LIN总线译码技巧和运用,免费预约,欢迎大家来交流分享,有问题也欢迎来和老师交流!

https://olezi.xetlk.com/s/38qEsWicon-default.png?t=N7T8http://LIN总线译码运用

案例作者:刘勇

这篇关于虹科免拆诊断案例 | 2022款问界M5增程式混合动力车充电口盖指示灯不工作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077048

相关文章

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C