Files
vd-analysis/docs/pd132t-to-v4b-delivery-alignment.md
wangfq 91ed16a9b8 docs(measurement): 新增 PD132T 端到端时序图(三段横轴)+ 符号约定勘误 + 生成工具
- 图示 docs/img/timing-chain-pd132t.{svg,png}:① 一个窗(0~11.2ms)② 检测到输出(0~600ms)③ 基线块平均(0~12s)
  · 曲线按 §1~§4 公式真算:Xn=480 tick/160µs、窗=68×480/3MHz=10.880ms、α=79(τ=35.26ms)、
    dlt=(32640×60)>>16=29、判据线 32611、大信号(+0.5%) 第 1 窗即越线(t≈10.9ms)、小信号(+0.1%) ≈2.2τ≈78ms
  · 同时标注:两种检测路径、50ms 输出节拍量化、上电时 Origin 只有首窗单点样本
- 新工具 tools/plot_timing_chain.py:纯 stdlib 手写 SVG;chromium --headless 转 PNG(零第三方依赖)
- ⚠ 新增 §0.1 符号约定:车辆 ⇒ L↓ ⇒ f↑ ⇒ 周期/Xn↓ ⇒ Value/CAPVD↓(判据取下降侧)
  ⇒ 修正 5 处「深占压(频偏 −5%)⇒ 窗 +5.3%」的方向错误:车辆是频率升高、窗长应【缩短】(−4.8%)
- README:目录树补 img/ 与两个 tools 脚本;表格校验 0 异常(15 文件)
2026-09-11 10:21:42 +08:00

