Está en la página 1de 15

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

Facultad de Ingeniería en Electricidad y Computación

LABORATORIO DE SISTEMAS DE CONTROL

Paralelo del laboratorio: 110

Numero de Práctica: 1

Tema de la Práctica: Introducción a Matlab

Presentado por:
José Caicedo Reyes

Profesor:
Msc. Daniel Cevallos Valdiviezo

GUAYAQUIL - ECUADORI
TÉRMINO 2023
Objetivos:

Objetivo General

Al finalizar esta sesión el estudiante estará en capacidad de resolver ejercicios básicos asociados a la
Ingeniería de Control a través de comandos y funciones básicas de MATLAB ® para el aprendizaje de
aquellos necesarios para el desarrollo del curso.

Objetivos Específicos
• Aprender a utilizar funciones básicas del Toolbox de Control de MATLAB ®.
• Aprender a utilizar funciones básicas del Toolbox Symbolic de MATLAB ®.

Procedimiento (50 puntos)

Ejercicio 1 (9 puntos)
Diferencia entre size y length (ejemplo)
%% La funcion size obtiene las dimensiones de una matriz, es decir el
numero
%de filas y el numero de comunas, mientras que la funcion length se
%acostumbra a usarla con vectores.
X = [1 0 1 0 1; 1 0 1 1 1]
disp('Dimensiones de la matriz X es dada por la funcion size')
size(X)

Y = [1 2 3 4 5 6 7]
disp('Longitud del vector Y es dada por la función length')
length(Y)
Diferencia entre deconv y residue (ejemplo)
%% La funcion deconv sirve para dividir polinomios ejemplo
%[q,r] = deconv(u,v) deconvoluciona un vector a v partir de un vector u
%usando una división larga y devuelve el cociente q y el resto r de
manera
%que u = conv(v,q) + r
disp('Ejemplo de deconv')
u = [1 5 6 4];
v = [1 0 1];
[q, r] = deconv (u, v)

