diff --git a/docs/pd136ha-to-dld154v4b-delivery-alignment.md b/docs/pd136ha-to-dld154v4b-delivery-alignment.md index 3b71bf5..aba12ab 100644 --- a/docs/pd136ha-to-dld154v4b-delivery-alignment.md +++ b/docs/pd136ha-to-dld154v4b-delivery-alignment.md @@ -14,15 +14,16 @@ | # | 类别 | 结论 | 等级 | |---|------|------|------| | 1 | 灵敏度口径 | ✅ **两型号可直接比百分比**(同为 `Origin×表>>16` 归一,BASE 差异不影响口径) | — | -| 2 | 进入灵敏度 | ⚠ 4 档偏差**非单调**:档0 V4B 钝 **+108%**,档2 灵敏 **−30%**,档1/3 偏差约 −11% | 中 | -| 3 | 释放/滞回 | ⚠ V4B **滞回显著更强**(离开/进入比 15~48% vs PD136HA 50~67%)→ 释放略晚、更抗抖 | 中 | -| 4 | 脉冲宽 / 超时常量 | ✅ **500ms / 300s / 240s 逐字同源**,零对齐成本 | — | -| 5 | 输出延时档 | ⚠ PD136HA 有 4 档脉冲延时(0 / 0.6 / 1.6 / 3s),**V4B 无对应项** | 高 | -| 6 | 拨码迁移 | ✅ **SA_1/SA_2 语义一致,拨码位置可原样照搬**;但文档公式表述有误导(见 §7.3) | 低 | -| 7 | 判据强度 | ⚠ 单次越线 vs 3~5 次确认 → **高速车 / 短占压风险**,必须实测 | 高 | -| 8 | 上电就绪 | ⚠ 从 ~1s(闪灯 6 次约 4s) 变为 **6.3~11.3s**(低Q 10s) | 中 | -| 9 | 线圈质量门 | 🔴 **替换最大风险**:V4B 有电感四级判定(含"恒判车"与"判为断开"),PD136HA 无 → **老线圈可能直接不工作** | 高 | -| 10 | 异常处理 | ✅ V4B 全面优于 PD136HA(断开**不断电自愈** vs 整机复位) | — | +| 2 | 硬件前端电路 | ⚠ PD136HA = **CD4060 整形+分频** 后进 MCU;V4B = **直连原始振荡** → 口径不变,但**雨天/金属路面边沿抖动风险上升**(见 §2) | 中 | +| 3 | 进入灵敏度 | ⚠ 4 档偏差**非单调**:档0 V4B 钝 **+108%**,档2 灵敏 **−30%**,档1/3 偏差约 −11% | 中 | +| 4 | 释放/滞回 | ⚠ V4B **滞回显著更强**(离开/进入比 15~48% vs PD136HA 50~67%)→ 释放略晚、更抗抖 | 中 | +| 5 | 脉冲宽 / 超时常量 | ✅ **500ms / 300s / 240s 逐字同源**,零对齐成本 | — | +| 6 | 输出延时档 | ⚠ PD136HA 有 4 档脉冲延时(0 / 0.6 / 1.6 / 3s),**V4B 无对应项** | 高 | +| 7 | 拨码迁移 | ✅ **SA_1/SA_2 语义一致,拨码位置可原样照搬**;但文档公式表述有误导(见 §8.3) | 低 | +| 8 | 判据强度 | ⚠ 单次越线 vs 3~5 次确认 → **高速车 / 短占压风险**,必须实测 | 高 | +| 9 | 上电就绪 | ⚠ 从 ~1s(闪灯 6 次约 4s) 变为 **6.3~11.3s**(低Q 10s) | 中 | +| 10 | 线圈质量门 | 🔴 **替换最大风险**:V4B 有电感四级判定(含"恒判车"与"判为断开"),PD136HA 无 → **老线圈可能直接不工作** | 高 | +| 11 | 异常处理 | ✅ V4B 全面优于 PD136HA(断开**不断电自愈** vs 整机复位) | — | --- @@ -36,6 +37,7 @@ | 测量窗 | ≈21.8ms(12MHz 假设,⚠待实测) | **1.09ms**(131072 / 120MHz) | 快 ~20× | | CAPVD 消费节拍 | 21.8ms | **10ms** | 快 2.2× | | 阈值公式 | `dlt = Origin × SensTable[SensLevel] >> 16` | `dlt = Origin × SensTable[SENS] >> 16` | **逐字同构** | +| **前端信号链** | 线圈 → 9015×2 振荡 → **CD4060 整形+分频** → P23 | 线圈 → 9015×2 振荡 → **直连** → PA7 | ⚠ 口径不变、抖动特性不同 → **§2** | ### 1.1 为什么 BASE 差 4 倍、百分比却可直接比 @@ -52,7 +54,82 @@ --- -## 2. 进入灵敏度对齐(Δf/f,正索引 0=最低灵敏 → 3=最高灵敏) +## 2. 硬件前端电路对齐(PD136HA:CD4060 分频 | V4B:直接振荡) + +> **口径来源**:2026-09-11 老大逐字确认 ——「跟 PD132 一样,PD136 有用到 CD4060 接线圈,154V4 是直接接振荡线圈的电路」。 +> 关联专项:`docs/hardware-loop-frontend-pd132t-vs-v4b.md`(PD132T ↔ V4B 元件级对比)。 + +### 2.1 信号链对比 + +``` +PD136HA(有 CD4060): + 线圈(LP) ─→ 9015 PNP×2 振荡器 ─→ CD4060 施密特整形 + 分频 ─→ P23(AF3) + (与 PD132T/V4B 同构) (÷32~÷128,硬件选路) TIM4_CHA 上升沿捕获 + 捕获时钟 = PCLK0/8 + +DLD154V4B(直连): + 线圈(Loop) ─→ 9015 PNP×2 振荡器 ─→ PA7 ─→ TIM3_CH2 上升沿捕获(120MHz) + (与 PD136HA 同构) 直连,无整形、无分频 +``` + +两侧**振荡级同构**(9015 PNP ×2 + 同族偏置/谐振网络),原始振荡波形质量相当 —— 前端差异**全部在信号链后级**。 + +### 2.2 ⭐ 关键结论:CD4060 分频**不改变**相对阈值口径 + +PD136HA 走**周期累积法**:`Xn = 相邻上升沿计数差`(即振荡周期),`LPCNT = 32768 / Xn`,累积 `LPCNT` 个周期得 `CAPVD = ΣXn ≈ 32768`。 + +分频比 N **同时进入分子与分母**: + +``` +Xn_分频后 = N × Xn_原始 +LPCNT = 32768 / Xn_分频后 = (32768 / Xn_原始) / N +CAPVD = LPCNT × Xn_分频后 = 32768 ← 与 N 无关 +``` + +⇒ 分频**只改变 Xn 绝对值与测量窗长度**,不改变 BASE=32768,也不改变 `表值/65536` 的 Δf/f 口径。 +⇒ §1「两型号百分比可直接比」的结论,**在两侧前端电路不同的前提下依然成立**。 + +### 2.3 PD136HA 分频比反推(源码实测) + +| 项 | 值 | 依据 | +|---|---|---| +| 捕获时钟 | **1.5MHz** = PCLK0(12MHz 假设)/8 | `main.c` 时钟配置;⚠ 12MHz 系注释假设,待实测 | +| Xn 有效窗 | `400 < Xn < 2030` | `Tim4_IRQHandler` 注释(V3.14 已禁用该过滤,窗值仍代表原始设计意图) | +| ⇒ 捕获信号频率 | **739 ~ 3750 Hz** | 1.5MHz ÷ Xn | +| ⇒ 对 ~100kHz 线圈的分频比 | **÷32 ~ ÷128**(CD4060 Q5~Q7 之一) | 100k/3750≈27 ~ 100k/739≈135,取 2 的幂 | +| 测量窗 | `LPCNT × Xn = 32768 ticks` = **21.85ms** | 32768 ÷ 1.5MHz | + +> ⚠ **待补图纸**:PD136HA **仓内没有原理图 PDF**(PD132T / V4B / DLD154Pro 都有)。上表为**窗口反推值**,实际选用的 CD4060 输出脚(Q 级)与谐振电容档位需图纸钉死 —— 见 §11 待办 ⑧。 + +### 2.4 量化能力对比(前端差异的实质) + +| 项 | PD136HA(CD4060) | DLD154V4B(直连) | 含义 | +|---|---|---|---| +| 1 个 Xn 含 | **128~256 个原始周期**(硬件分频平均) | **1 个原始周期** | PD136HA 有硬件级平均 | +| 边沿质量 | CD4060 施密特整形 → CMOS 满摆幅、陡峭 | 模拟波形直接过零 | **V4B 过零时刻随幅值/谐波漂移** | +| 测量窗 | **21.85ms** | **1.09ms** | PD136HA 窗长 **20×** | +| 窗内原始周期(@100kHz) | ≈2185 | ≈109 | **20×** | +| 快滤波等效平均 | τ87.2ms ÷ 21.85ms ≈ 4 窗 → **≈8700 原始周期** | τ32ms ÷ 1.09ms ≈ 29 窗 → **≈3200 原始周期** | PD136HA 平均厚 **2.7×** | +| 释放路径等效平均 | 与快滤波同一路径(**无独立慢滤波**) | τ117ms → **≈11700 原始周期** | V4B 释放反而厚 **1.34×** | +| 绝对码值粒度 | 1/32768 = 0.0031% | 1/131072 = **0.00076%** | V4B 计数细 **4×** | +| IIR 系数血缘 | α=64/256(代码内 `ALFA_CAP1=79` 分支**未启用**) | α=`ALFA_CAP1=79`(**现役**) | **PD136HA 未启用的 79 = V4B 现役的 79** | + +> ⚠ 上表"等效平均"为**推算值**(依赖 12MHz 假设与 ~100kHz 线圈标称频率),用于量级比较,不作为验收依据。 + +**读法**:PD136HA 靠"长窗 + 硬件分频平均"取干净信号;V4B 靠"短窗 + 4 倍细计数 + 后级 IIR(含独立慢滤波 / 低Q 平滑)"补回等效平均。两者在**稳态噪声量级**上可比(这正是 §1 百分比口径成立的前提),但**瞬态响应与边沿质量不等价**。 + +### 2.5 ⚠ 前端差异带来的替换风险(新增) + +| 场景 | PD136HA(有整形) | V4B(直连) | +|---|---|---| +| 雨天 / 金属路面 / 车底盘高度变化 → 振荡幅值漂移 | 施密特整形出满摆幅方波,**过零时刻几乎不动** | 过零时刻**随幅值/谐波移动** → 基线抖动 | +| 后果 | 基线稳、释放判定"定住" | 释放点抖动(`hardware-loop-frontend-pd132t-vs-v4b.md` §5 记录的"HR0/2 保持 ~1s 假释放"属此类) | + +⇒ **替换后现场重点观察**:雨天 / 金属板 / 大车慢速通过时的释放抖动。若复现,先确认 V4B 软件兜底(`RELEASE_ALFA=21` τ117ms + 进入 snap)是否够用,**再**考虑在 PA7 前加施密特(74HC14)—— **不建议未复现就改硬件**。 + +--- + +## 3. 进入灵敏度对齐(Δf/f,正索引 0=最低灵敏 → 3=最高灵敏) | 档 | PD136HA 表值 | Δf/f | ΔL/L | V4B 方案B 表值 | Δf/f | 偏差 | V4B PD132T 表值 | Δf/f | |---|---|---|---|---|---|---|---|---| @@ -71,7 +148,7 @@ --- -## 3. 释放与滞回对齐 +## 4. 释放与滞回对齐 | 档 | PD136HA 离开表值 | Δf/f | V4B 方案B 离开表值 | Δf/f | 偏差 | PD136HA 滞回带 | V4B 滞回带 | PD136HA 离/进 | V4B 离/进 | |---|---|---|---|---|---|---|---|---|---| @@ -94,7 +171,7 @@ --- -## 4. 判据与滤波对齐(手感与抗扰) +## 5. 判据与滤波对齐(手感与抗扰) | 项 | PD136HA | DLD154V4B | |---|---|---| @@ -106,7 +183,7 @@ | 离开判定 | 单次越线 | 简单滞回 **3~5 次防抖**(平坦性法 `#if` 禁用)+ 环带超时 2.5s | | 拨码去抖 | 6 次 | 5 次 | -### 4.1 ⚠ 关键风险:高速车 / 短占压 +### 5.1 ⚠ 关键风险:高速车 / 短占压 PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续偏置,且进入前要过 **τ≈32ms** 的 IIR。 @@ -122,7 +199,7 @@ PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续 --- -## 5. 输出与时序对齐 +## 6. 输出与时序对齐 | 项 | PD136HA | DLD154V4B | 结论 | |---|---|---|---| @@ -134,12 +211,12 @@ PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续 | 离开延时 | `OUT_DELAY=39`(1.95s,相关计数已注释) | `SW_4=ON` → **离开延时 500ms** | ⚠ 语义不同 | | 安全复位 | DIP8 = 有限存在 | `SW_5` = 安全复位(触发复位) | ⚠ 需对照现场用途 | -> **§5 最高优先确认项**:PD136HA 的延时档(0/0.6/1.6/3s)现场**是否在用**? +> **§6 最高优先确认项**:PD136HA 的延时档(0/0.6/1.6/3s)现场**是否在用**? > 若现场依赖 1.6s/3s 的脉冲延时(例如配合道闸缓冲、或错开相邻车道脉冲),**V4B 上无等效拨码**,需评估用上位机/时序改造替代 —— 这是替换前的**功能确认项**,不是性能项。 --- -## 6. 超时与异常对齐(★ 同源常量,零成本) +## 7. 超时与异常对齐(★ 同源常量,零成本) | 项 | PD136HA | DLD154V4B | 结论 | |---|---|---|---| @@ -155,9 +232,9 @@ PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续 --- -## 7. 拨码迁移对照 +## 8. 拨码迁移对照 -### 7.1 PD136HA 拨码定义(源码实测) +### 8.1 PD136HA 拨码定义(源码实测) | 位 | 引脚 | 标签 | 功能 | |---|---|---|---| @@ -171,7 +248,7 @@ PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续 - 全部配置为 **`GpioPuEnable` 上拉** ⇒ 拨码**闭合(ON)= 引脚读出 0** - 灵敏度 `SENS = swok & 0x30`;延时 `SET_DLY = swok & 0x03`(索引 **反序** `DELAY_TIME[3−SET_DLY]`,即 DIP5-6 全 OFF → 3.0s) -### 7.2 DLD154V4B 拨码定义 +### 8.2 DLD154V4B 拨码定义 | 引脚 | 标签 | 功能 | |---|---|---| @@ -183,7 +260,7 @@ PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续 - PA0~PA4 全部 `GPIO_PULL_UP`(`at32f421_board.c:275`)⇒ **同样 ON = 读出 0** -### 7.3 ✅ 灵敏度拨码语义:两型号一致,可原样照搬 +### 8.3 ✅ 灵敏度拨码语义:两型号一致,可原样照搬 | SA_2 | SA_1 | 档位 | 灵敏度 | PD136HA 进入 | V4B 方案B 进入 | |---|---|---|---|---|---| @@ -194,10 +271,10 @@ PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续 **结论**:**拨码位置无需换算,原样照搬到 V4B 即可得到同一档位语义**(同为"双 OFF = 最高灵敏")。两型号都是"SA_1 权重高于 SA_2"、都是上拉低有效,编码规则同构。 -> ⚠ **文档表述待修正(非行为问题)**:`DLD154V4B/docs/technical-spec.md:95` 与 `models/DLD154V4B/analysis.md:109 / :184` 写的 `SENS = 3-(sw&0x03)`(反码)与固件 `TaskLoop.c:632-642` 的 `switch` 分支**端点相反**(代码:mask 0x00→最低、0x03→最高)。该公式与 §7.3 表格(及 `product-manual.md:116-121`)不自洽。 +> ⚠ **文档表述待修正(非行为问题)**:`DLD154V4B/docs/technical-spec.md:95` 与 `models/DLD154V4B/analysis.md:109 / :184` 写的 `SENS = 3-(sw&0x03)`(反码)与固件 `TaskLoop.c:632-642` 的 `switch` 分支**端点相反**(代码:mask 0x00→最低、0x03→最高)。该公式与 §8.3 表格(及 `product-manual.md:116-121`)不自洽。 > **30 秒实测即可定论**:单独翻转 SA_1(或 SA_2),看 DBG 打印的 `SENS` / `dlt` 变化方向;或万用表量 PA0/PA1 在 ON 时的电平。 -### 7.4 ⚠ 输出模式(SW_3 / DIP7)极性 +### 8.4 ⚠ 输出模式(SW_3 / DIP7)极性 两型号结构**逐字同构**:`SET_PLUS = 1 → RLY1 = 存在(宽)输出`;`SET_PLUS = 0 → RLY1 = 500ms 脉冲`。 配合"ON = 读出 0":**拨到 ON → 脉冲输出;拨到 OFF → 存在输出**。 @@ -207,7 +284,7 @@ PD136HA 是**单次越线**,等效响应 ~21.8ms;V4B 需 **30~50ms** 持续 --- -## 8. 🔴 线圈质量门:替换的**最大**风险 +## 9. 🔴 线圈质量门:替换的**最大**风险 PD136HA **没有**线圈电感质量判定;DLD154V4B 有**四级电感监视**(V4.36.37),且其中两级会**改变检测行为**: @@ -227,11 +304,11 @@ PD136HA **没有**线圈电感质量判定;DLD154V4B 有**四级电感监视** ⇒ **替换前必须实测每路线圈的空场频率/电感**(V4B 的 `EVT|coil_fault f:xx kHz L~xxx uH` 诊断可直接读)。这是**唯一一个"老设备能用、新设备不工作"级别的风险**,优先级高于所有灵敏度差异。 -> 另注:V4B 另有**未解**问题 —— **23µH 悬停临界跳变极限环**(V4.36.40,代码未改,见 `models/DLD154V4B/analysis.md` §9)。若现场线圈恰落在 20~24µH 边缘,该风险与 §8 叠加。 +> 另注:V4B 另有**未解**问题 —— **23µH 悬停临界跳变极限环**(V4.36.40,代码未改,见 `models/DLD154V4B/analysis.md` §9)。若现场线圈恰落在 20~24µH 边缘,该风险与 §9 叠加。 --- -## 9. V4B 先进点(可直接用于交付话术) +## 10. V4B 先进点(可直接用于交付话术) 1. **抗扰**:斜率限幅 5% + 3~5 次确认 + IIR 快 2.7× → 对变频器/广告杆/闪电的鲁棒性显著优于单次判定的 PD136HA。 2. **线圈故障不停机**:断线/短路**不断电自愈约 6s**(热切换),PD136HA 是整机反复复位。 @@ -243,23 +320,26 @@ PD136HA **没有**线圈电感质量判定;DLD154V4B 有**四级电感监视** --- -## 10. 待现场验证清单(替换前逐项打勾) +## 11. 待现场验证清单(替换前逐项打勾) -- [ ] **① 线圈电感**:每路线圈空场 f 是否落在 **18~125kHz**(38µH~1.15mH)?<24µH 直接判定不可替换(§8) -- [ ] **② 最小可检占压**:用实测车速验证 V4B 高Q/低Q 档在 **100km/h(≈36ms 占压)** 下是否可靠触发(§4.1) -- [ ] **③ 延时档用途**:现场是否使用 PD136HA 的 0.6/1.6/3s 脉冲延时?若在用,确认替代方案(§5) -- [ ] **④ 灵敏度档位**:现场当前 SA_1/SA_2 位置 → 按 §7.3 照搬;若为**档0**,必须复测灵敏度(V4B 钝 108%) -- [ ] **⑤ 拨码实测**:单翻 SA_1/SA_2 各一次,核对 `SENS/dlt` 方向与 §7.3 表格一致,并**顺手修正文档公式**(§7.3 注) -- [ ] **⑥ 上电就绪时间**:现场是否有"上电即可用"要求?低Q 线圈需 10s 巩固期(§6) -- [ ] **⑦ 输出模式**:确认 DIP7 / SW_3 位置与道闸期望(存在 vs 脉冲),并按 §7.4 极性核对 +- [ ] **① 线圈电感**:每路线圈空场 f 是否落在 **18~125kHz**(38µH~1.15mH)?<24µH 直接判定不可替换(§9) +- [ ] **② 最小可检占压**:用实测车速验证 V4B 高Q/低Q 档在 **100km/h(≈36ms 占压)** 下是否可靠触发(§5.1) +- [ ] **③ 延时档用途**:现场是否使用 PD136HA 的 0.6/1.6/3s 脉冲延时?若在用,确认替代方案(§6) +- [ ] **④ 灵敏度档位**:现场当前 SA_1/SA_2 位置 → 按 §8.3 照搬;若为**档0**,必须复测灵敏度(V4B 钝 108%) +- [ ] **⑤ 拨码实测**:单翻 SA_1/SA_2 各一次,核对 `SENS/dlt` 方向与 §8.3 表格一致,并**顺手修正文档公式**(§8.3 注) +- [ ] **⑥ 上电就绪时间**:现场是否有"上电即可用"要求?低Q 线圈需 10s 巩固期(§7) +- [ ] **⑦ 输出模式**:确认 DIP7 / SW_3 位置与道闸期望(存在 vs 脉冲),并按 §8.4 极性核对 - [ ] **⑧ 相邻车道串扰**:若现场线距偏小,档1/档2 差值(−12% / −30%)会导致误触发倾向变化 +- [ ] **⑨ 前端电路核对**:补 PD136HA 原理图(**仓内现缺**),钉死 CD4060 输出脚(Q 级)与谐振电容档位;并注意 CD4060 施密特整形对幅值漂移的免疫是 PD136HA 的**先天优势**,替换后此优势消失(§2.5) --- -## 11. 后续行动 +## 12. 后续行动 - [ ] 修正 `DLD154V4B/docs/technical-spec.md:95` 的 `SENS = 3-(sw&0x03)` 表述(与代码/手册不一致) -- [ ] 修正 `models/DLD154V4B/analysis.md:109 / :184` 的同一处表述,并把 §7.4 的 `SW_3` 极性结论从"待实测"改为"已确认" +- [ ] 修正 `models/DLD154V4B/analysis.md:109 / :184` 的同一处表述,并把 §8.4 的 `SW_3` 极性结论从"待实测"改为"已确认" - [ ] `models/DLD154V4B/analysis.md` §3.5 的 `product-manual.md` 阈值数字为**方案A 时代**(0.46/0.09/0.049/0.032%),现役方案B 实为 **0.5142/0.1083/0.0580/0.0381%** → 手册需同步 -- [ ] 现场实测后回填 §10 结论,并补一份 `docs/pd136ha-to-dld154v4b-field-checklist.md`(可打印版) +- [ ] 现场实测后回填 §11 结论,并补一份 `docs/pd136ha-to-dld154v4b-field-checklist.md`(可打印版) - [ ] 将"线圈质量门(电感四级)作为替换前置门槛"写入交付流程 +- [ ] **补 `models/PD136HA/` 原理图 PDF**(当前**缺失**,是 §2.3 分频比反推值无法收口的唯一原因;PD132T / V4B / DLD154Pro 均有) +- [ ] 在 `docs/cross-model-comparison.md` 总表中补入 **PD136HA 前端口径**一列(CD4060 分频 vs 直连),使"前端电路"成为跨型号可比维度