第三章 需求分析(下):功能需求分解与性能指标定义
上一章我们把系统级需求理清了,说白了就是知道了BMS要干什么活。但光知道「干什么」还不够,你得知道「怎么干」以及「干到什么程度」。这一章,我们就来拆解功能模块,再把性能指标定死。
我个人习惯,拿到需求清单后,先画一张功能架构图。把AFE、MCU、隔离通信这些核心芯片的职责边界划清楚。你想想看,如果连谁负责采样、谁负责计算都分不清,后面Layout走线肯定打架。
3.1 AFE功能需求分解
AFE是BMS的「眼睛」和「手」。眼睛负责看电压、看温度,手负责执行均衡和保护动作。选AFE芯片时,我一般先看通道数——12串、14串还是16串?这直接决定了你能监控多少节电芯。
我在项目中遇到过一个问题:选了16通道的AFE,但电池包是15串。多出来一个通道怎么处理?要么悬空,要么接一个假负载。悬空的话,AFE内部多路复用器可能会报错。嗯,这里要注意,最好把多余通道短接到VSS,或者用软件屏蔽掉。
AFE核心功能清单
- 电压采样:每节电芯的端电压,精度要求±5mV以内(常温)
- 温度采样:通常通过NTC热敏电阻,每3~6节电芯配一个温度点
- 被动均衡:通过内部或外部MOS管,把高容量电芯的能量泄放掉
- 过压/欠压保护:硬件比较器直接触发,不依赖MCU软件
- 断线检测:采样线断了能报出来,不然电压读数为0会误判
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
- 故障诊断:过流、过温、绝缘故障的判断和上报
- 均衡控制:决定什么时候开启均衡、均衡多久
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本身就有离散性。
均衡电流
被动均衡的电流决定了你能多快把多余能量放掉。常见的均衡电流有:
- 50mA:入门级,适合小容量电池(10Ah以下)
- 100mA:主流水平,适合50Ah左右的电池
- 200mA:大容量电池(100Ah以上)需要
均衡电流越大,发热越严重。PCB上要留够铜皮散热,必要时加散热焊盘。我记得有一次设计,均衡电流设到200mA,结果PCB局部温度飙到85°C,后来加了散热过孔才压下来。
SOC精度
SOC精度是BMS的核心指标。客户最关心的就是「电池还剩多少电」。SOC精度通常用百分比表示:
| 应用场景 | SOC精度要求 | 备注 |
|---|---|---|
| 消费电子 | ±5% | 手机、笔记本 |
| 电动工具 | ±3% | 需要精确显示剩余电量 |
| 电动汽车 | ±2% | 续航里程估算关键 |
| 储能系统 | ±1% | 电网调度需要高精度 |
为什么SOC精度这么难做?因为安时积分有累积误差,开路电压法在动态工况下不准。我常用的做法是:静态时用OCV校正,动态时用安时积分,中间用卡尔曼滤波平滑过渡。
3.5 功能需求与性能指标的映射关系
最后,我把功能需求和性能指标串起来。你想想看,AFE的采样精度直接决定了SOC精度,均衡电流决定了均衡时间,隔离通信的速率决定了数据刷新频率。这些指标不是孤立的,它们互相影响。
举个例子:如果你把采样精度从±5mV提高到±2mV,SOC精度可能从±3%提升到±2%。但代价是AFE芯片价格翻倍。值不值得?这就要看产品定位了。工业储能可以接受,但消费电子可能不行。