Main Content

estimateInitialEmR0

Estimate open circuit voltage and series resistance

Description

estimateInitialEmR0(psObj) estimates the open circuit voltage, Em, and series resistance, Ro, for the Battery.PulseSequence object data. For the estimation, the method uses data points around each pulse transition. The method uses estimated values to determine the minimum and maximum constraint values. The method stores the results in an Battery.Parameters object.

estimateInitialEmR0(psObj,Name,Value) estimates the open circuit voltage, Em, and series resistance, Ro, for the Battery.PulseSequence object data with additional options specified by one or more Name,Value pair arguments.

Input Arguments

collapse all

Battery.PulseSequence object for the pulse sequence that you want to analyze.

Name-Value Arguments

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose Name in quotes.

Example: estimateInitialEmR0(psObj,'SetEmConstraints',false,'EstimateEm',true,'EstimateR0',true)

Use this value to specify if the method constrains the open circuit voltage, Eo, to within maximum or minimum values. To determine the maximum and minimum voltage, the method uses the voltage at the end of relaxation as a constraint for future estimation steps.

If the pulse is a discharge pulse, the voltage rises during relaxation. The final relaxation voltage is set to the minimum constraint for Eo at the corresponding state of charge (SOC).

If the pulse is a charge pulse, the voltage falls during relaxation. The final relaxation voltage is set to the maximum constraint at the corresponding SOC.

Example: estimateInitialEmR0(psObj,'SetEmConstraints',false)

Data Types: logical

Use this value to specify if the method estimates the open circuit voltage, Em. Use the default setting, true, unless you have already defined the Em values from outside analysis.

Example: eestimateInitialEmR0(psObj,'EstimateEm',false)

Data Types: logical

Use this value to specify if the method estimates the series resistance, R0. Use the default setting, true, unless you have already defined the R0 values from outside analysis.

Example: estimateInitialEmR0(psObj,'EstimateR0',false)

Data Types: logical

Version History

Introduced in R2016b