1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Handbook of networked and embedded control systems

807 555 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 807
Dung lượng 13,08 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

In general the state space form is ˙xt = f xt, ut 1 where ˙xt denotes the first derivative of the state n-vector xt, ut is the m-vector input signal, and yt is the p-vector output signal;

Trang 2

Editorial Advisory Board

Okko Bosgra William Powers

Delft University Ford Motor Company (retired)The Netherlands USA

Graham Goodwin Mark Spong

University of Newcastle University of Illinois

USA

Petar Kokotovic

University of California Iori Hashimoto

Santa Barbara Kyoto University

Trang 3

Handbook of Networked and Embedded

Trang 4

Department of Applied Informatics

Library of Congress Cataloging-in-Publication Data

Handbook of networked and embedded control systems / Dimitrios Hristu-Varsakelis,

William S Levine, editors.

p cm – (Control engineering)

Includes bibliographical references and index.

ISBN 0-8176-3239-5 (alk paper)

1 Embedded computer systems I Hristu-Varsakelis, Dimitrios II Levine, W S III.

Control engineering (Birkh¨auser)

writ-or scholarly analysis Use in connection with any fwrit-orm of infwrit-ormation stwrit-orage and retrieval, tronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is forbidden.

elec-The use in this publication of trade names, trademarks, service marks and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights.

Printed in the United States of America (JLS/MP)

9 8 7 6 5 4 3 2 1 SPIN 10925324

www.birkhauser.com

Trang 5

Preface ix

Part I Fundamentals

Fundamentals of Dynamical Systems

William S Levine 3

Control of Single-Input Single-Output Systems

Dimitrios Hristu-Varsakelis, William S Levine 21

Basics of Sampling and Quantization

Mohammed S Santina, Allen R Stubberud 45

Real-Time Scheduling for Embedded Systems

Marco Caccamo, Theodore Baker, Alan Burns, Giorgio Buttazzo,

Lui Sha 173

Network Fundamentals

David M Auslander, Jean-Dominique Decotignie 197

Trang 6

Digital Signal Processors

Rainer Leupers, Gerd Ascheid 279

Microcontrollers

Steven F Barrett, Daniel J Pack 295

SOPCs: Systems on Programmable Chips

William M Hawkins 323

Part III Software

Fundamentals of RTOS-Based Digital Controller

Implementation

Qing Li 353

Implementation-Aware Embedded Control Systems

Karl-Erik ˚ Arz´ en, Anton Cervin, Dan Henriksson 377

From Control Loops to Real-Time Programs

Paul Caspi, Oded Maler 395

Embedded Real-Time Control via MATLAB, Simulink, and

xPC Target

Pieter J Mosterman, Sameer Prabhu, Andrew Dowd, John Glass, Tom Erkkinen, John Kluza, Rohit Shenoy 419

LabVIEW Real-Time for Networked/Embedded Control

John Limroth, Jeanne Sullivan Falcon, Dafna Leonard, Jenifer Loy 447

Control Loops in RTLinux

Victor Yodaiken, Matt Sherer, Edgar Hilton 471

Part IV Theory

An Introduction to Hybrid Automata

Jean-Fran¸ cois Raskin 491

Trang 7

An Overview of Hybrid Systems Control

John Lygeros 519

Temporal Logic Model Checking

Edmund Clarke, Ansgar Fehnker, Sumit Kumar Jha, Helmut Veith 539

Switched Systems

Daniel Liberzon 559

Feedback Control with Communication Constraints

Dimitrios Hristu-Varsakelis 575

Networked Control Systems: A Model-Based Approach

Luis A Montestruque and Panos J Antsaklis 601

Control Issues in Systems with Loop Delays

Leonid Mirkin, Zalman J Palmor 627

Part V Networking

Network Protocols for Networked Control Systems

F.-L Lian, J R Moyne, D M Tilbury 651

Control Using Feedback over Wireless Ethernet and Bluetooth

A Suri, J Baillieul, D V Raghunathan 677

Bluetooth in Control

Bo Bernhardsson, Johan Eker, Joakim Persson 699

Embedded Sensor Networks

John Heidemann, Ramesh Govindan 721

Part VI Applications

Vehicle Applications of Controller Area Network

Karl Henrik Johansson, Martin T¨ orngren, Lars Nielsen 741

Control of Autonomous Mobile Robots

Magnus Egerstedt 767

Wireless Control with Bluetooth

Vladimeros Vladimerou, Geir Dullerud 779

The Cornell RoboCup Robot Soccer Team: 1999–2003

Raffaello D’Andrea 793

Index 805

Trang 8

This handbook was motivated in part by our experience (and that of others) inperforming research and in teaching about networked and embedded controlsystems (NECS) as well as in implementing such systems Although NECS—along with the technologies that enable them—have become ubiquitous, thereare few, if any, sources where a student, researcher, or developer can gain asufficiently broad view of the subject Oftentimes, the needed information isscattered in articles, websites, and specification sheets Such difficulties areperhaps to be expected, given the relative newness of the subject and thediversity of its constitutive disciplines From control theory and communica-tions, to computer science and electronics, the variety of approaches, tools,and language used by experts in each field often acts as a barrier to under-standing how ideas fit within the broader context of networked and embeddedcontrol.

With the above in mind, we have gathered a collection of articles thatprovide at least an introduction to the important results, tools, software, andtechnologies that shape the area of NECS Our goal was to present the mostimportant knowledge about NECS in a book that would be useful to anyonewho wants to learn about any aspect of the subject We hope that we havesucceeded and that every reader will find valuable information in the book

We thank the authors of each of the chapters They are all busy people and

we are extremely grateful to them for their outstanding work We also thankTom Grasso, Editor, Computational Sciences and Engineering at Birkh¨auserBoston, for all his help in developing the handbook, and Regina Gorenshteyn,Assistant Editor, for guiding the editorial and production aspects of the vol-ume Lastly, we thank Torrey Adams whose copyediting greatly improved thebook

We gratefully acknowledge the support of our wives, Maria K Hristu andShirley Johannesen Levine, and our families

College Park, MD Dimitrios Hristu-Varsakelis

April 2005 William S Levine

Trang 9

Fundamentals

Trang 10

The idea of a system involves an approximation to reality Specifically, asystem is a device that accepts an input signal and produces an output signal.

It is assumed to do this regardless of the energy or power in the input signaland independent of any other system connected to it Physical devices do notnormally behave this way The response of a real system, as opposed to that

of its mathematical approximation, depends on both the input power andwhatever load the output is expected to drive

Fortunately, the engineers who design real systems generally design them

to behave as closely to an abstract system as possible For electronic devicesthis amounts to creating subsystems with high input impedance and low out-put impedance Such devices require minimal power in their inputs and willdeliver the needed power to a broad range of loads without changing theiroutputs Where this is not the case it is usually possible to purchase buffercircuits which will drive the load without altering the signal out of the originaldevice Good examples of this are the circuits used to connect the transistor-transistor logic (TTL) output of a typical microprocessor to a servomotor.This means that, in both theory and practice, systems can be intercon-nected without worrying about either the input or output power It also means

Trang 11

that a system can be completely described by the relation between its inputsand outputs without regard to the ways in which it is interconnected.

