Sunteți pe pagina 1din 4

Adaptive Control Toolbox 1.

0
for MATLAB® & Simulink®
Design and implement parameter identification and adaptive control schemes

The Adaptive Control Toolbox, for


MATLAB® & Simulink®, is an extensive
toolbox to design, implement, and analyze
parameter identification and adaptive
control schemes. The design and
implementation can be performed for both
continuous-time and discrete-time plants. Key Features
 Numerical implementation of an extensive set of
Most of the widely-accepted algorithms in parameter identification and adaptive control schemes.
the adaptive control literature are provided
in the toolbox. These include various  Simulink® blocks with user-friendly GUIs to implement
gradient and least squares based parameter the schemes and to select/tune the design parameters
identification routines, model reference easily.
and pole placement adaptive control laws,  Ability to implement the same schemes using the
parameter projection and robust provided MATLAB® commands in order to have
modification algorithms, etc. flexibility in design and implementation.
Toolbox features are provided in  Applicability to both continuous-time and discrete-time
Simulink® blocks with user friendly GUIs plants.
as well as a set of MATLAB® commands.  Normalization, parameter projection, and robust
The Simulink® blocks offer easy modification capabilities to guarantee stability and
implementation and design parameter robustness.
selection with visual aids while the
MATLAB® commands bring flexibility in  Basic polynomial algebra tools to design controllers
specific and complex designs. based on model matching and pole placement techniques.

MATLAB® and Simulink® are registered trademarks of MathWorks, Inc.


Parameter Identification

Parameter identification schemes are the backbones Controller u Plant Output


of adaptive control systems used to estimate the Input C(θc) G(θ*) → Gc (θ c* )
Command y
unknown parameters on line. The Adaptive Control
Toolbox provides implementation of all the major On-line
parameter identification algorithms in the literature, Parameter
Estimator
including various types of gradient and least
θc(t)
squares algorithms for both linear and bilinear
parametric models. The plant to be On-Line Parameter Identification and Adaptive Control
identified/controlled can be continuous-time or
discrete-time. Adaptive Control

The Adaptive Control Toolbox provides various


types of model reference, pole placement, and
minimum prediction error control law routines for
both continuous-time and discrete-time plants.
These routines can be used to control plants with
known parameters or combined with parameter
identification algorithms to control plants with
unknown parameters adaptively.

The parameter identification algorithms can be run


using the Simulink® block Parameter Estimator
and its GUIs. In these GUIs, the user may select the
time domain (continuous-time/discrete-time), the
parametric model (linear/bilinear), the type of the
identification algorithm, the design parameters, etc.
The user may select to use normalization,
parameter projection, and various robustness
modifications as well. If the objective is simply the
identification of the plant parameters, the block
Plant Identifier may be used instead. For plants
represented by transfer functions or ARMA The easiest way to use these routines is via the
models, the corresponding parametric model Simulink® block Adaptive Controller. In the
signals feeding the estimator can be generated GUIs of this block the user may choose the time
using the block Parametric Model. For more domain, the control algorithm, the parametric
flexibility the user may prefer using the m-file model, design parameters, etc. Alternatively he/she
commands of the toolbox. may use the m-file commands in order to have
more flexibility in more specific designs.

MATLAB® and Simulink® are registered trademarks of MathWorks, Inc.


Normalization, Parameter Projection, Model Conversions, Model Reduction,
Robustness Modifications and Other Tools

The three major issues in an adaptive control Plant models can be described in various formats
design are stability, robustness, and performance. such as transfer functions, ARMA models,
The Adaptive Control Toolbox provides the parametric models, etc. As a supplementary tool,
implementation of the major tools in the adaptive the Adaptive Control Toolbox provides a set of
control literature for guaranteeing stability and model converters that can be used for adaptive
robustness. The normalization, parameter control design. Another supplementary tool
projection, and robustness modification tools can provided in the toolbox both as a Simulink® block
be used together with the parameter identification and a command-line function is for model
and adaptive control algorithms to design robust reduction. This tool can be used for adaptive
adaptive controllers. They can be accessed either control designs for plants with partially known
using the GUIs of the Parameter Estimator and parameters.
Adaptive Controller blocks or directly as m-file
commands. The Adaptive Control Toolbox brings several other
gadgets that are widely used in adaptive control
designs. These include the polynomial algebra
tools, output predictors, implementation of certain
filters and observers that are suitable for adaptive
control, etc.

MATLAB® and Simulink® are registered trademarks of MathWorks, Inc.


umpcidr, umpcsdr control
Simulink® Blocks and Command-Line Adaptive Law Modifications
Functions unmlize Normalization
uparproj Parameter projection
One particular benefit of the Adaptive Control urobust Robust modifications
Toolbox is the freedom of choosing the domain to
work on. The Simulink® blocks may be used for Supplementary Tools
dprd, udprdr, Output prediction
easy and visual implementations, and the
udpridr
MATLAB® commands may be used to have more Io2lm, uarma2lm, Model conversion
flexibility in specific adaptive control design tasks. uarma2oe, utf2lm
Below is a partial list of the Simulink® blocks and lmred Model order reduction
the MATLAB® commands provided in the toolbox. bezout, diophant Solve Diophantine
polynomial equations
euclid, polylcm Find greatest common divisor
SIMULINK® BLOCKS and lowest common multiple
of two polynomials
Adaptive Implement adaptive control stateest, uobserve State Estimation
Controller schemes uarma, ufilt Filter implementations of
Parameter Implement parameter ARMA and transfer function
Estimator identification algorithms models
Parametric Model Generate parametric model
signals
Plant Identifier Identify the parameters of
plant models
Compatibility and Requirements
Model Reduction Reduce the order of
parametric models with The toolbox is compatible with MATLAB®
partially known parameters R2008a through R2010a. The only required
products are MATLAB® and Simulink®. The
toolbox is self-contained and no other toolbox is
SAMPLE MATLAB® COMMANDS required to be installed.
Parameter Identification
ucgrad, ucgradbk, Continuous-time (CT) Authors and Contact Info
ucgradint gradient algorithms
dgradb, dgradl, Discrete-time (DT) gradient
Adaptive Control Toolbox is developed by Dr.
udgrad algorithms
ucrls, urlsarg CT least-squares algorithms Baris Fidan and Prof. Petros A. Ioannou.
drls, udrls, urlsarg DT least-squares algorithms
dprojmod, DT projection algorithms For further detailed information about the
dprojorth, Adaptive Control Toolbox or if you are
dprojpure, udproj interested in obtaining a free trial, please
contact:
Adaptive Control
mrcpoly Model reference control
(MRC) design
umrcdrb, umrcdrl Direct model reference
adaptive control (MRAC) MathPros, Inc.
umrcidr Indirect MRAC PO Box 102
ppcpoly, uppcpoly Pole placement control Natick, MA 01760
(PPC): Polynomial approach Tel: (508) 879-4776
ppcclq, ppcssv, PPC: State space & linear Fax: (801) 469-0910
uppcrsf quadratic (LQ) approaches Email: info@mathpros.com
dosac, udosacdr, DT one-step ahead control Url: http://www.AdaptiveControlToolbox.com
udosacidr
dmpc, umpcdrl, DT minimum prediction error

MATLAB® and Simulink® are registered trademarks of MathWorks, Inc.

S-ar putea să vă placă și