From 7ab0010055dac74cac158d90c94c3b759293e5dc Mon Sep 17 00:00:00 2001 From: wangfq Date: Wed, 9 Sep 2026 09:10:32 +0800 Subject: [PATCH] =?UTF-8?q?docs(V4B):=20spec=20V2.54=20=E2=80=94=20?= =?UTF-8?q?=E9=BB=84=E7=81=AF=E8=A1=8C=E4=B8=BA=E8=A1=A8=E8=A1=A5=20V4.36.?= =?UTF-8?q?25=20=E4=B8=89=E5=88=86=E8=AF=AD=E4=B9=89+=E4=BD=8E=E4=BA=8E?= =?UTF-8?q?=E4=B8=8B=E9=99=90=E5=AE=8F=E8=A7=A3=E8=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 6.3 表: fault==2(L<24µH f>156k) 与断开同快闪(行2); fault==1 一长一短(18k/125~156k); 新增 COIL_UNDER_MIN_AS_OPEN 指示/功能解耦说明 (=0 仍判车/=1 等同断开) 10.1 故障表同步: 18k 偏大/125~156k 偏小一长一短; f>156k 低于下限快闪+宏+防抖5s --- docs/devlog.md | 1 + docs/technical-spec.md | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/docs/devlog.md b/docs/devlog.md index a773702..0714b63 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -2151,6 +2151,7 @@ if (dev >= dlt_ORG × 4) { | 版本 | 时间 | 说明 | |------|------|------| +| V2.72 | 2026-09-08 | spec 6.3/10.1 黄灯行为表补 V4.36.25 三分+低于下限宏解耦说明 (文档) | | V2.71 | 2026-09-08 | V4.36.36 就绪巩固期 Q 分级(高5s/中7s/低10s): 低Q 上电首压防卡 | | V2.70 | 2026-09-08 | V4.36.35 EMA cast 根治(有符号先除): (uint32)负差/128=+3355万爆炸源; ADR 条件修复 | | V2.69 | 2026-09-08 | V4.36.34 EMA 钳位自愈+SUM/ADR 诊断: 35µH VEM 垃圾实锤(写源待定) | diff --git a/docs/technical-spec.md b/docs/technical-spec.md index 137c3d4..a329a97 100644 --- a/docs/technical-spec.md +++ b/docs/technical-spec.md @@ -1,6 +1,6 @@ # DLD154V4B 技术规格书 -> 单路线圈车辆检测器 | 固件版本: V4.36.36 | 文档版本: V2.53 +> 单路线圈车辆检测器 | 固件版本: V4.36.36 | 文档版本: V2.54 > 本文档面向工程开发、系统集成及故障深度分析 --- @@ -527,13 +527,21 @@ void poll_green_led(void) { | 优先级 | 条件 | 行为 | 参数 | 诊断含义 | |--------|------|------|------|---------| | 1 | `g_disconnect_active == 1` 或 `!g_loop_power_up_state` | **快闪** | 200ms 亮 / 200ms 灭 | 线圈当前断开中 / 从无线圈上电 | +| 1 | **`g_coil_fault == 2`(V4.36.20/25)** | **快闪**(同断开级) | 200ms 亮 / 200ms 灭 | **电感量低于下限 L<24µH(43nF,f>156kHz)**——断开级指示(匝间短路/线圈损坏级) | | 4 | `g_env_warn` 或 `g_env_resync` | **常亮** | — | 环境异常预判/重校准学习(V4.24/25/31;预判 2s 锁存、累计 7s 触发学习、替换后空闲 2s 灭) | -| 5 | `g_coil_fault`(V4.26/32/36.13) | **一长一短** | 长亮 900ms / 灭 300ms / 短亮 100ms / 灭 700ms 循环 | 电感量不合理:1=L偏大(f<20kHz) 2=L偏小(f>125kHz) | +| 5 | `g_coil_fault == 1`(V4.36.25 三分) | **一长一短** | 长亮 900ms / 灭 300ms / 短亮 100ms / 灭 700ms 循环 | 电感量出合理窗(仍继续判车):f<18kHz=L偏大(>1.15mH) **或** 125k= 3` | **3 短闪** | 同上 | 断开 3+ 次 | | 2 | 正常 | **灭** | — | 一切正常 | +> **V2.54 注:L<24µH(f>156kHz,`g_coil_fault==2`)的指示与功能解耦(宏 `COIL_UNDER_MIN_AS_OPEN`,V4.36.24):** +> - 指示:无论宏值,黄灯一律**快闪**(与断开同显示,见上表第 2 行) +> - 功能(判定/继电器/绿灯): +> - `COIL_UNDER_MIN_AS_OPEN=0`(默认):**仍正常判车**(车来触发继电器+绿灯亮、车走释放)——快闪仅作"电感异常"提示,防误杀可用线圈 +> - `COIL_UNDER_MIN_AS_OPEN=1`:**等同线圈断开完全态**——判车暂停(vd1_task 挂起)+ 继电器保持释放 + 绿灯不亮;恢复=coil_monitor_recover 无条件监测,f 回窗 18~156k 连续 5s → 重连确认+判稳 +> - 防抖:越界/恢复均 COIL_FAULT_HOLD_TICKS=500(5s,V4.36.21) + ```c void poll_yellow_led(void) { // 优先级 1 > 4 > 5 > 3 > 2 (V4.26) if (g_disconnect_active || !g_loop_power_up_state) @@ -653,8 +661,9 @@ LC_Reset 在下次 Car_In 清除;V4.36.4 绿灯=RLY2 镜像 → 复位期间 |--------|---------|---------| | 线圈断开 | `loop1_RF_FLAG == 0` 持续 | 黄灯快闪 / 继电器释放 | | 线圈短路 | Xn 持续为 0 或极小 | 黄灯快闪 / 继电器释放 | -| 电感量不合理(L偏大) | 空场 f 持续 < 20 kHz(默认低频档,V4.26) | 黄灯**一长一短**(g_coil_fault=1)/ 持续监视 1s 防抖 | -| 电感量不合理(L偏小) | 空场 f 持续 > 125 kHz | 黄灯**一长一短**(g_coil_fault=2)/ 持续监视 1s 防抖 | +| 电感量出窗(偏大) | 空场 f 持续 < 18 kHz(L>1.15mH,V4.36.25) | 黄灯**一长一短**(g_coil_fault=1)/ 防抖 5s | +| 电感量出窗(偏小) | 空场 125k < f ≤ 156k(L 24~38µH,V4.36.25) | 黄灯**一长一短**(g_coil_fault=1)/ 防抖 5s,仍判车 | +| **电感量低于下限** | 空场 f > 156 kHz(L<24µH,V4.36.20~25) | 黄灯**快闪(断开级)**(g_coil_fault=2);功能随 `COIL_UNDER_MIN_AS_OPEN`:0=仍判车 / 1=等同断开(判车停+继电器释放+绿灯灭);防抖 5s | ### 10.2 黄灯编码设计 @@ -846,3 +855,4 @@ DLD154V4B V1.4 起实现该专利的整数化版本,用于大车通行时的 | V2.51 | 2026-09-08 | **V4.36.34 EMA 钳位+自愈+诊断**:35µH 日志 VEM 垃圾实锤(536M→846M→2224M 递增, 10:23:03 起) → EMA 内存被越界写(值≈ORG_SUM 语义但数值不匹配; 写源未定)。防御: EMA 每步限 ±3×dlt、与 Origin 偏差>25% 自愈回 Origin;诊断: DBG 加 SUM(ORG_SUM 对照)+每 10s ADR(四变量地址) | | V2.52 | 2026-09-08 | **V4.36.35 EMA cast 顺序根治**:(uint32_t)负差/128 = +3355万/样本(C 语义: 负 cast uint32 后无符号除法)——V4.36.31 引入的 EMA 爆炸源, V4.36.34 自愈每样本兜住(炸+重置净零)掩盖; 修: 有符号先除 (uint32_t)(_ema_d/128)。35µH V4.36.34 全绿: 13+ cycle 正常+band_timeout 兜底 2 次实战; ADR 条件修复(_t_ms 恒 2000 原永不触发) | | V2.53 | 2026-09-08 | **V4.36.36 就绪巩固期 Q 分级**:低Q 上电判稳完(绿灯灭)即压板 → 绿灯常亮(系统未收敛完)。判稳完成后再按 Q 档绿灯继续慢闪: 高Q 5s(READY_HOLD_HI=1000)/中Q 7s(MID=1400)/低Q 10s(LO=2000, 5ms tick)——期间 Origin/EMA/滤波继续收敛, 绿灯灭才允许操作。Loop stable 打印带 ready:Ns | +| V2.54 | 2026-09-08 | 文档补全:6.3 黄灯行为表更新 V4.36.25 三分语义——fault==2(L<24µH f>156k) 与断开同快闪(行 2);fault==1 一长一短含 125~156k;新增 COIL_UNDER_MIN_AS_OPEN 宏指示/功能解耦说明;10.1 故障表同步 18k/156k 三分 + 宏 + 防抖 5s |