2 Continuous-Time Systems

We will limit our attention in this section to systems that can be describedwith sufficient accuracy by ordinary differential equations (ODEs) There aretwo different ways to describe such systems, in state space form or as an ODErelating the input and the output In general the state space form is

˙x(t) = f (x(t), u(t)) (1)

where ˙x(t) denotes the first derivative of the state n-vector x(t), u(t) is the

m-vector input signal, and y(t) is the p-vector output signal; n,m, and p are

integers; f ( ·, ·) is some nonlinear function, as is g(·, ·) The state vector is

a complete set of initial conditions for the first-order vector ODE (1) One

could be more general and allow both f and g to depend explicitly on time,

but we will mostly ignore time-varying systems because of space limitations

We omit precise conditions on f and g needed to insure that there exists a

unique solution to (1) for the same reason

The state space form for a linear time-invariant (LTI) input output (MIMO) system is easily written It is

multi-˙x(t) = Ax(t) + Bu(t) (3)

where the vectors x, y, and u are column n-, p-, and m-vectors respectively and all the matrices A, B, C, and D have the appropriate dimensions The solution of this exists and is unique for any initial condition x(0) = x0 and

any input signal u(t), for all 0 ≤ t < t f

It is worthwhile to be more precise about the meaning of “signal.”

t < t f } is a measurable mapping from an interval of the real numbers into the real numbers.

The requirement that the mapping be measurable is a mathematical cality that insures, among some more technical properties, that a signal can

techni-be integrated We will generally techni-be more casual and denote a signal simply

by u(t) An n-vector-valued signal is just an n-vector of scalar signals More

importantly, we assume that signals over the same time interval can be

mul-tiplied by a real scalar and added That is, if u(t) and v(t) are both signals

Trang 12

defined on the same interval t0≤ t < t f and α and β are real numbers, then

w(t) = αu(t) + βv(t) is also a signal defined on t0 ≤ t < t f Note that thisassumption is true in regard to real signals Physical devices that will multiply

a signal by a real number (amplifiers) and add them (summers) exist Because

of this, it is natural to think of a signal as an element (a vector) in a vectorspace of signals

The second ODE description (the first is the state space), in terms of only

y(t), u(t), and their derivatives, is difficult to write in a general form Instead,

we show the general LTI single-input single-output (SISO) special case

n



0

a i d i

where a i , b i ∈ R Because (5) is unchanged by division by a nonzero real

number there is no loss of generality in assuming that a0= 1 Note that it isimpossible to have a real physical system for which the highest derivative on

the right-hand side n is greater than the highest derivative on the left-hand

side

There are three common descriptions of systems that are only valid forLTI systems, although there is an extension of the Fourier theory to nonlinearsystems through Volterra series [1] We present the SISO versions for simplicityand clarity One is based on the Laplace transform, although the full power

of the theory is not really needed for systems describable by ODEs There areseveral versions of the Laplace transform We use the bilateral or two-sidedLaplace transform, defined by

We regard the ODE (5) as the fundamental object because for many tems a description of the input-output behavior in terms of an ODE can bederived from the physics Starting with (5) you need only that the Laplacetransform of ˙y(t) = sY (s), where Y (s) denotes the Laplace transform of y(t)

sys-and s is a complex number Then, taking Laplace transforms of both sides of

Trang 13

Notice that H(s), the transfer function of the system, completely describes the relation between the input U (s) and the output Y (s) of the system It should be obvious that it is easy to go back and forth between H(s) and the ODE in (5) by simply changing s to d

dt and vice versa

In fact, the Laplace transform makes it possible to write transfer functionsfor LTI systems that cannot be precisely described by ODEs The most im-portant example in control engineering is the system that acts as a pure delay.The transfer function for that LTI system is

where T is the time duration of the delay However, the pure delay can be

approximated to sufficient accuracy by an ODE using the Pad´e approximation(see “Control Issues in Systems with Loop Delays” by Mirkin and Palmor inthis handbook)

Another common description of LTI systems is based on the Fourier form The great advantage of the Fourier transform is that, for a large class

trans-of real systems, it can be measured directly from the physical system Nomathematics is needed To prove that this is so, start with either the ODE (5)

or the transfer function (8) Let the input u(t) =cos(ωt) for all −∞ < t < ∞.

Using either standard ODE techniques or Laplace transforms—the transientportion of the response is ignored—the solution is found to be

y(t) = |H(jω)|cos(ωt + ∠H(jω)), (10)where|H(jω)| denotes the magnitude of the complex number H(s = jω) and

∠H(jω) denotes its phase angle H(jω) is known as the frequency response

of the system

In the laboratory the input is zero prior to some starting time at which

the input u(t) =cos(ωt) for t0 ≤ t < t f is applied One then waits until theinitial transients die away and then measures the magnitude and phase of

the output cosinusoid This is repeated for a collection of values of ω and the gaps in ω are interpolated Note that the presence in the output signal of any

distortion or frequency content other than the input frequency indicates thatthe system is not linear

One more way to describe an LTI system is based on the system’s impulseresponse Persisting in our view that the ODE is fundamental, we develop theimpulse response by first posing two questions What is the inverse Fourier

transform of H(jω), where H(jω) is the transfer function of some LTI

sys-tem? Furthermore, what is the physical meaning of this inverse transform?Note that the identical questions could be asked about the inverse Laplace

transform of H(s) The answer to the first question is simply a definition:

question this way What input u(t) will produce h(t) as defined in (11)? The

Trang 14

answer is an input that is the inverse Fourier transform of U (jω) = 1 for all

ω, −∞ < ω < ∞ To see this, just write

The required signal is known as the unit impulse or Dirac delta function

and is denoted by δ(t) Its precise meaning and interpretation require

consid-erable mathematics and imagination [2, 3] although this discussion shows itmust be, in some sense, the inverse Fourier transform of 1 In any case, this

is why h(t) as defined in (11) is known as the impulse response It is a

com-plete representation of the LTI system Knowing the impulse response andthe input signal, the output is computed from what is called a convolutionintegral,

y(t) =



−∞

Notice that the integral has to be computed for each value of t, −∞ < t < ∞,

making the calculation of y(t) by this means somewhat tedious.

The generalization of the Laplace and Fourier transforms and the impulseresponse and convolution integral to LTI MIMO systems is easy One simplyapplies them term by term to the inputs and outputs The impulse response

can also be used on LTI systems, such as the pure delay of duration T (h(t) =

δ(t − T )), that cannot be written as ODEs as well as time-varying linear

systems The state space description also applies to time-varying systems.For LTI systems that can be described by an ODE of the form (5), the

ODE, transfer function H(s), frequency response H(jω), and impulse response

h(t) descriptions are completely equivalent Knowing any one, you can

com-pute any of the others Given the state space description (3), it is possible

to compute any of the other descriptions We illustrate by computing H(s).

Taking Laplace transforms of both sides of (3),

A, B, C, and D will produce the same H(s) They need not have the same

number of states The state space description is completely equivalent to theother descriptions if and only if it is minimal The concepts of controllabilityand observability are needed to give the precise meaning of minimal This will

be discussed at the end of Section 4

Trang 15

3 Discrete-Time Systems

