Anda di halaman 1dari 6

UCR Escuela de Ingeniera Qumica

IQ-517 Control e Instrumentacin de Procesos


I-2017

Asignacin 3:
Taller de Matlab 01: Introduccin a
MATLAB/Simulink

Modalidad: en grupo, mximo dos estudiantes.


Fecha de Asignacin: 30/04/2017
Fecha de entrega: 20/04/2017
Prof. Luis Urvina

Objetivo: Introducir al estudiante en el manejo de MATLAB y Simulink como lenguajes de


programacin y simulacin para su uso en los cursos de Ingeniera Qumica, especialmente Control
e Instrumentacin de Procesos.

Instrucciones

La prctica est compuesta por 4 ejercicios que debern ser resueltos en MATLAB o
Simulink.
Cada grupo deber rellenar este documento con la respuesta correspondiente a cada
pregunta y enviar una versin en pdf a travs del sitio virtual de la asignatura.
o No se aceptarn otros formatos de archivo.
o El nombre del archivo deber seguir la siguiente forma:
PracMatlab01_Grupo_{Carn#1}_{Carn#2}.pdf, donde se deber cambiar
{Carn#1}, {Carn#2} por los nmero de carn correspondientes de cada miembro
del grupo.
o Slo uno de los dos integrantes del grupo deber subir el archivo al sitio virtual.
Si se llega a encontrar indicios de plagio se tomarn las medidas disciplinarias
correspondientes.
En la respuesta de los ejercicios, se deber introducir el cdigo (en caso de MATLAB) o el
diagrama (en caso de Simulink) que resuelve el ejercicio, adems de cualquier otro
elemento que sea necesario para mostrar la correcta realizacin de cada ejercicio.
La fecha lmite de entrega del documento es el 20 de Abril de 2017 a las 23:59.

Estudiantes

1) Nombre y apellidos: Click here to enter text.


Carn: Click here to enter text.

2) Nombre y apellidos: Click here to enter text.


Carn: Click here to enter text.

1 de 6
Introduccin a MATLAB/Simulink IQ-0517

Ejercicio 1: Manipulacin de matrices (15%)


Realice los siguientes puntos
a. Cree una matriz de nombre A de tamao 10x10 con nmeros aleatorios distribuidos
uniformemente. El rango de cada uno de los elementos de la matriz es
0 Ai , j 10 . (Sugerencia: revisar las funciones rand y randn)
b. Cree una matriz de nombre B de tamao 10x3 con nmeros aleatorios distribuidos
uniformemente. El rango de cada uno de los elementos de la matriz es
0 Bi , j 10 .
c. Cree una matriz C tal que C=AB. De qu tamao es esta matriz, cul es su valor
mximo, su valor mnimo? (Sugerencia, revisar las funciones max, min, size)
d. Si A(i,j), representa el elemento de la matriz A que se encuentra en la fila i y columna
j, cree una variable llamada x tal que x=A(6,7)*B(8,2)*C(4,3)
e. Extraiga la fila 5 de A y gurdela en una variable llamada z (Sugerencia, utilice el
operador : (dos puntos)).
f. En una variable llamada diagA, guarde un vector que contenga la diagonal de A.

2 de 6
Introduccin a MATLAB/Simulink IQ-0517

Ejercicio 2: Graficacin (30%)


La ley del gas ideal predice que el volumen especfico v (m 3 /kg) de un gas depende de su
temperatura y su presin en la forma

RT
v
P
Donde R 0.2870 kJ/(kg K) para el aire, T es la temperatura (K) y P es la presin (kPa)

a. Grafique la variacin del volumen si la presin vara de 100 kPa a 1000 KPa y la
temperatura se mantiene constante a 500 K (utilice al menos 500 puntos en la
grfica y etiquete correctamente los ejes, incluyendo las unidades). A esta grfica
pngale como ttulo Variacin con respecto a la presin (Sugerencia: revisar las
funciones linspace, plot, xlabel, ylabel, title, grid)
b. Agregue a la figura anterior los casos en que la temperatura sea 100 K y 1000 K.
(Sugerencia, revisar comando legend y el comando hold)
c. En una figura nueva, grafique la variacin del volumen si la temperatura vara de
100 K a 1000 K y la presin se mantiene constante a 500 kPa (utilice al menos 500
puntos en la grfica y etiquete correctamente los ejes, incluyendo las unidades). A
esta grfica pngale como ttulo Variacin con respecto a la temperatura. (ver
comando figure)
d. Haga una grfica en 3 dimensiones que muestre la variacin del volumen con
respecto tanto a la temperatura como a la presin. Para ello utilice las variaciones
de los puntos a. y d. con al menos 500 puntos (tanto para temperatura como
presin) (Sugerencia, revise los comandos meshgrid y mesh)

3 de 6
Introduccin a MATLAB/Simulink IQ-0517

Ejercicio 3: Funciones (20%)


Se pueden crear funciones nuevas en MATLAB con el comando function. Para crear una
funcin, en la primera lnea de un archivo .m basta con escribir
function [salida1, salida2, ., salidan] = NombreFuncionNueva(entrada1,
entrada2,,entradan)

De esta manera, se crea la funcin NombreFuncionNueva que puede ser utilizada en otras
funciones, scripts o desde la lnea de comandos de MATLAB. El archivo debe tener el mismo
nombre de la funcin.
a) Cree una funcin llamada calcilindro que reciba como entradas el radio de la base y
la altura del cilindro y devuelva su volumen y su rea. (Nota el volumen de un
cilindro viene dado por V r 2 h y su rea por A 2 rh ).
b) Cree una funcin llamada Fibonacci que devuelva los primero n nmeros de la serie
de Fibonacci en un vector fila. El valor de n es la entrada de la funcin. Los
elementos de la serie de Fibonacci son F1 1 , F2 1 , Fn Fn 1 Fn 2
(sugerencia, revisar los comando for, while, if y switch)

4 de 6
Introduccin a MATLAB/Simulink IQ-0517

Ejercicio 4: Simulink (35%)


Simulink es una herramienta muy potente para la simulacin de sistemas. De una manera
muy simplificada, Simulink es un programa que permite escribir modelos de sistemas de
manera grfica y simularlos mediante algoritmos de integracin numrica que tiene
incluidos.
Para comenzar a escribir un modelo de simulink, basta con escribir el comando simulink en
el comand window de MATLAB. Una vez que se ha cargado la interfaz, al presionar el botn
nuevo se abre una ventana nueva en blanco donde se puede arrastrar los bloques de la
librera:

Utilizando los siguientes bloques:


Bloque Librera Dibujo

Integral Continuous

Add Math Operations

Gain Math Operations

Step Sources

Scope Sinks

5 de 6
Introduccin a MATLAB/Simulink IQ-0517

a) Grafique la respuesta del sistema dado por

dy
RC y u
dt

Siendo u una entrada escaln de magnitud 5V, R=10 k y C=330 F y condiciones iniciales
iguales a 1 ( y (0) 1 ).

6 de 6