我用bq76920做了一个检测3节电池的方案,当电池总电压为3.5v(每节单电池是通过电阻分压来接入的) 或更低的时候显示就出现较大的偏差:
9.2V的电压打印如下:
i= 0——-CellVoltage = 3061
i= 1——-CellVoltage = 3065
i= 2——-CellVoltage = 49
i= 3——-CellVoltage = 48
i= 4——-CellVoltage = 3050
Battery_Patch_Voltage = 9295
3.5V的电压打印如下:(0,1相差快200MV)
i= 0——-CellVoltage = 1211
i= 1——-CellVoltage = 1068
i= 2——-CellVoltage = 48
i= 3——-CellVoltage = 48
i= 4——-CellVoltage = 1208
Battery_Patch_Voltage = 3587
3.0V的电压打印如下:
i= 0——-CellVoltage = 1049
i= 1——-CellVoltage = 771
i= 2——-CellVoltage = 48
i= 3——-CellVoltage = 48
i= 4——-CellVoltage = 1047
Battery_Patch_Voltage = 2967
2.0V的电压打印如下:
i= 0——-CellVoltage = 714
i= 1——-CellVoltage = 48
i= 2——-CellVoltage = 48
i= 3——-CellVoltage = 49
i= 4——-CellVoltage = 1226
Battery_Patch_Voltage = 2088
1.5V的电压打印如下:总电压都相差200MV了
i= 0——-CellVoltage = 563
i= 1——-CellVoltage = 48
i= 2——-CellVoltage = 48
i= 3——-CellVoltage = 48
i= 4——-CellVoltage = 655
Battery_Patch_Voltage = 1366
日本客户要求能检单节0.5V
用万用表实测各个点的电压是对的,为什么读出来的值相差这么大?电压高就不会出现这个情况
还有如果我吧第二节不接到VC2,8v的时候显示
i= 0——-CellVoltage = 2680
i= 1——-CellVoltage = 746
i= 2——-CellVoltage = 48
i= 3——-CellVoltage = 48
i= 4——-CellVoltage = 4618
Battery_Patch_Voltage = 8044
实测VC1电压是对的,VC2电压有2.22v ,没接电池进来怎么还有这么高的电压
这些个是没有打开cell banlance的,
以上的这些情况要怎么处理啊,谁帮指导下!
Star Xu:
电池电压过低,侦测电压误差会很大
user6223846:
每节电池电压范围呢?那有一个脚没接怎么读值相差那么大啊
user4988659:
用电阻分压,电阻阻值是多少,如果阻值太大是不对的,光有电压是不够的,还要保证足够的驱动能力,因为BQ芯片要从这里取电的
user6223846:
回复 user4988659:
我后面用干电池串接起来模拟,第一书1.67V,第二节3.34V,第三节3.34Ⅴ,都接入显示单节和总电压是对的,当我把第一节断开,打印值是111,1670,48,48,3130,用万用表量ⅤC1是0V,VC2是3.31V,ⅤC5是3.31V,第一节断开量的第二节电压是对的,为什么读出的值才1670.应该是3130才对啊,这个要忘么避免?
user6223846:
回复 user6223846:
当我把第一节接入,第二节断开,第三节接入,打印是1670,48,48,48,3724,量得电压ⅤC1是1.66V,VC5是3.34V,为什么ⅤC5又变高了?怎么回事?
user4988659:
回复 user6223846:
电池断开是什么意思,是把采样线断开还是把电池组的串联断开
user6223846:
回复 user4988659:
第一节电池的正极跟第二节的负极断开,就相当于电池一中间断路了,线都还在
user6223846:
回复 user6223846:
user6223846:
回复 user6223846:
user4988659:
回复 user6223846:
那肯定不对的啊,搞不好BQ芯片都会烧掉,电路要正常工作只允许采样线断掉,不允许电池组断开的,因为采集电路和电池相当于是并联关系