Documente Academic
Documente Profesional
Documente Cultură
Cuprins
1. Obinerea datelor experimentale.................................................................................................................3
1.1 Achiziia datelor intrare-ieire...............................................................................................................3
1.2 Desfurarea experimentului A - semnal de tip treapt.........................................................................3
1.2.1 Procesarea datelor experimentale...................................................................................................4
1.2.2 Validarea modelului experimentului A...........................................................................................5
1.3 Desfurarea experimentului B - semnal de tip impuls........................................................................8
1.3.1 Procesarea datelor experimentale...................................................................................................9
1.3.2 Validarea modelului experimentului B.........................................................................................12
2. Concluzii...................................................................................................................................................15
Pe acelai eantion alegem punctele de interes n vederea calculrii perioadei de oscilaie (T osc), y
n regim staionar (yst), y iniial (y0), u n regim staionar (ust) i u iniial (u0).
Valorile
obinute ale
indecilor
sunt: 7, 43,
110,
176, 227.
Perioada de
oscilaie
reprezint
diferena
dintre timpul
primului
minim
i
timpul
de
nceput
al
treptei sau de
dou
ori diferena
dintre timpul primului maxim i timpul de nceput al treptei. Este de preferat a
doua
variant, deoarece primul maxim este mai evideniat pe grafic dect primul minim. n cazul nostru avem:
Tosc = 2 * (texp[110] texp[35]) = 0.0075 sec
Valorile staionare i cele iniiale se obin din media aritmetic a valorilor dorite pe un anumit
interval ales corespunztor. n acest caz obtinem:
yst=mean(yexp(176:227),1) = 2.0276
ust=mean(uexp(176:227),1) = 1.9913
y0=mean(yexp(7:43),1)
u0=mean(uexp(7:43),1)
= - 2.2601
= - 2.3243
y max y st
=0.0664=6.64
y st y 0
Dac lum n considerare condiiile iniiale nenule, sistemul trebuie reprezentat prin spaiul
strilor. Se pornete de la definiia funciei unui sistem de ordin II (Y(s)/U(s)) i forma sa general. Se
nmulesc mezii cu extremii, aplicndu-se Laplace invers pentru a afla ecuaia de stare. Notm x 1=y i
x2=x1= y. Deducem urmtorul sistem:
x1 = x2
x2 = - 2nx1 - 2nx2 + k2ny
Matricele (A, B, C, D) care determin sistemul sunt:
Urmeaz recalcularea sistemului de ordin II, avnd condiiile iniiale nenule cu spaiul strilor i,
n final, plotarea noului sistem.
Se calculeaz valoarea erorii medie ptratice dintre ieirea msurat i ieirea calculat:
J=
1000
1
( y y c )2 J =0.1236=12.36
1000 k=1
Codul surs:
close all;
t=data(:,1);
u=data(:,2);
y=data(:,3);
%plotarea datelor primite (u(t),y(t))
plot(t,[u y]);
title('Semnal de tip treapta si raspunsul sistemului de ordin II la
acesta','fontsize',13);
legend('semnal treapta','raspunsul sistemului');
ylabel('u(t) , y(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
%datele experimentale
texp=t(460:700,1);
uexp=u(460:700,1);
yexp=y(460:700,1);
%esantionul de lucru
figure
plot(texp,[uexp,yexp]);
title('Alegerea unei perioadei','fontsize',14);
ylabel('u(t) , y(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
%calcularea parametrilor Tosc, yst, ust, y0, u0, k, suprareglajul, factorul de
amortizare si pulsatia naturala
Tosc=2*(texp(110)-texp(35))
yst=mean(yexp(176:227),1)
ust=mean(uexp(176:227),1)
y0=mean(yexp(7:43),1)
u0=mean(uexp(7:43),1)
k=(yst-y0)/(ust-u0)
sigma=max(yexp-yst)/(yst-y0)
tita=abs(log(sigma)/sqrt(pi^2+(log(sigma))^2))
wn=2*pi/Tosc/sqrt(1-tita^2)
%functia de transfer
H=tf([k*wn^2],[1 2*tita*wn wn^2])
yc=lsim([k*wn^2],[1 2*tita*wn wn^2],u,t);
%plotarea intrarii, raspunsului sistemului si raspunsului calculat al
%sistemului de ordin II la semnal treapta
figure
plot(t,[u y yc]);
title('Intrarea, raspunsul si raspunsul calculat al sistemului de ordin II la semnal
treapta','fontsize',14);
ylabel('u(t) , y{(t)} , y_c_a_l_c_u_l_a_t(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
legend('u(t)','y(t)','y_c(t)');
%spatiul starilor
A=[0,1; -wn^2 -2*tita*wn];
B=[0;k*wn^2];
C=[1,0];
D=0;
%plotarea intrarii, raspunsului sistemului si raspunsului calculat al sistemului de
ordin II la semnal treapta in spatiul starilor
sys=ss(A,B,C,D);
ys=lsim(sys,u,t,[y(1),0]);
figure
plot(t,[u,y,ys]);
title('Intrarea, raspunsul si raspunsul recalculat, cu spatiul starilor, al
sistemului de ordin II la semnal treapta','fontsize',14);
ylabel('u(t) , y({t)} , y_r_e_c_a_l_c_u_l_a_t(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
legend('u(t)','y(t)','y_s(t)');
%eroarea medie patratica
J1=norm(ys(1:1000)-y(1:1000));
J=J1/sqrt(length(y))
Pe acelai eantion alegem punctele de interes n vederea calculrii lui y n regim staionar (yst), y
iniial (y0), u n regim staionar (ust), u iniial (u0) i factorului de proporionalitate (k).
2.0315 * 10-4
0.0061
suprareglajul
A +=0.0334=3.34
A
=
Dac lum n considerare condiiile iniiale nenule, sistemul trebuie reprezentat prin spaiul
strilor. Se pornete de la definiia funciei unui sistem de ordin II (Y(s)/U(s)) i forma sa general. Se
nmulesc mezii cu extremii, aplicndu-se Laplace invers pentru a afla ecuaia de stare. Notm x 1=y i
x2=x1= y. Deducem urmtorul sistem:
x1 = x2
x2 = - 2nx1 - 2nx2 + k2ny
Matricile (A, B, C, D) care determin sistemul sunt:
Urmeaz recalcularea sistemului de ordin II, avnd condiiile iniiale nenule cu spaiul strilor i,
n final, plotarea noului sistem.
Se
calculeaz
valoarea erorii
ptratice
ieirea
msurat i
ieirea
calculat:
J=
medie
dintre
1000
1
( y y c )2 J =0.1696=16.96
1000 k=1
Codul surs:
close all;
t=data(:,1);
u=data(:,2);
y=data(:,3);
%plotarea datelor primite (u(t),y(t))
plot(t,[u y]);
title('Semnal de tip impuls si raspunsul sistemului de ordin II la
acesta','fontsize',13);
legend('semnal impuls','raspunsul sistemului');
ylabel('u(t) , y(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
%datele experimentale
texp=t(460:700,1);
uexp=u(460:700,1);
yexp=y(460:700,1);
%esantionul de lucru
figure
plot(texp,[uexp,yexp]);
title('Alegerea unei perioadei','fontsize',14);
ylabel('u(t) , y(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
%calcularea parametrilor Tosc, yst, ust, y0, u0, K
Tosc=2*(texp(166)-texp(89))
yst=mean(yexp(198:228),1)
ust=mean(uexp(198:228),1)
y0=mean(yexp(8:43),1)
u0=mean(uexp(8:43),1)
K=yst/ust
%calcularea ariilor
dt=texp(2)-texp(1);
A1p=sum(yexp(78:136)-uexp(78:136))*dt;
A2p=sum(yexp(172:223)-uexp(172:223))*dt;
An=sum(uexp(136:172)-yexp(136:172))*dt
Ap=A1p+A2p
%calcularea suprareglajului, factorului de amortizare si pulsatiei naturale
sigma=abs(An/Ap)
tita=abs(log(sigma)/sqrt(pi^2 + log(sigma)^2))
wn=2*pi/Tosc/sqrt(1-tita^2)
%plotarea intrarii, raspunsului sistemului si raspunsului calculat al sistemului de ordin
II la semnal impuls
H=tf([K*wn^2],[1 2*tita*wn wn^2])
yc=lsim(H,u,t);
figure
plot(t,[u y yc]);
title('Intrarea, raspunsul si raspunsul calculat al sistemului de ordin II la semnal
impuls','fontsize',14);
ylabel('u(t) , y{(t)} , y_c_a_l_c_u_l_a_t(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
legend('u(t)','y(t)','y_c(t)');
%spatiul starilor
A=[0,1; -wn^2 -2*tita*wn];
B=[0;K*wn^2];
C=[1,0];
D=0;
%plotarea intrarii, raspunsului sistemului si raspunsului calculat al sistemului de ordin
II la semnal impuls in spatiul starilor
sys=ss(A,B,C,D); ys=lsim(sys,u,t,[y(1),0]);
figure
plot(t,[u,y,ys]);
title('Intrarea, raspunsul si raspunsul recalculat, cu spatiul starilor, al sistemului de
ordin II la semnal treapta','fontsize',14);
ylabel('u(t) , y({t)} , y_r_e_c_a_l_c_u_l_a_t(t)','fontsize',14);
xlabel('timp (secunde)','fontsize',14);
legend('u(t)','y(t)','y_s(t)');
%eroarea medie patratica
J1=norm(ys(1:1000)-y(1:1000));
J=J1/sqrt(length(y))
2. Concluzii
n urma realizrii proiectului, am obinut 2 funcii de transfer. Validarea funciei de transfer care se
aproprie cel mai tare de realitate se face prin folosirea ei pe ambele semnale, nu individual.
Erorile medii ptratice sunt:
pentru
prima
funcie de transfer
pe semnal
CI0
J=
de tip treapt cu
0.1246
0.1443
0.1722
1217106
2
6
s +1446 s +122510
Codul surs:
k1 = 0.9935;
tita1 = 0.6534;
wn1 = 1.1067e+003;
k2 = 0.9672;
tita2 = 0.7345;
wn2 = 1.2024e+003;
t1=data1(:,1);
u1=data1(:,2);
y1=data1(:,3);
t2=data2(:,1);
u2=data2(:,2);
y2=data2(:,3)