Experiment 5
Experiment 5
- 5
OBJECT: Assessing gain and phase margins to examine the effect of stability margins on
closed-loop response characteristics of a control system.
Problem:
Output:
-0.2305 + 1.3062i
-0.2305 - 1.3062i
-0.7389 + 0.0000i
Root Locus
15
10
5
Imaginary Axis
-5
-10
-15
-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1
Real Axis
Bode Diagram
20
0
Magnitude (dB)
-20
-40
-60
-80
-100
-90
Phase (deg)
-135
-180
-225
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 5 10 15 20 25
Time (sec)
GmdB =
2.7471
Pm =
8.6328
Closed-loop response for k=2
1.6
1.4
1.2
1
Amplitude
0.8
0.6
0.4
0.2
0
0 10 20 30 40 50 60 70 80
Time (sec)
Fig: 3.6 SISO feed back loop with Multiple Phase Crossovers
Input:
>>G = tf(20,[1 7]) * tf([1 3.2 7.2],[1 -1.2 0.8]) * tf([1 -8 400],[1 33 700]);
T = feedback(G,1);
step(T), title('Closed-loop response for k=1')
>>bode(G), grid
>>k1 = 2; T1 = feedback(G*k1,1);
k2 = 1/2; T2 = feedback(G*k2,1);
step(T,'b',T1,'r',T2,'g',12),
legend('k = 1','k = 2','k = 0.5')
>>m = allmargin(G)
GainMargins_dB = mag2db(m.GainMargin)
margin_gui
Output:
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7
Time (sec)
Magnitude (dB) 20
-20
-40
270
180
Phase (deg)
90
-90
-2 -1 0 1 2 3
10 10 10 10 10 10
Frequency (rad/sec)
Step Response
1.5
k=1
k=2
k = 0.5
1
Amplitude
0.5
0
0 2 4 6 8 10 12
Time (sec)