About the Tutorials

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.

About MATLAB

Matlab is an interactive program for numerical computation and data visualization; it is used extensively by control engineers for analysis and design. There are many different toolboxes available which extend the basic functions of MATLAB into different application areas; in these tutorials, we will make extensive use of the Control Systems Toolbox. MATLAB is supported on Unix, Macintosh, and Windows environments; a student version of MATLAB is available for personal computers. For more information on MATLAB, contact the MathWorks.

Conventions used in the tutorials

Throughout the tutorials, we will use the following conventions for MATLAB input and output.

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.
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).

About the authors

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.

More about automatic control

If you are interested in learning more about the topic of automatic control, there are a multitude of resources both on the WWW and in the library. There is a Virtual Library on control engineering, and a newsgroup sci.engr.control devoted to control theory and practice.

There are many textbooks which treat the material covered in these tutorials, including:

  1. Richard C. Dorf and Robert M. Bishop, Modern Control Systems, Seventh Edition, Addison-Wesley, Reading, Massachusetts, 1995.
  2. Gene F. Franklin, J. David Powell, and Abbas Emani-Naeini, Feedback Control of Dynamic Systems, Third Edition, Addison-Wesley, Reading, Massachusetts, 1994.
  3. Benjamin C. Kuo, Automatic Control Systems, Seventh Edition, Prentice Hall, Englewood Cliffs, New Jersey, 1995.
  4. Norman S. Nise, Control Systems Engineering, Second Edition, Benjamin-Cummings, Redwood City, California, 1995.

USE OF THIS SOFTWARE IS SUBJECT TO END USER LICENSE AGREEMENT

Addison Wesley Longman, Inc., is willing to license this software to you under the terms of the License Agreement, which appears in the Read Me file of this program. Please read this license carefully, because by using and displaying this software you are agreeing to be bound by the terms of this agreement.

Copyright

Copyright 1998 by Addison-Wesley Publishing Company, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or any other media embodiments now known or hereafter to become known, without the prior written permission of the publisher.

Tutorials
MATLAB Basics | MATLAB Modeling | PID | Root Locus | Frequency Response | State Space | Digital Control | Simulink Basics | Simulink Modeling | Examples