Sie sind auf Seite 1von 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/257427350

Solving control engineering problems with MATLAB, by Katsuhiko Ogata,


Edition No: 1, MATLAB Curriculum Series, Prentice Hall Inc., Englewood
Cliffs, New Jersey, 1994, - Book review

Article  in  Control Engineering Practice · February 1996


DOI: 10.1016/S0967-0661(96)90086-6

CITATIONS READS

0 2,252

1 author:

Popescu Theodor
Institutul Naţional de Cercetare-Dezvoltare în Informatică
71 PUBLICATIONS   243 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Innovative Mechatronic System for Characteristics Evaluation of Rolling Surfaces for Bearing Rings as Optimization Factor of Processing Process on CNC Machines
and Processed Surfaces Quality Improvement (BeQuCon) View project

Factors and Macroeconomic Dynamics Analysis Knowledge Based Using Econometrics and Information Processing Techniques View project

All content following this page was uploaded by Popescu Theodor on 21 December 2017.

The user has requested enhancement of the downloaded file.


B o o k Reviews

Solving Control Engineering Problems with and extended, since then, to a highly appreciated
MATLAB, by Katsuhiko OGATA. commercial sottware product. The current
MATLAB Curriculum Series; Prentice Hail; MATLAB program is written in C by The
Englewood Cliffs, NJ, USA; 1994; 359 pp.; $35-80; MathWorks Inc., and is highly optimized to provide
ISBN: 0-13-045907-0 a solution package for addressing problems in a wide
range of fields. Typical uses include general-
Designing Linear Control Systems with purpose numerical computations, algorithm
MATLAB, by Kats~hiko OGAT& prototyping, teaching linear algebra and other topics,
MATLAB Curriculum Series; Prentice Hall; and solving special-purpose matrix formulations
Englewood Cliffs, NJ, USA; 1994; 226 pp.; $33-40; such as those associated with automatic control,
ISBN: 0-13-293226-1 statistics, digital signal processing and other fields.

MATLAB Tools for Control System Analysis and The books covered by this review can be divided into
Design, by Duane C. HANSELMAN and Benjamin two groups: the first four are essentially intended for
C. KUO. Second Edition; MATLAB Curriculum engineering students as well as for practising engi-
Series; Prentice Hall; Englewood Cliffs, NJ, USA; neers who use MATLAB to solve control engineer-
1995; 207 pp.; $36-80; ISBN: 0-13-202574-4 ing problems, while the last book, including selected
studies from expert users of CACSD (computer-
Using MATLAB to Analyze and Design Control aided control system design) in a variety of areas, is
Systems, by Naomi Enrich LEONARD and William the culmination of research experience over many
S. LEVINE. Second Edition; Electrical/Computer years in the use of MATLAB toolboxes in robotics
Engineering/Control Systems Series; and automotive and aerospace control-system design.
Benjamin/Cummings; Redwood City, CA, USA;
1995; 212 pp.; $20-39; ISBN: 0-8053-2193-4 The first Ogata book, Solving Control Engineering
Problems with MATLAB, is a guide to using
MATLAB Toolboxes and Applications for MATLAB in solving control engineering problems.
Control, by A.J. CHIPPERFIELD and P.J. The basic problems are presented in linear, time-
FLEMING; lEE Control Engineering Series, No. 48; invariant control systems, which are normally part of
lEE Publications; Stevenage, UK; 1993; 237 pp.; any introductory control course. The many MAT-
£39-00; ISBN: 0-86341-290-4 LAB programs are accompanied by user-friendly
comments so that readers can follow each step
easily. Many important and useful features are not
Reviewed by: Theodor D. POPESCU
discussed in this book, however; for these, the reader
Research Institute for Informatics, Bucharest,
is referred to The Student Edition of MATLAB
Romania
(Prentice Hall, 1992) and MATLAB User's Guide
(MathWorks Inc., 1990).

Rapidly becoming a de-facto standard for the control The book is dedicated primarily to a detailed discus-
engineer, MATLAB is a high-performance interac- sion of how the result of control-systems analysis can
tive software tool for engineering, numerical analy- be represented in graphical terms. Chapter 1 con-
sis and scientific computations. The design and tains introductory material, while Chapter 2 gives
implementation of a high-level command language background information concerning matrix opera-
and interpreter lead to an environment that is both tions with MATLAB. Chapters 3 and 4 present the
open in structure and extensible by the individual transient-response analysis of control systems with
user. These properties have led to its wide-scale MATLAB. Chapter 3 is concerned with continuous-
adoption by the control engineering community. time systems and Chapter 4 with discrete-time sys-
tems. Chapter 5 deals with the root locus plots. The
Originally written in FORTRAN as an interface to problems that may arise in plotting root loci for
the matrix routines of the Linpack and Eispack continuous- and discrete-time control systems with
packages, by Cleve Moler in 1980, the first MATLAB are dlso discussed. Frequency-response
MATLAB program allowed users to define new analyses of closed-loop systems are presented in
functions and add them to the environment, access Chapter 6, for both continuous- and discrete-time
the file system and call other programs from within control systems. Simple design problems based on
MATLAB, or MATLAB from within other the Bode diagram approach are treated in this last
programs. The MATLAB program has been refined chapter.

