diff --git a/docs/cross-model-comparison.md b/docs/cross-model-comparison.md index b4fcb3d..81a92b7 100644 --- a/docs/cross-model-comparison.md +++ b/docs/cross-model-comparison.md @@ -28,10 +28,10 @@ | 测量窗 | 32.8ms | 27.3ms | 43.7ms | 21.8ms | 2.18ms(硬)/10ms(软) | **8.74ms** | | IIR 系数 | 79(固定) | 79/64 | 79/64 | 79/64(实际 64) | 79 + 斜率限幅 5% | 79 + 斜率限幅 5% | | 基线 | 100 平均(有车也跟踪) | 100 平均(有车冻结) | 100 平均(有车冻结) | 256 平均(有车冻结) | 500 平均+冻结超时 10s | **500 平均+冻结超时/稳定性双条件** | -| 灵敏度表 | {216,108,36,10} | {300,60,32,21} | {300,60,32,21} | {162,81,54,28} | {216,108,36,20} | {108,54,28,14} | +| 灵敏度表 | {216,108,36,10} | {300,60,32,21} | {300,60,32,21} | {162,81,54,28} | {300,60,36,20} | {108,54,28,14} | | 离开表 | 同表 | {60,32,21,14} | {60,32,21,14} | {81,54,32,18} | {108,72,18,14} | {81,32,16,12} | | 阈值换算 | Origin×表/65536 | Origin×表/65536 | Origin×表/65536 | Origin×表/65536 | Origin×表/65536 | Origin×表/65536 | -| 档位 Δf/f | 0.33%~0.015% | 0.92%~0.064% | 0.92%~0.064% | 0.247%~0.043% | 0.33%~0.031% | **0.165%~0.021%** | +| 档位 Δf/f | 0.33%~0.015% | 0.92%~0.064% | 0.92%~0.064% | 0.247%~0.043% | **0.46%~0.031%**(V2.11 0/1 档对齐 PD132T) | **0.165%~0.021%** | | 进入确认 | 无 | 无 | 无 | 无(单次,去抖已注释) | 3 次 | **3 次** | | 离开判定 | 简单阈值 | 简单阈值 | 简单阈值 | 简单阈值+脉冲延迟 | **简单滞回 3 次防抖(平坦性 #if 禁用,V2.9 起)** | **简单滞回 3 次防抖**(平坦性 #if 禁用) | | 灵敏度表可配 | 编译期 | 编译期 | 编译期 | 编译期 | 编译期 | **运行时可配(BLE 写 Flash)** | diff --git a/docs/pd132t-to-v4b-delivery-alignment.md b/docs/pd132t-to-v4b-delivery-alignment.md new file mode 100644 index 0000000..c408b77 --- /dev/null +++ b/docs/pd132t-to-v4b-delivery-alignment.md @@ -0,0 +1,102 @@ +# PD132T → DLD154V4B 交付对齐分析 + +> 日期:2026-08-28 | 依据:PD132T V3.01 源码(`reference/PD132T_V3.01-20210623/`)+ DLD154V4B V2.10 源码 + 两型号 analysis.md +> 场景:客户现场在用 PD132T(8051, 2021),替换为 DLD154V4B(AT32F421 M4, 2026) +> 目标:① 平滑交付——灵敏度表现一致、触发/释放手感无感;② 体现 V4B 更先进(抗干扰/稳定/好维护) + +## 结论摘要 + +| 类别 | 结论 | +|------|------| +| 灵敏度档位 2/3 | **直接同档拨码,手感一致**(Δf/f 几乎相同) | +| 灵敏度档位 0/1 | **需调表**:V4B `SensTable` 0/1 档改为 PD132T 值(决策已定,见 §1.2) | +| 触发/释放 | 存在输出+延时模式对齐为主;**脉冲模式不比较**(现场少用,2026-08-28 决策) | +| 有限存在 | **搁置**,待确认 V4B 是否启用(2026-08-28 决策) | +| 进入脉冲 | ⚠ PD132T 有"进入脉冲",V4B 无——现场若用 SOLA 脉冲接触发需固件加或改接法 | + +--- + +## 1. 灵敏度对齐 + +两代都是 4 档(0=低, 3=高),档位方向一致,阈值换算都是 `Origin×表/65536`,可直接比 Δf/f: + +| 现场档位 | PD132T Δf/f | V4B 同档 Δf/f | 差异 | 手感 | +|---|---|---|---|---| +| 0(低) | 0.458% | 0.330% | V4B 灵敏 1.39× | ⚠ 需调表 | +| 1 | 0.092% | 0.165% | V4B 钝 1.79× | ⚠ 需调表 | +| 2 | 0.049% | 0.055% | 几乎一致 | ✅ | +| 3(高) | 0.032% | 0.031% | 几乎一致 | ✅ | + +> 换算:PD132T `SensTable {300,60,32,21}`、V4B `{216,108,36,20}`;Δf/f = 表值/65536。 + +### 1.1 等效灵敏度修正(V4B 检测链路更快) + +- IIR τ = 32ms vs 142ms(快 4.4×)→ 信号跟踪快,等效更灵敏 +- 测量节拍 10ms vs 43.7ms(密 4.4×)→ 快速通过车辆检测更可靠 +- 进入确认 3 次 vs 单次 → 瞬时抖动不误触(等效更稳) +- 斜率限幅 5% → EMI/闪电尖峰单次截断 + +净效果:**档位 2/3 同档直接一致;0/1 调表后,V4B 因确认机制反而比 PD132T 稳**。 + +### 1.2 调表方案(已定,2026-08-28) + +``` +V4B SensTable: {216, 108, 36, 20} → {300, 60, 36, 20} +``` + +- 0/1 档严格对齐 PD132T(300/65536=0.458%、60/65536=0.092%) +- 2/3 档保留 V4B 优化值(36/20,与 PD132T 32/21 几乎一致,不动) +- 单调性保持:300 > 60 > 36 > 20 ✓;0→1 档跳变 5× 与 PD132T 手感一致 +- 离开表 `SensTable_1 {108,72,18,14}` **本次不动**(V4B 3 次确认 + 滞回已更稳;如需离开手感严格对齐可后续调 0/1 档) + +## 2. 触发/释放手感(存在输出 + 延时模式) + +**脉冲模式不比较**(现场少用,2026-08-28 决策),本节只对存在输出模式。 + +| 项 | PD132T | V4B | 手感 | +|---|---|---|---| +| 进入检测 | 单次越线 | 3×10ms 确认 | +30ms 无感 | +| 进入输出 | VD_FLAG 直接(50ms tick 刷新) | VD_FLAG 直接(50ms tick 刷新) | 一致,~80ms 内 | +| 离开检测 | 单次越线 | 3×10ms 确认 | +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~3,V4B SA1/SA2 反码(SENS=3-(sw&0x03))——**拨码位置不能照搬**,按 V4B 编码表重拨 + +> ⚠ 待现场实测确认:V4B `SET_PLUS` 分支代码注释"存在输出模式"与产品文档"SW_3 ON=脉冲输出"相反——烧录后先拨 SW_3 验证继电器行为再定配置。 + +## 3. 配置对齐 + +| 项 | PD132T | V4B | 处理 | +|---|---|---|---| +| 灵敏度拨码 | P1.0-1 直接编码 | SA1/SA2 反码 | ⚠ 现场重拨 | +| 增强滤波 FLT | 拨码切 79/64 | 恒 79 + 斜率限幅 | ✅ 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. 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,36,20}`(V2.11,代码+文档同步) +- [x] 脉冲模式不比较(决策) +- [ ] 有限存在:待现场确认 HOLD 用法后决定 V4B 是否启用 +- [ ] 现场确认拨码/接线后出"PD132T 兼容配置表" diff --git a/models/DLD154V4B/analysis.md b/models/DLD154V4B/analysis.md index 8405b2f..a2ab18a 100644 --- a/models/DLD154V4B/analysis.md +++ b/models/DLD154V4B/analysis.md @@ -52,15 +52,16 @@ - 离开:**简单滞回 3 次防抖**(V2.9 起默认,`(Origin−dlt)>16`(同档滞回) -### 3.5 灵敏度表(M1H 继承,V2.8 调整) +### 3.5 灵敏度表(M1H 继承,V2.8/V2.11 调整) ``` -SensTable[4] = {216, 108, 36, 20} // 进入 (Δf/f: 0.33%…0.031%) +SensTable[4] = {300, 60, 36, 20} // 进入 (Δf/f: 0.46%…0.031%, V2.11 0/1 档对齐 PD132T) SensTable_1[4] = {108, 72, 18, 14} // 离开(滞回 ~50-70%) ``` - `SENS = 3-(sw&0x03)`(拨码反码,与 M1H 一致) - ⚠ V2.8(2026-08-27):SENS=3 最高档 10→20、9→14——现场广告杆落杆误触发(落杆机械/电磁扰动越过 0.015% 阈值) +- ⚠ V2.11(2026-08-28):SENS=0/1 档 216/108→300/60(0.33%/0.16%→0.46%/0.09% Δf/f)——PD132T 客户现场替换对齐,2/3 档保持 ## 4. 时序/速率/周期速查(2026-08-27) @@ -102,7 +103,7 @@ SensTable_1[4] = {108, 72, 18, 14} // 离开(滞回 ~50-70%) | 测量窗 | 32.8ms | **2.18ms**(快 15×) | | CAPVD 节拍 | 32.8ms | 10ms(快 3.3×) | | 基线 | 100 窗 3.28s(有车也跟踪) | 500 窗 5s(有车冻结 + 冻结超时) | -| 灵敏度表 | {216,108,36,10}/{108,72,18,9} | {216,108,36,20}/{108,72,18,14} | +| 灵敏度表 | {216,108,36,10}/{108,72,18,9} | {300,60,36,20}/{108,72,18,14} | | IIR | ALFA 79 @32.8ms τ=106ms | ALFA 79 @10ms **τ=32ms**(快 3.3×) | | 进入 | 单次越线 | **3 次确认 + 斜率限幅** | | 离开 | 简单阈值 | **简单滞回 3 次防抖**(平坦性 #if 禁用,V2.9 起) |