准备做一个毕业设计,准备用单片机做锂电池保护板带有通信功能。
对于纯硬件的设计方案有接触,现在要讨论的是DIY级别的。
首先采用单片机设计,相对于IC来说,就是把简单问题复杂化了。可能是没有接触过BMS对单片机方案无从下手,
很多问题得不到解决。
首先说一说的我目标:
基本功能,过冲保护,过放保护,过流保护,过温保护,短路保护这些都是必须的,如果单片机带窗口检测的话,过冲恢复和过放恢复也是理论上可以实现的。
其次是电量指示,这对单片机来说兼职是信手拈来的事情。
还有终极的目标就是通信功能了,让单片机给上位机聊聊天了什么的,告诉出厂日期了,电池电压,放点电流,电池容量的,电池温度了循环次数了这些用户关心的能容了,搞不好就给汽车来个CAN总线,说不定还可以给充电站这些信息等等。。至于上位机嘛,我也就是接触了下labview,这些就不属于帖子的范围了。
实现思路:
这里面我所能想到的难题如下:
一:安全性,单片机毕竟不如模拟芯片来的准确,但是我本着娱乐为主的精神,这个纯粹是在实验室条件下的,万一我挂了,大家记得我做过这种危险的探索就行了,必然不会投产危害社会的。
二:单片机的系统电源问题,显然如果电池组过多,降压到单片机工作电压貌似很不科学,这样不合理的方案会让其自耗大大增强,有人用DCDC方案设计,这样肯定比线性省电但是也不知道怎么样。
三:电压采集的方法,电池是锂电池,对于3V左右检测的范围的单片机来说无能为力,降压是唯一的选择,可是用电阻分压,还是用运放呢?
这个真的很头痛。电阻分压简单,但是不浪费电量吗, 准确吗?可是用运放的话我也没找到好的方案。
当然还有过流,过温的方面。
其次就是MOS的通断问题了,单片机对这种大功率开关的控制怎么样这些都是未知数。
以前做过一个ACDC电流可能大了点,MOS始终不能正常工作,现在都有阴影了。
我考虑的可能依然不太合理吧,请高手们知道一下,献言献策,感激不尽。