Modelling and Identification Germany University
Modelling and Identification Germany University
WS 2023/24
Organisation of this course
Chapter 1: Introduction
Chapter 2: Theoretical Modelling
Chapter 3: Experimental modelling
Chapter 4: Least-Squares methods
Chapter 5: Prediction error methods
Chapter 6: Instrumental variable methods
Chapter 7: Subspace identification methods (SS model!)
Chapter 8: Some practical aspects
Chapter 1
Introduction
Chapter 2 Chapter 3
Theoretical Modelling Experimental Modelling
Chapter 4
Least-Squares methods
Chapter 5 Chapter 6
Prediction error methods Instrumental variable methods
Chapter 7
Subspace identification
Chapter 8
Some practical aspects
Step response ( )
7
0
0 2 4 6 8 10
Step response ( )
n
2
=0
1.8
1.6 =0.2
1.4
1.2 =0.5
1 =0.8
y
=1
0.8
=1.5
0.6
=2
0.4
0.2
0
0 2 4 6 8 10 12
t
Step response ( )
Final value:
3
2
Half period of the oscillation:
Overshoot: 0
0 20 40
e nt
y (t ) aK 1 sin( 1 2 n t arccos
1 2
0
0 20 40
Identification procedure:
Example:
Step response ( )
3
2.8
2.6
2.4
2.2
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
T1
tangent line
T1T2 T
1 Tu ln 2 Ta T1 T2
T2 T1 T1
T
2
0.5 T1
Inflection point
Ta
1
T1
0
0 10 20 30 40 Ta 1
Tu
1
1 ln 1
1
Lehrstuhl für Automatisierungstechnik Ping Zhang, [email protected] 12
Step response approach – 2. order system
20
Ta/T1
18
Ta/Tu
16
14
12
10
0
0 1 2 3 4 5 6 7 8 9 10
Identification procedure:
Example:
Step response ( )
1.6
1.4
1.2
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
20
Ta/T1
18
Ta/Tu
16
14
12
10
0
0 1 2 3 4 5 6 7 8 9 10
20
Ta/T1
18
Ta/Tu
16
14
12
10
0
0 1 2 3 4 5 6 7 8 9 10
Step response ( )
2.5
Küpfmüller approach:
2
tangent line - Gain
1.5
1 - Time delay
Inflection point
0.5
- Time constant
0
0 20 40 60 80
Example
Step response ( )
2.5
1.5
0.5
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80
Step response ( )
2.5
Read characteristic
2 values:
final value
1.5
time
1 time
0.5
0
0 20 40 60 80
Identification procedure:
2 3 4 5 6 7 8 9 10
9.65 4.58 3.13 2.44 2.03 1.75 1.56 1.41 1.29
2.72 3.69 4.46 5.12 5.70 6.23 6.71 7.16 7.59
0.28 0.80 1.42 2.10 2.81 3.55 4.30 5.08 5.87
Example
Step response ( )
2.5
1.5
0.5
0
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80
Step response ( )
2.5
2 Schwarze approach
make use of the
1.5
characteristic values:
1
0.5
0
0 20 40 60 80
Key of identification:
Identification procedure:
1. Get the characteristic values from the step
response
Example:
Step response ( )
2.5
2.4
2.2
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0 2 4 6 8 101214161820222426283032343638404244464850525456586062646668707274767880
Example:
The gain of TF
Example:
The gain of TF
x
As
Example:
The gain of TF
x
As
Example:
Example:
Available approaches:
- Nomogram approach
Second order system with two
real poles
- Küpfmüller approach
First order system with time
delay
- Strejc approach
N-th order system with the
same time constants
- Schwarze approach
N-th order system with the
same time constants
Step response ( )
Lehrstuhl für Automatisierungstechnik Ping Zhang, [email protected] 33
Comparison of approaches
Available approaches:
- Nomogram approach
Tangent based approach
- Küpfmüller approach
Tangent based approach
- Strejc approach
Tangent based approach
- Schwarze approach
Time-Percent based
approach
Step response ( )
Lehrstuhl für Automatisierungstechnik Ping Zhang, [email protected] 34
Comparison of approaches
Results of identification:
- Nomogram approach
2.4
𝐺(𝑠) =
(1 + 5.028𝑠)(1 + 8.044𝑠)
- Küpfmüller approach
2.4 .
𝐺(𝑠) = 𝑒
1 + 18.1𝑠
- Strejc approach
2.4
𝐺(𝑠) =
(1 + 6.54𝑠)
Step response ( )
Lehrstuhl für Automatisierungstechnik Ping Zhang, [email protected] 35
Comparison of approaches
Results of identification:
- Schwarze approach
Scenario 1:
True
Step-response system
output
(amplitude of the step
input: 0.5)
True
system
output
Scenario 2:
Response to sinusoidal
input
20
10
0
-10
-20
-30
-40
-50
-60
dB/decade
-70
-80
-90
-120
Phase (deg)
-150
-180
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/s)
Corner frequency:
Lehrstuhl für Automatisierungstechnik Ping Zhang, [email protected] 38
Get transfer function from frequency response
20
10
0
-10
-20
-30
Read corner frequency
-40
-50
-60
dB/decade
-70
-80
-90
Hence, the time constant is
-120
Phase (deg)
-150
-180
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/s)
Corner frequency:
Lehrstuhl für Automatisierungstechnik Ping Zhang, [email protected] 39
Get transfer function from frequency response
20
10
0
-10
-20
-30
-40
-50
-60
dB/decade
-70
-80
-90
-120
Phase (deg)
-150
-180
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/s)
Corner frequency:
Lehrstuhl für Automatisierungstechnik Ping Zhang, [email protected] 40
Get transfer function from frequency response
Example 2:
-20
Bode Diagram
Determine the structure of the
dB/decade transfer function
-25
dB/decade
Magnitude (dB)
-30
-35
dB/decade
-40
0
Phase (deg)
-30
-60
-2 -1 0 1
10 10 10 10
Frequency (rad/s)