前言
初次接触自制电池管理系统(BMS)是在2018年的比赛中,由于团队在双箱电池的使用上遇到了问题,没有使用科列主控导致车检通过困难。裁判建议我们自行研发BMS。随后在2019年的ESO培训会上,了解到自制BMS的流程,发现FSEC使用的BMS功能较为基础,而市面上的BMS芯片功能强大、开源资源丰富,于是认为开发难度不大。
近年来,虽然自制BMS对团队来说一直未能提上日程,但我总是提出看似大言不惭的观点,比如LTC6804/LTC6811芯片配套的完整BMS解决方案几乎处于开源状态,硬件软件都可以直接复制。然而我并未实际操作,因此被批为键盘侠。在与友队队员交流中,发现他们对BMS开发既恐惧又迷茫,不知从何入手。鉴于22赛季结束较早,23赛季备赛时间充裕,我对嵌入式开发有兴趣,因此选择了大赛常用的LTC6804来实现最基本的功能:单体电压采集。
“从零开始”意味着准备工作和硬件、软件开发都从基础做起,对已拥有自制BMS的车队而言可能缺乏技术含量,但对于即将开始探索自制BMS的车队或对此有兴趣的队员来说,具有一定的参考意义。
准备工作
使用软件:立创EDA或AD等其他EDA软件,Keil μvision5
使用设备:正点原子STM32F103ZET6战舰V3开发板
知识准备:了解画原理图和PCB、GPIO和SPI基本概念即可。
硬件开发
下载LTC6804中文芯片手册,了解芯片功能。
根据手册直观了解LTC6804的使用场景和优势,总结关键功能对应的引脚。
确定使用LTC6804-1,根据引脚图和手册进行电路设计,仅使用所需引脚。
设计电路板,使用立创EDA工具,确保电路简洁、符合功能需求。
软件开发
从芯片手册开始,学习编程案例,理解基本操作。
搜索STM32和LTC6804驱动代码,进行移植工作,修改代码以适应STM32环境。
理解芯片操作流程,实现电压采集功能。
通过串口助手验证代码效果,完成BMS基本功能。
代码解析
学习手册,理解命令格式,实现手动编写电压采集命令。
验证自编函数与官方函数的等效性。
后记
整个工程从硬件设计到软件实现几乎完全按照手册和开源资源进行,实际难度可能集中在更复杂的功能设计和算法上。对于初次接触嵌入式开发的团队成员来说,此工程具有实际意义和入门价值。虽然我队未来可能采用不同方案的自制BMS,但此工程作为个人技术提升的起点,具有积极意义。
本文地址: http://www.goggeous.com/20241126/1/51014
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-11-26 15:55:55职业培训
2024-11-26 15:55:54职业培训
2024-11-26 15:55:53职业培训
2024-11-26 15:55:52职业培训
2024-11-26 15:55:52职业培训
2024-11-26 15:55:51职业培训
2024-11-26 15:55:50职业培训
2024-11-26 15:55:41职业培训
2024-11-26 15:55:40职业培训
2024-11-26 15:55:40职业培训
2024-11-25 22:12职业培训
2025-01-07 01:36职业培训
2024-12-30 02:30职业培训
2025-01-03 06:11职业培训
2024-11-28 18:18职业培训
2025-01-02 23:12职业培训
2024-11-25 16:40职业培训
2024-12-14 11:14职业培训
2024-12-06 04:15职业培训
2025-01-08 00:52职业培训
扫码二维码
获取最新动态