Professional Documents
Culture Documents
Tema 1: Student: Albeanu Alexandru Valentin Data:20.10.2020
Tema 1: Student: Albeanu Alexandru Valentin Data:20.10.2020
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