当前位置: 首页 > 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诞生以来,孙宇晨便以其敏锐的洞察力…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

C++_核心编程_多态案例二-制作饮品

#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为&#xff1a;煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例&#xff0c;提供抽象制作饮品基类&#xff0c;提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

基于服务器使用 apt 安装、配置 Nginx

&#x1f9fe; 一、查看可安装的 Nginx 版本 首先&#xff0c;你可以运行以下命令查看可用版本&#xff1a; apt-cache madison nginx-core输出示例&#xff1a; nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解&#xff08;7大核心步骤实战技巧&#xff09; 一、爬虫完整工作流程 以下是爬虫开发的完整流程&#xff0c;我将结合具体技术点和实战经验展开说明&#xff1a; 1. 目标分析与前期准备 网站技术分析&#xff1a; 使用浏览器开发者工具&#xff08;F12&…...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

10-Oracle 23 ai Vector Search 概述和参数

一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI&#xff0c;使用客户端或是内部自己搭建集成大模型的终端&#xff0c;加速与大型语言模型&#xff08;LLM&#xff09;的结合&#xff0c;同时使用检索增强生成&#xff08;Retrieval Augmented Generation &#…...