There are exact analogs for discrete-time systems to each of the descriptions

of continuous-time systems The standard notation ignores the actual timecompletely and regards a discrete-time system as a mapping from an input

sequence u[k], k0 ≤ k ≤ k f to an output y[k], k0 ≤ k ≤ k f , where k is an

integer The discrete-time state space description is then

x[k + 1] = f (x[k], u[k]) (18)

where x[k] is the state n-vector, u[k] is the m-vector input signal, and y[k] is the p-vector output signal; n, m, and p are integers.

A precise definition of a discrete-time signal is the following

k such that k0≤ k < k f } is a mapping from a set of consecutive integers into the real numbers.

As for continuous-time signals, an n-vector signal is just an n-vector of scalar

signals The same scalar multiplication and addition apply in discrete time as

in continuous time so discrete-time signals can also be viewed as vectors in avector space of signals

The LTI MIMO version is obviously

The discrete-time analog of the ODE description fortuitously is known as

an ordinary difference equation (ODE) or in statistics as an autoregressivemoving average (ARMA) model It has the form, in the SISO case,

There is a close analog and relative of the Laplace transform that

ap-plies to discrete-time systems It is known as the Z-transform As with the

Laplace transform, we choose to work with the two-sided version which is, bydefinition,

with z a complex number and x[m], −∞ < m < ∞.

Similarly, there is a discrete-time Fourier transform It is defined by thepair of equations

Trang 16

Notice that X(e jω ) is periodic in ω of period 2π It is not possible to measure

the discrete-time Fourier transform It is possible to compute it very efficiently.Suppose you have a discrete-time signal that has finite duration—obviouslysomething we could have measured as the output of a physical system:

x[k] =



x k if 0≤ k ≤ k f − 1;

0 otherwise (26)

It is then possible [2,3] to define a discrete Fourier transform of x[k] consisting

of exactly k f real numbers which we denote by X f [m] (the subscript f for

Fourier):

X f [m] = 1

k f

kf −1 k=0 x[k]e −jm(2π/k f )k (27)Applying the transforms to the ODE produces

H(z) =

n i=0 b i z −i

n

H(e jω) =

n i=0 b k e −jkω

n

Lastly, the pulse response is the discrete-time analog of the impulse sponse of continuous-time systems There are no real difficulties The pulse

re-response h[k] is just the output of an LTI system when the input is the

discrete-time unit pulse, defined as

4 Properties of Systems

Two of the most important properties of systems are causality and stability.Loosely speaking, a system is causal if its response is completely determined

Trang 17

by its past and present inputs The present output of a causal system does notdepend on its future inputs A similarly loose description of stability would bethat small changes in the input or the initial conditions produce small changes

in the output Making these precise is fairly easy for LTI systems

Definition 3 A continuous-time LTI system is said to be causal if its impulse

response h(t) = 0 for all t < 0 A discrete-time LTI system is causal if its pulse response h[k] = 0 for all k < 0.

A more abstract and general definition of causality [4] begins by defining

a family of truncator systems, P T , defined for all real T by their action on an

arbitrary input signal as

simply replace t by k for the discrete-time versions.

given any  > 0 there exists a δ > 0 such that x(t) <  whenever x0 < δ, where x(t) denotes any norm of x(t), e.g.,n

1x i2 The system is

asymp-totically stable if it is stable and x(t) → 0 as t → 0.

Definition 6 A system is said to be BIBO stable (BIBO stands for

bounded-input bounded-output) if y(t) ≤ M < ∞ whenever u(t) ≤ B < ∞, for some real numbers M and B.

Notice that Definition 5 requires a state vector and depends crucially upon

it There are many elaborations of these two relatively simple definitions ofstability Many of these can be found in a textbook by H.K Khalil [5].There are several simple ways to determine if an LTI system is stable.Given the impulse (pulse) response, the following theorem applies [4, 6, 7]

Theorem 1 A SISO continuous-time LTI system is BIBO stable if and only

if +

−∞ |h(t)|dt ≤ M < ∞ for some M.

Replace the integral by an infinite sum to obtain the SISO discrete-timeresult Replace the absolute value by a norm to generalize to the MIMO case.Given either the ODE or the state space description of a system, causalityhas to be imposed as an extra condition Differential and difference equationscan generally be solved in either direction For example, the ODE (5) could

be solved for y(0) from knowledge of a complete set of “initial” conditions at

Trang 18

t f and u(t) for all 0 ≤ t < t f Note that the backwards solution may not beunique in the discrete-time case.

Given either H(z) or H(s) causality is related to stability in an

interest-ing way A deeper understandinterest-ing of the theory of transforms is needed here

Consider the two-sided (Laplace)Z-transform of a signal y[k] (y(t)) for all

−∞ < k,t< +∞ It should be apparent from (23) ((6)) that the infinite sum

(integral) may not converge for some values of z (s) For example, let the

pulse response of an LTI system be

Notice that two different pulse responses have the identical Z-transform if one

ignores the region of the complex plane in which the infinite sum converges.The key idea, as illustrated by the example, is that the region of the

complex plane in which the Z-transform of a causal LTI system converges

is the entire region outside of some circle of finite radius The correspondingresult for the Laplace transform is the region to the right of some vertical line

in the complex plane The next obvious question is: How is the boundary ofthat region determined?

To answer this question, we first assume for simplicity that H(z) has the form of (28) We multiply numerator and denominator by z n so we can work

directly with polynomials in z The denominator polynomial of H(z) is then

As an nth-order polynomial in the complex number z with real coefficients,

p(z) has exactly n roots, i.e., values of z for which p(z) = 0 Simply replace z

by s to obtain the corresponding continuous-time result.

Trang 19

Definition 7 The poles of a SISO LTI system are the roots of its

denomi-nator polynomial.

Note that this definition applies equally well to discrete- and time systems For systems described by a transfer function of the form (28)

continuous-or (8), the impulse, continuous-or pulse, response can be computed by first perfcontinuous-orming a

partial fraction expansion of H(z) or H(s) For simplicity, we present the result for the case where b0= 0 and all the roots of the denominator polynomial aredifferent—i.e., there are no repeated roots Under these conditions,

H(z) =

n i=1 b i z n −i

n i=0 a i z n −i =

n



i=1

A i /(z − p i ), (32)

where p i denotes the ith pole of the system and A i is the corresponding

residue Note that both A i and p icould be complex If they are, then because

a i and b i are real, the system must also have a pole that is the complex

conjugate of p i, and the residue of this pole must be the complex conjugate

of A i Taking the inverse Z-transform of (32) gives

0 otherwise (33)

Applying Theorem 1 to (33) is the basic step in proving the following theorem

Theorem 2 A discrete-time (continuous-time) LTI system is asymptotically

and BIBO stable if and only if all its poles, p i , satisfy |p i | < 1 ( Re(p i ) < 0) Similarly, the region of convergence of the Z-transform of a causal discrete-

time LTI system is the region outside a circle of radius equal to|p m |, where

p m is the pole with the largest absolute value For Laplace transforms, it is

the region to the right of p m , the pole with the largest Re(p m)

The numerator polynomial of H(z) or H(s) usually also has roots.

Definition 8 The finite zeros of a SISO LTI system are the roots of its

