diff --git a/docs/technical-spec.md b/docs/technical-spec.md index b8f152f..44a1f60 100644 --- a/docs/technical-spec.md +++ b/docs/technical-spec.md @@ -1,6 +1,6 @@ # DLD154V4B 技术规格书 -> 单路线圈车辆检测器 | 固件版本: V4.36.32 | 文档版本: V2.48 +> 单路线圈车辆检测器 | 固件版本: V4.36.32 | 文档版本: V2.49 > 本文档面向工程开发、系统集成及故障深度分析 --- @@ -232,6 +232,8 @@ const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // 离开阈值 (V2.11: | 2 | 32 | 0.049% | 21 | 0.032% | | 3 (高) | 21 | 0.032% | 14 | 0.021% | +> 注(V2.49):上表为 `USE_PLANB_TABLE=0`(PD132T 原表)分支;当前代码 `USE_PLANB_TABLE=1`(方案B V4.07 调校)实际编译分支为 **SensTable={337,71,38,25}、SensTable_1={51,27,18,12}**(4.4.2 故障补偿表用此分支值)。两表由编译宏切换。 + > ⚠ V2.8(2026-08-27):SENS=3 最高档进入阈值 10→20(0.015%→0.031% Δf/f,ΔL/L 0.031%→0.061%),离开 9→14(滞回 90%→70%)——现场广告杆落杆时最高档易误触发(落杆机械/电磁扰动越过 0.015% 阈值),提高阈值并加大滞回。 > ⚠ V2.11(2026-08-28):**PD132T 客户现场替换对齐——进入/离开表全档与 PD132T 完全一致**:① 进入 216/108/36/20 → **300/60/32/21**(0.33%/0.16%/0.055%/0.031% → **0.458%/0.092%/0.049%/0.032%** Δf/f,即 PD132T SensTable 原值);② 离开表 {108,72,18,14} → **{60,32,21,14}**(0.092%/0.049%/0.032%/0.021% Δf/f,即 PD132T SensTable1 原值,SENUP 标贴 OFF=出厂默认态)。替换后任意档位触发/释放手感与 PD132T 完全一致。 @@ -369,6 +371,8 @@ if (!VD_FLAG) { **故障补偿/黄灯常亮触发幅度量化(2026-09-04 补充)** +> ⚠ **方向澄清(V2.49 补充,易混点)**:本表只管 **CAPVD 高于 Origin(dev>0)** 方向 = 等效电感量**上升**(铁磁体靠近 / 涡流型金属从感应区移走 / Origin 相对当前空场偏低)。**车压是反方向**(涡流主导 L↓、f↑、CAPVD↓、dev<0)→ 冻结不学习(FREEZE_TIMEOUT 兜底),不进本表;车走正常回程 CAPVD≈Origin(dev≈0)也不进本表。只有 CAPVD **越过 Origin 继续走高**(环境 L 净升超过 4×dlt 且持续)才触发黄灯常亮/学习替换。 + 触发条件 = **dev = CAPVD − Origin > +4×dlt**(纯比例制,无绝对 counts 门槛;dlt = Origin×SensTable[SENS]>>16),且高位**连续**(期间回摆进 ±4dlt 窗口或目标靠近 dev<0 均清零重来): - 连续 **2s**(ENV_WARN_WAIT=200)→ 黄灯常亮**预判锁存**(回摆不解除) - 连续 **7s**(ENV_RESYNC_WAIT=700)→ 判定永久环境变化 → 学习基线 B → 原子替换 Origin → 空闲连续 2s 黄灯灭(总 ~15s) @@ -377,12 +381,12 @@ if (!VD_FLAG) { | SENS 档 | SensTable 进入表 | dlt 占 Origin | **触发幅度(4×dlt)** | 折算等效电感量上升 | 折算频率下降 | |---|---|---|---|---|---| -| 0(最低灵) | 337 | 0.514% | **+2.06%** | **+4.11%** | ≈ −1.02% | -| 1 | 71 | 0.108% | **+0.43%** | **+0.87%** | ≈ −0.22% | -| 2 | 38 | 0.058% | **+0.23%** | **+0.46%** | ≈ −0.12% | -| 3(最高灵) | 25 | 0.038% | **+0.15%** | **+0.31%** | ≈ −0.08% | +| 0(最低灵) | 337 | 0.514% | **+2.06%** | **+4.11%** | ≈ −2.06% | +| 1 | 71 | 0.108% | **+0.43%** | **+0.87%** | ≈ −0.43% | +| 2 | 38 | 0.058% | **+0.23%** | **+0.46%** | ≈ −0.23% | +| 3(最高灵) | 25 | 0.038% | **+0.15%** | **+0.31%** | ≈ −0.15% | -换算依据(43nF 板口径):f = 240000/Xn;L = 2.533e7/(f²×C_nF) ⇒ L ∝ Xn²,小信号 dL/L ≈ 2×dXn/Xn ≈ 2×(dev/Origin)。 +换算依据(43nF 板口径):f = 240000/Xn;L = 2.533e7/(f²×C_nF) ⇒ L ∝ Xn²,小信号 dL/L ≈ 2×dXn/Xn ≈ 2×(dev/Origin),**df/f = −dXn/Xn**(f 与 Xn 反比;频率列 = Xn 偏差取负,非一半——V2.49 勘误)。 现场实例(SENS=3,Origin=129868,dlt=49):触发 CAPVD > 129868+196 = **130064**(+196 counts ≈ +0.15%);日志 neg_var_freeze dev=+247~+2003(5×~41×dlt)均远超触发线。 #### 4.4.3 基线更新速率(两阶段) @@ -837,3 +841,4 @@ DLD154V4B V1.4 起实现该专利的整数化版本,用于大车通行时的 | V2.46 | 2026-09-04 | **V4.36.30 环带超时兜底替代容差**(用户反馈 V4.36.29 容差致"抬一点就释放"):撤 REL_LO_TOL=4(回滞恢复 8 counts);新增 REL_BAND_TIMEOUT_TICKS=250——低Q 触发后若 CAPVD 平滑 > 进入线(已离开触发深度)持续 2.5s → 强制释放。空间回滞带内停住(试探卡死)不再永久锁;真实车深压不触发;J1 撤板 2.5s 内释放(原 75s) | | V2.47 | 2026-09-04 | **V4.36.31 真空 EMA 重锚(B3)**:无车 dev 窗维护 g_vacuum_ema(α=128, τ≈1.28s, 判稳建立);判定参考 vac_ref()=min(Origin, EMA)——进入线/低Q 释放线/环带兜底线全部锚真空参考。Origin 被 env 学习锚高(板搁置态 130636 vs 真空 130506)时释放线不再偏高;撤板真空即释放。DBG 加 VEM/RLN 显示真空锚定线。A2(学入步长限 1%)存档可选加严 | | V2.48 | 2026-09-04 | **V4.36.32 释放后分级补偿(仿 PD132T 慢采样)**:均值窗是满窗替换(500 样本/5s)——快采样 10ms 让窗装得快, 释放残余(板缓离低 CAPVD)易整窗拉低 Origin。分级:释放后全冻结 1s(REL_ORIGIN_FREEZE_TICKS 50→100) → 降权低速补偿 2s(ORIGIN_LOWLEARN_TICKS=200, 窗 500→2500=25s, 学习速率 1/5, ORIGIN_LOWLEARN_MULT=5) → 正常。全宏可调;EMA/判定零影响 | +| V2.49 | 2026-09-04 | 文档勘误:① 4.4.2 表"折算频率下降"列少乘 2(应 = −dXn/Xn: −2.06/−0.43/−0.23/−0.15%);② 补方向澄清——本表只管 CAPVD>Origin(L 升方向),车压 L 降方向冻结不在此表;③ 4.3.1 注 USE_PLANB_TABLE 双表 |