第三章 需求分析(下):功能需求分解与性能指标定义

上一章我们把系统级需求理清了,说白了就是知道了BMS要干什么活。但光知道「干什么」还不够,你得知道「怎么干」以及「干到什么程度」。这一章,我们就来拆解功能模块,再把性能指标定死。

我个人习惯,拿到需求清单后,先画一张功能架构图。把AFE、MCU、隔离通信这些核心芯片的职责边界划清楚。你想想看,如果连谁负责采样、谁负责计算都分不清,后面Layout走线肯定打架。

BMS核心功能模块分解图 电池包(电芯组) AFE(模拟前端) 电压采样 · 温度采样 · 被动均衡 · 电池保护 隔离通信(SPI/ISO) 数字隔离器 · 隔离SPI MCU(主控) SOC/SOH算法 · 通信管理 功能输出 CAN通信 · 故障上报 · 继电器控制 💡 功能分解要点 • AFE负责模拟量采集和保护,MCU负责算法和策略 • 隔离通信是高低压之间的安全屏障,不能省略 • 功能输出层包含对外接口和驱动电路

3.1 AFE功能需求分解

AFE是BMS的「眼睛」和「手」。眼睛负责看电压、看温度,手负责执行均衡和保护动作。选AFE芯片时,我一般先看通道数——12串、14串还是16串?这直接决定了你能监控多少节电芯。

我在项目中遇到过一个问题:选了16通道的AFE,但电池包是15串。多出来一个通道怎么处理?要么悬空,要么接一个假负载。悬空的话,AFE内部多路复用器可能会报错。嗯,这里要注意,最好把多余通道短接到VSS,或者用软件屏蔽掉。

AFE核心功能清单

  • 电压采样:每节电芯的端电压,精度要求±5mV以内(常温)
  • 温度采样:通常通过NTC热敏电阻,每3~6节电芯配一个温度点
  • 被动均衡:通过内部或外部MOS管,把高容量电芯的能量泄放掉
  • 过压/欠压保护:硬件比较器直接触发,不依赖MCU软件
  • 断线检测:采样线断了能报出来,不然电压读数为0会误判
我的经验:AFE的断线检测功能很容易被忽略。有一次客户反馈电芯电压异常,查了半天发现是采样线插座接触不良。从那以后,我选AFE必看有没有断线检测,而且要在BOM里把连接器锁定为双触点端子。

3.2 MCU功能需求分解

MCU是BMS的「大脑」。AFE把数据采回来,MCU负责算SOC、算SOH、跑通信协议、控制继电器。说白了,AFE是体力活,MCU是脑力活。

选MCU时,我主要看三点:算力够不够跑卡尔曼滤波?Flash够不够存Bootloader和应用程序?CAN/FD接口有几个?

MCU核心功能清单

  • SOC估算:安时积分+开路电压校正,或者卡尔曼滤波
  • SOH估算:基于循环次数和内阻变化
  • 通信管理:CAN/CAN FD、RS485、I²C、SPI
  • 故障诊断:过流、过温、绝缘故障的判断和上报
  • 均衡控制:决定什么时候开启均衡、均衡多久
避坑指南:我曾经选了一款Flash只有128KB的MCU,结果Bootloader占了32KB,应用程序塞不下OTA升级功能。最后只能换芯片,重新画板子。建议至少预留50%的Flash余量。

3.3 隔离通信需求分解

隔离通信是BMS的安全屏障。高压侧(电池包)和低压侧(MCU、CAN总线)之间必须有电气隔离。为什么?因为一旦高压窜到低压侧,整个系统就完蛋了,甚至可能伤人。

常用的隔离方案有两种:数字隔离器(比如ISO7240)和隔离式SPI(比如ADuM3151)。我个人更倾向于隔离SPI,因为它可以直接替换普通SPI,软件不用改。

隔离通信关键指标

参数 要求 说明
隔离电压 ≥2500Vrms(1分钟) 满足UL1577标准
数据速率 ≥10Mbps AFE采样数据量大时够用
共模瞬态抑制 ≥25kV/μs 防止高压瞬态干扰通信
通道数 至少4通道 SPI需要SCLK、MOSI、MISO、CS

3.4 性能指标定义

功能需求定完了,接下来就是定指标。指标定得太松,产品性能差;定得太紧,成本飙升。我一般遵循「够用就好」的原则,但安全相关的指标绝不妥协。

采样精度

电压采样精度直接影响SOC计算。±5mV是行业入门线,±2mV是主流水平,±1mV是高端产品。温度采样精度通常±1°C就够了,因为NTC本身就有离散性。

关键点:采样精度要区分「常温精度」和「全温精度」。很多AFE在25°C时精度很好,但到了-20°C或65°C就漂了。选型时一定要看数据手册里的全温范围精度曲线。

均衡电流

被动均衡的电流决定了你能多快把多余能量放掉。常见的均衡电流有:

  • 50mA:入门级,适合小容量电池(10Ah以下)
  • 100mA:主流水平,适合50Ah左右的电池
  • 200mA:大容量电池(100Ah以上)需要

均衡电流越大,发热越严重。PCB上要留够铜皮散热,必要时加散热焊盘。我记得有一次设计,均衡电流设到200mA,结果PCB局部温度飙到85°C,后来加了散热过孔才压下来。

SOC精度

SOC精度是BMS的核心指标。客户最关心的就是「电池还剩多少电」。SOC精度通常用百分比表示:

应用场景 SOC精度要求 备注
消费电子 ±5% 手机、笔记本
电动工具 ±3% 需要精确显示剩余电量
电动汽车 ±2% 续航里程估算关键
储能系统 ±1% 电网调度需要高精度

为什么SOC精度这么难做?因为安时积分有累积误差,开路电压法在动态工况下不准。我常用的做法是:静态时用OCV校正,动态时用安时积分,中间用卡尔曼滤波平滑过渡。

一个小技巧:在BMS出厂前做一次完整的充放电标定,把OCV-SOC曲线写入Flash。这样即使换了一批电芯,只要化学体系相同,SOC精度也能保证。

3.5 功能需求与性能指标的映射关系

最后,我把功能需求和性能指标串起来。你想想看,AFE的采样精度直接决定了SOC精度,均衡电流决定了均衡时间,隔离通信的速率决定了数据刷新频率。这些指标不是孤立的,它们互相影响。

举个例子:如果你把采样精度从±5mV提高到±2mV,SOC精度可能从±3%提升到±2%。但代价是AFE芯片价格翻倍。值不值得?这就要看产品定位了。工业储能可以接受,但消费电子可能不行。