numerator polynomial.

The reason for the adjective “finite” is rooted in the appropriate alization of the definitions of poles and zeros to MIMO LTI systems It isobvious from the definitions we have given that |H(z)| = ∞ at a pole and

gener-that|H(z)| = 0 at a zero of the system This can be used to give more inclusive

definitions of pole and zero The one for a zero is particularly important

Definition 9 A zero of a SISO LTI discrete-time system is a value of z such

that H(z) = 0 Similarly, a zero of a continuous-time SISO LTI system is a value of s such that H(s) = 0.

Trang 20

With this definition of a zero, a system with n poles and m finite zeros can

be shown to have exactly n − m zeros at ∞ The zeros of a system are

par-ticularly important in feedback control because the zeros are invariant underfeedback That is, feedback cannot move a zero Cancelling a zero or a pole

is possible, as will be shown in the following section However, understandingthe ramifications of pole/zero cancellation requires at least two more concepts,controllability and observability

Definition 10 A time-invariant system is completely controllable if, given

any initial condition x(0) = x0and any final condition x(T ) = x f , there exists

a bounded piecewise continuous control u(t), 0 ≤ t < T for some finite T that makes x(T ) = x f

u(t) for all 0 ≤ t < T for some finite T , it is possible to uniquely determine x(0).

In both definitions it is assumed that the system is known In particular,

for LTI systems, A, B, C, and D are known There are also simple tests for

controllability and observability for LTI systems

CA2

As mentioned earlier, given H(s) or its equivalent, the problem of finding

A, B, C, and D such that

H(s) = C(s(I) − A) −1 B + D (35)has some subtleties It is known in control theory as the realization problemand is covered in great detail in Kailath [6] The SISO case is considerablysimpler than the MIMO case For brevity, we denote a state space model byits four matrices, viz.{A, b, c, d}.

Trang 21

Definition 12 A realization of a SISO transfer function H(s) is minimal if

it has the smallest number of state variables among all realizations of H(s).

{A, b} is controllable and {c, A} is observable.

All minimal realizations are equivalent, in the following sense

in-vertible matrix of real numbers (i.e., a similarity transformation).

The idea behind this theorem is that two n-dimensional state vectors are related by a similarity transformation Specifically, if x1 and x2 are two n- vectors, then there exists an invertible matrix P such that x2= P x1 Define

x2(t)def= P x1(t) Differentiating both sides and making the obvious

{A, b, c, d} ↔ {P AP −1 , P b, cP −1 , d }. (38)

As will be demonstrated in the following section, it is possible to combine

an LTI system with a pole at, say p0, in series with an LTI system with a zero

at the same value, p0 The resulting transfer function could, theoretically, bereduced by cancelling the pole/zero pair, i.e., dividing out the common factor

It is not a good idea to perform this cancellation The following theoremexplains the difficulty

Theorem 7 A controllable and observable state space realization of a SISO

transfer function H(s) exists if and only if H(s) has no common poles and zeros, i.e., no possible pole/zero cancellations.

Thus, a SISO LTI system that has a pole zero cancellation must have atleast one internal pole, i.e., a pole that cannot be seen from the input/outputbehavior of the system If one attempts to cancel an unstable pole with a zero,the resulting system will be unstable even though this instability may not beevident from the linear input-output behavior Generally, the instability will

be noticed because it will drive the system out of its linear region

The idea of pole/zero cancellations is formalized in the following definition

Definition 13 A SISO LTI system is irreducible if there are no pole/zero

cancellations in its transfer function.

Trang 22

In the SISO case, any minimal realization of an irreducible LTI system iscompletely equivalent to any other description of the system Furthermore,

the poles of the system are exactly equal to the eigenvalues of the A from any

minimal realization This allows us to write the following theorem linking all

of the properties we have described

Theorem 8 The following statements are equivalent for causal irreducible

SISO LTI systems:

• The system is BIBO stable

• The system’s minimal realizations are controllable, observable, and totically stable

asymp-• If the system is discrete-time, all its poles are inside the unit circle (have real part < 0 if continuous time).

The MIMO generalizations of all of these results, including the definitionand interpretation of zeros, and the meaning of irreducibility are vastly morecomplicated See Kailath [6] for the details There is a remarkable generaliza-tion of the idea of the zeros of a transfer function to nonlinear systems Anintroduction can be found in an article by Isidori and Byrnes [8]

5 Interconnecting Systems

We will describe six ways to interconnect LTI systems in this section The firstthree are exactly the same for discrete-time and continuous-time systems Thelast three involve the interconnection of continuous-time and discrete-timesystems First, we consider the series connection of two LTI systems as shown

in Fig 1 The result is the transfer function

Trang 23

Y (s) = H2(s)Y1(s) = H2(s)H1(s)U (s). (40)

As mentioned in the previous section, the series connection of an LTI system

with a zero at p0with an LTI system with a pole at the same value p0results

in their apparent cancellation in the transfer function, which is completelydetermined by the input-output behavior of the combined system Cancella-tion of stable, well-behaved poles in this way is a common practice in controlsystem design

Two LTI systems connected in parallel are shown in Fig 2 Notice thatthe figure introduces a new system, known variously as a summer, adder, or

comparator It is completely described by its operation Its output Y (s) is the sum of its two inputs U1(s) + U2(s) Thus,

Y (s) = Y1(s) + Y2(s) = H1(s)U (s) + H2(s)U (s) = (H1(s) + H2(s))U (s) (41)

H1(s)

H2(s)

H(s)

There is another way of combining subsystems, the feedback tion, illustrated in Fig 3 Notice that the transfer function of the combinedsystem is

interconnec-H(s) = Y (s)

U (s) =

H1(s)

1 + H1(s)H2(s) . (42)This result can be derived by recognizing that E(s) = U (s) − H2(s)Y (s) and that Y (s) = H1(s)E(s), and doing some arithmetic.

Combining a discrete-time system in series with a continuous-time systemrequires an appropriate interface If the output of the continuous-time system

is input into the discrete-time system, then a sampler is needed Conceptually

this is simple If y(t) denotes the output of the continuous-time system and

u[k] denotes the input to the discrete-time system, then the sampler makes

Trang 24

H2(s)

u[k]def= y(kT s ), (43)

where T sis a fixed time interval known as the sampling interval and (43) holds

for all integer k in some set of consecutive integers Note that we are assuming

the sampling interval is constant even though in many applications, especiallyinvolving embedded and networked computers, the sampling interval is notconstant and can even fluctuate unpredictably The theory is much simpler

when T s is constant In fact T sis often constant, and small fluctuations in thesampling interval can often be neglected Note also that the series combination

of a sampler and an LTI system is actually time varying

One naturally expects sampling to lose information Remarkably, it is oretically possible to sample a continuous-time signal and still be able toreconstruct the original signal from its samples exactly, provided the sam-

the-pling interval T s is short enough The precise details can be found in “Basics

of Sampling and Quantization” by Santina and Stubberud in this handbook.Combining a discrete-time system in series with a continuous-time system

in the opposite order requires that the interface convert a discrete-time signalinto a continuous-time one Although there are several ways to do this, themost common and simplest way is to hold the discrete value for the wholesampling interval as shown below,

