Académique Documents
Professionnel Documents
Culture Documents
ELECTRÓNICA
Carrera de Ingeniería Electrónica y Control
PRÁCTICA N°1
1. TEMA
INTRODUCCIÓN A MATLAB Y SIMULINK
2. OBJETIVOS
2.1. Familiarizar al estudiante con el uso del programa desarrollado por MathWorks y
con el toolbox denominado SIMULINK que sirve para la simulación de sistemas.
2.2. Incentivar en el estudiante el uso de un computador personal como herramienta de
análisis y diseño, en el entorno de programación de MATLAB.
3. MARCO TEÓRICO
MATLAB es un sofisticado lenguaje de programación codificado en C, basado en matrices
para cálculos científicos y de ingeniería. El nombre MATLAB es una abreviatura para
MATrix LABoratory.
MATLAB trabaja esencialmente con matrices numéricas rectangulares (que pueden tener
elementos complejos), lo cual implica el uso de vectores fila o columna. Por esta razón este
paquete tiene una proyección hacia el control moderno (descrito a variables de estado) y
es útil para ilustrar las relaciones existentes entre las técnicas clásicas y modernas de
análisis mediante un conjunto de rutinas de propósito general que permiten modelar,
analizar y simular cualquier tipo de sistema dinámico. MATLAB contiene librerías
(Toolboxes) de propósito específico, así por ejemplo: Sistemas de Control, Procesamiento
de Señales, Optimización, Identificación de Sistemas, Lógica Fuzzy, Redes Neuronales,
etc.
MATLAB es un sistema abierto ya que el usuario puede editar sus propias funciones
específicas, las mismas que son guardadas a manera de macros o programas
denominados archivos.m porque son almacenados en las bibliotecas de MATLAB mediante
archivos ASCII con la extensión “.m”. Además tiene un entorno de desarrollo gráfico
denominado GUIDE.
help ayuda
demo demostraciones
who muestra variables en memoria
what lista archivos específicos de MATLAB
clear limpia variables y funciones
computer tipo de computadora
^C caracteres y operadores especiales
exit, quit salida de MATLAB
Los elementos en una fila de una matriz pueden separarse tanto por comas como
por espacios en blanco. Las operaciones que se pueden realizar con matrices son:
(+) adición, (-) sustracción, (*) multiplicación, (^) potenciación, (‘) transpuesta, (\)
división izquierda A\B es equivalente a inv(A)*B y (/) división derecha A/B es
equivalente a A*inv(B).
Diferentes funciones pueden dibujarse sobre una misma figura; para ello basta
definir cada función con nombre diferente y ejecutar la instrucción; ej: plot (t, y1, t,
y2) otra forma es manteniendo abierta la pantalla de gráficos, para ello se ejecuta
la instrucción “hold on” como se muestra en el siguiente set de instrucciones
plot(t,y1) ; hold on ; plot(t,y2) para salir de la pantalla de gráficos se ejecuta “hold
off”.
Puede ponerse título, comentarios en los ejes o en cualquier otra parte con los
siguientes comandos que tienen una cadena como argumento:
Para el caso de los gráficos en tres dimensiones, Matlab emplea las funciones mesh
y meshgrid. La instrucción mesh(z) crea un gráfico tridimensional en perspectiva de
la matiz z. La superficie de la malla está definida por las coordenadas z de los
puntos sobre un cuadriculado rectangular en el plano XY. Para dibujar la gráfica de
una función z = f(x,y)sobre un rectángulo, se define en primer lugar los vectores xx
e yy .Un ejemplo de este tipo de gráficos puede verse al ejecutar las siguientes
instrucciones.
[X,Y] = meshgrid(-8:0.5:8);
R = sqrt(X .2 + Y .2) + eps;
Z = sin( R ) . /R;
mesh(X,Y,Z)
3.4. Script
disp(información a mostrar);
La lista de valores de retorno y/o argumentos pueden no ir. Ejemplo: Realizar una
función que halle el valor máximo y el valor mínimo de un vector de Cualquier
longitud.
3.6. Simulink
>> Simulink
Fuentes: escalón unitario, seno, ruido blanco, variables desde un archivo .mat,
generadores de señales, etc.
𝑠+1
𝐺(𝑠) =
𝑠 2 + 3𝑠 + 5
Simulink es por lo tanto, una herramienta muy útil para la modelación y simulación
de modelos ya sean continuos o discretos, multivariables y no lineales entre otros,
ya que dispone de una serie de ayudas de programación para casos más
complejos.
Los diagramas de Simulink no pueden ser usados para modelos de Respuesta de
Frecuencia (FRD) ó matrices LTI.
4. TRABAJO PREPARATORIO
4.1. Al ser una práctica de evaluación de conocimientos previos debe realizar los
ejercicios planteados en el informe.
5. EQUIPO Y MATERIALES
6. PROCEDIMIENTO
6.1. Desarrollar el informe solicitado mediante el uso del software de simulación Matlab.
7. INFORME
14 23 31 22
𝐴 = [55 63 41 38]
96 13 21 01
29 18 73 45
7.1. Indique el resultado de las siguientes operaciones y que significa cada una de
ellas (utilice Matlab):
a. A(:,2) b. A(1,:)
c. A(:,1:3) d. A(:,1:3:4)
e. B=[A,[ones(2,2);eye(2)]] f. A(:,:)
g. A(2:4)=[] h. ones(3,2)
i. eye(4) j. diag(A)
k. zeros(size(A)) l. rand(size(A))
m. magic(length(A)) n. eig(A)
ñ. rank(A)
1 − 𝑐𝑜𝑠 2 (2𝑡) 2𝑡 + 1
𝑦(𝑡) = ; 𝑧(𝑡) = 2 ; 𝑐𝑜𝑛 − 10 ≤ 𝑡 ≥ 10
2𝑡 𝑡 +2
Los vectores deberían tener al menos 300 puntos para ser graficados, y deberán
tener distinto tipo de línea e incluir etiquetas en los ejes, título del gráfico, leyendas
en la figura.
7.3. Utilizando el comando subplot, grafique las funciones del numeral anterior.
a)
b)
7.6. Implemente los siguientes diagramas de bloques y obtener las respuestas de las
salidas incluyendo la velocidad para la figura a), adicionalmente graficar las
respuestas desde un script de Matlab (archivo .m).
a)
b)
1.2. Bibliografía.
2. REFERENCIAS
Pinto, E; Matía, F. “Fundamentos de control con Matlab”; PRETICE HALL; Edición 1.