[Battery is my Life](7)
-
[Battery Test] Processing OCV(6) - Export Data
code # DataFrame을 csv 파일로 export OCV_SOC_data.to_csv('/위치지정!/OCV_SOC_'+'battery_cell_name이 여기 들어가면 된다'+'_Data.csv') A123, ATL, E1, E2, P14, SAM 배터리 코드로 OCV vs SOC dataframe 생성하는 과정 Exporting (start) Exporting (end) [Visualization] 온도별 OCV vs SOC example Zoom in [Conclusion] 온도에 따라 OCV vs SOC relationship이 다르다 온도에 영향을 많이 받는다
2021.01.23 -
[Battery Test] Processing OCV(5) - Modeling Temperature Dependence
Find $OCV \ 0^\circ (z) \ , \ OCV \ rel (z)$ using equation below calculation $ \begin{bmatrix} Approx. \ OCV \ at \ SOC \ (z)\ , \ temp \ T_1 \\ Approx. \ OCV \ at \ SOC \ (z)\ , \ temp \ T_2 \\ Approx. \ OCV \ at \ SOC \ (z)\ , \ temp \ T_3 \\ \vdots \\ Approx. \ OCV \ at \ SOC \ (z)\ , \ temp \ T_n \end{bmatrix} = \begin{bmatrix} 1 & T_1 \\ 1 & T_2 \\ 1 & T_3 \\ & \vdots & \\ 1 & T_n \end{bma..
2021.01.23 -
[Battery Test] Processing OCV(4) - Compensate for Steady State Resistance
code # Compensate for steady state resistance from scipy.interpolate import interp1d # 0.5 soc 구간 charge ocv & discharge ocv difference 구하기 위한 interpolation # kind = 'linear' chg_interp= interp1d(chgZ,chgV,fill_value='extrapolate') dischg_interp = interp1d(disZ,disV,fill_value='extrapolate') # 0.5 soc 구간 charge ocv & discharge ocv difference (blending factor) 구하기 deltaV50 = chg_interp(0.5) - dis..
2021.01.23 -
[Battery Test] Processing OCV(3) - Compute $R_0$ estimates
Code # df1 : discharge # df3 : charge # Compute R0 estimates # assume R0 changes linearly from 0 soc to 100 soc # Step index = 2 (slow discharge) slow_dischg_index = df1[df1['Step_Index']==2].index.tolist() slow_dichg_first_index = slow_dischg_index[0] slow_dichg_last_index = slow_dischg_index[-1] # Step index = 2 (slow charge) slow_chg_index = df3[df3['Step_Index']==2].index.tol..
2021.01.18 -
[Battery Test] Processing OCV(2) - Compute Coulombic efficiency ($\eta$) & Capacity ($Q$)
readme df1 : discharge df2 : soak down to 0 soc (at $25^{\circ}C$) df3 : charge df4 : soak up to 100 soc (at $25^{\circ}C$) code # find the last element of discharge Ah (instantaneous) def tot_Dischg_Ah(data) : last_index = data.index.tolist()[-1] return data.loc[last_index,'Discharge_Capacity(Ah)'] # find the last element of charge Ah (instantaneous) def tot_Chg_Ah(data) : last_index = ..
2021.01.18 -
[Battery Test] Processing OCV(1) - Data 불러오기
[Download Data] http://mocha-java.uccs.edu/BMS2/ Chapter 2 : ESC Model Toolbox 클릭! Data contains : ['Data_Point', 'Test_Time(s)', 'Date_Time', 'Step_Time(s)', 'Step_Index', 'Cycle_Index', 'Current(A)', 'Voltage(V)', 'Charge_Capacity(Ah)', 'Discharge_Capacity(Ah)', 'Charge_Energy(Wh)', 'Discharge_Energy(Wh..
2021.01.18