diff --git a/docs/devlog.md b/docs/devlog.md index b32645e..91cf16a 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -21,14 +21,14 @@ | 2 | 0.049% | 0.055% | 几乎一致 | | 3 | 0.032% | 0.031% | 几乎一致 | -离开表对比(PD132T SENUP 标贴 **ON** → 电平0 → 恒 14 = 0.021% Δf/f;⚠ 标贴 OFF = 出厂默认全 OFF → 电平1 → **分档**): +离开表对比(PD132T **SENUP 标贴 OFF** → 电平1 → SET_ASB=1 → 分档 {60,32,21,14} = 出厂默认态): | 档 | PD132T 离开 | V4B 原离开 | 差异 | |----|------------|------------|------| -| 0 | 0.021%(恒14) | 0.165%(108) | V4B 钝 7.7×,释放偏慢 ⚠ | -| 1 | 0.021%(恒14) | 0.110%(72) | V4B 钝 5.1× ⚠ | -| 2 | 0.021%(恒14) | 0.027%(18) | V4B 略钝 1.3× | -| 3 | 0.021%(恒14) | 0.021%(14) | 一致 | +| 0 | 0.092%(60) | 0.165%(108) | V4B 钝 1.8×,释放偏慢 ⚠ | +| 1 | 0.049%(32) | 0.110%(72) | V4B 钝 2.25× ⚠ | +| 2 | 0.032%(21) | 0.027%(18) | V4B 灵敏 1.16× | +| 3 | 0.021%(14) | 0.021%(14) | 一致 | ### 决定 @@ -40,7 +40,7 @@ const uint16_t SensTable_1[4] = { 14, 14, 14, 14}; // V2.11 - **进入 0/1 档严格对齐 PD132T**(216/108 → 300/60,Δf/f 0.33%/0.16% → 0.46%/0.09%) - **进入 2/3 档保持 V4B 优化值**(36/20,与 PD132T 32/21 几乎一致) -- **离开表 {108,72,18,14} → 恒 14**(对应 PD132T **SENUP 标贴 ON**;拨码低有效——标贴 OFF=电平1=分档 {60,32,21,14},**出厂默认全 OFF 即分档态**,若现场标贴 OFF 需改回分档) +- **离开表 {108,72,18,14} → {60,32,21,14}**(对齐 PD132T **SENUP 标贴 OFF**=SET_ASB=1 的分档释放,**出厂默认态**;拨码低有效,若现场 SENUP 标贴 ON 需改恒 14 表) - 等效手感修正:V4B IIR τ=32ms vs 142ms、节拍 10ms vs 43.7ms → 同档位下 V4B 检测更快;3 次进入确认 → 调表后仍比 PD132T 抗瞬态误触 - **增强滤波 FLT 不纳入对齐**:现场少用(2026-08-28 决策),V4B 恒 79 + 斜率限幅组合更优 diff --git a/docs/product-manual.md b/docs/product-manual.md index 3a0ef0d..8a93e10 100644 --- a/docs/product-manual.md +++ b/docs/product-manual.md @@ -122,7 +122,7 @@ DLD154V4B 是一款基于 ARM Cortex-M4 微控制器的**单通道环形线圈 > **注**:DIP 拨向 ON = 1。灵敏度越高,检测越灵敏,但也越容易受环境干扰。建议从"中"灵敏度开始调试。 > -> **离开释放**:各档位离开阈值恒为 0.021% 频率变化(对齐 PD132T 出厂默认释放手感),车辆完全离开线圈后快速释放。 +> **离开释放**:各档位离开阈值与进入联动(0.092%/0.049%/0.032%/0.021% 频率变化,对齐 PD132T 出厂默认 SENUP=OFF 释放手感),车辆离开线圈后快速释放。 ### 4.3 DIP 开关完整配置 diff --git a/docs/release-notes.md b/docs/release-notes.md index 00a60f7..eadac30 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -27,9 +27,9 @@ DLD154V4B 是一款面向道闸控制、车位检测、ETC 收费站等场景的 线圈直连 MCU (PA7/TIM3_CH2),无 CD4060 分频芯片,120MHz 主频下中断率 < 3% CPU。 -### 2. 离开判定(恒 14 滞回 + 连续确认) +### 2. 离开判定(分档滞回 + 连续确认) -有车状态下 CAPVD 回升至距基线不足离开阈值(`SensTable_1`,**V2.11 起恒 14** = 0.021% Δf/f,对齐 PD132T 出厂默认 ASB=OFF 的恒 14 释放),**连续 3 次确认**才判定离开,瞬态干扰不落杆: +有车状态下 CAPVD 回升至距基线不足离开阈值(`SensTable_1`,**V2.11 起分档 {60,32,21,14}** = 0.092%~0.021% Δf/f,对齐 PD132T SENUP 标贴 OFF 的出厂默认释放),**连续 3 次确认**才判定离开,瞬态干扰不落杆: ```c dlt_ORG = (Origin * SensTable_1[SENS]) >> 16; @@ -149,7 +149,7 @@ AT32F421 独立看门狗(IWDT),超时 ≈1.64s,**双保险喂狗**: | V2.8 | 08-27 | 灵敏度最高档 SENS=3 阈值 10→20、离开 9→14(防误触发) | | **V2.9** | **08-28** | **平坦性离开判定默认关闭(现场实测不理想),切回简单 cnt_release 防抖** | | **V2.10** | **08-28** | **新增 IWDT 硬件看门狗(超时≈1.64s,双保险喂狗)** | -| **V2.11** | **08-28** | **灵敏度对齐 PD132T:进入 0/1 档 216/108→300/60、离开 {108,72,18,14}→恒 14(对齐 PD132T 默认 ASB=OFF),客户现场替换平滑交付** | +| **V2.11** | **08-28** | **灵敏度对齐 PD132T:进入 0/1 档 216/108→300/60、离开 {108,72,18,14}→{60,32,21,14}(对齐 PD132T SENUP 标贴 OFF 分档,出厂默认),客户现场替换平滑交付** | --- diff --git a/docs/technical-spec.md b/docs/technical-spec.md index a6c9d67..9c15ef7 100644 --- a/docs/technical-spec.md +++ b/docs/technical-spec.md @@ -221,19 +221,19 @@ if (CAPVD < Origin - dlt_ORG) { ```c const uint16_t SensTable[4] = {300, 60, 36, 20}; // 进入阈值 (V2.11: 0/1 档对齐 PD132T) -const uint16_t SensTable_1[4] = { 14, 14, 14, 14}; // 离开恒 14 (V2.11: 对齐 PD132T ASB=OFF 出厂默认) +const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // 离开阈值 (V2.11: 分档对齐 PD132T SENUP 标贴 OFF) ``` | SENS | SensTable | 进入阈值 (×Origin/65536) | SensTable_1 | 离开阈值 (×Origin/65536) | |------|-----------|-------------------------|-------------|-------------------------| -| 0 (低) | 300 | 0.46% | 14 | 0.021% | -| 1 | 60 | 0.09% | 14 | 0.021% | -| 2 | 36 | 0.055% | 14 | 0.021% | +| 0 (低) | 300 | 0.46% | 60 | 0.092% | +| 1 | 60 | 0.09% | 32 | 0.049% | +| 2 | 36 | 0.055% | 21 | 0.032% | | 3 (高) | 20 | 0.031% | 14 | 0.021% | > ⚠ V2.8(2026-08-27):SENS=3 最高档进入阈值 10→20(0.015%→0.031% Δf/f,ΔL/L 0.031%→0.061%),离开 9→14(滞回 90%→70%)——现场广告杆落杆时最高档易误触发(落杆机械/电磁扰动越过 0.015% 阈值),提高阈值并加大滞回。 -> ⚠ V2.11(2026-08-28):**PD132T 客户现场替换对齐**——① 进入 0/1 档 216/108 → **300/60**(0.33%/0.16% → **0.46%/0.09%** Δf/f,对齐 PD132T SensTable {300,60,32,21} 的 0/1 档);② 离开表 {108,72,18,14} → **恒 14**(0.021% Δf/f,对齐 PD132T 出厂默认 ASB=OFF 的恒 14 释放;若现场 PD132T ASB 拨码为 ON 则 PD132T 离开分档 {60,32,21,14},需改回分档)。2/3 档进入保持 V4B 优化值(与 PD132T 几乎一致)。 +> ⚠ V2.11(2026-08-28):**PD132T 客户现场替换对齐**——① 进入 0/1 档 216/108 → **300/60**(0.33%/0.16% → **0.46%/0.09%** Δf/f,对齐 PD132T SensTable {300,60,32,21} 的 0/1 档);② 离开表 {108,72,18,14} → **{60,32,21,14}**(0.092%/0.049%/0.032%/0.021% Δf/f,对齐 PD132T **SENUP 标贴 OFF**=SET_ASB=1 的分档释放,出厂默认态)。2/3 档进入保持 V4B 优化值(与 PD132T 几乎一致)。 #### 4.3.2 进入检测(M4 优化:确认机制) @@ -272,7 +272,7 @@ if ((Origin - dlt_ORG) < CAPVD) { // CAPVD 回升至距基线不 } ``` -> **恒 14 设计依据(V2.11)**:离开阈值恒 14(0.021% Δf/f)对应 PD132T **SENUP 标贴 ON**(拨码**低有效**:标贴 ON=电平 0=SET_ASB=0 → 强制 `SensTable1[3]`=14)。物理意义:进入需分档适配车型(大车/摩托车),离开判定本质是"频率恢复到接近基线"的二元事实,固定小阈值保证**任何档位下车走即释放、释放手感一致**。若现场 PD132T 的 SENUP 标贴为 **OFF**(电平 1=SET_ASB=1,**出厂默认全 OFF 即此态**,离开分档 {60,32,21,14}),需将 `SensTable_1` 改回分档表对齐。 +> **离开分档设计依据(V2.11)**:离开表 {60,32,21,14}(0.092%/0.049%/0.032%/0.021% Δf/f)对齐 PD132T **SENUP 标贴 OFF**(拨码**低有效**:标贴 OFF=电平 1=SET_ASB=1 → `if(SET_ASB)` 分档分支,**出厂默认态**)。物理意义:离开滞回比进入小一档(档0: 20%、档1: 53%、档2: 58%、档3: 70%),保证释放快于触发、车走即释放,同时防瞬态误落杆。若现场 PD132T 的 SENUP 标贴为 **ON**(电平0=SET_ASB=0 → 恒 14),需将 `SensTable_1` 改回恒 14 表对齐。 ##### 模式 2:平坦性判定 (USE_FLATNESS_EXIT=1) — ⚠ 默认禁用(#if 0,代码保留) diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index 0ec5bda..d537fee 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -14,7 +14,7 @@ * SENS: 0=低灵敏, 3=高灵敏 *===========================================================================*/ const uint16_t SensTable[4] = {300, 60, 36, 20}; // V2.11: 0/1 档对齐 PD132T (0.458%/0.092% df/f), 2/3 档保持 -const uint16_t SensTable_1[4] = { 14, 14, 14, 14}; // V2.11: 离开恒 14, 对齐 PD132T 出厂默认(ASB=OFF -> 恒14, 0.0214% df/f) +const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // V2.11: 离开分档对齐 PD132T (SENUP 标贴OFF=SET_ASB=1=出厂默认) /*=========================================================================== * 全局状态变量 — 捕获 & 测量