feat(V4B): V4.36.5 — 重连起振抑制按 Q 分档
现象: 30/46/47/50µH 无车拔插重连继电器跳一下 (136/210µH 无) 根因: 低L→高f→低Q→起振慢幅度弱→前几窗 Xn 偏差→假有车 (100ms 确认窗只保载波存在, 不保幅度稳定) 改动: 首样本直锁时按空场频率 f 分档设抑制窗 f>100k 低Q 400ms / 80~100k 中Q 200ms / ≤80k 高Q 0ms 抑制期仅挂起进入确认累计(entry_cnt), 真车不丢, 其余逻辑照常 语法0 error, 4测试全绿; spec V2.21 / devlog V2.39
This commit is contained in:
@@ -4,6 +4,55 @@
|
||||
|
||||
---
|
||||
|
||||
## 2026-09-03 — 重连起振抑制窗 按 Q 分档(固件 V4.36.5)
|
||||
|
||||
> **固件版本:V4.36.5**(cmcng.h:FIRMWARE_VER="4.36.5",REV=5)。devlog 修订 V2.39。
|
||||
|
||||
### 现象(用户板级报告)
|
||||
|
||||
线圈重连测试:30/46/47/50µH 小电感线圈**无车拔插**,插回瞬间继电器跳一下(绿灯闪一下)= 输出一下又释放;
|
||||
136µH、210µH 无此问题。手头无中间规格线圈。
|
||||
|
||||
### 根因(Q 代理分析)
|
||||
|
||||
Q∝ωL/R∝1/f(R 近似常数):低 L → 高 f → **低 Q**(30µH@140k: Qrel 4.2;210µH@53k: Qrel 11.1)
|
||||
- 低 Q 起振慢、幅度弱 → 插回瞬间前几窗测量 Xn 严重偏差(幅度未稳捕获异常)→ 假"有车"
|
||||
- 高 Q 起振快样本干净 → 不触发
|
||||
- 100ms 重连确认窗只保证载波存在,不保证幅度稳定 → 需要额外"起振抑制"
|
||||
|
||||
### 改动(Q 分档抑制, 用空场频率代理 Q)
|
||||
|
||||
| Q 档 | 频率 | 对应 L(@43nF) | 抑制窗 |
|
||||
|------|------|--------------|--------|
|
||||
| 低 Q | f>100kHz | <~59µH | **400ms**(实测 46~50µH 必跳档) |
|
||||
| 中 Q | 80~100kHz | 59~92µH | **200ms** |
|
||||
| 高 Q | ≤80kHz | ≳92µH | **0ms**(136/210µH 实测无需) |
|
||||
|
||||
- 分档点:vd1_task 首样本直锁(重连重置 CAPVD=0 后第一样本)用
|
||||
`calc_freq_khz(loop1_Origin, loop1_LPCNT)`(Origin=断开前同线圈空场基线 → f 即 Q 档;
|
||||
上电 Origin=0 → f=0 → 高Q 0ms 不影响正常判稳)
|
||||
- 抑制动作:**进入确认段加 g_reconn_blank_ms==0 条件**——抑制期不累计 entry_cnt(假样本凑不满确认),
|
||||
其余逻辑(IIR 收敛/冻结/环境/离开)照常 → 真车在抑制期压深也不丢,抑制结束立即正常累计
|
||||
- 倒计时:vd1_task 每样本 -10ms
|
||||
- 宏可调:RECONNECT_Q_HI/MID_F_KHZ 分界 + RECONNECT_BLANK_Q_{HI/MID/LO}_MS
|
||||
|
||||
### 权衡
|
||||
|
||||
- 无车拔插重连:假跳输出消除(低Q 多等 ~400ms 才允许判车——本应如此,起振收敛中)
|
||||
- 重连瞬间真车压上:判车延迟 ≤ 抑制窗(低Q ~400ms + 进入确认延时),道闸场景可接受
|
||||
- 高 Q(136/210µH)行为零变化
|
||||
|
||||
### 验证
|
||||
|
||||
- 语法 0 error;4 组单测全 PASS(抑制在 vd1_task 进入判定,无单测耦合;待板级验证)
|
||||
|
||||
### 待板级验证
|
||||
|
||||
1. 30/46/47/50µH 无车拔插重连:继电器不再跳(EVT|reconn_blank 400ms 打印确认档位)
|
||||
2. 136/210µH 拔插:无 reconn_blank 打印、无跳(高Q 0ms)
|
||||
3. 中档 60~90µH(如手头有):应打 reconn_blank 200ms
|
||||
4. 抑制期真车压上:抑制结束正常判车(仅延迟 ~400ms)
|
||||
|
||||
## 2026-09-03 — 绿灯=继电器状态指示(固件 V4.36.4)
|
||||
|
||||
> **固件版本:V4.36.4**(cmcng.h:FIRMWARE_VER="4.36.4",REV=4)。devlog 修订 V2.38。
|
||||
@@ -1590,6 +1639,7 @@ if (dev >= dlt_ORG × 4) {
|
||||
|
||||
| 版本 | 时间 | 说明 |
|
||||
|------|------|------|
|
||||
| V2.39 | 2026-09-03 | V4.36.5 重连起振抑制按Q分档(f>100k低Q 400ms/80~100k中Q 200ms/≤80k高Q 0ms), 进入确认挂起 |
|
||||
| V2.38 | 2026-09-03 | V4.36.4 绿灯=RLY1 继电器实际输出状态(吸合亮/释放灭), 删断开强制灭分支; 自检期慢闪不变 |
|
||||
| V2.37 | 2026-09-03 | V4.36.3 有车断开继电器保持 RELAY_HOLD_MS=500ms(ISR计时/宏可调); 无车断开立即释放不变 |
|
||||
| V2.36 | 2026-09-03 | V4.36.2 线圈重连确认窗 100ms(防抖动重复计数/首样本毛刺); 断开判定不加防抖 |
|
||||
|
||||
Reference in New Issue
Block a user