136 lines
9.5 KiB
Markdown
Raw Permalink 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.
# PD132T → DLD154V4B 交付对齐分析
> 日期:2026-08-28 依据:PD132T V3.01 源码(`reference/PD132T_V3.01-20210623/`+ DLD154V4B V2.11 源码 + 两型号 analysis.md
> 场景:客户现场在用 PD132T8051, 2021),替换为 DLD154V4BAT32F421 M4, 2026
> 目标:① 平滑交付——灵敏度表现一致、触发/释放手感无感;② 体现 V4B 更先进(抗干扰/稳定/好维护)
>
> ⚠ **现状更新(2026-09-09,固件 V4.36.40**:本文记录的 V2.11 对齐表 `{300,60,32,21}/{60,32,21,14}` 仍是**备选**`USE_PLANB_TABLE=0`);
> 实际编译已切到**方案B 现场调校表** `{337,71,38,25}/{51,27,18,12}`V4.06 起,Δf/f 0.514%~0.038%)。
> 交付口径应以现行固件为准——对齐结论(档位方向/换算口径/手感)不变,仅数值不同。
## 结论摘要
| 类别 | 结论 |
|------|------|
| 进入触发 | **已对齐**V2.11):进入表 {300,60,32,21} 全档与 PD132T 完全一致 |
| 离开释放 | **已对齐**V2.11):离开表 {60,32,21,14} = PD132T **SENUP 标贴 OFF**=出厂默认,SET_ASB=1 分档)|
| 触发/释放 | 存在输出+延时模式对齐为主;**脉冲模式不比较**(现场少用,2026-08-28 决策) |
| 增强滤波 FLT | **不纳入对齐**:现场少用(2026-08-28 决策),V4B 恒 79+斜率限幅 组合更优 |
| 有限存在 | **搁置**,待确认 V4B 是否启用(2026-08-28 决策) |
| 进入脉冲 | ⚠ PD132T 有"进入脉冲"V4B 无——现场若用 SOLA 脉冲接触发需固件加或改接法 |
---
## 1. 灵敏度对齐(进入 + 离开)
两代都是 4 档(0=低, 3=高),档位方向一致,阈值换算都是 `Origin×表/65536`,可直接比 Δf/f
### 1.1 进入触发(已调表,V2.11 全档一致)
| 现场档位 | PD132T Δf/f | V4B 调表前 Δf/f | V4B 调表后 Δf/f | 差异 | 手感 |
|---|---|---|---|---|---|
| 0(低) | 0.458% | 0.330% | **0.458%** | 0 | ✅ 一致 |
| 1 | 0.092% | 0.165% | **0.092%** | 0 | ✅ 一致 |
| 2 | 0.049% | 0.055% | **0.049%** | 0 | ✅ 一致 |
| 3(高) | 0.032% | 0.031% | **0.032%** | 0 | ✅ 一致 |
### 1.2 离开释放(已调表,V2.11)
PD132T 离开阈值受 **SENUPSET_ASB)拨码**控制,且拨码**低有效**(标贴 ON = 电平 02026-08-28 用户确认)。**现场已确认:SENUP 标贴 = OFF → SET_ASB=1 → 分档**(出厂默认态):
| SENUP 标贴 | 电平/代码位 | PD132T 离开行为 |
|---|---|---|
| ON | 0SET_ASB=0 | 恒 140.021% Δf/felse 分支) |
| **OFF(现场已确认)** | 1SET_ASB=1 | **分档 {60,32,21,14}**0.092%/0.049%/0.032%/0.021%if 分支) |
V4B 按 **SENUP 标贴 OFF(分档)** 对齐:
| 现场档位 | PD132T 离开(SENUP=OFF) | V4B 调表前 | V4B 调表后 | 差异 | 手感 |
|---|---|---|---|---|---|
| 0(低) | 0.092%60 | 0.165% | **0.092%** | 0 | ✅ 一致(原钝 1.8×) |
| 1 | 0.049%32 | 0.110% | **0.049%** | 0 | ✅ 一致(原钝 2.25×) |
| 2 | 0.032%21 | 0.027% | **0.032%** | 0 | ✅ 一致(原略灵敏) |
| 3(高) | 0.021%14 | 0.021% | **0.021%** | 0 | ✅ 一致 |
> ✅ **现场已确认(2026-08-28**SENUP 标贴 OFF、SET_ASB=1,出厂默认态 → V4B 离开表按分档 {60,32,21,14} 对齐。若未来现场把 SENUP 拨到 ON(恒 14),V4B 需改恒 14 表(一行代码)。
### 1.3 调表内容(V2.11,已完成)
```c
// DLD154V4B TaskLoop.c
const uint16_t SensTable[4] = {300, 60, 32, 21}; // 进入:全档与 PD132T SensTable 完全一致
const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // 离开:分档与 PD132T SensTable1 完全一致
```
- 进入表:216/108/36/20 → **300/60/32/21**(Δf/f 0.33%/0.16%/0.055%/0.031% → **0.458%/0.092%/0.049%/0.032%****全档与 PD132T SensTable 完全一致**
- 离开表:{108,72,18,14} → **{60,32,21,14}**(任意档位释放阈值与 PD132T **SENUP 标贴 OFF=出厂默认)** 完全一致)。**分档滞回设计**:离开阈值比进入小一档(档0: 20%、档1: 53%、档2: 66%、档3: 67%),释放快于触发、车走即释放(设计依据详见 V4B technical-spec §4.3.3);若现场 SENUP 拨到 ON(恒 14)需改恒 14 表
### 1.4 等效灵敏度修正(V4B 检测链路;**2026-09-11 勘误后:与 PD132T 同量级**
- IIR τ = 32ms vs 29.6ms**基本相当**;旧稿「快 4.4×」系 PD132T 节拍误算为 43.7ms,见文末勘误)
- 测量节拍 10ms vs **10.88ms**100kHz 站点;标称上限 10.92ms)(**基本相当**;同上勘误)
- 进入确认 3 次 vs 单次 → 瞬时抖动不误触(等效更稳)
- 斜率限幅 5% → EMI/闪电尖峰单次截断
- 离开确认 3 次 vs 单次 → 释放响应 30ms vs ≤10.9ms**PD132T 单次更快;V4B 以 3 次确认换稳定** —— 方向与旧稿相反)
净效果:**进入/离开阈值双向对齐后,V4B 因确认机制反而比 PD132T 稳**(代价:进入/释放各慢 ~20~30ms)。
> ⚠ **2026-09-11 勘误**PD132T 捕获时钟 = **3MHz**(旧稿 0.75MHz 无寄存器依据)⇒ 测量节拍 **10.92ms**(旧 43.7ms)、精确 τ(α79) **29.6ms**(旧口径 142ms)。本节 5 条对比中前两条的「快/密 4.4×」结论作废,改为「同量级」。**阈值/灵敏度口径不受影响**(与时钟无关)。⚠ 另:**测量节拍是区间** —— `LPCNT=⌊32768/Xn₀⌋` 整数除法 + 学习后冻结 ⇒ 标称 10.92ms 为**上限**,实际按站点线圈频率 0.4%~6.2%100kHz 站点 10.88ms),深占压(Δf/f +5%)窗长 −4.8%;**Δf/f 口径同样不受影响**。详见 `docs/measurement-window-quantization.md`。推导见 `docs/pd136ha-to-dld154v4b-delivery-alignment.md` §2.3。
## 2. 触发/释放手感(存在输出 + 延时模式)
**脉冲模式不比较**(现场少用,2026-08-28 决策),本节只对存在输出模式。
| 项 | PD132T | V4B | 手感 |
|---|---|---|---|
| 进入检测 | 单次越线 | 3×10ms 确认 | +30ms 无感 |
| 进入输出 | VD_FLAG 直接(50ms tick 刷新) | VD_FLAG 直接(50ms tick 刷新) | 一致,~80ms 内 |
| 离开检测 | 单次越线(阈值恒 14) | 3×10ms 确认(阈值恒 14 | +30ms 无感 |
| 离开输出 | 立即释放 | SW_4=OFF 立即 / SW_4=ON +500ms | ⚠ **SW_4 拨 OFF**PD132T 无离开延时) |
| 存在输出 | SOLB 恒跟 VD_FLAG | RLY2 / RLY1 存在模式 | ✅ |
| 进入防抖 | 无 | IN_DELAY=500ms(仅时序标志,不影响继电器) | 无感 |
**现场配置**
- V4B SW_3 = ON(存在输出模式,`SET_PLUS` 分支)→ 对 PD132T SOLB/存在用法
- V4B SW_4 = **OFF**(无离开延时)→ 对 PD132T 立即释放手感
- ⚠ 灵敏度拨码编码不同:PD132T P1.0-1 直接编码 0~3V4B SA1/SA2 反码(SENS=3-(sw&0x03))——**拨码位置不能照搬**,按 V4B 编码表重拨
> ⚠ 待现场实测确认:V4B `SET_PLUS` 分支代码注释"存在输出模式"与产品文档"SW_3 ON=脉冲输出"相反——烧录后先拨 SW_3 验证继电器行为再定配置。
## 3. 配置对齐
| 项 | PD132T | V4B | 处理 |
|---|---|---|---|
| 灵敏度拨码 | P1.0-1 直接编码 | SA1/SA2 反码 | ⚠ 现场重拨 |
| 进入阈值 | SensTable {300,60,32,21} | {300,60,32,21}V2.11 已调) | ✅ 全档完全一致 |
| 离开阈值 | SENUP 标贴 ON→恒14 / OFF→分档 {60,32,21,14} | {60,32,21,14}V2.11 已调) | ✅ **已对齐**:现场 SENUP=OFF(出厂默认)→ 分档 |
| 增强滤波 FLT | 拨码切 79/64(**标贴 ON=64 增强开,现场少用**) | 恒 79 + 斜率限幅 | ✅ **不纳入对齐**2026-08-28 决策),V4B 组合更优 |
| **有限存在 HOLD** | 拨码开 → 300s 软复位 | **未启用**`VD_HOLD` 死代码) | ⏸ **搁置**:待确认 V4B 是否启用(2026-08-28 |
| 看门狗 | WDTCR 1.05s | IWDT 1.64s | ✅ |
| 上电就绪 | 750ms 延时 | 128ms 稳定期 | ✅ V4B 更快 |
**现场待确认(四个问题)**
1. PD132T 当前灵敏度拨在几档?(决定换机后 V4B 拨码)
2. SOLA/SOLB 分别接的什么设备?(确认走存在输出还是脉冲)
3. HOLD 拨码是否开启?(决定 V4B 是否启用有限存在)
4. **SENUP 拨码标贴位置?****已确认(2026-08-28**:标贴 **OFF**、SET_ASB=1(出厂默认)→ V4B 离开表按分档 {60,32,21,14} 对齐;若未来拨 ON(恒 14)需改恒 14 表
## 4. V4B 先进点(交付话术)
1. **抗干扰**:斜率限幅 5%(EMI/闪电尖峰单次截断)+ 进入确认 3 次(瞬态不误触)——PD132T 单次越线,变频器干扰下会误触发
2. **测量精度 8×**:131072 基数、54 样本全保留 vs PD132T 7 样本
3. **基线智能保护**:有车冻结 + 10s 超时自恢复 + ±2% 稳定性检查——温漂/环境变化免人工复位
4. **看门狗自愈**IWDT 1.64s 自动复位,杜绝"假活"
5. **线圈诊断**:黄灯断开次数编码 + TTL 调试口(PD132T 无 UART
6. **重连防砸**:断开期间保持有车状态,重连快速恢复
7. **响应快 4.4×**:10ms 节拍,快速通过的摩托车/小车检测更可靠
## 5. 后续行动
- [x] 调表:V4B `SensTable {216,108,36,20}``{300,60,32,21}`(进入全档与 PD132T 完全一致,V2.11
- [x] 调表:V4B `SensTable_1 {108,72,18,14}``{60,32,21,14}`(离开分档对齐 PD132T SENUP 标贴 OFFV2.11
- [x] 脉冲模式不比较(决策)
- [ ] 有限存在:待现场确认 HOLD 用法后决定 V4B 是否启用
- [ ] 现场确认拨码/接线后出"PD132T 兼容配置表"
- [ ] 若未来现场 SENUP 拨到 ON:V4B 离开表改恒 14 表(一行表)