Documente Academic
Documente Profesional
Documente Cultură
wmoralesa@hotmail.com
1. Introduccin
Matlab es un programa de gran aceptacin en ingeniera destinado realizar: Clculos tcnicos cientficos y De propsito general En el se integran operaciones de: Calculo Visualizacin y programacin Donde la interaccin con el usuario emplea una notacin matematica clsica.
Ing. Willy Morales Alarcon
2. Componentes de Matlab
Entorno de desarrollo: Conjunto de utilidades que permiten el uso de funciones Matlab y Ficheros en general. Muchas de estas utilidades son interfaces de usuario. Incluye el espacio de trabajo Matlab y La ventana de comandos. La librera de funciones matemticas Matlab: Conjunto de algoritmos de calculo. Las funciones mas elementales: la suma, senos y cosenos o la aritmtica compleja. Funciones mas sofisticadas como la inversin de matrices, el calculo de autovalores. Funciones de Bessel y Transformadas rpidas de Fourier. Grficos: Conjunto de utilidades destinadas a visualizar vectores y matrices en forma de grficos. Existe una gran cantidad de posibilidades para ajustar el aspecto de los grficos, destacando la visualizacin tridimensional con opciones de iluminacin y sombreado, y La posibilidad de crear animaciones.
El interfaz de aplicacin de Matlab (API): Consiste en una librera que permite escribir programas ejecutables independiente en C y otros lenguajes, accediendo, mediante DLLs, a las utilidades de calculo matricial de Matlab.
3. Simulink
Permite construir y simular modelos de: a) Sistemas fsicos y b) Sistemas de control mediante diagramas de bloques. El comportamiento de dichos sistemas se define mediante: a) Funciones de transferencia b) Operaciones matemticas y c) Seales predefinidas de todo tipo. Dispone de una serie de utilidades que facilitan la: a) Visualizacin b) Anlisis y c) Guardado de los resultados de simulacin. Se emplea profusamente en ingeniera de control.
Ing. Willy Morales Alarcon
Esto es una asignacin de un vector de columna que llevara el nombre a. A su derecha aparece un comentario, que tiene su utilidad cuando redactemos programas en Matlab.
Ing. Willy Morales Alarcon
Sin embargo, si escribimos el comando seguido de `;', no se mostrara en pantalla la respuesta. Cuando los comandos forman parte de un programa es conveniente emplear `;' para evitar desbordar la pantalla con informacin innecesaria.
Ing. Willy Morales Alarcon
Adems, dentro de estos parntesis podemos indicar variables u operaciones mas complejas, lo que da una gran potencia al desarrollo de algoritmos.
Divisin
Eleva un numero a una potencia Relacin menor que Relacin mayor que
==
~= & |
~
Ing. Willy Morales Alarcon
As mismo se pueden emplear las operaciones dentro de otras expresiones mas amplias, logrando as escribir expresiones matemticas de cualquier complejidad.
Las funciones son programas escritos por el usuario o incorporados en el paquete bsico de Matlab. Entre estas ultimas destacan las siguientes funciones: Funciones elementales de Matlab: Trigonometra
En general, para secuencias no enteras o no crecientes la sintaxis del operador de rango escribimos: valor_minimo : incremento : valor_maximo
Para acceder a la submatriz comprendida entre los elementos (2; 1) y (3; 2) bastara con escribir:
Por otro lado, si lo que deseamos es obtener los 3 ltimos elementos del vector a, escribiremos:
Matlab permite almacenar en el disco las variables del espacio de trabajo. De este modo es posible parar una sesin de trabajo y continuar en otro momento sin volver a repetir clculos. La orden mas comn para almacenar datos es save, que puede usarse de varias maneras. En la tabla siguiente se presenta un resumen.
Para recuperar las variables almacenadas en un fichero previamente creado emplearemos principalmente la funcin load. La siguiente tabla ilustra tres operaciones tpicas de recuperacin de datos.
Las posibilidades de Matlab a la hora de crear grficos de todo tipo son vastsimas. Para tener una visin general de ellas se recomienda al lector un recorrido por la ayuda en lnea a partir del comando
En este punto veremos los pasos bsicos para crear una grafica a partir de una tabla de valores (x; y). Concretamente, trazaremos la parbola de ecuacin:
Y=2x +3x-1
en el intervalo [-3, 3]
y a continuacin creamos el vector y, sabiendo que en el grafico el elemento i-simo del dicho vector formara un punto (x; y) con el elemento i-simo del vector x. Por tanto, se ha de crear un vector y de n componentes, segn la formula
yi=2x2i+3xi-1 i=1 . . . .n
Ing. Willy Morales Alarcon
Obsrvese el `.' antes de la exponenciacin. Esto evita que el termino x^2, al ser x un vector, se calcule como el producto escalar de x por si mismo. Finalmente, creados los vectores, creamos la grafica y la etiquetamos con los siguientes comandos:
G3(s), la funcin de transferencia del sensor con el que se mide la salida del sistema
Supongamos que deseamos calcular la funcin de transferencia en bucle cerrado de dicho sistema, y A continuacin trazar su diagrama de Bode. Lo primero que debemos conocer es como definir una funcin de transferencia en el entorno Matlab.
Ing. Willy Morales Alarcon
Un polinomio en s se representa en Matlab como un vector cuyos elementos son los coeficientes del polinomio por orden de exponente descendente: por ejemplo, s2-2s+1 se define en Matlab como el vector [1 -2 1]. Por tanto, para definir una funcin de transferencia en Matlab necesitamos dos vectores. A partir de ellos, con la funcin tf construiremos las funciones de transferencia del ejemplo:
Lo mas interesante de esos objetos es la posibilidad de realizar operaciones matemticas entre ellos. Para ilustrar esto, calcularemos la funcin de transferencia del sistema realimentado en bucle cerrado, desde la referencia hasta la salida. Sabiendo que dicha funcin tiene la forma
Por otra parte, para obtener las races de un polinomio definido en Matlab como un vector, se emplea la funcin roots:
Tras una serie de operaciones de los tipos indicados en la tabla anterior, logramos construir la estructura de realimentacin de la figura 11. En esta figura hemos aadido dos bloques nuevos: Step y Scope. Ambos pertenecen, respectivamente, a los nodos Simulink/Sources y Simulink/Sinks que sern comentados en el siguiente apartado.
Modelo completo
Gracias Totales