|
@@ -120,11 +120,11 @@ class BatInterShort():
|
|
|
def _celldeltsoc_get(self,cellvolt_list,dict_baltime,capacity):
|
|
|
cellsoc=[]
|
|
|
celldeltsoc=[]
|
|
|
- for j in range(1, self.param.CellVoltNums+1): #获取每个电芯电压对应的SOC值
|
|
|
- cellvolt=cellvolt_list[j+1]
|
|
|
+ for j in range(self.param.CellVoltNums): #获取每个电芯电压对应的SOC值
|
|
|
+ cellvolt=cellvolt_list[j]
|
|
|
ocv_soc=np.interp(cellvolt,self.param.LookTab_OCV,self.param.LookTab_SOC)
|
|
|
if j in dict_baltime.keys():
|
|
|
- ocv_soc=ocv_soc+dict_baltime[j]*self.param.BalCurrent/(capacity*3600) #补偿均衡电流
|
|
|
+ ocv_soc=ocv_soc+dict_baltime[j+1]*self.param.BalCurrent/(capacity*3600) #补偿均衡电流
|
|
|
else:
|
|
|
pass
|
|
|
cellsoc.append(ocv_soc)
|