2、BMS低压电源需求分析
各位同学,咱们接着聊。上一章我讲了BMS电源架构的整体轮廓,这一章咱们得把每个模块的「胃口」摸清楚。说白了,就是搞清楚每个芯片要吃多少电、要什么电压、什么时候吃。
我刚开始做BMS那会儿,就吃过一次亏。当时觉得电源嘛,能供电就行。结果板子一上电,AFE先启动了,MCU还没起来,CAN收发器乱发数据,整个系统直接崩了。嗯,从那以后,我再也不敢小看电源需求分析这一步。
2.1 BMS各模块供电需求
一个典型的BMS系统,核心模块就那么几个。咱们一个一个来看。
2.1.1 AFE(模拟前端)
AFE是BMS的「眼睛」,负责采集每节电芯的电压和温度。它的供电有几个特点:
- 供电电压:多数AFE芯片支持2.7V~5.5V宽范围输入,但典型值是3.3V或5V。我个人习惯用3.3V,因为可以和MCU共用一组电源轨。
- 工作电流:正常采集模式下,一颗AFE大概吃1mA~5mA。但要注意,AFE内部有ADC和基准源,启动瞬间会有浪涌电流,可能冲到10mA以上。
- 隔离要求:AFE工作在电芯高压侧,和MCU之间必须有隔离。所以AFE的供电通常来自隔离电源。
关键点:AFE的电源纹波要控制在±50mV以内,否则会影响电压采集精度。我见过有人用便宜的LDO,纹波大,采集出来的电芯电压跳来跳去,根本没法用。
2.1.2 MCU(微控制器)
MCU是BMS的「大脑」。它的供电需求相对明确:
- 核心电压:现在主流MCU都是1.8V或1.2V内核,但IO口通常是3.3V。所以MCU往往需要两路电源。
- 工作电流:看性能。低功耗MCU跑几十兆赫兹,大概10mA~50mA。如果跑高频或者外设全开,100mA以上也正常。
- 休眠电流:这个很关键。BMS在车辆休眠时不能断电,MCU要进入低功耗模式,电流得压到几十微安以下。
我的经验:选MCU时,别光看工作电流,一定要看数据手册里的「唤醒时间」。有些MCU休眠省电,但唤醒要几百微秒,上电时序就不好做了。
2.1.3 CAN收发器
CAN收发器是BMS和整车通信的「嘴巴」。它的供电比较简单:
- 供电电压:标准是5V,也有3.3V的型号。但汽车级CAN收发器,我建议用5V,抗干扰能力更强。
- 工作电流:正常收发数据时,大概10mA~20mA。如果总线有故障(比如短路),电流会飙升到50mA以上。
- 待机电流:很多CAN收发器有待机模式,电流可以降到1mA以下。
注意:CAN收发器的电源必须干净。我曾经遇到一个案例,CAN通信偶尔丢包,查了三天,最后发现是电源纹波太大,导致收发器误判总线电平。后来加了个π型滤波器,问题就解决了。
2.1.4 隔离芯片
隔离芯片是BMS的「安全屏障」。它负责在高压侧和低压侧之间传递信号和能量。
- 供电电压:隔离芯片两侧各需供电。高压侧通常用3.3V或5V,低压侧也一样。但要注意,两侧的电源必须隔离。
- 工作电流:数字隔离器电流很小,每通道大概1mA~2mA。隔离电源芯片(比如隔离DC-DC)电流就大了,输出100mA时,输入侧可能要吃掉200mA以上。
- 效率:隔离电源的效率一般在70%~85%之间。效率低的,发热严重,散热不好会出问题。
2.2 电压域划分
搞清楚每个模块的需求后,咱们得把电压域划分好。说白了,就是决定哪些模块共用一路电源,哪些必须分开。
一个典型的BMS系统,电压域划分如下:
| 电压域 | 供电对象 | 典型电流 | 备注 |
|---|---|---|---|
| 3.3V | MCU IO、AFE、隔离芯片低压侧 | 50mA~200mA | 主电源域,纹波要求高 |
| 5V | CAN收发器、隔离芯片高压侧 | 30mA~100mA | 需要低噪声 |
| 1.8V | MCU内核 | 10mA~50mA | 通常由3.3V LDO降压得到 |
你可能会问:「为什么不用一个电压搞定所有?」原因很简单——不同模块对电压和噪声的要求不一样。MCU内核用1.8V是为了省电,CAN收发器用5V是为了抗干扰,硬凑在一起反而麻烦。
我的建议:电压域之间要用磁珠或0欧电阻做隔离,方便调试时断开。我习惯在每个电压域入口加一个测试点,这样量电压、测电流都方便。
2.3 电流预算与功耗估算
这一步是电源设计的「算账」环节。你得把每个模块的电流加起来,看看总功耗是多少,然后决定用什么电源芯片。
咱们来算一个典型BMS的电流预算:
| 模块 | 工作电流(典型) | 休眠电流 |
|---|---|---|
| AFE(1颗) | 3mA | 1μA |
| MCU(含外设) | 30mA | 10μA |
| CAN收发器 | 15mA | 0.5μA |
| 隔离芯片 | 5mA | 1μA |
| 其他(电阻、LED等) | 5mA | 0μA |
| 总计 | 58mA | 12.5μA |
你看,工作状态下总电流不到60mA,功耗大概200mW(按3.3V算)。但休眠状态下,电流必须压到微安级,否则电池会慢慢被放空。
避坑指南:我曾经设计过一个BMS,工作电流算得好好的,结果忘了算AFE的隔离电源损耗。隔离DC-DC效率只有75%,输入侧电流比输出侧大了30%。后来重新选型,换了个效率85%的芯片,才把功耗压下来。
2.4 上电时序要求
上电时序,说白了就是「谁先谁后」的问题。BMS系统里,这个顺序很重要。
典型的BMS上电时序是这样的:
- 先上3.3V:给MCU IO和AFE供电。MCU先起来,开始初始化。
- 再上1.8V:MCU内核供电。注意,1.8V不能比3.3V先上,否则MCU内部逻辑会出问题。
- 最后上5V:给CAN收发器供电。等MCU初始化完了,再让CAN收发器工作,避免乱发数据。
你可能会问:「如果上电顺序反了会怎样?」嗯,我见过最轻的情况是MCU死机,重启就好。最严重的情况是芯片烧毁——因为IO口先有电,内核还没电,电流会从IO口倒灌进内核,直接击穿。
重要:上电时序的控制,可以用电源芯片的使能引脚(EN)来实现。比如3.3V起来后,用它的输出作为1.8V LDO的使能信号。这样硬件上就保证了顺序。
另外,下电时序也要注意。一般来说,下电顺序和上电相反:先断5V,再断1.8V,最后断3.3V。有些MCU有掉电检测功能,可以在电压掉到阈值以下时,先保存关键数据,再安全关机。
好了,这一章的内容就到这里。下一章咱们聊聊电源芯片的选型——LDO和DC-DC到底怎么选?什么时候用LDO,什么时候用DC-DC?到时候我会分享一些实战中的选型心得。