1
**ECE-320: Linear Control Systems **

Homework 5

Due: Thursday April 10 at the beginning of class

**1) Consider a system with closed loop transfer function ** * _{o}*( )

*p*

*p*

*k*

*G s*

*s* *k*

α α

=

+ + . The *nominal* values for the

parameters are *k _{p}* =1 and α =2.

a) Determine an expression for the sensitivity of the closed loop system to variations in *k _{p}*. Your final
answer should be written as numbers and the complex variable

*s*.

b) Determine an expression for the sensitivity of the closed loop system to variations inα. Your final
answer should be written as numbers and the complex variable* s*.

c) Determine expressions for the *magnitude *of the sensitivity functions in terms of frequency, ω
d) As ω→ ∞ the system is more sensitive to which of the two parameters?

**2) Consider the plant **

0

1

3 ( )

0.5
*p*

*G s*

*s* *s*

α α

= =

+ +

where 3 is the nominal value of α_{0} and 0.5 is the nominal value ofα_{1}. In this problem we will
investigate the sensitivity of closed loop systems with various types of controllers to these two
parameters. We will assume we want the settling time of our system to be 0.5 seconds and the steady
state error for a unit step input to be less than 0.1.

a) (*ITAE Model Matching*) Since this is a first order system, we will use the first order ITAE model,

( ) *o*
*o*

*o*
*G s*

*s*

ω ω

= +

i) For what value of ω* _{o}*will we meet the settling time requirements and the steady state error
requirements?

ii) Determine the corresponding controller*G s _{c}*( ).

iii) Show that the closed loop transfer function (using the parameterized form of *G sp*( ) and the
controller from part ii) is

0

1 0

8

( 0.5) 3

( )

8

( ) ( 0.5)

3
*o*

*s*
*G s*

*s s* *s*

α

α α

+ =

+ + +

iv) Show that the sensitivity of *G s _{o}*( )to variations in α

_{0}is given by 0

0 _{8}

*G* *s*

*S*
*s*

α = _{+}

v) Show that the sensitivity of *G s _{o}*( )to variations in α

_{1}is given by

1 2

0.5 8.5 4

*o*

*G* *s*

*S*

*s* *s*

α

− =

2
b) (*Proportional Control*) Consider a proportional controller, with *k _{p}* =2.5.

i) Show that the closed loop transfer function is 0

1 0

2.5 ( )

2.5
*o*

*G s*
*s*

α

α α

=

+ +

ii) Show that the sensitivity of *G s _{o}*( )to variations in α

_{0}is given by 0 0

0.5 8

*G* *s*

*S*
*s*

α

+ =

+

iii) Show that the sensitivity of *G s _{o}*( )to variations in α

_{1}is given by 1

0.5 8

*o*

*G*
*S*

*s*

α

− =

+

c) (*Proportional+Integral Control*) Consider a PI controller with *kp* =4 and *ki* =40.

i) Show that the closed loop transfer function is 0

1 0

4 ( 10) ( )

( ) 4 ( 10)
*o*

*s*
*G s*

*s s* *s*

α

α α

+ =

+ + +

ii) Show that the sensitivity of *G s _{o}*( )to variations in α

_{0}is given by 0

0 2

( 0.5) 12.5 120

*G* *s s*

*S*

*s* *s*

α

+ =

+ +

iii) Show that the sensitivity of *G s _{o}*( )to variations in α1 is given by

_{1}2

0.5 12.5 120

*o*

*G* *s*

*S*

*s* *s*

α

− =

+ +

d) Using Matlab, simulate the unit step response of each type of controller. Plot all responses on one
graph. Use different line types and a legend. Turn in your plot and code.** Do not make separate graphs **

*for each system!*

e) Using Matlab and subplot, plot the sensitivity to α_{0} for each type of controller on * one graph* at the
top of the page, and the sensitivity to α

_{1}on one graph on the bottom of the page. Be sure to use different line types and a legend. Turn in your plot and code. Only plot up to about 8 Hz (50 rad/sec) using a semilog scale with the sensitivity in dB (see next page).

**Do not make separate graphs for each***system!*

In particular, these results should show you that the model matching method, which essentially tries and cancel the plant, are generally more sensitive to getting the plant parameters correct than the PI

controller for low frequencies. However, for higher frequencies the methods are all about the same.

*Hint: If * ( ) _{2} 2

2 10
*s*
*T s*

*s* *s*

=

+ + *, plot the magnitude of the frequency response using: *

*T = tf([2 0],[1 2 10]); *
*w = logspace(-1,1.7,1000); *
*[M,P]= bode(T,w); *

3
**3) For the following two circuits,**

show that the state variable descriptions are given by

## [

## ]

1 1

( ) ( ) ( )

( ) ( ) 0 [0] ( ) 1

1 1

( ) ( ) ( )

*b*

*L* *L* *L*

*in* *B* *in*

*c* *c* *c*

*a*
*a*

*R*

*t* *L* *L* *t* *L* *t*

