Files
DLD110SV4B/docs/coil-eval-report-20260826.md
T

134 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DLD110S 环境诊断报告核验(第三方小程序,2026-08-26)
> **核验日期**2026-08-26
> **核验人**:小飞
> **核验对象**:小程序《车检器环境诊断报告》DLD110S_Report_1787708336198.md
> **设备**DLD110S E04E7AA1E88C 硬件 4.01 软件 4.30 | 评估时段 09:38:11~09:38:4130s
> **依据**`docs/coil-eval-design-basis.md` V1.1(第三方应用设计依据)+ `docs/coil-eval-design-basis-review.md`
---
## 0. 结论摘要
| 项 | 结论 |
|---|---|
| 线圈本身健康状态 | ✅ **良好**(频率稳定 45980Hz 纹丝不动、无车波动真实 0.0008~0.028%、无断开、环境评估 0 |
| 小程序评估框架 | ✅ 8 项指标齐全,判据大体按设计依据实现,综合"良好 2/15"方向正确 |
| **小程序计算 bug** | 🚨 **归一化基数错误:ΔL/L 与 Δf/f 全部放大 4 倍**(用了 DLD154V4B 的 131072DLD110S 应为 524288 |
| 判据逻辑 bug | ⚠️ 无车波动判据空洞(0.1~0.3% 无定义)+ 数值与结论自相矛盾 |
| 待确认 | 软件版本 4.30(协议文档记录 4.20)、"灵敏度模式 AI"DLD110S 无 AI 模式) |
**一句话**:线圈很健康,但小程序的数字不能信(错 4 倍),这次恰好结论侥幸不变,临界场景会误判。
---
## 1. 🚨 核心 BugMEASUREMENT_BASE 归一化基数错(放大 4 倍)
### 证据链
DLD110S 固件(peripheral_main.c:66):
```c
#define MEASUREMENT_BASE 524288L // 2^19, CH591R @60MHz, 测量窗 ~8.74ms
```
DLD154V4B 固件:`MEASUREMENT_BASE = 131072`2^17, AT32 @120MHz)。
variation 是周期域计数值,归一化必须用设备自己的 MEASUREMENT_BASE
```
Δf/f ≈ variation / Origin ≈ variation / MEASUREMENT_BASE
ΔL/L ≈ -2 × variation / MEASUREMENT_BASE
```
小程序实际用 131072 归一化 → 全部数值 ×(524288/131072) = **×4**
| 指标 | 报告值 | 正确值 | 来源 |
|---|---|---|---|
| 车辆灵敏度 ΔL/L | 8.85% | **2.21%** | 5801/524288×2 = 2.213% |
| 无车波动 Δf/f(最大) | 0.11% | **0.0277%** | 145/524288 = 0.0277% |
| 无车波动 Δf/f(稳定段) | — | **0.0008%** | variation≈4 时 4/524288 |
验证报告数字:`2×5801/131072 = 8.85%` ✓、`145/131072 = 0.111% ≈ 0.11%` ✓ —— **逐位吻合,实锤**
### 危害
- 本次设备真实 ΔL/L=2.21%,仍 ≥1% 判"正常"**结论侥幸不变**
- 风险场景:真实 ΔL/L=0.5%(关注区间 0.3~1%)的临界车会被报成 2% → **误判"正常"**,掩盖高底盘/灵敏度不足问题
- 无车波动 0.11% 也刚好跨过 0.1% 正常线 → 中等干扰环境会被误报"关注"
### 修复建议(小程序侧)
归一化基数不能写死,应从设备信息获取(或按型号映射):
- DLD110S / DLD154ProCH59x @60MHz):`524288`
- DLD154V4B / vd960LoopAT32 @120MHz):`131072`
- 更稳:固件在 0xC0 上报里补 Origin/CAPVD 字段,第三方直接用,不猜
---
## 2. 判据逻辑问题
### 2.1 无车波动判据空洞 + 自相矛盾
报告原文:
```
无车波动 Δf/f = 0.11%(最大 0.11% | 判据 <0.1% 正常 | 0.3~1% 关注 | >1% 异常
结论: 各项参数正常
```
- 0.11% > 0.1%**按判据不在"正常"区间**,但结论却判"正常"——判据与结论矛盾
- 0.1~0.3% 区间在判据表里**没有定义**(设计依据 §3.2.3 是 ±10%/±20% 的频率判据,**没有 0.1%/0.3%/1% 这套 Δf/f 阈值**)——小程序自己发明了阈值,需要与设计依据对齐
> 注:设计依据 §3.7.2 漂移判据是"短期 <0.1%、日漂移 <1~2%";干扰判据应引用固件 ENV_ACT_TH(condition 字段),两套体系别混。
### 2.2 "波动情况 -2~5801" 语义混淆
- `-2~5801` 是**整段评估的 variation 全域**,其中 5801 是**有车时的车辆信号**,不是干扰波动
- 干扰评估应只看**无车样本**(报告样本统计有 47 个无车样本,可以算)
- 建议报告把"无车波动"和"车辆最大信号"分开展示,避免用户误读
---
## 3. 核验通过项(这些都对)
| 项 | 核验结果 |
|---|---|
| 频率/电感量/电容档自洽 | ✅ 45980Hz ↔ 157.648μH ↔ **76nF**,正算 45980Hz 差 0Hz —— **DLD110S 低频档(FLEVEL=3) = 76nF 实锤**(待原理图最终确认) |
| 电感反推公式 | ✅ L = 1/(4π²f²C)C=76nF 时精确复现 157.648μH |
| 频率合理性 | ✅ 45.98kHz 在 20~200kHz 行业范围;低频档 + 157μH 线圈,符合中国标准车位典型值 |
| 3B 补码符号扩展 | ✅ variation=-2 正确解析为负(0x7FFFFE 符号扩展) |
| 车辆事件计数 | ✅ 日志三段有车(09:38:16.6 / 19.8 / 25.5),共 3 次 |
| 断开/环境评估 | ✅ 0 次断开、condition=0 |
| 基线/当前频率 | ✅ 45980/45980 偏差 0% |
| 样本统计 | ✅ 82 条日志(展开 xN),无车/有车分段合理 |
| 综合评级"良好 2/15" | ✅ 方向正确(condition 0 分 + 无断开) |
---
## 4. 线圈健康真值(按正确换算)
| 指标 | 真值 | 判据(设计依据) | 结论 |
|---|---|---|---|
| 无车 Δf/f(稳定段) | ≈0.0008% | 短期 <0.1% | ✅ 极稳 |
| 无车 Δf/f(含边缘帧) | 0.028% | <0.1% | ✅ |
| 车辆 ΔL/L | 2.21% | 轿车 ≥1% 正常 | ✅ 信号强 |
| 基线漂移 | 0%45980 恒定) | <5% | ✅ |
| 线圈断开 | 0 次 | — | ✅ |
| 环境评估 | 0/15 | — | ✅ |
**结论:线圈健康,车辆信号裕量充足(2.21% vs 轿车 1% 判据线,约 2.2 倍裕量)。**
---
## 5. 待确认/遗留项
| 项 | 说明 |
|---|---|
| 软件版本 4.30 | ble-protocol.md 记录固件 V4.20;报告显示 4.30 → 新固件?需与固件源码核对 |
| "灵敏度模式: AI" | DLD110S 是拨码 3 档,无 AI 模式 → 小程序文案?还是新固件功能? |
| "灵敏度等级: 3 级" | 拨码档位 3 = g_freq_sens 2(最高档 28)?按 0x24 回读 +1 语义,"3 级"=最高灵敏度 |
| "输出组合: 地感或雷达" | DLD110S 无 RS485,是否有光耦雷达输入?需核对硬件/固件 g_function_mode |
| 低频档电容 76nF | 数据反推实锤,建议最终以原理图确认 |
---
*核验脚本与推导见会话记录;存档文档 `coil-eval-design-basis.md`(原设计依据)+ `coil-eval-design-basis-review.md`(评审映射)。*