Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Inttroducciión a Sim
mulink
Título Experrto Universitarrio en Informáática Médica - Curso 09/10
Grupo IBIS - Ingeniería Bioinspirada
B e Informática para
p la Salud
Departam mento de Teccnología Inform mática y Com
mputación
Univversidad de Alicante
1. MATLAB
M B y Simu
ulink
Matlaab es la abreeviatura de Matrix
M Labooratory (labooratorio de matrices).
m Crreado en 198 84 por
The MathWorks, es un sottware de dee cálculo muy m usado ene universiddades, centros de
invesstigación y por ingenieros. En los últiimos años haa incluido muchas
m más ccapacidades, como
la de programar directamente
d e procesadorres digitales de señal, creear código, eetc. La interffaz de
MAT TLAB tiene ele aspecto quue se muestraa en la figuraa 1.
Grupo de Ingeniería Bioinspirada e Informática para la Salud
DTIC - UA
2
Experto Universitario en Informática Médica
En nuestro caso nos interesa iniciar MATLAB. Para ello hacemos doble clic sobre el icono
Matlab R2008a y se abrirá el entorno de trabajo de MATLAB.
3
Grupo de Ingeniería Bioinspirada e Informática para la Salud
DTIC - UA
2. Inicio de Simulink
Existen diferentes modos de lanzar el programa Simulink, la más sencilla es teclear desde la
ventana de comandos de Matlab:
>> simulink
También es posible acceder al programa desde el botón Simulink de la barra de botones de
Matlab o desde el lanzador de aplicaciones o Launch pad seleccionando ‘Simulink -> Library
browser’.
Al lanzar Simulink, se obtiene una ventana como la que se muestra en la figu ra 2, que
corresponde al navegador de librerías o Library browser de Simulink.
En esta ventana se muestran las librerías disponibles; cada una de ellas contiene bloques
elementales con los que se pueden construir sistemas. En función de la instalación concreta de
Simulink, el número de librerías puede ser menor o mayor.
Simulink es un toolbox de Matlab. Por tanto, la ayuda se estructura del mismo modo:
• Ayuda en línea. Se accede a través de la ventana de comandos de Matlab tecleando help
nombrefunción. La ayuda se obtiene en modo texto. En este caso no es una ayuda muy
utilizada. Como ejemplo, se visualizará la ayuda que lista los comandos de Simulink.
Para ello teclearemos:
>> help simulink.
4
Experto Universitario en Informática Médica
2. Bloques de Simulink
Para crear un modelo, en Simulink se trabaja con bloques que representan elementos
estructurados en diferentes categorías. La ventana que aparece al arrancar Simulink permite
comprobar cuáles son las categorías de bloques existentes. Basta con hacer clic sobre el signo +
que acompaña al elemento Simulink de la lista, para profundizar en las opciones existentes. En
la figura 3 se muestra, en la ventana de la izquierda, el aspecto inicial del navegador; y en la
ventana de la derecha el resultado de pulsar sobre el signo + de la categoría ‘Continuous’. Los
elementos que aparecen a la derecha son los bloques con los que se puede construir un modelo.
5
Grupo de Ingeniería Bioinspirada e Informática para la Salud
DTIC - UA
6
Experto Universitario en Informática Médica
• Dentro de la categoría ‘Sinks’, el bloque ‘Scope’. Será el que utilicemos para visualizar
la señal.
Una vez introducidos estos modelos, la ventana de diseño debería presentar un aspecto como
el de la figura 4.
8
Experto Universitario en Informática Médica
9
Grupo de Ingeniería Bioinspirada e Informática para la Salud
DTIC - UA
Una vez creado el esquema, probaremos a representar otras señales que nos ofrece Simulink
dentro de la categoría ‘Sources’. Para ello borraremos del esquema el bloque ‘Sine Wave’ y en
su lugar insertaremos otro cualquiera. En particular, probaremos uno a uno con los siguientes
bloques:
• Step (escalón).
• Ramp (rampa).
• Pulse generator (tren de pulsos).
• Constant (señal a valor constante).
Entrega 1.1. Hacer un documento en Word (1 hoja) con la salida del Scope para cada una de
las fuentes Step, Ramp, Pulse Generator y Constant a valor 5.
10
Experto Universitario en Informática Médica
Vamos a analizar este sistema para obtener el efecto que una fuerza en forma de escalón
(señal de entrada) produce sobre la posición del conjunto (señal de salida). Al tratarse de un
conjunto muelle-amortiguador, el movimiento de la masa debe representar oscilaciones que
poco a poco deben ir desapareciendo.
La salida que pretendemos visualizar será la posición del conjunto x(t). Para obtenerla
tendremos que utilizar dos bloques integradores, así como distintos bloques multiplicadores o de
ganancia (estos bloques permiten multiplicar un bloque por una constante). Por tanto
despejando de la ecuación diferencial que rige el comportamiento del sistema el término
d2x(t)/dt2.
11
Grupo de Ingeniería Bioinspirada e Informática para la Salud
DTIC - UA
Una vez que hemos creado el esquema que permite simular un determinado sistema físico,
podemos comprobar hasta qué punto es útil disponer de una simulación para comprobar el
funcionamiento de cualquier sistema. Realizaremos las siguientes pruebas:
12
Experto Universitario en Informática Médica
Entrega 1.2. Añade a la segunda hoja del documento en Word de la entrega 1.1 la salida del
Scope para cada una de las siguientes pruebas con tiempo de simulación 20.
Prueba 1: Step, M: 10, K:10, B:1
Prueba 2: Step, M: 10, K:1, B:1,
Prueba 3: Step, M: 10, K:1, B:10
Prueba 4: Senoidal, M: 1, K:10, B:1
Prueba 5: Pulse Generator, M: 1, K:10, B:1
Prueba 6: Constante 2, M: 1, K:10, B:1
Referencias
1. Tutorial de Campus Virtual: http://w3.ua.es/ite/tutorialalu/index.html
2. MATLAB: http://www.mathworks.es/
3. Simulink: http://www.mathworks.es/products/simulink/
4. Cavallo, A.: Using MATLAB, SIMULINK and control system toolbox : a practical
approach, Prentice Hall (1996)
13