Академический Документы
Профессиональный Документы
Культура Документы
Chapter 19
Introduction to Nonlinear
Control
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Analysis
In the sequel we will need to mix linear and nonlinear
descriptions of systems.
A simple interpretation can be given by the analysis by
simply thinking of an operator (such as G∈) as some kind of
nonlinear function. Of course, G∈ will in general be a
dynamical system.
A more rigorous statement of what we mean by an operator
G∈ is given on the next slide. (However, this can be
skipped on a first reading).
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
Formal Definitions
We define a nonlinear dynamic operator f as a mapping from one
function space to another. Thus, f maps functions of time into
other functions of time. Say, for example, that the time functions
have finite energy; then we say that they belong to the space L2,
and we then say that f maps functions from L2 into L2. We will
use the symbol y (without brackets) to denote an element of a
function space; i.e. y ∈ L2 is of the form {y(t) : →}. We
also use the notation y = f(u) to represent the mapping
(transformation) from u to y via f.
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
Example 19.1
Consider the nonlinear plant having its state space
model given by
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
The values for uQ, x1Q, and x2Q are then used to obtain
the linearized model G0(s), which is given by
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
We see from the above plot that, for this example, and
for these particular reference signals and disturbances,
the output error y∈(t) is quite small. This indicates that
the design based on the linearized model is probably
adequate here.
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
82
80
10 20 30 40 50 60 70 80 90 100
Plate 12
100
95
90
10 20 30 40 50 60 70 80 90 100
2.5
Feed
2
1.5
1
10 20 30 40 50 60 70 80 90 100
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
82
80
20 40 60 80 100 120
Plate 12
100
95
90
0 20 40 60 80 100 120
Feed
2
1.5
1
0 20 40 60 80 100 120
Time Minutes
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Hence,
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
Example 19.2
Consider a system having the model
from which we see that the relative degree of the system is equal
to 2.
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
η
Consider now the operator polynomial p ( ρ ) = ∑ i =0 p i ρ i ;
then we see that p(ρ )y(t) can be expressed as
where
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Substituting this into the original model shows that the end
result of using this control law is that the output satisfies:
Example 19.3
Consider the nonlinear plant having a state space
model given by
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
We now choose
Figure 19.8
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Final pH error 7 ± 2 !
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
10
11 → 9.6
7
8.6
9.6 → 8.3 3 stages
7
7.3
8.3 → 7
6.7
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Spectral Density
ω
ω ω
1 ω ω
1 max
400 20
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Final Design
Simulated Results
Noisy Flow
11
10
8
11
7
10
6
9
5
0 500 1000 1500 2000 2500 3000 3500 4000
pH
Time (min) 8
Valve Imperfections
7
11
6
10
5
9 0 500 1000 1500 2000 2500 3000 3500 4000
Time (min)
pH
5
0 2000 4000 6000 8000 10000 12000 14000 16000
Time (min)
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Disturbances
In the above designs we have focused primarily on
the response to reference inputs. However, in
practice, there will always be disturbances and,
indeed, these are often the main reason for doing a
control system design in the first place.
We thus briefly consider how we might (slightly)
modify the above designs to account for input or
output disturbances.
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
The reader can verify that, in the linear case, one can
commute the various inverses around the loops in
Figures 19.13 and 19.14 to obtain (essentially)
identical results. However, this relies on
superposition which does not hold in the nonlinear
case.
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Example 19.5
We consider the pH problem again.
We assume one mixing tank and we ignore the lag on
the output measurement.
A schematic of the system is shown on the next slide,
together with the model.
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Example: pH Neutralization
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
7 7
Input
pH
pH
disturbance 6 6
design
5 5
0 100 200 300 0 100 200 300
time [s] time [s]
Input disturbance response Output disturbance response
8 8
Output 7 7
disturbance
pH
pH
6 6
design
5 5
0 100 200 300 0 100 200 300
time [s] time [s]
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
Nonlinear Observer
We first show how local linearization can be used to
design a nonlinear observer.
Consider a plant of the form given in
y ( t ) ≈ h ( xˆ ) + ∂∂hx xˆ
[ x ( t ) − xˆ ( t ) ]
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
C = ∂∂hx xˆ
D = h ( xˆ ) − ∂∂hx xˆ xˆ ( t )
E = f ( xˆ ) − ∂∂fx xˆ ( t )
xˆ
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
ρxˆ = f ( xˆ ) + g ( xˆ ) u + J [ y − h ( xˆ )]
This result is intuitively appealing, because the nonlinear
observer so obtained constitutes an open-loop nonlinear model
with (linear) feedback gain multiplying the difference between
the actual observations, y, and those given by the nonlinear
model (This is generally known as linear output
injection). h ( xˆ ).
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
90
85
80
75
Actual height in tank 1 (blue),
Percent
70
Observed height in tank 1 (red)
65 Non-Linear
60
55
50
80
75
70
Percent
55
50
45
In-Cylinder pressure
Crank-shaft φ
Engine Company,
Inertia and
Australia. Gas
Modelling
Engine Model
Nonlinear
least squares
Pressure
estimates
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
This control law does not cancel the zero dynamics unless
λ =0. Clearly for λ →0, the scheme reduces to the feedback-
linearizing control law and for λ →1, u(t) becomes the open-
loop control policy (ρ )u(t) = us. Because when λ →1, the
control law becomes open loop, then it follows that one class
of systems that this scheme will handle is all open-loop stable
nonlinear systems whether or not they are stably invertible.
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
Example 19.8
Consider the nonlinear system
Step response:
2
1.5
0.5
1.6
Input
1.5
plant output
1.5
disturbance
plant output
1.4
design
1.3
1
1.2
1.1
0 5 10 0 5 10
time [s] time [s]
1.6
Output 1.5
plant output
1.5
plant output
disturbance 1.4
design 1.3
1
1.2
1.1
0 5 10 0 5 10
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Anti-windup Protection
Finally, we ask a very hard question - What should we
do if the input reaches a saturation limit? Actually,
the form of nonlinear controller that we have
described above it is immediately compatible with the
state space anti-windup scheme described in Section
18.9. An ad-hoc extension of this idea to the
nonlinear case is shown below.
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
2
plant output
1.5
Nominal response (1
)
0.5 No anti-windup (2
)
(3
)
With anti-windup
0
0 1 2 3 4 5 6
time [s]
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
Lyapunov Stability
The basic idea of Lyapunov stability of to show that
there exists a positive definite function (similar to a
measure of total energy) of the states that is
decreasing along trajectories of the system. The
positive definite function is usually called a Lyapunov
function.
Lyapunov functions can be used to assess different
types of stability. We formally define the concept of
Global Asymptotic Stability below:
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
We say that the system is globally asymptotically stable, if, for all
initial states x[k0] and for any ∈ > 0, there exists a T such that ||
x[k0 + τ ]|| < ∈, for all τ ≥ T.
(Basically, this states that given any initial condition, if we wait
long enough, the size of the state will fall below any given
number ε .)
We next show how a Lyapunov function can be used to assess
Global Asymptotic Stability.
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
Formal Requirements on a
Lyapunov Function
If we can find a function V(x) ∈ (a Lyapunov function) having the
following properties:
(i) V(x) is a positive definite function of x: i.e. V(x) > 0 for all x ≠ 0, V(x) is
continuous and is a strictly increasing function of |x|, and V(x) is radially
unbounded - i.e.,
|V(x)| →∞ for all ||x|| →∞.
(ii)V is decreasing along trajectories - that is,
Circle Criterion
The Lyapunov approach to nonlinear stability is a
powerful tool. The main difficulty, however, is in
finding a suitable Lyapunov function. One class of
problems for which an elegant solution to the issue of
nonlinear stability exists is that of a feedback system
comprising a linear dynamic block together with
static (or memoryless) nonlinear feedback. This is
often called the Lur’e problem - see Figure 19.21.
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000
Kalman-Yacubovich Lemma
Lemma 19.1: Given a stable single-input single-output linear
system, (A, B, C, D), with (A, B) controllable, and given a
real vector, υ , and scalars γ ≥ 0 and ε > 0, and a positive
definite matrix Q, then there exists a positive definite matrix P
and a vector q such that
ATP + PA = -qqT- ε Q
and
PB - υ = λ ½q
if and only if ε is small enough, and the scalar function
Chapter 19 Goodwin, Graebe, Salgado, Prentice Hall 2000
©
satisfies
Circle Criterion
Theorem 19.2: Consider the Lur’e system illustrated in Figure
19.21. Provided
(i) the linear system is stable, ` completely
controllable, completely observable, ξ ; ay = Cx
x = Ax +andBhas Nyquist plot that lies
strictly to the right of and
− 1
> 0 , that
(ii) the nonlinearity ϕ (t, y) belongs to the sector (0, k) in thek , k sense
Example 19.7
Consider the nonlinear system
Summary
❖ So far, the book has emphasized linear systems and controllers.
❖ This chapter generalizes the scope to include various types of
nonlinearities.
❖ A number of properties that are very helpful in linear control are not -
or not directly - applicable to the nonlinear case.
◆ Frequency analysis: The response to a sinusoidal signal is not necessarily a
sinusoid; therefore, frequency analysis, Bode plots, etc., cannot be carried over
directly from the linear case.
◆ Transfer function: The notion of transfer functions, poles, zeros, and their
respective cancellation is not directly applicable.
Chapter 19 ©
Goodwin, Graebe, Salgado, Prentice Hall 2000