blob: 3c76418ccd0faf2acc2f276059bc7eab1cb51b91 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//Caption:time_response_for_unit_step_function
//example 6.10.4
//page 172
s=%s;
syms t;
a=(s+4);
b=1/(s*(s+2));
c=(a*b); //in series
d=0.5;
e=c/.d
f=1;
g=e/.f;
disp(g,"C(s)/R(s)=");
disp('for unit step response R(s)=1/s, so');
h=g*(1/s);
disp(h,"C(s)=");
[A]=pfss(h);
A(1)=(1/s)
F1=ilaplace(A(1),s,t)
//A(2)can be written as: A(2)=a1+a2
a1=-1/(4*(6+3.5*s+s^2));
a2=(-(s+1.75)/(6+3.5*s+s^2));
F2=ilaplace(a1,s,t);
F3=ilaplace(a2,s,t);
//now multiplying by their coefficient
F1=(2/3)*F1;
F2=(1/6)*F2;
F3=(2/3)*F3;
//after adding F1,F2 and F3 and simplyfying we get time response which is denoted by 'c(t)'
disp('c(t)=((2-(%e^(-1.75*t)*(2*cos(1.71*t)-0.29*sin(1.71*t))))/3');//time_response
|