From f0f2c29a044f800c11412b934872ce4364451db4 Mon Sep 17 00:00:00 2001 From: wangfq Date: Fri, 28 Aug 2026 17:39:07 +0800 Subject: [PATCH] =?UTF-8?q?V2.11:=20=E7=81=B5=E6=95=8F=E5=BA=A6=E8=A1=A8?= =?UTF-8?q?=E5=85=A8=E6=A1=A3=E4=B8=8EPD132T=E5=AE=8C=E5=85=A8=E4=B8=80?= =?UTF-8?q?=E8=87=B4{300,60,32,21}/{60,32,21,14}(=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=9C=AC=E6=9C=BA=E5=B7=B2=E8=B0=83)=20+=20=E5=85=A8=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/devlog.md | 7 +++---- docs/product-manual.md | 6 +++--- docs/release-notes.md | 8 ++++---- docs/technical-spec.md | 10 +++++----- utilities/at32f421_freertos_demo/src/TaskLoop.c | 4 ++-- 5 files changed, 17 insertions(+), 18 deletions(-) diff --git a/docs/devlog.md b/docs/devlog.md index 91cf16a..c554add 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -34,12 +34,11 @@ ```c // TaskLoop.c -const uint16_t SensTable[4] = {300, 60, 36, 20}; // V2.11 -const uint16_t SensTable_1[4] = { 14, 14, 14, 14}; // V2.11 +const uint16_t SensTable[4] = {300, 60, 32, 21}; // V2.11(全档与 PD132T 完全一致) +const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // V2.11(与 PD132T 完全一致) ``` -- **进入 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 几乎一致) +- **进入表全档与 PD132T 完全一致**(216/108/36/20 → 300/60/32/21,Δf/f 0.33%/0.16%/0.055%/0.031% → 0.458%/0.092%/0.049%/0.032%) - **离开表 {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 8a93e10..5cf974e 100644 --- a/docs/product-manual.md +++ b/docs/product-manual.md @@ -16,7 +16,7 @@ DLD154V4B 是一款基于 ARM Cortex-M4 微控制器的**单通道环形线圈 - **上电稳定期**:128ms 线圈振荡稳定窗口,避免上电误判 - **线圈重连保护**:断开期间保持有车状态,重连后快速恢复,误判率极低 - **诊断黄灯**:断开/重连次数编码闪烁,现场故障一目了然 -- **灵敏度 4 级可调**:通过 DIP 开关配置,0.031% ~ 0.46% 频率变化检测 +- **灵敏度 4 级可调**:通过 DIP 开关配置,0.032% ~ 0.46% 频率变化检测 - **双输出模式**:存在输出 / 脉冲输出可选 - **看门狗自恢复**:硬件 IWDT(超时≈1.64s),系统异常自动复位,现场免维护 - **宽频率范围**:支持 30 ~ 200 kHz 线圈频率 @@ -117,8 +117,8 @@ DLD154V4B 是一款基于 ARM Cortex-M4 微控制器的**单通道环形线圈 |------|------|--------|-------------|----------| | ON (1) | ON (1) | **低** | 0.46% | 大车 / 高底盘车辆 | | ON (1) | OFF (0) | **中** | 0.09% | 普通轿车 | -| OFF (0) | ON (1) | **高** | 0.055% | 摩托车 / 小轿车 | -| OFF (0) | OFF (0) | **最高** | 0.031% | 高灵敏度场景 | +| OFF (0) | ON (1) | **高** | 0.049% | 摩托车 / 小轿车 | +| OFF (0) | OFF (0) | **最高** | 0.032% | 高灵敏度场景 | > **注**:DIP 拨向 ON = 1。灵敏度越高,检测越灵敏,但也越容易受环境干扰。建议从"中"灵敏度开始调试。 > diff --git a/docs/release-notes.md b/docs/release-notes.md index eadac30..95e1bae 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -92,7 +92,7 @@ AT32F421 独立看门狗(IWDT),超时 ≈1.64s,**双保险喂狗**: |------|-----| | MCU | AT32F421F8P7 (Cortex-M4, 120MHz, 64KB Flash, 16KB SRAM) | | 线圈通道 | 1 路,30~200kHz | -| 灵敏度 | 4 级(DIP),0.031% ~ 0.46% | +| 灵敏度 | 4 级(DIP),0.032% ~ 0.46% | | tick 周期 | 10ms (M4 优化) | | 进入防抖 | 500ms + 3 次连续确认 | | 离开防抖 | 500ms(SW_4=ON)或 0(SW_4=OFF) | @@ -121,8 +121,8 @@ AT32F421 独立看门狗(IWDT),超时 ≈1.64s,**双保险喂狗**: |------|------|--------|------| | ON | ON | 低 | 0.46% | | ON | OFF | 中 | 0.09% | -| OFF | ON | 高 | 0.055% | -| OFF | OFF | 最高 | 0.031% | +| OFF | ON | 高 | 0.049% | +| OFF | OFF | 最高 | 0.032% | --- @@ -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}→{60,32,21,14}(对齐 PD132T SENUP 标贴 OFF 分档,出厂默认),客户现场替换平滑交付** | +| **V2.11** | **08-28** | **灵敏度表与 PD132T 完全一致:进入 {300,60,32,21}、离开 {60,32,21,14}(SENUP 标贴 OFF 分档,出厂默认),客户现场替换平滑交付** | --- diff --git a/docs/technical-spec.md b/docs/technical-spec.md index 9c15ef7..9b65f33 100644 --- a/docs/technical-spec.md +++ b/docs/technical-spec.md @@ -220,20 +220,20 @@ if (CAPVD < Origin - dlt_ORG) { #### 4.3.1 灵敏度表 ```c -const uint16_t SensTable[4] = {300, 60, 36, 20}; // 进入阈值 (V2.11: 0/1 档对齐 PD132T) -const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // 离开阈值 (V2.11: 分档对齐 PD132T SENUP 标贴 OFF) +const uint16_t SensTable[4] = {300, 60, 32, 21}; // 进入阈值 (V2.11: 全档与 PD132T 完全一致) +const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // 离开阈值 (V2.11: 分档与 PD132T 完全一致) ``` | SENS | SensTable | 进入阈值 (×Origin/65536) | SensTable_1 | 离开阈值 (×Origin/65536) | |------|-----------|-------------------------|-------------|-------------------------| | 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% | +| 2 | 32 | 0.049% | 21 | 0.032% | +| 3 (高) | 21 | 0.032% | 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} → **{60,32,21,14}**(0.092%/0.049%/0.032%/0.021% Δf/f,对齐 PD132T **SENUP 标贴 OFF**=SET_ASB=1 的分档释放,出厂默认态)。2/3 档进入保持 V4B 优化值(与 PD132T 几乎一致)。 +> ⚠ V2.11(2026-08-28):**PD132T 客户现场替换对齐——进入/离开表全档与 PD132T 完全一致**:① 进入 216/108/36/20 → **300/60/32/21**(0.33%/0.16%/0.055%/0.031% → **0.458%/0.092%/0.049%/0.032%** Δf/f,即 PD132T SensTable 原值);② 离开表 {108,72,18,14} → **{60,32,21,14}**(0.092%/0.049%/0.032%/0.021% Δf/f,即 PD132T SensTable1 原值,SENUP 标贴 OFF=出厂默认态)。替换后任意档位触发/释放手感与 PD132T 完全一致。 #### 4.3.2 进入检测(M4 优化:确认机制) diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index d537fee..ae3c5a9 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -13,8 +13,8 @@ * 离开阈值(滞回)= Origin × SensTable_1[SENS] / 65536 * 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] = { 60, 32, 21, 14}; // V2.11: 离开分档对齐 PD132T (SENUP 标贴OFF=SET_ASB=1=出厂默认) +const uint16_t SensTable[4] = {300, 60, 32, 21}; // V2.11: 全档与 PD132T SensTable 完全一致 (0.458%/0.092%/0.049%/0.032% df/f) +const uint16_t SensTable_1[4] = { 60, 32, 21, 14}; // V2.11: 离开分档与 PD132T 完全一致 (SENUP 标贴OFF=SET_ASB=1=出厂默认) /*=========================================================================== * 全局状态变量 — 捕获 & 测量