fix(V4B): V4.27 — 频率测量 4 倍偏差修正 (示波器 30.23k vs 打印 7k)
根因(两处2倍叠加):
1. calc_freq_khz 常数 60000 按 60MHz 假设; 实际 TMR3 计数时钟=sclk=120MHz (HEXT×10, AHB/APB1÷1)
2. 输入捕获 DIV_2 (每2边沿捕获, Xn 翻倍), g_input_div 从未参与换算
→ Xn=2×120M/f_real, f_print=f_real/4 (30.23/4=7.56✓ 36.82/4=9.21✓)
改动: calc 60000→240000 (注释推导); coil_l_uH 改随 f_kHz (25330000/(f²×C66));
DBG/EVT 用同一 _fk; 版本 V4.27; spec §4.1.2 文字更正 + devlog/design v0.4 标注影响
影响: 旧日志 f/L 需×4 (16.3kHz 假象实为 65.2kHz≈90µH 正常线圈); V4.26 告警窗随真实 f 自洽
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# 线圈电感量估算与不合理范围告警 — 设计讨论稿
|
||||
|
||||
> **状态:已实现(V4.26,2026-09-03)** — 本文为设计讨论与实现归档;落地代码见 TaskLoop.c coil_monitor()(vd1_task 无车主路径调用)与 poll_yellow_led() 模式 5。
|
||||
> 固件版本基线:V4.26(cmcng.h);涉及产品:DLD154V4B(DLD154V4)。
|
||||
> **状态:已实现(V4.26/V4.27,2026-09-03)** — 本文为设计讨论与实现归档;落地代码见 TaskLoop.c coil_monitor()(vd1_task 无车主路径调用)与 poll_yellow_led() 模式 5。
|
||||
> 固件版本基线:V4.27(cmcng.h);涉及产品:DLD154V4B(DLD154V4)。
|
||||
|
||||
**修订记录:**
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
| v0.1 | 2026-09-02 | 初稿(合理范围按 50~300 µH,三区制) |
|
||||
| v0.2 | 2026-09-03 | 合理范围改 **50 ~ 1000 µH(规格书口径,两档任意一档合法即不告警)**,三区窗口重算 |
|
||||
| v0.3 | 2026-09-03 | **用户 4 点拍板收口(取代 v0.2 三区/灰带)**:默认低频档频率窗 **20~120 kHz** 出界即告警;黄灯**一长一短**;优先级 1 断开快闪 > 4 故障补偿常亮 > 5 电感一长一短 > 3 N短亮 > 2 灭;故障补偿 ENV_RESYNC_WAIT **60s→10s**。已实现于 V4.26(672f143 后) |
|
||||
| v0.4 | 2026-09-03 | **测频 4 倍偏差修正(V4.27)**:calc_freq_khz 60000→240000(TMR3 实际 120MHz 计数 + 通道捕获 DIV_2)。本文 §3 中"Xn=3681→f=16.3kHz→L≈1.4mH 超限案例"为**测频 bug 假象**——修正后实为 f≈65.2kHz、L≈90µH 的正常线圈;该"红区案例"作废,需按真实频率重新采集现场数据 |
|
||||
|
||||
## 1. 背景
|
||||
|
||||
|
||||
Reference in New Issue
Block a user