u(t) = y[k] for all t, kT s ≤ t < (k + 1)T s (44)The last of the six interconnections combines the previous two It is thefeedback interconnection of a discrete-time system with a continuous-timesystem The problem is to characterize the combined system in a simple,precise, and convenient way An exact discrete-time version of the continuous-time system can be obtained as follows The solution to (3) starting from the

initial condition x(t0) = x at t = t0is

Trang 25

x((k + 1)T s ) = e AT s x[k] +

 (k+1)T s

k(T s)

e A((k+1)T s −τ) Bu[k]dτ. (48)

Introducing the change of variables σ = τ − kT s in the integral, replacing

x((k + 1)T s ) by x[k + 1], and factoring out the constant Bu[k] gives

as “sampled-data systems.” See “Control of Single-Input Single-Output tems” by Hristu and Levine in this handbook for another way to obtain an

Sys-exact Z-transform for such a system.

There are many approximations to the exact result in (56) in the literature.This is partly for historical reasons Many continuous-time control systems

Trang 26

were developed before cheap digital controllers became available A quick andeasy way to convert them to digital controllers was by means of a simpleapproximation to (56) Control and digital signal processing system designersalso often use these approximations The most commonly used and most useful

of these is known variously as the trapezoidal method, Tustin’s method, orthe bilateral transformation It is given by the following formula:

This chapter is a very brief introduction to a very large subject To learn more,

it would be reasonable to begin with [2,3], which are undergraduate textbooks.The books by Kailath [6], Rugh [7], and Antsaklis and Michel [4] are graduatetextbooks on linear systems The book by Khalil [5] is a graduate text book

on nonlinear systems The Control Handbook [11] contains approximately 80

articles, each of which is a good starting point for learning about some aspect

of dynamical systems and their control

References

1 F Lamnabhi-Lagarrique Volterra and Fliess series expansions for nonlinear

systems, in The Control Handbook , pp 879–888, CRC Press, Boca Raton, FL,

1995

2 A V Oppenheim and A S Willsky with S Hamid Nawab Signals and Systems,

Prentice-Hall, Upper Saddle River, NJ, 2nd edition, 1997

3 B P Lathi Linear Systems and Signals, Oxford Unversity Press, New York, 2nd

6 T Kailath Linear Systems, Prentice-Hall, Upper Saddle River, NJ, 1980.

7 W J Rugh Linear System Theory, Prentice-Hall, Upper Saddle River, NJ, 2nd

edition, 1995

8 A Isidori and C J Byrnes Nonlinear zero dynamics, in The Control Handbook ,

pp 917–923, CRC Press, Boca Raton, FL, 1995

9 M S Santina, A R Stubberud, and G H Hostetter Discrete-time equivalents

to continuous-time systems, in The Control Handbook pp 265–279, CRC Press,

Boca Raton, FL, 1995

Trang 27

10 G F Franklin, J D Powell, and M Workman Digital Control of Dynamic

Systems, Addison-Wesley, San Diego, CA, 3rd edition, 1997.

11 W S Levine (Editor) The Control Handbook , CRC Press, Boca Raton, FL,

1995

Trang 28

Dimitrios Hristu-Varsakelis1 and William S Levine2

1 Department of Applied Informatics,

University of Macedonia, Thessaloniki, 54006, Greece dcv@uom.gr

2 Electrical and Computer Engineering,

University of Maryland, College Park, MD 20742, U.S.A wsl@umd.edu

1 Introduction

There is an extensive body of theory and practice devoted to the design of back controls for linear time-invariant systems This chapter contains a briefintroduction to the subject with emphasis on the design of digital controllersfor continuous-time systems Before we begin it is important to appreciatethe limitations of linearity and of feedback There are situations where it isbest not to use feedback in the control of a system Typically, this is true forsystems that do not undergo much perturbation and for which sensors areeither unavailable or too inaccurate There are also limits to what feedbackcan accomplish One of the most important examples is the nonlinearity that

feed-is present in virtually all systems due to the saturation of the actuator ration will limit the range of useful feedback gains even when instability doesnot It is important to keep this in mind when designing controllers for realsystems, which are only linear within a limited range of input amplitudes.The method used to design a controller depends critically on the informa-tion available to the designer We will describe three distinct situations:

Satu-1 The system to be controlled is available for experiment but the designercannot obtain a mathematical model of the system

2 The designer has an experimentally determined frequency response of thesystem but does not have other modeling information

3 The designer has a mathematical model of the system to be controlled.The second case arises when the underlying physics of the system is poorlyunderstood or when a reasonable mathematical model would be much toocomplicated to be useful For example, a typical feedback amplifier mightcontain 20 or more energy storage elements A mathematical model for thisamplifier would be at least 20th order

This work was supported in part by NSF Grant EIA-008001.

Trang 29

It will be easiest to understand the different design methods if we beginwith the third case, where there is an accurate mathematical model of theplant (the system to be controlled) When such a model is available, thefeedback control of a single-input single-output (SISO) system begins with thefollowing picture The plant shown in Fig 1 typically operates in continuous

A/Dr(k)

y(k)

time It can be described by its transfer function:

Y (s) = G c (s)U (s), where U (s), Y (s) are the Laplace transforms of the input and output signals

denomina-Note that (1) limits the class of systems to those that can be adequatelyapproximated by such a transfer function For a discussion of controller design

when G c (s) includes a pure delay, described by e −sT, see “Control Issues in

Systems with Loop Delays” by Mirkin and Palmor in this handbook The put in Fig 1 is fed directly back to the summer (comparator) For simplicityand clarity we restrict our discussion to unity feedback systems, as in Fig 1

out-It is fairly easy to account for dynamics or filtering associated with the sensor

if necessary

The controller (in cascade with the plant) is to be designed so that theclosed-loop system meets a given set of specifications The controller is as-sumed to be linear (in a sense to be made precise shortly) Modern con-trollers are often implemented in a digital computer This requires the use

of analog-to-digital (A/D) and digital-to-analog (D/A) converters in order tointerface with the continuous-time plant This makes the plant, as seen by the

Trang 30

controller, a sampled-data system with input u(k) and output y(k) See the

chapter, in this handbook, entitled “Basics of Sampling and Quantization” bySantina and Stubberud for a discussion of the effects of time discretizationand D/A and A/D conversion

2 Description of Sampled-Data Systems

The D/A block shown in Fig 1 converts the discrete-time signal u(k) produced

by the controller to a continuous-time piecewise constant signal via a

“zero-order hold” (ZOH) Let u(k) be the discrete-time input signal, arriving at the D/A block at multiples of the sampling period T In the time domain, the

ZOH can be modeled as a sum of shifted unit step functions:3

s − e −T s s



.

If we think of u(k) as a continuous-time impulse train, u(k)δ(t − kT ), then

the ZOH has a transfer function

G ZOH (s) = 1

s(1− e −sT ).

From the point of view of the (discrete-time) controller, the transfer

func-tion of the sampled-data system is given by the z-transform of the ZOH/plant

whereZ{G c (s)/s } is computed by first calculating the inverse Laplace

trans-form of G c (s)/s to obtain a continuous-time signal, ˆ g(t), then sampling this

