Main Content

eisModel

Create fractional-order equivalent circuit model object for analyzing battery impedance data

Since R2025a

Description

Use eisModel to create a fractional-order equivalent circuit model EISModel object. Use this object to analyze or interpret battery or fuel cell impedance data.

You can obtain the impedance data at different frequencies from multiple techniques, including electrochemical impedance spectroscopy (EIS). Fractional-order equivalent circuit models are the equivalent circuit models used to fit EIS or frequency-domain data. This object models a fractional-order equivalent circuit model because the Laplacian in the impedance expression of the electrical elements has a fractional exponent.

The EISModel object allows you to specify the type, amount, and connectivity of the electrical circuit elements that comprise the equivalent circuit by using the CircuitTopology property. You define the circuit topology by using a string value. Use a "+" sign to indicate a series connection. Use a "( , )" sign to indicate a parallel connection. There is no limit to the amount of nested parallel or series connections.

The CircuitTopology property supports these electrical circuit elements:

Circuit ElementIconIdentifier StringImpedance ValueMechanism
Resistor

R

R

Ohmic resistance of the electrolyte, electrodes, and other conductors
Capacitor

C

1jwC

Double layer at the electrode or electrolyte interface, for example battery or supercapacitor
Inductor

L

jwL

Inductive effects due to leads, conductors, and wirings in the measuring device
Constant Phase Element

CPE

1(jw)nQ

Accounts for non-ideal capacitive behavior, often due to surface roughness, inhomogeneity, or porous electrodes
Finite-Space Warburg

FSW

Zjwtcoth(jwt)

Diffusion processes that occur inside a finite region, for example within a solid-state battery electrolyte
Semi-Infinite Warburg

SIW

Ww(1j)

Diffusion processes in an unbounded medium, such as diffusion of redox species in the bulk electrolyte of a redox flow battery
Finite-Length Warburg

FLW

Zjwttanh(jwt)

Diffusion processes in a medium with a defined length, for example in a thin-layer cell

To estimate model parameters over a defined frequency range, use this object and an EISTest object as input to the fitEISModel function. This figure shows the typical workflow to estimate the parameters of a fractional-order equivalent circuit model:

Creation

Description

eisfom = eisModel creates a default EISModel object with default property values.

eisfom = eisModel(CircuitTopology) creates an EISModel object with the type and number of electrical circuit elements specified in the CircuitTopology argument.

eisfom = eisModel(CircuitTopology,PropertyName=Value) specifies the eisfom properties using one or more name-value arguments.

Input Arguments

expand all

Type and number of the electrical circuit elements and their interconnectivity inside the fractional-order equivalent circuit model, specified as a string scalar or character vector.

To define series connections, use the + symbol. To define parallel connections, use the (x,y) syntax, where x and y are one of these circuit elements:

  • R — Resistor

  • C — Capacitor

  • L — Inductor

  • CPE — Constant phase element

  • SIW — Semi-infinite Warburg impedance

  • FSW — Finite-space Warburg impedance

  • FLW — Finite-length Warburg impedance

The default value represents this 2-ZARC circuit topology:

This argument sets the CircuitTopology property.

Data Types: char | string

Properties

expand all

Type and number of the electrical circuit elements and their interconnectivity inside the fractional-order equivalent circuit model, specified as a string scalar or character vector.

To define series connections, use the + symbol. To define parallel connections, use the (x,y) syntax, where x and y are one of these circuit elements:

  • R — Resistor

  • C — Capacitor

  • L — Inductor

  • CPE — Constant phase element

  • SIW — Semi-infinite Warburg impedance

  • FSW — Finite-space Warburg impedance

  • FLW — Finite-length Warburg impedance

The default value represents this 2-ZARC circuit topology:

Data Types: char | string

Parameter values of the electrical circuit elements of the fractional-order model, specified as a vector of nonnegative elements. These values are used for frequency-based simulation when you use the simulateFrequencyResponse function.

Data Types: double

Sum of the squared errors from the optimization algorithm, returned as a nonnegative scalar or vector.

Data Types: double

This property is read-only.

Total number of parameters in the fractional-order equivalent circuit model, returned as a scalar.

Data Types: double

This property is read-only.

Test parameter values over the specified dimensions, returned as a structure.

Data Types: struct

This property is read-only.

List of parameters in the fractional-order equivalent circuit model, returned as a string scalar or character vector.

Data Types: char | string

This property is read-only.

Impedance expression of the circuit, returned as a string scalar or character vector.

Data Types: char | string

This property is read-only.

Summary of the parameters and related data, returned as a table.

Object Functions

plotPlot measured and simulated impedance for profile at specific index
simulateFrequencyResponseSimulate circuit in frequency domain

Version History

Introduced in R2025a