*v t y t* *R* *v t*

*t* *t*

*i* *i*

*t*
*R C*

*i*
*d*

*v* *v* *v*

*d*

*C* *R*

*t*

*C*

_{−} _{−}

_{} _{} _{} _{}

= + = +

_{} _{} _{} _{}

_{−}

_{} _{}

1

( ) ( ) ( ) ( )

( ) ( ) ( ) 0 ( )

( ) _{1} ( ) ( )

0 0

*a* *b*

*L* *a* *b* *L* *a* *b* *L* *b*

*a* *b*

*b*

*in* *in*

*c* *c* *a* *b* *c* *a* *b*

*R R*

*t* *L R* *R* *L* *t* *R R* *t* *R*

*L*
*R*

*i* *i* *i*

*d*

*v* *t* *v* *t* *R* *R* *v t y t* *R* *R* *v* *t* *R* *R* *v t*

*dt*

*C*

_{−} _{−} _{} _{}

_{} _{} _{} _{}

_{=}_{} + _{} _{+}_{} _{+} _{} _{= −} _{+}

_{} _{} _{} _{} _{+} _{+}

_{} _{}

4
**4) For the following circuit, the state variables are the current through the inductor and the voltage **
across the capacitor. Determine a state variable model for this system. Specifically, you need to identify
the A, B, C, and D matrices/vectors/scalars.

**Prelab for Lab 4, to be turned in with your homework **

**5) One of the things that will be coming up in lab more and more is the limitation of the amplitude of **
the control signal, or the *control effort*. This is also a problem for most practical systems. In this problem
we will do some simple analysis to better understand why Matlab's sisotool won't give us a good

estimate of the control effort for some types of systems, and why dynamic prefilters can often really help us out here.

a) For the system below,

show that U(s) and R(s) are related by

( ) ( )

( ) ( )

1 ( ) ( )
*c* *pf*

*p* *c*

*G s G* *s*

*U s* *R s*

*G s G s*

= +

b) For many types of controllers, the maximum value of the control signal is just after the step is
applied, at *t*=0+. Although most of the time we are concerned with steady state values and use the
final value Theorem in the *s*-plane, in this case we want to use the initial value Theorem, which can be
written as

+ -

## ( )

5

0

lim ( ) lim ( )
*s*

*t*

*u t* *sU s*

+ _{→∞}

→ =

If the system input is a step of amplitude *A*, show that

( ) ( ) (0 ) lim

1 ( ) ( )
*c* *pf*
*s*

*p* *c*

*AG s G* *s*
*u*

*G s G s*

+ →∞

= +

This result shows very clearly that the initial control signal is directly proportional to the amplitude of the input signal, which is pretty intuitive.

c) Now let's assume

( ) ( )

( ) ( ) ( )

( ) ( )

( ) *p* ( ) *pf*

*c*

*c* *p* *pf*

*c* *p* *pf*

*N* *s* *N* *s*

*N s*

*G* *G* *G*

*D s* *D s* *D*

*s* *s* *s*

*s*

= = =

If we want to look at the initial value for a unit step, we need to look at

( ) ( ) 1 ( ) ( )

(0 ) lim lim

1 ( ) ( ) 1 ( ) ( )

*c* *pf* *c* *pf*

*s* *s*

*c* *p* *c* *p*

*sG s G* *s* *G s G* *s*

*u*

*G s G s s* *G s G s*

+

→∞ →∞

= =

+ +

Let's also then define

( ) ( ) ( )

1 ( ) ( )
*c* *pf*

*c* *p*

*G s G* *s*

*U s*

*G s G s*
=

+

so that

(0 ) lim ( )
*s*

*u* + *U s*

→∞
=
Show that
( )
( )
( )
( )
( ) ( )
( ) ( )
*pf*
*p*
*c*
*pf* *pf*
*c* *p*
*N* *s*
*U s*
*N* *s*
*D s*

*D* *s* *D* *s*

*N s* *D s*

=
+
_{} _{}
and

deg*U* =deg*N _{pf}* −max deg

_{}

*D*−deg

_{c}*N*+deg

_{c}*D*, deg

_{pf}*N*−deg

_{p}*D*+deg

_{p}*D*

_{pf}_{}

where deg*Y*is the degree of polynomial *Y*.

d) Since we are going to take the limit as *s*→ ∞, we need the degree of *U s*( ) to be less than or equal to

zero for a step input to have a finite *u*(0 )+ . Why?

6
e) If the prefilter is a constant, show that in order to have a finite (0 )*u* + we must have

deg*D _{c}*≥deg

*N*

_{c}f) If the numerator of the prefilter is a constant, then in order to have a finite (0 )*u* + we must have

deg*D _{c}*−deg

*N*+deg

_{c}*D*≥0 or − +2 deg

_{pf}*D*≥0

_{pf}g) For P, I, D, PI, PD, PID, and lead controllers, determine if (0 )*u* + is finite if the prefilter is a constant.