MapleSim Control Design Package Overview - MapleSim Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


ControlDesign

 

Calling Sequence

Description

PID Tuning

State Feedback

State Estimation

Design Verification

System Manipulation

Calling Sequence

ControlDesign[command](arguments)

command(arguments)

Description

• 

The ControlDesign package is a collection of procedures for creating and designing control systems.

• 

This package makes use of the tools present in the DynamicSystems package.

• 

The Digits environment variable can be increased to accommodate designs which require greater numerical precision. See Digits for more details on how to change the number of digits that Maple uses when handling software floating-point numbers.

  

Note: The symbols used for the continuous time variable, complex frequency variable, discrete frequency variable, discrete time variable, input variable, output variable, and state variable must be unassigned or changed before using the DynamicSystems package. See SystemOptions for more details.

PID Tuning

Command

Description

Characterize

Characterize all PID controllers for pole placement in a desired region

CohenCoon

PID tuning based on the Cohen-Coon method

DominantPole

PID controller design for (dominant) pole placement

FeasibleGains

Find feasible controller gains for pole placement in a desired region

GainPhaseMargin

PID tuning based on gain and phase margin specifications

ParameterIdentify[FrequencyDomain]

Ziegler-Nichols frequency domain (closed-loop) identification

ParameterIdentify[TimeDomain]

Identify parameters of a first-order with time-delay (FOTD) model using time domain techniques

PIDAuto

PID automatic tuning based on a desired time constant of the closed-loop system

ZNFreq

Ziegler-Nichols frequency domain (closed-loop) methods

ZNTimeModified

Ziegler-Nichols time domain (open-loop) methods

State Feedback

Command

Description

ComputePoles

Compute the poles used in an Ackermann pole placement design based on a desired time constant of the closed-loop system

ComputeQR

Compute the Q, R, and N matrices used in an LQR design based on a desired time constant of the closed-loop system

LQR

Design linear quadratic state feedback regulator (LQR) for a given state-space system

LQRContinuous

Design continuous-time linear quadratic state feedback regulator (LQR) for a given pair

LQRDiscrete

Design discrete-time linear quadratic state feedback regulator (LQR) for a given pair

LQROutput

Design linear quadratic state feedback regulator (LQR) with output weighting

StateFeedback[Ackermann]

Calculate the state feedback gain for single-input systems using Ackermann's formula

StateFeedback[PolePlacement]

Calculate the state feedback gain for single-input or multiple-input systems

State Estimation

Command

Description

Kalman

Design Kalman estimator for a given state-space system

StateObserver[Ackermann]

Calculate the observer gain for single-output systems using Ackermann's formula

StateObserver[Observer]

Construct the static-gain (Luenberger) observer for given observer gain

StateObserver[PolePlacement]

Calculate the observer gain for single-output or multiple-output systems

Design Verification

Command

Description

RegionPoles

Verify whether the system poles are in a desired region

System Manipulation

Command

Description

ControllerObserver

Determine the equations of the subsystem comprised of a state feedback controller and an observer

PIDClosedLoop

Determine the closed-loop equations of a system with PID controller

ReduceSystem

Remove the structured unobservable and uncontrollable states for a given state-space system

StateFeedbackClosedLoop

Determine the closed-loop equations of a system with state feedback controller

See Also

DynamicSystems

LinearAlgebra

PIDControlDesign Example

TwoInvertedPendulum Example

UsingPackages