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

汽车免拆诊断案例 | 2013款北京现代悦动车发动机偶尔无法起动

故障现象

一辆2013款北京现代悦动车,搭载G4FC发动机,累计行驶里程约为13.9万km。车主反映,发动机偶尔无法起动着机,断开点火开关,等待一会儿又可以起动着机。

故障诊断

接车后反复试车,当发动机无法起动着机时,起动机运转有力,且组合仪表上的发动机转速表指示转速为200 r/min~300 r/min,初步判断发动机控制模块(ECM)能正常接收曲轴位置传感器信号。用LED试灯检测喷油器和点火线圈,没有喷油和点火控制信号。另外注意到,接通点火开关(IGN ON挡)后,组合仪表上的钥匙防盗指示灯不点亮(图1),异常;正常情况下,钥匙防盗指示灯会持续点亮约30 s后熄灭(图2)。诊断至此,初步判断故障与发动机防盗锁止(Immobilizer)系统有关。

图1 钥匙防盗指示灯不点亮

图2 钥匙防盗指示灯点亮

用故障检测仪(KDS)检测,进入Immobilizer系统,提示不支持读取故障代码(图3)。

图3 Immobilizer系统不支持读取故障代码

进入发动机系统,读得故障代码“P1690 钥匙防盗系统-Smartra无响应”(图4)。

图4 发动机系统中储存的故障代码

查看维修资料得知,“Smartra”指的是钥匙防盗模块,也称为Smartra模块。如图5所示,该车Immobilizer系统由发射器(内置在遥控钥匙和机械钥匙中)、识读线圈、Smartra模块、ECM及钥匙防盗指示灯等元件组成。

图5 Immobilizer系统的组成

Immobilizer系统的认证过程如下。

  1. 接通点火开关,Smartra模块通过导线向识读线圈供电;识读线圈一旦磁化,会与发射器内的线圈形成一个磁场,启用低频(125 kHz)无线通信,将钥匙信息输送至Smartra模块。

(2)Smartra模块与ECM进行钥匙信息认证,如果验证钥匙合法,ECM解除防盗,同时点亮组合仪表上的钥匙防盗指示灯,允许控制点火和喷油;如果验证钥匙不合法,ECM防盗锁止,不点亮组合仪表上的钥匙防盗指示灯,且不允许控制点火和喷油。

故障时钥匙防盗指示灯不点亮,读取Immobilizer系统数据流(图6),学习钥匙的数量为2把,“ECU状态”为“LEARNT(学习)”,钥匙状态为“NOT CHECK(未检查)”,“Smartra3状态”为“NOT CHECK(未检查),说明Immobilizer系统当前无法验证钥匙信息,发动机无法起动着机。

图6 故障时的Immobilizer系统数据流

正常时钥匙防盗指示灯点亮,读取Immobilizer系统数据流(图7),学习钥匙的数量为2把,“ECU状态”为“LEARNT(学习)”,钥匙状态为“LEARNT(学习)”,“Smartra3状态”为“LEARNT(学习)”,说明钥匙验证合法,发动机可以起动着机。

图7 正常时的Immobilizer系统数据流

查看故障代码P1690的说明(图8),得知该故障代码的检测条件为接通点火开关后ECM没有收到Smartra模块的信号,提示可能的故障原因有信号电路断路、短路及Smartra模块故障。

图8 故障代码P1690的说明

由图9可知,Smartra模块与ECM之间通过一根导线进行通信。脱开Smartra模块导线连接器M09,接通点火开关,测量导线连接器M09端子4与端子3之间电压,为12.1 V,供电正常;测量导线连接器M09端子5与端子3 之间电压,约为11.2 V,无异常。脱开ECM导线连接器CGG-K,测量Smartra模块与ECM之间的信号线,不存在断路、短路故障。

图9 Immobilizer系统电路

用感应线圈LED灯靠近点火开关上的识读线圈(图10),重复将点火开关由OFF挡切换至IGN ON 挡,发现有时防盗感应线圈LED灯会闪烁(图11),有时不点亮,说明Smartra模块偶尔不工作。

图10 用感应线圈LED灯靠近识读线圈

图11 感应线圈LED灯闪烁

测量识读线圈的电阻,为8.9 Ω(图12),正常。  

图12 测量识读线圈的电阻

重新注册钥匙,输入PIN码,故障诊断仪提示“通信错误”(图13),无法进入钥匙注册的步骤,异常。

图13 注册钥匙时提示“通信错误”

