Publicado el 13 de Diciembre del 2019
425 visualizaciones desde el 13 de Diciembre del 2019
540,5 KB
21 paginas
Creado hace 8a (28/11/2015)
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
NOCIONES DE MATLAB
N° de práctica: 1
Tema: Nociones de Matlab
Nombre completo del alumno
Firma
N° de brigada:
Fecha de elaboración:
Grupo:
Elaborado por:
Revisado por:
Autorizado por:
Vigente desde:
Profesor 1
Ing. Benjamín
Ramírez Hernández
Dr. Paul Rolando
Maya Ortiz
28 de noviembre de
2015
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
1. Seguridad en la ejecución
Peligro o Fuente de energía
Riesgo asociado
Descargas eléctricas
Daño al equipo
CONTENIDO
I. Objetivo
II. Antecedentes
III. Material y Equipo
IV. Desarrollo de la Práctica
IV.1 Introducción
IV.2 Estructura de los Datos en MatLab
IV.3 Polinomios y Funciones de Transferencia
IV.4 Representaciones Gráficas
V. Hoja de Resultados
2
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
I. Objetivo
Al finalizar la práctica el estudiante utilizará los comandos básicos de MATLAB para el
manejo de funciones de transferencia, para graficar funciones así como para el análisis de
sistemas de control.
II. Antecedentes
El estudiante deberá contar con conocimientos matemáticos relativos a los cursos de
Álgebra, Ecuaciones Diferenciales, conocer el manejo matemático de los sistemas
lineales invariantes en el tiempo así como las bases de la solución numérica de problemas
matemáticos. Deberá contar con conocimientos básicos de programación en algún
lenguaje de alto nivel. Se recomienda que cuente con una computadora con la versión
R2007a de MATLAB.
III. Material y Equipo
Computadora PC y software MatLab versión R2007a.
IV. Desarrollo de la Práctica
I Actividad 1
IV.1 Introducción
MATLAB es una herramienta de simulación y cálculo matemático de tipo numérico
(básicamente matricial) que puede utilizarse para resolver modelos que representan sistemas
dinámicos. La capacidad de cálculo de MATLAB se basa en sus múltiples funciones
(comandos). En esta práctica se mostrará la utilidad de algunas de ellas.
3
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
Al abrir MATLAB hay tres pantallas aparece una pantalla con tres ventanas:
La primera ventana de la izquierda, es la ventana de arranque (launch pad) en donde se
localizan todos los directorios y demos. La segunda ventana a la izquierda, donde se lleva
un registro de los comandos que se han ejecutado, así como de las variables y parámetros
utilizados, ventana de historia de comandos (command history). La tercera ventana a la
derecha, la ventana de comandos (command window) se considera la ventana principal y es
precisamente donde se declaran las variables y comandos de un programa y donde se ubica
el símbolo '»', como se muestra en la figura 1.
Fig. 1 Pantalla de MATLAB R2007a
El indicador o Prompt representado por el símbolo “>>” en la ventana de comandos indica
que MATLAB está en espera de que se introduzca un comando, una variable o la
4
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
asignación de un parámetro. Para salir de MATLAB cuando sea pertinente use los
comandos quit o exit.
La sintaxis general de MATLAB es la siguiente
[salidal,salida2, ... ] = nombre de comando (entradal, entrada2,...);
donde las variables de salida se encierran entre paréntesis cuadrados (corchetes) y las de
entrada entre paréntesis normales. Para una sola salida los corchetes son opcionales. Si no
hubiera al final de la sentencia un punto y coma, el programa nos mostraría el resultado
recogido en cada una de las salidas.
El programa MATLAB hace diferencia entre mayúsculas y minúsculas.
Las variables generadas durante una sesión se van almacenando en el "espacio de trabajo"
del propio programa. Si se saliera de éste sin salvarlas previamente las variables se
perderían. Para guardarlas se utiliza el comando "save + nombre-archivo". Por ejemplo:
» save prac_00
MatLab automáticamente agrega la extensión *.mat. Para recuperar los resultados de una
sesión anterior se teclea el comando:
» load prac_00
y coloca su contenido en el "espacio de trabajo". Para consultar el contenido del "espacio de
trabajo" se teclea el comando:
» who ("whos" proporciona información adicional a cada variable)
Si se desea borrar alguna de las variables del "espacio de trabajo" se utilizará:
5
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
» clear variable 1
Si sólo se teclea » clear se borrarían todas las variables existentes.
Para consultar los archivos que están contenidos en el "directorio de trabajo" desde el cual se
inicia la sesión de MATLAB ( c:>matlab\trabajo ) se usa el comando:
» d i r
I I A c t i v i d a d 2
IV.2 Estructura de los Datos en MatLab
INGRESO DE DATOS
La forma de ingresar los datos, puede ser de alguno de los tipos siguientes: Un escalar, un
vector o una matriz.
Un sólo dato, por ejemplo A=8.7 es un escalar.
Si una matriz tiene una sola renglón (escribiendo los caracteres separados por comas o
espacios) o una sola columna (escribiendo los caracteres separados por punto y coma),
entonces se ingresó un vector; conocidos como un vector renglón o un vector columna.
B=[12.56 36.47]
MATRIZ
6
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
El tamaño de una matriz se especifica por el número de renglones y de columnas; así,
una matriz de 3x3. Un dato de una matriz se puede identificar por los subíndices; así
representa el dato 90 de la matriz
entonces contiene un total de m x n valores; así,
es
, si una matriz contiene m renglones y n columnas,
es una matriz de tamaño 3x3.
ESTILO
Matlab es sensible a la diferencia entre mayúsculas y minúsculas, así que los nombres “Dato,
DATO y dato” representan tres variables distintas.
DEFINICIÓN DE UNA MATRIZ
La forma más sencilla de definir una matriz es usar una lista de números, como:
A=[8.7]
B=[12.56 36.47]
La matriz W se puede ingresar como:
W = [1 34 90; 59 12 67; 22 -9 37];
W = [1 34 90
59 12 67
22 -9 37]
PUNTOS SUSPENSIVOS
7
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
Si hay demasiados números en un renglón de una matriz para que quepan en una línea,
podemos continuar la instrucción en la siguiente línea, pero se requiere una coma y tres
puntos al final de la línea para indicar que la renglón debe continuar.
Ejemplo:
H=[-2,0,-3,4,-3,-4,5,0,0,2,1,1,1,3,4,-0.2]
Que también se puede escribir como:
H = [-2,0,-3,4,-3,-4,...
5,0,0,2,1,1,1,3,4,-0.2]
MATLAB también permite definir una matriz que ya se definió:
Ejemplo:
B =[1.5,4.1]
D = [-4,B] este comando equivale a
D = [-4,1.5,4.1]
También podemos modificar los valores de una matriz o agregar valores adicionales
usando una referencia a un lugar específico. Por ejemplo:
D(3) = 6 ;Cambia el tercer valor de la matriz D del valor 4.1 por 6, para quedar como:
D = [-4,1.5,6]
Así también logramos extender una matriz definiendo nuevos elementos.
8
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
Si ejecutamos el siguiente comando
D(4)=2.5; La matriz D tendrá cuatro valores en lugar de tres, así D se verá como
D = [-4, 1.5, 6, 2.5];
Escriba las siguientes sentencias:
1.- B=[2;4;6;10]
% Lo que define un vector columna.
2.- C=[5,3,5;6,2,–3]
% Lo que define una matriz de 2x3.
3.- E=[3,5,10,0;0,0,...
0,3;3,9,9,8]
% La coma y tres puntos para
continuar la línea.
4.- T=[4,24,9]
Q=[T,0,T]
% Intercala el valor de 0 entre los dos vectores.
5.- V=[C(2,1);B]
% De la matriz C selecciona el valor de
y lo
agrega al vector B.
6.- A(2,1)=-3
% Crea una matriz A y le asigna el Valor de -3
al elemento
.
El OPERADOR DE DOS PUNTOS
9
Manual de Prácticas
Elementos de Control
Secretaría/División: División de Ingeniería Eléctrica Área/Departamento: Control y Robótica
Es útil para generar matrices nuevas.
Si se usa el operador dos puntos para separar dos enteros, el operador de dos puntos
generara todos los enteros entre los dos enteros especificados.
n=1:10
% Este operador es especialmente útil para generar
los índices de tiempo de una señal en tiempo discreto.
También se usa el operador dos puntos para separar tres números, el operador de dos puntos
generará valores entre el primer número y el tercero, usando el segundo número como
incremento:
t=0.0:0.5:6.0
% Este operador es especialmente útil para generar los
índices de tiempo continuo o un dominio de una
función analógica.
El incremento también puede ser negativo
r =15:-1:0
FUNCIONES ESPECIALES PARA GE
Comentarios de: Nociones de Matlab (0)
No hay comentarios