Sunteți pe pagina 1din 19

Proiect TSA

I.Studiul elementului de intarziere de ordinul I

1.1. Calculul răspunsului indicial prin rezolvarea analitica a ecuaţiei diferenţiale


1.2Intocmirea schemelor de modelare in Simulink pentru
calculul raspunsului indicial
1.2.1 Schema de modelare in baza ecuatiei diferentiale
1.2.2 Schema de modelare in baza functiei de transfer
1.3 Calculul răspunsului indicial cu program in MatLab pentru
k=1 si T=5 (sec)
%Calcul raspuns indicial EIO1
%Functia detransfer G(s)
k=1;
T=5;
t=0:0.1:30;
num=[k]
den=[T 1]
ys=step(num,den,t);
v=t;
df1=diff(v)./diff(t);
df2=1.05*df1;
df3=0.95*df1;
td=t(2:length(t));
plot(t,ys,'-m',td,df2,'-r',td,df3,'-g');
grid
title('Raspuns indicial EIO1');
xlabel('t(sec)');
ylabel('h(t)');
gtext('Nume si prenume');
[x,y]=ginput
1.4 Calculul functiei pondere cu program in MatLab
pentru k=1 si T=5 (sec)
%Calcul functie pondere EIO1
%Functia detransfer G(s)
k=1;
T=5;
t=0:0.1:30;
num=[k]
den=[T 1]
yi=impulse(num,den,t);
plot(t,yi,'-k');
grid
title('Functie pondere EIO1');
xlabel('t(sec)');
ylabel('w(t)');
gtext('Nume si prenume');
[x,y]=ginput
1.5. Calculul caracteristicilor de frecventa si al
caracteristicilor logaritmice cu program in MatLab pentru
k=1.2 si T=4
%calculul corectiilor de frecventa pt. EIO1
k=1;T=5;num=[k];den=[T 1];
figure(1)
%Caracteristici de frecventa
w=-60:0.1:60;
u=k./(1+(w*T).^2);
v=-k*w*T./(1+(w*T).^2);
a=sqrt(u.^2+v.^2);
fi=atan(v./u);
subplot(221)
plot(w,u,'-k');
grid
title('Caracteristica reala de frecventa');
xlabel('omega(rad/sec)');
ylabel('U(omega)');
subplot(222)
plot(w,v,'-k');
grid
title('Caracteristica imaginara de frecventa');
xlabel('omega(rad/sec)');
ylabel('V(omega)');
subplot(223)
plot(w,a,'-k');
grid
title('Caracteristica amplitudine frecventa');
xlabel('omega(rad/sec)');
ylabel('A(omega)');
subplot(224)
plot(w,fi,'-k');
grid
title('Caracteristica faza-frecventa');
xlabel('omega(rad/sec)');
ylabel('Fi(omega)/grade');
figure(2)
%locul de transfer
%caracteristica U(omega)/V(omega)
w=-20:0.1:20;
u=k./(1+(w*T).^2);
v=-k*w*T./(1+(w*T).^2);
plot(u,v,'-k');
grid
title('Locul de transfer');
xlabel('U(omega)');
ylabel('V(omega)');
figure(3)
%Caracteristici logaritmice de frecventa
w=logspace(-1,2,100);
[mag,phase]=bode(num,den,w);
subplot(211)
semilogx(w, 20*log10(mag),'-k');
grid
title('Caracteristica logaritmica amplit-frecventa')
xlabel('omega(rad/sec)');
ylabel('Adb(omega)');
subplot(212)
semilogx(w, phase, '-k');
grid
title('Caracteristica logaritm faza-frecventa');
xlabel('omega(rad/sec)');
ylabel('Fi(omega)(grade)');
Capitolul 2 Studiul sistemului linear neted
invariabil de ordinal II
2.1. Calculul raspunsului indicial si determinarea principalelor
performante prin rezolvarea analitica a ecuatiei diferentiale
2.2.Intocmirea schemelor de modelare in Simulink pentru
calcululraspunsului indicial
2.2.1.Schema de modelare in baza ecuatiei diferentiale
2.2.2. Schema de modelare in baza functiei de transfer
2.2.3. Schema de modelare in baza variabilelor de stare
2.3 Calculul raspunsului indicial cu program in MatLab pentru k=1,
𝛚𝐧=𝟐𝛑si 𝛇=0.25
%Calcul raspuns indicial SLN n=2
%Functia detransfer G(s)
k=1;
csi=0;
wn=2*pi;
t=0:0.01:5;
num=[k*wn^2]
den=[1 2*csi*wn wn^2]
ys=step(num,den,t);
v=t;
df1=diff(v)./diff(t);
df2=1.05*df1;
df3=0.95*df1;
td=t(2:length(t));
plot(t,ys,'-m',td,df2,'-r',td,df3,'-g');
grid
title('Raspuns indicial SLN n=2');
xlabel('t(sec)');
ylabel('h(t)');
gtext('Nume si prenume');
[x,y]=ginput
2.4. Calculul functiei pondere cu program in MatLab pentru k=1,
𝛚𝐧=𝟐𝛑si 𝛇=0.25
%Calcul functie pondere SLN n=2
%Functia detransfer G(s)
k=1;
csi=0.25;
wn=2*pi;
t=0:0.01:5;
num=[k*wn^2]
den=[1 2*csi*wn wn^2]
yi=impulse(num,den,t);
plot(t,yi,'-k');
grid
title('Functie pondere SLN n=2');
xlabel('t(sec)');
ylabel('w(t)');
gtext('Nume si prenume');
[x,y]=ginput

