汽车免拆诊断案例 | 2011 款进口现代新胜达车智能钥匙系统有时失效
故障现象
一辆2011款进口现代新胜达车,搭载G4KE发动机,累计行驶里程约为26.3万km。车主进厂反映,有时进入车内按下起动按钮,发动机无法起动,且组合仪表黑屏。
故障诊断
接车后试车,车辆使用一切正常。用故障检测仪(KDS)检测,无故障代码存储。停放一段时间后试车,故障再现,按下起动按钮,电源模式无法切换,组合仪表黑屏(图1),发动机无法起动;携带智能钥匙到车外,依次按下左前、右前车门把手按钮,车门无法闭锁;操作智能钥匙上的按钮,均失灵,由此可知该车智能钥匙系统失效。
图1 组合仪表状态对比
如图2所示,该车智能钥匙系统主要由智能钥匙控制模块(SMK)、车门把手(左前、右前,含低频天线)、后备厢门把手、后保险杠低频天线、后备厢内低频天线、车内低频天线(2个)、无线电接收器、电控转向柱锁(ESCL)、起动按钮、智能钥匙锁筒、智能钥匙、电源分配控制模块(PDM)、电源分配模块继电器盒(PDM继电器)及发动机控制模块(ECM)等部件组成,其中参与防盗的部件有SMK、PDM、ESCL、ECM及智能钥匙。
图2 智能钥匙系统的组成
如图3所示,发动机的起动过程如下。
图3 智能钥匙系统工作原理
(1)车主携带合法智能钥匙进入车内,挡位置于P挡,踩下制动踏板,按下一键起动按钮,开关信号1 (SSB 1)和开关信号2(SSB 2)分别进入PDM和SMK。
(2)SMK接收到SSB 2的起动请求信号后唤醒,激活车内低频天线,发出125 kHz低频信号搜寻智能钥匙。
(3)如果智能钥匙在1 m范围内,智能钥匙内部的低频信号接收器接收到125 kHz低频信号后,通过内部高频发射器发出433 MHz高频信号,传递智能钥匙ID (认证)信息给无线电接收器。
(4)无线电接收器通过串行通信将智能钥匙ID 信息传递给SMK进行认证,SMK唤醒PDM,同时PDM 接收到SSB1的起动请求信号后,向ESCL提供电源与搭铁,唤醒ESCL。
(5)SMK认证完成后,通过串行通信与ESCL进行通信,咨询当前ESCL的状态,并传递请求解锁的指令,同时ESCL将目前进入待机解锁的工作状态反馈给SMK。
(6)SMK输出允许ESCL启动信号给ESCL,ESCL 控制内部集成的ESCL电动机进行解锁。ESCL电动机工作至解锁位置停止后,联动内部的微型开关,反馈一个解锁信号给PDM。
(7)PDM将ESCL解锁的指令与SMK相互认证,若当前解锁信息合法,SMK通过车身CAN总线传递此信息到PDM,PDM马上停止ESCL的电源输出,并激活ACC、IGN1、IGN2、START继电器,起动机运转,ECM控制喷油和点火,发动机起动着机。
(8)接收来自ECM的发动机转速信号>500 r/min 时,PDM控制关闭START继电器。
此外,当智能钥匙电池电压低或车辆附近内外有干扰源,影响到智能钥匙的无线信号传输,以及无线电接收器、室内低频天线等失效时,把智能钥匙插入智能钥匙锁筒,通过智能钥匙锁筒内的钥匙防盗通信的串行接口,不用经过车内低频天线搜索,直接将智能钥匙ID信息传输给PDM和SMK进行应急认证,实现钥匙防盗通信数据的激活,完成防盗系统的认证,达到失效保护可起动发动机的目的。
了解该车智能钥匙系统的工作原理后开始检修,故障时按下智能钥匙上的解锁、闭锁按钮,遥控测频仪均能检测到433.5 MHz高频信号(图4),说明智能钥匙能够发出高频信号。
图4 检测到智能钥匙发出的433.5 MHz高频信号
把智能钥匙放在车内,按下起动按钮,遥控测频仪检测不到高频信号,怀疑车内低将感应线圈放在车内低频天线1和车内低频天线2的位置进行测试(图5),并没有看到感应线圈上的LED灯闪烁,异常。
图5 用感应线圈测试车内低频天线
正常情况下,SMK接收到按下起动按钮的起动请求信号时,会激活车内低频天线1和车内低频天线2,发出低频信号搜索智能钥匙,此时感应线圈上的LED灯会闪烁。把智能钥匙插入中控台下面的智能钥匙锁筒内,按下起动按钮,仍无法实现ESCL解锁及电源状态转换,说明应急起动功能也失效,推断SMK不工作。
故障时尝试用故障检测仪读取SMK和PDM系统中的数据流,均提示“ECU不响应”。扫描全车模块,发现全车模块均处在通信失败状态(图6)。
图6 故障时全车模块的通信状态
正常情况下,电源模式为IGN OFF状态时,故障检测仪是能够与SMK和PDM进行通信的(图7)。
图7 正常时全车模块的通信状态
查看电路图,发现SMK与PDM在室内接线盒中共用一个常电源的熔丝PDM2。检查熔丝PDM2,正常。拆开中央储物箱后,发现SMK和无线电接收器均更换过。用万用表和功率试灯分别测量SMK和PDM的常电源和搭铁,均正常。按下起动按钮时,SSB 1和SSB 2均输出12 V高电位,说明起动按钮正常。
查看通信电路图,得知OBD诊断接口的端子含义见表1所列,其中端子13的车身K线与SMK连接。另外,SMK和PDM均在B CAN总线上。
表1 OBD诊断接口的端子含义
用万用表分测量OBD诊断接口端子8(B-CAN H 端子)、端子16(B-CAN L端子)上的电压,为 0.19 V和4.82 V,为低速CAN总线,电压无异常;测量OBD诊断接口端子13(车身K线)上的电压,未连接故障检测仪时约为2 V,连接故障检测仪并扫描全车模块时在8 V~11 V 变化,说明故障检测仪通过车身K线发出了通信请求信息。测量OBD诊断接口端子13与SMK之间车身K线的导通情况,正常。
在SMK恢复正常工作的情况下,挑出SMK导线连接器上的车身K线端子后连接导线连接器;用故障检测仪扫描全车模块,发现SMK和PDM处于通信失败状态,但智能钥匙功能均正常;装回SMK导线连接器上的车身K线端子,挑出SMK导线连接器上的B-CAN L端子和B-CAN H端子(考虑到低速CAN总线容错性较高,具备单线运行传输的能力,2个端子都要挑出),连接导线连接器后测试,此时故障检测仪与SMK通信成功,但与PDM通信失败,按下起动按钮,ESCL无法解锁,且电源模式也无法切换。通过上述测试,说明车身K线仅适用于故障检测仪对SMK进行诊断通信,而PDM与SMK之间的通信必须要通过B-CAN总线实现。
既然OBD诊断接口端子13与SMK之间的车身K线正常,SMK的电源和搭铁也正常,且故障检测仪通过车身K线发出了通信请求信息,为什么仍无法进行通信呢?难道SMK损坏了?
检查SMK,其配件车型代号为TD(图8)。查询配件系统,发现该配件实际对应进口起亚福瑞迪车型,配件来自国内的MOBIS供应商,而该车原厂SMK配件的车型代号为CM,是韩国进口的,但两者的配件编码一致。另外,无线电接收器也不是原厂配件。与车主沟通得知,SMK和无线电接收器就是维修该故障在其他维修厂更换的,但从检测结果来看,笔者还是怀疑故障与SMK有关系,于是建议更换原厂SMK和无线电接收器。
图8 故障车上安装的SMK
征得车主同意后订购原厂SMK和无线电接收器,到货后更换并匹配后试车,故障未再出现,于是交车。10多天后,车主电话反映故障又出现了!于是让车主等车辆恢复正常后进厂检修。
车辆到店后试车,故障出现时故障现象与之前一样,但故障比之前严重,需要等待几个小时才偶尔一次恢复正常。拆下SMK外壳,故障时重点测量SMK内部端子的电源、搭铁、车身K线及B-CAN总线,均不存在虚接现象。
究竟是SMK不工作,还是SMK再次损坏?于是用虹科pico示波器从SMK导线连接器侧测量SSB 2信号、车身K 线信号、无线电接收器信号及常电源线上的电流信号波形。如图9所示,连续按压2次起动按钮,SSB 2信号均能由0 V变为12 V,正常,但其他信号均无变化。
图9 故障时从SMK导线连接器侧测得的相关波形
尝试用故障检测仪进入SMK,此时车身K线上有通信信号,但实际无法进入SMK,说明通信信号是故障检测仪发出的请求通信信号;按下智能钥匙上的解锁按钮,无线接收器信号发生变化,说明无线接收器接收到了智能钥匙的高频信号,并发送给SMK,但此时SMK的电流一直无变化,说明SMK一直没工作,推断SMK一直处于休眠状态或本身损坏。
突然想起来库房里有一个旧的国产福瑞迪车的SMK,对比配件编码,不一样,但SMK端子和导线连接器一样。尝试安装国产福瑞迪车的SMK后试车,惊讶地发现故障检测仪可以与SMK、PDM进行通信了;尝试重新匹配,也显示注册成功;按下起动按钮,电源模式可以切换;尝试起动发动机,起动机可以运转,但无法着机;进入ECM,读得故障代码“P1960 钥匙防盗无响应”,说明ECM与SMK之间的防盗认证无法通过,但智能钥匙系统的其他大部分功能是可以正常使用的。
再次用pico示波器从SMK导线连接器侧测量相关波形,如图10所示,第1次按压起动按钮,电源模式切换至ACC状态,SSB 2信号正常变化,无线电接收器信号发生变化,说明无线电接收器接收到了智能钥匙发送的高频信号,这也说明SMK接收到SSB 2信号后激活车内低频天线搜寻智能钥匙,即SMK开始工作了,SMK电流的波动也验证了这一点;随后每间隔约3 s搜寻1次智能钥匙;第2次按压起动按钮,电源模式切换至IG ON 状态,车身K线开始处于高电位状态;第3次按下起动按钮,电源模式切换至IG OFF状态,车身K线变为低电位状态,SMK会继续搜寻智能钥匙,约30 s后停止搜寻,SMK又回到休眠状态。
图10 电源模式可以正常切换时从SMK导线连接器侧测得的相关波形
装回原厂的SMK后试车,故障依旧!难道真的是原厂的SMK又损坏了?保险起见,决定先排除外围电路原因导致SMK无法被唤醒的可能。依次脱开PDM,车身控制模块(BCM)、智能钥匙锁筒、ESCL及无线电接收器的导线连接器,故障检测仪均无法进入SMK。SMK上有2个导线连接器,其中一个导线连接器只负责控制6个低频天线。断开该导线连接器后试车,故障依旧;测量低频天线的电阻,均为1.5 Ω左右,正常,说明故障与低频天线部分无关。
反复查看SMK的电路图,大部分的线路已经测量过了,还剩下3个车门把手开关(左前车门把手内的开关、右前车门把手内的开关及后备厢门把手内的开关)的线路没有测量。如图11所示,未按下车门把手开关时,开关处于断开状态,信号线上为高电位;按下车门把手开关时,开关闭合,与搭铁导通,信号线上为低电位。
图11 车门把手开关电路
用万用表从SMK导线连接器侧分别测量3个车门把手开关信号线上的电压,左前、右前车门把手开关信号线上的电压均约为12 V,而后备厢门把手开关信号线上的电压约为4 V,异常。
用pico示波器测量后备厢门把手开关信号波形(图12),可以看到此时的信号电压变为7 V左右;按下后备厢门把手开关,电压从7 V拉低至0.6 V;松开后备厢门把手开关,电压升高至10 V,随即又降低至7 V。
图12 后备厢门把手开关信号波形
测量左前门把手开关信号波形(图13),初始电压约为12 V,按下左前门把手开关,电压拉低至1.7 V;松开左前门把手开关,电压又升高至12 V。测量右前门把手开关信号波形,与左前门把手开关信号波形变化一致。
图13 左前门把手开关信号波形
脱开SMK导线连接器,从SMK导线连接器侧测量后备厢门把手开关的电阻,在555 Ω~2 718 Ω变化;分别测量左前、右前车门把手开关的电阻,均为∞,按下开关时约为390 Ω。经过对比,怀疑后备厢门把手开关触点无法回位。打开后备厢,脱开后备厢门把手开关导线连接器,此时后备厢门把手开关信号线上的电压升高至12 V;按下起动按钮,电源模式切换正常,且发动机起动正常。装回后备厢门把手开关导线连接器,在正常情况下,用手按住后备厢门把手开关,故障再现,由此确定故障是由后备厢门把手开关信号异常引起的。
故障排除
仔细检查后备厢门把手开关(图14),发现开关按钮处在凹陷状态。更换后备厢门把手开关后试车,智能钥匙系统功能恢复正常。测量后备厢门把手开关信号波形,与左前、右前车门把手开关信号波形一致,故障排除。
图14 损坏的后备厢门把手开关
故障总结
为什么装上国产福瑞迪车的SMK时,故障检测仪能够与SMK通信呢?故障时装上国产福瑞迪车的SMK,读取SMK数据流(图15),发现后备厢门把手开关状态为“ON”,用力拍打后备厢门把手开关一段时间,其状态才变成“OFF”,这也验证了后备厢门把手开关回位异常。笔者认为,由于控制逻辑的不同,若后备厢门把手开关一直处于“ON”状态,国产福瑞迪车的SMK可以正常唤醒,但该车原厂的SMK却一直处于休眠状态。
图15 故障时的SMK数据流
另外,笔者还测量了国产福瑞迪车后备厢门把手开关的信号波形,未按下后备厢门把手开关时,信号电压约为12 V,这与该车的一样;按下后备厢门把手开关时,信号电压约为0 V,这与该车的有所区别。
作者:李康林
免拆诊断“不靠猜”,科学修车更高效!30余家主机厂的选择,用科技助力您的成功——欢迎前往虹科Pico官网了解:
https://www.qichebo.com/
相关文章:

