0
0
SimulinkHow-ToBeginner · 4 min read

How to Use Integrator Block in Simulink: Simple Guide

In Simulink, the Integrator block calculates the integral of an input signal over time, outputting the accumulated value. You use it by dragging the block into your model, connecting an input signal, and configuring parameters like initial condition and limits.
📐

Syntax

The Integrator block in Simulink integrates the input signal over time. It has one input port and one output port. Key parameters include:

  • Initial condition: Starting value of the integral.
  • Upper and lower saturation limits: Optional limits to restrict output.
  • External reset: Option to reset the integrator externally.
none
Integrator(input_signal, initial_condition=0, upper_limit=Inf, lower_limit=-Inf)
💻

Example

This example shows how to use the Integrator block to integrate a constant input signal of value 2 over 5 seconds.

none
1. Open Simulink and create a new model.
2. Drag a <code>Constant</code> block and set its value to 2.
3. Drag an <code>Integrator</code> block.
4. Connect the output of the Constant block to the input of the Integrator block.
5. Drag a <code>Scope</code> block and connect it to the output of the Integrator block.
6. Set the simulation stop time to 5 seconds.
7. Run the simulation.

Expected result: The Scope shows a line increasing linearly from 0 to 10, because integral of 2 over 5 seconds is 10.
Output
Scope plot: a straight line starting at 0 and rising to 10 at 5 seconds.
⚠️

Common Pitfalls

  • Not setting the initial condition correctly can cause unexpected output starting points.
  • For signals with discontinuities, the integrator output may jump unexpectedly.
  • Ignoring saturation limits can cause integrator windup, where output grows without bound.
  • For discrete systems, ensure the integrator sample time matches the model.
none
Wrong way:
- Leaving initial condition at default 0 when the system requires a different start.

Right way:
- Set initial condition in the block parameters to the correct starting value.

Wrong way:
- Not using saturation limits for signals that can cause integrator windup.

Right way:
- Enable upper and lower saturation limits to prevent output overflow.
📊

Quick Reference

ParameterDescription
Initial conditionSets the starting value of the integral output.
Upper saturation limitMaximum output value to prevent windup.
Lower saturation limitMinimum output value to prevent windup.
External resetAllows resetting the integrator during simulation.
Sample timeDefines discrete integration step if used.

Key Takeaways

The Integrator block outputs the integral of the input signal over time.
Set the initial condition to control the starting output value.
Use saturation limits to avoid integrator windup and output overflow.
Connect input and output ports properly to see integration results.
Match sample time settings for discrete-time models.