难道Smartra模块损坏了?用虹科pico汽车示波器同时测量Smartra 模块与ECM之间的通信信号(从Smartra模块导线连接器M09端子5处测量)及点火开关输出的IGN ON信号(从点火开关导线连接器M35端子6处测量)波形(图14),重复将点火开关由OFF挡切换至IGN ON挡,发现在接通点火开关瞬间,若通信信号有高、低电位(高电位约为11 V,低电位约为0.5 V)变化(放大该部分通信信号,由图15可知,信号分为7段),则组合仪表上的钥匙防盗指示灯点亮;若通信信号一直为高电位(约为11 V),则组合仪表上的钥匙防盗指示灯不点亮。

图14 通信信号及IGN ON信号波形

图15 放大后的波形

脱开Smartra模块导线连接器M09后测试,发现Smartra模块与ECM之间的通信信号有时有高、低电位变化(图16),有时一直为高电位(图17)。

图16 脱开Smartra模块导线连接器M09后正常的通信信号及IGN ON信号波形

图17 脱开Smartra模块导线连接器M09后异常的通信信号及IGN ON信号波形

分析认为,正常情况下,接通点火开关后,ECM先通过通信线向Smartra模块发送唤醒和钥匙信息请求信号(高、低电位变化的信号),然后Smartra模块激活识读线圈以获取钥匙信息,最后再通过通信线与ECM相互验证钥匙的合法性;而该车由于ECM偶尔无法向Smartra模块发送唤醒和钥匙信息请求信号,导致Smartra模块偶尔不工作,无法获取钥匙信息。测量ECM的供电和搭铁,未见异常,由此怀疑ECM损坏。

故障排除

更换ECM并匹配后反复试车,故障现象未再出现,故障排除。

故障总结

该车的故障码提示发动机防盗锁止异常,但实际上真正存在故障是ECM。由于ECM发出的信号时断时需,导致了Smartra模块偶尔无法工作。

面对这种偶发的故障,示波器是绝佳的诊断帮手。高频率的采样,可以直观地看到信号波形变化,不错过故障出现的瞬间异常。保存与回看功能又使得波形分析变得简单,方便进一步将波形问题与故障原因匹配,辅助技师更好地诊断故障!

作者:广西普鑫泽源汽车销售服务有限公司 李康林

相关文章:

汽车免拆诊断案例 | 2013款北京现代悦动车发动机偶尔无法起动

故障现象 一辆2013款北京现代悦动车,搭载G4FC发动机,累计行驶里程约为13.9万km。车主反映,发动机偶尔无法起动着机,断开点火开关,等待一会儿又可以起动着机。 故障诊断 接车后反复试车,当发动机无法起动着…...

React、AntD,封装动态表单

在React中使用Ant Design(简称AntD)来封装动态表单是一个常见的需求,特别是在需要灵活配置表单字段的场景下。以下是一个基本的步骤和示例代码,展示如何使用React和AntD来封装一个动态表单。 步骤 1: 安装必要的库 首先,确保你的项目中已经安装了react和antd。如果还没有…...

【Linux基础】Linux中的开发工具(3)--make/makefile和git的使用

目录 前言一,Linux项目自动化构建工具-make/makefile1. 背景2. 依赖关系和依赖方法3. 项目清理4. 使用方法和原理5. .PHONY的作用6. makefile中符号的使用 二,进度条的实现1. 理解回车换行2. 理解行缓冲区3. 版本14. 版本2 三,Linux上git的使…...

过滤了字母、数字、_、$的webshell命令执行技巧

目录 对于php5以上首先要解决的问题有 解决技巧 1.code长度小于35位 2.没有字母、数字、_ 、$ 3.怎么把文件放进服务器 4.怎么执行文件里面的内容 1.执行Linux命令 2.执行文件里面的shell命令 5.构造完整的code参数 6.我们还可以通过修改文件里面shell命令,…...

python-A+B again

[题目描述] 小理有一个非常简单的问题给你,给你两个整数 A 和 B,你的任务是计算 AB。输入格式: 输入共 2∗T1 行。 输入的第一行包含一个整数 T 表示测试实例的个数,然后 2∗T 行,分别表示 A 和 B 两个正整数。注意整数…...

C语言—函数递归

一、递归概念 递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。下面举一个例子: 上述就是⼀个简单的递归程序,只不过上⾯的递归只是为了演⽰递归的基本形式,不是为了解决问题,代码最终…...

结构开发笔记(四):solidworks软件(三):绘制36x36方块摄像头示意体

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/141187797 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…...

【机器学习】Caltech-101的基本概念和使用方法以及Caltech-101和ImageNet的联系和区别

