VW PQ35 ABS 仿真器档案:Bremse 帧与 0x7E9 车速

作者:

在

结论:这份档案记录的是 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 脉冲比对后按比例调整。

延伸阅读

参考资料

  • 项目 01 —— public-can-dbc-datasets/additional/pandolfipedro-pq35-abs/README.md(主来源:车辆、总线、TX/RX 帧表、标定与安全说明)。

说明:本文整理自第三方开源项目的公开文档,仅代表该文档所记录的单个车辆样本,不代表同型号全系车型。CAN 与诊断操作存在风险,任何实车操作前请自行复核并遵守当地法规。

更新记录

首次发布 2026-10-11 最近核对:2026-10-11

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注