资讯动态

ZEV OBD(零排放车辆车载诊断)详解及举例

发布时间:2026/8/5 11:22:52 来源:尧图企业网站定制
一、ZEV OBD 基本概念1.1 什么是 ZEV OBDZEV OBDZero Emission Vehicle On-Board Diagnostics是专门为零排放车辆纯电动车BEV、燃料电池车FCEV及插电式混合动力车PHEV设计的车载诊断系统。传统 OBD-IISAE J1979是围绕内燃机尾气排放设计的而 ZEV OBD 则将诊断重心转向电驱动推进系统Propulsion System的安全与性能监测。项目说明核心标准SAE J1979-3ZEVonUDS上位标准SAE J1979OBD-II/ ISO 15031底层协议UDSISO 14229 CAN / DoIPISO 13400法规驱动美国 CARB加州空气资源委员会ZEV 法规适用车型BEV、FCEV、PHEV纯电模式实施时间2026车型年起逐步实施2028车型年全面强制1.2 为什么需要 ZEV OBD传统OBD-II的局限 ┌─────────────────────────────────────────────┐ │ ✗ 监测对象催化器、氧传感器、燃油蒸发... │ │ ✗ 不适用于无发动机、无排气系统的纯电车 │ │ ✗ 无法覆盖电池热失控、电机绝缘失效等 │ │ ✗ 缺乏充电系统、高压安全等诊断定义 │ └─────────────────────────────────────────────┘ ZEV OBD 的必要性 ┌─────────────────────────────────────────────┐ │ ✓ 监测三电系统电池(BMS)、电机(MCU)、电控 │ │ ✓ 高压安全绝缘监测、热管理、接触器状态 │ │ ✓ 充电安全OBC、DC/DC、充电通信 │ │ ✓ 法规强制年检、召回、环保监管依据 │ │ ✓ 标准化统一诊断接口第三方设备可读 │ └─────────────────────────────────────────────┘二、标准体系与架构2.1 标准族关系SAE J1979OBD-II 总标准 ├── SAE J1979-1 → 传统OBDICE车辆基于CAN/KWP ├── SAE J1979-2 → OBDonUDSICE车辆基于UDS └── SAE J1979-3 → ZEVonUDS零排放车辆基于UDS★ ├── 引用 ISO 14229UDS ├── 引用 ISO 15765-4CAN传输 ├── 引用 ISO 13400DoIP传输 └── 引用 SAE J1979-DAPID/DTC定义2.2 ZEVonUDS vs OBDonUDS vs 传统OBD-II对比项传统 OBD-IIOBDonUDSZEVonUDS标准号SAE J1979SAE J1979-2SAE J1979-3底层协议CAN/KWP2000UDS (ISO 14229)UDS (ISO 14229)传输层ISO 15765-4ISO 15765-4ISO 15765-4 / ISO 13400(DoIP)监测对象排放系统排放系统电驱动推进系统尾气相关函数✅ 有✅ 有❌ 无安全访问无需无需无需法规强制公开适用车型ICEICEBEV / FCEV / PHEV2.3 通信架构┌──────────────┐ ┌──────────────────────────────────┐ │ 诊断仪 │ CAN │ 车辆网关 │ │ (Tester) │◄──────►│ (Central Gateway ECU) │ │ │ DoIP │ │ │ 物理地址 │◄──────►│ 路由到目标ECU │ │ 0x641 │ │ ┌─────┐ ┌─────┐ ┌─────┐ │ │ 功能地址 │ │ │ BMS │ │ MCU │ │ VCU │ │ │ 0x6DF │ │ └─────┘ └─────┘ └─────┘ │ └──────────────┘ │ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │ OBC │ │DC/DC│ │ PTC │ │ │ └─────┘ └─────┘ └─────┘ │ └──────────────────────────────────┘关键地址与传统OBD一致功能寻址广播0x6DF物理寻址点对点0x641默认响应地址0x649/0x6F1三、ZEV OBD 诊断服务基于 UDSZEVonUDS 使用UDS 服务作为底层但限定了必须支持的服务子集3.1 必须支持的 UDS 服务SID服务名称ZEV OBD 用途0x10DiagnosticSessionControl切换到 OBD 会话默认会话即可0x14ClearDiagnosticInformation清除 DTC0x19ReadDTCInformation读取 DTC含状态、快照、扩展数据0x22ReadDataByIdentifier读取 PID 数据流0x2EWriteDataByIdentifier写入特定标识如VIN0x3ETesterPresent保持会话活跃0x85ControlDTCSetting控制 DTC 设置开发阶段用0x86ResponseOnEvent事件触发响应3.2 与传统 OBD Mode 的映射关系传统 OBD ModeZEVonUDS 对应 UDS 服务说明Mode 01实时数据0x22ReadDataByIdentifier通过 DID 读取 PIDMode 02冻结帧0x19ReadDTCInformation (sub 0x04)读取 DTC 快照Mode 03存储DTC0x19ReadDTCInformation (sub 0x02/0x0A)读取已确认 DTCMode 04清除DTC0x14ClearDiagnosticInformation清除所有 DTCMode 07Pending DTC0x19ReadDTCInformation (sub 0x01)读取待确认 DTCMode 09车辆信息0x22ReadDataByIdentifier通过特定 DID 读取Mode 0A永久DTC0x19ReadDTCInformation (sub 0x09)读取永久 DTC四、ZEV OBD 监测器Monitors4.1 监测器概念与传统 OBD 的就绪状态监测器类似ZEV OBD 定义了针对电驱动系统的监测器监测器英文名称监测内容电池系统监测Battery System MonitorSOC/SOH、单体电压、温度、绝缘电机系统监测Electric Machine Monitor转速、扭矩、温度、绕组绝缘逆变器监测Inverter MonitorIGBT温度、母线电压、PWM异常充电系统监测Charging System MonitorOBC、DC快充通信、充电电流DC/DC转换器监测DC/DC Converter Monitor输出电压、效率、过温高压互锁监测HV Interlock Monitor高压连接器完整性绝缘监测Isolation Monitor高压系统对地绝缘电阻热管理监测Thermal Management Monitor冷却液温度、流量、泵状态接触器监测Contactor Monitor主正/主负/预充接触器状态能量回收监测Regenerative Braking Monitor回收扭矩、制动协调4.2 监测器状态读取通过 UDS0x22服务读取特定 DID获取各监测器的完成状态请求 03 22 F1 01 00 00 00 00 ← 读取DID 0xF101ZEV监测器状态 响应 06 62 F1 01 FF 03 00 00 ← 各监测器状态位图 ↑ ↑ | └─ 0x03 电池电机监测已完成 └──── 0xFF 所有监测器支持五、ZEV OBD PID数据标识符5.1 PID 定义方式ZEVonUDS 中传统 OBD 的 ModePID 被映射为 UDS 的DIDData Identifier传统OBD Mode 01 PID 0x0C → 发动机转速 ZEVonUDS SID 0x22 DID 0xF1xx → 电机转速/电池SOC等5.2 ZEV 专用 PID/DID 列表典型DID名称字节数公式/说明范围F100ZEV PID 支持列表4位图—F101ZEV 监测器状态4位图各监测器完成状态—F102冻结帧 DTC3触发冻结帧的 DTC—F200动力电池 SOC2(A×256B)/100~100.0%F201动力电池 SOH2(A×256B)/100~100.0%F202电池包总电压2(A×256B)/100~1000.0 VF203电池包总电流2(A×256B)/10 − 500−500~500 AF204电池最高温度1A − 40−40~215°CF205电池最低温度1A − 40−40~215°CF206电池最高单体电压2(A×256B)/10000~5.000 VF207电池最低单体电压2(A×256B)/10000~5.000 VF208电池绝缘电阻2(A×256B)×100~655350 kΩF300电机转速2(A×256B) − 20000−20000~45000 rpmF301电机扭矩2(A×256B)/4 − 500−500~1500 NmF302电机绕组温度1A − 40−40~215°CF303逆变器 IGBT 温度1A − 40−40~215°CF304逆变器母线电压2(A×256B)/100~1000 VF400充电状态1枚举0未充电,1交流,2直流—F401充电电流2(A×256B)/100~500 AF402充电电压2(A×256B)/100~1000 VF403剩余充电时间2A×256B0~65535 minF500高压互锁状态10正常, 1断开—F501主接触器状态1位图主正/主负/预充—F502DC/DC 输出电压2(A×256B)/1000~16.00 VF503冷却液温度1A − 40−40~215°CF600累计行驶里程4A×2^24B×2^16C×256D0~4294967 kmF601累计耗电量4(A×2^24...)/100~429496.7 kWh六、ZEV OBD DTC故障码6.1 DTC 格式ZEV OBD 沿用ISO 14229 / SAE J2012的 3字节 DTC 格式6位十六进制但定义了电动车专用故障码段DTC 范围系统说明P0Axx~P0Axx混合动力/电动车SAE 标准通用 EV 故障码P1Axx~P1Axx混合动力/电动车厂商自定义 EV 故障码P2Axx~P2Axx混合动力/电动车SAE 预留U01xx~U01xx网络通信ECU 间通信丢失U3Axx~U3Axx电池通信BMS 内部通信6.2 常见 ZEV 故障码DTC含义常见原因P0A80混合动力/电动车电池包故障电池模组异常、BMS故障P0A1F电池能量控制模块BMS 内部故障P0A78混合动力/电动车逆变器温度过高冷却系统故障、过载P0A79混合动力/电动车逆变器性能IGBT损坏、驱动异常P0A0A高压互锁回路断开连接器松动、线束断裂P0A0B高压互锁回路性能接触电阻过大P0A1A发电机电机控制模块MCU 故障P0A1B驱动电机A控制模块MCU 内部故障P0A3A电机温度传感器电路传感器断路/短路P0A3B电机温度传感器范围/性能传感器漂移P0A7A逆变器温度传感器电路传感器故障P0A90混合动力/电动车驱动系统性能电机/逆变器综合故障P0A94DC/DC 转换器性能输出电压异常P0A95高压保险丝保险丝熔断P0A96混合动力/电动车电池冷却系统冷却泵/风扇故障P0A97混合动力/电动车电池冷却系统性能冷却效率不足P0AA1电池正极接触器卡滞接触器粘连P0AA2电池负极接触器卡滞接触器粘连P0AA5电池正极接触器电路驱动电路故障P0AA6电池负极接触器电路驱动电路故障P0AB0电池包绝缘电阻低绝缘老化、进水P0AB1电池包绝缘电阻性能绝缘下降趋势P0C71电机逆变器温度传感器传感器故障P0C72电机逆变器温度传感器范围超范围U0100与 ECM/PCM 通信丢失CAN 总线故障U0111与 BMS 通信丢失BMS CAN 故障U0112与电机控制器通信丢失MCU CAN 故障U0293与混合动力控制模块通信丢失HCU 通信故障U3A00BMS 内部通信故障内部总线异常七、ZEV OBD 诊断举例 例1读取电池 SOCDID F200请求 03 22 F2 00 00 00 00 00 ↑ ↑ ────┘ | | └─ DID 0xF200电池SOC | └───── SID 0x22ReadDataByIdentifier └──────── 长度 3 响应 05 62 F2 00 02 EE 00 00 ↑ ↑ ────┘ ────┘ | | DID 数据0x02EE 750 | └──────── SID 0x622240 └─────────── 长度 5 计算 SOC 750 / 10 75.0% 例2读取电池包总电压和电流请求 05 22 F2 02 F2 03 00 00 ← 同时请求电压(F202)和电流(F203) 响应 09 62 F2 02 01 90 F2 03 00 64 00 ────┘ ────┘ ────┘ ────┘ DID 电压 DID 电流 计算 电压 0x0190 / 10 400 / 10 40.0 → 400.0 V 电流 0x0064 / 10 − 500 10.0 − 500 −490 A放电 或若公式为直接值 电流 0x0064 / 10 10.0 A充电 例3读取电机转速和扭矩请求 05 22 F3 00 F3 01 00 00 响应 09 62 F3 00 27 10 F3 01 03 E8 ────┘ ────┘ ────┘ ────┘ DID 转速 DID 扭矩 计算 转速 0x2710 − 20000 10000 − 20000 −10000 → 实际 10000 rpm 或0x2710 10000 rpm偏移量视具体实现 扭矩 0x03E8 / 4 − 500 250 − 500 −250 → 实际 250 Nm 例4读取已存储的 DTCUDS 0x19 服务请求 03 19 02 FF 00 00 00 00 ↑ ↑ ↑ ↑ | | | └─ DTC状态掩码 0xFF所有状态 | | └──── 子功能 0x02reportDTCByStatusMask | └─────── SID 0x19 └────────── 长度 3 响应 0A 59 02 FF 0A 0A 80 24 0A 0A 2F ↑ ↑ ↑ ↑ ───────┘ ───────┘ | | | | DTC1状态 DTC2状态 | | | └─ 状态掩码 | | └──── 子功能 | └─────── SID 0x591940 └────────── 长度 解析 DTC1 0x0A0A80 → P0A80电池包故障状态0x24已确认测试失败 DTC2 0x0A0A2F → P0AA2负极接触器卡滞状态0x2F 例5读取冻结帧数据DTC 快照请求 04 19 04 0A 0A 80 00 00 ↑ ↑ ↑ ───────┘ | | | DTC P0A80 | | └── 子功能 0x04reportDTCSnapshotRecordByDTCNumber | └───── SID 0x19 └──────── 长度 4 响应 10 12 59 04 0A 0A 80 01 ← 首帧ISO-TP多帧 21 F2 00 02 BC F2 04 4B ← 连续帧 22 F3 00 1F 40 00 00 00 ← 连续帧 解析 冻结帧记录 #01 - DID F200SOC 0x02BC 700 → 70.0% - DID F204电池最高温度 0x4B 75 → 75−40 35°C - DID F300电机转速 0x1F40 8000 rpm 例6清除 DTC请求 04 14 FF FF FF 00 00 00 ↑ ↑ ───────┘ | | 清除所有DTC0xFFFFFF 全部 | └── SID 0x14ClearDiagnosticInformation └───── 长度 4 响应 01 54 00 00 00 00 00 00 ↑ ↑ | └─ SID 0x541440→ 清除成功 └──── 长度 1⚠️ 与 Mode 04 相同永久 DTC 无法通过此服务清除。 例7读取车辆信息VIN请求 03 22 F1 90 00 00 00 00 ← DID 0xF190 VIN 响应多帧 10 14 62 F1 90 4C 53 47 56 ← 首帧 21 41 4D 31 32 33 34 35 36 ← 连续帧 22 37 38 39 41 42 00 00 00 ← 连续帧 ASCII LSGVAM123456789AB 例8读取高压互锁状态请求 03 22 F5 00 00 00 00 00 响应 04 62 F5 00 00 00 00 00 ↑ └─ 0x00 正常互锁回路完整 0x01 断开高压连接器脱落 例9读取充电状态请求 03 22 F4 00 00 00 00 00 响应 04 62 F4 00 02 00 00 00 ↑ └─ 0x02 直流快充中 同时读取充电电流 请求 03 22 F4 01 00 00 00 00 响应 05 62 F4 01 00 FA 00 00 ────┘ 0x00FA 250 → 250/10 25.0 A充电电流 例10读取永久 DTC请求 03 19 09 FF 00 00 00 00 ↑ ↑ ↑ | | └─ 子功能 0x09reportSeverityInformationOfDTC | └──── 或 0x08reportDTCBySeverityMaskRecord └─────── SID 0x19 响应 07 59 09 FF 0A B0 24 00 00 ───────┘ ──┘ DTC 状态 解析 DTC 0x0AB0 → P0AB0电池绝缘电阻低 状态 0x24已确认 永久存储 → 此DTC无法通过0x14服务清除需绝缘修复后自检通过八、ZEV OBD 完整诊断流程场景纯电动车仪表盘亮起电驱系统故障灯使用支持 ZEVonUDS 的诊断仪进行诊断。步骤1️⃣ 建立通信 诊断仪通过 CAN500kbps连接 OBD-II 接口 发送 TesterPresent3E 00 → 响应 7E 00 ✅ 步骤2️⃣ 读取 DTC 状态 请求19 02 FF 响应59 02 FF 0A 80 24 0A 0A 2F 结果P0A80电池包故障 P0AA2负极接触器卡滞 步骤3️⃣ 读取冻结帧 请求19 04 0A 0A 80 结果故障时 SOC70%电池温度35°C电机转速8000rpm 步骤4️⃣ 读取实时数据流 请求22 F2 00 → SOC 68.5% 请求22 F2 02 → 电池电压 398.2 V 请求22 F2 03 → 电池电流 −125.3 A放电 请求22 F2 04 → 最高温度 38°C 请求22 F2 08 → 绝缘电阻 5200 kΩ正常 500kΩ 请求22 F5 00 → 高压互锁 正常 请求22 F5 01 → 主接触器 主正✅ 主负❌ 预充✅ 步骤5️⃣ 故障定位 分析P0AA2负极接触器卡滞 主负接触器状态异常 结论负极接触器机械卡滞无法正常闭合/断开 步骤6️⃣ 维修后清除 DTC 请求14 FF FF FF → 响应54 ✅ 步骤7️⃣ 验证永久 DTC 请求19 09 FF 响应59 09 FF无永久DTC→ 清除成功 ✅ 步骤8️⃣ 验证监测器就绪 请求22 F1 01 → 所有监测器 已完成 ✅九、ZEV OBD 与传统 OBD 的 DTC 对比对比项传统 OBDICEZEV OBDEV典型 DTCP03011缸失火P0A80电池包故障监测对象催化器、氧传感器、EGR电池、电机、逆变器、充电冻结帧参数转速、负荷、水温、油压SOC、电压、电流、温度、扭矩就绪监测催化器、O2、蒸发、EGR电池、电机、绝缘、热管理MIL 灯Check Engine电驱系统故障灯清除条件3个驾驶循环自检通过3个驾驶循环自检通过永久DTCP0420等P0A80、P0AB0等十、法规实施时间线时间里程碑2022年SAE J1979-3 首版发布2023年10月SAE J1979-3 修订版_2023102025年3月中国《新能源汽车运行安全性能检验规程》实施2026车型年CARB 要求新认证 ZEV 支持 ZEVonUDS2028车型年美国市场所有 ZEV 强制支持 ZEVonUDS2026年4月中国年检 OBD 检测全面铺开含新能源车2026年7月GB 38031-2025电池安全实施十一、中国新能源汽车 OBD 检测要点2025-2026根据《新能源汽车运行安全性能检验规程》检测项目内容判定标准故障码扫描读取三电系统 DTC无当前故障码电池安全SOC、温度、绝缘、压差绝缘≥500Ω/V压差≤500mV电机安全温度、绝缘、转速无过温/绝缘故障充电安全充电通信、过流保护无充电故障码高压安全互锁、接触器、绝缘互锁正常绝缘合格就绪状态各监测器完成状态未完成项 ≤ 1十二、总结速查表项目传统 OBD-IIZEV OBD标准SAE J1979SAE J1979-3协议CAN (ISO 15765)UDS CAN / DoIP服务格式Mode PIDSID DID读取数据02 01 0C03 22 F3 00读取DTC01 0303 19 02 FF清除DTC01 0404 14 FF FF FF响应格式41 0C xx62 F3 00 xx xx否定响应7F 01 NRC7F 22 NRC核心监测排放催化器、O2三电电池、电机、电控典型DTCP0420、P0301P0A80、P0A0A、P0AB0安全访问不需要不需要法规公开核心记忆传统OBD Mode PID面向排放ZEV OBD UDS SID DID面向三电安全两者共享 OBD-II 物理接口16针DLC和否定响应格式7F SID NRCZEV OBD 是法规强制所有第三方诊断仪必须能读取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价