丰田 RAV4 TSS2 雷达 ARS510:0x80 对象列表与 0x85 元数据

作者:

在

结论:在一辆车主自有的 2022 款丰田 RAV4(TSS2,前向雷达固件 8821F0R03100,雷达在 0x750/0x0f)上,ARS510 前向毫米波雷达的对象列表是可以被动解码的广播数据:它走雷达总线,以 0x80 分 106 帧拼成一条 742 字节记录,每个对象槽 36 字节,直接给出纵向距离、横向偏移、对地速度、车道权重和类别。这个结论只覆盖这一辆车这一次固件记录——文档明确把「字段比例与零点」标为名义值、多处置信度存疑,不能外推到 RAV4 其他年款或其他雷达固件。

本文整理自一份针对这台车雷达的开源解码与集成文档。该文档把「原始解码」「物理量校准」「实车结论」分层标注,本文保留这套分级,不将其拔高为「RAV4 全系通用」。

车辆与适用范围

数据来自一位车主的一辆 2022 RAV4,用 openpilot 记录。文档给出的证据结构是:3 段参考行程(开发、城市、高速,共 88 分钟)带摄像头与里程计参照;24 段行程中的 399 个一分钟片段用于字段统计;20 段留出行程(4.6 小时)做回放对照;6 段新行程(1.9 小时)与多套分支上的闭环路测。

项 内容
车型 丰田 RAV4(TSS2,对应 openpilot 的 2022 / 2023 平台标识)
年款 / 市场版本 2022(源文档未给出销售市场,也未确认具体配置)
ECU / 改装状态 前向雷达固件 8821F0R03100;由 openpilot 采集,非量产改装
采集跨度 3 段参考 88 分钟 + 399 个一分钟片段(来自 24 段行程)+ 20 段留出 4.6 小时
适用范围 仅这一辆车的雷达与这一次固件;比例与零点多为名义值

总线与寻址

文档按 openpilot 的总线编号描述器件:雷达本身与其 ACC 目标帧在 bus 1,车速来自 bus 0 的车体帧 0xB4。对象列表在 bus 1 的 0x80,以 106 帧拼成一条 742 字节记录:头部、20 个 36 字节对象槽、一个 CRC32。雷达周期约 60 毫秒,解码后以约 16.7 Hz 输出对象点。

文档没有描述这台车的 OBD 口之后是否存在网关,也没有给出 11 位 / 29 位寻址或 CAN FD 的结论——这几项属于源文档未覆盖的范围,本文不补。

项 内容
物理层 车用 CAN,分为雷达总线(bus 1)与车体总线(bus 0)
链路层 对象列表 0x80 分帧传输(106 帧 → 742 字节记录)
寻址 源文档未给出 11 位 / 29 位结论
CAN FD 源文档未提及
记录完整性 CRC32/ISO-HDLC(小端)覆盖记录第 1 至 140 字节

已解码信号

下表从源文档的对象槽与 0x85 元数据记录中抽取代表性字段。置信度沿用文档符号:● 已确认、◐ 可能、○ 候选。位宽写法如 32|12 表示起始位 32、宽 12 位。

信号 位置(ID / 位域) 解码 证据
dRel(纵向距) 0x80 槽 32|12 (code − 160) / 16 米 ● 字段布局确认;零点与比例见准确度文档
yRel(左为正横向偏移) 0x80 槽 44|12 (code − 2048) / 64 米 ● 同上,比例标称 ±10%
对地速度 0x80 槽 64|10 (code − 510.5) × 0.15 米/秒;相对速度 = 该值 − 自车速度 ● 运动解释确认
age(航迹年龄) 0x80 槽 24|7 雷达周期数;重启即视为新航迹 ●
车道权重(右 / 左 / 自车) 0x80 槽 148|4、152|4、156|4 0–15,三者之和为 15 或 16 ●
类别 class 0x80 槽 163|3 1 新建、2 车、3 大型车、4 行人、5 暂定、6 两轮车 ●;5 为 ○ 候选
ACC 目标 0x235 / 0x237,50 Hz 原始字段 ● 原始字段;◐ 名义单位换算
目标摘要 0x191–0x194 原始结构 ● 原始结构;◐ 解释,需度量与类别校准
事件对 0x195 / 0x196 原始载荷;10 位短时距碰撞码领先本车减速 ● 原始载荷;◐ 状态解释
元数据 c0 偏移 0x85 单元 32|12 (code − 2000) × 0.01 米 ◐ 比例约 ±10%
元数据 c1 航向 0x85 单元 48|16 −1.8e-5 × (code − 31200) 弧度/码,零点 31100–31300 ◐ 符号与零点;单位有界 1.6–2.2e-5
元数据 c2 曲率 0x85 单元 64|15 +2.5e-6 × (code − 16020) 1/米/码 ◐ 符号与零点;单位有界 2.0–2.7e-6
元数据 c3 曲率变化率 0x85 单元 10|10 +4e-6 × (code − 500) 1/米²/码 ◐ 符号、零点;单位仅到量级