引言 Caltech-101数据集是一个广泛用于对象识别任务的数据库,它包含了大约9,000张图像,这些图像来自101个不同的对象类别。每个类别包含的图像数量大约在40到800张之间,大多数类别大约有50张图像。图像的分辨率大致为300200像素 文章目录 引言…...

mysql Ubuntu安装与远程连接配置

一、安装(Ubuntu22环境安装mysql8) 这里使用Xshell链接Ubuntu和mysql windows进行操作,特别提醒:安装之前建议对Ubuntu快照处理备份,避免安装中出错导致Ubuntu崩溃。 查看是否安装的有可以用指令:ps -ef|…...

c语言中比较特殊的输入格式

目录 一.%[ ] 格式说明符 1.基本用法 (1)读取字母字符: (2)读取数字字符: (3)读取所有字符直到遇到空格: (4)读取直到换行符: 2.使用范围和组合: 3.^ 取反操作 4.注意事项 (1). 字符范围的正确表示 (2). 避免字符集中的特殊字符冲突 (3).避免空字符集 (4). 输入长…...

远程命令行控制SSH

第一次接触SSH是ROS小车作为服务端,通过ubuntu电脑客户端访问。因为机器人接键盘和屏幕操作起来不方便,所以使用SSH进行连接,方便对小车的操作。 1.服务端安装 打开终端查看ssh是否安装 sudo service ssh status 如果未安装 sudo apt upd…...

钢铁百科:A572Gr60和SA572Gr60材质分析、A572Gr60和SA572Gr60简介

A572Gr60和SA572Gr60是两种常用的结构钢板,它们在材质、执行标准、化学成分、力学性能、交货状态、应用范围和常用规格方面有所不同。 材质: A572Gr60:属于美国材料与试验协会(ASTM)标准下的A572系列高性能结构钢&…...

一次sql请求,返回分页数据和总条数

日常搬砖,总少不了需要获取分页数据和总行数。 一直以来的实践是编码两次sql请求,分别拉分页数据和totalCount。 最近我在思考: 常规实践为什么不是 在一次sql请求中中执行多次sql查询或多次更新,显而易见的优势: ① 能…...

2.5 pyautogui 实现微信自动回复

第四节:实战微信自动回复 课程目标 学习如何通过pyautogui完成微信自动回复 课程内容 编码实现 import pyautogui as pg import time from pyautogui import ImageNotFoundException import pyperclip from cnocr import CnOcr import random ocr CnOcr() msg…...

观存储历史,论数据未来

数据存储 这几天我反复观看了腾讯云社区的《中国数据库前世今生》纪录片,每次的感受都大相径庭。以下是我在这段时间里对纪录片的两个不同感想,希望感兴趣的小伙伴们也能去观看一番。 一个是关于国产数据库的发展趋势的探讨:https://blog.c…...

linux:对目录的操作

一、对目录操作 1,打开目标目录 2.读取目录,, 3.关闭目录 目录 当文件看,只不过操作函数和操作文件函数不一样。 *1.opendir DIR *opendir(const char *name); 功能:打开一个目录获得一个目录流指针 参数:name:目录名 返回值&#xf…...

详解Redis 高可用的方式 Redis Cluster

Redis 高可用方式 Redis 提供了多种高可用性方案,主要包括以下几种方式: 主从复制(Replication) 主从复制是最基本的高可用性方案,通过将数据从一个主节点复制到多个从节点来实现数据的冗余和读写分离。主节点负责所…...

$clog2(1)=0

项目场景: 写ip 时, 使用参数化的方式实现2w1r 时,出现计算读返回index 时,减下溢! 问题描述 verilog中会使用parameter 参数化,例如使用dpth 和$clog2(dpth)addr 。 常见的写法没有什么问题。 module …...

开发学习日记1

用这个系列博客记录下学习开发的一些小收获 git的使用: 说来惭愧,学到了大二,git的使用还是一团糟,记录一下如何使用git进行团队合作开发 当要加入其他人的项目时首先你要创建自己的分支(克隆一下其他分支&#xff…...

孙宇晨领航波场TRON:引领数字资产迈向崭新纪元

​ 在风起云涌的数字资产领域,孙宇晨这个名字始终与创新、突破和引领紧密相连。作为波场TRON的创始人,他不仅是一位远见卓识的领导者,更是推动数字资产迈向新纪元的坚实力量。 自波场TRON诞生以来,孙宇晨便以其敏锐的洞察力…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!

5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...

IT供电系统绝缘监测及故障定位解决方案

随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

Swagger和OpenApi的前世今生

Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表

##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...