Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

LinearSystems

Guides

  • Guide for ZigangPan`LinearSystems`

Symbols

  • calculaterelativedegree
  • controllabilityQandindices
  • controllercanonicalform
  • detectabilityQ
  • DTLyapunovequation
  • DTRiccatiequation
  • dynamicextension
  • emptyLTIsystem
  • EZDCFAD
  • EZDCF
  • gainsystem
  • generalizedRiccatiequationHM
  • linearLyapunovequation
  • observabilityQandindices
  • observercanonicalform
  • rd0DMcompute
  • Riccatiequation
  • simulationLTIsystem
  • stablizabilityQ
  • strictobservercanonicalform
  • strictOCFAD
  • systemblockdiagonal
  • systemcheck
  • systemconcatenate
  • systemfeedback
  • systemoperation
  • systemparallel
  • uniformobservabilityindices
  • ZDCF
Guide for ZigangPan`LinearSystems`
A guide to all the functions defined in the paclet.
systemcheck
— check a given variable is in the special system representation (i.e., the ten-item list format).
systemoperation
— Do various operations on a LTI system in the special ten-item format. Such as:
View -- view the system in a table like format
Organize -- sort the state, input, and output names and list the system in a more organized way
Organize and View -- do both of above
Add active inputs
Add active outputs
Drop active inputs
Drop active outputs
Set active inputs
Set active outputs
Add control inputs
Drop control inputs
Add disturbance inputs
Drop disturbance inputs
....
State transformation -- do state transformation using the transformation matrix provided. old state = transformation matrix. new state.
systemblockdiagonal
— build a bigger system that consists of two LTI systems in block diagonal composition.
systemconcatenate
— concatenate two LTI systems in special format.
systemparallel
— parallel interconnect two LTI systems in special format such that they share the common active inputs.
systemfeedback
—
feedbackinterconnecttwoLTI
systems in special format.
simulationLTIsystem
— simulate an LTI system in feedback with a linear controller and a disturbance system.
emptyLTIsystem
— generate an empty LTI system in special format.
gainsystem
— generate a LTI system in special format that represents a gain given by the matrix.
controllabilityQandindices
— check the controllability of a pair (A,B), determine the dimension of the controllable subspace, determine the controllability indices for each of the control input terminal, and gives the transformation that transform the pair to the controller canonical form.
observabilityQandindices
— check the observability of a pair (A,C), determine the dimension of the observable subspace, determine the observability indices for each of the output channels, and gives the transformation that transform the pair to the observer canonical form.
controllercanonicalform
— check the controllability of an LTI system in special format, determine the dimension of the controllable subspace, determine the controllability indices for each of the control input terminal, and gives the transformation that transform the pair to the controller canonical form, and the LTI system representation of the controller canonical form.
observercanonicalform
— check the observability of an LTI system in special format, determine the dimension of the observable subspace, determine the observability indices for each of the output channels, and gives the transformation that transform the pair to the observer canonical form, and the LTI system representation of the observer canonical form.
stablizabilityQ
— determine the stablizability of a pair (A,B).
detectabilityQ
— determine the detectability of a pair (A,C).
linearLyapunovequation
— solve a Lyapunov equation.
Riccatiequation
— solve a Riccati equation.
generalizedRiccatiequationHM
— solve a generalized Riccati equation using Hamiltonian method.
DTLyapunovequation
— solve a discrete-time Lyapunov equation.
DTRiccatiequation
— solve a discrete-time Riccati equation.
calculaterelativedegree
— calculate the relative degrees of a quadruple (A,B,C,D) and determine whether it admits vector relative degree.
dynamicextension
— do dynamic extension on an LTI system in special format to reach (uniform) vector relative degree.
strictobservercanonicalform
— similar to observercanonicalform, but also checks whether the observer canonical form is strict.
strictOCFAD
— will extend a system such that it admits the strict observer canonical form. But does not guarantee the extended system admits uniform observability indices.
uniformobservabilityindices
— will extend a system to one with uniform observability indices and therefore admits the strict observer canonical form.
ZDCF
— calculates the zero dynamics canonical form of the system. Requires the system to admit vector relative degrees.
EZDCF
— calculates the extended zero dynamics canonical form of the system.
EZDCFAD
— calculates the extended zero dynamics canonical form of the system, and will dynamically extend (independent of unknown parameters) and/or add integrator on the output of the system to result in an extended system with uniform vector relative degree.
rd0DMcompute
— returns the design model for a parametrized MIMO LTI system with uniform relative degree of zero and is also in strict observer canonical form.
Basic system functions:
systemcheck
▪
systemoperation
▪
systemblockdiagonal
▪
systemparallel
▪
systemconcatenate
▪
systemfeedback
▪
emptyLTIsystem
▪
gainsystem
Functions operating on system matrices:
controllabilityQandindices
▪
observabilityQandindices
▪
stablizabilityQ
▪
detectabilityQ
▪
calculaterelativedegree
System functions operating on a system:
controllercanonicalform
▪
observercanonicalform
▪
dynamicextension
▪
strictobservercanonicalform
▪
ZDCF
▪
EZDCF
Matrix equation solvers:
linearLyapunovequation
▪
Riccatiequation
▪
DTLyapunovequation
▪
DTRiccatiequation
▪
generalizedRiccatiequationHM
Functions for adaptive control design purposes:
uniformobservabilityindices
▪
EZDCFAD
▪
rd0DMcompute
▪
strictOCFAD
""

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com