signal, and finally computing the Z-transform of this discrete-time signal

If we let C(z) denote the transfer function of the controller, then the

closed-loop transfer function is

3The unit step function 1(t) equals zero for t < 0, one for t ≥ 0.

Trang 31

C(z) G(z)

Y (z)

U (z) = G cl (z) =

G(z)C(z)

1 + G(z)C(z) .

This is illustrated in Fig 2

An important point to remember about sampled-data systems is that thereal system evolves in continuous time, including the time between the sam-pling instants This inter-sample behavior must be accounted for in mostapplications

3 Control Specifications

The desired performance of the closed-loop system in Fig 2 is usually scribed by means of a collection of specifications They can be organized intofour groups:

A system is bounded-input bounded-output (BIBO) stable if any bounded

input results in a bounded output A system is internally stable if its state

decays to zero when the input is identically zero If we limit ourselves to lineartime-invariant (LTI) systems, then all questions of stability can be settledeasily by examining the poles of the closed-loop system In particular, theclosed-loop system is both BIBO and internally stable if and only if all of itspoles4 are inside the unit circle Mathematically, if the poles of the closed-

loop system are denoted by p i , i = 1, 2, , n then the system is BIBO and

internally stable if |p i | < 1 for all i.

4This must include any poles that are cancelled by zeros

Trang 32

3.2 Steady-state error

In many situations the main objective of the closed-loop system is to track

a desired input signal closely For example, a paper-making or metal-rollingmachine is expected to produce paper or metal of a specified thickness Brief,transient errors when the process starts, while undesirable, can often be ig-nored On the other hand, persistent tracking errors are a serious problem.Typically, the specification will be that the steady-state error in response to

a unit step input must be exactly zero It is surprisingly easy to meet thisrequirement in most cases

The difference between input and output is e(k), or in the z-domain,

E(z) = R(z)

1 + G(z)C(z) .

We can examine the steady-state error by using the “final value theorem”

e( ∞) = lim

k →∞ e(k) = lim z →1(1− z −1 )E(z).

If the input is a unit step (U s (z) = z/(z − 1)), then the last equation yields

which will be true if G(z)C(z) has one or more poles at z = 1.

More elaborate steady-state specifications exist, but the details can easily

be derived using this example as a model or by consulting the books by Dorfand Bishop [5] or Franklin et al [6]

3.3 Transient response

The transient response of the closed-loop system is important in many cations A good example is the stability and control augmentation systems(SCASs) now common in piloted aircraft and some automobiles These aresystems that form an inner (usually multi-input multi-output (MIMO)) con-trol loop that improves the handling qualities of the vehicle The pilot or driver

appli-is the key component in an outer control loop that provides command inputs

to the SCAS The transient characteristics of the vehicle are crucial to thepilot’s and driver’s handling of the vehicle and to the passenger’s perception

of the ride If you doubt this, imagine riding in or driving a car with a largerise time or large percent overshoot (defined below)

Trang 33

The transient response of an LTI system depends on the input as well as

on the initial conditions The standard specifications assume a unit step asthe test input, and the system starts from rest, with zero initial conditions.The resulting step response is then characterized by several of its properties,most notably its rise time, settling time, and percent overshoot These aredisplayed in Fig 3 and defined below

At time (sec): 0.742

Rise Time (sec): 0.292

• Rise time: Usually defined to be the time required for the step response to

go from 10% of its final value to 90% of its final value

• Settling time: Usually defined to be the time at which the step response

last crosses the lines at±2% of its final value.

• Percent overshoot: Usually defined to be the ratio (peak amplitude minus

final value)/(final value) expressed as a percentage

In each case there are variant definitions For example, sometimes ±1% or

±5% is used instead of ±2% in the definition of settling time The final value

is the steady-state value of the step response, 0.5 in Fig 3

Trang 34

due to inaccuracies in parameter values, variations in operating conditions,

or the deliberate omission of aspects of the nominal plant For example, theflexure modes of the body and wings of an aircraft are usually omitted fromthe nominal plant model used for controller design This underscores the im-portance of knowing how “close” to instability the closed-loop system is The

“distance to instability” is commonly quantified for SISO LTI systems in two

ways One is the gain margin, namely the gain factor K that must be applied

to the forward path (replacing G(z)C(z) by KG(z)C(z) in Fig 2) in order for the system to become unstable The other, known as the phase margin, is the maximum amount of delay (or phase shift) e −jφ M that can be introduced

in the forward path before the onset of instability

Robustness, as a specification and property of a controlled system, hasreceived much attention in the research literature in recent years This hasled to robustness tests for MIMO systems as well as a variety of tools fordesigning robust control systems See [8, 15] for more details

4 Analysis and Design Tools

4.1 The root locus

Consider making the controller in Fig 2 simply a gain, i.e., C(z) = K.

As K varies from 0 to ∞, the poles of G cl (z) = 1+KG(z) KG(z) trace a set of

curves (called the “root locus”) in the complex plane When K = 0 the poles

of the “closed-loop system” are identical to the poles of the open-loop system,

G(z) Thus, each locus starts at one of the poles of G(z) As K → ∞ it is

possible to prove that the closed-loop poles go to the open-loop zeros, including

both the finite and infinite zeros, of G(z) Given a specific value for K, it is

easy to compute the resulting closed-loop pole locations Today, one can easilycompute the entire root locus; for example, the MATLAB command rlocuswas used to produce Fig 4 The root locus plot is obviously useful to the

designer who plans on using a controller C(z) = K He or she simply chooses

a desirable set of pole locations, consistent with the loci, and determines

the corresponding value of K MATLAB has a command, rlocfind, that

facilitates this Alternatively, one can use the sisotool graphical user interface(GUI) in MATLAB to perform the same task The choice of pole location isaided by the use of a grid that displays contours of constant natural frequencyand damping ratio We will have more to say regarding the choice of polelocations and the use of the root locus plot in Section 5.1

By combining the controller and the plant and multiplying by K (the effective plant is then C(z)G(z)), the root locus can be used to determine the

gain margin As will be explained later, the effect of various compensatorscan also be analyzed and understood by appropriate use of the root locus.Lastly, the idea of the root locus, the graphical display of the pole locations

as an implicit function of a single variable in the design, can be very useful in

Trang 35

4.2 The Bode, Nyquist, and Nichols plots

There are at least two situations where it is preferable to use the frequency

response of the plant rather than its transfer function G(z) for control system

design First, when the plant is either stable or easily stabilized, it is oftenpossible to determine |G(e jΩT)| and ∠G(e jΩT ), where T is the time interval between samples, experimentally for a range of values of Ω This data is

sufficient for control design, completely eliminating the need for an analytical

expression for G(z) Second, a system with many poles and zeros can produce

a very complicated and confusing root locus The frequency response plots ofsuch a system can make it easier for the designer to focus on the essentials ofthe design This second situation is exemplified by feedback amplifier design,where a state space or transfer function model would be of high order, butthe frequency response is relatively simple

The Nyquist plot of the imaginary part of G(e jΩT) versus the real part

of G(e jΩT) provides a definitive test for stability of the closed-loop system

It also gives the exact gain and phase margins unambiguously However, it isnot particularly easy to use for design In contrast, both the Bode plots andNichols chart are very useful for design but can be ambiguous with regard

