# 36仓体直流电瓶车充电柜 - 开发计划 ## 1. 项目概述 - **项目名称**:36仓体直流电瓶车充电柜 - **开发周期**:12周 - **核心交付**:充电柜硬件(含仓控主板×6、柜控主板×1)+ 后台管理系统 + 微信小程序 --- ## 2. 阶段划分 ### 第1阶段:需求确认与方案设计(第1-2周) **目标**:完成需求确认、技术调研、方案定稿 | 任务 | 负责人 | 输出物 | 时间 | |------|--------|--------|------| | 需求评审与确认 | PM/研发 | 需求规格说明书 | 第1周 | | 技术调研 | 研发 | 技术调研报告 | 第1周 | | 系统架构设计 | 架构师 | 系统架构设计文档 | 第2周 | | 硬件方案设计 | 硬件工程师 | 硬件方案文档 | 第2周 | | 元器件选型 | 硬件工程师 | 选型清单(BOM) | 第2周 | | 仓控主板详细设计 | 硬件工程师 | 仓控主板原理图+PCB设计 | 第2周 | | 柜控主板详细设计 | 硬件工程师 | 柜控主板原理图+PCB设计 | 第2周 | | 通讯协议设计 | 嵌入式工程师 | 协议设计文档 | 第2周 | | 指示灯选型确认 | 硬件工程师 | 指示灯规格确认单 | 第2周 | | 平台禁用功能方案 | PM/研发 | 功能方案文档 | 第2周 | | 电池握手方案设计 | 嵌入式工程师 | 握手流程设计文档 | 第2周 | | 双模式充电控制方案 | 嵌入式工程师 | 控制逻辑设计文档 | 第2周 | | 接口定义评审 | 全组 | 接口定义确认 | 第2周 | | 仓控板拨码ID方案 | 硬件工程师 | ID设置方案确认 | 第2周 | | 仓控-电源独立通讯链路设计 | 嵌入式工程师 | 通讯链路设计文档 | 第2周 | > **里程碑1(第2周末)**:需求确认完成,技术方案定稿,元器件选型完成,仓控板与柜控板定制方案明确。 --- ### 第2阶段:硬件开发与软件开发(第3-6周) #### 2.1 硬件开发 | 任务 | 负责人 | 输出物 | 时间 | |------|--------|--------|------| | 充电柜本体结构设计 | 结构工程师 | 3D模型+工程图 | 第3-4周 | | 充电柜本体打样组装 | 工厂 | 样机柜体 | 第4-5周 | | 电源选型采购 | 采购 | 电源到货 | 第3周 | | 指示灯选型采购 | 采购 | 指示灯到货 | 第3周 | | 通讯模块采购 | 采购 | 4G模块到货 | 第3周 | | 仓控主板PCB打样 | PCB工厂 | 仓控板PCB | 第4周 | | 柜控主板PCB打样 | PCB工厂 | 柜控板PCB | 第4周 | | 仓控主板焊接调试 | 硬件工程师 | 仓控板6块(功能正常) | 第5周 | | 柜控主板焊接调试 | 硬件工程师 | 柜控板1块(功能正常) | 第5周 | | 继电器通断测试 | 硬件工程师 | 测试报告 | 第5周 | | 光耦隔离效果测试 | 硬件工程师 | 测试报告 | 第5周 | | 485通讯调试 | 硬件工程师 | 通讯功能正常 | 第5周 | | 温控接口调试 | 硬件工程师 | 6路温控采集正常 | 第5周 | | 仓控板拨码开关ID测试 | 硬件工程师 | ID识别准确 | 第5-6周 | | 仓控板门锁/门磁调试 | 硬件工程师 | 6路门锁驱动+门磁检测正常 | 第6周 | | 仓控-电源独立通讯调试 | 嵌入式工程师 | 通讯链路正常 | 第6周 | | 4G模块调试 | 嵌入式工程师 | 4G通讯正常 | 第6周 | | 烟感/浸水接口调试 | 硬件工程师 | 开关量检测正常 | 第6周 | | 喷淋电磁阀调试 | 硬件工程师 | 烟感联动开启正常 | 第6周 | | 环境温控传感器调试 | 硬件工程师 | 温度采集正常 | 第6周 | | 加热风扇继电器调试 | 硬件工程师 | 独立通断正常 | 第6周 | | 电磁泵继电器调试 | 硬件工程师 | 通断控制正常 | 第6周 | | 指示灯接线与调试 | 硬件工程师 | 灯光状态正常 | 第6周 | | 整机装配 | 工厂 | 样机完成 | 第6周 | #### 2.2 软件开发 | 任务 | 负责人 | 输出物 | 时间 | |------|--------|--------|------| | 仓控板固件-485从站通讯 | 嵌入式工程师 | 代码+单元测试 | 第3-4周 | | 仓控板固件-BMS通讯模块(Modbus-RTU) | 嵌入式工程师 | 代码+单元测试 | 第3-5周 | | 仓控板固件-BMS通讯模块(天能协议) | 嵌入式工程师 | 代码+单元测试 | 第4-5周 | | 仓控板固件-无协议充电模块 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 仓控板固件-电源通讯模块(1TN协议) | 嵌入式工程师 | 代码+单元测试 | 第4-5周 | | 仓控板固件-继电器控制 | 嵌入式工程师 | 代码+单元测试 | 第4周 | | 仓控板固件-门锁控制 | 嵌入式工程师 | 代码+单元测试 | 第4-5周 | | 仓控板固件-门磁监测 | 嵌入式工程师 | 代码+单元测试 | 第4-5周 | | 仓控板固件-指示灯控制 | 嵌入式工程师 | 代码+单元测试 | 第4周 | | 仓控板固件-温控采集 | 嵌入式工程师 | 代码+单元测试 | 第4-5周 | | 仓控板固件-ID管理(拨码开关) | 嵌入式工程师 | 代码+单元测试 | 第4周 | | 仓控板固件-数据上传/指令接收 | 嵌入式工程师 | 代码+单元测试 | 第5周 | | 仓控板固件-OTA升级 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 仓控板固件-BMS协议适配层 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-485主站通讯(ID寻址) | 嵌入式工程师 | 代码+单元测试 | 第4-5周 | | 柜控板固件-4G通讯模块 | 嵌入式工程师 | 代码+单元测试 | 第4-6周 | | 柜控板固件-数据处理与存储 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-充电控制逻辑(双模式) | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-烟感/浸水监测 | 嵌入式工程师 | 代码+单元测试 | 第5周 | | 柜控板固件-安全监测与联动 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-加热风扇温控 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-电表采集(DL/T645) | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-电磁泵控制 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-喷淋电磁阀控制 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-门锁指令转发 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-OTA升级管理 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 柜控板固件-BMS配置管理 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | | 后台系统-设备管理模块 | 后端工程师 | 接口+管理界面 | 第3-5周 | | 后台系统-仓体控制模块 | 后端工程师 | 接口+管理界面 | 第4-6周 | | 后台系统-用户管理模块 | 后端工程师 | 接口+管理界面 | 第3-4周 | | 后台系统-数据统计模块 | 后端工程师 | 接口+报表页面 | 第5-6周 | | 后台系统-故障管理模块 | 后端工程师 | 接口+管理界面 | 第5-6周 | | 后台系统-BMS协议配置 | 后端工程师 | 接口+配置界面 | 第5-6周 | | 后台系统-无协议充电参数配置 | 后端工程师 | 接口+配置界面 | 第5-6周 | | 后台系统-报警阈值管理 | 后端工程师 | 接口+配置界面 | 第5-6周 | | 后台系统-OTA升级管理 | 后端工程师 | 接口+升级管理界面 | 第5-6周 | | 后台系统-仓体禁用功能 | 后端工程师 | 接口+管理界面 | 第5-6周 | | 后台系统-充电控制模式配置 | 后端工程师 | 接口+配置界面 | 第5-6周 | | 后台系统-4G通讯管理 | 后端工程师 | 接口+监控界面 | 第5-6周 | | 后台系统-4G MQTT服务端 | 后端工程师 | 服务+接口 | 第4-6周 | | 小程序-扫码充电 | 前端工程师 | 小程序页面+接口对接 | 第4-6周 | | 小程序-预约充电 | 前端工程师 | 小程序页面+接口对接 | 第4-6周 | | 小程序-充电进度查询 | 前端工程师 | 小程序页面+接口对接 | 第5-6周 | | 小程序-消息通知 | 前端工程师 | 推送功能 | 第5-6周 | | 小程序-故障反馈 | 前端工程师 | 小程序页面+接口对接 | 第5-6周 | | 电池握手验证程序 | 嵌入式/后端 | 代码+单元测试 | 第5-6周 | | 指示灯控制程序联调 | 嵌入式工程师 | 功能验证 | 第6周 | | 平台仓体禁用功能联调 | 全栈 | 功能验证 | 第6周 | | 柜控板-仓控板ID寻址通讯程序 | 嵌入式工程师 | 代码+单元测试 | 第5-6周 | > **里程碑2(第6周末)**:硬件开发调试完成,软件开发完成,各模块初步实现。 --- ### 第3阶段:系统集成与联合调试(第7-9周) | 任务 | 负责人 | 时间 | |------|--------|------| | 仓控板-柜控板485通讯联调 | 嵌入式工程师 | 第7周 | | 仓控板-电源独立通讯联调 | 嵌入式工程师 | 第7周 | | 仓控板-BMS通讯联调 | 嵌入式工程师 | 第7周 | | 指示灯状态联动测试 | 全组 | 第7周 | | 平台仓体禁用功能联调 | 全栈 | 第7周 | | 电池握手验证联调 | 全组 | 第7-8周 | | 充电双模式控制联调 | 全组 | 第7-8周 | | 无协议充电联调 | 全组 | 第7-8周 | | 4G数据上传联调 | 全栈 | 第7-8周 | | 烟感/浸水+喷淋电磁阀联动联调 | 全组 | 第8周 | | 门锁控制联调(平台开门) | 全栈 | 第8周 | | 门磁监测+关门超时报警联调 | 全组 | 第8周 | | BMS多协议切换联调 | 全组 | 第8周 | | OTA固件升级联调 | 全组 | 第8周 | | 加热风扇温控联调 | 全组 | 第8周 | | 电磁泵远程控制联调 | 全组 | 第8周 | | 后台管理平台联调 | 全栈 | 第8周 | | 小程序联调 | 全栈 | 第8周 | | 仓控板ID寻址准确性测试 | 嵌入式工程师 | 第8周 | | 整机功能联调 | 全组 | 第8-9周 | | 异常场景排查与修复 | 全组 | 第8-9周 | | 性能调优 | 全组 | 第9周 | | 安全性测试 | 全组 | 第9周 | | 系统稳定性测试 | 全组 | 第9周 | > **里程碑3(第9周末)**:系统集成调试完成,所有功能正常,无重大故障。 --- ### 第4阶段:试点测试(第10-11周) | 任务 | 负责人 | 时间 | |------|--------|------| | 36仓体同步运行测试 | 全组 | 第10周 | | 指示灯状态准确性全面测试 | 测试 | 第10周 | | 平台禁用功能可靠性测试 | 测试 | 第10周 | | 主板运行稳定性测试 | 测试 | 第10周 | | 电池握手与充电控制准确性测试 | 测试 | 第10-11周 | | 仓控板ID拨码设置准确性测试 | 测试 | 第10周 | | ID寻址通讯可靠性测试 | 测试 | 第10周 | | 仓控-电源独立通讯稳定性测试 | 测试 | 第10-11周 | | 4G通讯稳定性测试 | 测试 | 第10-11周 | | 烟感/浸水告警有效性测试 | 测试 | 第11周 | | 过充/过温/过流保护测试 | 测试 | 第11周 | | 实际使用场景模拟测试 | 全组 | 第11周 | | 问题收集与整改 | 全组 | 第11周 | > **里程碑4(第11周末)**:试点测试完成,所有问题整改完毕。 --- ### 第5阶段:验收交付(第12周) | 任务 | 负责人 | 输出物 | 时间 | |------|--------|--------|------| | 开发文档整理 | 研发 | 开发文档定稿 | 第12周 | | 测试文档整理 | 测试 | 测试报告 | 第12周 | | 操作手册编写 | PM | 用户操作手册 | 第12周 | | 运维手册编写 | 运维 | 运维手册 | 第12周 | | 项目验收评审 | 全组 | 验收报告 | 第12周 | | 项目交接 | PM | 交接清单 | 第12周 | > **里程碑5(第12周末)**:项目验收通过,文档交付完成,正式交接。 --- ## 3. 甘特图概览 ``` 任务\周次 | W1 | W2 | W3 | W4 | W5 | W6 | W7 | W8 | W9 | W10| W11| W12| --------------|----|----|----|----|----|----|----|----|----|----|----|----| 需求确认 | ██ | ██ | | | | | | | | | | | 方案设计 | ██ | ██ | | | | | | | | | | | 结构设计 | | | ██ | ██ | | | | | | | | | PCB设计打样 | | | ██ | ██ | | | | | | | | | 元器件采购 | | | ██ | | | | | | | | | | 焊接调试 | | | | ██ | ██ | ██ | | | | | | | 主机固件开发 | | | ██ | ██ | ██ | ██ | | | | | | | 后台开发 | | | ██ | ██ | ██ | ██ | | | | | | | 小程序开发 | | | | ██ | ██ | ██ | | | | | | | 系统联调 | | | | | | | ██ | ██ | ██ | | | | 性能优化 | | | | | | | | ██ | ██ | | | | 试点测试 | | | | | | | | | | ██ | ██ | | 问题整改 | | | | | | | | | | ██ | ██ | | 文档编写 | | | | | | | | | | | ██ | ██ | 验收交付 | | | | | | | | | | | | ██ | ``` --- ## 4. 关键里程碑 | 里程碑 | 时间 | 交付物 | |--------|------|--------| | M1: 方案定稿 | 第2周末 | 需求规格说明书、技术方案文档、BOM清单、原理图 | | M2: 开发完成 | 第6周末 | 硬件样机、固件代码、后台系统、小程序 | | M3: 联调完成 | 第9周末 | 集成测试报告、功能确认书 | | M4: 试点完成 | 第11周末 | 试点测试报告、问题整改清单 | | M5: 验收交付 | 第12周末 | 开发文档、测试报告、操作手册、验收报告 | --- ## 5. 资源需求 ### 5.1 人员配置 | 角色 | 人数 | 主要职责 | |------|------|---------| | 项目经理(PM) | 1 | 需求管理、进度把控、资源协调 | | 硬件工程师 | 2 | 仓控/柜控主板设计、调试、测试 | | 嵌入式工程师 | 2 | 仓控/柜控固件开发、协议对接 | | 后端工程师 | 2 | 后台系统开发、MQTT服务、数据库 | | 前端工程师 | 1 | 微信小程序开发 | | 测试工程师 | 1 | 单元/集成/系统测试 | | 结构工程师 | 1 | 柜体结构设计 | | 采购/生产 | 1 | 元器件采购、PCB打样、组装 | ### 5.2 硬件清单(样机) | 物料 | 数量 | 说明 | |------|------|------| | 充电柜柜体 | 1台 | 36仓体结构 | | 充电电源 | 6台 | 直流充电电源,1TN协议 | | 仓控主板PCB | 10块 | 含备板 | | 柜控主板PCB | 3块 | 含备板 | | 4G模块 | 3个 | 含备板 | | 直流继电器 | 50个 | 含备件 | | 光耦隔离芯片 | 100个 | 485隔离用 | | 温控传感器 | 15个 | 含备件 | | 烟感传感器 | 2个 | 含备件 | | 浸水传感器 | 2个 | 含备件 | | 环境温控传感器 | 3个 | 含备件,用于加热风扇自动温控(NTC/DS18B20) | | 电子门锁(电控锁) | 40个 | 含备件,12V,每仓体1个 | | 门磁传感器 | 40个 | 含备件,每仓体1个 | | 喷淋电磁阀 | 2个 | 含备件,烟感联动喷淋 | | 加热风扇 | 1台 | 含独立继电器控制 | | 电磁泵 | 1台 | 含继电器驱动 | | 状态指示灯 | 50个 | 含备件 | | 拨码开关 | 10个 | 仓控板ID设置 | | 连接线束 | 1批 | 4PIN线等 | ### 5.3 软件环境 | 类型 | 环境/工具 | |------|-----------| | 嵌入式IDE | Keil MDK / STM32CubeIDE | | 后台开发 | Spring Boot / Node.js / Python + MySQL + Redis + InfluxDB | | 小程序开发 | 微信开发者工具 | | 协议测试 | Modbus Poll / 串口调试助手 | | 版本管理 | Git | | 项目管理 | 禅道 / Jira | --- ## 6. 风险与应对 | 风险 | 概率 | 影响 | 应对措施 | |------|------|------|---------| | 星恒BMS协议版本不匹配 | 中 | 高 | 提前获取最新协议文档,预留协议适配层 | | 电源1TN协议兼容性问题 | 中 | 高 | 提前联调电源厂商,准备协议测试环境 | | 485通讯干扰(36舱全开) | 中 | 高 | 光耦隔离+终端电阻+合理布线 | | 4G信号不稳定 | 中 | 中 | 柜控板本地缓存+断线重连机制 | | 仓控板ID寻址冲突 | 低 | 高 | 拨码开关硬件防呆+上电自检+重复ID告警 | | 元器件供货延迟 | 中 | 中 | 提前采购,备选供应商方案 | | 温控传感器精度不足 | 低 | 中 | 选型测试验证,软件滤波处理 | | 指示灯亮度/视角不足 | 低 | 中 | 提前打样测试确认 | | 电池握手失败率偏高 | 中 | 高 | 增加重试机制,完善异常处理 | | PCB设计缺陷需改版 | 中 | 高 | 预留测试点,第一版预投少量验证 | | 加热风扇温控失效 | 低 | 中 | 增加硬件超温保护,双路温控冗余 | | 电磁泵继电器粘连 | 低 | 中 | 选用高品质继电器,定期巡检 | | 门锁频繁动作损坏 | 中 | 中 | 选用工业级电控锁,预留手动开门方式 | | BMS多协议兼容性 | 中 | 高 | 协议适配层隔离,各协议独立实现,平台可远程回退 | | 喷淋电磁阀误触发 | 低 | 中 | 硬件滤波+软件确认延时,防误喷 | --- ## 7. 测试策略 ### 7.1 测试阶段对应 | 阶段 | 测试类型 | 说明 | |------|---------|------| | 第5-6周 | 单元测试 | 硬件模块+软件模块单独测试 | | 第7-9周 | 集成测试 | 模块间对接测试,协议联调 | | 第10-11周 | 系统测试 | 全功能测试,模拟实际场景 | ### 7.2 核心测试用例 | 编号 | 测试项 | 预期结果 | |------|--------|---------| | TC01 | 36路独立充电同时运行 | 各舱互不干扰,电源正常输出 | | TC02 | 指示灯状态切换 | 各状态切换准确,延迟≤0.5s | | TC03 | 平台禁用/解除 | 禁用后红灯常亮,禁止充电;解除后恢复绿灯常亮 | | TC04 | BMS数据读取 | SOC/电压/温度/告警数据准确 | | TC05 | 电源参数控制 | 电压/电流设置准确,开关控制正常 | | TC06 | 电池握手流程 | 插入→读取→上传→校验→充电启动,流程完整 | | TC07 | 双模式充电控制 | 平台模式/柜控模式均正常 | | TC08 | 仓控板ID识别 | 拨码ID1-6准确识别,通讯寻址无误 | | TC09 | 仓控-电源独立通讯 | 各仓控板与对应电源通讯稳定 | | TC10 | 烟感触发保护 | 全局断电,红灯切换,告警上传 | | TC11 | 浸水触发保护 | 同上 | | TC12 | 过充保护 | SOC≥98%自动断电 | | TC13 | 过温保护 | 温度>55℃自动断电 | | TC14 | 4G断线重连 | 断线后缓存数据,重连后补偿上传 | | TC15 | 电池不合规红灯闪烁 | 拔掉电池后自动恢复绿灯常亮 | | TC16 | 加热风扇温控 | 环境温度<0°C自动启动,≥25°C自动停止 | | TC17 | 电磁泵远程控制 | 平台下发通/断指令,继电器正确响应 | | TC18 | 加热风扇滞回控制 | 温度在0-25°C之间保持当前状态不抖动 | | TC19 | 扫码开门 | 平台下发开门指令,门锁动作,门磁反馈正确 | | TC20 | 关门超时报警 | 开门后超过设置阈值未关,上传告警 | | TC21 | 烟感联动喷淋 | 烟感触发→接触器断开+喷淋电磁阀打开+告警上传 | | TC22 | BMS协议切换 | 平台切换星恒/天能/无协议,仓控板正确切换通讯方式 | | TC23 | 无协议充电 | 固定电压电流输出,低于停止电流阈值自动断电 | | TC24 | OTA固件升级 | 柜控板+仓控板固件在线升级,升级后正常运行 | | TC25 | 高温报警阈值可配置 | 平台设置不同阈值,仓体超温触发告警 | | TC26 | 电表耗电量采集 | 柜控板按DL/T645读取电表数据,上报平台显示正确 |