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上电时序是这样的:

  1. 先上3.3V:给MCU IO和AFE供电。MCU先起来,开始初始化。
  2. 再上1.8V:MCU内核供电。注意,1.8V不能比3.3V先上,否则MCU内部逻辑会出问题。
  3. 最后上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?到时候我会分享一些实战中的选型心得。