新闻动态   News
联系我们   Contact
你的位置:首页 > 新闻动态 > 新闻资讯

2025.12.16 经验分享会

2025/12/23 13:53:21      点击:

2025年12月16日下午,上海实邦电子科技有限公司开展了一次经验交流会,由王工崔工一起分享了他们在工作中积累的一些经验

首先是王工分享了----电池电量监测


电池电量监测

常⽤电池电量评估⽅法


电压评估法


早期的电量测量主要是通过测量电压来推测电量,但是电池电压容易受到电池的放电倍率和温度的影响,所以所测得的电池电量误差⾮常⼤,能达到20~30%,优点就是便宜,可以不需要额外的电量计芯⽚,直接利⽤电池开路电压OCV与电量⼀⼀对应的原理,只需要ADC采集电池电压,根据预存 OCV 表来查找对应的电量 SOC。
只能在放电时对电量进⾏估算,充电时误差更⼤,⼏乎没有太⼤参考意思。

电池充电曲线

库仑计计数法(电流积分)


库仑计数法的概念与流量计相似,把电池当作⼀个容器,计数充进电池的电荷量和从电池放出的电荷量,来计算电池内的剩余电荷量。虽然该⽅法相⽐于测量电压,不会受电池的放电倍率和温度的影响,但是库伦积分每⼀次必须将电池容量排空才能更新电池总容量,但是⼤多数场合使⽤电池时不会把电池放空,毕竟电池电压太低会导致系统关机。

BMS系统(电池管理系统)
使⽤专⽤电量计芯⽚监控电池的状态。使⽤特殊算法跟踪电池状态,例如:终⽌电压补偿法(CEDV),阻抗跟踪算法(Impedence Track), DVC算法(DynamicVoltage correlation),这些算法可以弥补库仑计的缺点,监控各种各样的数据,如电池电压,充放电电流,充放电循环次数,电池电量百分⽐,预估充满电时间等。常⻅于各种电⼦产品,如⼿机,平板电脑等。

其中TI的产品线⽐较丰富,以下是常⻅型号。

但是,如果想要精确计算电量,就需要根据电池的化学特性进⾏对芯⽚进⾏配置,也就是对电池的充放电过程建⽴⼀个模型,这⼀步通常是⽣产电池的⼚家去做,因此如果不熟悉电池特性,使⽤起来较为复杂。以下⼏款芯⽚,内置了电池模型,能够⼤致匹配常⻅的锂电池和聚合物电池,虽然精度相⽐配置模型稍差,但是使⽤简单,能够满⾜⼤多数需求。
MAX17048,CW2015 系列,BQ27621


MAX17048

ADI电量计,使⽤范围⼤,流⾏度⼴,精度⾼,但价格波动⼤。外围电路简单,只需要⼀个电容

提供以下电池状态信息:

剩余电量百分⽐
电池电压
低电量报警
充放电速率


内置模型可以⽤于⼀般锂电池,也可更换模型,需联系原⼚。

CW2015
赛微,国产品牌,价格便宜

应⽤电路略微复杂

    

提供以下电池状态信息:
电池电压
剩余电量百分⽐

剩余电量运⾏时间

低电量报警


内置模型可以⽤于⼀般锂电池,也可更换模型,需联系原⼚。
CW2015为电压型芯⽚,只能根据电压评估电量,赛微还有电压和电流型,能够同时监测电压和电流的型号:CW2215,CW2217CW2215,CW2217应⽤电路需增加采样电阻

提供以下电池状态信息:
电池电压
剩余电量百分⽐
低电量报警
电池充电循环次数
充电电流
电池健康度

BQ27621
内置三种标准化学模型,可以⾃由切换,基本满⾜⼤多数应⽤场景,不能⾃定义应⽤电路

提供以下电池状态信息:

兼容BMS标准命令

对⽐



分享了----Keil MDK中集成的Jansson库

Keil MDK 中集成的Jansson库是一款轻量级、开源的 C 语言 JSON 解析 / 生成库,专为嵌入式场景优化

 

Jansson 本身的核心特性:

1. 轻量级:无依赖(仅标准 C 库),代码量小,RAM/ROM 占用低,适配嵌入式资源受限场景;

2. 完整的JSON支持:支持 JSON 标准(RFC 7159),包括对象、数组、字符串、数字、布尔、null

3. 双模API:

(1) 简易API快速解析 / 生成简单 JSON 数据

(2) 通用API灵活操作复杂 JSON 结构(增删改查)

4. 内存安全:内置内存管理,自动释放(或手动控制),避免内存泄漏;

5. 错误处理:详细的错误信息(位置、类型),便于调试;

下载:

keilpack.azureedge.net/pack/Keil.Jansson.1.0.0.pack

简单添加方式:



核心API



实际使用:


提取数组时最好不要有小数,或者是格式统一