Adaptive control using the adaptive toolbox -TAT for SCILAB/SCICOS
System Identification, Volume # 14 | Part# 1
Authors
Ole Ravn
Identifier
10.3182/20060329-3-AU-2901.00145
Index Terms
system identification,adaptive control,simulation,CACSD,controller implementation
Abstract
Scilab/Scicos are open source alternatives for Matlab/Simulink. The Adaptive Toolbox (TAT) has been designed to mirror The Adaptive Blockset (TAB) for Simulink. Design considerations and implementational aspects of the Adaptive Toolbox for Scilab/Scicos are presented. The basics of indirect adaptive controllers are summarized. The concept behind the Adaptive Toolbox for Scilab/Scicos is to bridge the gap between simulation and prototype controller implementation. This is done using the code generation capabilities of CodeGen and RTAI in combination with C function blocks for adaptive control in Scicos. In the paper the design of each group of blocks normally fund in adaptive controllers is outlined. The block types are, identification, controller design, controller and state variable filter. The use of the Adaptive Toolbox is demonstrated using a laboratory setup. Both the use of the toolbox for system identification and adaptive control are shown. Furthermore a comparison is made with The Adaptive Blockset (TAB) for Simulink.
References
[1] Åström, K. J. (1983). Theory and application of
adaptive control - a survey. Automatica,
19(5): 471-486.
[2] Åström, K. J. and Wittenmark, B. (1995). Adaptive
Control. Addison Wesley, second edition.
[3] Bucher and Mannori (2005). Using Scilab/Scicos
with RTAI-LAB.
[4] Stephen L. Campbell, Jean-Philippe Chancelier, and
Ramine Nikoukhah, (2005), Modeling and
Simulation in Scilab/Scicos. Springer.
[5] Isermann, R., Lachmann, K., and Matko, D. (1992).
Adaptive Control Systems. Systems and Control
Engineering. Prentice Hall.
[6] Ljung, L. (1992). System Identification Toolbox. The
Mathworks Inc.
[7] Ravn, O., Szymkat, M., Uhl, T., Betemps, M.,
Pjetursson, A., and Rod, J. (1996). Mechatronic
blockset for simulink, - concept and
implementation. In Proceedings of the 1996
IEEE Symposium on Computer Aided Control
System Design CACSD'96, Dearborn, MI, USA.
[8] Ravn, O., 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.
[9] Ravn, O. On-line System Identification and Adaptive
Control using the Adaptive Blockset. In:
Proceeding of the 12th IFAC Symposium on
System Identification SYSID 2000, 2000.
[10] RTW. Real-Time Workshop, User's Guide. The
Mathworks Inc.
[11] Salgado, M. E., Goodwin, G. C., and Middleton,
R. H. (1988). Modified least squares algorithm
incorporating exponential resetting and
forgetting. International Journal of Control,
47(2): 477-491.
[12] Simulink. SIMULINK, Using Simulink. The
MathWorks Inc.
[13] Wellstead, P. and Zarrop, M. B. (1991). Self-tuning
Systems, Control and Signal Processing. Wiley.
