Works with Simulink 3 (MATLAB 5.3 (R11)) and later.
Extended TAB needs Real Time Workshop.
Abstract
TAB is a blockset for use with Simulink allowing the
user to simulation and in the extended version generate real-time code
for execution and on-line evaluation of adaptive controllers using the
autocode generation capability of Real Time Workshop. TAB bridges the
gap between theory and proatice of adaptive control.
Much effort is generally
used in building models in the control and other communities. In
relation to control two types of model are used, the design models that
are the basis for designing the control and the validation model which
is used for validating the design. The design model is normally a
simplified version of the validation model. It can be observed regulaly
that the effort of building the models is far greater than the effort
devoted to designing and validating the controller. This is normally
very apparent in student projects.
Features
At the first glance
Simulink seems like a system well suited for modelling continuous
system. However if certain guidelines are not followed regarding the
structure the resulting models do not become very reusable. The problems
faced are choice of input/output signals for the blocks, choice of
level of granularity and finally the way parameters for a specific
component. has to be entered.
Simulink implementation.
There are two version of TAB,
a standard version that allows you to do simulated
adaptive control and simulated online parameter estimation.
i.e. on C-source code included. Mex files for Windows. (Versions for
Linux and HPUX will follow) This version can be downloaded below.
an extended version that allows you to genere real-time code
provided you have a licens for Real Time Workshop. i.e. here you get
the C source. To request this send an e-mail to tab@iau.dtu.dk
Download and Installation
The blockset has been compressed and packed into a
"zip" file of approximately 50 kbytes. Save the file as "tab.zip" when
your browser prompts you and issue the following commands to "unzip" the
file:
Go to the directory where you want to put the
blockset
Please send an e-mail to tab@iau.dtu.dkto
register, I will send information about new releases.
Getting started
Be sure that the tab and msl dirctory is included in your
MATLABPATH.
Run the matlab command: tabdemo1, tabdemo2, tabdemo3,
tabdemo4, tabdemo5, tabdemo6
Enjoy.
Support
Please bear with us. This
is not a commercial product and thus we cannot spare the time for
supporting it. BUT, if you should find a major bug do let us know and
hopefully we can correct it in a future release.
We encourage all users of
the TAB to write us about their successes (and failures?). We are very
interested in hearing where the blockset is used and for what type of
applications. Since your comments very well may influence future
releases of the blockset this is also in your own interest!
Karl J. Åström, Björn
Wittenmark: Adaptive Control 2nd Ed. 1995, Addison Wesley, ISBN:
0-201-55866-1.
P. E. Wellstead, M. B. Zarrop: Self-tuning
Systems, Control and Signal Processing, 1991, Wiley, ISBN:
0-471-93054-7.
Graham C. Goodwin, Kwai Sang Sin, Adaptive
Filtering Prediction and Control, 1984, Prentice Hall, ISBN:
0-13-004069-X
R. Isermann, K.-H, Lachmann, D. Matko, Adaptive
Control Systems, 1992, Prentice Hall, ISBN:0-13-005414-3.
Further infomations related TAB:
O. Ravn. Simulation and rapid prototyping
of adaptive control systems using the adaptive blockset for simulink.
In Proceeding of IFAC Workshop on Adaptive Control and Signal
Processing ACSP'98, Glasgow, UK, August 1998.
O. Ravn. Using the adaptive blockset for
simulation and rapid prototyping. In Proceeding of IEEE Symposium
on Computer Aided Control System Design, CACSD'99, Hawaii, USA,
August 1999.
O. Ravn. On-line System Identification and
Adaptive Control using The Adaptive Blockset. In Proceeding of
IFAC Symposium on System Identification, SYSID'2000, Santa
Barbara, CA, USA, June 2000.
Acknowledgements
The development of the underlying C code libraries
(IRCST) used by TAB was done by Steffen Torp and Peter Magnus
Nørgaard in a masters project in 1992.
Copyright
1994-2000 by IAU, DTU Denmark
Disclaimer
By using the blockset the user agrees to all of the
following.
If one is going to publish any work where this
blockset has been used, please remember it was obtained free of charge
and include a reference to at least one of the documents referenced
above.
Ole Ravn and IAU do not offer any support for
this product whatsoever. The blockset is offered free of charge.
The blockset is copyrighted freeware by Ole
Ravn/Department of Automation, DTU. It may be distributed freely
unmodified. It is, however, not permitted to utilize any part of the
software in commercial products without prior written consent of Ole
Ravn, The Department of Automation, DTU.
THE blockset IS PROVIDED "AS-IS" WITHOUT
WARRENTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE IMPLIED WARRENTIES OR CONDITIONS OF MECHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL OLE RAVN AND/OR
THE DEPARTMENT OF AUTOMATION BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
INDIRECT, OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR DAMAGES WHATSOEVER
RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER OR NOT OR/IAU
HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, AND/OR ON ANY
THEORY OF LIABILITY ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
MATLAB, SIMULINK and Real Time Workshop are trademarks
of The MathWorks, Inc.
Trademarks of other companies and/or organizations
mentioned in this documentation appear for identification purposes only
and are the property of their respective companies and/or organizations.
Comments, suggestions etc are very welcome at tab@iau.dtu.dk