当前位置: 首页 > article >正文

汽车免拆诊断案例 | 2015款奔驰R320车行驶中偶尔多个故障灯异常点亮

故障现象 

一辆2015款奔驰R320车,搭载276 826 发动机,累计行驶里程约为18万km。该车行驶中,组合仪表上的ABS警告灯、防侧滑警告灯、发动机故障灯等多个故障灯偶尔异常点亮(图1),且车速表不指示,挡位不显示,同时车辆加速不良;另外,发动机偶尔无法起动着机。

图1 故障时的组合仪表

故障诊断 

用故障检测仪检测,发现多个控制单元中均存储有未曾接收到其他控制单元的CAN信息的故障代码;梳理这些故障代码,发现曾丢失通信的控制单元有转向柱控制单元(N80)、车身稳定系统控制单元(N47-5)、发动机控制单元(N3/10)、直接选择智能伺服控制单元(A80)、中央通道控制单元(N93)、变速器控制单元(EGS)及组合仪表(A1)等,而这些控制模块均在CAN C总线(底盘CAN总线)上,由此怀疑CAN C 总线偶尔存在通信故障。

查看维修资料得知,CAN C总线上的控制单元均连接在副驾驶人侧的CAN C总线分配器X30/19(图2)上,于是用虹科Pico汽车示波器从CAN C总线分配器X30/19处测量CAN C总线信号波形。

图2 CAN C总线分配器X30/19的位置

反复试车,捕捉到故障出现时的CAN C总线信号波形如图3所示,CAN C-H隐性电压约为2.5 V,显性电压约为3.5 V,正常;CAN C-L隐性电压约为2.5 V,显性电压约为1.4 V,也正常;但偶尔会出现一段比较稀疏的信号,异常。

图3 故障出现时的CAN C总线信号波形

对信号波形进行译码(图4),发现那段稀疏的信号无法译码,且帧ID 3 40 在反复发送相同信号。由于CAN C总线信号的隐性电压和显性电压均正常,排除CAN C总线线路存在故障(虚接、断路、互短、对电源及搭铁短路等)的可能,推断某个控制单元损坏。

图4 对故障出现时的CAN C总线信号波形进行译码

依次从CAN C总线分配器X30/19处脱开通往各控制单元的CAN C总线导线连接器,发现当脱开通往左前、右前氙气前照灯控制单元的CAN C总线导线连接器时,CAN C总线信号波形恢复正常(图5)。

图5 CAN C总线信号波形恢复正常

进一步检查发现,脱开右前氙气前照灯控制单元导线连接器时,CAN C总线信号波形恢复正常,由此推断右前氙气前照灯控制单元损坏(图6)。

图6 损坏的右前氙气前照灯控制单元

故障排除 

更换右前氙气前照灯控制单元后反复试车,故障未再出现,故障排除。

故障总结 

万用表测量的是平均电压,若用万用表测量CAN C总线信号电压,故障时和正常时的信号电压基本一致(CAN C-H电压约为2.9 V,CAN C-L电压约为2.1 V),则无法发现异常。

而示波器测量的是瞬时电压,因此使用示波器能够捕捉到异常的信号波形,为进一步诊断指明了方向。

与此同时,电压正常也无法代表信号正常,需通过译码的方式,从通讯层面进行更精准的诊断。例如本案中,通过对信号的译码,才发现了帧ID3 40重新发送相同的的信号,进而通过插拔导线连接器&持续观察译码的方法确定了最终故障。

作者:周庆云


http://www.kler.cn/a/534814.html

相关文章:

  • WebSocket 实时通信详解:原理、应用与实践
  • 在线教程丨YOLO系列10年更新11个版本,最新模型在目标检测多项任务中达SOTA
  • [Python人工智能] 四十九.PyTorch入门 (4)利用基础模块构建神经网络并实现分类预测
  • 使用 ElementUI 和 Spring 实现稳定可靠的文件上传和下载功能
  • java项目全局拦截器
  • 【多线程】线程池核心数到底如何配置?
  • 游戏引擎学习第88天
  • DeepSeek背景下的知识库搭建指南
  • 蓝桥杯备考:差分算法模板题(差分算法详解)
  • DockerFile详细学习
  • C++基础系列【4】C++数据类型
  • 基于 .NET 8.0 gRPC通讯架构设计讲解,客户端+服务端
  • SAM 大模型杂谈
  • DeepSeek:基于大模型的任务管理系统
  • 蓝耘智算平台使用DeepSeek教程
  • 网络安全-防御 第一次作业(由于防火墙只成功启动了一次未补截图)
  • [x86 ubuntu22.04]进入S4失败
  • Go 语言 | 入门 | 先导课程
  • 使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南
  • frida 通过 loadLibrary0 跟踪 System.loadLibrary
  • Java-128陷阱、抽象类和接口的区别、为什么 hashCode()需要和equals()一起重写、封装继承多态
  • docker 搭建 mysql 主从
  • 人工智能丨PyTorch 强化学习与自然语言处理
  • 小白如何制作精致 PPT?免费 Office 插件来帮忙
  • 116,【8】 攻防世界 web shrine
  • Anaconda 下个人环境的快速安装指南:支持 GPU 运算的 PyTorch 环境