Linear Controller Design: Limits of Performance by Stephen Boyd and Craig Barratt - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Part IV

and optimization

14

15

Solving convex

controller design problems

Book layout.

Figure

1.5

index-27_1.png

index-27_2.png

index-27_3.png

index-27_4.png

18

CHAPTER 1 CONTROL ENGINEERING AND CONTROLLER DESIGN

Notes and References

A history of feedback control is given in Mayr May70] and the book Ben79] and arti-

cle Ben76] by Bennett.

Sensors and Actuators

Commercially available sensors and actuators for control systems are surveyed in the books

by Hordeski Hor87] and DeSilva DeS89] the reader can also consult commercial catalogs

and manuals such as ECC80] and Tra89b].

The technology behind integrated sensors and actuators is discussed in the survey article by

Petersen Pet82]. Commercial implications of integrated sensor technology are discussed

in, e.g., All80] (many of the predictions in this article have come to pass over the last

decade). Research developments in integrated sensors and actuators can be found in

the conference proceedings Tra89a] (this conference occurs every other year), and the

journal Sensors and Actuators, published by Elsevier Sequoia. The journal IEEE Trans.

on Electron Devices occasionally has special issues on integrated sensors and actuators

(e.g., Dec. 1979, Jan. 1982).

Overviews of GPS can be found in the book compiled by Wells Wel87] and the two

volume set of reprints published by the Institute of Navigation GPS84].

Modeling and Identification

Formulation of dynamics equations for physical modeling of mechanical systems is covered

in Kane and Levinson KL85], Crandall et. al. CKK68], and Cannon Can67]. Texts

treating identication include those by Box and Jenkins BJ70], Norton Nor86], and

Ljung Lju87], which has a complete bibliography.

Linear Controller Design

P and PI controllers have been in use for a long time for example, the advantage of a

PI controller over a P controller is discussed in Maxwell's 1868 article Max68], which is

one of the rst articles on controller design and analysis. PID tuning rules that have been

widely used originally appeared in the 1942 article by Ziegler and Nichols ZN42].

The book Theory of Servomechanisms JNP47], edited by James, Nichols, and Philips,

gives a survey of controller design right after World War II. The 1957 book by Newton,

Gould, and Kaiser NGK57] is among the rst to adopt an \analytical" approach to

controller design (see below). Texts covering classical linear controller design include

Bode Bod45], Ogata Oga90], Horowitz Hor63], and Dorf Dor88]. The root locus

method was rst described in Eva50].

Recent books covering classical and state-space methods of linear controller design include

Franklin, Powell, and Emami FPE86] and Chen Che87]. Linear quadratic methods

for LTI controller design are covered in Athans and Falb AF66, ch.9], Kwakernaak and

Sivan KS72], Anderson and Moore AM90], and Bryson and Ho BH75].

Three recent books on LTI controller design deserve special mention: Lunze's Robust Mul-

tivariable Feedback Design Lun89], Maciejowski's Multivariable Feedback Design Mac89],

and Vidyasagar's Control System Synthesis: A Factorization Approach Vid85]. The rst

two, Lun89] and Mac89], cover a broad range of current topics and linear controller

design techniques, although neither covers our central topic, convex closed-loop design.

Compared to this book, these two books address more directly the question of how to

index-28_1.png

index-28_2.png

index-28_3.png

index-28_4.png

NOTES AND REFERENCES

19

design linear controllers. Vidyasagar's book Vid85] contains the \recent results" that we

referred to at the beginning of section 1.4. Our book can be thought of as an extension or

application of the ideas in Vid85].

Digital Control

Digital control systems are covered in the books by Ogata Oga87], Ackermann Ack85],

and Astrom and Wittenmark AW90]. A recent comprehensive text covering all aspects

of digital control systems is by Franklin, Powell, and Workman FPW90].

Control Processors and Controller Implementation

Programmable logic controllers and other industrial control processors are covered in

Warnock War88]. An example of a commercially available special-purpose chip for con-

trol systems is National Semiconductor's lm628 precision motion controller Pre89], which

implements a PID control law.

The use of DSP chips as control processors is discussed in several articles and manufac-

turers' applications manuals. For example, the implementation of a simple controller on

a Texas Instruments tms32010 is described in SB87], and the implementation of a PID

controller on a Motorola dsp56001 is described in SS89]. Chapter 12 of FPW90] de-

scribes the implementation of a complex disk drive head positioning controller using the

Analog Devices adsp2101. The article Che82] describes the implementation of simple

controllers on an Intel 2920.

The design of custom integrated circuits for control processors is discussed in JTP85]

and TL80].

General issues in controller implementation are discussed in the survey paper by Hansel-

mann Han87].

The book AT90] discusses real-time software used to program general-purpose computers

as control processors. Topics covered include implementing the control law, interface to

actuators and sensors, communication, data logging, and operator display.

Computers and Control Engineering

Examples of computer-based equipment for control systems engineering include Hewlett-

Packard's hp3563a Control Systems Analyzer HeP89], which automates frequency re-

sponse measurements and some simple identication procedures, and Integrated Systems'