disp('comprobamos')
conv(v, q) + r
%% La funcion residue encuentra los residuos, los polos y el termino
directo
%de una expansion en fracciones parciales de la razon de dos
polinomios.
disp('Ejemplo de residue')
b = [-3 5];
a = [1 -6 8];
[r,p,k] = residue(b,a)
disp(' r son los valors de los residuos, p son los valores de los
polos, y k es la ganancia')
disp('Esto representa la expansion en fracion parcial: ')
F = tf([-3 5], [1 -6 8])
Diferencia entre eye y ones (ejemplo)
%% La funcion eye(n) sirve para crear una matriz identidad de n filas
por
%n columnas. Mientras que la funcion ones dependiendo de si se usa 1 o
2
%argumentos, esta hara una matriz cuadrada de n filas y n columnas si
solo
%posee un argumento o hara una matriz de las dimensiones m filas y n
%columnas si se tiene ones(m,n)

disp('Ejemplo de eye(5)')
eye(5)

disp('Ejemplo de ones(3)')
ones(3)

disp('Ejemplo de ones(4,6)')
ones(4,6)
Ejercicio 2 (15 puntos)
Código Resultado
(2 puntos) 2.1 Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
ingresar Ga
%% Problema 2
%Ingrese las funciones de
transferencia mostradas a
continuacion.
Ga = tf([10], [1 2]);
(2 puntos) 2.2 Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
ingresar Gb
Gb = tf([5 0] ,[1 7 10]);

(2 puntos) 2.3 Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
ingresar Gc
Gc = zpk([-2], [-15 -3.333 -1],8);

(3 puntos) 3. Pegue aquí captura de Pegue aquí captura de pantalla del


pantalla del código utilizado para la resultado obtenido.
reducción de Ga y Gb
%% Problema 3
%Realice la reduccion del sistema
asumiendo que Ga(s) y Gb(s) se
encuentran en paralelo.
%Almacene este resultado en Gab
Gab = minreal(parallel(Ga, Gb));
(3 puntos) 4. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para la resultado obtenido.
reducción de Gab y Gc
%% Problema 4
%Realice la reduccion del sistema
asumiendo que Gab(s) y Gc(s) se
encuentran en serie.
%Almacene este resultado en Gd.
Gd = minreal(series(Gab, Gc))

(3 puntos) 5. Pegue aquí captura de Pegue aquí captura de pantalla del


pantalla del código utilizado para la resultado obtenido.
reducción de Gd y H1
%% Problema 5
%Realice la reduccion del sistema
asumiendo que Gd(s) y H1(s) se
encuentran en realimentacion
%negativa. Almacene este resultado
en T.
T = feedback(Gd, H1, -1);
Ejercicio 3 (10 puntos)
Código Resultado
(4 puntos) 6. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
obtener los polos y ceros de T y Gab.
%% Problema 6
% Encuentre los polos y ceros de T
(s) y de Gab(s)
disp('Polos de T');
pole(T)
disp('Zeros de T');
zero(T)
disp('Polos de Gab');
pole(Gab)
disp('Polos de Gab');
zero(Gab)
(2 puntos) 7. Pegue aquí captura de Pegue aquí captura de pantalla de la
pantalla del código utilizado. figura obtenida. Amplíe este espacio de
%% Problema 7 ser necesario.
% Realice una grafica de polos y
ceros de Gc(s)
figure(1)
step(T)
grid on

(4 puntos) 8. Pegue aquí captura de Pegue aquí captura de pantalla de la


pantalla del código utilizado para figura obtenida. Amplíe este espacio de
obtener la respuesta escalón de Ga. ser necesario. Recuerde mostrar las
%% Problema 8 características solicitadas.
%Obtenga la respuesta escalon de
Ga(s) y muestre sus
caracteristicas. Dar click derecho
a la
%imagen y seleccionar la opcion
”Characteristics”, para visualizar
sobrenivel porcentual, tiempo
%de estabilizacion y valor final
de la respuesta en el tiempo.
Recuerde agregar cuadriculas a la
%grafica.
figure(2)
step(Ga)
grid on
Ejercicio 4 (11 puntos)
Código Resultado
(1 punto)9. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado. resultado obtenido.
%% Problema 9
%Declare la variable simbolica w
como variable real . Utilice el
comando
%syms. Ingrese la expresion simb
´ olica dada.

syms w real
Gz = (15j*w)/((j*w+5)*(j*w+2))

(5 puntos) 10. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
obtener lo solicitado.
%% Probelam 10
%Utilice los comandos abs, solve
y double para hallar el valor de
?
%solicitado.
disp('Utilizando el comando abs,
como Gz es compleja abs(Gz)
devuelve la magnitud compleja')
abs(Gz)
disp('Utilizando el comando solve
para encontrar el valor de w')
y = solve(Gz,w)
disp('Utilizando el comando
double para hallar el valor de w
con mas presicion')
double(y)
(5 puntos) 11. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para resultado obtenido.
obtener lo solicitado.
%% Problema 11
%Utilice los comandos subs, angle
y double para realizar lo
solicitado.
subs(Gz)
angle(y)
double(y)

Ejercicio 5 (5 puntos)
Código Resultado
(0.5 puntos) 13. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado. resultado obtenido.
%% Problema 12
%Declare las variables simbolicas
x y z
syms x real
syms y real
syms z real

%% Problema 13
%Ingrese la siguiente expresion Y
= z^(4x)
y = z^(4*x)
(2 puntos) 14. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado para hallar resultado obtenido.
las derivadas solicitadas
%% Problema 14
%Derive Y con respecto a z.
Almacene este resultado en dz.
dz = diff(y,z)

%Luego derive Y con respecto a x.


Almacene este resultado en dx.
dx = diff(y,x)

(2 puntos) 15. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado. resultado obtenido.
%% Problema 15
%Sustituya en dz y dx a la
variable z por 0.5 y a la variable
x por 2.
%Almacene estos resultados en ez y
ex respectivamente.
%subs(funcion, valor viejo, valor
nuevo)
u = subs(dz, z, 0.5)
ez = subs(u, x, 2)

v = subs(dz, z, 0.5)
ex = subs(v, x, 2)
(0.5 puntos) 16. Pegue aquí captura de Pegue aquí captura de pantalla del
pantalla del código utilizado. resultado obtenido.
%% Problema 16
%Utilice el comando double en ez y
ex para visualizar el valor
numerico
%de cada resultado.
disp('Visualizar el valor numerico
de los resultados')
double(ez)
double(ex)

NOTA: De ser necesario más espacio para las gráficas, aumente el tamaño de los campos
proporcionado en el presente formato.
Conclusiones y Recomendaciones (30 puntos)

• El dominio de las funciones básicas del Toolbox de Control de MATLAB es


fundamental para el aprendizaje y desarrollo de la Ingeniería de Control. Estas
funciones cuentan con herramientas y algoritmos para el análisis y diseño de
sistemas de control.
• El Toolbox Symbolic de MATLAB permite trabajar con símbolos y expresiones
matemáticas, lo cual es especialmente útil en el estudio teórico y análisis simbólico
de sistemas de control. El dominio de estas funciones facilita la manipulación
algebraica y el cálculo simbólico.
• La práctica y resolución de ejercicios son esenciales para el aprendizaje efectivo
de la Ingeniería de Control, ya que, permiten aplicar los conceptos teóricos en
situaciones prácticas, fortaleciendo la comprensión y habilidades necesariaspara
resolver problemas reales.

➢ Es importante familiarícese con el entorno de MATLAB antes de comenzar a


utilizar las funciones y comandos básicos para la Ingeniería de Control. Explora
las diferentes herramientas, ventanas y opciones disponibles para que puedas
trabajar de manera más eficiente.
➢ Realiza ejercicios prácticos: La mejor manera de aprender a resolver ejercicios
básicos de Ingeniería de Control con MATLAB es practicando. Busca ejercicios
relacionados con los conceptos que estás estudiando y resuélvelos utilizando las
funciones básicas del Toolbox de Control y del Toolbox Symbolic. Esto te ayudará
a afianzar tus conocimientos ya ganar experiencia en el uso de MATLAB.
➢ Consulta la documentación oficial de MATLAB: MATLAB cuenta con una amplia
documentación en línea que explica detalladamente cada función y comando
disponible en los Toolboxes de Control y Symbolic. Aproveche esta
documentación para obtener información adicional sobre cómo utilizar las
funciones básicas y para resolver posibles dudas o problemas que pueda tener.

Sección Puntaje Observación


Procedimiento /50 puntos Debe incluir captura de pantalla del código utilizado
y del resultado obtenido para cada recuadro del
formato.
Las imágenes deben ser claras y seguir lo solicitado.
Adjuntar Script (archivo .m) /20 puntos Debe incluir su nombre al principio del script, así
como comentarios acerca del código utilizado.
Conclusiones y /30 puntos Debe incluir al menos tres conclusiones y dos
Recomendaciones recomendaciones.

También podría gustarte