使用的是BQ27531+BQ24192充电管理方案,开发过程中发现,电池在放电状态下,NTC检测温度值偏差较大。
我们采用位于电池端的10KΩNTC电阻来检测温度,BI/TOUT和TS有加 18.2KΩ上拉电阻。调试前,在不带负载的情况下校准CC Offset、Board Offset,然后校准电池Voltage;在室温下,测量电池端NTC电阻实际温度后校准External Temp;用负载机加上1A放电电流,并通过万用表测量校准current。
逐步提高环境温度后发现,在电池充电状态下中,软件读取的Temperature与外部测量的NTC电阻温度变化基本一致,相差范围在2℃以内。而在电池放电的过程中,软件读取的Temperature比外部测量的NTC电阻温度要高出许多,而且随着电流的增大,温度的差异越大:在1A的放电电流下,Temperature比NTC电阻实际温度高出6~10℃,在1.5A的放电电流下,Temperature比NTC电阻实际温度高出10~15℃。
尝试修改OpConfig B的[GNDSEL]bit,切换ADC温度检测的参考地,结果温度偏差仍然存在。
请问如何优化电池在放电状态下温度检测的偏差?
Star Xu:
关于NTC您参考下面的文档和TOOL
3835.ntc_calc.xlsx
Eric Gyj:
回复 Star Xu:
我们使用的BQ27531监测单节电池,pack side也是用10KΩ的NTC电阻,根据bq27531Datasheet的说明
以及SLUA621的说明
DataFlash的ExtCoef似乎都是不需要修改的。
而且目前在充电状态下,ADC检测的温度是正常的,在带负载放电的情况下,ADC检测的温度才会偏高。