THE NNCTRL TOOLKIT
- FOR USE WITH MATLAB 

VERSION 2


 
 
 
 
 
 

 

   
CONTENTS
The NNCTRL toolkit is a set of tools for design and simulation of control systems based on neural networks. The toolkit is an add-on to the NNSYSID toolbox,which is a toolbox for system identification with neural networks. Version 2 requires MATLAB 5.3 or higher. For MATLAB 4.2-MATLAB 5.2 it is possible to use the old Version 1. 

The toolkit contains:

  • Control by feedback linearization. 
  • Direct inverse control. 
  • Internal model control. 
  • Optimal control. 
  • Control using instantanous linearization (includes approximate pole placement, approximate minimum variance and approximate GPC control). 
  • Nonlinear Generalized Predictive Control. 
  • Nonlinear Feedforward Control.

 
 
HOW CAN I LEARN THE THEORY?
The book 

Neural Networks for Modelling and Control of Dynamic Systems
by Magnus Nørgaard, O. Ravn, N. K. Poulsen, and L. K. Hansen

is available on Springer-Verlag, London, in the series Advanced Textbooks in Control and Signal Processing.

Visit our homepage for the book

 
 
 
LET ME HAVE IT...

Version 2

The toolbox will work under Matlab 5.3 and Matlab 6. No "official" toolboxes are required. Version 2 is not backward compatible with Version 1. The toolbox has been zipped into a file of approximately 0.7 Mbytes. This file contains the manual in Postscript and PDF-formats. 
 

Download matrix
General version (zip) From Windows: Use Winzip
From DOS : pkunzip nnctrl20.zip
From UNIX: unzip -a nnctrl20.zip
Alternative unix version (gzip+tar) Use "gunzip nnctrl20.tar.gz" followed by "tar -xvf nnctrl.tar" to unpack

 

Version 1

The toolkit has been compressed and packed into a "zip" file of approximately 0.3 Mbytes. From the matrix below you can download different versions of the toolbox.
 

Download matrix
Matlab 4.2 General version (zip) From DOS : pkunzip nnctrl.zip
From UNIX: unzip -a nnctrl.zip
Matlab 4.2 Alternative unix version (gzip+tar) Use "gunzip nnctrl.tar.gz" followed by "tar -xvf nnctrl.tar" to unpack
Matlab 5 General version (zip) From DOS : pkunzip nnctrl5.zip
From UNIX: unzip -a nnctrl5.zip
Matlab 5 Alternative unix version (gzip+tar) Use "gunzip nnctrl5.tar.gz" followed by "tar -xvf nnctrl5.tar" to unpack

It appears that problems occur when trying to print the manual on certain printers. I have therefore used the unix-command 'ps2pdf' to convert the manual to pdf-format. View the manual. The manual is included in postscript format in the zip-files above.
 
 
WHAT'S NEW IN VERSION 2?
Only a few things have changed in Version 2. The major new features are:

  • Compatible with NNSYSID, ver. 2.
  • Possible to use limitations on the control input.
  • Possible to specify a starting point different from (0,0).
  • The way signals are plotted has changed.
PLEASE NOTE
Please bear with me. This is not a commercial product and thus I cannot spare the time for supporting it. BUT, if you should find a major bug do let me know and perhaps I can correct it in a future release.

We encourage all users of the NNCTRL toolkit to write us about their successes and failures(?). We are very interested in hearing about where the toolkit is used and for what type of applications. Since your comments very well may influence future releases of the toolkit this is also in your own interest! You can e-mail your experiences to the address listed at the bottom of this page.

MORE INFORMATION
For more information, please contact

LINKS




Mail to Web Master
Ole Ravn