279
280 Book Reviews

The second book by Ogata was written as a compan- Toolbox for the analysis and design of linear control
ion volume to the author's first booL to illustrate the systems.
power of MATLAB as a tool for synthesizing control
systems, emphasizing pole placement, and optimal The book is organized in three parts, each contain-
systems design. This book is intended to aid engi- ing one or more chapters. Part 1, Getting Started,
neering students (at the senior or graduate level) and introduces the reader to the jump start in running
practising engineers in their study of the use of different MATLAB versions under MS-DOS and on
MATLAB in designing control systems. the Macintosh, and to the main software changes of
this second edition of the book. It also provides
The book assumes that the reader is familiar with the some advice for instructor and student, and some
material presented in the companion book or its elements on the hardware and soRware require-
equivalent. Chapter 1 presents the introductory ma- ments. Part 2, CSAD Toolbox Reference, documents
terial, an abbreviated_ version of the first two chap- the CSAD Toolbox in detail. Finally, Part 3, Theory
ters of the companion book, while Chapters 2 and 3 and Tools, introduces important control-system
discuss pole placement and observer design prob= concepts: mathematical foundations, state-space
lems solved with MATLAB. In particular, Chapter analysis, time-domain analysis, frequency-domain
2 deals with continuous-time systems, whereas analysis and design of control systems, and, more
Chapter 3 treats discrete-time systems. Chapter 4 is importantly, illustrates problem solving using CSAD
concerned with the design of optimal control sys- Toolbox functions.
tems; the quadratic optimal control problems, for
both continuous- and discrete-time systems, are The software provided is user-friendly and takes care
solved using MATLAB. Also, minimum-energy of the programming so that readers can spend more
control of discrete-time systems is discussed in this time on solving control-system problems. The disk
last chapter of the book. Many examples in this enclosed with this text contains two CSAD Tool-
book are reproduced from two earlier books by the boxes, one compatible with MATLAB version 3.5
author: Modem Control Engineering, (Second and one compatible with version 4. The software
Edition, Prentice Hall, 1990), and Discrete-Time changes in this edition include: improvements to and
Control Systems (Prentice Hall, 1987). generalization of some functions, availability of
some automated design procedures, addition of new
Both texts offer a clear, comprehensive approach to functions, improvement of plotting functions, and a
MATLAB so that future engineers can take full multitude of more subtle changes; little effort is
advantage of its problem-solving and design capa- required from the user to become proficient with this
bilities. Those readers who are not yet familiar with second edition.
MATLAB will find these books very useful, in that
they present details of how to write MATLAB As the authors mention, the rationale behind this
programs to obtain solutions to typical control new book is to provide a consistent, convenient, and
engineering problems. The routines that appear in productive approach, focused specifically on under-
these books work with the Student Edition of MAT- graduate courses in control-system analysis and de-
LAB and MATLAB versions 3.5 and 4.0, and the sign. The book offers a set of tools that minimize
plots are produced from PostScript files generated the amount of MATLAB knowledge required, and is
with version 3.5 of MATLAB. The two books well of great assistance to both instructors and students.
illustrate, by a series of examples, the basic proce- The key to providing this ease of use is the inclusion
dures that should be applied in order to solve a of many menu-driven, user-interactive tools (i.e.,
control-system analysis and design problem with the function M-files). Such menu options include
available soRware tools derived from the MATLAB finding the rise time, settling time, and percentage
package. Pedagogically, these books have a lot of overshoot from a step response plot, finding asymp-
merit. The material is well selected and well organ- tote angles, angles of departure and arrival, and
ized, with clear and logically correct arguments. It marginal stability points on a root locus plot, and
is worth mentioning the absence of printing errors finding the peak resonance, bandwidth, and stability
and the clarity of the illustrations, which make the margins from a frequency response plot. In addi-
books easy to read. tion, specific menu-driven tools are provided for the
design of PID, lead/lag, and state variable
The second edition of Hanselman and Kuo's book, controllers.
MATLAB Tools for Control System Analysis and
Design, offers many changes from the first edition. The book is well-written and concise, the concepts
Perhaps the most significant change is the compat- are introduced gradually and are easy to compre-
ibility with MATLAB version 4. The authors pre- hend, and the examples provided help the reader in
sent a book/software package (available in both understanding the text. It also contains many exer-
Windows and Macintosh versions) that provides cises that can be solved using the CASD toolbox,
readers with ready-to-use M-files in the CSAD thereby eliminating the need for a solution manual.
Book Reviews 281

