Files
DLD154V4B/docs/roadmap.md

255 lines
8.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# DLD154V4B 发展路线图
> 从 M1H (8051, 2008) 到 154V4B (Cortex-M4, 2026) — 下一步往哪走?
---
## 1. 历史回顾M1H → V4B 的演进
| 代际 | 平台 | 分频 | Tick | IIR τ | 进入判定 | 离开判定 | 配置方式 |
|------|------|------|------|-------|---------|---------|---------|
| M1H | 8051 12MHz | CD4060 ÷32 | 50ms | 162ms | 单次阈值 | 单次阈值 | 拨码 |
| TLD-110 | 8051 | CD4060 ÷32 | 50ms | 162ms | 单次阈值 | 单次阈值 | 拨码 |
| **V4B V2.6** | M4 120MHz | TIM3 ÷2 | **10ms** | **32ms** | **3次确认+斜率限幅** | **平坦性三条件** | 拨码 |
### 1.1 V4B 相比 M1H 的核心突破
| 维度 | M1H | V4B V2.6 | 提升 |
|------|-----|----------|------|
| 测量精度 | 7 样本 (>>6 后) | **54 样本** (全保留) | 8× |
| 测量窗口 | 17.5ms 固定 | **~1ms 自适应** | 17× |
| 检测响应 | ~550ms | **~530ms** | 略快,但加了确认更可靠 |
| 瞬态抑制 | 无 | **斜率限幅 + 进入确认** | 从无到有 |
| 离开判定 | 单阈值 | **平坦性三条件 (专利)** | 大车多峰无忧 |
| 基线保护 | 无(有车也跟踪) | **冻结 + 10s 超时 + 稳定性检查** | 防污染 + 不死锁 |
| 线圈诊断 | 无 | **黄灯断开次数编码** | 现场可排障 |
| 代码量 | ~1200 行 (未精简) | **~945 行** | 功能更多,代码更少 |
---
## 2. 现状V4B 的短板
V4B 在**检测算法**上已达到较高水平,但在**产品化**维度存在明显缺口:
### 2.1 无数字通信
```
当前: DIP 开关 → MCU → 继电器
└── TTL Tx (仅调试)
```
- 上位机看不到检测状态
- 无法远程修改参数
- 停车场系统集成需额外 PLC/IO 模块
### 2.2 无持久化配置
- 灵敏度、延时全靠拨码开关,现场改参数要开柜拧 DIP
- 无法保存校准值、安装位置、通道编号
- 换检测器 = 重新拨码
### 2.3 无固件升级机制
- 现场升级需要 SWD 编程器 + 开盖
- 算法迭代无法 OTA 推送
- Bug 修复成本高
### 2.4 单通道限制
- 一进一出车道需要 2 个 V4B双倍成本、双倍安装空间
- 多通道无法共享基线参考、无法做方向判别
### 2.5 无数据记录
- 无法回溯历史检测事件
- 无法分析误触发原因
- 无法做预防性维护(线圈老化趋势)
---
## 3. 行业前景:环路车检器的市场定位
### 3.1 不会被替代的刚需
| 替代技术 | 优势 | 劣势 | 环路仍不可替代的场景 |
|---------|------|------|---------------------|
| 地磁 | 安装简单 | 受金属管线干扰,电池寿命 | — |
| 视频 | 信息丰富 | 光照/天气敏感,遮挡失效 | 隧道、地下车库、恶劣天气 |
| 雷达 | 测速测距 | 静止车辆检测弱 | — |
| 超声波 | 便宜 | 温漂大,速度慢 | — |
> **结论环路车检器在道闸触发、车位检测、ETC 触发等场景仍是性价比最优解,不会被替代。但"哑设备"形态将被淘汰——未来的车检器必须有数字接口。**
### 3.2 市场分层
```
高端: 多通道 + 以太网/4G + 云平台 + AI 分析 ← 智慧城市、大型停车场
中端: 双通道 + RS485/蓝牙 + 小程序配置 ← 商业停车场、小区道闸 ★ V4B 目标
低端: 单通道 + 拨码 + 继电器 ← 替换存量 M1H/TLD-110
```
V4B 当前处于**低端**技术底子M4 120MHz / 64KB Flash / 16KB SRAM完全能支撑**中端**功能。
---
## 4. 目标DLD154V4B V3.0
### 4.1 产品定位
**单通道智能车检器** — 保留 V4B 硬件形态,通过固件升级补齐通信和配置短板,以最低硬件改动实现最大功能跃迁。
### 4.2 核心目标
| # | 目标 | 价值 | 硬件依赖 |
|---|------|------|---------|
| 1 | **UART 协议通信** | 对接上位机 / 串口服务器 | 复用 Tx 引脚,可能需要 Rx |
| 2 | **Flash 持久化配置** | 免拨码,远程改参 | 无64KB Flash 已有) |
| 3 | **固件在线升级** | OTA 推送Bug 修复 | 需要 Bootloader已有 Flash 空间) |
| 4 | **数据记录与回传** | 事件日志、频率趋势 | 无 |
| 5 | **小程序 / 蓝牙配置** | 手机设参,现场免工具 | 需 BLE 模块(硬件改动) |
### 4.3 可选目标(需要硬件改动)
| # | 目标 | 价值 | 说明 |
|---|------|------|------|
| 6 | 双通道版本 | 一进一出单设备 | 引脚足够,需改 PCB |
| 7 | RS-485 总线 | 多设备组网 | 需 485 收发器 |
| 8 | 方向判别 | 双线圈方向逻辑 | 需双通道硬件 |
---
## 5. 实施步骤
### Phase 1 — 协议通信 & 配置持久化(固件 V3.0,无硬件改动)
**目标**: 让 V4B "能说话"
```
UART (Tx + Rx)
V4B ───────────────────────────→ 上位机 / 串口服务器 / 蓝牙透传模块
请求-响应协议 (二进制 / Modbus-RTU)
```
#### 5.1 协议选型
| 方案 | 优点 | 缺点 |
|------|------|------|
| **自定义二进制帧** | 精简Flash 占用小 | 需上位机适配 |
| Modbus-RTU | 工业标准PLC 直连 | 帧开销大,寄存器映射受限 |
| JSON over UART | 可读性好,易调试 | Flash/CPU 开销大 |
**推荐: 自定义二进制帧** — 参考 vd960Loop 已有的 `CMD_DBN_GET_MCJQ_PARAM` 协议风格。后续可加 Modbus-RTU 作为协议选项。
#### 5.2 协议内容
```
上行V4B → 上位机):
- 心跳 / 状态上报 (有车/无车/故障)
- 实时频率值 (Origin, CAPVD, Value)
- 事件通知 (Car_In, Car_Out, Disconnect, Reconnect)
- 参数读取响应
下行(上位机 → V4B:
- 参数读写 (灵敏度、延时、hold_time、relay_delay)
- 安全复位
- 固件升级指令
```
#### 5.3 Flash 配置存储
- 利用 AT32F421 内部 Flash 末页存储配置
- 参数: `sens_level`, `exist_mode`, `delay_time`, `output_mode`, `pulse_width`
- 上电从 Flash 读取 → 优先级低于 DIP 开关(拨码覆盖 Flash兼容旧用法
- 增加 `factory_reset` 指令恢复默认
#### 5.4 硬件约束
`PA2 (USART2_TX)` 已用作 Tx 调试输出,需要确认是否有 `USART2_RX` 可用PA3 目前是 SW_4 DIP
**方案 A**: PA3 复用为 USART2_RXSW_4 用协议替代(推荐)
**方案 B**: 使用其他 USART需确认引脚未被占用
### Phase 2 — 固件在线升级(固件 V3.1
#### 5.5 Bootloader
- 驻留在 Flash 前 8KBAT32F421 共 64KBApp 可用 56KB
- 上电检查升级标志 → 进入升级模式或跳转 App
- 通过 UART 协议接收固件分片,写入 Flash
- 校验 CRC32 → 设置升级标志 → 软件复位
```
Flash Layout (64KB):
┌─────────────────┐ 0x08000000
│ Bootloader │ 8KB
├─────────────────┤ 0x08002000
│ Application │ 52KB
├─────────────────┤
│ Config / Param │ 4KB (末页)
└─────────────────┘ 0x08010000
```
### Phase 3 — 数据记录 & 小程序(需要 BLE 模块,硬件改动)
#### 5.6 BLE 透传 + 小程序
- 硬件增加 BLE 模块(如 CH582 或 XM-10A
- UART 透传 → 小程序读写参数、查看实时频率
- 小程序功能: 参数配置、实时波形、事件日志、固件升级
#### 5.7 事件日志
- 环形缓冲区存储最近 N 条事件Car_In, Car_Out, Disconnect 等)
- 每条事件带时间戳(开机后相对时间,无 RTC 则用 tick 计数)
- 通过协议查询 / 小程序查看
### Phase 4 — 多通道 & 组网需硬件改动V4.x
#### 5.8 双通道版 DLD154V4B-D
- 同一颗 MCUAT32F421 引脚够用)
- TIM3_CH2 + TIM1_CH2 双路捕获
- 4 继电器(每通道 2 路)
- 可做方向判别(双线圈)
#### 5.9 RS-485 组网
- 增加 485 收发器
- Modbus-RTU 协议
- 支持 32 设备总线
---
## 6. 优先级矩阵
| 目标 | 价值 | 工作量 | 硬件改动 | 优先级 |
|------|------|--------|---------|--------|
| UART 协议通信 | ⭐⭐⭐⭐⭐ | 中 | **无** (复用 USART2_Rx) | **P0 — 立即** |
| Flash 配置存储 | ⭐⭐⭐⭐ | 小 | 无 | **P0 — 立即** |
| 固件在线升级 | ⭐⭐⭐⭐ | 大 | 无 (需 Bootloader) | P1 |
| 事件数据记录 | ⭐⭐⭐ | 小 | 无 | P1 |
| BLE + 小程序 | ⭐⭐⭐⭐ | 大 | 需 BLE 模块 | P2 |
| 双通道版本 | ⭐⭐⭐ | 中 | 需改 PCB | P3 |
| RS-485 组网 | ⭐⭐ | 中 | 需 485 收发器 | P3 |
---
## 7. 与 vd960Loop 的关系
vd960Loop四路 + BLE + TCP/MQTT是**高端产品线**。V4B 的演进目标是与 vd960Loop 共享:
- 核心检测算法(单路 IIR + 斜率限幅 + 进入确认 + 冻结超时)— 已同步
- 协议帧格式UART 命令码复用 vd960Loop 风格)
- 小程序配置逻辑
- Flash 存储方案
V4B 聚焦**单路 + 低成本**vd960Loop 覆盖**多路 + 物联网**,形成产品矩阵。
---
## 8. 修订记录
| 版本 | 时间 | 说明 |
|------|------|------|
| V1.0 | 2026-06-30 | 初版路线图 |