SystemsModelControllerData

SystemsModelControllerData[]

represents controller data generated by functions LQGRegulator, PIDTune, etc.

Details

  • A SystemsModelControllerData[] object cd can be used to retrieve data through cd["property"].
  • A list of available properties is given by cd["Properties"]. Additional details about the properties are listed on the page for each controller design function.
  • State feedback controller design functions include:
  • StateFeedbackGainspole placement
    LQRegulatorGainslinear quadratic (LQ) optimal control
    DiscreteLQRegulatorGainsapproximate discrete-time LQ optimal control
  • Output feedback controller design functions include:
  • EstimatorRegulatorassembling state feedback and state estimator
    LQGRegulatorLQ Gaussian optimal regulator and estimator
    PIDTuneautomatically tuned PID controller
  • Typical properties include:
  • "Design"type of controller design
    "ClosedLoopSystem"the closed-loop system with plant and controller
    "ClosedLoopPoles"the poles of the Taylor linearized closed-loop system
    "InputsCount"number of inputs
    "OutputsCount"number of outputs
  • Other specifications include:
  • {p1,,pn}get the values of properties pi
    "Dataset"get the property names and values as a Dataset
    "PropertyAssociation"get the property names and values as an Association

Examples

open allclose all

Basic Examples  (1)

Create a SystemsModelControllerData object:

Obtain a list of available properties:

Extract a property:

Retrieve a list of properties:

Scope  (10)

Controller Designs  (7)

Get the controller data object for a pole-placement design using StateFeedbackGains:

Its properties:

Get the controller data object for a regulator design using LQRegulatorGains:

Its properties:

Get the controller data object for a regulator design using LQOutputRegulatorGains:

Its properties:

Get the controller data object for a discrete-time design using DiscreteLQRegulatorGains:

Its properties:

Get the controller data object for a controller assembled using EstimatorRegulator:

Its properties:

Get the controller data object for a controller designed using LQGRegulator:

Its properties:

Get the controller data object for a controller designed using PIDTune:

Its properties:

Properties  (3)

Obtain the names of all available properties:

Get the names and values of the properties as a Dataset:

As an Association:

Get the value of a specific property:

A list of property values:

Some properties can be given additional specifications:

A list of properties, some without and some with additional specifications:

Applications  (1)

Automatically compute properties of a controller design for further analysis:

The data object:

Compute the state response using the "ClosedLoopSystem" property:

The closed-loop poles:

Compare them to the open-loop poles:

The control effort:

Wolfram Research (2021), SystemsModelControllerData, Wolfram Language function, https://reference.wolfram.com/language/ref/SystemsModelControllerData.html.

Text

Wolfram Research (2021), SystemsModelControllerData, Wolfram Language function, https://reference.wolfram.com/language/ref/SystemsModelControllerData.html.

CMS

Wolfram Language. 2021. "SystemsModelControllerData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SystemsModelControllerData.html.

APA

Wolfram Language. (2021). SystemsModelControllerData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SystemsModelControllerData.html

BibTeX

@misc{reference.wolfram_2023_systemsmodelcontrollerdata, author="Wolfram Research", title="{SystemsModelControllerData}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/SystemsModelControllerData.html}", note=[Accessed: 28-March-2024 ]}

BibLaTeX

@online{reference.wolfram_2023_systemsmodelcontrollerdata, organization={Wolfram Research}, title={SystemsModelControllerData}, year={2021}, url={https://reference.wolfram.com/language/ref/SystemsModelControllerData.html}, note=[Accessed: 28-March-2024 ]}