Matlab Program: 1 Response of First Order System To Unit Step Input
Matlab Program: 1 Response of First Order System To Unit Step Input
clear
clc
%RESPONSE OF FIRST ORDER SYSTEM TO UNIT STEP INPUT
t=0:.01:7;
n=[1];
d=[1 1];
c=step(n,d,t);
plot(t,c)
xlabel('Time in sec');
ylabel('C(t)');
title('RESPONSE OF FIRST ORDER SYSTEM TO UNIT STEP INPUT');
grid
1
0.9
0.8
0.7
C(t)
0.6
0.5
0.4
0.3
0.2
0.1
0
3
4
Time in sec
MATLAB PROGRAM
clear
clc
%TIME DOMAIN SPECIFICATION OF A SECOND ORDER SYSTEM
t=0:.001:0.2;
n=[40000];
d=[1 48.5 40000];
c=step(n,d,t);
a=d(:,3);
b=d(:,2);
wn=sqrt(a);
e=b/(2*wn);
wd=wn*sqrt(1-e^2)
tr=(1/wd)*(pi/sqrt(1-e^2))
mp=exp(-e*pi/sqrt(1-e^2))
tp=pi/wd
T=1/(e*wn);
ts1=3*T %for5% T.B.
ts2=4*T %for2% T.B.
plot(t,c)
xlabel('Time in sec');
ylabel('C(t)');
title('STEP RESPONSE OF CLOSD LOOP SECOND ORDER SYSTEM');
grid
1.8
OUTPUT
wd =
198.5244
1.6
1.4
C(t)
1.2
tr =
mp =
0.6813
0.8
0.6
tp =
0.4
0.0158
ts1 =
0.1237
0.2
0
0.0159
0.02
0.04
0.06
0.08
0.1
0.12
Time in sec
0.14
0.16
0.18
0.2
MATLAB PROGRAM
clear
clc
%RESPONSE OF RL CIRCUIT TO UNIT STEP INPUT
t=0:.01:7;
n=[1 0];
d=[1 1];
c=step(n,d,t);
plot(t,c)
xlabel('Time in sec');
ylabel('C(t)');
title('RESPONSE OF RL CIRCUIT TO UNIT STEP INPUT');
grid
RESPONSE OF RL TO UNIT STEP INPUT
1
0.9
0.8
0.7
C(t)
0.6
0.5
0.4
0.3
0.2
0.1
0
3
4
Time in sec
MATLAB PROGRAM
clear
clc
%RESPONSE OF RC CIRCUIT TO UNIT STEP INPUT
t=0:.01:70;
R=10;
C=1;
T=R*C;
n=[1];
d=[T 1];
c=step(n,d,t);
plot(t,c)
xlabel('Time in sec');
ylabel('C(t)');
title('RESPONSE OF RL CIRCUIT TO UNIT STEP INPUT');
grid
RESPONSE OF RL CIRCUIT TO UNIT STEP INPUT
1
0.9
0.8
0.7
C(t)
0.6
0.5
0.4
0.3
0.2
0.1
0
10
20
30
40
Time in sec
50
60
70
MATLAB PROGRAM
clear
clc
n=[10];
d=[.001 .11 1 0];
tfn=tf(n,d);
w=logspace(0,3,15);
bode(tfn,w)
[gm,pm,wcg,wcp]=margin(tfn)
if(pm>0)
disp('system is stable')
elseif(wcg==wcp)
disp('system is marginally stable')
else
disp('system is unstable')
end
grid
Bode Diagram
M agnitude (dB)
50
0
-50
-100
Phas e (deg)
-150
-90
-135
-180
-225
-270
10
10
10
Frequency (rad/sec)
system is stable
10
MATLAB PROGRAM
clear
clc
n=[1];
d=[1 4 13 0];
tfn=tf(n,d);
rlocus(tfn)
[z p k]=tf2zp(n,d);
if(real(p)<=0)
disp('system is stable')
else
disp('system is unstable')
end
Root Locus
8
6
Imaginary Axis
4
2
0
-2
-4
-6
-8
-10
-8
-6
-4
-2
Real Axis
system is stable