Using MATLAB to Analyze and Design Control control engineering in particular. It represents
Systems has as its main objective, helping the users valuable material from the pedagogical point of
in the practice of control engineering, by teaching view, similar to the three previous books reviewed.
them bow to use MATLAB and SIMULINK, and
how to learn from them. The reason for writing the MATLAB Toolboxes and Applications for
second edition of this book was to improve on the Control contains the material presented at three ses-
earlier work by including SIMULINK, and by sions of the IEE Conference on Control '91, organ-
illustrating the new features of MATLAB 4.2. The ized in Edinburgh. The main objective of the book,
intention of the authors was to present MATLAB by as the editors mention, is to share experiences in de-
examples, and as far as possible to show how plots veloping tools and applications involving MATLAB,
can be customized to best display important system thereby stimulating readers to use these techniques,
and control information. or to develop their own tools for their own purposes.

The book includes eight chapters. Chapters 1 and 2 The book is composed of three parts: Introduction,
are devoted to the fundamentals and basic plotting Toolboxes, and Appfications. For completeness,
capabilities of MATLAB. The rest of the book deals some introductory MATLAB material is included in
primarily with the use of MATLAB and its Control Chapter 1. Chapter 2, ending the Introduction,
System Toolbox for the analysis and design of considers a topical practical application concerned
linear-invariant SISO control systems. Chapter 3 with automotive suspension, in which a variety of
shows bow to use MATLAB m order to set up features of MATLAB are exercised to great effect.
transfer-function and state-space descriptions of MATLAB, and in particular the Control Systems
whatever system is of interest. Chapter 4 describes Toolbox, is used to motivate the desirability of
the MATLAB tools for studying the relation between advanced suspension systems, by comparing the
the poles and zeros of a linear timc-invariant system responses of linear dynamic representations of
and its time-domain responses; because control passive and active design. This is done in both the
system specifications are often given in terms of the time and the frequency domains. Built-in control
response to a unit step, the emphasis is on the step analysis functions (such as root locus) are used to
response. Chapter 5 starts by describing and illus- determine the necessary feedback structure for the
trating the creation of root locus plots, the main closed loop.
emphasis being placed on bow to use these plots to
learn about and design control systems. New, Chapter 3, the first in Part II, Toolboxes, discusses
important commands arc also introduced in this the development and integration of SIMULINK, a
section. Chapter 6 is dedicated to frequency-domain graphically oriented nonlinear simulation package,
plots, for which the design techniques are much into MATLAB. The open-system philosophy of
easier to apply to systems that are of very high order MATLAB is carried over into SIMULINK, where
than either root-locus or state-space techniques. blocks and analysis tools can be added to the pack-
age, providing considerable versatility and enabling
MATLAB provides many commands for state-space users to create application-specific functions, and
computations that not only allow users to construct interface efficiently with other MATLAB routines.
controllers in state-spaoe form, but also help them to
select control parameters so that their systems meet Chapter 4 introduces the use of optimization as a
the performance requirements. Chapter 7 shows control-system design tool, addresses specific uses
bow to use these commands for investigating and de- for control engineers, and includes a worked exam-
signing control systems in the state space. Chapter 8 ple. This toolbox extends the usual complement of
of the book is focused on discrete-time systems, re- optimization routines by incorporating techniques
ferred to as "sampled-data systems". This chapter is such as goal attainment, used in commonly occur-
limited to the conversion of continuous-time systems ring optimization problems with multiple competing
to equivalent discrete-time systems, to the effects of objectives rather than the conventional, but unreal-
sampling on system behaviour, and to the discrete- istic, single objective. It is also noted how, through
time versions of root locus, Nyquist, Nichols, and the open structure of MATLAB, a paralld-process-
Bode plots. ing platform may be accessed to alleviate the compu-
tational burden associated with multi-objective
The book represents, in essence, a collection of optimization problems.
interesting examples in the practice of analysis and
design of control systems, with a comrncntary. The Chapter 5 is dedicated to multivariate frequency
exercises that end each chapter provide the reader domain methods addressing, in particular, the work
with a minimum test for an understanding of the of the "British School". Nyquist array and
text. The material is well-organized, clear, concise characteristic locus methods are accommodated,
and readable. This textbook addresses students in together with the important structured singular value
282 Book Reviews

