This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ34Z100-G1设置完Voltage Divider值,校准完之后Voltage Divier数值大幅上升问题

Other Parts Discussed in Thread: BQSTUDIO

两电芯串联在一起的磷酸铁锂电池组(2S1P)

电芯充电限制电压为3650mV,也就是最后的恒压充电阶段电压维持在3650mV,电芯放电平台在3200~3400mV

问题1:两串的方案,那么Voltage Divider的值是否就是3650*2=7300mv?

按Voltage Divider=7300mV,根据Datasheet 中7.3.8 Voltage Measurement and Calibration 进行计算,

得出应选用117.3K和16.5K电阻进行分压,由于117.3K的电阻不容易获取,选用118K的电阻;实际使用电阻为0.1%精度,温度系数为25ppm;

问题2:分压电阻网络的设计和参数的选择是否有误?

在bqStudio中(1.3.52版本)Data Menmory界面下进行参数配置,

由于使用了118K的电阻,所以Voltage Divider=(118000*900)/16500+900=7336.36;实际设置7336,执行“Write_All”,和“Read All”,确认参数写入;

配置完后进行CC Offset,Board Offset,校准温度电压电流后,发送0x41,0x21到芯片,重置和开启阻抗跟踪;

回到DataMemory界面,读取数据,发现Voltage Divider值上升至8193mV

问题3:初始设置的Voltage Divider值是否有误?为什么校正之后会出现数值这么大的上升?Voltage Divider高于实际值,会导致实际使用中出现什么现象?

  • 倒腾了几天,想明白了这个问题,没人回答,我就自问自答好了:)

    Datasheet中提及ADC输入范围是0.05V~1V,第4脚BAT是ADC管脚,也就是输入电压最高不能超过1V;

    Datasheet中对于多节电池应用场景下,Voltage Divider电阻网络计算公式,我认为是按照期望最大电压值对应BAT脚输入为900mV来计算的。

     

    进行Calibration之后,Data Flash里面的Voltage Divider上升,我认为是因为这一值已经更新为当BAT脚输入电压为1000mV,也就是输入最大值时对应的电芯电压值。我进行了四组试验,通过使用不同的分压网络来验证我的设想是否正确


    组别

    第一组

    第二组

    第三组

    第四组

    分压电阻组合

    125.8K+16.5K

    118K+16.5K

    110K+16.5

    100K+16.5

    计算的Voltage Divider

    7761

    7336

    6900

    6354

    BAT脚输入1V时对应的电压

    8624

    8151

    7667

    7060

    校准后的Voltage Divider

    8664

    8193

    7723

    7123

    综上,我认为校准之后Voltage Divider 值上升的正常现象,校准之后的数值的0.9倍应该近似等于校准前输入值(前提是电阻网络应按照Datasheet介绍进行设计),校准之后的Voltage Divider值代表了Fuel Gauge的量程范围,之所以计算时使用期望最高电压值等于ADC输入为900mV,是一种冗余设计,防止电芯电压超过期望最高电压值,烧坏BAT管脚。

    请各位TI工程师看看,这样理解是否正确?