PD132T→V4B: 离开对齐恒14(V2.11) + PD132T ASB双模式基准 + 交付报告更新

This commit is contained in:
wangfq
2026-08-28 11:40:50 +08:00
parent b5e4cc0493
commit ee3e0bb365
4 changed files with 54 additions and 33 deletions
+2 -2
View File
@@ -29,9 +29,9 @@
| 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} | {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} |
| 离开表 | 同表 | {60,32,21,14} | {60,32,21,14} | {81,54,32,18} | {14,14,14,14}V2.11 恒 14 对齐 PD132T 默认) | {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.46%~0.031%**V2.11 0/1 档对齐 PD132T | **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 档+离开恒 14 对齐 PD132T | **0.165%~0.021%** |
| 进入确认 | 无 | 无 | 无 | 无(单次,去抖已注释) | 3 次 | **3 次** |
| 离开判定 | 简单阈值 | 简单阈值 | 简单阈值 | 简单阈值+脉冲延迟 | **简单滞回 3 次防抖(平坦性 #if 禁用,V2.9 起)** | **简单滞回 3 次防抖**(平坦性 #if 禁用) |
| 灵敏度表可配 | 编译期 | 编译期 | 编译期 | 编译期 | 编译期 | **运行时可配(BLE 写 Flash** |
+48 -28
View File
@@ -1,6 +1,6 @@
# PD132T → DLD154V4B 交付对齐分析
> 日期:2026-08-28 依据:PD132T V3.01 源码(`reference/PD132T_V3.01-20210623/`+ DLD154V4B V2.10 源码 + 两型号 analysis.md
> 日期:2026-08-28 依据:PD132T V3.01 源码(`reference/PD132T_V3.01-20210623/`+ DLD154V4B V2.11 源码 + 两型号 analysis.md
> 场景:客户现场在用 PD132T8051, 2021),替换为 DLD154V4BAT32F421 M4, 2026
> 目标:① 平滑交付——灵敏度表现一致、触发/释放手感无感;② 体现 V4B 更先进(抗干扰/稳定/好维护)
@@ -8,46 +8,61 @@
| 类别 | 结论 |
|------|------|
| 灵敏度档位 2/3 | **直接同档拨码,手感一致**(Δf/f 几乎相同) |
| 灵敏度档位 0/1 | **需调表**V4B `SensTable` 0/1 档改为 PD132T 值(决策已定,见 §1.2) |
| 进入触发 | **已对齐**V2.11):0/1 档调表 300/60 严格对齐 PD132T2/3 档几乎一致 |
| 离开释放 | **已对齐**(V2.11):离开表恒 14,对齐 PD132T 出厂默认(ASB=OFF)释放手感 |
| 触发/释放 | 存在输出+延时模式对齐为主;**脉冲模式不比较**(现场少用,2026-08-28 决策) |
| 有限存在 | **搁置**,待确认 V4B 是否启用(2026-08-28 决策) |
| 进入脉冲 | ⚠ PD132T 有"进入脉冲"V4B 无——现场若用 SOLA 脉冲接触发需固件加或改接法 |
---
## 1. 灵敏度对齐
## 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% | 几乎一致 | ✅ |
### 1.1 进入触发(已调表,V2.11)
> 换算:PD132T `SensTable {300,60,32,21}`、V4B `{216,108,36,20}`;Δf/f = 表值/65536。
| 现场档位 | 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.055% | 1.13× 略钝 | ✅ 几乎一致 |
| 3(高) | 0.032% | 0.031% | 0.031% | 1.03× 略灵敏 | ✅ 几乎一致 |
### 1.1 等效灵敏度修正(V4B 检测链路更快
### 1.2 离开释放(已调表,V2.11
PD132T 离开阈值受 **SET_ASB 拨码**控制:ON → 分档 `SensTable1[SensLevel] {60,32,21,14}`OFF(出厂默认)→ 强制 `SensTable1[3]` = **恒 14**。V4B 按出厂默认(ASB=OFF)对齐:
| 现场档位 | PD132T 离开(默认) | V4B 调表前 | V4B 调表后 | 差异 | 手感 |
|---|---|---|---|---|---|
| 0(低) | 0.021%(恒14 | 0.165% | **0.021%** | 0 | ✅ 一致(原钝 7.7×) |
| 1 | 0.021%(恒14 | 0.110% | **0.021%** | 0 | ✅ 一致(原钝 5.1×) |
| 2 | 0.021%(恒14 | 0.027% | **0.021%** | 0 | ✅ 一致 |
| 3(高) | 0.021%(恒14 | 0.021% | **0.021%** | 0 | ✅ 一致 |
> ⚠ 若现场 PD132T 的 ASB 拨码实际为 **ON**,则 PD132T 离开为分档 {60,32,21,14}0.092%/0.049%/0.032%/0.021%),V4B 需改回分档——**待现场确认**。
### 1.3 调表内容(V2.11,已完成)
```c
// DLD154V4B TaskLoop.c
const uint16_t SensTable[4] = {300, 60, 36, 20}; // 进入:0/1 档对齐 PD132T2/3 档保持 V4B 优化值
const uint16_t SensTable_1[4] = { 14, 14, 14, 14}; // 离开:恒 14,对齐 PD132T 出厂默认 ASB=OFF
```
- 进入 0/1 档:216/108 → **300/60**(Δf/f 0.33%/0.16% → 0.46%/0.09%
- 进入 2/3 档:保持 36/20(与 PD132T 32/21 几乎一致,单调性 300>60>36>20 ✓)
- 离开表:{108,72,18,14} → **{14,14,14,14}**(任意档位释放阈值与 PD132T 默认一致;原 0/1 档离开阈值 0.165%/0.110% 远超 PD132T 0.021%,释放严重偏慢)
### 1.4 等效灵敏度修正(V4B 检测链路更快)
- IIR τ = 32ms vs 142ms(快 4.4×)→ 信号跟踪快,等效更灵敏
- 测量节拍 10ms vs 43.7ms(密 4.4×)→ 快速通过车辆检测更可靠
- 进入确认 3 次 vs 单次 → 瞬时抖动不误触(等效更稳)
- 斜率限幅 5% → EMI/闪电尖峰单次截断
- 离开确认 3 次 vs 单次 → 释放响应 30ms vs ≤43.7ms,无感且更稳
净效果:**档位 2/3 同档直接一致;0/1 调表后,V4B 因确认机制反而比 PD132T 稳**。
### 1.2 调表方案(已定,2026-08-28
```
V4B SensTable: {216, 108, 36, 20} → {300, 60, 36, 20}
```
- 0/1 档严格对齐 PD132T300/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 档)
净效果:**进入/离开阈值双向对齐后,V4B 因确认机制反而比 PD132T 稳**。
## 2. 触发/释放手感(存在输出 + 延时模式)
@@ -57,7 +72,7 @@ V4B SensTable: {216, 108, 36, 20} → {300, 60, 36, 20}
|---|---|---|---|
| 进入检测 | 单次越线 | 3×10ms 确认 | +30ms 无感 |
| 进入输出 | VD_FLAG 直接(50ms tick 刷新) | VD_FLAG 直接(50ms tick 刷新) | 一致,~80ms 内 |
| 离开检测 | 单次越线 | 3×10ms 确认 | +30ms 无感 |
| 离开检测 | 单次越线(阈值恒 14 | 3×10ms 确认(阈值恒 14 | +30ms 无感 |
| 离开输出 | 立即释放 | SW_4=OFF 立即 / SW_4=ON +500ms | ⚠ **SW_4 拨 OFF**PD132T 无离开延时) |
| 存在输出 | SOLB 恒跟 VD_FLAG | RLY2 / RLY1 存在模式 | ✅ |
| 进入防抖 | 无 | IN_DELAY=500ms(仅时序标志,不影响继电器) | 无感 |
@@ -74,15 +89,18 @@ V4B SensTable: {216, 108, 36, 20} → {300, 60, 36, 20}
| 项 | PD132T | V4B | 处理 |
|---|---|---|---|
| 灵敏度拨码 | P1.0-1 直接编码 | SA1/SA2 反码 | ⚠ 现场重拨 |
| 进入阈值 | SensTable {300,60,32,21} | {300,60,36,20}V2.11 已调) | ✅ 0/1 档一致,2/3 档几乎一致 |
| 离开阈值 | ASB=OFF 恒14 / ASB=ON 分档 {60,32,21,14} | 恒 14V2.11 已调) | ✅ 对齐默认;⚠ 现场 ASB=ON 需改分档 |
| 增强滤波 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. **ASB 拨码是否开启?**(OFF=默认恒 14 已对齐;ON=需把 V4B 离开表改回分档 {60,32,21,14}
## 4. V4B 先进点(交付话术)
@@ -96,7 +114,9 @@ V4B SensTable: {216, 108, 36, 20} → {300, 60, 36, 20}
## 5. 后续行动
- [x] 调表:V4B `SensTable {216,108,36,20}``{300,60,36,20}`V2.11,代码+文档同步
- [x] 调表:V4B `SensTable {216,108,36,20}``{300,60,36,20}`进入 0/1 档对齐 PD132TV2.11
- [x] 调表:V4B `SensTable_1 {108,72,18,14}``{14,14,14,14}`(离开恒 14 对齐 PD132T 默认,V2.11
- [x] 脉冲模式不比较(决策)
- [ ] 有限存在:待现场确认 HOLD 用法后决定 V4B 是否启用
- [ ] 现场确认拨码/接线后出"PD132T 兼容配置表"
- [ ] 现场确认拨码/接线(含 ASB 状态)后出"PD132T 兼容配置表"
- [ ] 若现场 ASB=ONV4B 离开表改回分档 {60,32,21,14}(一行表,待确认后执行)
+3 -3
View File
@@ -50,18 +50,18 @@
- 进入:`CAPVD < Origin dlt`3 次确认),`dlt = Origin×SensTable[SENS]>>16`
- 离开:**简单滞回 3 次防抖**(V2.9 起默认,`(Origindlt)<CAPVD``cnt_release≥3`);平坦性三条件(CN200910309382)代码保留在 `#if USE_FLATNESS_EXIT` 内,**默认禁用**(现场实测不理想,2026-08-28
- 离开阈值 `dlt = Origin×SensTable_1[SENS]>>16`同档滞回
- 离开阈值 `dlt = Origin×SensTable_1[SENS]>>16`V2.11 起恒 14 = 0.021% Δf/f,对齐 PD132T 默认 ASB=OFF
### 3.5 灵敏度表(M1H 继承,V2.8/V2.11 调整)
```
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%
SensTable_1[4] = { 14, 14, 14, 14} // 离开恒 14V2.11 对齐 PD132T 出厂默认 ASB=OFF;原 {108,72,18,14}
```
- `SENS = 3-(sw&0x03)`(拨码反码,与 M1H 一致)
- ⚠ V2.82026-08-27):SENS=3 最高档 10→20、9→14——现场广告杆落杆误触发(落杆机械/电磁扰动越过 0.015% 阈值)
- ⚠ V2.112026-08-28):SENS=0/1 档 216/108→300/600.33%/0.16%→0.46%/0.09% Δf/f)——PD132T 客户现场替换对齐,2/3 档保持
- ⚠ V2.112026-08-28):SENS=0/1 档进入 216/108→300/600.33%/0.16%→0.46%/0.09% Δf/f)——PD132T 客户现场替换对齐,2/3 档保持;② 离开表 {108,72,18,14}→恒 14(对齐 PD132T ASB=OFF 的恒 14 释放;若现场 ASB=ON 需改回分档 {60,32,21,14}
## 4. 时序/速率/周期速查(2026-08-27
+1
View File
@@ -45,6 +45,7 @@
- 与 PD132L **完全一致**100 次平均基线、`CAPVD < Origindlt` 进入、`> Origindlt` 离开(SET_ASB 语义同)、
`SensTable {300,60,32,21} / SensTable1 {60,32,21,14}` 相同
-**离开阈值受 SET_ASBSENUP)拨码控制**ON → 分档 `SensTable1[SensLevel] {60,32,21,14}`OFF(出厂默认)→ 强制 `SensTable1[3]` = **恒 14**0.021% Δf/f)——DLD154V4B 替换对齐基准(V2.11
### 3.6 状态机/时序