Documente Academic
Documente Profesional
Documente Cultură
. Calif:
TRABAJO PRACTICO N°2
IDENTIFICACION Y CONTROL
ASIGNATURA: FECHA: NIVEL: Octavo
ADAPTATIVO
DOCENTE: Ing. Pablo Fabian Regazzoni NRC: 3803
Identificación de Sistemas de Orden
Tema: ALUMNO:
Superior, Método Strejc
ENUNCIADO:
a. Aplicar el siguiente Script de Matlab para obtener la función de transferencia de una respuesta dada:
Metodo_Strejc.m
%****** Método de Strejc sin considerar retardo ************************
clc
clear
U=1;%Amplitud
K=1;%Ganancia
t =[0:0.1:150];
num = [U*K];
c1 = conv([3 1],[4 1]);
c2 = conv(c1,[7 1]);
c3 = conv(c2,[13 1]);
den = conv(c3,[14 1]);
G = tf(num,den)
y = step(G,t);
plot(t,y,'r');
h=plot(t,y,'r');
grid on
xlabel('Tiempo');
ylabel('Amplitud');
legend (h,'Sistema')
hold on
' Presionar la barra espaciadora para continuar'
pause
yp = y';
Ta_tau = [0 0.218 0.805 1.425 2.1 2.811 3.549 4.307 5.081 5.869];
Tb_tau = [1 2.718 3.695 4.463 5.119 5.699 6.226 6.711 7.164 7.59];
Td_tau = [0 1 2 3 4 5 6 7 8 9];
Te_tau = [1 2 2.5 2.888 3.219 3.51 3.775 4.018 4.245 4.458];
%****************************************************************
% Ajuste de datos a polinomio de 5to. orden
P = polyfit(t,yp,6);
inflex=[t_inf, y_inf]
m_inf = polyval(P1,t_inf) %pendiente de la recta tangente.
ta_tb = Ta/Tb;
te_tb = Te/Tb;
%Determinación del orden n
i = find(Ta_Tb > Ta/Tb);
% Obtención de (n) como el minímo de los ordenes en-contrados
n = min(i)
%Obtención de relaciones para calcular tau
ta_tau = Ta_tau(n);
tb_tau = Tb_tau(n);
td_tau = Td_tau(n);
te_tau = Te_tau(n);
%Cálculo de tau
tau1 = Ta/ta_tau
tau2 = Tb/tb_tau
tau3 = Td/td_tau
tau4 = Te/te_tau
tauprom= (tau1+tau2+tau3+tau4)/4;
%Función de transferencia para tau1
denT=1;den1=1;den2=1;den3=1;den4=1;
numerador = [U*K];
for i=1:1:n
den_prom =[tauprom 1];
denT= conv ([denT],[den_prom]);
denom1=[tau1 1];
den1 = conv ([den1],[denom1]);
denom2=[tau2 1];
den2 = conv ([den2],[denom2]);
denom3=[tau3 1];
den3 = conv ([den3],[denom3]);
denom4=[tau4 1];
den4 = conv ([den4],[denom4]);
end
Gprom=tf(numerador,denT)
step(Gprom,'g',t)
G1=tf(numerador,[den1 1])
step(G1,'m',t)
G2=tf(numerador,[den2 1])
step(G2,'m',t)
G3=tf(numerador,[den3 1])
step(G3,'m',t)
G4=tf(numerador,[den4 1])
step(G4,'m',t)
grid on
hold off
c. Comparar los resultados del Script anterior con el con los obtenidos aplicando el método de resolución de la tangente
resuelto en clase:
d. Probar con:
1.5
𝐺1 =
(2𝑠 + 1)4 ∗ (1.5𝑠 + 1)3 ∗ (4𝑠 + 1)2 ∗ (2𝑠 + 1)
e. Sacar Conclusiones:
DESARROLLO: