# Integrator (Discrete or Continuous)

Discrete-time or continuous-time integrator

**Libraries:**

Simscape /
Electrical /
Control /
General Control

## Description

The Integrator (Discrete or Continuous) block implements a simple
integrator in conformance with IEEE 421.5-2016^{[1]}.

You can switch between continuous and discrete implementations of the integrator using
the **Sample time** parameter.

### Equations

**Continuous**

To configure the integrator for continuous time, set the **Sample
time** property to `0`

. This representation is
equivalent to the continuous transfer function:

$$G(s)=\frac{1}{s}.$$

From the preceeding transfer function, the integrator defining equations are:

$$\{\begin{array}{c}\dot{x}(t)=u(t)\\ y(t)=x(t)\end{array}\text{\hspace{0.17em}}\text{\hspace{0.17em}}x(0)={x}_{0},$$

where:

*u*is the integrator input.*x*is the integrator state.*y*is the integrator output.*t*is the simulation time.*x*is the initial state of the integrator._{0}

**Discrete**

To configure the integrator for discrete time, set the **Sample
time** property to a positive, nonzero value, or to
`-1`

to inherit the sample time from an upstream block. The
discrete representation is equivalent to the transfer function:

$$G(z)=\frac{{T}_{s}}{z-1},$$

where *T _{s}* is the
sample time. From the discrete transfer function, the integrator equations are
defined using the forward Euler method:

$$\{\begin{array}{c}x(n+1)=x(n)+{T}_{s}u(n)\\ y(n)=x(n)\end{array}\text{\hspace{0.17em}}\text{\hspace{0.17em}}x(0)={x}_{0},$$

where:

*u*is the integrator input.*x*is the integrator state.*y*is the integrator output.*n*is the simulation time step.*x*is the initial state of the integrator._{0}

### Defining Initial Conditions

You can define the state initial conditions using the input port
**x0**. The integrator state reverts to the initial condition
any time it is reset.

### Limiting the Integral

You can limit the integral output using one of two methods:

Set

**Limit type**to`Anti-windup`

to use the anti-windup saturation method.The anti-windup method limits the integrator state

*x*between the lower saturation limit*A*and upper saturation limit*B*:$$A<=x<=B\text{\hspace{0.17em}}.$$

Because the state is limited, the output can respond immediately to a reversal of the input sign when the integral is saturated.

Set

**Limit type**to`Windup`

to use the windup saturation method.The windup method limits the integrator output

*y*between the lower saturation limit*A*and upper saturation limit*B*:$$A<=y<=B\text{\hspace{0.17em}}.$$

Because the output is limited, the state can continue to grow when the integrator is saturated. As a result, the output cannot respond to a reversal of the input sign until the state has reached the limiting saturation point.

### Resetting the State

You can reset the state of the integrator by passing a nonzero signal to the
**Reset** port of the block.

## Ports

### Input

### Output

## Parameters

## References

[1] *IEEE Recommended
Practice for Excitation System Models for Power System Stability
Studies.* IEEE Std 421.5-2016. Piscataway, NJ: IEEE-SA,
2016.

## Extended Capabilities

## Version History

**Introduced in R2017b**