尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

基于BQ769x2的电动两轮车BMS降本增效设计与实战解析

基于BQ769x2的电动两轮车BMS降本增效设计与实战解析 去年帮朋友评估一批48V两轮车BMS方案时客户第一句话就是成本要压功能不能少。老方案的物料清单堆了一长串BMS AFE负责采集和保护旁边还要挂一颗独立电量计做SOC再配一颗EEPROM存参数电流采样部分额外加运放放大信号。光数IC数量就比人家多了好几颗。后来我花了两周把TI的BQ769x2系列拉出来实测从BQ76952 EVM开始又拆了几款不同定位的两轮车电池包发现这个系列的集成度其实在解决一个很多工程师容易忽视的问题用一颗AFE把电量计、EEPROM、电流运放、FET驱动的活全干了。这篇文章把我拆解过的4类电动两轮车BMS设计逐一展开从新国标电自到大功率电摩再到共享电单车聊聊怎么用BQ769x2做降本增效也把实测踩过的坑一并列出来。正在找BMS方案的硬件工程师、创业团队和学生应该都能从这里挖到点东西。1. 同样是两轮车四类车型的BMS需求差了十万八千里很多人一看电动两轮车BMS觉得无非就是电压、电流、温度采集加个保护。真上手做才知道不同车型对BMS的诉求差异非常大甚至可以说不是同一种产品逻辑。1.1 四类车型的电池包和工况对比按照我实际遇到的开发项目电动两轮车大致能分成四类新国标电动自行车、智能电自/轻便电摩、高性能电动摩托车、共享电单车。它们的电压平台、电芯配置、运行工况和成本结构完全不同。车型典型电压平台常见串数典型容量常用电芯持续/峰值电流核心诉求新国标电动自行车48V13S三元/16S磷酸铁锂12-24Ah18650/2170015-20A / 40A成本优先、够用稳定智能电自/轻便电摩48-60V13S-17S20-40Ah21700/软包30A / 60A智能交互、SOC精准高性能电动摩托车72V及以上20S-32S40-100Ah21700/方形铝壳80-100A / 200A动力性能、安全冗余、寿命共享电单车48V13S20Ah18650/2170015A / 30A低功耗、远程运维、资产管理新国标入门款是出货量最大的品类整车厂对BMS成本极其敏感恨不得每一分钱都花在刀刃上。它的运行工况相对温和不需要多复杂的通信但过充、过放、过流、短路保护一个都不能少而且要在极端温湿度下长期稳定。智能电自和轻便电摩则是行业里卷得最厉害的一档用户要看剩余续航手机App要连蓝牙还要支持OTA升级所以BMS不仅要精度高还得有可靠的通信链路。高性能电摩完全反过来电流大、功率大MOS管和采样电阻的散热问题首当其冲BMS还要和整车CAN总线交互把电池状态实时上报给VCU。共享电单车是另一种玩法它本质上是运营资产平台最关心三件事待机功耗够不够低、电池寿命能不能撑住高频次充放、远程能不能看到每一辆车的电池健康状态。1.2 这些差异直接决定了AFE芯片选型同样是BQ769x2家族BQ76942和BQ76952的定位就不一样。BQ76942最高支持10串适合36V折叠车、助力车、平衡车这类低串数应用BQ76952最高支持16串刚好覆盖48V和60V主流电压平台是我在四类车型里用得最多的芯片。20串以上的大电摩需要两颗BQ76952级联这个后面单独讲。选型时我一般按三个维度卡串数、电流采样精度、通信接口。串数决定硬件能不能放进去电流采样精度决定SOC算法能不能做好通信接口决定和主控怎么配合。BQ76952在16串以内几乎是一颗通用件把采样、保护、驱动、通信全包了我后来很多方案都是围绕它做的。不过串数只是一方面还要看功率管驱动电流够不够、NVM能不能放得下配置、静态功耗能不能满足共享场景的要求。这些细节看起来不起眼但恰恰是方案能不能落地的关键。2. BQ769x2凭什么能省掉一堆外围芯片BQ76952刚拿到手的时候我就觉得这芯片有点东西不是因为参数多激进而是它把BMS里最占地方、最容易出问题的外围电路都给集成进去了。这颗芯片的设计思路明显是冲着降低系统级总成本去的。2.1 从BQ769x0到BQ769x2最关键的几个升级老一代BQ769x0系列比如BQ76940、BQ76930它们是标准的AFE保护方案负责电芯电压采样、温度采样、充放电保护和MOS驱动基本功很扎实。但要得到一个完整的、带精确SOC的BMS通常还得外挂BQ34Z100这类独立电量计IC再配一颗EEPROM存配置和标定数据。电流采样要做好还得加运放或者高精度电阻网络。BQ769x2做了一件很聪明的事在AFE内部放了一套精度足够高的库伦计数ADCCC ADC同时把NVM、REGOUT稳压器、均衡开关、比较器这些都整合进来。换句话说老方案里那些为了好功能不得不加的芯片在新的架构里变成了AFE的一个内部模块。我用下来最直观的感受是PCB面积缩小了物料清单变短了故障率也跟着下降。电子产品每多一颗芯片就多一个失效点这句话在BMS上体现得非常明显。2.2 一颗芯片里到底集成了什么BQ76952内部最核心的是三个ADC通道电芯电压采样ADC、库伦计数CC ADC、温度ADC。电压采样通过内部的高精度电阻分压网络把每节电芯的电压轮流接入ADC做出来精度在mV级别实测常温下做OCV查表足够用。CC ADC接在采样电阻两端用来做电流积分这是SOC算法的基础数据来源。温度通道支持多个外部NTC可以同时监测电芯、MOS和环境温度。除了采样BQ76952还集成了完整的保护比较器过压OV、欠压UV、放电过流OCD、充电过流OCC、短路SCD、过温OT、欠温UT阈值和延时都可以配置。FET驱动方面CHG和DSG引脚可以直接驱动低边N沟道MOS内部有电荷泵保证栅极电压充足省掉了外置的驱动芯片。通信接口同时支持I2C和SPI都能带CRC校验接MCU非常灵活。还有一个容易被人忽略的点是内置NVM。以前要外挂EEPROM存保护参数、标定数据、产测信息现在这些都能写进BQ76952内部的NVM里而且可以通过MCU或者BQStudio软件在线修改掉电不丢失。量产的时候把配置一次性烧录进去MCU启动时直接和AFE握手读配置省掉了大量的固件适配工作。2.3 省下来的不只是芯片更是设计时间我不建议把降本简单理解成少买几颗芯片。BQ769x2的价值更多体现在设计时间和测试验证上。老方案里AFE和电量计是两个芯片两个芯片的数据需要校准对齐电流采样路径上稍有偏差SOC就容易飘。现在AFE自己就能提供精确的电流数据MCU只需要通过I2C/SPI把数据读走信号链短了问题定位也容易得多。对于小团队来说这意味着可以少养一个专门写电量计算法的工程师把精力放在整车功能上。3. 四类BMS实战设计逐类拆解下面进入正题把四类电动两轮车BMS的设计思路逐个拆开。每一类我都会讲清楚核心架构、BQ769x2在里面的角色以及我在实际项目中做的关键取舍。3.1 新国标入门款用BQ76952替代AFE电量计EEPROM三板斧新国标入门款电池包最常见的是48V 20Ah13串三元锂或者16串磷酸铁锂。这类BMS设计的第一原则是能省就省但安全底线不能动。系统架构就是电芯组直接通过VC引脚接到BQ76952采样电阻两端接SRP/SRNCHG/DSG引脚驱动低边充电和放电MOSMCU用一颗非常便宜的ARM Cortex-M0都行REGOUT直接给MCU供电。在这个方案里BQ76952把老方案里最占成本的BQ34Z100省掉了。因为BQ76952内部CC ADC的电流采样数据MCU读出来自己攒一攒就能算SOC精度完全够入门款用不需要再挂一颗独立电量计。EEPROM也被省了BQ76952内部NVM足够存放保护参数、容量标定值、出厂序列号。这样做下来主板比老方案少了两颗主力ICPCB面积小了一大圈即使BQ76952的单价高于老款AFE整板BOM算下来反而更便宜。还有一个细节生产阶段可以把所有配置通过BQStudio烧录进BQ76952的NVM产线上MCU固件基本不用区分型号不同容量的电池包用同一套固件只是配置参数不同这样简化了产线管理。很多做两轮车电池的工厂产线测试时间卡得很紧少烧一个芯片、少校一次电量计产能提升是实打实的。3.2 智能电自/轻便电摩蓝牙交互和SOC精度怎么同时满足中高端智能电自和轻便电摩电池包一般48V 20-40Ah要求BMS能通过蓝牙把电压、电流、温度、剩余续航传到手机App还要能OTA升级BMS固件。这种方案里我会选择BQ76952加一颗支持蓝牙的无线MCU比如带BLE的SoC两者用I2C连接。SOC精度是这类产品体验的核心。我用BQ76952的CC ADC做实时库伦积分骑行过程中每一毫安时都累计同时利用静态停放时的电芯电压做OCV查表校正。BQ76952电压采样精度在mV级别静置一段时间后通过开路电压修正SOC是可以做到较高一致性的。关键是库伦计数据要采得准采样电阻阻值要按工作电流范围选太大功耗高太小信号幅度低精度变差。我一般0.5mΩ左右起步持续30A以下的应用够用。均衡策略也要说一句。BQ76952内部有均衡开关但内部均衡电流有限适合小容量电芯。到了20Ah以上我建议用外部均衡电阻放大均衡电流。均衡时机选择在充满电后让BMS自己逐个把高容量电芯的能量泄放掉这样可以避免电芯之间压差越拉越大。注意不要在骑行大电流放电过程中做均衡内部MOS发热集中在AFE附近热积累会影响采样精度。3.3 大功率电摩两颗BQ76952级联搞定72V 20串高性能电摩是很多人最感兴趣的部分。72V平台三元锂一般是20串BQ76952单颗最高16串这里就需要两颗级联。主BQ76952负责电流采样和主保护从BQ76952负责部分电芯的电压采样两颗芯片之间通过电容隔离的通信链路交换数据主器件的MCU通过SPI/I2C读取整组电池状态。大电流是这套设计里最大的难点。持续80A、峰值200A的放电场景采样电阻选型和散热要单独算账。拿采样电阻功耗来说P等于I的平方乘R。如果选0.2mΩ持续80A时功耗是80×80×0.0002算下来1.28W峰值200A瞬间就是8W。这种工况下采样电阻必须是合金材料、大封装并且PCB上要留足够散热铜箔。开尔文连接也是必须的采样走线要从电阻焊盘内侧单独引出不能直接并功率走线否则导线压降会直接变成测量误差。MOS驱动是另一个大头。大功率电摩的MOS管通常要并联多颗降低导通电阻总栅极电容会变得很大。BQ76952的CHG/DSG引脚能直接驱动小功率MOS但面对大栅荷的并联MOS建议在栅极串电阻并加一级缓冲驱动防止开关瞬间振铃。BQ76952本身保护响应很快但外部缓冲电路的延迟要尽量小否则真到短路的时候保护速度会被拖慢。我还习惯在电池包输出端加预充电路防止接入整车大电容时瞬间打火。3.4 共享电单车低功耗和远程管理一个都不能少共享电单车虽然电压平台不高但运营模式决定了它对BMS有其他三类车没有的要求长期待机、频繁充放、远程可控。BMS要和中控通信中控再通过4G或Cat.1模块把数据传到云端平台。这里我用的还是BQ76952但侧重点完全不同。低功耗设计是共享场景的命门。车辆投放出去不可能天天有人充电BMS本身加上中控、通信模组的自损耗直接决定电池能闲置多久。BQ76952支持多种低功耗模式深度休眠时静态电流只有微安级别整板BMS可以实现微安级待机。唤醒方式一般由中控通过硬线信号触发或者充电器插入时通过充电检测唤醒。不要小看这几十微安的差距一年下来就是几百毫安时的差别对资产运营方来说都是钱。SOH估算也是共享平台的核心需求。BMS需要上报循环次数、容量衰减、内阻变化。BQ76952的CC ADC可以累计电池全生命周期充进去和放出来的安时数拿满充容量和额定容量对比就能估算出电池健康状态。平台可以据此提前把衰减严重的电池包召回更换避免在用户端突然没电。远程升级方面MCU通过UART接收云端下发的新固件写进Flash后重启BQ76952的配置参数也可以同步更新。这一套下来共享电单车的BMS就不只是保护板了它是整个运营网络里的一个传感器节点。4. 降本增效不是玄学是这几板斧砍出来的前面说了这么多可能有人觉得降本增效是个口号。这里我把实际设计中和成本、效率相关的几个具体落点列出来全是可以直接抄作业的。4.1 BOM成本对比传统分立方案和BQ769x2方案差多少我拿一个48V 20Ah的新国标电池包做例子对比传统AFE独立电量计方案和BQ76952方案功能模块传统方案BQ76952方案电芯采样与保护BQ76940BQ76952电量计BQ34Z100独立电量计内置CC ADC MCU算法配置存储AT24C02 EEPROM内部NVM电流检测放大外部运放内置电流检测通道FET驱动需要额外驱动电路CHG/DSG引脚直驱通信接口两组独立接口统一I2C/SPI数字没法写死因为采购量不同、渠道不同但方向上非常明确少了一颗电量计、一颗EEPROM、一颗运放这三颗芯片加起来的成本高于BQ76952和BQ76940之间的差价还省了PCB面积、贴片费、产测时间。而且芯片数量少了焊接不良和芯片失效的概率也随之下降售后维修成本是很多公司容易忽略的隐性成本。4.2 BQStudio和EVM带来的开发效率提升TI官方提供的BQStudio软件和BQ76952EVM评估板是我建议所有做BMS的工程师先上手的东西。BQStudio可以图形化配置电芯串数、保护阈值、滤波时间、FET行为、均衡策略、通信参数修改后还能实时看寄存器变化这比拿到芯片就写驱动、改一遍烧一遍固件效率高太多。我的一般流程是先用EVM连接电池模拟器在BQStudio里把主要参数配一遍看保护动作是否按预期触发确认无误后用BQStudio导出配置列表固化到BQ76952的内部NVM然后MCU固件里只需要做基本的寄存器读写和数据解析大量逻辑集中在上层。这样做的另外一个好处是硬件改版的时候配置参数基本不用动减少了软硬件联调的重复劳动。量产阶段的产测也能省时间。BMS焊好后MCU可以通过简单的I2C命令直接读取BQ76952内部的电芯电压、温度、电流和FET状态产线不用额外接精密仪器AFE本身的采样精度已经足够做功能判定了。这比过去还要单独搭一套电压电流测试回路省事得多。4.3 低功耗和长期运营这笔账怎么算低功耗对共享电单车尤其重要。假设一台车每天待机22小时BMS整机静态电流如果能从1mA降到0.1mA一天节省约21.6mAh一年下来差不多7.9Ah。对于一块20Ah的电池这相当于白白多出几十次循环的可用容量。所以共享平台的招标技术参数里把待机功耗作为硬性指标是有道理的。BQ76952的深度休眠模式和MCU的低功耗模式配合可以轻松把整板待机压到极低水平。而且它的唤醒机制比较完善充电插入、中控硬线、通信指令都能触发唤醒不需要额外加一颗专门做电源管理的芯片。加上有内部NVM休眠状态下关键配置不会丢唤醒后不需要重新初始化这在实际运营中很重要毕竟谁也不想看到车辆每次唤醒都要重新等待BMS自检。5. 实测踩过的坑和必须注意的设计细节再好的芯片layout和电路细节没做好照样跑不起来。这里把我实际调试中踩过、也帮别人擦过的一些坑集中写一下。5.1 VC采样滤波参数别拍脑袋BQ76952的VC引脚通常要加RC滤波目的很明确滤掉电芯引线上的高频噪声。但RC时间常数不是越大越好。电容过大内部ADC采样时建立时间不够动态测出来的电压就会偏离真实值尤其在大电流跳变的时候电压采样可能误差很大导致OC保护或者SOC判断不准。我第一次做样机就吃过这个亏用了大电容想把纹波滤干净结果放电瞬间电压读数偏低误触发了几次欠压保护。正确的做法是按数据手册推荐的RC范围选值R在百欧姆级别、C在0.1uF级别比较稳妥并且尽可能靠近BQ76952的VC引脚放置走线不要过长。如果担心噪声优先优化PCB走线布局而不是加大滤波电容。5.2 FET驱动和电荷泵别让MOS管死在开关瞬间CHG和DSG引脚驱动外部MOS管时栅极电阻不能省。MOS管的栅极和源极之间有结电容没有栅极电阻的话开关瞬间容易产生高频振铃轻则EMI超标重则直接把MOS管栅极击穿。栅极电阻选10欧以内比较常用具体要看MOS管栅荷大小。大功率电摩那种并联MOS加一级缓冲驱动更稳但要注意缓冲电路本身不能影响BQ76952的保护响应速度。电荷泵的电容位置也很关键要尽量靠近芯片的CP引脚走线短粗。电荷泵给高边驱动提供栅极电压电容选小了带载能力不够选太大上电时间又会变慢。TI的参考设计EVM上怎么摆你这个项目就照着怎么摆别自己发挥。5.3 库伦计校准不能跳过BQ76952的CC ADC虽然精度高但采样电阻本身是有误差的增益校准不能跳过。我一般在产测阶段让电池组以恒定电流放电读取CC ADC累计值和实际电流乘以时间做比较得到增益修正系数写进NVM。这个校准做不做直接决定SOC误差能控制在百分之几还是百分之十几。初始SOC的设定同样要注意。首次上电不能用默认值要在静置足够长时间后用OCV查表初始化。三元锂的OCV曲线在中间平台区很平坦电压差一点点对应SOC就偏差很大所以静置时间要足够至少两小时以上环境温度也要纳入修正。二手电池包更换电芯后更要重新标定容量参数否则SOH永远是虚的。5.4 采样电阻布局是精度的分水岭电流采样电阻的布局和走线决定了库伦计到底准不准。采样电阻必须用开尔文方式连接也就是采样线从电阻两端的焊盘内侧、电流流过的路径上单独引出不能直接从功率线上拉一根很长的线到AFE。我见过很多设计为了省事从功率走线上就近打孔连到SRP/SRN结果几十毫伏的压降误差把SOC带偏了一大截。另外采样电阻周围要留散热空间大电流产品尤其注意。采样电阻的功耗和电流平方成正比温度升高阻值漂移电流采样精度跟着变差。所以大功率电摩的采样电阻要么选大封装合金电阻要么用多个电阻并联还要确保热敏元件离采样电阻不要太近否则温度采样也会失真。5.5 级联通信和电磁干扰处理两颗BQ76952之间的通信链路走线要短而直耦合电容按芯片手册推荐值放置。通信线要避开功率走线和大电流回路尤其不能和电机三相线靠太近。电机控制器是整车里最强的干扰源PWM开关瞬间会产生很大的di/dt如果通信线布局不合理轻则通信误码重则保护策略乱跳。整个BMS板子在整车上安装时建议在通信接口做滤波和对地防护。共享电单车和电摩都在户外跑防水防尘做不好EMC问题会指数级放大。BMS板子尽量涂覆三防漆NTC热敏电阻要用胶固定避免振动导致采样漂移。这些看起来都是小问题真正批量投放之后售后数据不会骗人。我现在的习惯是16串以内的两轮车BMS方案基本默认BQ76952起步但劝你拿到芯片不要急着画板先老老实实买块EVM把库伦计和FET驱动实测透尤其是采样电阻阻值对应的信号幅度直接决定CC ADC的实际精度和系统保护阈值。把这两个环节摸透了后面就是水到渠成的事。
返回列表