ac-100 control processor ac100], which allows rapid implementation of a controller for

prototyping.

A review of various software packages for structural analysis is given in Nik86], in particu-

lar the chapter Mac86]. A widely used nite element code is nastran Cif89]. Computer

software packages (based on Kane's method) that symbolically form the system dynamics

include sd/exact, described in RS86, SR88] and autolev, described in SL88]. Exam-

ples of software for system identication are the system-id toolbox Lju86] for use with

matlab and the system-id package mat88] for use with matrix-x (see below).

Examples of controller design software are matlab MLB87] (and LL87]), matrix-

x SFL85, WSG84], delight-mimo PSW85], and console FWK89]. Some of these

programs were originally based on the linear algebra software packages linpack DMB79]

and eispack SBD76]. A new generation of reliable linear algebra routines is now being

developed in the lapack project Dem89] lapack will take advantage of some of the

advances in computer hardware, e.g., vector processing.

index-29_1.png

index-29_2.png

index-29_3.png

index-29_4.png

index-29_5.png

20

CHAPTER 1 CONTROL ENGINEERING AND CONTROLLER DESIGN

General discussion of CACSD can be found, for example, in the article Ast83], and the

special issue of the Proceedings of the IEEE PIE84]. See also JH85] and Den84].

Determining Limits of Performance

The value of being able to determine that a set of specications cannot be achieved, and

the failing of many controller design methods in this regard, has been noted before. In

the 1957 book Analytical Design of Linear Feedback Controls, by Newton, Gould, and

Kaiser NGK57, 1.6], we nd:

x

Unfortunately, the trial and error design method is beset with certain fun-

damental diculties, which must be clearly understood and appreciated in

order to employ it properly. From both a practical and theoretical viewpoint

its principal disadvantage is that it cannot recognize an inconsistent set of

specications.

...The analytical design procedure has several advantages over the trial and

error method, the most important of which is the facility to detect immediately

and surely an inconsistent set of specications. The designer obtains a \yes"

or \no" answer to the question of whether it is possible to fulll any given

set of specications he is not left with the haunting thought that if he had

tried this or that form of compensation he might have been able to meet the

specications.

...Even if the reader never employs the analytical procedure directly, the

insight that it gives him into linear system design materially assists him in

employing the trial and error design procedure.

This book is about an analytical design procedure, in the sense in which the phrase is used

in this quote.

There are a few results in classical controller design that can be used to determine

some specications that cannot be achieved. The most famous is Bode's integral theo-

rem Bod45] a more recent result is due to Zames Zam81, ZF83]. These results were

extended to unstable plants by Freudenberg and Looze FL85, FL88], and plants with

multiple sensors and actuators by Boyd and Desoer BD85].

The article by Barratt and Boyd BB89] gives some specic examples of using convex

optimization to numerically determine the limits of performance of a simple control system.

The article by Boyd, Barratt, and Norman BBN90] gives an overview of the closed-loop

convex design method.

About the Example in Section 1.4.1

The plant used is described in section 2.4 the process and sensor noises are described in

chapter 11, and the precise denitions of RMS actuator eort, RMS regulation, and step

response overshoot are given in chapters 3, 5, and 8.

The method used to determine the shaded region in gure 1.2 is explained in section 12.2.1

a similar gure appears in Kwakernaak and Sivan KS72, p205]. The method used to

determine the shaded region in gure 1.3 is explained in detail in chapter 15.

The exact form of the PD controller was

( ) =

+

k

sk

p

d

(1.1)

K

s

p

d

(1 + 20)2

s=

index-30_1.png

index-30_2.png

index-30_3.png

index-30_4.png

NOTES AND REFERENCES

21

where and are constants, the proportional and derivative gains, respectively.

k

k

p

d

Determining the shaded region shown in gure 1.4 required the solution of many global

optimization problems in the variables

and . We rst used a numerical local op-

k

k

p

d

timization method designed especially for parametrized controller design problems with

RMS specications see, e.g., the survey by Makila and Toivonen MT87]. This produced

a region that was likely, but not certain, to be the whole region of achievable specications.

To verify that we had found the whole region, we used the Routh conditions to determine

analytically the region in the , plane that corresponds to stable closed-loop systems

k

k

p

d

this region was very nely gridded and the RMS actuator eort and regulation checked

over this grid. This exhaustive search revealed that for this example, the local optimiza-

tion method had indeed found the global minima it simply took an enormous amount of

computation to verify that the solutions were global. Of course, in general, local methods

can miss the global minimum. (See the discussion in section 14.6.4.)

A more sophisticated global optimization algorithm, such as branch-and-bound, could

have been used (see, e.g., Pardalos and Rosen PR87]). But all known global optimization

algorithms involve computation that in the worst case grows exponentially with the number

of variables. A similar ve parameter global optimization problem would probably be

computationally intractable.

index-31_1.png

index-31_2.png

index-31_3.png

index-31_4.png

22

CHAPTER 1 CONTROL ENGINEERING AND CONTROLLER DESIGN

index-32_1.png

index-32_2.png

index-32_3.png

index-32_4.png