Tema 1: Student: Albeanu Alexandru Valentin Data:20.10.2020

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Tema 1

Student: Albeanu Alexandru Valentin


Data:20.10.2020

Alg. 1:
clear all
clc
a=input('ALG (1-2): ')
if a==1
tfinal = 50;
T = 0.1; % Perioada de esantionare
q = tfinal/T;
% Regulator P
Kr = 1; % Factorul de proportionalitate
v = 1.3; % Inrarea treapta
for k =1 : q
y(k) = Kr*v;
t(k) = k*T;
end
figure(1);
plot(t, v, 'r', t, y, 'b'); grid
title('LEGE TIP - P');
% Regulator I
Kr = 1; Ti = 1; v = 1;
y(1) = 0; t(1) = 0;
for k = 1 : q
y(k+1) = y(k) + Kr*T/Ti*v;
t(k+1) = k*T;
end
figure(2);
plot(t, v, 'r', t, y, 'b');
title('LEGE TIP - I');
% Regulator PI
Kr = 1; Ti = 1; v = 1;
y(1) = 0; t(1) = 0; x(1) = 0;
for k = 1 : q
x(k+1) = x(k) + Kr*T/Ti*v;
y(k+1) = x(k) + Kr*v;
t(k+1) = k*T;
end
figure(3);
plot(t, v, 'r', t, y, 'b'); grid
title('LEGE TIP - PI');
% Regulator PD
Kr = 1; Td = 20; Tg = 2; v = 1;
y(1) = 0; t(1) = 0; x(1) = 0;
for k = 1 : q
x(k+1) = x(k) - T/Tg*x(k) + Kr*T/Tg*(1-Td/Tg)*v;
y(k+1) = x(k) + Kr*Td/Tg*v;
t(k+1) = k*T;
end
figure(4);
plot(t, v, 'r', t, y, 'b'); grid
title('LEGE TIP - PD');
% Regulator PID
Kr = 1; Td = 20; Tg = 1; Ti = 1; v = 1;
y(1) = 0; t(1) = 0; x1(1) = 0; x2(1) = 0;
for k = 1 : q
x1(k+1) = x1(k) + Kr*T/Ti*v;
x2(k+1) = x2(k) - T/Tg*x2(k) + Kr*T/Tg*(1-Td/Tg)*v;
y(k+1) = x1(k) + x2(k) + Kr*Td/Tg*v;
t(k+1) = k*T;
end
figure(5);
plot(t, v, 'r', t, y, 'b'); grid
title('LEGE TIP - PID');
Rezultate:
Alg. 2:

elseif a==2

t0 = 0; t1 = 10; t2 = 15; t3 = 20; tfinal = 40; T = 0.1;


p1 = t1/T; p2 = t2/T; p3 = t3/T; p = tfinal/T;
dv1 = 2; dv2 = 2; dv3 = -8; dv4 = 2;
v1 = dv1*ones(size(0:p1)); v2 = (dv1+dv2)*ones(size(p1+1:p2));
v3 = (dv1+dv2+dv3)*ones(size(p2+1:p3));
v4 = (dv1+dv2+dv3+dv4)*ones(size(p3+1:p));
v = [v1 v2 v3 v4];
t(1) = 0;
for k = 0 : p, t(k+1)=k*T; end
figure(6);
plot(t,v); grid; xlabel('Timp'); ylabel('Intrarea v');
% Regulator P
Kr = 1;
for k = 1 : p+1
y(k) = Kr*v(k);
end
figure(7);
plot(t, v, 'r', t, y, 'b'); grid; xlabel('Timp');
ylabel('Intrarea v, Iesirea y');
title('Lege tip - P');
% Regulator I
Kr = 1; Ti = 1;
y(1) = 0; t(1) = 0;
for k = 1 : p,
y(k+1) = y(k) + Kr*T/Ti*v(k);
end
figure(8);
plot(t, v, 'r', t, y, 'b'); grid; xlabel('Timp');
ylabel('Intrarea v, Iesirea y');
title('Lege tip - I');
% Regulator PI
Kr = 1; Ti = 1;
y(1) = 0; t(1) = 0; x(1) = 0;
for k = 1 : p,
x(k+1) = x(k) + Kr*T/Ti*v(k);
y(k) = x(k) + Kr*v(k);
end
figure(9);
plot(t, v, 'r', t, y, 'b'); grid; xlabel('Timp');
ylabel('Intrarea v, Iesirea y');
title('Lege tip - PI');
% Regulator PD
Kr = 1; Td = 4; Tg = 2;
y(1) = 0; t(1) = 0; x(1) = 0;
for k = 1 : p
x(k+1) = x(k) - T/Tg*x(k) + Kr*T/Tg*(1-Td/Tg)*v(k);
y(k) = x(k) + Kr*Td/Tg*v(k);
end
figure(10);
plot(t, v, 'r', t, y, 'b'); grid; xlabel('Timp');
ylabel('Intrarea v, Iesirea y');
title('Lege tip - PD');
% Regulator PID
Kr = 1; Td = 4; Tg = 1; Ti = 1;
y(1) = 0; t(1) = 0; x1(1) = 0; x2(1) = 0;
for k = 1 : p+1
x1(k+1) = x1(k) + Kr*T/Ti*v(k);
x2(k+1) = x2(k) - T/Tg*x2(k) + Kr*T/Tg*(1-Td/Tg)*v(k);
y(k) = x1(k) + x2(k) + Kr*Td/Tg*v(k);
end
figure(11);
plot(t, v, 'r', t, y, 'b'); grid; xlabel('Timp');
ylabel('Intrarea v, Iesirea y');
title('Lege tip - PID');
end
Rezultate:

You might also like