
About MATLAB
Conventions used in the tutorials
About the authors
More about automatic control
License notification
Copyright
Welcome to the Control Tutorials for
MATLAB and Simulink. They are designed to help you learn how to use
MATLAB and Simulink for the analysis and design of automatic
control systems. They cover
the basics of MATLAB and Simulink, the most common classical control design
techniques (PID, root locus, and frequency response), as well as some modern
(state-space) control design and digital control.
The flow of the tutorials is given by the
image map on the home page:
each tutorial is a box along the lefthand side. There are also seven
examples which are followed through the tutorials (each example page is
indicated in the image map by a dot). Throughout the tutorials,
you will find links at the bottom of each page to all of the
tutorials as well as links to similar
examples. Links are also given to come back to the home page, to the
complete index, and to the list of MATLAB commands and Simulink blocks.
We envision that you will follow along with these tutorials by running MATLAB/Simulink in one window and the tutorials in another. You should be able to run most of the MATLAB programs by copying and pasting between windows; the Simulink models can be executed by downloading the model files. You may also find the tutorials helpful as an on-line reference while doing homework assignments or for reviewing concepts before exams. If you have no prior experience with MATLAB, the first tutorial, MATLAB Basics, is recommended.
Throughout the tutorials, we will use the following conventions for MATLAB input and output.
If you find that the font is too hard to read, you can change the default font in your browser (under the Preferences menu in Netscape).MATLAB input commands will be displayed like this so they can easily be copied and and pasted into the MATLAB window. MATLAB commands from the control systems toolbox will be shown in red. MATLAB's output will be displayed directly beneath like this.
These tutorials were developed by Professor Bill Messner of the Department of Mechanical Engineering at Carnegie Mellon University and Professor Dawn Tilbury of the Department of Mechanical Engineering and Applied Mechanics at the University of Michigan. Funding was provided by the National Science Foundation under grant number DUE 9554819. Most of the development work was done by undergraduate students Luis Oms (CMU), Joshua Pagel (UM), Yanjie Sun (UM), and Munish Suri (CMU) over the summer of 1996 and Christopher Caruana (UM), Dai Kawano (UM), Brian Nakai (CMU) and Pradya Prempraneerach (CMU) over the summer of 1997. Graduate student Jonathon Luntz (CMU) wrote the Simulink tutorials and was an invaluable help in getting the tutorials ready for publication. A prototype set of tutorials, developed by Prof. Tilbury, won an Undergraduate Computational Science Award from the U.S. Department of Energy, and the first set of Control Tutorials for MATLAB won the Educom Medal. The tutorials have been revised and updated for MATLAB 5 and expanded to include Simulink for this CD-ROM publication.
There are many textbooks which treat the material covered in these tutorials, including: