Está en la página 1de 13

Lab. No.

1 Introduccin a MATLAB y SIMULINK UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIA INGENIERA ELECTRMECANICA BALANCE DE MASA Y ENERGIA 1090602

LABORATORIO No. 1 - Introduccin a MATLAB y SIMULINK


INSTRUCCIONES 1- Las actividades de laboratorio y los informes debern ser desarrollados en grupos de hasta 3 (tres) alumnos. 2- Caso algn alumno no pueda hacer las actividades, en el da previsto de su laboratorio, el mismo deber entregar el informe individualmente siempre y cuando presente constancia que justifique su ausencia, por lo contrario la no constancia de su justificacin tendr como nota (0) cero para ese laboratorio. 3- Los trabajos o informes debern ser entregados, nicamente, en la semana siguiente despus del laboratorio. 4- Las soluciones debern ser de forma clara, simple y organizada. Si hay figuras, tablas y ecuaciones, esas debern ser numeradas y referenciadas. No deber ser utilizado en el informe, material ya presentado en las guas de cada laboratorio. 5- La pgina inicial del informe ser la pgina que contiene las actividades ejecutadas.

OBJETIVO Las actividades a seguir tienen por objetivo fijar la operacin y el uso del Matlab y del Simulink, programas que sern usados en el decorrer de todo el curso, tanto como herramienta para futuros proyectos a nivel de simulacin, anlisis de datos, aplicados a procesos industriales.
REFERENCIAS

12345-

Andrew Knight Basics of MATLAB and Beyond. Chapman and Hall/CRC; 1 edition, 1999. Hanselman, D.; Littlefield, B. MATLAB 5: Verso do Estudante, Guia do Usurio, Makron Books, 1999. White Robert: Computational Mathematics: Models, Methods, and Analysis with MATLAB and MPI. Chapman and Hall/CRC; 1 edition, 2003. http://www.mathworks.com http://www.taringa.net/posts/ebooks-tutoriales/5920112/80-libros-de-MATLAB.html

1. Qu es Matlab?

Figura 1: La ventana de matlab (versin 7)

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

La primera versin de matlab data de los aos 70, y fue diseada como herramienta de apoyo para los cursos de Teora de Matrices, lgebra Lineal y Anlisis Numrico. El nombre matlab es un acrnimo: MATrix LABoratory. Hoy en da, matlab es un programa muy potente, con un entorno agradable, que incluye herramientas de clculo cientfico y tcnico y de visualizacin grfica, as como un lenguaje de programacin de alto nivel.

2. Operaciones elementales y variables


La forma de representar nmeros y de operar de matlab es la misma que la de las calculadoras de bolsillo. Por ejemplo:

Se observa que se usa el punto como separador decimal, en lugar de la coma. Las operaciones usuales se realizan con los mismos smbolos y en la misma secuencia que en las calculadoras.

Para que matlab ejecute una orden, es preciso pulsar la tecla ENTER, por ejemplo, para calcular el valor de 3 + 5 2 + 1, se ejecuta la instruccin

y se obtiene como respuesta

Esto quiere decir que el resultado se ha almacenado en la variable ans. En cambio,

Indica a matlab que el resultado de esa operacin ha de guardarse en la variable s. Comprubelo y observa la diferencia con el caso anterior.

2.1. Reglas para nombrar variables


- El nombre de una variable puede tener como mximo 63 caracteres (31 en versiones anteriores), que pueden ser letras, nmeros y el guin de subrayar - El primer carcter tiene que ser una letra. lado2 es un nombre vlido, pero no lo es 2lado. - Las maysculas y las minsculas tienen valor distintivo. La variable Base es distinta de la variable base. - Dentro de un nombre de variable no puede haber espacios en blanco. lado1 es vlido, pero no lado 1. - Existen nombres que deben evitarse, porque tienen significado propio en Matlab: ans, pi, ..

3. El escritorio
La ventana de Matlab muestra un escritorio dividido en varias partes: Las rdenes se escriben en la Command Window. La ventana Workspace proporciona diversa informacin sobre las variables utilizadas.
Balance de Masa y Energa Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK


Todas las rdenes quedan registradas en el Command History.

Si queremos borrar la ventana de rdenes (Command Window) podemos hacerlo utilizando la orden clc; hay que tener en cuenta que esto no afecta a las variables que ya estn en uso.

4. Cmo encontrar ayuda (Help)


La orden helpwin sirve para obtener informacin sobre un tema concreto. Por ejemplo,

Si no se conoce la orden exacta sobre la que deseamos ampliar la informacin, se puede escribir simplemente helpwin para abrir una ventana de ayuda Help en la que aparecer, entre otras cosas, una lista de temas, un ndice de trminos y un buscador de palabras.

5. Formatos
Cuando matlab presenta los resultados, elige por defecto un formato con 3 dgitos como mximo para la parte entera y 4 como mximo para la parte decimal; si el nmero que se quiere mostrar necesita ms dgitos, se utiliza la notacin exponencial. Esta es la opcin short de la orden format. Por ejemplo:

Independientemente del formato con el que se muestra un clculo en pantalla, el ordenador realiza todos los clculos con 16 cifras significativas.

6. Algunas funciones matemticas


Matlab dispone de una gama muy completa de funciones con la orden help elfun se puede obtener la lista completa que se corresponden con las funciones matemticas ms utilizadas. Algunos ejemplos de estas funciones son:

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK


En las funciones trigonomtricas, el ngulo siempre se expresa en radianes.

7. Vectores y matrices
Uno de los aspectos ms notables de matlab lo constituye la forma en que permite manipular y operar con vectores y matrices.

7.1. Vectores fila


En general, se introducen escribiendo entre corchetes cada una de sus componentes separadas por un espacio o una coma. Por ejemplo:

Tambin se pueden introducir especificando el valor de cada componente en el orden que se desee:

Otras rdenes para casos particulares:

7.2. Elementos de vectores y matrices


Hemos visto que es posible definir vectores y matrices especificando sus elementos. Una vez definida una matriz a o un vector v, tambin podemos acceder a sus elementos o submatrices con las rdenes siguientes:

7.3. Algunas matrices especiales

8. Expresiones simblicas y cadenas de caracteres


Las capacidades de Matlab se pueden ampliar instalando diversos mdulos (toolboxes). Uno de ellos, denominado Symbolic Math Toolbox, permite realizar clculo simblico, es decir, permite manipular las variables sin necesidad de utilizar sus aproximaciones numricas.
Balance de Masa y Energa Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

Para utilizar el mdulo de clculo simblico Symbolic Math Toolbox es necesario crear unos objetos simblicos que representan a las variables simblicas. Por abuso del lenguaje, a los objetos simblicos de Matlab tambin se les llama variables simblicas. Otro tipo de variables de Matlab son las cadenas de caracteres. Una cadena de caracteres es una coleccin de caracteres ascii enecerrados entre apstrofos. Por ejemplo:

Entre otras, el mdulo Symbolic Math Toolbox permite realizar las tareas siguientes:

9. M-archivos
Las rdenes de matlab se pueden introducir y ejecutar directamente a travs de la ventana de comandos,pero tambin es posible escribir un archivo de texto que contenga las rdenes y ejecutarlas todas en bloque. Un archivo que contiene rdenes de matlab se denomina un M-archivo. Para que matlab reconozca como tal un M-archivo, este debe tener adems la extensin .m. Los M-archivos se pueden escribir utilizando el editor incluido en la instalacin de matlab, al que se accede a travs del men File. Para ejecutar las rdenes contenidas en el M-archivo nombre.m, basta teclear su nombre desde la ventana de comandos. Por ejemplo

Un caso especial de M-archivos son los archivos de funcin. Son aquellos cuya primera lnea ejecutable (no de comentario) comienza con la palabra function. Una funcin se define con un m-fichero, cuyo nombre coincide con el de la funcin. La primera lnea ejecutable es:

seguida de las instrucciones necesarias. Cuando hay ms de un argumento de salida, stos deben ir entre corchetes y separados por comas. Por ejemplo:

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

Es conveniente comenzar las primeras lneas del fichero con un comentario (inicindolas con el smbolo %), explicando cmo debe usarse la funcin y sus argumentos (tanto de entrada como de salida). De esta manera, dicha explicacin ser visible mediante la instruccin help nombre_funcin. La funcin puede finalizarse en cualquier momento utilizando la instruccin return. Por ejemplo

10. Representaciones grficas 10.1. Representacin de funciones con la orden ezplot


La orden ezplot permite representar grficamente expresiones simblicas en el plano. Cada vez que se utiliza esta orden, matlab crea y activa una ventana grfica a la que le asigna el nombre Figure No. 1. Algunos usos de la orden ezplot son:

Por ejemplo:

produce el resultado que se observa en la siguientes Figuras.

10.2. Representacin de funciones con la orden fplot


Esta es una orden similar a ezplot, pero se utiliza para representar funciones definidas mediante Marchivos o introducidas como cadena de caracteres.

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

10.3. Representacin de datos con la orden Plot

Otras rdenes de inters


Cada vez que se ejecuta una orden como ezplot, fplot o plot, matlab crea una ventana grfica y elimina cualquier ventana anterior. A veces es interesante representar dos funciones diferentes sobre la misma ventana. Esto puede hacerse activando la orden hold:

Tambin son muy tiles las rdenes siguientes:

11. El simulink
El Simulink, tambin producido por la T'he Mathworks. Inc., es un programa destinado a simulacin de sistemas dinmicos. El opera en conjunto con el Matlab, pero al contrario de el, su interfase con el usuario es totalmente grfica, hecha a partir de la interconexin de bloques. el simulink es ejecutado a partir del Matlab a travs de su cono , o utilizando el comando:
Balance de Masa y Energa Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

Su ventana principal del Simulink tiene apariencia de la figura abajo. Note que cada una de las cajas (Sources, Sinks, etc.) pueden ser accedidas a partir de un click del mouse, haciendo con que se abran nuevas ventanas. Cada bloque puede ser conectado, generando un sistema a ser simulado.

La idea general es que usted utilice el Simulink para simular los sistemas que usted mismo crea. Para crear un nuevo sistema basta escoger FILE>NEW en el men de la parte superior de la ventana. Con eso una nueva ventana en blanco, con la misma barra de mens, aparecer en una pantalla. Como primer ejemplo, se va crear un diagrama como el descrito en la figura de a bajo, copiando los bloques de sus respectivos grupos. Realice eso arrastrndolos con el mouse. La conexin entre los bloques es hecha de la misma forma.

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

Una vez que se tenga hecho eso, double-click en ambos bloques para tener acceso a sus configuraciones. Configure el generador de seal para generar una onda diente de sierra con una frecuencia de 1 Hz y con una amplitud de pico unitaria. Configure el osciloscopio para exhibir por lo menos unos 10 perodos de la onda. Antes de iniciar la simulacin es necesario entender un poco de su funcionamiento. El simulink, como todos los programas que hacen simulacin de sistemas dinmicos, se utiliza algoritmos de integracin para resolver la evolucin temporal de las ecuaciones del sistema numricamente. La ventana abajo, obtenida del men SIMULATION>PARAMETERS ilustra como el usuario puede hacer uso de los diferentes algoritmos y de sus caractersticas.

Es importante resaltar que el Simulink utiliza algoritmos de paso variable, esto es, el paso de integracin varia entre los valores mnimo y mximo de la ventana de parmetros conforme un algoritmo interno de escoja, relacionado con el valor del parmetro de tolerancia. Los valores default des estos parmetros auto son adecuados para el sistema. Por lo tanto verifique siempre si la simulacin ocurre como lo esperado. Si se presentan problemas con el paso de integracin, experimente hacer el paso mnimo igual al paso mximo y disminuirlo a los pocos. De los diversos algoritmos de integracin, usted probablemente har uso del Runge-Kutta de 4 e 5 orden (Runge- Kutta 5) o del algoritmo de Euler. Mas detalles sobre los algoritmos de integracin, sus aplicaciones especficas y escoja de parmetros usted encuentra en el Simulink User's Guide, disponble en mathword. Finalmente, para iniciar la simulacin basta usar la opcin SIMULATION>START del men principal y su modelo simulink ser ejecutado.

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

10

EJERCICIOS PARA REALIZAR

1. Ejercicio: Hacer un vector de 6 trminos desde -4 hasta 7 utilizando el comando linspace 2. Ejercicio: Se tiene un vector v = [1 2 3 4], sumarle a cada termino +1, y elevarlo a la 2 3. Ejercicio:

4. Ejercicio:

5. Ejercicio:

6. Ejercicio:

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

11

7. Ejercicio: Representar grficamente los datos del censo de la poblacin de los estados unidos del ejercicio anterior.

8. Ejercicio:

9. Ejercicio:

10. Ejercicio: Representar grficamente la funcin y=xsen(x) para valores de x desde - hasta con pasos de /10

11. Ejercicio: Polinomios en MATLAB. f(x) = x5 + 2x4 + 5x2 -7x +14. Evaluar el polinomio para x=3 utilizando el comando polyval. Adems encontrar las races para dichos polinomio

12. Ejercicio: Adapte un polinomio a un conjunto de datos. Asumiendo que deseamos aproximar un polinomio de 5a orden en un intervalo de tiempo -2 < t < 3, para la funcin exponencial y = exp(t). Grafique los datos de la funcin exponencial y el polinomio obtenido para el intervalo -4 < t < 5.

13. Ejercicio: Para el conjunto de datos anteriores del ejercicio 13. Adapte a un polinomio de 3 y 2 orden. Compare los resultados.
Balance de Masa y Energa Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

12

14. Ejercicio Ajuste un polinomio a los dados de la tabla abajo, despus calcule el polinomio y grafique los valores de la tabla y el polinomio calculado en funcin de los valores de x.

15. Ejercicio: Genere un vector desde 0 hasta 10 con pasos de 1. Calcule la media y la desviacin estndar.

16. Ejercicio: En un experimento fueron adquiridas 100 medidas de una grandeza fsica. Los valores medidos son presentados en la siguiente tabla 1
TABLA 1 Datos adquiridos en el Experimento 8.0014 8.0000 8.0041 7.9967 7.9946 8.0030 7.9983 7.9913 7.9925 8.0006 7.9899 7.9915 7.9850 7.9884 7.9934 7.9920 7.9929 8.4234 8.0232 8.0058 7.9988 8.0119 8.0146 7.9920 8.0100 7.9948 8.0009 7.9900 7.9910 8.0012 7.9994 7.9980 7.9765 7.9975 8.0148 8.0033 7.9838 7.9931 8.0077 8.0047 8.0055 8.0073 7.9938 8.3234 7.9889 7.9979 7.9892 7.9941 7.9784 7.9877 7.9965 8.0020 8.0150 7.9972 7.9982 8.0146 8.0115 8.0087 8.0071 8.0053 8.0150 8.0136 7.9840 8.0005 8.0094 7.9896 7.9890 8.0091 7.9926 7.9971 8.0082 7.9839 8.0014 7.9985 7.9984 8.0031 8.0017 7.9994 7.9997 8.0076 8.0062 7.9738 7.9994 7.9975 7.9924 8.0008 7.9943 7.9745 8.0001 8.0049 7.9941 8.0084 7.9880 8.0073 8.0079 8.0069 7.9996 7.5896 8.0211 7.5347

a) Calcular la media del experimento, variancia, desviacin estndar, rango del experimento. Graficar los datos. Es posible identificar algn error en la medicin? b) Aplicar el criterio de Chauvenet y recalcular los parmetros estadsticos del tem (a), escribir una rutina en el Matlab para encontrar los valores que tienen desvos mayores o iguales al admisible referencia para poder removerlos de los datos. Graficar los datos modificados. 17. Ejercicio: La temperatura de un fluido fue medida con un termmetro, resultando los siguientes valores (K): 273 279 289 291 282 281 287 286 287 276 278 283

Calcular la media y la desviacin estndar de las medidas.

18. Ejercicio: En un ensayo de calibracin fueron obtenidas las medidas de la entrada (x) y de la salida (y) de un sistema fsico energtico, presentados en la Tabla 2. Ajustar una recta de regresin y calcular las desviaciones estandar Sb y Sm (para los coeficientes independiente y angular de la recta) y determinar el coeficiente de correlacin. Graficar los datos y la recta de regresin, y las desviaciones entre ellos en funcin de la entrada. Tabla 2 Ensayo de Calibracin x y 10.7 36.8 12.0 43.2 13.7 44.0 15.1 47.0 16.0 48.9 17.0 50.8 17.9 51.6 18.7 57.8 19.9 59.1 20.8 61.2 20.8 62.3 22.2 66.4 23.5 71.4 25.1 70.8 26.4 77.6

19. Ejercicio: Grafique la siguiente funcin en tres dimensiones entre z =

sen( x 2 + y 2 )

(x2 + y2 )

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA

Lab. No.1 Introduccin a MATLAB y SIMULINK

13

20. Ejercicio: Represente en simulink la siguiente relacin matemtica Tf = (9/5)Tc + 32, donde Tc es la temperatura de entrada con un comportamiento tipo rampa de 0 hasta 5 desde 0 < t < 10 segundos

21. Ejercicio: Represente en simulink con Vpico de 2.5v e bias 0.12v

Balance de Masa y Energa

Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA