charging-cabinet/docs/开发计划.md
2026-07-02 05:38:01 +08:00

19 KiB
Raw Blame History

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读取电表数据上报平台显示正确