ControlDesign
Calling Sequence
Description
PID Tuning
State Feedback
State Estimation
Design Verification
System Manipulation
ControlDesign[command](arguments)
command(arguments)
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.
Command
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
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
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
RegionPoles
Verify whether the system poles are in a desired region
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
Download Help Document