Академический Документы
Профессиональный Документы
Культура Документы
Objetivo: El objetivo de esta práctica es dar una introducción a algunas funciones de Matlab
encaminadas en el área de control para instrumentación.
Desarrollo: Matlab tiene órdenes útiles para representar un modelo matemático de un sistema
lineal así como la resolución de fracciones parciales, las instrucciones de Matlab que se verán en
el transcurso de esta práctica son:
Para mayor entendimiento de cada una de las funciones utilizadas en la práctica se recomienda
utilizar la ayuda de Matlab. ≫ ℎ & ′() )′
Ejemplo_01:
32
*( ) =
∙( + 12 + 32)
Transfer function:
32
------------------------
s^3 + 12 s^2 + 32 s
r= p= k=
1 -8 []
-2 -4
1 0
Cuya representación en fracciones parciales será:
1 −2 1
*( ) = + +
+8 +4
Ejemplo_02:
close all;
echo off;
clc;
% Creacion del sistema
disp('Sistema sujeto a analisis')
sysLA=zpk([],[0 -5],4);
sys=tf(feedback(sysLA,1))
[num,den]=tfdata(sys);
num=num{1};den=den{1}
Wn=1/sqrt(den(1)/num(3));
Z=((den(2)/num(3))*Wn)/2;
disp('Amortiguamiento')
Z
disp('Frecuencia de las oscilaciones libres')
Wn
%sys=tf(num,den) % Sistema sujeto a analisis
disp('Valor en estado estable')
SS=dcgain(sys) % Valor en estado estable
pause;
clc;
[y,t]=step(sys);
plot(t,y,'b');
title('Respuesta al paso');
disp('Respuesta al paso');
grid;
% Tiempo de establecimiento;
pause;
clc;
hold on;
l=length(t);
while abs(y(l)-SS)<=0.02*SS
l=l-1;
end
ts=t(l);ys=y(l);
disp('Tiempo de establecimiento');
disp(' Banda del 2%');
ts
plot(ts,ys,'mo')
title('Establecimiento');
legend('Respuesta al Paso','Tiempo de establecimiento',4);
% Tiempo de subida;
pause;
clc;
n=1;m=1;
while y(n)<=0.09*SS,n=n+1; end
while y(m)<=0.9*SS,m=m+1; end
t1=t(m);y1=y(m);
t2=t(n);y2=y(n);
tr=t1-t2;
disp('Tiempo de subida');
tr
plot(t1,y1,'kx',t2,y2,'kx')
%line([t2,t1,t1,t1],[y2,y2,y1,0.5*y2]);
title('Tiempo de Subida');
legend('Respuesta al Paso','Tiempo de establecimiento',...
'Tiempo de Subida 1','Tiempo de Subida 2',4);
% Tiempo de demora;
pause;
clc;
n1=1;
while y(n1)<=0.5*SS,n1=n1+1; end
td=t(n1);y3=y(n1);
disp('Tiempo de Demora');
td
plot(td,y3,'ko')
title('Tiempo de Demora');
legend('Respuesta al Paso','Tiempo de establecimiento',...
'Tiempo de Subida','Tiempo de Demora',4);
Ejemplo_03