汽车免拆诊断案例 | 2011 款进口现代新胜达车智能钥匙系统有时失效
故障现象 一辆2011款进口现代新胜达车,搭载G4KE发动机,累计行驶里程约为26.3万km。车主进厂反映,有时进入车内按下起动按钮,发动机无法起动,且组合仪表黑屏。 故障诊断 接车后试车,车辆使用一切正常。…...

Count clock
写了半天不对,才注意到是十六进制的 - - 另外安装了vivado 哈哈哈哈,可以看看写的到底对不对 之前好多程序在 hdlbits 可以正确运行 但是 vivado 编译不通过。 module clock(input clk,input reset,input ena,output reg pm,output reg[7:0] hh,output …...

【MySQL】1.MySQL基本操作
目录 一、MySQL数据库登陆 1、设置环境变量 2、cmd命令登陆数据库 二、基本操作语法 1、显示数据库——SHOW 2、使用/选择数据库——USE 3、删除——DROP 4、创建——CREATE 5、查看表结构——DESC 6、数据操作——增删改查 (1)增/插入&#…...

Qt .qm文件详解
Qt中的.qm文件是Qt翻译文件的一种,主要用于支持软件的多语言转换。在生成Qt应用程序时,qm文件会被包含进应用程序中,根据逻辑以显示对应语言的界面。 .qm文件的基本信息 格式:.qm文件是Qt应用程序中用于存储翻译文本的二进制文件…...

【计算机网络】UDP实战
其实经过这几天写的几种不同的UDP的简易客户端与服务端,还是很有套路的,起手式都是非常像的。 更多的难点对我来说反而是解耦,各种各样的function一用,回调函数一调,呕吼,就会懵一下。 对于这篇文章&#x…...

七、ESP32-S3上使用MicroPython点亮WS2812智能LED灯珠并通过web控制和JS颜色选择器改变灯珠颜色
本地代码集成离线iro.js库来添加一个颜色选择器控件,在无网络环境可以通过JavaScript将选中的颜色发送到服务器以改变LED颜色。以下是将iro.js集成到网页后的颜色图片。 Iro.js 地址API操作手册 color:change # 每当所选颜色发生变化时触发 - 无论是当用户与颜色选…...

Z 字形遍历二叉树
假设一个二叉树上各结点的权值互不相同。 我们就可以通过其后序遍历和中序遍历来确定唯一二叉树。 请你输出该二叉树的 ZZ 字形遍历序列----也就是说,从根结点开始,逐层遍历,第一层从右到左遍历,第二层从左到右遍历,…...

[Vue]Vue3从入门到精通-综合案例分析
一.Vue是什么: 概念:Vue是一个用于构建用户界面的渐进式的框架 以下的内容是自里向外的 声明式渲染(Vuejs核心包)组件系统(Vuejs核心包)客户端路由VueRouter大规模状态管理Vuex构建工具Webpack/Vite Vue的两种使用方式: Vue核心包开发-&…...

深度学习——神经网络(neural network)详解(二). 带手算步骤,步骤清晰0基础可看
深度学习——神经网络(neural network)详解(二). 手算步骤,步骤清晰0基础可看 前文如下:深度学习——神经网络(neural network)详解(一). 带手算步骤&#x…...

【扒网络架构】backbone、ccff
backbone CCFF 还不知道网络连接方式,只是知道了每一层 backbone backbone.backbone.conv1.weight torch.Size([64, 3, 7, 7])backbone.backbone.layer1.0.conv1.weight torch.Size([64, 64, 1, 1])backbone.backbone.layer1.0.conv2.weight torch.Size([64, 64,…...

linux进程
exit()函数正常结束进程 man ps aux 是在使用 ps 命令时常用的一个选项组合,用于显示系统中所有进程的详细信息。aux 不是 ps 命令的一个正式选项,而是三个选项的组合:a, u, 和 x。这三个选项分别代表不同的含义&#…...

PRVF-4037 : CRS is not installed on any of the nodes
描述:公司要求替换centos,重新安装ORACLE LINUX RAC的数据库做备库,到时候切换成主库,安装Linux7GRID 19C 11G Oracle,顺利安装grid 19c,安装11G数据库软件的时候检测报如题错误:**PRVF-4037 …...

整理 酷炫 Flutter 开源UI框架 FAB
flutter_villains 灵活且易于使用的页面转换。 项目地址:https://github.com/Norbert515/flutter_villains 项目Demo:https://download.csdn.net/download/qq_36040764/89631324...

Unity 编写自己的aar库,接收Android广播(broadcastReceiver)并传递到Unity
编写本文是因为找了很多文章,都比较片段,不容易理解,对于Android新手来说理解起来不友好。我这里写了一个针对比较小白的文章,希望有所帮助。 Android端 首先还是先来写Android端,我们新建一个Android空项目…...

Mysql cast函数、cast用法、字符串转数字、字符串转日期、数据类型转换
文章目录 一、语法二、示例2.1、复杂示例 三、cast与convert的区别 CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型,这篇文章主要介绍了Mysql中Cast()函数的用法,需要的朋友可以参考下。 Mysql提供了两种将值转换成指…...

微信小程序开发之组件复用机制
新建复用文件,另外需要注册 behavior 例如: 在behavior.js文件中写入方法,并向外暴露出去 写法一: module.exportsBehavior({data: {num: 1},lifetimes: {created() {console.log(1);}} })写法二: const behavior …...

数据结构--线性表
数据结构分类 集合 线性结构(一对一) 树形结构(一对多) 图结构(多对多) 数据结构三要素 1、逻辑结构 2、数据的运算 3、存储结构(物理结构) 线性表分类 1、顺序表 2、链表 3、栈 4、队列 5、串 线性表--顺序表 顺序表的特点 顺序表的删除和插入…...

深入探针:PHP与DTrace的动态追踪艺术
标题:深入探针:PHP与DTrace的动态追踪艺术 在高性能的PHP应用开发中,深入理解代码的执行流程和性能瓶颈是至关重要的。DTrace,作为一种强大的动态追踪工具,为开发者提供了对PHP脚本运行时行为的深入洞察。本文将详细介…...

黑龙江日报报道第5届中国计算机应用技术大赛,赛氪提供赛事支持
2024年7月17日,黑龙江日报、极光新闻对在哈尔滨市举办的第5届中国计算机应用技术大赛全国总决赛进行了深入报道。此次大赛由中国计算机学会主办,中国计算机学会计算机应用专业委员会与赛氪网共同承办,吸引了来自全国各地的顶尖技术团队和选手…...

【计算机网络】LVS四层负载均衡器
https://mobian.blog.csdn.net/article/details/141093263 https://blog.csdn.net/weixin_42175752/article/details/139966198 《高并发的哲学原理》 (基本来自本书) 《亿级流量系统架构设计与实战》 LVS 章文嵩博士创造 LVS(IPVS) 章⽂嵩发…...

Java 守护线程练习 (2024.8.12)
DaemonExercise package DaemonExercise20240812;public class DaemonExercise {public static void main(String[] args) {// 守护线程// 当普通线程执行完毕之后,守护线程没有继续执行的必要,所以说会逐步关闭(并非瞬间关闭)//…...

C#小桌面程序调试出错,如何解决??
🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…...

Seatunnel Mysql数据同步到Mysql
环境 mysql-connector-java-8.0.28.jar、connector-cdc-mysql 配置 env {# You can set SeaTunnel environment configuration hereexecution.parallelism 2job.mode "STREAMING"# 10秒检查一次,可以适当加大这个值checkpoint.interval 10000#execu…...

Java Web —— 第五天(请求响应1)
postman Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 作用:常用于进行接口测试 简单参数 原始方式 在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获 http://localhost:8080/simpleParam?nameTom&a…...

【LLMOps】手摸手教你把 Dify 接入微信生态
作者:韩方圆 "Dify on WeChat"开源项目作者 概述 微信作为最热门即时通信软件,拥有巨大的流量。 微信友好的聊天窗口是天然的AI应用LUI(Language User Interface)/CUI(Conversation User Interface)。 微信不仅有个人微信,同时提供…...

Ftrans文件摆渡方案:重塑文件传输与管控的科技先锋
一、哪些行业会用到文件摆渡相关方案 文件摆渡相关的产品和方案通常用于需要在不同的网络、安全域、网段之间传输数据的场景,主要是一些有核心数据需要保护的行业,做了网络隔离和划分。以下是一些应用比较普遍的行业: 金融行业:…...

LaTeX中的除号表示方法详解
/除号 LaTeX中的除号表示方法详解1. 使用斜杠 / 表示除号优点缺点 2. 使用 \frac{} 表示分数形式的除法优点缺点 3. 使用 \div 表示标准除号优点缺点 4. 使用 \over 表示分数形式的除法优点缺点 5. 使用 \dfrac{} 和 \tfrac{} 表示大型和小型分数优点缺点 总结 LaTeX中的除号表…...

DID、DID文档、VC、VP分别是什么 有什么关系
DID(去中心化身份) 定义:DID 是一种去中心化的唯一标识符,用于表示个体、组织或设备的身份。DID 不依赖于中央管理机构,而是由去中心化网络(如区块链)生成和管理。 用途:DID 允许用…...

网络安全应急响应
前言\n在网络安全领域,有一句广为人知的话:“没有绝对的安全”。这意味着任何系统都有可能被攻破。安全攻击的发生并不可怕,可怕的是从头到尾都毫无察觉。当系统遭遇攻击时,企业的安全人员需要立即进行应急响应,以将影…...

Qt数据和视图分离——中MCV和MVVM
智能指针 一、背景知识二、命令式编程 vs 声明式编程2.1 命令式编程(Imperative Programming)2.2 声明式编程(Declarative Programming) 三、 MVC(Model-View-Controller)3.1 模型(Model)3.2 视图ÿ…...