Control System
Control System
a. G(s) = 4500k/s"2+361.2s+4500k
k = 7.248;14.5;181.2
Code: Output :
for k=7.248
kl= 7.248; RiseTime: 0.0186
n uml = [ 0 0 ( 45 0 0 * k 1 ) ] ; SettlingTime: 0.0323
denl Il 361.2 (4500*kl)]; 0.9030
SettlingMin:
sysl tf(numl,denl);
SettlingMax: 0.9999
k2 = 14.5;
Overshoot: 0
1.4
1..2
Q)
-g 1
~
a.
E 0.8
<t:
0.6
0.4
0.08 0 ·1
40, f4.\J4b
I;i§!:iif;:/f:ii!:·::,;:::,:::,::;;,:':::
}•la bel ( 'Aniol i tude ·);
!;, , .1.0' i;
3C ~ -
I/i grid er ,;
25
lh
20 (/ \ ;
f {;.
; ~\'..
10
s
,-:-=:,.,~ -- .,------
'
I ,-
J ~
u ' .,,.......
L___ ~Z___ 1
I
- __ j__ _ ___ _____
1
J _ -- -
.. __ ' --- --·- ·---· -----L ___ _
'
Tim u (s)
Root Locus
a) G(s)H(s) = k/(s(s+4) (s/\2+4s+2 0))
Code: % Part (a )
numl = [l];
denl = [1 8 36 80 O];
sysl = tf(numl ,denl);
rlocus( sysl);
grid;
Root Locus
11
I
i
b) G(s)H(s) = k(s+3)/s(s+5) (s+6) (s" 2+2s+2) .
For-3000<k<3000
Code : % Par t (b )
num2 Jl ];
den2 = [1 13 54 82 60 OJ ;
s ys2 = t f( num2 , den2);
rlocus (sys2 );
gr id
Out put :
.0.76- .
15 ·Q.., 86
--
..-
'if)
i::,
10
·Q,94
C:
0 5 _
,(.)
Q)
i G.,9 85
--- 't5
(/)
(/) 20
J
c
ro -5 0.98'5
C:
·gi ·. ---·
E -10 _o:~4
-15 -oJ ~6 .. ..
9
Code: ,; a = 1
num3 [ 1 2] ;
den3 = [1 21 OJ;
sys3 = tf(num 3,den3 };
r locu.'3 ( sys 3) ;
grid
Output :
Root Locus
-------;- ----,---- -,---- i
4 .------:- -:----,-- ----,-.-- ---,----, --~-,---- ----r--:-
0.998 . _0.996 . o.9S3 o.986 o.965 ,o .86
3 .
~ 2.
'(/)
"O
·-1 ,, ... , ·- · ,. : ' . .
8C -1 . . . . .
¾10 : __
·4-1--'-6"-'-o·_ _5_0-:- ..._.. ·_; _·o::;.--_,.. ___ __'ft
40-:-:_-_ ....,,
2! 1~ !:~
~
~ -
ro -1
C ·t ··
·rn
(0
.s -2 -
·0.999
-3 -
Code : ~s a = 1 . 12
num4 = (1 2]; ./
/
den 4 = [1 21. 12.,,,0/J ;
sys4 = tf~ 1m'< den4) ;
rlocu .'3'..(-s-ys4} ;
grid
Root Locus
---~- ---- --
Output:
j 0.998 0.996 0.9~3·--o-986 ·a:gss ua6
3i
0.999
~~ 2
'w
"O
C:
8
Q)
1
, 1---_::6.:::.0_
:; "(p,.., _.:::::
50:__:__4c::..
0_ · ·_2 •
--'-30_ _ . 10· · 'G_f<
~
~
('!l -·1 '
.!: 1
Ol
('!l
_§ -2
0.999
-3
Code : % a == l . 1 f; 5
mun5 [1 2];
den 5 = [l 2 1. 18 5 0 ] ;
sys5 = tf(num5,den 5};
rlocus(sys5 );
grid
Output:
Root Lo;cus
6
0:44
;-- 4
'(/)
~ 0.7
8
Q)
2
.!!!.,
~ 0
~
ro
C
-2-
·5, 0.7
ro
_§ -4
0.4.f
-6
o.~2 · o. t6
-8 .co:.3.'.:_
.. ----'----~ -~
-2 .5 -2 -1.5 _, -0.5
0.5
Real Axis (secorids ·1 )
~rt -:e;;: -zr: ·-Z
Code: % a = 3
num6 = [1 2];
den 6 = [ 1 2 3 o] ; .
sys6 = tf(num6,de~6);
rlocus(sys6);
grid
Output:
-28.08 14
7. 0711
12.126 3
Bode Diagram
Wcg GainCrossoverFrequency
25. 7 43.8
Wcp_Phaset:rossoverFrequency
1.0067
Bode Diagram
Q)
"O
.3 - 100
'cC):
('J
::;E -200 -
fill -mo
2-
Q)
(I)
~ -225 -
0.
-270
10-1 10 1 102
Frequency (rad/s)
~l
Nyquist Criteria
a) L(s) =k/s(s+2)(s+10)
two points .
For k<240 and k>240 , investigate the difference between
6 nyquis t (sysl) ; 50 ~
7 gri d; "' \
'--·,,-...
8
9
J
>.
;;;
C
'5,
o -=~~=::~-;--..=--·.· .,,------~~.. --.,..-j
- ,·= .......
/
%For k>240
10
11 1 %Let k= 300
111
E
~50 /
/
num= I[ 300];
i
12
13 den= (1 12 20 0); I/'I
14 sys2 = tf(num , den);
- 100 I
15, nyqu i st(sys2 ) ; '-----'
16 grid; -150 '--~-~ -----'- ----'-- ---'--- --'---- '------
.g -3 -7 -6 -5 -4 .3 -2 -1
Real Axis
Nyquist Diagram
OdB
_,,,,.,,
--- --- ,, . ~ .. ----- - ·: ...--,
4
(/ -2 dB '•.,,\
3 .
2
2 dB i
4 dB . .\
,10·8rf1
-4 dB
8 · ~✓-/
0
~~ dB . ·,-,( _,,.,/ .
·+ . . / /'
'):·
-2.
/
-3
-4
"--·-·· ..... ► ....
0 1 2
Real Axis
c) investigate the difference between(i), (ii), (iii), (iv).
10dB -10_l _
.
\
1 clearvars; o.3 ;
2 num = [1];
3 den = [2 It); 0.2 I
-20(d8
4 sysl = tf(num den)· j 0.1 Wd8 .t .
5 nyquist(sys1)'. ' i
~C: 0
6
7
grid;
ro, .
'o,
;j
-0.2 t
-0.3
I
/!
-0.4 / .
-D .5 0 0.5
Real Axis
.; sf j
-10
· 15
~l__
cs_Nyquist_3.m · : ~-+ Nyquist Diagram
1 clearvars;
num = [1);
4000 r-----.-- :..---~-- - - - - -
OdB
/,, §
:?
0 E~ 0_ (,j
2
3 den4 = [1 1 0 0 0) ; 300~
4 sys4= tf(num,den4 );
5 nyquist ( sys4); 200-:J i
6 grid ; I
7 .!i! 1000 r
~ :
>, I
~ 0 t
'g /'
E ·1000 \.
-2000
-JOOO !
i