Professional Documents
Culture Documents
ME Auto.
ME Auto.
approach
Olivier Sename
Introduction
Modelling
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Outline approach
Introduction Olivier Sename
Modelling of dynamical systems as state space representations
Nonlinear models Introduction
Properties
Stability Stability
State feedback control State feedback
Problem formulation control
Problem formulation
Controllability Controllability
Observation Introduction to
optimal control
A preliminary property: Observability
Introduction to
Observer design digital control
Observer-based control Conclusion
Introduction to optimal control
Introduction to digital control
State space
approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
References approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
Some interesting books: To/from transfer
functions
I K.J. Astrom and B. Wittenmark, Computer-Controlled Systems,
Properties
Information and systems sciences series. Prentice Hall, New Stability
Observer
I G. Franklin, J. Powell, A. Emami-Naeini, Feedback Control of Observation
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
The "control design" process approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
I Plant study and modelling Properties
I Determination of sensors and actuators (measured and controlled Stability
State feedback
outputs, control inputs) control
Problem formulation
I Performance specifications Controllability
Definition
I Control design (many methods) Pole placement control
Specifications
I Simulation tests Integral Control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
About modelling... approach
Olivier Sename
Introduction
Identification based method Modelling
Nonlinear models
I System excitations using PRBS (Pseudo Random Binary Signal) Linear models
Introduction to
ADAMS, MapleSim ..... digital control
Conclusion
State space
Why state space equations ? approach
Olivier Sename
Introduction
Modelling
Nonlinear models
State feedback
changed for design. Need only for parameter identification or control
knowledge. Problem formulation
Controllability
I State variables have physical meaning. Definition
Pole placement control
I Allow for including non linearities (state constraints, input Specifications
Integral Control
saturation)
Observer
I Easy to extend to Multi-Input Multi-Output (MIMO) systems Observation
Observability
I Advanced control design methods are based on state space Observer design
Observer-based control
equations (reliable numerical optimisation tools) Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
State feedback
control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Towards state space representation approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
What is a state space system ? Linearisation
To/from transfer
A "matrix-form" representation of the dynamics of an N- order functions
variables, that fully describe the system and its response to any given Pole placement control
Specifications
set of inputs. Integral Control
Mathematically, the knowledge of the initial values of the state variables Observer
Observation
at t0 (namely xi (t0 ), i = 1, ..., n), together with the knowledge of the Observability
system inputs for time t t0 , are sufficient to predict the behavior of the Observer design
Observer-based control
future system state and output variables (for t t0 ). Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Example of a one-tank model approach
Olivier Sename
Introduction
Modelling
Usually the hydraulic equation is non linear and of the form Nonlinear models
Linear models
Linearisation
dH To/from transfer
S = Qe Qs functions
dt
Properties
Stability
where H is the tank height, S the tank
surface, Qe the input flow, and State feedback
Qs the output flow defined by Qs = a H. control
Problem formulation
x(t) = f (x(t), u(t)), x(0) = x0 (1) Observability
Observer design
Observer-based control
with x = H, f = Sa x + 1
Su
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Example of a pendulum approach
Olivier Sename
Let consider the following pendulum
Introduction
Modelling
Nonlinear models
T
Linear models
Linearisation
To/from transfer
functions
Properties
l Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
M Observer design
Observer-based control
Introduction to
optimal control
Introduction to
where is the angle, T the controlled torque, l the pendulum length, M digital control
its mass. Give the dynamical equations of motion for the pendulum Conclusion
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Actions: axial propeller to control the velocity in Ox direction and 5 Observability
independent mobile fins : Observer design
Observer-based control
I 2 horizontals fins in the front part of the vehicle (1 , 10 ).
Introduction to
optimal control
I 1 vertical fin at the tail of the vehicle ( ).
Introduction to
I 2 fins at the tail of the vehicle (2 , 20 ). digital control
Conclusion
State space
UAV modelling approach
Olivier Sename
Introduction
Modelling
Physical model: Nonlinear models
Linear models
Linearisation
M = G() + D() + g + u (2) To/from transfer
functions
Properties
Stability
State feedback
= Jc (2 ) (3) control
Problem formulation
Controllability
where: Definition
- M: mass matrix: real mass of the vehicle augmented by the Pole placement control
Specifications
"water-added-mass" part, Integral Control
Introduction to
digital control
Conclusion
State space
UAV state definition approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
T Linearisation
A 12 dimensional state vector : X = (6) (6) . To/from transfer
functions
T
I (6): position in the inertial referential: = 1 2 with Properties
T T Stability
1 = x y z and 2 = . x, y and z are the State feedback
positions of the vehicle , and , and are respectively the roll, control
Problem formulation
pitch and yaw angles. Controllability
Definition
I (6): velocity vector, in the local referential (linked to the vehicle) Pole placement control
describing the linear and angular velocities (first derivative of the Specifications
Integral Control
T
position, considering the referential transform: = 1 2 with Observer
T T Observation
1 = u v w and 2 = p q r Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Example: Inverted pendulum approach
Olivier Sename
It is described by:
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Parameters: Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Example: Inverted pendulum approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
to be put in form (4). Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Deinition of a NonLinear dynamical system approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Definition of linear state space representations approach
Olivier Sename
Introduction
Modelling
A continuous-time LINEAR state space system is given as : Nonlinear models
Linear models
( Linearisation
x(t) = Ax(t) + Bu(t), x(0) = x0 To/from transfer
(5) functions
State feedback
I x(t) Rn is the system state (vector of state variables), control
Problem formulation
I u(t) Rm the control input Controllability
Definition
I y (t) Rp the measured output Pole placement control
Specifications
I A, B, C and D are real matrices of appropriate dimensions Integral Control
Observer
I x0 is the initial condition. Observation
Observability
n is the order of the state space representation. Observer design
Observer-based control
Matlab : ss(A,B,C,D) creates a SS object SYS
Introduction to
representing a continuous-time state-space model optimal control
Introduction to
digital control
Conclusion
State space
A state space representation of a DC Motor approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
The dynamical equations are : Linearisation
To/from transfer
di functions
Ri + L +e = u e = Ke Properties
dt Stability
d State feedback
J = f + m m = K c i control
dt Problem formulation
Controllability
System of 2 equationsof order
1 = 2 state variables. Definition
Pole placement control
A possible choice x = It gives: Specifications
i Integral Control
f /J Kc /J 0 Observer
A= B= C= 0 1 Observation
Ke /L R/L 1/L Observability
Observer design
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Example : Wind turbine approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Some important issues approach
Olivier Sename
Introduction
I A complete ADAMS model includes 193 DOFs to represent fully
Modelling
flexible tower, drive-train, and blade components simulation Nonlinear models
Introduction to
where x1 = rotor-speed x2 = drive-train torsion spring force, x3 = optimal control
Olivier Sename
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
where x1 is the relative position, M1 the system mass, k1 the spring Observer-based control
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
x1 To/from transfer
The choice x = gives functions
x 1 Properties
Stability
x(t) = Ax(t) + Bu(t) + Ed(t) State feedback
control
y (t) = Cx(t) Problem formulation
Controllability
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Exercise approach
Olivier Sename
Introduction
Modelling
Let the following quarter car model with active suspension. Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Choose some state variables and give a state space representation of Observer-based control
Introduction to
this system optimal control
Introduction to
digital control
Conclusion
State space
More generally approach
Olivier Sename
Introduction
A Nth-order differential equation
Modelling
Nonlinear models
d ny d n1 y Linear models
+ an1 n1 + . . . + a1 y + a0 y = u Linearisation
dt n dt To/from transfer
functions
State feedback
control
d n1 y Problem formulation
x1 = y , , x2 = y , , . . . xn = ,
dt n1 Controllability
Definition
Pole placement control
which gives the according state space representation. Specifications
A= . . . . . , B = . and
.. Observer design
Observer-based control
0 ..
. 0 1 0 Introduction to
optimal control
a0 a1 . . . . . . an1 1 Introduction to
C= 1 0 ... ... 0 . digital control
Conclusion
State space
Linearisation approach
The linearisation can be done around an equilibrium point or around a Olivier Sename
State feedback
this leads to a linear state space representation of the system, around control
the equilibrium point: Problem formulation
Controllability
Definition
x (t) = Ax (t) + B u
(
(t), Pole placement control
(8) Specifications
y (t) = C x (t) + D u
(t) Integral Control
Observer
f f Observation
with A = |
x x=xeq ,u=ueq
, B= |
u x=xeq ,u=ueq
, Observability
g g Observer design
C= |
x x=xeq ,u=ueq
and D = u
|x=x eq ,u=ueq Observer-based control
Introduction to
Usual case optimal control
Olivier Sename
Introduction
Modelling
Nonlinear model: 12 state variables; 6 control inputs. Nonlinear models
Equilibrium point chosen as [u v w p q r ] = [1 0 0 0 0 0] : all velocities are taken Linear models
equal to 0, except the longitudinal velocity taken equal to 1m/s (cruising speed). Linearisation
To/from transfer
Tangential linearization around the chosen equilibrium point: functions
Properties
x = Ax (t) + B u
Stability
(t)
State feedback
y = C x (t) + Du(t) control
Problem formulation
where Controllability
= [x u y v z w p q r ]T
I x Definition
Pole placement control
I
u = [1 10 2 20 1 Qc ]T Specifications
Integral Control
Introduction to
digital control
Conclusion
State space
Exercise: Inverted pendulum (2) approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
Applying the linearisation method leads to : To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Are state space representations equivalent to transfer approach
Introduction
Modelling
State feedback
control
Using the Laplace transform (and assuming zero initial condition Problem formulation
Observer
Then the transfer function matrix of system (10) is given by Observation
Observability
N(s)
G(s) = C(sIn A)1 B + D =
Observer design
(11) Observer-based control
D(s)
Introduction to
optimal control
Olivier Sename
Introduction
Modelling
Nonlinear models
There mainly three cases to be considered Linear models
Linearisation
Simple numerator To/from transfer
functions
y 1
= G(s) = 3 2
Properties
u s + a1 s + a2 s + a3 Stability
State feedback
Numerator order less than denominator order control
Problem formulation
y b s2 + b2 s + b3 N(s) Controllability
= G(s) = 3 1 2
= Definition
u s + a1 s + a2 s + a3 D(s) Pole placement control
Specifications
Integral Control
Numerator equal to denominator order
Observer
Observation
y b s3 + b1 s2 + b2 s + b3 N(s)
= G(s) = 0 3
Observability
= Observer design
u s + a1 s2 + a2 s + a3 D(s) Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Canonical forms approach
Olivier Sename
Introduction
Modelling
Some specific state space representations are well-known and often Nonlinear models
Linear models
usedas the so-called controllable canonical form Linearisation
0 1 0 ... 0 0
To/from transfer
functions
0 0 1 0 ... .. Properties
.
.. .. .. .. ..
Stability
A= . . . . . , B = ... and
State feedback
0 .
..
control
0 1 0 Problem formulation
Controllability
a0 a1 . . . . . . an1 1 Definition
Pole placement control
C= c0 c1 ... cn1 . Specifications
Observer
Introduction to
In Matlab, use canon optimal control
Introduction to
digital control
Conclusion
State space
How to compute the solution x(t) of a linear system? approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Case of the autonomous equation x(t) = Ax(t) Linear models
Linearisation
It is the generalization of the scalar case: if y = y then To/from transfer
functions
y (t) = exp(t)y0 . Properties
The state x(t) with initial condition x(0) = x0 is then given by Stability
State feedback
x(t) = eAt x(0) (12) control
Problem formulation
Controllability
To get an explicit analytical form, this requires to compute eAt , which Definition
Pole placement control
can be done following one of the 3 methods to compute eAt : Specifications
Integral Control
1. Inverse Laplace transform of (sIn A)1 Observer
Observation
2. Diagonalisation of A Observability
Observer design
3. Cayley-Hamilton method Observer-based control
Introduction to
digital control
Conclusion
State space
How to compute the solution x(t) of a linear system ? approach
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
|0
| {z } Problem formulation
{z } Controllability
free response
forced response Definition
Pole placement control
Specifications
Integral Control
Introduction to
digital control
Conclusion
State space
approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Non unicity approach
Olivier Sename
Introduction
Linearisation
x(t) = Ax(t) + Bu(t), To/from transfer
(14) functions
y (t) = Cx(t) + Du(t) Properties
Stability
Hence Observability
Observer design
Observer-based control
z(t) = T 1 ATz(t) + T 1 Bu(t) (17) Introduction to
optimal control
y (t) = CTz(t) + Du(t) (18)
Introduction to
digital control
Conclusion
State space
approach
Olivier Sename
Introduction
= T 1 AT , B
Defining A = CT , the transfer function of
= T 1 B and C Modelling
the previous system is: Nonlinear models
Linear models
Linearisation
G(s) = C(sI 1 B
n A) +D (19) To/from transfer
functions
1 1 1
= C T (sIn T AT ) T B +D (20) Properties
Stability
(21) State feedback
control
Using In = T 1 T , we get Problem formulation
Controllability
Definition
G(s) = C T T 1 (sIn A)1 T T 1 B + D = G(s) (22) Pole placement control
Specifications
Integral Control
Exercise: For the quarter-car model, choose:
Observer
Observation
x1 = zs , x2 = z s , x3 = zs zus , x4 = z s z us Observability
Observer design
Observer-based control
and give the equivalent state space representation.
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Stability approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Definition Linear models
Linearisation
An equilibrium point xeq is stable if, for all > 0, there exists a > 0 To/from transfer
Properties
Stability
kx(0) xeq k < = kx(t) xeq k < , t 0
State feedback
control
Problem formulation
Controllability
Definition Definition
An equilibrium point xeq is asymptotically stable if it is stable and, Pole placement control
Specifications
there exists > 0 such that: Integral Control
Observer
kx(0) xeq k < = x(t) xeq , when t Observation
Observability
Observer design
Observer-based control
These notions are equivalent for linear systems (not for non linear
Introduction to
ones). optimal control
Introduction to
digital control
Conclusion
State space
Stability Analysis approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
The stability of a linear state space system is analyzed through the To/from transfer
functions
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
The Phase Plane approach
It consists in plotting the trajectory of the state variables (valid also for Olivier Sename
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Stability Analysis - Lyapunov approach
Olivier Sename
Introduction
The stability of a linear state space system can be analysed through the Modelling
Nonlinear models
Lyapunov theory. Linear models
It is the basis of all extension of stability for non linear systems, Linearisation
To/from transfer
time-delay systems, time-varying systems ... functions
Properties
Theorem Stability
A system x(t) = Ax(t), with initial condition x(0) = x0 , is State feedback
control
asymoptotically stable at x = 0 if and only if there exist some matrices Problem formulation
Observer
see lyap in MATLAB. Observation
Proof: The Lyapunov theory says that a linear system is stable if there Observability
Observer design
exists a continuous function V (x) s.t.: Observer-based control
Conclusion
State space
About zeros approach
Olivier Sename
Introduction
Modelling
Nonlinear models
I Roots of the transfer function numerator are called the system Linear models
zeros. Linearisation
To/from transfer
I Need to develop a similar way of defining/computing them using a functions
Properties
state space model. Stability
I Zero: is a generalized frequency for which the system can have State feedback
control
a non-zero input u(t) = u0 et , but exactly zero output y (t) = 0. Problem formulation
Controllability
I The zeros are found by solving: Definition
Pole placement control
A In B Specifications
Introduction to
s+3
Example: find the zero of : s2 +5s+2
optimal control
Introduction to
digital control
Conclusion
State space
approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Objective of any control system approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
shape the response of the system to a given reference and get (or Stability
keep) a stable system in closed-loop, with desired performances, while State feedback
control
minimising the effects of disturbances and measurement noises, and Problem formulation
Controllability
avoiding actuators saturation, this despite of modelling uncertainties, Definition
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Formal objective of any control system approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Nominal stability (NS): The system is stable with the nominal model Linearisation
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
About Feedback control approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
How to design a controller using a state space representation ? Linearisation
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Why state feedback and not output feedback? approach
Olivier Sename
Introduction
Modelling
Nonlinear models
y (s) 1
Example: G(s) = u(s)
= s2 s
Linear models
Linearisation
To/from transfer
1. Give the controllable canonical form considering x1 = y , x2 = y . functions
Properties
2. Case of output feedback= Proportional control : u = Kp y Stability
I Compute the closed-loop transfer function and check that the State feedback
closed-loop poles are given by the roots of the characteristic control
polynomial PBF (s) = s2 s + L. Problem formulation
Controllability
I Can the closed-loop system be stabilized ? Definition
3. Case of state feedback : consider the control law Pole placement control
Specifications
u = x1 + 3x2 + yref Integral Control
I Compute the state space representation of the closed-loop system. Observer
I What are the poles of the closed-loop systems? Observation
Observability
I Is it stable? Observer design
I If yes why this second control solves the problem? Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
A preliminary property analysis: Controllability approach
Olivier Sename
State feedback
Proposition control
Problem formulation
The controllability matrix is defined by C = [B, A.B, . . . , An1 .B]. Then Controllability
Definition
system (10) is controllable if and only if rank (C ) = n. Pole placement control
controllability matrix of the state-space model SYS with realization Observer design
Observer-based control
(A,B,C,D). This is equivalent to ctrb(sys.a,sys.b)
Introduction to
optimal control
Exercices Introduction to
Test the controllability of the previous examples: DC motor, suspension, digital control
Olivier Sename
Introduction
Modelling
Nonlinear models
Properties
Stability
where F is a m n real matrix.
State feedback
When the system is SISO, it corresponds to : control
u2 f 11 . . . f1n x Observer
. .. 2
. = .. .
Observation
.. .
.. Observability
um xn Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
State feedback (2) approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
Using state feedback controllers (25), we get in closed-loop (for functions
simplicity D = 0) Properties
Stability
x(t) = (A BF )x(t), State feedback
(26) control
y (t) = Cx(t) Problem formulation
Controllability
Definition
The stability (and dynamics) of the closed-loop system is then given by Pole placement control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Complete state feedback control for reference tracking approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Objective: y should track some reference signal r , i.e. Linear models
Linearisation
State feedback
control
u(t) = Fx(t)+Gr (t) (27) Problem formulation
Controllability
Observer
Observation
G is chosen to ensure a unitary steady-state gain as: Observability
Observer design
1 1
G = [C(A + BF ) B] (29) Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Synthesis of the state feedback control: the pole placement approach
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
Problem definition To/from transfer
functions
Given a linear system (5), does there exist a state feedback control law
Properties
(25) such that the closed-loop poles are in predefined locations Stability
complex elements (i.e. the desired poles of the closed-loop system). Specifications
Integral Control
There exists a state feedback control u = Fx such that the poles of Observer
the closed-loop system are i , i = 1, ..., n if and only if the pair (A, B) is Observation
Observability
controllable. Observer design
Observer-based control
In Matlab, use F=acker(A,B,P) or F=place(A,B,P) where
Introduction to
P = [1 , . . . , n ] is the set of desired closed-loop poles. optimal control
Introduction to
digital control
Conclusion
State space
Pole placement control: the case of controllable canonical approach
Introduction
In this first case, we assume that the system state space representation Modelling
Observer
0 1 0 ... 0
Observation
Observability
0 0 1 0 ... Observer design
.. .. .. .. .. Observer-based control
A BF = . . . . . (30) Introduction to
optimal control
.
..
0 0 1 Introduction to
digital control
a0 f1 a1 f2 . . . ... an1 fn Conclusion
State space
the case of controllable canonical forms (cont..) approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Remind that the desired closed-loop polynomial writes: Linear models
Properties
Stability
fi = ai1 + i1 , i = 1, .., n State feedback
control
is a problem solution and ensures that the poles of A BF are Problem formulation
Controllability
{i }, i = 1, n Definition
Pole placement control
Specifications
Remark: the case of controllable canonical forms is very important Integral Control
canonical form, which will simplify a lot the computation of the state Observer design
Observer-based control
feedback control gain F (see next slide). Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Pole placement control: general procedure approach
Olivier Sename
Procedure for the general case:
Introduction
1. Check controllability of (A, B)
Modelling
2. Calculate C = [B, AB, . . . , An1 B]. Nonlinear models
Linear models
1
qn
Linearisation
q1 To/from transfer
qn A functions
4. Choose the desired closed-loop poles and define the desired Specifications
Integral Control
closed-loop characteristic polynomial: Observer
sn + n1 sn1 + . . . + 1 s + 0 Observation
Observability
5. Calculate the state feedback u = F x with: Observer design
Observer-based control
f = a + , i = 1, .., n Introduction to
i i1 i1 optimal control
Introduction to
6. Calculate (for the original system): digital control
Conclusion
u = Fx, with F = F T 1
State space
How to specificy the desired closed-loop performances? approach
Olivier Sename
The required closed-loop performances should be chosen in the
Introduction
following zone
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
which ensures a damping greater than = sin . Conclusion
implies that the real part of the CL poles are sufficiently negatives.
State space
Specifications (2) approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
Some useful rules for selection the desired pole/zero locations (for a functions
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Specifications(3) approach
Olivier Sename
Some rules do exist to shape the transient response. The ITAE (Integral
of Time multiplying the Absolute value of the Error), defined as: Introduction
Z Modelling
Nonlinear models
ITAE = t|e(t)|dt Linear models
0 Linearisation
To/from transfer
can be used to specify a dynamic response with relatively small functions
overshoot and relatively little oscillation (there exist other methods to do Properties
Stability
so). The optimum coefficients for the ITAE criteria are given below (see
State feedback
Dorf & Bishop 2005). control
Problem formulation
Order Characteristic polynomials dk (s) Controllability
1 d1 = [s + n ] Definition
Pole placement control
2 d2 = [s2 + 1.4n s + n2 ] Specifications
4 3 2 2 3 4 Observer
4 d4 = [s + 2.1n s + 3.4n s + 2.7n s + n ] Observation
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Integral Control or how to ensure disturbance attenuation approach
Introduction
Modelling
Nonlinear models
Linear models
Preliminary remrak: a state feedback controller may not allow to reject Linearisation
To/from transfer
the effects of disturbances (particularly of input disturbances). functions
Introduction to
digital control
Conclusion
State space
Formulation of the Integral Control approach
Olivier Sename
Introduction
Modelling
A very useful method consists in adding an integral term to ensure a Nonlinear models
unitary static closed-loop gain . Linear models
Linearisation
The method consists in extending the system by adding a new state To/from transfer
functions
variable:
Properties
Stability
z(t) = r (t) y (t) State feedback
control
x Problem formulation
We need to define the extended state vector . Controllability
z Definition
Then the new state space representation is given as: Pole placement control
Specifications
Integral Control
Observer
x(t) A 0 x 0 B E
= + u(t) + r (t) + d(t) Observation
z(t) C 0 z 1 0 0 Observability
Observer design
x Observer-based control
y (t) = C 0 Introduction to
z optimal control
Introduction to
digital control
Conclusion
State space
Synthesis of the Integral Control approach
State feedback
with Fe = [F H]. control
Then the synthesis of the control law u(t) requires: Problem formulation
Controllability
I the verification of the extended system controllability Definition
Pole placement control
I the specification of the derised closed-loop performances, i.e. a Specifications
Integral Control
set Pe of n + 1 desired closed-loop poles has to be chosen,
Observer
I the computation of the full state feedback Fe using Observation
Observability
Fe=acker(Ae,Be,Pe) Observer design
Observer-based control
We then get the closed-loop system
Introduction to
optimal control
x(t) A BF BH x 0 E
= + r (t) + d(t) Introduction to
z(t) C 0 z 1 0 digital control
Conclusion
x
y (t) = C 0
z
State space
Integral control scheme approach
Olivier Sename
Introduction
Modelling
Nonlinear models
The complete structure has the following form: Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
When an observer is to be used, the control action simply becomes: Observation
Observability
Observer design
u(t) = F x (t) Hz(t) Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
State feedback
control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Introduction approach
Olivier Sename
To implement a state feedback control, the measurement of all the state Modelling
Nonlinear models
variables is necessary. If this is not available, we will use a state Linear models
In practice the use of sensors is often limited for several reasons: Observer
Observation
feasibility, cost, reliability, maintenance ... Observability
An observer is a key issue to estimate unknown variables (then non Observer design
Observer-based control
measured variables) and to propose a so-called virtual sensor.
Introduction to
Objective: Develop a dynamical system whose state x (t) satisfies: optimal control
Introduction to
I (x(t) x (t)) 0 digital control
t
Conclusion
I (x(t) x (t)) 0 as fast as possible
State space
A first approach to estimation from input data: Open loop approach
State feedback
x (t) = Ax(t) + Bu(t), given x (0)
(
control
(33) Problem formulation
BUT Observer
Observation
Introduction to
satisfies e(t) = Ae(t) (could be unstable AND cannot be modified) optimal control
Observability refers to the ability to estimate a state variable (often not Olivier Sename
Definition Modelling
Nonlinear models
A linear system (5) is completely observable if, given the control and Linear models
the output over the interval t0 t T , one can determine any initial Linearisation
To/from transfer
state x(t0 ). functions
x = x + u Observer
Observation
y = 2x Observability
Observer design
Observer-based control
and
Introduction to
optimal control
1 0 1
x = x+ u Introduction to
0 2 1 digital control
Conclusion
y = 2 0 x
State space
Observability cont. approach
Olivier Sename
Introduction
Proposition Modelling
C Nonlinear models
Linear models
CA Linearisation
det(O) 6= 0. Controllability
Definition
Pole placement control
Using Matlab, if SYS is an SS object then obsv(SYS) returns the Specifications
observability matrix of the state-space model SYS with realization Integral Control
Observer
(A,B,C,D). This is equivalent to OBSV(sys.a,sys.c). Observation
Observability
Exercices Observer design
Observer-based control
Test the observability of the previous examples: DC motor, suspension,
Introduction to
inverted pendulum. optimal control
Analysis of different cases, according to the considered number of Introduction to
digital control
sensors.
Conclusion
State space
Closed-loop Observer: estimation from input AND output approach
Introduction
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Analysis of the observer properties approach
Olivier Sename
Introduction
State feedback
Proposition control
Problem formulation
(34) is an observer for system (5) if and only if the pair (C,A) is Controllability
Conclusion
State space
Observer design approach
Olivier Sename
The observer design is restricted to find L such that A LC is stable (so
that (x(t) x (t)) 0) and has some desired eigenvalues (so that Introduction
t
Modelling
(x(t) x (t)) 0 as fast as possible). This is still a pole placement Nonlinear models
Usually the observer poles are chosen around 5 to 10 times higher than Properties
Stability
the closed-loop system, so that the state estimation is good as early as State feedback
possible. This is quite important to avoid that the observer makes the control
Problem formulation
closed-loop system slower. Controllability
Definition
Pole placement control
Design method Specifications
Integral Control
I In order to use the acker Matlab function, we will use the duality Observer
property between observability and controllability, i.e. : Observation
Observability
(C, A) observable (AT , C T ) controllable. Observer design
Observer-based control
I Then there exists LT such that the eigenvalues of AT C T LT can Introduction to
be randomly chosen. As (A LC)T = AT C T LT then L exists optimal control
Introduction
When an observer is built, we will use as control law: Modelling
Nonlinear models
u(t) = F x (t) + Gr (t) (36) Linear models
Linearisation
To/from transfer
But: can we ensure that the scheme observer+state feedback works functions
Observer
A BF BF BG Observation
x e (t) = xe (t) + r (t)
0 A LC 0 Observability
Observer design
Observer-based control
y = [C 0]xe (t)
Introduction to
optimal control
The closed-loop system from r to y is then: Introduction to
digital control
y
= C(sIn A + BF )BG Conclusion
r
State space
Separation principle approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
Therefore, the characteristic polynomial of the extended system is: To/from transfer
functions
Properties
det(sIn A + BF ) det(sIn A + LC) Stability
State feedback
If the observer and the control are designed separately then the control
Problem formulation
closed-loop system with the dynamic measurement feedback is stable, Controllability
given that the controlled and observer systems are stable. Definition
Pole placement control
The whole set of closed-loop poles then include those of the Specifications
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Introduction approach
Olivier Sename
Introduction
The objective of an optimal control is to minimize a cost function which Modelling
penalizes
R
simultaneously the state and input behaviors, of the form Nonlinear models
Linear models
0 L(x, y )dt, i.e to reach a tradeoff between the transient response and Linearisation
To/from transfer
the control effort. functions
State feedback
Z control
J= (x T Qx + u T Ru)dt Problem formulation
Controllability
0
Definition
Pole placement control
In that form: Specifications
It can be proved that the state feedback control that minimizes J in Introduction to
optimal control
closed-loop (given Q and R) is obtained solving an Algebraic Riccati
Introduction to
Equation (ARE) digital control
Conclusion
State space
Linear-Quadratic Regulator (LQR) design approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Given a linear system x(t) = Ax(t) + Bu(t), with (A, B) stabilizable, and functions
then the state feedback control u = Kx such that: Pole placement control
Specifications
Integral Control
1 T
K =R B P Observer
Observation
This problem is handled in Matlab through the lqr command. Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Toward digital control approach
Olivier Sename
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Definition of the Z-Transform approach
Olivier Sename
Introduction
Modelling
Mathematical definition Nonlinear models
Because the output of the ideal sampler, x (t), is a series of impulses Linear models
Linearisation
with values x(kTe ), we have: To/from transfer
functions
Properties
x (t) = x(kTe ) (t kTe ) Stability
k =0 State feedback
control
Problem formulation
by using the Laplace transform, Controllability
Definition
Pole placement control
ksTe
L [x (t)] = x(kTe )e Specifications
Integral Control
k =0
Observer
Observation
Noting z = esTe , we can derive the so called Z-Transform Observability
Observer design
Observer-based control
k
X (z) = Z [x(k )] = x(k )z Introduction to
optimal control
k =0
Introduction to
digital control
Conclusion
State space
Properties approach
Olivier Sename
Introduction
Modelling
Definition Nonlinear models
Linear models
Linearisation
k
X (z) = Z [x(k )] = x(k )z To/from transfer
functions
k =0
Properties
Stability
Properties
State feedback
control
Z [x(k ) + y (k )] = X (z) + Y (z) Problem formulation
Controllability
n
Z [x(k n)] = z Z [x(k )] Definition
Pole placement control
d Specifications
Z [kx(k )] = z Z [x(k )] Integral Control
dz
Observer
Z [x(k ) y (k )] = X (z).Y (z) Observation
Observability
lim x(k ) = lim (z 1)X (z) Observer design
k 1z 1 Observer-based control
Introduction to
The z 1 can be interpreted as a pure delay operator. optimal control
Introduction to
digital control
Conclusion
State space
Zero order holder approach
Olivier Sename
Introduction
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Zero order holder (contd) approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Model of the Zero order holder Linearisation
To/from transfer
The transfer function of the zero-order holder is given by: functions
Properties
1 esTe Stability
GBOZ (s) = State feedback
s s control
1 esTe Problem formulation
= Controllability
s Definition
Pole placement control
Specifications
Integral Control
This error is also called the amplitude quantization error. Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Representation of the discrete linear systems approach
Olivier Sename
Introduction
The discrete output of a system can be expressed as:
Modelling
Nonlinear models
Linear models
y (k ) = h(k n)u(n) Linearisation
n=0 To/from transfer
functions
State feedback
Y (z) = Z [h(k )]U(z) = H(z)U(z) control
Problem formulation
Controllability
b + b1 z + + bm z m Y Definition
a0 + a1 z + + an z n U Specifications
Integral Control
1 Observer-based control
Conclusion
State space
Some useful transformations approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
x(t) X (s) X (z) functions
(t) 1 1 Properties
1 z State feedback
u(t) s z1 control
1 zTe
t s2 (z1)2
Problem formulation
Controllability
1 z
eat s+a zeaTe
Definition
Pole placement control
1 z(1eaTe )
1 eat s(s+a) (z1)(zeaTe )
Specifications
Integral Control
zsin(Te )
sin(t) s2 + 2 z 2 2zcos(Te )+1 Observer
s z(zcos(Te )) Observation
cos(t) s2 + 2 z 2 2zcos(Te )+1 Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Poles, Zeros and Stability approach
Olivier Sename
Introduction
Equivalence {s} {z}
Modelling
The equivalence between the Laplace domain and the Z domain is Nonlinear models
Linear models
obtained by the following transformation: Linearisation
To/from transfer
sTe functions
z =e
Properties
Stability
Two poles with a imaginary part witch differs of 2/Te give the same State feedback
pole in Z. control
Problem formulation
Controllability
Stability domain Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Approximations for discretization approach
Olivier Sename
Introduction
Modelling
Properties
z 1 Stability
s=
Te State feedback
control
Problem formulation
Controllability
Definition
Observer
Observation
z 1 Observability
s= Observer design
zTe Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Approximations for discretization (contd) approach
Olivier Sename
Trapezoidal difference (Tustin)
Introduction
Modelling
Nonlinear models
Linear models
2 z 1 Linearisation
s=
Te z + 1 To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Systems definition approach
Olivier Sename
A discrete-time state space system is as follows:
Introduction
(
x((k + 1)h) = Ad x(kh) + Bd u(kh), x(0) = x0 Modelling
(37) Nonlinear models
Properties
Matlab : ss(Ad ,Bd ,Cd ,Dd ,h) creates a SS object SYS Stability
representing a discrete-time state-space model State feedback
From a discretization step (c2d) we have: control
Problem formulation
Z h Controllability
Definition
Ad = exp(Ah), Bd = ( exp(A)d)B Pole placement control
0 Specifications
Integral Control
For discrete-time systems, Observer
Observation
Introduction to
the discrete transfer function is given by optimal control
Introduction to
G(z) = Cd (zIn Ad )1 Bd + Dd (39) digital control
Conclusion
Olivier Sename
Introduction
Modelling
State feedback
xn = And x0 (42) control
Problem formulation
Controllability
The state xk , solution of system (37), is given by Definition
Pole placement control
Specifications
x1 = Ad x 0 + Bd u 0 (43) Integral Control
xn = And x0 + An1i
d Bd ui (45) Observer design
Observer-based control
i=0
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
State space analysis (discrete-time systems) approach
Olivier Sename
Introduction
Stability Modelling
Nonlinear models
A system (state space representation) is stable iff all the eigenvalues of Linear models
Linearisation
the matrix F are inside the unit circle. To/from transfer
functions
State feedback
Definition control
Given two states x0 and x1 , the system (37) is controllable if there exist Problem formulation
Controllability
K1 > 0 and a sequence of control samples u0 , u1 , . . . , uK1 , such that xk Definition
Observer
Observability definition Observation
Observability
Conclusion
State space
State space analysis (2) approach
Olivier Sename
Introduction
Modelling
Controllability Nonlinear models
Linear models
Cd (A = rg[Bd Ad Bd . . . An1
d Bd ] = n Properties
d ,Bd )
Stability
State feedback
control
Observability Problem formulation
Controllability
The system is observable iff Definition
Pole placement control
Specifications
O(Ad ,Cd ) = rg[Cd Cd Ad . . . Cd An1
d ]
T
=n Integral Control
Observer
Observation
Observability
Duality Observer design
Observer-based control
Observability of (Cd , Ad ) Controllability of (ATd , CdT ). Introduction to
Controllability of (Ad , Bd ) Observability of (BdT , ATd ). optimal control
Introduction to
digital control
Conclusion
State space
About sampling period approach
Olivier Sename
Introduction
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Impose a maximal time response to a discrete system is equivalent to Observer-based control
place the poles inside a circle defined by the upper bound of the bound Introduction to
optimal control
given by this time response.
Introduction to
The closer to zero the poles are , the faster the system is. digital control
Conclusion
State space
Frequency analysis approach
Olivier Sename
As in the continuous time, the Bode diagram can also be used. Introduction
Example with sampling Time Te = 1s fe = 1Hz we = 2): Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Note that, in our case, the Bode is cut at the pulse w = . Observation
Observability
see SYSD = c2d(SYSC,Ts,METHOD) in MATLAB. Observer design
Observer-based control
Olivier Sename
As in the continuous time, the Bode diagram can also be used. Introduction
Example with sampling Time Te = 1s fe = 1Hz we = 2): Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Note that, in our case, the Bode is cut at the pulse w = . Observation
Observability
see SYSD = c2d(SYSC,Ts,METHOD) in MATLAB. Observer design
Observer-based control
Olivier Sename
Introduction
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
But reducing the sampling time modify poles location . . . Poles and Observer design
zeros become closer to the limit of the unit circle can introduce Observer-based control
Conclusion
State space
Stability approach
Olivier Sename
Recall Introduction
A linear continuous feedback control system is stable if all poles of the Modelling
closed-loop transfer function T (s) lie in the left half s-plane. Nonlinear models
State feedback
Jury criteria control
Problem formulation
The denominator polynomial (den(z) = a0 z n + a1 z n1 + + an = 0) Controllability
Definition
has all its roots inside the unit circle if all the first coefficients of the odd Pole placement control
an Observer
b0 = a0 an Observation
1 a0 a1 a2 ... ank ... an a0 Observability
Olivier Sename
Introduction
Modelling
First way Nonlinear models
Linear models
Linearisation
I Obtain a discrete-time plant model (by discretization) To/from transfer
functions
I Design a discrete-time controller Properties
Stability
I Derive the difference equation
State feedback
control
Problem formulation
Now the question is how to implement the computed controller on a Observer-based control
Introduction to
real-time (embedded) system, and what are the precautions to take optimal control
before? Introduction to
digital control
Conclusion
State space
Discretisation approach
Olivier Sename
Introduction
Modelling
The idea behind discretisation of a controller is to translate it from Nonlinear models
Linear models
continuous-time to discrete-time, i.e. Linearisation
To/from transfer
functions
A/D + algorithm + D/A G(s) Properties
Stability
To obtain this, few methods exists that approach the Laplace operator State feedback
(see lecture 1-2). control
Problem formulation
Controllability
Recall Definition
Pole placement control
Specifications
Integral Control
z 1
s = Observer
Te Observation
Observability
z 1 Observer design
s = Observer-based control
zTe
Introduction to
2 z 1 optimal control
s =
Te z + 1 Introduction to
digital control
Conclusion
State space
Implementation characteristics approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Anti-aliasing Linear models
Linearisation
Practically it is smart to use a constant high sampling frequency with an To/from transfer
functions
analog filter matching this frequency. Then, after the A/D converter, the
Properties
signal is down-sampled to the frequency used by the controller. Stability
speed of the closed loop system. A rule of thumb is that one should Specifications
Integral Control
sample 4 10 times per rise time Tr of the closed loop system.
Observer
Observation
Tr Observability
Nsample = 4 10 Observer design
Te Observer-based control
Introduction to
where Te is the sampling period, and Nsample the number of samples. optimal control
Introduction to
digital control
Conclusion
State space
Delay approach
Olivier Sename
Introduction
Modelling
Problematic Nonlinear models
Linear models
Sampled theory assume presence of clock that synchronizes all Linearisation
measurements and control signal. Hence in a computer based control To/from transfer
functions
there always is delays (control delay, computational delay, I/O latency). Properties
Stability
Hence the control delay is not constant. The delay introduce a phase Introduction to
optimal control
shift Instability!
Introduction to
digital control
Conclusion
State space
Delay (contd) approach
Olivier Sename
Modelling
I Measure the phase margin: PM = 180 + w0 [r], where w0 is the Nonlinear models
Linear models
phase at the crossover frequency w0 , i.e. |G(jw0 )| = 1 Linearisation
To/from transfer
PM
I Then the delay margin is DM = 180w0 [s]
functions
Properties
Stability
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Quantification approach
Olivier Sename
Effects Introduction
Modelling
I Non linear phenomena Nonlinear models
Linear models
I Limit cycles Linearisation
To/from transfer
functions
State feedback
control
0.25 Problem formulation
H(z) = Controllability
(z 1)(z 0.5) Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Quantification (contd) approach
Olivier Sename
Introduction
Results Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Quantification (contd) approach
Olivier Sename
Introduction
Results Modelling
Nonlinear models
Linear models
Linearisation
To/from transfer
functions
Properties
Stability
State feedback
control
Problem formulation
Controllability
Definition
Pole placement control
Specifications
Integral Control
Observer
Observation
Observability
Observer design
Observer-based control
Introduction to
optimal control
Introduction to
digital control
Conclusion
State space
Conclusion approach
Olivier Sename
Introduction
Modelling
Nonlinear models
Linear models
I A state space approach for continuous-time and discrete-time Linearisation
Introduction to
digital control
Conclusion