design criteria arising from the US research. The to practical systems: a novel robot, the Tetrabot, and
topics discussed in the three preceding chapters are a helicopter. These applications combine the use of
addressed in Chapter 6, through alternative ap- the Control System Toolbox, the Robust Control
proaches and extensions. A simple language, SYM, Toolbox and SIMULINK.
for entering transfer function details in a natural
way, is provided by the System Toolbox. This This book, in comparison with the first four books, is
toolbox also supports the means of version compari- a more condensed one, with more information. The
son when developing certain designs, and l~s some contributions included in the book come from
matrix editing and multivariable frequency response leading researchers in academia and industry, and
tools with the ability to use symbolic representations. can be of interest to both prospective and existing
A tutorial example demonstrates many of these users of MATLAB, providing in-depth descriptions
features. The chapter also describes the L-2 Tool- and examples of its use. It will appeal to students,
box, which performs specific optimization operations teachers and practising control engineers alike.
on control-system sensitivity and error measures. Although the book is the result of thirteen contribu-
tions, the material is well organized and presented
In Chapter 7 it is demonstrated how MATLAB can with clarity, the reader's understanding being helped
be incorporated into an expert-system environment, with many examples, presented in sufficient detail.
essentially providing the numerical engine to sup- The conclusions of the chapters are convincing,
port this advanced design approach. Chapter 8 is original and significant for the application under
concerned with PID controllers, and provides a set of study. Also, the references are up-to-date, and offer
tools for obtaining controller parameters by such the reader information on the sources necessary for a
means as the Ziegler-Nichols and AstrOm-Hagglund better understanding the subjects being discussed.
methods. In addition, this chapter includes an
investigation into the optimization of integral per- It can be concluded that MATLAB is now a widely
formance criteria, providing new results. accepted tool for the computer-aided analysis and
design of control systems, with an open structure,
Similarly employing a menu-driven approach, in encouraging users to devise new toolboxes and
Chapter 9 programs are described for teaching applications, customized, to varying degrees, for
various aspects of nonlinear control, and for the their particular problem domains. In this reviewer's
study of simple nonlinear feedback systems. opinion, the books represent a valuable addition to
MATLAB's mex-file facility is used to link with the existing books dedicated to MATLAB-based
FORTRAN libraries and to simulation sottware. software tools, and to the control applications that
Stability analysis is accommodated by tools for the can be developed by the use of these software tools.
use of the describing function method, Popov and
Circle criteria; Tsypldn's method is employed for the
study of limit cycles and, thence, stability. Engineering Problem Solving with MATLAB,
by D.M. ETTER. MATLAB Curriculum Series;
The aim of Chapter 10, the first of Part III of the Prentice Hall; Englewood Cliffs, NJ, USA; 1993;
book, on Applications, is to illustrate how data xxiv + 434 pp., + 3.5-inch diskette; $39;
recorded from a complex nonlinear system can be ISBN: 0-13-280470-0
processed using the MATLAB package, employing
state-space filtering methods. The example pre- Numerical Analysis and Graphics Visualization
sented is based upon an aircraft engine, and shows with MATLAB, by Shoichiro NAKAMURA;
how optimal and Kalman filtering are used to Prentice Hall; Upper Saddle River, NJ, USA; 1996;
remove sensor noise, high-frequency structural xii + 477 pp., + diskette available from MathWorks;
responses of the airframe and aliasing effects arising $55; ISBN: 0-13-051518-3
from the sampled data. In Chapter 11 the eigen-
structure assignment approach to an aerospace Computational Aids in Control Systems Using
application is described. A number of algorithms MATLAB, by Hadi SAADAT. McGraw-Hill Series
are discussed, that are realized in MATLAB and in Electrical and Computer Engineering---Control
applied to the control of a linear model of the lateral Theory; McGraw-Hill; New York, USA; 1993;
motion of an MS760 Paris fighter-trainer aircraft. 141 pp, + 5.25-inch diskette; $26-82;
ISBN: 0-07-911358-3
Robot control constitutes the subject of Chapter 12,
where MATLAB provides an excellent environment Reviewed by: Janusz ZALEWSKI
for the construction of tools to apply a frequency- Embry-Riddle Aeronautical University,
domain-based approach to problems where perform- Daytona Beach, FL, USA
ance tolerances are tight and plant dynamics have
significant degrees of uncertainty. Chapter 13 Some people think of MATLAB primarily as a tool
consists of two advanced control applications of H °° for control engineering. This may seem true,

View publication stats

Das könnte Ihnen auch gefallen