From be91c584ee6b6f508c36a6c1aad75b07c27ca707 Mon Sep 17 00:00:00 2001 From: wangfq Date: Thu, 3 Sep 2026 17:11:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(V4B):=20V4.34=20=E2=80=94=20=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E5=9F=BA=E5=87=86=E5=9B=9E=E5=88=B0=E4=B8=89=E6=9E=81?= =?UTF-8?q?=E7=AE=A1=E5=BA=93=E5=AD=98=E6=9D=BF:=20COIL=5FCAL=5FC=5FNF=206?= =?UTF-8?q?8=E2=86=9243?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 决策: 不改电路沿用库存板(R19在/R27空), 低频档 C_eff≈43nF(2台×5颗); 0Ω板实验(68.4)仅机理验证不作产品基准 ⚠ 窗口口径提醒: 92kHz 上限在 43nF 板对应 L≈70µH(0Ω板为30µH), 48µH 线圈 0Ω板88k窗内→三极管板~111k窗外, 待现场复核 注释/文档全同步; 语法0 error, 4测试全绿 --- docs/devlog.md | 44 +++++++++++++++++++ docs/hardware/hardware-change-notes.md | 4 ++ docs/technical-spec.md | 3 +- .../at32f421_freertos_demo/inc/TaskLoop.h | 2 +- utilities/at32f421_freertos_demo/inc/cmcng.h | 4 +- .../at32f421_freertos_demo/src/TaskLoop.c | 5 ++- 6 files changed, 56 insertions(+), 6 deletions(-) diff --git a/docs/devlog.md b/docs/devlog.md index bad8f91..0627c8c 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -4,6 +4,49 @@ --- +## 2026-09-03 — 产品基准回到三极管库存板:COIL_CAL_C_NF 68→43(固件 V4.34) + +> **固件版本:V4.34**(cmcng.h:FIRMWARE_VER="4.34" + MAIN=4/SUB=34)。devlog 修订 V2.32。 + +### 决策(2026-09-03) + +**不改电路,沿用三极管库存板**(R19 在 / R27 空贴,拨码经三极管开关控制第二颗 33nF): +- 低频档(66nF 名义)实测 C_eff≈43nF(41.3~45.5,2 台×5 颗线圈) +- 固件标定 `COIL_CAL_C_NF`:68 → **43** +- R19拆/R27焊0Ω 的实验改动仅作机理验证(确认并联未全量并入因三极管动态阻抗 ~160Ω),0Ω 板实测 68.4 **不用于产品基准** + +### 风险与缓解(沿用三极管板的长期稳定性) + +- 43nF 为三极管动态等效(非纯电容):随温度/β/信号幅度漂移(估计 Δf ±1.5~4% 跨温域) +- 车检算法不受影响(Xn 比值 + Origin 自适应吸收缓慢漂移) +- ⚠ 温度骤变可能触发环境黄灯/学习;频率窗边界附近线圈可能抖动告警 +- 缓解:待温度实验量化;出厂抽检标定 C_eff 批一致性;频率窗按 43nF 口径复核(见下) + +### ⚠ 频率窗口径提醒(92kHz × 43nF 板) + +| 板型 | COIL_CAL_C_NF | f=92kHz 对应 L | f=120kHz 对应 L | +|------|---------------|----------------|-----------------| +| 三极管库存板(现产品) | 43 | **~70µH** | ~41µH | +| 0Ω 实验板(V4.33 拍 92 时的数据语境) | 68 | ~30µH | ~26µH | + +V4.33 拍 92kHz 时测试数据在 0Ω 板(68nF);产品回到 43nF 板后同线圈 f ×1.257, +**48µH 线圈:0Ω板 88kHz(窗内) → 三极管板 ~111kHz(窗外误报)** → 若需保留 ~50µH 最小合理线圈, +上限应 ~108kHz 或按现场实测复核(待用户确认窗口口径:按 L 还是按 f)。 + +### 改动 + +- TaskLoop.h/TaskLoop.c:COIL_CAL_C_NF 68→43(注释含两板口径) +- 版本 V4.33→V4.34;hardware-change-notes 产品决策注记;devlog V2.32 + +### 验证 + +- 语法 0 error;coil_range/env/red_breath/power_on_stable 全 PASS(L 估算不参与单测断言) + +### 待办 + +1. 现场用三极管库存板复核频率窗(尤其 40~70µH 小线圈是否应正常) +2. 温度实验:-20/25/70°C 测同线圈拨码 ON 的 f 漂移 + ## 2026-09-03 — 线圈频率窗上限 120→92kHz(固件 V4.33) > **固件版本:V4.33**(cmcng.h:FIRMWARE_VER="4.33" + MAIN=4/SUB=33)。devlog 修订 V2.31。 @@ -1344,6 +1387,7 @@ if (dev >= dlt_ORG × 4) { | 版本 | 时间 | 说明 | |------|------|------| +| V2.32 | 2026-09-03 | V4.34 产品基准回到三极管库存板: COIL_CAL_C_NF 68→43; 0Ω改动仅机理验证 | | V2.31 | 2026-09-03 | V4.33 线圈频率窗上限 COIL_F_OK_MAX_KHZ 120→92kHz | | V2.30 | 2026-09-03 | V4.32 黄灯一长一短: 200/100/100/800ms → 300/100/100/700ms | | V2.29 | 2026-09-03 | V4.31 故障补偿时序再调: 预判2s(200)/补偿7s(700)/恢复2s, 总 ~15s | diff --git a/docs/hardware/hardware-change-notes.md b/docs/hardware/hardware-change-notes.md index 292690f..7034b4c 100644 --- a/docs/hardware/hardware-change-notes.md +++ b/docs/hardware/hardware-change-notes.md @@ -8,6 +8,10 @@ ## 原理图归档 | 文件 | 版本 | 日期 | 说明 | + +> **产品决策(2026-09-03 V4.34)**:**不改电路,沿用三极管库存板**(R19 在、R27 空)。 +> 固件标定 COIL_CAL_C_NF 68→**43**(三极管板 C_eff≈43nF)。 +> R19拆/R27焊0Ω 的改动仅作**机理验证**(确认并联未全量因三极管动态阻抗),0Ω 板实测 68.4 不用于产品基准。 |------|------|------|------| | DLD-154_Ver4.01_20251021_Logic.pdf | Ver4.01(图框残留 Ver3.01 字样,待核) | 2025-10-21 | 单路线圈车检器原理图(AT32F421F8P7-TSSOP20,12M 晶振) | diff --git a/docs/technical-spec.md b/docs/technical-spec.md index 732012c..16ac599 100644 --- a/docs/technical-spec.md +++ b/docs/technical-spec.md @@ -1,6 +1,6 @@ # DLD154V4B 技术规格书 -> 单路线圈车辆检测器 | 固件版本: V4.31 | 文档版本: V2.10 +> 单路线圈车辆检测器 | 固件版本: V4.34 | 文档版本: V2.13 > 本文档面向工程开发、系统集成及故障深度分析 --- @@ -778,3 +778,4 @@ DLD154V4B V1.4 起实现该专利的整数化版本,用于大车通行时的 | V2.10 | 2026-09-03 | 更新至 V4.31:预判 3s→2s(200)/补偿 8s→7s(700),总恢复 ~16s→~15s | | V2.11 | 2026-09-03 | 更新至 V4.32:黄灯一长一短模式时序 200/100/100/800ms → 300/100/100/700ms(dur[4]={60,20,20,140}) | | V2.12 | 2026-09-03 | 更新至 V4.33:线圈频率合理窗上限 COIL_F_OK_MAX_KHZ 120→92kHz(>92k → L偏小告警) | +| V2.13 | 2026-09-03 | 更新至 V4.34:产品基准回到三极管库存板(不改电路),COIL_CAL_C_NF 68→43;0Ω 改动仅机理验证 | diff --git a/utilities/at32f421_freertos_demo/inc/TaskLoop.h b/utilities/at32f421_freertos_demo/inc/TaskLoop.h index c8cd809..b273960 100644 --- a/utilities/at32f421_freertos_demo/inc/TaskLoop.h +++ b/utilities/at32f421_freertos_demo/inc/TaskLoop.h @@ -50,7 +50,7 @@ #define ENV_RECOVER_WAIT 200 // 恢复确认 (V4.31): 新基线替换后 环境空闲连续 ~2s 才解除预判, 黄灯灭 #define COIL_F_OK_MIN_KHZ 20 // 线圈频率合理窗 (V4.26): 默认低频档口径, <20kHz → L偏大 #define COIL_F_OK_MAX_KHZ 92 // 线圈频率合理窗 (V4.32): >92kHz → L偏小 (原120) -#define COIL_CAL_C_NF 68 // 标定等效谐振电容 nF (V4.29): 0Ω板 低频档(66nF名义)实测 C_eff=68.1~68.9 (均值68.4) +#define COIL_CAL_C_NF 43 // 标定等效谐振电容 nF (V4.34): 三极管库存板 低频档(66nF名义, R19在/R27空)实测 C_eff≈43 (41.3~45.5; 0Ω板68仅实验口径, 产品不用) // 旧43 = 5.1K电阻旧板带病特性(三极管开关未饱和导通, 第二颗33nF未全量并入), 作废 #define COIL_CAL_C_NF_33 34 // 高频档(33nF名义)标定值: 实测 C_eff≈34.4 (33.8~35.0, 3组) — 用33nF档时改 COIL_CAL_C_NF 为34 #define COIL_DEF_C_NF 66 // 名义默认档电容 (保留: 注释/文档口径; 计算用 COIL_CAL_C_NF) diff --git a/utilities/at32f421_freertos_demo/inc/cmcng.h b/utilities/at32f421_freertos_demo/inc/cmcng.h index 679d0f4..25d37aa 100644 --- a/utilities/at32f421_freertos_demo/inc/cmcng.h +++ b/utilities/at32f421_freertos_demo/inc/cmcng.h @@ -14,10 +14,10 @@ #define __CMCNG_H__ #define PRODUCT_MODEL "DLD154" -#define FIRMWARE_VER "4.33" +#define FIRMWARE_VER "4.34" #define HARDWARE_VER "3.00" #define FIRMWARE_VER_MAIN 4 -#define FIRMWARE_VER_SUB 33 +#define FIRMWARE_VER_SUB 34 #define HARDWARE_VER_MAIN 3 #define HARDWARE_VER_SUB 0 diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index cc1bedd..7a7bda4 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -808,8 +808,9 @@ static void env_resync_apply(uint32_t new_origin) /*=========================================================================== * V4.26~28: 线圈电感量粗估 * L_uH = 2.533e7 / (f_kHz² × C_nF) [f=1/(2π√(LC)), f_kHz 为修正后真实频率] - * C 用 COIL_CAL_C_NF (标定等效谐振电容, V4.29): - * 0Ω 板低频档(名义66nF): 实测 C_eff=68.1~68.9nF (均值68.4, 3颗线圈) → 宏68 + * C 用 COIL_CAL_C_NF (标定等效谐振电容, V4.34): + * 三极管库存板低频档(名义66nF, R19在/R27空): 实测 C_eff≈43nF (41.3~45.5, 2台×5颗) → 宏43 + * (0Ω 板 R19拆/R27焊0Ω 实验值 68.4 仅作机理验证, 产品沿用三极管板 → 标43) * (V4.28 的 43 是 5.1K 旧板带病特性 — 三极管开关未饱和, 第二颗33nF未全量并入, * 换 0Ω 后并联全导通, C_eff 回到≈名义66; 43 作废) * 高频档(名义33nF): 旧板实测 C_eff≈34.4 — 0Ω 板待复测, 拨33nF档请把宏改34