Main Content

estimateInitialEmRx

Estimate open circuit voltage and RC pair resistance

Description

estimateInitialEmRx(psObj) estimates the open circuit voltage, Em, and RC pair resistance, Ex, for the Battery.PulseSequence object data. For the estimation, the method solves a linear system of equations throughout the pulse sequence. The method stores the results in a Battery.Parameters object.

estimateInitialEmRx(psObj,Name,Value) estimates the open circuit voltage, Em, and RC pair resistance, Ex, 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: estimateInitialEmRx(psObj,'IgnoreRelaxation',false,'ShowPlots',true,'ShowBeforePlots',true,'PlotDelay',0.5,'EstimateEm',true)

Use this value to specify if the method estimates the open circuit voltage, Em.

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

Data Types: logical

Use this value to specify if the method retains the open circuit voltage, Em, estimate. Set to true if you want the method to use an external open circuit voltage to state of charge (SOC) relationship. If EstimateEm is false, this option does not apply.

Example: estimateInitialEmRx(psObj,'RetainEm',false)

Data Types: logical

Use this value to specify if the method estimates the series resistance, Ro.

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

Data Types: logical

Use this value to specify if the method retains the identified series resistance, Ro, estimate. Set to true if you want the method to use an existing series resistance to state of charge (SOC) relationship. If EstimateEm is false, this option does not apply.

Example: estimateInitialEmRx(psObj,'RetainR0',false)

Data Types: logical

Use this value to specify if the method shows plots during each estimation step.

Example: estimateInitialEmRx(psObj,'ShowPlots',true)

Data Types: logical

Use this value to specify if the method shows before plots during each estimation step. If ShowPlots is false, this option does not apply.

Example: estimateInitialEmRx(psObj,'ShowBeforePlots',true)

Data Types: logical

Use this value to specify the time delay after showing the plots, in s.

Example: estimateInitialEmRx(psObj,'PlotDelay',0.1)

Data Types: double

Use this value to specify if the method completely ignores the relaxation and fits only the main pulse.

Example: estimateInitialEmRx(psObj,'IgnoreRelaxation',true)

Data Types: logical

Version History

Introduced in R2016b