要想OBD辅助打得好,这些技能不能少

来自:汽修宝典
5年前
已收藏
收藏
阅读数
1677
回复数
2

提到OBD,必少不了诊断电脑。这对重量级CP无论少了谁,都会要了老命!毕竟在日常维修中,总能见到它们秀恩爱。


不信,你看!保养复位少不了它们,动作测试离不开它们,防盗编码刷个隐藏啥的还得靠它们。


虽说对于有些车型来讲,以上内容都可以定义为傻瓜式操作(只要跟着诊断电脑的提示一步步往下走就好了),似乎并没有什么技术含量。


但有些车型,想要搞定还必须要有一定的名词概念和逻辑基础。比如下面这些:



OBD-II数据中(DTC部分)的常见名词



未编程:指电子控制单元内只有启动软件,未写入对应数据。


丢失参考:指电子控制单元未检测到一个或一组信号电路的参考值。


校准未编程:指电子控制单元中只有操作软件,但没有校准数据。


安全访问未激活:指在未解锁电子控制单元的情况下尝试进行编程。


信号交叉耦合:指当电子控制单元控制两个电路时,检测到一个电路对另一个电路短路的现象。


性能-偏压电平超出范围:指电子控制单元施加的偏置电压叠加到了有一个信号电压的电路上(如氧传感器电路)。其中偏置电压是指晶体管放大电路中使晶体管处于放大状态时的基极电压。

微信图片_20200617110339.jpg

(点开查看大图)


网络(总线)拓扑图:指通过点和线(如总线及节点)的连接方式将车辆各电子控制单元及部件间的通讯关系展现出来的总览图。


休眠模式:指发动机熄火后,在一段时间内无任何操作的情况下,整车会进入一种低能耗模式状态。在此状态下控制单元仅保持简单的监测功能等待被唤醒,而关闭其他高耗电功能。


唤醒模式:相对于休眠模式而言。当车辆进入休眠模式后,通过人为触发的方式(如开关钥匙、车门按键等)唤醒相应的控制单元,使整车处于预工作状态。

微信图片_20200617110332.jpg

冻结帧:在控制单元ECU确定了某个故障后,并将该故障发生那一刻的发动机工况及相关状态信息“冻结”下来的数据信息。


事件优先级:指控制单元在进行多重数据通讯时,会选择性的先处理优先级高的数据。一般而言直接影响车辆行驶安全的相关数据通信(如动力系统、制动系统等)的优先级高于娱乐等其他系统。

微信图片_20200617110328.jpg

CAN总线信号电平:CAN总线中有两种电平状态显性(0)和隐性(1),其中显性电平总是会掩盖隐性电平。如果不同节点同时发送显性和隐性电平,总线上表现出显性电平。只有在总线上所有节点发送的都是隐性电平(1)时,总线才表现为隐性。

微信图片_20200617110324.jpg

在高速CAN中,CANH和CANL电压差大于0.9V为显性状态,电压差小于0.5V为隐性状态。在低速CAN中,CANH和CANL电压相差5V为隐性状态,相差2.2V为显性状态。

微信图片_20200617110318.jpg

DTC:故障诊断编码,简称故障码。同时给每个故障码分配了相应的描述,来确定故障的电路,组件或系统区域位置。


故障码一般分为通用故障码制造商自定义故障码,其中通用故障码是根据ISO/SAE统一标准定义。制造商可以在通用故障码的基础上自定义私有故障码,但前提是不能和通用故障码产生冲突。



OBD-II数据读取机制



在了解了以上名词后,我们来了解下OBD数据的读取机制。


OBD-II总共定义了9个诊断服务,每个服务用一个byte来代表,即所谓的ServiceID(SID)。


(温馨提示:由于此部分内容过干,无法下咽,喜欢啃硬骨头的小伙伴们可点击下图进入传送门细品)

 微信图片_20200617110307.jpg




其中在数据读取过程中需要以下参数:


SID:Service Identity document服务地址码


PID:Parameter Identity document 参数地址码,每个PID也是一个字节(byte),取值范围是0x00至0xFF。


MID:Monitor Identity document 监测地址码


TID:Test Identity document 测试地址码






OBD-II数据范围的确定机制



在通过诊断设备进行数据读取时,它的展现方式多以数据为主。

读取数据的数值需要考虑以下问题:


是否在参考范围内?

当前值是大了还是小了?

它们有没有具体的制定标准?


回答是肯定的,正所谓无规矩不成方圆!


其实我们通过诊断电脑读取到的数据都是根据相应的公式经控制单元计算得来的。


当然这些公式有通用型的,也有制造商自定义的。这里我们仅以通用型的进行举例。


在控制单元中,它们的交互语言被统称为计算机语言,最为直接的体现就是字节(byte)。而且每个数据流的对应信息都有自己的一个PID。

 微信图片_20200617110252.jpg

点击上图可查看更多取值详情


多个字节的逻辑组合就形成了信息流,而在这些数据的计算公式中没有那么复杂,公式中的变量用A、B表示(取值范围在0~255)。


比如发动机负荷的计算公式为A*100/255,将变量的取值带入公式中得出发动机负荷值在0~100%之间。实际的工作负荷值根据控制单元提供变量A的具体值确定。


如此一来,我们就可以通过诊断电脑进行所需数据流的读取,以及对应数值的查看!


关于OBD的初级理论知识到这里也就结束了,下期我们实战走起!


上一篇下一篇
参与回答(2条评论)
用户头像
上传
用户头像
{{item.nickname}}{{item.pubtime}}回复
回复图片
用户头像
上传
用户头像
{{item1.nickname}}回复 {{item1.othername}} {{item1.pubtime}} 回复
回复图片
用户头像
上传
查看全部回复{{item.replylist_count}}条 查看全部
收起回复 收起全部
{{isLoadList==1?'加载中...':(isLoadList==2&&(list.length <=3||(list.length>3&&!is_hidden))?'没有更多内容了':'查看更多回答')}}
返回顶部

返回顶部