读取方法与注意事项

拼接与校验。0x80 记录按 106 帧重组后,用 CRC32/ISO-HDLC(小端)校验;0x85 记录的 147 字节同样按 21 帧重组成,CRC32 覆盖第 1 至 140 字节。文档报告自带样本与七份完整日志的全部记录均通过校验。

配对要按计数器,不要按到达时间。0x85 前缀与 0x80 头部共享一个时钟和记录计数器;用「最近的到达时间」配对,约有三分之一的机会会配到相邻周期,因此文档要求按计数器配对,并报告在 28 段行程、446371 组配对中覆盖了超过 99.96% 的 0x80 记录。

速度外溢是这套解码目前最大的问题。文档记录了一个缺陷:出现 1 至 10 秒的假接近,距离超过 40 米。默认的 anchor 配置用雷达自车 ACC 目标给前车速度加界,并叠加 steady 的护栏与平滑;两者合起来在 20 段留出行程上把硬假刹车从 93 个 tick 降到 48 个 tick,响应时间不变。文档另给出 steady(不含 ACC 目标)与 stock(纯解码,外溢直达规划器)两个配置。

证据等级与边界

文档用 ●/◐/○ 三级标注:● 已确认、◐ 可能、○ 候选。所有比例与零点都被写明是名义值。也就是说,「(code − 160) / 16」这类公式是文档给的标称关系,并非经独立测量标定的绝对定标。

另一层边界在来源:全部统计都出自这位车主这一辆车、这一次雷达固件与这批日志。车道单元的分配、航向与曲率的相关性、以及与摄像头车道线的中位误差,都只在记录范围内成立;据此,任何字段含义与比例都不能外推到其他 RAV4、其他年款或其他固件版本。

常见问题

这辆 RAV4 的雷达对象列表,能从 OBD 口直接读吗?

源文档没有涉及 OBD 口这一层,它只按 openpilot 的总线编号给出「雷达在 bus 1、车速在 bus 0」。OBD 口之后是否存在网关、能否直达雷达总线,文档未记录,本文不据此下结论。

为什么对象列表和 0x85 要按计数器配对,而不是按到达时间?

因为两条记录的时间戳邻近,用「最近到达时间」配对约有三分之一的机会会配到相邻周期,把不同周期的对象和车道曲线混在一起。文档改用共享的时钟与记录计数器配对,并在 28 段行程、446371 组配对中把覆盖提高到 99.96% 以上。

文档里说的「速度外溢」是什么,怎么缓解?

它是这套解码目前最大的已知缺陷:在 1 至 10 秒窗口内出现距离超过 40 米的假接近。默认 anchor 配置用雷达自车 ACC 目标给前车速度加界,叠加 steady 的护栏与平滑,在 20 段留出上把硬假刹车从 93 降到 48 个 tick,响应不变;stock 配置不做过滤,外溢会直达规划器。

这些字段比例与零点,能套到别的 RAV4 或其他年款吗?

不能。比例与零点在源文档里都是名义值,全部结论只覆盖这一辆车、这一次固件与这批日志。其他年款、其他雷达固件是否一致,文档未验证。

延伸阅读

参考资料

  • 项目 01 —— public-can-dbc-datasets/additional/toyota-ars510-radar-48b9508/README.md(本项目车型档案主来源,取用了对象列表与总线的总体结论)。
  • 项目 01 —— public-can-dbc-datasets/additional/toyota-ars510-radar-48b9508/docs/04_metadata_record_0x85.md(取用了 0x85 记录的布局、配对规则与车道边界单元字段)。

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

更新记录

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

评论

发表回复

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