Professional Documents
Culture Documents
Transient Response and Steady State Error
Transient Response and Steady State Error
Transient Response and Steady State Error
EEA81180
1801
1
Analog & Digital Control Systems
Lecture 3-4
Transient Response of
Systems
To Unit Step Function
Unit Ramp Function
Unit Impulse Function
30/09/2015
Transfer Functions
Hence transfer function G(s)=Y(s)/X(s) is :
b0 s m + b1s m 1 + ... + bn 1s + bn N ( s )
G ( s) =
=
n
n 1
a0 s + a1s + ... + an 1s + an D( s )
Roots of D( s ) = 0 are known as the system poles
Roots of N(s) = 0 are known as the system zeros
Where an and bn, n=0, 1, 2, . . . N are constant coefficients.
n = order of the system
Block Diagram :
X(s)
15 September 2011
Y(s)
Dept.Electrical Engineering University of Indonesia
Order of a System
N =0 Zero order System
N =1 First order System
N =2 Second Order System
N =3 Third Order System
-
n-th order System
R(s)
C(s)
C(s) = K . R(s)
Dr. E.
R(s)
+
K
Ts
C(s)
R(s)
K
Ts + 1
C(s)
Dr. E.
C(s)/R(s)
Dr. E.
K (s + zi )
G ( s) =
i =1
(s + p ) (s
j
j =1
+ 2 k k s +
k =1
Dr. E.
2
k
How do
these Systems Behave ???
Lets do some analysis on it
R(s)
C(s)
+
30/09/2015
1
Ts
R(s)
1
Ts + 1
C(s)
10
r(t)
1
1 1
R( s) = , C ( s) =
s
Ts + 1 s
1
T
1
1
C (s) =
=
s Ts + 1 s s + 1
T
1
1
C (s) =
s s+ 1
T
c(t ) = 1 e
30/09/2015
1.0
R(s)
t
T
r(t) = 1
1
Ts + 1
C(s)
11
R(s)
1
Ts + 1
C(s)
1.0
0.632
t=T
c(t ) = 1 e
30/09/2015
Time
c(t)
T
2T
3T
4T
5T
0.632
0.865
0.95
0.982
0.993
12
c(t ) = 1 e
30/09/2015
13
R(s)
1
R( s) = 2
s
1
Ts + 1
C(s)
1
1
C ( s) =
2
Ts + 1 s
r(t)
1
1
C ( s) =
2
Ts + 1 s
2
T
1 T
C (s) = 2 +
s
s Ts + 1
c(t ) = t T + Te
30/09/2015
r(t) = t
1.0
t
T
Wahidin Dept.EE - University Of Indonesia
1.0
t
14
1
Ts + 1
C(s)
= t c(t ) = T 1 e T
= lim{e(t )} = T
t
15
1
Ts + 1
C(s)
r(t)
c(t)
30/09/2015
16
R(s)
1
Ts + 1
C(s)
1 1
c(t ) = L
= e
+ 1 T
Ts +1
1
t
T
30/09/2015
17
Transient Response
- First Order System
30/09/2015
18
R(s)
+
Kp
R
RCs + 1
Kv
H(s)
Kb
X(s)
1/Kb
K
Ts + 1
H(s)
K = K p K v RK b
T = RC
30/09/2015
19
H (s)
K
=
X ( s ) Ts + 1 + K
Step response
K
1
H (s) =
Ts + 1 + K s
Splitting into partial fractions
R(s)
X(s)
1/Kb
K
Ts + 1
H(s)
K 1
K
1
=
1+ K s 1+ K s + 1+ K
T
Note that this is equivalent to step change in x(t)
30/09/2015
20
1+ K s 1+ K s + 1+ K
T
taking the inverse LT of both sides
t
K
T1
h(t ) =
1 e
,
1 + K
T
T1 =
1+ K
t0
Note that this could also be found from the Final Value Theorem of Laplace Transforms
30/09/2015
21
K
1
= lims
s 0
Ts + 1 + K s
K
=
1+ K
Note that using the Final Value theorem, we do not require to find the
inverse Laplace transform and it makes calculations much easier.
30/09/2015
22
1.0
30/09/2015
23
C ( s)
= 2
R ( s) s + 2 n s + n2
30/09/2015
24
where
30/09/2015
25
= 0 c( t ) = 1 cos n t
Note also that if the damping ratio >1 then
response is OVERDAMPED and
system will not oscillate
30/09/2015
26
30/09/2015
27
28
30/09/2015
29
Transient Response of
Second Order Systems
Unit Step Response Curves of Second Order System n=1.0 rad/sec
2
Underdamped
= 0.1
1.8
= 0.7
1.6
Critically damped
= 0.2
1.4
Overdamped
= 0.8
= 0.4
c(t)
1.2
1
0.8
= 0.9
0.6
= 1.0
0.4
0.2
= 2.0
0
0
= 0.6
30/09/2015
10
12
14
Time - seconds
Wahidin Dept.EE - University Of Indonesia
30
Transient Response of
Second Order Systems
Unit Step Response Curves of Second Order System n=1.0 rad/sec
Underdamped
Critically damped
Overdamped
30/09/2015
31
30/09/2015
32
30/09/2015
33
Terms
Delay Time, td
Rise Time, tr
Peak time, tp
Maximum Overshoot, Mp
Settling Time, ts
30/09/2015
34
Delay Time
Time to reach 50% of final value for the first time
1.0
0.5
td
30/09/2015
35
Rise Time
Time for system to go from 0-100% of final value
or 10-90%, or 5-95%
1.0
tr
30/09/2015
36
Peak Time
Time for system to reach first peak
1.0
tp
30/09/2015
37
30/09/2015
38
c(t p ) c( )
c( )
100
c()
c(t)
30/09/2015
39
Settling Time
Time for response to reach and stay within a
certain range of the steady state value - typically
5% or 2%
Example - Unit Step Response
1.0
Allowable tolerance
ts
30/09/2015
40
Desirable Response
fast and well damped
damping ratio should be between 0.4 and 0.8
too small a damping ratio leads to a poorly
damped response too much overshoot
too large a damping ratio leads to a sluggish
response
30/09/2015
41
Poles
s1 , s2 = j d
= n ,
30/09/2015
d = n 1
42
j
s1
x
Poles
s1 , s2 = j d
= n ,
d = n 1 2
x -=
n
s2=s*1
30/09/2015
Note = cos
43
Rise Time
d
tr =
tan
=
d
d
Note that for a small rise time d must
1
be large.
30/09/2015
44
tp =
d
See Ogata pp.152 - 153 for details of proof.
30/09/2015
45
Maximum Overshoot
Mp =e
2
1
100%
30/09/2015
46
30/09/2015
n
Wahidin Dept.EE - University Of Indonesia
47
30/09/2015
48
Settling Time
inversely proportional to product of damping ratio
with natural frequency
damping ratio is usually set by max. overshoot
therefore settling time determined by choosing n
once damping ratio has been set.
30/09/2015
49
Example
Consider the closed loop system shown below. Determine the
values of Kh & K such that the max. overshoot to a step input is
0.2 and the peak time is 1 second. Also determine the rise time
and settling time. Assume J=1, B=1
+
R(s)
K
Js + B
1
s
C(s)
Kh
50
Example
+
R(s)
K
s (Js + B + KK h )
Reduced system
C(s)
30/09/2015
n =
K
J
51
Example
Max Overshoot
Mp =e
2
1
= 0.2
= 1.61
1 2
= 0.456
30/09/2015
52
Example
Peak Time
tp =
=1
d
d = 3.14
d
n =
= 3.53
1 2
30/09/2015
53
Example
30/09/2015
54
Example
Rise Time
tr =
,
d
d
= tan = 1.10
1
t r = 0.65
30/09/2015
55
Example
Settling Time
2% settling time =
5% settling time =
30/09/2015
= 2.48 sec
= 1.86 sec
56
Impulse Response of
Second Order System
30/09/2015
57
30/09/2015
58
30/09/2015
59
30/09/2015
60
K (s + zi )
G(s) =
i =1
(s + p ) (s
j
j =1
+ 2 k k s + k2
k =1
30/09/2015
61
1
C ( s) =
s
K (s + z i )
i =1
(s + p ) (s
j
j =1
+ 2 k k s + k2
k =1
30/09/2015
62
aj
2
k
30/09/2015
63
c(t ) = a + a j e
p jt
j =1
r
+ ck e
k k t
+ bk e k k t cos k 1 k2 t
k =1
2
k
sin k 1 t
k =1
30/09/2015
64
30/09/2015
65
30/09/2015
66
30/09/2015
67
Dominant Poles
30/09/2015
68
30/09/2015
69
30/09/2015
70
30/09/2015
71
A Useful Trick
(s + 2)(s + 3)
Although in this instance it is should be an easy matter to expand it may
be time consuming when you have many 1st and second order factors
30/09/2015
72
A Useful Trick
Suppose we are given (s + 2 )(s + 3)
As a quick alternative to going through the algebra
to expand this out, type in Matlab
a1 = [1 2];
a 2 = [1 3];
a = conv(a1, a 2);
The resulting array a contains the expanded form of (s+2)(s+3) By the
way the conv stands for convolution and the operation is in fact a
discrete convolution.
30/09/2015
73
Parameter Sensitivity
30/09/2015
74
Pole-Zero Cancellation
30/09/2015
75
Pole-Zero Cancellation
This is especially true if pole to be cancelled is
unstable
Example
1 s 1
1
Gequiv ( s ) =
=
s 1 s + 1 s + 1
1
s 1
Unstable pole
30/09/2015
1
s 1
s 1
s +1
76
Homeworks
30/09/2015
77