feat(V4B): V4.36.39 — COIL_UNDER_MIN_AS_OPEN 默认 0→1 (用户拍板)

L<20µH(f>171k) 短路级出厂即等同线圈断开完全态:
判车暂停 + 继电器保持释放 + 绿灯不亮 + 黄灯快闪(断开同款)
恢复: coil_monitor_recover 无条件监测 f 回窗≤171k 连续5s 实时置档
=0 可编译期关(仅快闪提示仍判车)
spec V2.57 / manual V2.16 / devlog V2.75
语法0 error, 4测试全绿
This commit is contained in:
wangfq
2026-09-09 10:45:09 +08:00
parent cc0581163b
commit b4aa7402a5
5 changed files with 12 additions and 9 deletions
+1
View File
@@ -2151,6 +2151,7 @@ if (dev >= dlt_ORG × 4) {
| 版本 | 时间 | 说明 | | 版本 | 时间 | 说明 |
|------|------|------| |------|------|------|
| V2.75 | 2026-09-08 | V4.36.39: COIL_UNDER_MIN_AS_OPEN 默认 0→1 (用户拍板) —— L<20µH 短路级出厂等同断开 |
| V2.74 | 2026-09-08 | V4.36.38: fault2 可用级黄灯 疾闪100ms → 一长两短(900/300/100/300/100/700ms 6相, 用户定) | | V2.74 | 2026-09-08 | V4.36.38: fault2 可用级黄灯 疾闪100ms → 一长两短(900/300/100/300/100/700ms 6相, 用户定) |
| V2.73 | 2026-09-08 | V4.36.37 电感分级降级(方案A): fault2=156~171k疾闪100ms恒判车 / fault3=f>171k短路级断开快闪(宏作用域移171k), recover 实时置档 | | V2.73 | 2026-09-08 | V4.36.37 电感分级降级(方案A): fault2=156~171k疾闪100ms恒判车 / fault3=f>171k短路级断开快闪(宏作用域移171k), recover 实时置档 |
| V2.72 | 2026-09-08 | spec 6.3/10.1 黄灯行为表补 V4.36.25 三分+低于下限宏解耦说明 (文档) | | V2.72 | 2026-09-08 | spec 6.3/10.1 黄灯行为表补 V4.36.25 三分+低于下限宏解耦说明 (文档) |
+2 -1
View File
@@ -187,7 +187,7 @@ SW_5 = ON 时:车辆(金属)持续压线超过 **4 分钟**LC_HOLD_TIME
| 故障类型 | 红灯 | 绿灯 | 黄灯 | 说明 | | 故障类型 | 红灯 | 绿灯 | 黄灯 | 说明 |
|---------|------|------|------|------| |---------|------|------|------|------|
| 线圈断开(当前) | 呼吸 | 灭 | **快闪** (200ms) | 检查线圈连接。**断开前有车:继电器保持 RELAY_HOLD_MS=1000ms 后仍断才释放**(防瞬时断开误释放,宏可调)。**重连后无车判稳门控**:值稳定(600ms 无漂移)且回带内才放行检测,判稳期黄灯保持快闪,Origin 自动对齐新空场 | | 线圈断开(当前) | 呼吸 | 灭 | **快闪** (200ms) | 检查线圈连接。**断开前有车:继电器保持 RELAY_HOLD_MS=1000ms 后仍断才释放**(防瞬时断开误释放,宏可调)。**重连后无车判稳门控**:值稳定(600ms 无漂移)且回带内才放行检测,判稳期黄灯保持快闪,Origin 自动对齐新空场 |
| 电感量短路级(**L<20µHf>171kHz**V4.36.37 | 呼吸 | 灭(宏=1 时) | **快闪** (200ms,与断开同款) | 匝间短路/线圈损坏级。宏 COIL_UNDER_MIN_AS_OPEN:0=仅快闪(判定/继电器/绿灯照常);1=视为断开完全态(继电器保持释放+绿灯不亮+判定停,恢复=f 回窗≤171k 连续 5s)。检查线圈是否短路、核对匝数(43nF 档真短路阈 20µH) | | 电感量短路级(**L<20µHf>171kHz**V4.36.37/39 | 呼吸 | 灭 | **快闪** (200ms,与断开同款) | 匝间短路/线圈损坏级。宏 COIL_UNDER_MIN_AS_OPEN **默认=1**:等同断开完全态(继电器保持释放+绿灯不亮+判定停,恢复=f 回窗≤171k 连续 5s)=0 可关(仅快闪,判定照常)。检查线圈是否短路、核对匝数(43nF 档真短路阈 20µH) |
| 电感量可用级(**L 20~24µH156<f≤171k**V4.36.37/38 | 呼吸 | 灭(无车) | **一长两短**900ms亮/300ms灭/100ms亮/300ms灭/100ms亮/700ms灭 循环) | 低于下限但可用:判定/继电器照常,仅提示电感偏低。与一长一短(出窗)/快闪(断开/短路)区分 | | 电感量可用级(**L 20~24µH156<f≤171k**V4.36.37/38 | 呼吸 | 灭(无车) | **一长两短**900ms亮/300ms灭/100ms亮/300ms灭/100ms亮/700ms灭 循环) | 低于下限但可用:判定/继电器照常,仅提示电感偏低。与一长一短(出窗)/快闪(断开/短路)区分 |
| 线圈电感量出合理窗(V4.26/V4.36.25 | 呼吸 | 灭(无车) | **一长一短** (900ms亮/300ms灭/100ms亮/700ms灭 循环) | 空场频率出合理窗 18~125kHz43nF):f<18k → L 偏大(>1.15mH)125k<f≤156k → L 偏小(24~38µH,出窗但高于下限);检查线圈匝数/尺寸。**f>156k 为下限以下(分级),见上行两行** | | 线圈电感量出合理窗(V4.26/V4.36.25 | 呼吸 | 灭(无车) | **一长一短** (900ms亮/300ms灭/100ms亮/700ms灭 循环) | 空场频率出合理窗 18~125kHz43nF):f<18k → L 偏大(>1.15mH)125k<f≤156k → L 偏小(24~38µH,出窗但高于下限);检查线圈匝数/尺寸。**f>156k 为下限以下(分级),见上行两行** |
| 线圈重连,断开 1 次 | 呼吸 | 正常 | **1 短闪** + 1.2s 灭 | 发生过 1 次断开,已恢复 | | 线圈重连,断开 1 次 | 呼吸 | 正常 | **1 短闪** + 1.2s 灭 | 发生过 1 次断开,已恢复 |
@@ -280,6 +280,7 @@ SW_5 = ON 时:车辆(金属)持续压线超过 **4 分钟**LC_HOLD_TIME
| V2.13 | 2026-09-04 | 黄灯行为全面同步 V4.30~36:一长一短 300/100/100/700ms、频率窗 20~115kHz(f>115k 告警)、环境校准 2s/7s/2s(总~15s)、铁块 7s+ 学入 | | V2.13 | 2026-09-04 | 黄灯行为全面同步 V4.30~36:一长一短 300/100/100/700ms、频率窗 20~115kHz(f>115k 告警)、环境校准 2s/7s/2s(总~15s)、铁块 7s+ 学入 |
| V2.14 | 2026-09-08 | 电感分级降级(固件 V4.36.37 方案A):f>156k 拆分——156~171k 可用级(恒判车)、f>171k 短路级快闪200ms(宏=1 等同断开);真短路阈 20µH | | V2.14 | 2026-09-08 | 电感分级降级(固件 V4.36.37 方案A):f>156k 拆分——156~171k 可用级(恒判车)、f>171k 短路级快闪200ms(宏=1 等同断开);真短路阈 20µH |
| V2.15 | 2026-09-08 | 可用级黄灯改**一长两短**(固件 V4.36.38):900/300/100/300/100/700ms 循环,与一长一短(出窗)/快闪(断开)区分 | | V2.15 | 2026-09-08 | 可用级黄灯改**一长两短**(固件 V4.36.38):900/300/100/300/100/700ms 循环,与一长一短(出窗)/快闪(断开)区分 |
| V2.16 | 2026-09-08 | 短路级宏默认=1(固件 V4.36.39,用户拍板):L<20µH 出厂即等同断开;=0 可关恢复仅指示 |
--- ---
+4 -3
View File
@@ -1,6 +1,6 @@
# DLD154V4B 技术规格书 # DLD154V4B 技术规格书
> 单路线圈车辆检测器 | 固件版本: V4.36.38 | 文档版本: V2.56 > 单路线圈车辆检测器 | 固件版本: V4.36.39 | 文档版本: V2.57
> 本文档面向工程开发、系统集成及故障深度分析 > 本文档面向工程开发、系统集成及故障深度分析
--- ---
@@ -539,8 +539,8 @@ void poll_green_led(void) {
> **V2.55 注:电感低于下限的分级(V4.36.37 方案A,用户拍板)——指示与功能解耦:** > **V2.55 注:电感低于下限的分级(V4.36.37 方案A,用户拍板)——指示与功能解耦:**
> - **可用级 fault==2156~171kL 20~24µH**:黄灯**一长两短**900/300/100/300/100/700ms 循环,V4.36.38);判定/继电器/绿灯**恒照常**(不随宏)——23µH 类"低但可用"线圈不误杀 > - **可用级 fault==2156~171kL 20~24µH**:黄灯**一长两短**900/300/100/300/100/700ms 循环,V4.36.38);判定/继电器/绿灯**恒照常**(不随宏)——23µH 类"低但可用"线圈不误杀
> - **短路级 fault==3f>171kL<20µH**:黄灯**快闪 200ms**(与断开同款)——功能随 `COIL_UNDER_MIN_AS_OPEN`(宏作用域 V4.36.37 从 156k 移到 171k): > - **短路级 fault==3f>171kL<20µH**:黄灯**快闪 200ms**(与断开同款)——功能随 `COIL_UNDER_MIN_AS_OPEN`(宏作用域 V4.36.37 从 156k 移到 171k):
> - =0(默认):仍正常判车,快闪仅作"真短路/损坏"提示 > - **=1(默认,V4.36.39 用户拍板)**:等同线圈断开完全态——判车暂停(vd1_task 挂起)+ 继电器保持释放 + 绿灯不亮;恢复=coil_monitor_recover 无条件监测,f 回窗 ≤171k 连续 5s → 按当前 f 实时置档+重连确认+判稳
> - =1:等同线圈断开完全态——判车暂停(vd1_task 挂起)+ 继电器保持释放 + 绿灯不亮;恢复=coil_monitor_recover 无条件监测,f 回窗 ≤171k 连续 5s → 按当前 f 实时置档+重连确认+判稳 > - =0(可选关):仍正常判车,快闪仅作"真短路/损坏"提示
> - 防抖:越界/恢复均 COIL_FAULT_HOLD_TICKS=5005sV4.36.21 > - 防抖:越界/恢复均 COIL_FAULT_HOLD_TICKS=5005sV4.36.21
```c ```c
@@ -860,3 +860,4 @@ DLD154V4B V1.4 起实现该专利的整数化版本,用于大车通行时的
| 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 | | 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 |
| V2.55 | 2026-09-08 | **V4.36.37 电感分级降级(方案A, 用户拍板)**:低于下限拆两级——156~171k(L20~24µH)=fault2 疾闪100ms(恒判车, 与断开区分)f>171k(L<20µH)=fault3 短路级断开快闪(COIL_UNDER_MIN_AS_OPEN 作用域 156k→171k)recover 回窗≤171k 且恢复实时置档(原清0有5s黄灯空档) | | V2.55 | 2026-09-08 | **V4.36.37 电感分级降级(方案A, 用户拍板)**:低于下限拆两级——156~171k(L20~24µH)=fault2 疾闪100ms(恒判车, 与断开区分)f>171k(L<20µH)=fault3 短路级断开快闪(COIL_UNDER_MIN_AS_OPEN 作用域 156k→171k)recover 回窗≤171k 且恢复实时置档(原清0有5s黄灯空档) |
| V2.56 | 2026-09-08 | V4.36.38: fault2 可用级黄灯指示 疾闪100ms → **一长两短** (900/300/100/300/100/700ms 循环, 用户定节奏) | | V2.56 | 2026-09-08 | V4.36.38: fault2 可用级黄灯指示 疾闪100ms → **一长两短** (900/300/100/300/100/700ms 循环, 用户定节奏) |
| V2.57 | 2026-09-08 | V4.36.39: COIL_UNDER_MIN_AS_OPEN 默认值 0→1 (用户拍板) —— L<20µH 短路级出厂即等同断开(判车停+继电器释放+绿灯灭) |
@@ -84,10 +84,10 @@
#define COIL_L_MIN_UH 24 // V4.36.23/25: 出窗偏小指示阈值 µH (对应 COIL_L_MIN_F_KHZ=156): L<此值 → 黄灯疾闪 100ms(独立节奏), 判定恒照常 #define COIL_L_MIN_UH 24 // V4.36.23/25: 出窗偏小指示阈值 µH (对应 COIL_L_MIN_F_KHZ=156): L<此值 → 黄灯疾闪 100ms(独立节奏), 判定恒照常
#define COIL_L_SHORT_UH 20 // V4.36.37: 真短路级阈值 µH (方案A 分级): L<20µH(f>171k) → 断开级快闪(200ms, 与真断开同款), COIL_UNDER_MIN_AS_OPEN 作用于此级 #define COIL_L_SHORT_UH 20 // V4.36.37: 真短路级阈值 µH (方案A 分级): L<20µH(f>171k) → 断开级快闪(200ms, 与真断开同款), COIL_UNDER_MIN_AS_OPEN 作用于此级
#define COIL_L_SHORT_F_KHZ 171 // V4.36.37: f@20µH=171.6k 取 171: f>此值 → L<20µH 短路级 #define COIL_L_SHORT_F_KHZ 171 // V4.36.37: f@20µH=171.6k 取 171: f>此值 → L<20µH 短路级
#define COIL_UNDER_MIN_AS_OPEN 0 // V4.36.24/37: L<20µH(f>171k, 短路级) 是否视为线圈断开完全状态(方案A 作用域从 156k 移到 171k): #define COIL_UNDER_MIN_AS_OPEN 1 // V4.36.24/37/39: L<20µH(f>171k, 短路级) 是否视为线圈断开完全状态(方案A 作用域从 156k 移到 171k):
// 1=黄灯快闪+继电器保持释放+绿灯不亮(同真正断开, 判定停)+专职恢复监测; // 1=默认(用户 2026-09-08 拍板): 黄灯快闪+继电器保持释放+绿灯不亮(同真正断开, 判定停)+专职恢复监测;
// 0=仅黄灯快闪(断开级指示), 绿灯/继电器/判定照常 // 0=仅黄灯快闪(断开级指示), 绿灯/继电器/判定照常
// 156~171k(L 20~24µH) 恒判车照常+疾闪, 不随此宏 // 156~171k(L 20~24µH) 恒判车照常+一长两短, 不随此宏
#define COIL_FAULT_HOLD_TICKS 500 // V4.36.21: 电感量越界/恢复防抖 500tick=5s (原100=1s; 下限判定重要, 加长防误检瞬态冲高) #define COIL_FAULT_HOLD_TICKS 500 // V4.36.21: 电感量越界/恢复防抖 500tick=5s (原100=1s; 下限判定重要, 加长防误检瞬态冲高)
#define COIL_F_OK_MAX_KHZ 125 // 线圈频率合理窗上限 (V4.36.25 恢复): >125kHz(43nF≈38µH) → L偏小不合理 → 黄灯一长一短 (V4.36.9 口径不变) #define COIL_F_OK_MAX_KHZ 125 // 线圈频率合理窗上限 (V4.36.25 恢复): >125kHz(43nF≈38µH) → L偏小不合理 → 黄灯一长一短 (V4.36.9 口径不变)
#define COIL_L_MIN_F_KHZ 156 // V4.36.25: 低于下限频率 (43nF: L=2.533e7/(f²×43), f@24µH=156.7k): f>此值 → L<COIL_L_MIN_UH → 黄灯快闪(断开级) #define COIL_L_MIN_F_KHZ 156 // V4.36.25: 低于下限频率 (43nF: L=2.533e7/(f²×43), f@24µH=156.7k): f>此值 → L<COIL_L_MIN_UH → 黄灯快闪(断开级)
+2 -2
View File
@@ -14,11 +14,11 @@
#define __CMCNG_H__ #define __CMCNG_H__
#define PRODUCT_MODEL "DLD154" #define PRODUCT_MODEL "DLD154"
#define FIRMWARE_VER "4.36.38" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定) #define FIRMWARE_VER "4.36.39" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
#define HARDWARE_VER "3.00" #define HARDWARE_VER "3.00"
#define FIRMWARE_VER_MAIN 4 #define FIRMWARE_VER_MAIN 4
#define FIRMWARE_VER_SUB 36 #define FIRMWARE_VER_SUB 36
#define FIRMWARE_VER_REV 38 #define FIRMWARE_VER_REV 39
#define HARDWARE_VER_MAIN 3 #define HARDWARE_VER_MAIN 3
#define HARDWARE_VER_SUB 0 #define HARDWARE_VER_SUB 0