to stability There are two Bode plots The Bode magnitude plot presents

Trang 36

20 log|G(e jΩT)| on the vertical axis versus log Ω on the horizontal axis The

Bode phase plot shows∠G(e jΩT) on the vertical axis and uses the same zontal axis as the magnitude plot The Nichols chart displays 20 log|G(e jΩT)|

hori-on the vertical axis versus ∠G(e jΩT) on the horizontal axis An example ofboth plots is shown in Fig 5 Note that the lightly dotted curves on the Nicholschart are contours of constant gain (in decibels) and phase (in degrees) of the

closed-loop system Thus, any point on the Nichols plot for G(z) also identifies

0.25 dB

0 dB

-12 dB

-3 dB -6 dB Nichols Chart

OpenLoop Phase (deg)

z4−1.9z3+1.18z2−0.31z+0.03

The use of logarithmic scaling for the magnitude offers an important

conve-nience: The effect of a series compensator C(z) on the logarithmic magnitude

is additive, as is its effect on the phase

5 Classical Design of Control Systems

In reality, the design of a control system usually includes the choosing of sors, actuators, computer hardware and software, A/D and D/A converters,buffers, and, possibly, other components of the system In a modern digitalcontroller the code implementing the controller must also be written In addi-tion, most control systems include a considerable amount of protection againstemergencies, overloads, and other exceptional circumstances Lastly, it is nowcommon to include some collection and storage of maintenance information aswell Although control theory often provides useful guidance to the designer

sen-in all of the above-mentioned aspects of the design, it only provides explicit

answers for the choice of C(z) in Fig 2 It is this aspect of control design that

is covered here

5.1 Analytical model-based design

The theory of control design often begins with an explicitly known plant

G(z) and a set of specifications for the closed-loop system The designer is

Trang 37

expected to find a controller C(z) such that the closed-loop system satisfies

those specifications In this case, a natural beginning is to plot the root locus

for G(z) If the root locus indicates that the specifications can be met by a controller C(z) = K, then the theoretical design is done However, it is not

a trivial matter to determine from the root locus if there is a value of K for

which the specifications are met Notice that the example specifications inSection 3 include both time domain and frequency domain requirements.The designer typically needs to be able to visualize the closed-loop stepresponse from knowledge of the closed-loop pole and zero locations only This

is easily done for second-order systems where there is a tight linkage betweenthe pole locations and transient response Many SISO controlled systems can

be adequately approximated by a second-order system even though the actualsystem is of higher order For example, there are many systems in which anelectric motor controls an inertia The mechanical time constants in such asystem are often several orders of magnitude slower than the electrical onesand dominate the behavior The electrical transients can be largely ignored

in the controller design

A second-order system can be put in a standard form that only depends

on two parameters, the damping ratio ζ and the natural frequency ω n Thecontinuous-time version is

systems with a pair of complex conjugate poles, 0≤ ζ < 1 The description

(3) is not used for systems with real poles The system (3) has step response

y(t) = 1 −e −ζω n t

1− ζ2

