Main Content

Model Order Reduction

Obtain low-order approximations of complex models

Working with low-order models can simplify analysis and control design. Simpler models are also easier to understand and manipulate than high-order models. You can get high-order models when you linearize complex Simulink® or Partial Differential Equation Toolbox™ models, interconnect model elements, or use other processes that produce states that do not contribute much to the dynamics of particular interest to your application. Using Control System Toolbox™ software, you can obtain low-order models for ordinary LTI models or large-scale sparse LTI models.

To obtain low-order models, you can:

  • Discard modes (poles) that fall outside a specific frequency range or region of interest using freqsep or modalsep.

  • Compute low-order approximations of LTI or sparse LTI models using various techniques and criteria, such as balanced truncation and proper orthogonal decomposition (POD). Use reducespec as the entry point for these workflows.

In addition, you can simplify models by canceling pole-zero pairs or eliminating low-contribution states using functions such as minreal, sminreal, or xelim.

You can also interactively reduce model order using the Model Reducer app and the Reduce Model Order task in Live Editor.

For more information about ways to reduce model order, see Model Reduction Basics.

Apps

Model ReducerReduce complexity of linear time-invariant (LTI) models

Live Editor Tasks

Reduce Model OrderReduce complexity of linear time-invariant (LTI) models in the Live Editor

Functions

expand all

minrealMinimal realization or pole-zero cancellation
sminrealEliminates structurally disconnected states, delays, and blocks
xelimEliminate states from state-space models (Since R2023b)
sminDAEReduce algebraic states in sparse state-space models while preserving sparsity (Since R2024b)
modalsepCompute modal decomposition (Since R2023b)
modalsumSum of modal components (Since R2023b)
stabsepStable-unstable decomposition
freqsepSlow-fast decomposition
reducespecCreate model order reduction specifications (Since R2023b)
processRun model order reduction algorithm (Since R2023b)
view (balanced)Plot state contributions when using balanced truncation method (Since R2023b)
getrom (balanced)Obtain reduced-order models when using balanced truncation method (Since R2023b)
view (ncf)Plot state contributions when using balanced truncation of normalized coprime factors method (Since R2023b)
getrom (ncf)Obtain reduced-order models when using balanced truncation of normalized coprime factors method (Since R2023b)
view (modal)Plot mode information when using modal truncation method (Since R2023b)
getrom (modal)Obtain reduced-order models when using modal truncation method (Since R2023b)
view (pod)Plot state contributions when using proper orthogonal decomposition (POD) method (Since R2024b)
getrom (pod)Obtain reduced-order models when using proper orthogonal decomposition method (Since R2024b)
updateUpdate URV approximation given new snapshots for POD (Since R2024b)
getURObtain U and R factors from incremental proper orthogonal decomposition (Since R2024b)
svdCompute truncated SVD of state-data matrix (Since R2024b)
mergeCombine incremental proper orthogonal decomposition results (Since R2024b)
lsimCompute time response simulation data of dynamic system to arbitrary inputs

Objects

expand all

BalancedTruncationBalanced truncation model order reduction (Since R2023b)
BalancedTruncationOptionsOptions for model order reduction with balanced truncation (Since R2023b)
NCFBalancedTruncationBalanced truncation of normalized coprime factors model order reduction specification (Since R2023b)
SparseBalancedTruncationSparse balanced truncation model order reduction object (Since R2023b)
SparseBalancedTruncationOptionsOptions for sparse model order reduction with balanced truncation method (Since R2023b)
ModalTruncationModal truncation model order reduction specification (Since R2023b)
ModalTruncationOptionsOptions for model order reduction with modal truncation (Since R2023b)
SparseModalTruncationSparse modal truncation model order reduction specification (Since R2023b)
SparseModalTruncationOptionsOptions for sparse model order reduction with modal truncation method (Since R2023b)
ProperOrthogonalDecompositionProper orthogonal decomposition model order reduction (Since R2024b)
ProperOrthogonalDecompositionOptionsOptions for model order reduction with proper orthogonal decomposition (Since R2024b)
incrementalPODIncremental Proper Orthogonal Decomposition (POD) (Since R2024b)

Topics

Model Reduction Workflows

LTI Model Order Reduction

Sparse LTI Model Order Reduction

Interactive Workflows