项目背景
该项目面向水下无人机的电池接口与安全保护需求,板卡位于无人机主控、电池BMS、漏液检测、压力检测、CAN通信和安全断开控制之间。项目内部也称为BMB V4,核心目标是把电池状态采集、安全风险监测、故障上报和必要条件下的安全控制集成在一块可调试、可验证、可交付的接口板上。
适用场景
该案例适合水下机器人、水下无人机、移动机器人、新能源设备和工业设备中的电池接口板、安全保护板、传感器采集板或通信转换板项目。此类项目通常需要同时处理硬件接口、电源链路、传感器采样、通信协议、故障策略和现场调试流程。
客户需求
- 完成24V输入供电、板载低压电源链路、MCU控制核心和接口引脚分配。
- 实现USART调试口、BMS UART通信、CAN通信和业务帧上报框架。
- 接入ADS1115漏液检测、MS8607压力传感器、ON/OFF干簧管输入和Opto_NO安全控制触点。
- 支持压力故障判断、Flash锁存、复位后保持、实验室清除命令和LED状态指示。
- 整理烧录流程、测试记录、问题排查记录和阶段性交付资料。
技术方案
项目采用硬件设计与嵌入式软件同步推进的方式,先明确接口板在整机系统中的位置,再围绕通信、采样、安全控制和可测试性进行模块划分。软件侧基于STM32 Keil/CubeMX工程搭建应用框架,硬件侧同步完成电源、通信、传感器和安全控制电路设计。
- 硬件部分完成BMS V4板卡方案设计、电源链路、MCU核心电路、UART、CAN、ADS1115、MS8607、Opto_NO、干簧管输入和LED指示电路。
- BMS通信部分建立USART2 9600 8N1通信框架,并实现查询、接收和协议解析骨架。
- CAN部分完成1000 kbit/s基础通信,建立0x200+X、0x300+X、0x400+X业务帧上报框架,并实现0x12C软件急停基础逻辑。
- 安全检测部分实现漏液采集、漏液/断线识别、压力采集、压力故障判断、Flash锁存和复位后保持。
- 调试部分保留USART1调试命令、PC模拟BMS返回帧、PCAN收发验证和烧录失败排查流程。
核心功能
- BMS UART通信、PC模拟BMS返回帧和真实电池后续联调接口。
- CAN业务帧上报、双板地址X管理和不同板卡业务帧区分框架。
- ADS1115漏液采集、5.1k电阻模拟漏液测试和真实水桥漏液测试。
- MS8607压力采集、压力大于120 kPa且持续1秒以上的故障判断。
- Opto_NO安全控制、ON/OFF干簧管输入、ERROR LED和SOC LED状态指示。
实施过程
项目实施过程中,先完成硬件方案、原理图和接口定义,再搭建STM32工程并逐项打通串口、CAN、传感器采集和安全控制逻辑。调试阶段采用PC模拟BMS返回帧、PCAN设备、漏液模拟电阻、真实水桥和压力条件测试,逐步验证通信、采样、锁存、急停和烧录流程。
测试验证
- 完成USART1调试口、USART2 BMS UART 9600 8N1和PC模拟BMS返回帧测试。
- 完成PCAN CAN收发、0x12C急停基础逻辑和业务帧上报框架验证。
- 完成ADS1115采样、5.1k电阻模拟漏液和真实水桥漏液测试。
- 完成MS8607压力采集、压力故障判断、Flash写入和复位后锁存测试。
- 完成新板ST-LINK/Keil烧录流程验证,并整理失败排查记录。
交付成果
- BMS V4硬件设计方案、接口定义、原理图和PCB相关资料。
- STM32 Keil/CubeMX工程、应用层源码、当前R3固件和烧录产物。
- 调试命令、测试脚本、测试日志、问题处理记录和项目进度报告。
- 源码交付包、功能总结和后续联调事项清单。
项目价值
该项目完成了水下无人机BMS V4接口板从硬件设计到嵌入式功能验证的阶段性闭环。当前板卡已经具备单板级核心功能验证基础,可继续支持真实TTL BMS电池、真实CAN/DroneCAN电池、最终DBC/信号矩阵和整机系统验证。
可复用经验
类似电池接口板或安全保护板项目,应在前期明确电源链路、通信接口、传感器采样、故障锁存和恢复策略。对于水下、机器人和新能源设备,建议把实验室模拟条件、真实传感器条件和整机负载条件分阶段验证,避免一次性进入复杂联调。
项目边界
本案例为项目职责与成果总结,重点展示硬件设计、嵌入式开发和测试验证方法。真实电池返回帧、DroneCAN节点流程、最终业务CAN信号矩阵、报警字段含义和长时间稳定性测试,需要结合客户实物和现场条件继续确认。
相关服务
常见问题
这个案例是否适合其他水下设备?
适合参考。只要项目涉及电池状态采集、漏液检测、压力检测、通信上报和安全控制,就可以复用类似的硬件与软件架构。
BMS通信协议不确定时能否先开发?
可以先搭建通信框架、模拟返回帧和字段解析骨架,等真实电池到位后再补充字段映射和异常策略。
为什么要做Flash故障锁存?
水下设备的压力、漏液等风险需要在复位后保留故障痕迹,便于维护人员追溯和确认是否可以恢复运行。
在线咨询
电话咨询
微信咨询
回到顶部