sin(

It is possible to create a second-order discrete-time system whose stepresponse exactly matches that of (4) The first step is to choose a time interval

between outputs of the discrete-time system, say T s Then, if the

continuous-time system has a pole at p i, the corresponding discrete-time system must

have a corresponding pole at p id = e p i T s The poles of the continuous-time

system (3) are at p i=−ζω n ± jω n



1− ζ2 Thus, the poles of the

discrete-time system are at p = e −ζω n T s e ±jω n

1−ζ2T s

Writing the p in polar form

Trang 38

as R · e jθ (the subscripts have been dropped because there is only one value)gives

is not sufficient, there are several standard components one can try to include

in C(z) in order to alter the root locus so that its branches pass through the desired values of ζ and ω n The best known of these are the lead and lagcompensators defined here for discrete-time systems

Trang 39

Notice that the lead compensator has its zero to the right of its pole and thelag compensator has its zero to the left of its pole.

The principle behind both compensators is the same Consider the realsingularities (poles and zeros) of the open-loop system Suppose that therightmost real singularity is a pole This open-loop real pole will move to-wards a real open-loop zero placed to its left when the loop is closed with a

positive gain K If the open-loop system has a pole near z = 1, it is usually

possible to speed up the closed-loop transient response by adding a zero to itsleft For several reasons (the most important will be explained in Section 6

on limitations of control) one should never add just a zero Thus, one mustadd a real pole to the left of the added zero, thereby creating a lead compen-sator This lead compensator will generally improve the transient response

The best value of the gain K can be determined using the root locus plot of

the combined plant and lead compensator

The lag compensator is used to reduce the steady-state error This is done

by adding a real pole near the point z = +1 Adding only a pole will badly

slow the closed-loop transient response Adding a real zero to the left of the

pole at z = 1 will pull the closed-loop pole to the left for positive gain K,

thereby improving the transient response of the closed-loop system

Another common compensator is the notch filter It is used when the planthas a pair of lightly damped open-loop poles These poles can severely limit

the range of useful feedback gains, K, because their closed-loop counterparts may become unstable for relatively small values of K Adding a compensator

that has a pair of complex conjugate zeros close to these poles will pull the

closed-loop poles towards the zeros as K is increased One must be careful

about the placement of the zeros If they are placed wrongly, the root locusfrom the undesirable poles to the added zeros will loop out into the unstableregion before returning inside the unit circle If they are properly placed, thiswill not happen Again, one must also add a pair of poles, or the compensatorwill cause other serious problems, as explained in Section 6.1

The use of lead and lag compensators is illustrated in the following ple

exam-Design example

Consider a plant with G(s) = 600/(s + 1)(s + 6)(s + 40) This is sampled at

T = 0.0167s resulting in G(z) = 0.000386(z +3.095)(z +0.218)/(z −0.983)(z−

0.905)(z − 0.513) The root locus for this plant is shown on the left in Fig 6

as a solid line Closing the loop with a gain of K = 1 results in the loop step response shown at the right as a solid line The rise time is 0.47, the settling time is 1.35, and the steady-state value is 0.71 There are two

closed-aspects of this design that one might want to improve The step response israther slow We would like to make the rise and settling times smaller The

steady-state error in response to a unit step is rather large, 0.29 We would

like to make it smaller Note that increasing the gain from 1 to a larger value

Trang 40

would improve both of these aspects of the step response, but the cost would

be a more oscillatory response with a larger overshoot as well as a less robustcontroller

A lead compensator, C lead (z) = K(z − 0.905)/(z − 0.794), is added to

reduce the rise and settling times without compromising either robustness

or overshoot The zero is placed directly on top of the middle pole of the

original plant The pole is placed so that the largest value of u(k) in the step

response of the closed-loop system is less than 4 The resulting root locus

is shown as a dotted line in Fig 6 Closing the loop with K = 4 results in the dotted step response shown on the right The new rise time is 0.267, the settling time is 0.735, and the steady-state value is 0.821 Notice that the

lead compensator has improved every aspect of the closed-loop step response

However, the steady-state error in response to a unit step input is still 0.179.

Finally, a lag compensator is added to further reduce the steady-stateerror in response to a unit step Adding the lag element makes the complete

controller C leadlag (z) = K(z − 0.905)(z − 0.985)/(z − 0.794)(z − 0.999) The

pole of the lag compensator is placed close to z = 1 The zero is placed just

to the right of the pole of the original plant at z = 0.983 With these choices,

a reasonable gain pulls the added open-loop pole almost onto the added zero.This gives a small steady-state error without significantly compromising thetransient response The new root locus is shown as a dashed line in Fig 6.The closed-loop step response using this controller is shown dashed at the

right of the figure The rise time is 0.284, the settling time is 0.668, and the steady-state value is 0.986 Note that the steady-state error is now less than 0.02 and the other aspects of the response are nearly as good as they were

with only the lead compensator

5.2 Frequency response-based design

There are two common reasons why one might base a control system designonly on the frequency response plots, i.e., on plots of |G(jω)| and ∠G(jω)

versus ω First, there are systems for which the frequency response can be

determined experimentally although an analytical expression for the transferfunction is unknown Although one could estimate a transfer function fromthis data, it is arguably better not to introduce additional modelling errors

by doing this Second, some systems that are very high order have relativelysimple frequency responses The best example of this is an electronic au-dio amplifier, which may have approximately 20 energy storage elements Itstransfer function would have denominator degree around 20 Its frequency re-sponse plots would be fairly simple, especially since its purpose is to amplifyaudio signals In fact, this was the application that drove the work of Bode andNyquist on feedback It is also somewhat easier to design a lag compensator

in the frequency domain

One can use either the Bode plots or the Nichols chart of the open-loopsystem as the basis for the design Both the gain and phase margin can be

Ngày đăng: 08/03/2016, 11:34

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. D. Bertsekas and R. Gallager. Data Networks. Prentice-Hall, Englewood Cliffs, NJ, second edition, 1992 Sách, tạp chí
Tiêu đề: Data Networks
2. B. J. Casey. Implementing Ethernet in the industrial environment. In Proceed- ings of IEEE Industry Applications Society Annual Meeting, volume 2, pages 1469–1477, Seattle, WA, October 1990 Sách, tạp chí
Tiêu đề: Proceed-ings of IEEE Industry Applications Society Annual Meeting
6. J. Eidson and W. Cole. Ethernet rules closed-loop system. InTech, pages 39–42, June 1998 Sách, tạp chí
Tiêu đề: InTech
7. Y. Koren, Z. J. Pasek, A. G. Ulsoy, and U. Benchetrit. Real-time open control architectures and system performance. CIRP Annals—Manufacturing Technol- ogy, 45(1):377–380, 1996 Sách, tạp chí
Tiêu đề: CIRP Annals—Manufacturing Technol-ogy
8. S. A. Koubias and G. D. Papadopoulos. Modern fieldbus communication archi- tectures for real-time industrial applications. Computers in Industry, 26:243–252, August 1995 Sách, tạp chí
Tiêu đề: Computers in Industry
9. K. C. Lee and S. Lee. Performance evaluation of switched Ethernet for networked control systems. In Proceedings of IEEE Conference of the Industrial Electronics Society, volume 4, pages 3170–3175, November 2002 Sách, tạp chí
Tiêu đề: Proceedings of IEEE Conference of the Industrial ElectronicsSociety
10. F.-L. Lian, J. R. Moyne, and D. M. Tilbury. Performance evaluation of con- trol networks: Ethernet, ControlNet, and DeviceNet. IEEE Control Systems Magazine, 21(1):66–83, February 2001 Sách, tạp chí
Tiêu đề: IEEE Control SystemsMagazine
11. F.-L. Lian, J. R. Moyne, and D. M. Tilbury. Network design consideration for distributed control systems. IEEE Transactions on Control Systems Technology, 10(2):297–307, March 2002 Sách, tạp chí
Tiêu đề: IEEE Transactions on Control Systems Technology
12. F.-L. Lian, J. R. Moyne, and D. M. Tilbury. Time-delay modeling and opti- mal controller design for networked control systems. International Journal of Control, 76(6):591–606, April 2003 Sách, tạp chí
Tiêu đề: International Journal ofControl
13. J. Moyne, J. Korsakas, and D. M. Tilbury. Reconfigurable factory testbed (RFT): A distributed testbed for reconfigurable manufacturing systems. In Proceedings of the Japan-USA Symposium on Flexible Automation, Denver, CO, July 2004 Sách, tạp chí
Tiêu đề: Proceedings of the Japan-USA Symposium on Flexible Automation
14. J. Moyne, N. Najafi, D. Judd, and A. Stock. Analysis of sensor/actuator bus interoperability standard alternatives for semiconductor manufacturing. In Sen- sors Expo Conference Proceedings, Cleveland, OH, September 1994 Sách, tạp chí
Tiêu đề: Sen-sors Expo Conference Proceedings
15. P. G. Otanez, J. R. Moyne, and D. M. Tilbury. Using deadbands to reduce communication in networked control systems. In Proceedings of the American Control Conference, pages 3015–3020, Anchorage, AK, May 2002 Sách, tạp chí
Tiêu đề: Proceedings of the AmericanControl Conference
16. P. G. Otanez, J. T. Parrott, J. R. Moyne, and D. M. Tilbury. The implications of Ethernet as a control network. In Proceedings of the Global Powertrain Congress, Ann Arbor, MI, September 2002 Sách, tạp chí
Tiêu đề: Proceedings of the Global Powertrain Congress
17. G. Paula. Building a better fieldbus. Mechanical Engineering, pages 90–92, June 1997 Sách, tạp chí
Tiêu đề: Mechanical Engineering
18. J. Pinto. Fieldbus—conflicting “standards” emerge, but interoperability is still elusive. Design Engineering, UK, October 1999. Available at http://www.jimpinto.com/writings/fieldbus99.html Sách, tạp chí
Tiêu đề: standards” emerge, but interoperabilityis still elusive. "Design Engineering, UK
19. R. S. Raji. Smart networks for control. IEEE Spectrum, 31(6):49–55, June 1994 Sách, tạp chí
Tiêu đề: IEEE Spectrum
20. K. K. Ramakrishnan and H. Yang. The Ethernet capture effect: Analysis and solution. In Proceedings of the 19th Conference on Local Computer Networks, pages 228–240, Minneapolis, MN, October 1994 Sách, tạp chí
Tiêu đề: Proceedings of the 19th Conference on Local Computer Networks
21. A. S. Tanenbaum. Computer Networks. Prentice-Hall, Upper Saddle River, NJ, third edition, 1996 Sách, tạp chí
Tiêu đề: Computer Networks
22. K. Tindell, A. Burns, and A. J. Wellings. Calculating controller area network (CAN) message response times. Control Engineering Practice, 3(8):1163–1169, August 1995 Sách, tạp chí
Tiêu đề: Control Engineering Practice
23. E. Vonnahme, S. Ruping, and U. Ruckert. Measurements in switched Ethernet networks used for automation systems. In Proceedings of IEEE International Workshop on Factory Communication Systems, pages 231–238, September 2000 Sách, tạp chí
Tiêu đề: Proceedings of IEEE InternationalWorkshop on Factory Communication Systems

TỪ KHÓA LIÊN QUAN