diff --git a/models/DLD154V4B/DLD154V4_Ver3.00-20250903_Logic.pdf b/models/DLD154V4B/DLD154V4_Ver3.00-20250903_Logic.pdf deleted file mode 100644 index f008a05..0000000 Binary files a/models/DLD154V4B/DLD154V4_Ver3.00-20250903_Logic.pdf and /dev/null differ diff --git a/models/DLD154V4B/DLD154V4_Ver4.01-20251021_Logic.pdf b/models/DLD154V4B/DLD154V4_Ver4.01-20251021_Logic.pdf new file mode 100644 index 0000000..332908d Binary files /dev/null and b/models/DLD154V4B/DLD154V4_Ver4.01-20251021_Logic.pdf differ diff --git a/models/DLD154V4B/analysis.md b/models/DLD154V4B/analysis.md index bf7b8da..fd44929 100644 --- a/models/DLD154V4B/analysis.md +++ b/models/DLD154V4B/analysis.md @@ -2,7 +2,8 @@ > 型号: DLD154V4B | 固件: V2.8(V2.0 架构)| 平台: **AT32F421F8P7**(Cortex-M4, 120MHz, FreeRTOS) > 源码: `vd_detector/DLD154V4B/utilities/at32f421_freertos_demo/`(TaskLoop.c 914 行 + main.c) -> 原理图: `models/DLD154V4B/DLD154V4_Ver3.00-20250903_Logic.pdf`(本仓附件,2026-09-01 归档) +> 原理图: `models/DLD154V4B/DLD154V4_Ver4.01-20251021_Logic.pdf`(本仓附件,2026-09-03 由 Ver3.00 更新) +> ⚠ 本文为基础分析快照(原固件 V2.8 时代);固件最新 V4.29(含 V4.27 频率测量修正/V4.29 C_eff 标定 68)见 DLD154V4B 仓 docs/devlog > 硬件前端对比: `docs/hardware-loop-frontend-pd132t-vs-v4b.md`(直连 vs PD132T CD4060 分频) > **血缘:M1H 的现代实现**——灵敏度表/映射/IIR 系数继承,M4 优化(快 tick/确认/斜率限幅)是 8051 时代做不到的增量。 @@ -20,7 +21,7 @@ | 引脚 | 功能 | |------|------| -| PA7 | LP 线圈捕获(TIM3_CH2,DIV_2 → 捕获时钟 60MHz) | +| PA7 | LP 线圈捕获(TIM3_CH2,输入 DIV_2 = 每 2 信号沿捕获一次;计数器 tick=120MHz) | | PA0 / PA1 | SA1 / SA2 灵敏度拨码 | | PA2 | SW3 存在/脉冲模式 | | PA3 | SW4 离开延时开关 | @@ -32,9 +33,10 @@ ### 3.1 频率测量 -- TIM3_CH2 输入捕获(PA7),捕获时钟 60MHz(DIV_2) +- TIM3_CH2 输入捕获(PA7):计数器 tick = **120MHz**(sclk,APB1÷1),通道输入 **DIV_2**(每 2 信号沿捕获 1 次) +- ⚠ V4.27 修正(2026-09-03):旧实现 calc_freq 按 60MHz 假设且未补偿 DIV_2 → f 打印/估算低 4 倍(示波器 30.23kHz vs 打印 7kHz);修正后 **Xn 等效采样率 = 240MHz/信号频率**,f_kHz = 240000×LPCNT/CAPVD - 归一化:`LPCNT = MEASUREMENT_BASE(131072) / Xn`(**BASE=2^17**),累加 LPCNT 个周期得 Value ≈ 131072 -- 测量窗 ≈ 131072/60MHz = **2.18 ms** +- 测量窗 ≈ 131072/(120MHz tick) = **1.09 ms**(Value=Σ Xn 计数,1 计数=1/120M s) ### 3.2 滤波(M4 优化,区别于参考型号) @@ -72,7 +74,7 @@ SensTable_1[4] = { 60, 32, 21, 14} // 离开分档(V2.11 与 PD132T SensTab | 量 | 值 | 说明 | |----|-----|------| | 检测主循环 | **10 ms** | FreeRTOS vTaskDelay(10),vd1_task 由 CAP_OK 门控 | -| 测量窗 | 2.18 ms | 131072/60MHz(CAPVD 原始值节拍) | +| 测量窗 | 1.09 ms | 131072/120MHz(CAPVD 原始值节拍;V4.27 修正自 60MHz 误口径) | | **CAPVD 更新节拍** | **10 ms** | IIR 消费节拍(vd1_task 在 10ms 循环跑) | | **基线更新周期** | **5 s**(500 窗) | 稳定期 1s(100 窗) | | IIR 时间常数 τ | **32 ms** | 10ms × 256/79 | @@ -118,3 +120,19 @@ SensTable_1[4] = { 60, 32, 21, 14} // 离开分档(V2.11 与 PD132T SensTab 2. **基线三重保护**:有车冻结 + 冻结超时(10s)+ 稳定性检查(±2%)——比参考型号多一层环境自适应 3. **看门狗 V2.10 补齐**:此前"无看门狗"是全产品线例外项;V2.10 新增 IWDT(超时≈1.64s,TMR15 ISR 计数 + 主循环 poll_wdg 双保险喂狗,对齐 154Pro WWDG 方案)——与 154Pro 的 WWDG 558ms / 960 的 IWDG 策略对齐 4. 平坦性离开判定(专利 CN200910309382)曾用于解决大车多峰频率曲线误触发,是参考型号没有的——**V2.9 起默认关闭**(现场实测不理想),切回简单滞回 3 次防抖(与 154Pro 一致),代码保留可开 + +--- + +## 2026-09-03 硬件变更:拨码电容开关旁路三极管(原理图 Ver4.01) + +**准确改动**(用户确认): +- **R19 取下**(拆除) +- **R27 补焊 0Ω**(原空贴) +- 效果 = 拨码开关**不再经过三极管电路**,通过 0Ω 电阻**直接控制第二颗 33nF 电容** + +**原因/效果**(2026-09-03 现场标定): +- 原电路(拨码经三极管控电容):低频档(66nF 名义)实测等效谐振电容 **C_eff≈43nF**(2 台 5 组反推),第二颗 33nF 只等效并入 ~8.6nF +- 旁路后(0Ω 直控):**C_eff=68.1~68.9nF(均值 68.4)≈ 名义 66nF**,电容全量并入 +- 固件关联:DLD154V4B V4.28 `COIL_CAL_C_NF=43` 作废 → V4.29 `COIL_CAL_C_NF=68` +- 33nF(高频)档标定 34(旧板数据),0Ω 板待复测 +