Chem Da1
Chem Da1
Chem Da1
DIGITAL ASSIGNMENT 1
NAME: SWETHA T
REG NO:24BEE1166
The Coulomb Counting Method (CCM) is a widely used algorithm for estimating the State of
Charge (SOC) of a battery. SoC Estimation by Coulomb Counting is based on the
measurement of the current and integration of that current over time. The State of
Charge (SoC) of a battery cell is required to maintain it’s safe operation and lifetime during
charge, discharge and storage. However, SoC cannot be measured directly and is estimated
from other measurements and known parameters. Here's an outline of the algorithm:
Where:
SOC(t0): Initial SOC at time t0 (as a percentage or fraction).
Cnom: Nominal battery capacity (in ampere-hours, Ah).
I(τ): Instantaneous current at time τ\tauτ (positive for discharge, negative for charge).
t0: Initial time.
t: Current time.
3. Key Considerations
Accuracy of Current Measurement: Small errors in current measurement
accumulate over time, affecting SOC accuracy.
Initial SOC: The accuracy of the initial SOC value impacts the overall reliability of
the method.
Integration Errors: Numerical integration can introduce errors due to discretization.
Capacity Variation: Cnom may degrade over time, so it should be periodically
recalibrated.
MATLAB code implementation of coulomb counting method:
% Coulomb Counting Method for SOC Estimation
% Initialization
SOC_initial = 100; % Initial SOC in percentage (assume battery is fully charged)
C_nom = 50; % Nominal battery capacity in Ah (replace with actual value)
time_interval = 1; % Time step in seconds
SOC = SOC_initial; % Current SOC
total_time = 3600; % Total simulation time in seconds
num_steps = total_time / time_interval; % Number of simulation steps
% Update SOC
SOC = SOC - (I * time_interval) / (C_nom * 3600); % 3600 converts seconds to hours