Está en la página 1de 15

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

FACULTAD DE INGENIERIA ELECTRICA Y COMPUTACION

LABORATORIO DE SISTEMAS DE CONTROL

Prctica 1
Introduccin a Matlab

ESTUDIANTE:

STALIN BOANERGES GAIBOR SALAZAR

GRUPO: G 5 A

PROFESOR DE LA MATERIA TEORICA:

ING. JONATHAN LEON

PROFESOR DE LA MATERIA PRACTICA:

ING. ADRIANA AGUIRRE


Objetivos (6 puntos)
Objetivo General
Familiarizar al estudiante con las operaciones, funciones y bloques basicos de
MatLab-Simulink asociados a la Ingienera de Control.

Objetivos Especficos
- Familiarizar al estudiante con el escritorio de MatLab.
- Aprender a utilizar las operaciones matemticas bsicas de MatLab.
- Introducir al uso bloques y funciones basicos del Toolbox de Control.
- Inducir el uso de funciones basicas del Toolbox Symbolic.

Procedimiento
EJERCICIO 1 (18 puntos)
Cdigo Resultado
A=[sqrt(8),10,(7-3*(-2))^-
1.5,1;3/4,3*pi,1/3,2;pi,exp(1),3/2,3;1.8,abs(2
+3i),9,5];
B=zeros(4);
for i=1:4
for j=1:4
if mod(A(i,j),2)==0
B(i,j)=A(i,j);
end
end
end

C=A(:,3);

D=A(:,4);

E=zeros(3)
for a=1:3
for b=2:4
E(a,b-1)=A(a,b);
end
end
v=A(3);

A(:,1)=D;

A(:,4)=[];

x=[1 2 3];

R=[x;A];

EJERCICIO 2 (10 puntos)


Cdigo Resultado
I=inv(E);
L=det(E);

r=eig(E);
[r,V]=eig(E);
T=E';
M=E*T;
P=E.*T;

ID=eye(3);
SUM=E+(5*ID);

EJERCICIO 3 (15 puntos)


Cdigo Resultado
VE= [0:0.1:2*pi];
hold on;
VE= [0:0.1:2*pi];
Y1=sin(VE);
Y2=cos(VE);
plot(VE,Y1);
plot(VE,Y2);
xlabel('Eje de las X');
ylabel('SENO( X ) / COS ( X
)');
title('GRAFICO DE FUNCIONES
MATLAB');
grid on;

VE= [0:0.1:2*pi];
Y1=sin(VE);
Y2=cos(VE);
subplot(2,1,1),plot(VE,Y1),
title('Grfico 1');
xlabel('Eje de las X');
ylabel('SENO( X )');
subplot(2,1,2),plot(VE,Y2),
title('Grfico 2');
xlabel('Eje de las X');
ylabel('COS ( X )');
grid on;

stem(VE,Y1);
stem(VE,Y2);
stairs(VE,Y1);
stairs(VE,Y2);
EJERCICIO 4 (12 puntos)
Cdigo Resultado
p=[0 1 4 4];
q=[1 0 -1 0];
s=conv(p,q);
r=roots(s);
val=polyval(s,3)
t=p+q
[coc,res]=deconv(s,t)
EJERCICIO 5 (33 puntos)
Cdigo Resultado
F=tf([10 0],[1 7 5 4])
G=tf([8],[conv([1
0],conv([1 2],[1 15]))])

ser=F*G
ceroserie=roots(ser.num{1
})
poloserie=roots(ser.den{1
})
bode(ser)
step(ser,[0:0.1:5])
impulse(ser)
title('Funcion de
Transferencia en Serie')
%title('Funcion de
Transferencia en Serie
Respuesta en Escalon ')

grid on
par=F+G
ceropar=roots(par.num{1})
polopar=roots(par.den{1})
bode(par)
impulse(par)
title('Funcion de
Transferencia en
Paralelo')
grid on
gr=feedback(F,G)
cerosgr=roots(gr.num{1})
polosgr=roots(gr.den{1})
bode(gr)
impulse(gr)
title('Funcion de
Transferencia en
Realimentacin')
grid on
Conclusiones y Recomendaciones (6 puntos)
Conclusiones
- La aplicacin Matlab es una herramienta til para el manejo de matrices, vectores,
y operaciones entre los mismos
- Matlab nos permite manejar polinomios de orden n y realizar operaciones
fcilmente con sus funciones incluidas.
- La aplicacin tambin nos facilita el trabajo con funciones de transferencia.
- Es posible realizar diversos tipos de grficos en Matlab, dado valores iniciales,
funciones, y especificando el tipo de grfico que se desea.
Recomendaciones
- Usar nombres cortos y diferentes entre s con las variables, matrices o funciones
para evitar confusiones.
- Verificar el cdigo, lnea por lnea para descartar errores mientras se programa.
- Usar una ventana de Script para escribir el cdigo y luego ejecutarlo.

También podría gustarte