Skip to main content

Unfortunately we don't fully support your browser. If you have the option to, please upgrade to a newer version or use Mozilla Firefox, Microsoft Edge, Google Chrome, or Safari 14 or newer. If you are unable to, and need support, please send us your feedback.

Elsevier
Publish with us
Introduction to Linear Control Systems

Book Companion

Introduction to Linear Control Systems

Edition 1

Welcome to the Companion site for Yazdan Bavafa-Toosi: Introduction to Linear Control Systems, 1st Edition.

Resources

For the convenience of the reader this companion site contains all the MATLAB and SIMULINK codes of the examples and worked-out problems. The 2015a release of MATLAB is used. Thus newer, but not older, releases may be used as well. The naming of the files is as follows:

For MATLAB files:

Example X.Y    is named as ExampleXpointY.m. Thus for instance to run the m file of Example 1.2 (which is the Example 2 of Chapter 1) you should simply go to Chapter 1 and then run the corresponding m file    Example1point2    in the MATLAB environment. (The same for Problem X.Y.)

For SIMULINK files:

Example X.Y    is named as   ExampleXpointYS.slx. Hence for instance to run the slx file of Example 1.3  (which is the Example 3 of Chapter 1) you should simply go to Chapter 1 and then run the slx file    Example1point3S    in the SIMULINK environment. Then in the MATLAB environment you run the corresponding m file    Example1point3    which produces the desired figures. (The same for Problem X.Y.)

We highlight the sequel:

  • In basic notation the transfer functions of the plant and controller are denoted by P and C.

  • For complicated situations we have introduced extra denotations like   C_lead   which is clearly understood in the context of the programs.

  • Regardless of the situation in which we use the command ‘lsim’, for the sake of ease of remembrance we always denote its input and output by  u  and  Y, respectively. The input time variable and the output (simulated/computed signal) time variable are denoted by   t   and   T, respectively. The command is used like   [Y,T]=lsim(sys,u,t) . In this command    sys denotes the respective transfer function whose input and output are denoted by  u and  Y. For notational simplicity inside the program we usually use the denotations like   sys ,   sysnew or   sys1 instead of the precise respective denotation like  which we introduce and discuss in Exercise 1.53 of Chapter 1. For instance, if we actually want to compute the output of  

    • which, in our notational convention in the book, is  

      u  

      or the control signal, in response to  

      r  

       

      or the reference input), inside the program we use   Y (instead of  

      u

      )    and   u (instead of  

      r

      ).

    We have made every possible effort to remove the mistakes which might have inadvertently crept into the text or this webpage. We appreciate to have the feedback of our colleagues who choose the book as their text. The future edition will correct the aforementioned oversights and address their concerns.

Shop for books, journals, and more.

Discover over 2,960 journals, 48,300 books, and many iconic reference works.