Sunteți pe pagina 1din 4

UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA: ELECTRÓNICA EN AUTOMATIZACION Y CONTROL

. 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

%Función de Transferencia para la simulación

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]);

'Función de Transferencia para la simulación'

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';

%**********TABLAS PARA EL MÉTODO DE STREJC************************


Ta_Tb = [0 0.104 0.218 0.319 0.410 0.493 0.570 0.642 0.709 0.773];
Te_Tb = [1 0.736 0.667 0.647 0.629 0.616 0.606 0.599 0.593 0.587];

Ing. PABLO FABIAN REGAZZONI– CONTROL ADAPTATIVO


P á g i n a 1|4
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA: ELECTRÓNICA EN AUTOMATIZACION Y CONTROL

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);

%Encontrando el punto de inflexion (q) a partir de las raices de la


% segunda derivada del polinomio de mejor ajuste
P1 = polyder(P); % 1 er derivada
P2 = polyder(P1); % 2da derivada
R = roots(P2); % raices de la segunda derivada
% Eliminando las raices negativas y las imaginarias
iR = imag(R);
cni = find(iR);
R(cni) = [];
cnn = find(R<0);
R(cnn) = [];

%Determinando la raíz correspondiente al punto de inflexión (q)


t_inf = min(R); % x del punto de inflexion

y_inf = polyval(P,t_inf); % y del punto de inflexion


%es el valor de la funcion evaluada...
%en el cero de la segunda derivada.

inflex=[t_inf, y_inf]
m_inf = polyval(P1,t_inf) %pendiente de la recta tangente.

b = y_inf - m_inf * t_inf; %ordenada al origen


rtang = m_inf * t + b;
plot(t,rtang); %grafico la tangente ne el punto de inflexión.
' Presionar la barra espaciadora para continuar'
pause
%Cálculo de Ta evaluando la ecuación de la tangente haciendo rtang=0
Ta = -b/m_inf
%Cálculo de Tc evaluando la ecuación de la tangente haciendo rtang=1
Tc = (U-b)/m_inf
%Cálculo de Td, Tb y Te
Td = t_inf
Tb = Tc-Ta
Te = Tc-Td;
%Relaciones para ingresar en las tablas y buscar n

Ing. PABLO FABIAN REGAZZONI– CONTROL ADAPTATIVO


P á g i n a 2|4
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA: ELECTRÓNICA EN AUTOMATIZACION Y CONTROL

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])

Ing. PABLO FABIAN REGAZZONI– CONTROL ADAPTATIVO


P á g i n a 3|4
UNIVERSIDAD DE LAS FUERZAS ARMADAS – ESPE
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA: ELECTRÓNICA EN AUTOMATIZACION Y CONTROL

step(G4,'m',t)

grid on
hold off

b. Comentar el Script anterior.

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:

Ing. PABLO FABIAN REGAZZONI– CONTROL ADAPTATIVO


P á g i n a 4|4

S-ar putea să vă placă și