Teoria Sistemelor Automate
Teoria Sistemelor Automate
Teoria Sistemelor Automate
Profesor coordonator:
Student:
1
Studiul elementului de întârziere de ordinul 1.
1.1. Calculul răspunsului indicial prin rezolvarea ecuațiilor diferențiale.
Răspunsul indicial reprezintă răspunsul unui sistem (element) automat la un semnal de intrare de tip
treaptă unitară în condiții inițiale nule.
dy(t)
T∙ ∙ y(t) = k ∙ r(t), ∀ t ≥ 0,
dt
Condiții inițiale
y(0)=0 ; r(t)=1(t)
Soluția :
y(t)= yl(t)+yf(t)
unde:
yl(t)=componenta liberă
yf(t)=componenta forțată
yf (t) = k ∙ 1(t) = k , ∀ t ≥ 0
2
t
y(t) = k + C ∙ e−T , ∀ t ≥ 0} => 𝐶 = −𝑘
y(0) = 0
t
y(t) = k (1 − e−T ) , ∀ t ≥ 0
3
1.2.2. Schema de modelare în baza funcției de transfer.
4
1.3. Calculul răspunsului indicial cu program in Matlab pentru: k=1 si T=3.
5
T=3;
num=[k];
den=[T 1];
t=0:0.1:30;
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,'-y',td,df3,'-b');
grid
title('Raspuns indicial');
xlabel('t(sec)');
ylabel('h(t)');
gtext('----->');
gtext('Raspuns indicial');
gtext('Plaja de reglare----->');
[x,y]=ginput
6
plot(t,yi,'-k');
grid
title('Functie pondere');
xlabel('t(sec)');
ylabel('w(t)');
[x,y]=ginput
7
subplot(222)
plot(w,v,'-b');
grid
title('Caracteristica imaginara de frecventa V(omega)');
xlabel('Omega(rad/sec)');
ylabel('V(omega)')
subplot(223)
plot(w,a,'-g');
grid
title('Caracteristica amplitudine-frecventa A(omega)');
xlabel('Omega(rad/sec)');
ylabel('A(omega)');
subplot(224)
plot(w,fi,'-y');
grid
title('Caracteristica faza-frecventa Fi(omega)');
xlabel('Omega(rad/sec)');
ylabel('Fi(omega)(grade)');
%Locul de transfer
figure(2)
w=-60:0.1:60;
u=k./(1+(w*T).^2);
v=-k*T*w./(1+(w*T).^2);
plot(u,v,'-m');
grid
title('Locul de transfer');
xlabel('U(omega)');
ylabel('V(omega)');
%Caracteristici logaritmice de frecventa
figure(3)
w=logspace(-1,1,200);
num=[k];
den=[T 1];
[mag,phase]=bode(num,den,w);
subplot(211)
semilogx(w,20*log10(mag));
grid
title('Caracteristica logaritmica de frecventa Adb(omega)');
xlabel('Omega(rad/sec)')
ylabel('Adb(omega)');
subplot(212)
semilogx(w,phase);
grid
title('Caracteristica logaritmica faza frecventa Fi(omega)');
xlabel('omega(rad/sec)');
ylabel('Fi(omega)(grade)');
8
9
10
Studiul sistemului liniar neted invariant de ordinul 2.
2.1. Calculul răspunsului indicial și stabilirea principalelor
performanțe prin rezolvarea analitică a ecuațiilor diferențiale.
d2 y(t) dy(t)
a2 + a1 + a0 y(t) = b0 r(t), ∀t ≥ 0
dt2 dt
d2 y(t) a1 dy(t) a0 b0
+ ∙ + y(t) = r(t), ∀t ≥ 0
dt2 a2 dt a2 a2
2π
Forma în care intervin doi parametri specifici ai sistemului : ξ – factor de amortizare si ωn = Tn –
pulsatia naturală
d2 y(t) dy(t)
+ 2ξωn + ω2n y(t) = kω2n r(t), ∀t ≥ 0
dt2 dt
Prin identificare avem :
a
ωn = √a0
2
b0 b0 a0
= ∙ a = kω2n
a2 a0 2
b0
k= a0
a1
ξ=2
√a0 ∙a2
Pentru relația (3) vom avea :
r(t)=1(t) ;
Si condiții inițiale nule
ẏ (0) = y(0) = 0 ;
Soluția ecuație diferențiale (3) cu condițiile inițiale (5) este :
y(t)=ytr(t)+yst(t)
ytr(t) - componenta tranzitorie liberă
yst(t) - componenta staționară
yst (t) = k ∙ r(t) ∙ 1(t) = k , ∀t ≥ 0
d2 y(t) dy(t)
+ 2ξωn + ω2n y(t) = ω2n ∙ 1(t)
dt2 dt
Pentru determinarea componentei tranzitorii se scrie ect. caracteristică implemetând d/dt=p in ect
(9)
11
p2 + 2ξωn p + ω2n = 0
Soluțiile acesteia complex conjugate sunt :
p1,2 = −ξωn ± jωn √1 − ξ2
12
Performanțe:
εst=0;
yst=1;
tr=...;
ymax=…;
y −yst
σ = σ1 = | max | ∙ 100 [%];
y st
σ−σ3
ψ= ∙ 100 [%];
σ
ti=...;
tc=...;
N=...;
Pentru valori ale factorului de amortizare cuprinse intre 0 si 1 răspunsul indicial prezintă o
componentă tranzitorie oscilant amortizată iar pentru o valoare a factorului de amortizare de ξ=707
(Fig. 3) răspunsul indicial al sistemului este optim
13
c) Răspunsul aperiodic critic (ξ=1)
Performanțe:
εst=0;
yst=1 ;
σ=0 [%];
ψ=100 [%];
tr= tc= …;
ti=…;
14
Performanțe:
εst=0;
yst=1 ;
σ=0 [%];
ψ=100 [%];
tr= tc= …;
ti=…;
2.2. Întocmirea schemelor de modelare în Simulink pentru calculul răspunsului indicial.
d2 y(t) dy(t)
2
+ 2ξωn + ω2n y(t) = kω2n r(t), ∀t ≥ 0
dt dt
k = 1 ; r(t) = 1(t) ; ωn = 2π ; ẏ (0) = y(0) = 0;
ξ=0 ; 0.25 ; 0.707 ; 1 ; 2 ;
15
GAIN 1 : 2ξωn = 2 ∗ ξ ∗ 2 ∗ pi
initial value : 0
16
Setare transfer fcn. : num=[(2*pi)^2]
17
2.3. Calculul răspunsului indicial cu program în Matlab pentru: k = 1; ξ = 0.25 , ; ωn = 2π.
18
2.4. Calculul functiei pondere cu program în Matlab pentru: k = 1 ξ = 0.25 ; ωn = 2π.
19
2.5. Stabilirea principalelor performanțe ale răspunsului indicial pentru: k = 1; ξ =
0 ; 0.25 ; 0.707 ; 1 ; 2 ; ωn = 2π, utilizând una din metodele 2.2.1. ; 2.2.2. ; 2.2.3. sau 2.3. .
Folosind schema de modela în baza funcție de transfer de la subpunctul 2.2.2. stabilim principalele
performanțe pentru: k = 1; ξ = 0 ; 0.25 ; 0.707 ; 1 ; 2 ; ωn = 2π
ξ=0
20
ξ=0.25
Performanțe:
εst=0;
yst=1;
tr=1.709;
ymax1.417;
y −yst
σ = σ1 = | max | ∙ 100 [%]= 41.7 [%];
y st
σ−σ
ψ = σ 3 ∙ 100 [%]= 97.4 [%]
ti=0.182;
tc=0.290;
N=3;
ξ=0.707
21
Performanțe:
εst=0;
yst=1;
tr=0.481;
ymax1.042;
y −yst
σ = σ1 = | max | ∙ 100 [%]= 4.2 [%];
y st
ti=0.228;
tc=0.481;
N=0;
ξ=1
22
Performanțe:
εst=0;
yst=1 ;
σ=0 [%];
ψ=100 [%];
tr= tc=2.130;
ti=0.269
ξ=2
Performanțe:
εst=0;
23
yst=1 ;
σ=0 [%];
ψ=100 [%];
tr= tc=1.825;
ti=0.459;
24
subplot(224)
semilogx(w,phase,'-y');
grid
title('Caracteristica faza-frecventa Fi(omega)');
xlabel('Omega(rad/sec)');
ylabel('Fi(omega) (grade)');
figure(2)
%%Locul de transefer
w=logspace(-5,1,100);
[u,v]=nyquist(num,den,w);
plot(u,v,'-m');
grid
title('Locul de transfer');
xlabel('U(omega)');
ylabel('V(omega)');
figure(3)
%Caracteristici logaritmice de frecventa
w=logspace(-3,1,200);
[mag,phase]=bode(num,den,w);
subplot(211)
semilogx(w,20*log10(mag),'-k');
grid
title('Carcateristici logaritmice amplitudine-frecventa Adb(omega)');
xlabel('Omega(rad/sec)');
ylabel('Adb(omega)');
subplot(212)
semilogx(w,phase,'-k');
grid
title('Caracteristici logaritmice faza-frecventa Fi(omega)');
xlabel('Omega(rad/sec)');
ylabel('Fi(omega)(grade)')
25
26