结论:这份档案记录的是 VW PQ35 平台上一组用于「替代原厂 ABS 模块后恢复仪表」的 CAN 报文:一台开源设备(ESP32 + MCP2515)从 OBD 地址 0x7E9 读取 09G 变速箱的车速(PID 0x0D),再向动力总成 CAN(500 kbit/s)发送 Bremse_* 系列帧,让车速表与里程表继续工作。源文档反复强调:它只恢复仪表信号,不恢复 ABS 制动与稳定控制,且没有真实 ABS 帧时制动系统可能报警或表现异常。下述说明仅限源文档记录的那一台车(2009 Jetta 2.5 / 09G / PQ35)。
车辆与适用范围
源文档是一个开源仿真器项目的说明,属于单台车实测 + 标定。它同时列出若干「大概率兼容」的车型,但明确标注这些只是推测,只有 Jetta 2.5 2009 一台被标为已测试。校准默认值是按这一台车标定的。
| 项 | 内容 |
|---|---|
| 车型 | VW Jetta 2.5 2009(PQ35 平台) |
| 年款 / 市场版本 | 2009;源文档未给出市场版本 |
| ECU / 改装状态 | 09G 自动变速箱 TCU、MK60EC1 ABS 模块、PQ35 仪表;ESP32 Dev Module + MCP2515 接入动力总成 CAN |
| 采集跨度 | 源文档未给出日志数或帧数;标定基于实车速度与里程比对 |
| 适用范围 | 仅 Jetta 2.5 2009(09G)被标为已测试;Rabbit/Golf 2006-2009、Audi A3 2006-2009、Passat 2006-2010、Skoda Octavia 2006-2008 均标为「大概率(Likely)」,需 09G TCU + MK60EC1 + 500 kbit/s 动力总成 CAN |
总线与寻址
源文档明示接入的是动力总成 CAN(Powertrain CAN,500 kbit/s),不是舒适 CAN;MCP2515 需 8 MHz 晶振、移除 120 Ω 终端跳线(除非它是总线末端节点)。OBD 响应地址为 0x7E9,源文档未展开 11 位 / 29 位差异,但所列 ID(0x1A0、0x440 等)均为 11 位经典 CAN 口径。
| 项 | 内容 |
|---|---|
| 物理层 | 双绞屏蔽线 CAN;动力总成 CAN 高/低;两端各 120 Ω 终端 |
| 链路层 / 比特率 | 500 kbit/s(源文档明示 VW 动力总成标准) |
| 寻址方式 | 11 位 ID(0x1A0、0x4A0、0x5A0、0x3A0、0x7E9、0x440、0x540 等) |
| CAN FD | 否;源文档按经典 CAN 8 字节处理 |
| 方向 | 设备向总线发送 Bremse_* 帧;从 0x7E9 / 0x440 / 0x540 接收车速与挡位 |
已解码信号
下表登记源文档明确给出的发送帧与接收帧及其周期与用途。涉及具体信号位域的部分,源文档只给到「16 位原始值在 bits 17-31」「每位 10 位」这类粒度,未逐位展开。
| 帧 / 信号 | 位置(ID / 位域) | 解码 / 用途 | 证据 |
|---|---|---|---|
| 车速(主来源) | 0x7E9(TCU,09G),PID 0x0D | OBD 响应读车速;驱动仪表与里程计算的输入 | 源文档「RX」表 |
| 挡位 Getriebe_1(wahl) | 0x440(TCU) | 挡位选择,用于运动状态判定 | 源文档「RX」表 |
| 接合挡 Getriebe_2 | 0x540(TCU) | 接合挡与档位显示,用于驻车判定 | 源文档「RX」表 |
| Bremse_1 轮速 | 0x1A0,16 位原始值在 bits 17-31 | 车速表主来源;周期 10 ms | 源文档「TX」表 |
| Bremse_3 轮速(冗余) | 0x4A0,同 Bremse_1 | 部分仪表需要此冗余帧;周期 10 ms | 源文档「TX」表 |
| Bremse_2 中轮转数与里程脉冲 | 0x5A0,16 位中轮转数 + 时间计数器 + 6 位里程脉冲 | 驱动里程计数;周期 20 ms;空闲用原始值 127(中性) | 源文档「TX」表与 v2.0 安全说明 |
| Bremse_10 单轮脉冲 | 0x3A0,VL/VR/HL/HR 各 10 位 | 供 ABS 模块使用的单轮脉冲;周期 20 ms | 源文档「TX」表 |
| Bremse_5 静止位 | 0x4A8,10 ms | ESP 帧——静止位,中性加速度避免误报 | 源文档「TX」表 |
| Bremse_8 纵/横向加速度 | 0x1AC,20 ms | 中性值 127 / 361 / 512,用于抑制错误的 ABS/ESP 报警 | 源文档「TX」表与 v2.0 说明 |
| Bremse_6 加速度帧 | 0x1A8,3 字节,10 ms | 中性加速度 | 源文档「TX」表 |
| Bremse_11 校验帧 | 0x5B7,20 ms | 中性校验值 | 源文档「TX」表 |
| Bremse_4 Haldex 帧(可选) | 0x2A0,3 字节,20 ms | 仅当开关打开时发送 | 源文档「TX」表 |
读取方法与注意事项
第一,源文档把「恢复什么、不恢复什么」写得很直白:恢复的是车速表指针、里程表公里数与车辆运动状态;不恢复的是 ABS 制动与稳定控制、实时加速度遥测、OBD2 诊断码,以及(没有 Getriebe 报文时的)挡位显示。因此这台设备不是「修复 ABS」,而是让仪表在没有原厂 ABS 模块时继续工作。
第二,校准有三个默认值且都针对这一台车:车速表偏置修正系数 1.084、里程脉冲/km 系数 0.2581、车轮周长 1.985 m。源文档给出求值方法,例如车速系数可用「GPS 速度 / 表显速度」反推,里程系数用「OBD 脉冲 vs 实际公里」按比例调整,车轮周长按轮胎规格或实测滚动法获得。调整步长建议 ±0.01。
第三,安全上与「误报」相关的是中性值:源文档在 v2.0 把 Bremse_2 的静止值设为 127、Bremse_8 的加速度中性值设为 127/361/512,目的就是避免触发错误的 ABS/ESP 警告灯;若灯亮,源文档建议先核对这三个中性值。
第四,可诊断性:串口 115200 输出循环耗时、滤波前后车速、脉冲计数、TX 失败计数、堆/栈占用等指标;源文档提示循环耗时过大(>12 ms)说明时序有问题,TX 失败非零说明缓冲溢出或总线冲突,栈低于阈值会提示栈溢出风险。
证据等级与边界
可视为实车证据的是「已测试」一台车与三组默认标定值,以及 0x1A0/0x4A0/0x5A0 等帧 ID 与周期。属于推测的是「大概率兼容车型」列表,源文档用 Likely 标注,并要求用「OBD 响应地址、DBC 帧 ID 匹配、上路前用监测工具验证」三步自行确认。
不能外推的地方有三处。第一,兼容性依赖三个前提同时成立:09G TCU、MK60EC1 ABS、500 kbit/s 动力总成 CAN;缺一即不适用。第二,标定值是单台车的,车速修正与里程系数在不同轮胎、不同表头下会不同。第三,源文档明确声明设备不恢复 ABS/ESP,制动行为可能异常,任何「照抄即上路」都超出证据范围。
关于「安全访问」类问题:源文档未提供任何绕过方法,且不建议尝试;本文只整理公开文档登记的报文与标定,不涉及对车辆安全机制的规避。
常见问题
装上这个仿真器后 ABS 会恢复吗?
不会。源文档明确写它只恢复仪表信号(车速表、里程表、运动状态),不恢复 ABS 制动与稳定控制;没有真实 ABS 帧时制动系统可能报警或行为异常。
车速是怎么来的?
设备从 0x7E9(09G TCU 的 OBD 响应,PID 0x0D)读取车速,再据此驱动 Bremse_1(0x1A0)/Bremse_3(0x4A0)的轮速与 Bremse_2(0x5A0)的里程脉冲。
车速表读数偏高/偏低怎么办?
调整车速表偏置修正系数(默认 1.084)。源文档给的方法是以恒定 GPS 速度行驶,比较表显值,用「GPS 速度 / 表显速度」推系数,再以 ±0.01 步长微调。
为什么里程表不动?
源文档把里程不增归因于里程脉冲/km 系数(默认 0.2581)不对,建议先核实车轮周长,再用实际距离与 OBD 脉冲比对后按比例调整。
延伸阅读
- 车电接入:为什么 ESP32 的 TWAI 不等于 OBD 接口 —— 说明本文的 OBD 地址读取与总线接入不是同一回事。
- CAN 报文解析的「健康位」在说什么:校验、计数器与总线空窗 —— 承接本文的 TX 失败计数与周期预警。
- OBD-II PID 入门:车速 0x0D 为什么是整数 —— 解释 0x7E9 上 PID 0x0D 的车速口径。
- 同一个「转向灯」在三家车厂是三种实现:车辆状态归一化的坑 —— 对照「同一功能在不同平台是不同帧」的普遍现象。
- Fiat Ducato X250 车身 CAN 档案:50 kbit/s 上的 24 条信号 —— 另一份以逐字节核验为纪律的车身网解码范例。
参考资料
- 项目 01 ——
public-can-dbc-datasets/additional/pandolfipedro-pq35-abs/README.md(主来源:车辆、总线、TX/RX 帧表、标定与安全说明)。
说明:本文整理自第三方开源项目的公开文档,仅代表该文档所记录的单个车辆样本,不代表同型号全系车型。CAN 与诊断操作存在风险,任何实车操作前请自行复核并遵守当地法规。
更新记录
首次发布 2026-10-11 最近核对:2026-10-11
发表回复