Lecture 01
Lecture 01
Lecture 1: Introduction
Eugenio Schuster
schuster@lehigh.edu
Mechanical Engineering and Mechanics
Lehigh University
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 1 / 28
Book - System Identification
SYSTEM IDENTIFICATION
Theory for the User (Second Edition)
Lennart Ljung
Linköping University, Sweden
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 2 / 28
Content
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 3 / 28
Another Books
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 4 / 28
Book - Robust Control
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 5 / 28
Content
1 Introduction [Chapter 1]
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 6 / 28
Another Books
C. Chen, Linear System Theory and Design, Oxford University Press, 1999.
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 7 / 28
Web Page
http://www.lehigh.edu/~eus204/teaching/ME450_SIRC/ME450_SIRC.html
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 8 / 28
The Process of Control System Design
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 9 / 28
The Process of Control System Design
Time will be spent on input-output “controllability analysis” of the plant/process.
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 10 / 28
The Control Problem
y = Gu + Gd d (1)
y : output/controlled variable
u : input/manipulated variable
d : disturbance
r : reference/setpoint
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 11 / 28
The Control Problem
Major difficulties: Model (G, Gd ) inaccurate ⇒ RealPlant: Gp = G + E ;
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 12 / 28
Transfer Functions
The course will be make extensive use of the transfer function representation, i.e.,
we will work on the frequency domain.
ẋ = Ax + Bu,
y = Cx + Du,
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 13 / 28
Transfer Functions
βnz snz + · · · + β1 s + β0
G(s) = (2)
sn + an−1 sn−1 + · · · + a1 s + a0
For multivariable systems, G(s) is a matrix of transfer functions.
n = order of denominator (or pole polynomial) or order of the system
nz = order of numerator (or zero polynomial)
n − nz = pole excess or relative order.
Definition:
A system G(s) is strictly proper if G(s) → 0 as s → ∞.
A system G(s) is semi-proper or bi-proper if G(s) → D 6= 0 as s → ∞.
A system G(s) which is strictly proper or semi-proper is proper.
A system G(s) is improper if G(s) → ∞ as s → ∞.
Remark:
All practical systems have zero gain at sufficiently high frequency, and are
therefore strictly proper. It is often convenient, however, to model high-frequency
effects by a non-zero D-term, and hence semi-proper models are frequently used.
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 14 / 28
Transfer Functions
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 15 / 28
Scaling
Proper scaling simplifies controller design and performance analysis.
SISO :
unscaled:
yb = Gb
bu + G
b d d;
b eb = yb − rb (3)
scaled:
d = d/
b dbmax , u=u
b/b
umax (4)
where:
dbmax — largest expected change in disturbance
u
bmax — largest allowed input change
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 16 / 28
Scaling
Scale yb, eb and rb by:
ebmax — largest allowed control error, or
rbmax — largest expected change in reference value
Usually:
y = yb/b
emax , r = rb/b
emax , e = eb/b
emax (5)
MIMO :
d = Dd−1 d,
b u = Du−1 u
b, y = De−1 yb (6)
e= De−1 eb, r= De−1 rb (7)
where De = ebmax , Du = u
bmax , Dd = dbmax and Dr = rbmax are diagonal scaling
matrices
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 17 / 28
Scaling
Substituting (6) and (7) into (3):
De y = GD
b uu + G
b d Dd d; De e = De y − De r
Often also:
rmax = Dr−1 rb
r̃ = rb/b (10)
so that: ∆
r = Rr̃ where R = De−1 Dr = rbmax /b
emax (11)
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 18 / 28
Scaling
d r̃
? ?
Gd R
r
u + y -
- G -?e -?e -e
+ +
Objective:
for |d(t)| ≤ 1 and |r̃(t)| ≤ 1,
manipulate u with |u(t)| ≤ 1
such that |e(t)| = |y(t) − r(t)| ≤ 1.
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 19 / 28
Linearization
Given the general nonlinear model
ẋ = f (x, u) (12)
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 20 / 28
Notation
d
?
Gd
r-+b - K u- G - ?b + p -y
- +
ym 6
b+
+
6n
(a) One degree-of-freedom control configuration
d
?
Gd
r - u- G - ?b+ p - y
- K +
ym
b+
+
6n
(b) Two degrees-of-freedom control configuration
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 21 / 28
Notation
w - -z
- P
u v
K
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 22 / 28
Notation
Table: Nomenclature
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 24 / 28
How to Obtain Linear Models?
Linear models my be obtained from:
“First-principles” modeling. Linearization may be needed.
“Data-driven” modeling. Model identified from input-output data.
Combination of these two approaches.
Note that regardless of how the model is obtained, the model (G, Gd ) will always
be inaccurate:
RealPlant: Gp = G + E ;
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 25 / 28
System Identification
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 26 / 28
System Identification
1. Identification of Discrete-time Model
Difference Equation:
1 + a1 z + · · · + an z −n Y (z) = bo + · · · + bm z −m U (z)
Y (z) bo + · · · + bm z −m
G(z) = =
U (z) 1 + a1 z + · · · + an z −n
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 27 / 28
System Identification
2. Discrete-time → Continuous-time Model
Difference Equation → Differential Equation:
y (n) + b
a1 y (n−1) + · · · + b
an y = bbo u(m) + bb1 u(m−1) + · · · + bbm u
Prof. Eugenio Schuster ME 450 - System Identification and Robust Control Spring 2020 28 / 28