2.5. Calculul caracteristicii de frecventa si al caracteristicii


logaritmice de frecventa cu program in MatLab pentru k=1.3,
𝛚𝐧=𝟎.2si 𝛇=0.707
%Calcul caract de frecv si caract logaritm de frecv ptr SLN n=2
k=1.2;
csi=0.707;
wn=0.1;
num=[k*wn^2];
den=[1 2*csi*wn wn^2];
figure(1)
%%Calcul caract de frecv
w=logspace(-3,1,100);
[mag,phase]=bode(num,den,w);
c=cos(phase*pi/180);
s=sin(phase*pi/180);
u=mag.*c;
v=mag.*s;
subplot(221)
semilogx(w,u,'-k');grid
title('Caract reala de frecv U(omega)');
xlabel('omega(rad/sec)');
ylabel('U(omega)');
subplot(222)
semilogx(w,v,'-k');grid
title('Caract imag de frecv V(omega)');
xlabel('omega(rad/sec)');
ylabel('V(omega)');
subplot(223)
semilogx(w,mag,'-k');grid
title('Caract amplit-frecv A(omega)');
xlabel('omega(rad/sec)');
ylabel('A(omega)');
subplot(224)
semilogx(w,phase,'-k');grid
title('Caract faza-frecv Fi(omega)');
xlabel('omega(rad/sec)');
ylabel('Fi(omega)(grade)');
figure(2)
%%Locul de transfer
w=logspace(-5,1,100);
[u,v]=nyquist(num,den,w);
plot(u,v,'-k');grid
axis equal
title('Locul de transfer');
xlabel('U(omega)');
ylabel('V(omega)');
figure(3)
%%Caract logaritm de frecv
w=logspace(-3,2,200);
[mag,phase]=bode(num,den,w);
subplot(211)
semilogx(w,20*log10(mag),'-k');grid
title('Caract logaritm amplit-frecv Adb(omega)');
xlabel('omega(rad/sec)');
ylabel('Adb(omega)');
subplot(212)
semilogx(w,phase,'-k');grid
title('Caract logaritm faza-frecv Fi(omega)');
xlabel('omega(rad/sec)');
ylabel('Fi(omega)(grade)');

S-ar putea să vă placă și