Professional Documents
Culture Documents
L12 - Time Response of Discrete Time Systems
L12 - Time Response of Discrete Time Systems
The transient response of a system depends on the initial conditions. It is a common prac-
tice to consider the system initially at rest.
Consider the digital control system shown in Figure1.
Similar to the continuous time case, transient response of a digital control system can also be
characterized by the following.
1. Rise time (tr ): Time required for the unit step response to rise from 0% to 100% of its
final value in case of underdamped system or 10% to 90% of its final value in case of
overdamped system.
2. Delay time (td ): Time required for the the unit step response to reach 50% of its final
value.
I. Kar 1
Digital Control Module 4 Lecture 1
4. Peak overshoot (Mp ): The difference between the maximum peak and the steady state
value of the unit step response.
5. Settling time (ts ): Time required for the unit step response to reach and stay within 2%
or 5% of its steady state value.
However since the output response is discrete the calculated performance measures may be
slightly different from the actual values. Figure 2 illustrates this. The output has a maximum
value cmax whereas the maximum value of the discrete output is c∗max which is always less than
or equal to cmax . If the sampling period is small enough compared to the oscillations of the
response then this difference will be small otherwise c∗max may be completely erroneous.
c(t)
cmax
c∗max
1.0
H(s)
I. Kar 2
Digital Control Module 4 Lecture 1
I. Kar 3
Digital Control Module 4 Lecture 1
T 2 z(z + 1) T 2 (1 + z −1 )z −1
R(z) = =
2(z − 1)3 2(1 − z −1 )3
2
T (z + 1) 1 1
ess = lim = (z−1)2
=
2 z→1 (z − 1)2 [1 + GH(z)] limz→1 GH(z) Ka
T2
(z − 1)2
where Ka = lim GH(z) is known as the acceleration error constant.
z→1 T2
Table 1 shows the steady state errors for different types of systems for different inputs.
Example 1: Calculate the steady state errors for unit step, unit ramp and unit parabolic inputs
for the system shown in Figure 4.
500
C(s)
G(s) = = Gho (s)Gp (s)
E ∗ (s)
1 − e−T s 1000/10
=
s s(s + 500/10)
I. Kar 4
Digital Control Module 4 Lecture 1
Taking Z-transform
1 10 10
G(z) = 2(1 − z ) Z 2 −
−1
+
s 500s 500(s + 5000)
−1 Tz 10z 10z
= 2(1 − z ) − +
(z − 1)2 500(z − 1) 500(z − e−50T )
1 (500T − 10 + 10e−50T )z − (500T + 10)e−50T + 10
=
250 (z − 1)(z − e−50T )
1
Steady state error for step input = where Kp = limz→1 G(z) = ∞. ⇒ estep ss = 0.
1 + Kp
1
Steady state error for ramp input = where Kv = T1 limz→1 [(z − 1)G(z)] = 2. ⇒ eramp
ss = 0.5.
Kv
1
Steady state error for parabolic input = where Ka = T12 limz→1 [(z − 1)2 G(z)] = 0. ⇒
Ka
epara
ss = ∞.
I. Kar 5