Guia_Simulink
Guia_Simulink
Guia_Simulink
Simulink
Simulink es una herramienta interactiva para modelar, simular y analizar sistemas dinámicos.
Nos permite construir diagramas de bloque gráficos, evaluar el rendimiento del sistema y refinar
sus diseños. Simulink esta firmemente integrado con Stateflow para modelar comportamiento
even-driven. Simulink es la herramienta a escoger para el diseño de sistemas de control, diseños
DSP, diseños de sistemas de comunicaciones y otras aplicaciones de simulación. Como una
extensión de Matlab, Simulink adiciona muchas características específicas a los sistemas
dinámicos, mientras conserva toda la funcionalidad de propósito general de Matlab. Así
Simulink no es completamente un programa separado de Matlab, sino un anexo a él. El ambiente
de Matlab está siempre disponible mientras se ejecuta una simulación en Simulink.
Simulink tiene dos fases de uso: la definición del modelo y el análisis del modelo. La definición
del modelo significa construir el modelo a partir de elementos básicos construidos previamente,
tal como, integradores, bloques de ganancia o servomotores. El análisis del modelo significa
realizar la simulación, linealización y determinar el punto de equilibrio de un modelo
previamente definido.
Para simplificar la definición del modelo Simulink usa diferentes clases de ventanas llamadas
ventanas de diagramas de bloques. En estas ventanas se puede crear y editar un modelo
gráficamente usando el mouse. Simulink usa un ambiente gráfico lo que hace sencillo la creación
de los modelos de sistemas. Después de definir un modelo este puede ser analizado
seleccionando una opción desde los menús de Simulink o entrando comandos desde la línea de
comandos de Matlab.
Simulink puede simular cualquier sistema que pueda ser definido por ecuaciones diferenciales
continuas y ecuaciones diferenciales discretas. Esto significa que se puede modelar sistemas
continuos en el tiempo, discretos en el tiempo o sistemas híbridos.
Simulink usa diagramas de bloques para representar sistemas dinámicos. Mediante una interfase
gráfica con el usuario se pueden arrastrar los componentes desde una librería de bloques
existentes y luego interconectarlos mediante conectores.
Facilidad de Uso:
Ayuda Computacional:
Acelerador de Simulink
El acelerador trabaja generando y compilando un código-C para un modelo dado. Una vez se
completa la compilación, la simulación es ejecutada en la ventada de modelos de Simulink
exactamente igual que antes sólo que más rápidamente. El propósito del acelerador es aumentar
la velocidad de simulación.
El código-C es diseñado tal que puede ser ejecutado en tiempo real. No requiere ser escrito
manualmente por un programador pues es creado a nivel de diagramas de bloques en Simulink.
El código generado puede correr sobre un amplio rango de hardware ubicado en estaciones de
trabajo, PC o microprocesadores. Este código es la forma en la que puede usar Simulink para
adquisición de datos.
Construcción de modelos
Cree modelos claros: Modelos bien organizados y documentados son fáciles de entender e
interpretar. Para lo anterior, utilice etiquetas para las señales y anotaciones sobre el modelo.
Diseñe el modelo en un papel y después use el ordenador, coloque primero los bloques
que se van a utilizar y luego realice las conexiones, esto último reduce el tiempo de diseño a
través de sucesivas aperturas de las bibliotecas de bloques.
Los elementos fundamentales para construir modelos con Simulink son: Líneas, Bloques y
Subsistemas, estos serán explicados en secciones posteriores.
SIMULINK permite definir de una forma lógica las diferentes etapas del proceso de diseño en el
algoritmo de DSP y el flujo de datos entre ellas. Cada bloque puede representar un solo elemento
del proceso o bien un subsistema, además de ser fácilmente modificable para reflejar un cambio
en el algoritmo o el enfoque del diseño. Estos diagramas de bloques permiten una descripción en
alto nivel del sistema además de ser fácilmente modificables con la finalidad de conseguir el
comportamiento deseado, es decir, proporcionan una estructura jerárquica para evaluar el
comportamiento de algoritmos alternativos bajo diferentes condiciones de funcionamiento.
En los grupos de investigación y desarrollo, SIMULINK permite que cada persona integrante del
mismo pueda entender y modificar de una forma sencilla los detalles del algoritmo y el progreso
hacia la fase de implementación.
Simulink incluye muchas características para el análisis detallado de sistemas. Las capacidades
principales incluyen: linealización, determinación de puntos de equilibrio, animación,
optimización de los parámetros, y análisis paramétrico.
Animación
Simulink proporciona acceso inmediato a los potentes gráficos 2-D y 3-D y capacidades de
animación de MATLAB. Puede usar MATLAB para mejorar las visualizaciones y entender
mejor el comportamiento de su sistema durante el progreso de la simulación. Para acceder a
las capacidades de animación de MATLAB, usted puede usar las funciones S de Simulink
para incorporar comandos gráficos estándar de MATLAB.
Análisis Paramétrico
Con Simulink, el proceso de diseño puede ser automatizado con el uso de ficheros con
comandos de MATLAB (M-files) para ejecutar simulaciones múltiples con parámetros
variables. Los gráficos resultantes muestran familias de curvas que ilustran la respuesta
temporal en función de los parámetros variados. Puede también mejorar el rendimiento del
sistema con el uso de funciones contenidas en el Toolbox de Optimización o el Blockset de
Diseño de Control no Lineal para sintonizar los parámetros del modelo.
Dado que Simulink está construido a partir de MATLAB, proporciona un entorno único de
desarrollo. Este sistema permite ejecutar las simulaciones de manera interactiva, con el uso
de las interfaces gráficas de Simulink, o de manera sistemática, con la ejecución de conjuntos
de experimentos en el modo batch desde la línea de comandos de MATLAB. Entonces puede
generar vectores de prueba y analizar los resultados colectivamente.
1. CREACIÓN DE UN MODELO
La ventana SIMULINK Block Library visualiza los íconos de sus bibliotecas de bloque.
Construye modelos copiando bloques de la biblioteca de bloques en una ventana de
modelo.
Cuando se ejecuta una simulación y se analizan sus resultados, se puede utilizar órdenes
de MATLAB que se introducen desde la ventana de órdenes de MATLAB.
Para finalizar una sesión de SIMULINK se escoge Exit MATLAB en el menú File.
Para editar el diagrama de un modelo existente, se debe hacer una de las dos acciones
siguientes:
Escoger la orden Open en el menú File y especificar el archivo-M que describe el
modelo que se desea editar.
Introducir el nombre del modelo en la ventana de orden de Matlab.
Para seleccionar un objeto, se sitúa el cursor encima del objeto y se pulsa el botón del
ratón. Aparecen pequeñas asas en las esquinas del objeto. Por ejemplo, la figura que
sigue muestra la selección de un bloque Sine Wave y de una línea:
Cuando selecciona un objeto pulsando encima de él, cualquier otro que lo estuviera deja
de estarlo.
Puede seleccionar más de un objeto seleccionándolos uno a uno o todos a la vez si están
próximos utilizando un recuadro que los englobe.
Para seleccionar más de un objeto, haciéndolo de uno en uno, se debe mantener pulsada
la tecla Shift y pulsar sobre cada objeto que se desea seleccionar. Para desactivar la
selección de un objeto que está seleccionado, se pulsa otra vez sobre el mismo mientras
se mantiene pulsada la tecla Shift.
3. Seguido se debe liberar el botón del ratón. Quedan seleccionados todos los
bloques y líneas que están parcialmente encerrados por el cuadro de
delimitación.
Se presentará cómo efectuar acciones útiles para construir modelos en los que intervienen
bloques.
Para copiar y mover bloques de una ventana a otra se deben hacer los siguientes pasos:
1. Abrir la biblioteca de bloques apropiada o la ventana del modelo fuente.
2. Arrastrar el bloque que se desea copiar en la ventana del modelo.
También se puede copiar bloques utilizando Copy y Paste en el menú Edit mediante los
siguientes pasos:
1. Seleccionar el bloque que se desea copiar.
2. Escoger Copy en el menú Edit.
3. Seleccionar la ventana en el modelo de forma que sea la ventana activa.
4. Escoger Paste en el menú Edit.
Otra forma de copiar o mover bloques entre aplicaciones que sean compatibles, es
empleando las órdenes Copy, Cut y Paste.
Para mover un solo bloque de un lugar a otro en una ventana de modelo, se de seleccionar
y arrastrar a una nueva posición.
Para mover más de un bloque, incluyendo las líneas de conexión, se debe hacer lo
siguiente:
1. Seleccionar los bloques y las líneas.
2. Arrastrar los bloques y las líneas seleccionadas a sus nuevas posiciones y liberar
el botón del ratón.
La forma de duplicar bloques en un modelo depende del tipo de computador que se esté
utilizando:
Windows: mantener pulsada la tecla Ctrl, con el botón izquierdo del ratón
seleccionar el bloque y arrastrarlo a una nueva localización. También se puede
seleccionar el bloque pulsando el botón derecho del ratón mientras el puntero se
encuentra sobre el bloque y lo arrastra a una nueva posición.
Ciertos aspectos de una función de bloque se definen a través de sus parámetros. Se puede
asignar valores a los parámetros de un bloque accediendo a su cuadro de diálogo. Haciendo
doble clic, al bloque, se visualiza el cuadro de diálogo del bloque, que lista los parámetros
y sus valores actuales. Se puede cambiar estos valores o aceptar los valores visualizados.
Para suprimir uno o más bloques, se debe seleccionar y pulsar la tecla Delete o escoger del
menú Edit la opción Clear o Cut. La orden Cut escribe el bloque o los bloques en el
portapapeles dejándolos disponibles para que se puedan pegar en un modelo. La
utilización de la tecla Delete o la orden Clear no afecta a los contenidos del portapapeles.
Para desconectar un bloque del modelo sin suprimirlo, se debe mantener pulsada la tecla
Shift y seleccionar y arrastrar el bloque desde su posición original en el modelo.
Hay varias órdenes que permiten cambiar la orientación de un bloque, éstas son:
La orden Rotate en el menú Options gira un bloque 90° en el sentido de las
agujas de un reloj.
La orden Flip Horizontal (sistema Windows) o la orden Flip (sistema
Macintosh) en el menú Options gira el bloque 180°.
La orden Orientation en el menú Style le permite seleccionar la orientación del
bloque Left to Right, Right to Left, Up o Down.
Up Flip Down
1 2 3
1 Rotate
Rotate Left
to 2
Right
3
1.2.2.8. Redimensionar los bloques
Signal
Generator
Los nombres de bloques en un modelo deben ser únicos y deben contener al menos un
carácter. Estos nombres aparecen debajo de los bloques si los puertos están en los laterales
y a la derecha de los bloques si están en la parte superior o inferior. Puede cambiar los
nombres de los bloques y sus localizaciones.
Se puede editar los nombres de los bloques de una de las tres formas:
1. Seleccionando el recuadro en el que se visualiza el nombre e introduciendo el
nuevo.
2. Colocando el punto de inserción en el nombre e introduciendo el nuevo texto.
3. Arrastrando el ratón para seleccionar el trozo de texto a reemplazar e
introduciendo el nuevo texto.
Cuando se pulsa el puntero sobre otro bloque o se realiza cualquier otra acción, el nombre
se acepta o se rechaza. Si intenta modificar el nombre de un bloque a un nombre que ya
existe o a uno que no tiene caracteres, se visualiza un mensaje de error.
También se puede modificar las fuentes utilizadas en los nombres de los bloques
seleccionando el bloque o los bloques y escogiendo un tipo fuente del submenú Fonts que
está en el menú Style.
Se puede cambiar la localización del nombre de un bloque eligiendo la opción Title que
está en el menú Style:
Displayed, visualiza el nombre.
Hidden, no visualiza el nombre.
Top/Left coloca el nombre encima del bloque cuando su orientación en Left to
Right o Right to Left o a la izquierda del bloque cuando su orientación es Up o
Down.
Bottom/Right, coloca el nombre debajo del bloque cuando su orientación es Left
to Right o Right to Left o a la derecha del bloque cuando su orientación es Up o
Down.
Nombre
1 Nombre1 1
Casi todos los bloques incorporados aceptan entradas escalares o vectoriales y le permiten
especificar parámetros de uno u otro tipo.
Para determinar qué líneas en un modelo llevan señales vectoriales, se elige la opción Wide
Vector Lines en el menú Style, luego se dibuja las líneas que llevan vectores más gruesas
que las que contienen escalares.
123
+
456
3
+
Sum
369
1 2132 3 3
Constant Gain
Las líneas conectan la salida de un bloque a la entrada de otro bloque. Las líneas también
conectan otras líneas a la entrada de un bloque. Pueden conectarse cualquier número de
líneas a un puerto de salida, pero solamente se puede conectar una línea a cada puerto de
entrada. (El bloque MUX es útil para combinar algunas líneas en una única línea
vectorial).
2. Presionar y mantener pulsado el botón del ratón. El cursor cambia a una forma de
cruz.
4. Soltar el botón del ratón. SIMULINK sustituye los símbolos de los puertos por una
línea de conexión con una flecha que muestra la dirección del flujo de señal. Se
puede crear líneas de conexión o desde la salida a la entrada o desde la entrada a la
salida. En cualquier de los dos casos, la flecha se dibuja en el puerto de entrada
apropiado y la señal es la misma.
La opción Reroute Lines es útil para limpiar zonas muy pobladas del diagrama de bloques.
Utilizando el cuadro de delimitación, se selecciona un área del modelo y se escoge Reroute
Lines en el menú Options.
Se puede añadir una línea que comience en cualquier punto de una línea existente. Ambas
líneas transportan la misma señal a sus salidas.
Para añadir una línea desde otra línea, se deben seguir estos pasos.
En el sistema Windows, se puede también utilizar el botón derecho del ratón en lugar de
mantener pulsada la tecla Ctrl mientras se utiliza el botón izquierdo del ratón.
Para dibujar un segmento de línea, se dibuja una línea que finaliza en una zona no ocupada
del diagrama. Aparece una flecha en el final no conectado de la línea. Para añadir otro
segmento de línea, se pulsa el botón del ratón mientras el puntero esta sobre la flecha y
luego repetir el procedimiento.
Se puede utilizar esta técnica para dibujar una línea con segmentos exactamente donde se
desee o para dibujar líneas antes de copiar bloques a los cuales se conectan las líneas.
Cuando se comienza una simulación, SIMULINK proporciona un mensaje de aviso si el
modelo tiene algunas líneas que no están conectadas.
Para suprimir una o más líneas, se selecciona la línea o líneas que se van a eliminar y se
pulsa la tecla Delete o se escoge Clear o Cut en el menú Edit
No se pueden mover los segmentos conectados directamente a los puertos de los bloques.
Para mover un vértice de una línea, se debe posicionar el puntero sobre el vértice, pulsar y
manteniendo así el botón del ratón, se arrastra el puntero a la posición deseada y se suelta
el botón del ratón. No se puede mover los vértices que están en los extremos de la línea.
La figura que sigue muestra la forma del cursor y el movimiento del vértice cuando se
arrastra. Se puede arrastrar el vértice en cualquier dirección.
Se puede dividir una línea en dos segmentos (o un segmento de línea en dos segmentos),
dejando los extremos de la línea en sus posiciones originales. SIMULINK crea segmentos
de línea y un vértice que los une. Para dividir una línea en segmentos, se deben seguir estos
pasos:
Posicionando el puntero donde se desea colocar el texto, luego pulsar el botón del
ratón y por último escribir el texto.
El texto debe ser único en el modelo; y puede ser utilizada para fechar el modelo y
etiquetar las líneas.
Para modificar las fuentes de texto, se debe seleccionar mediante un cuadro de
delimitación y posteriormente, se escoge la fuente del submenú Fonts, que está
accesible en el menú Style.
Los subsistemas son usados cuando nuestro modelo se hace complicado, ya que aumenta
de tamaño y complejidad. El agrupamiento es útil por una serie de razones:
• Ayuda a reducir el número de bloques visualizados.
• Permite mantener juntos los bloques que están funcionalmente relacionados.
• Hace posible establecer un diagrama de bloques jerárquico.
Para crear un subsistema antes de añadir los bloques que contiene, se debe insertar un
bloque Subsystem y crear los bloques que constituyen el subsistema de la forma
siguiente:
Una vez creados los bloques que se desea convertir en un subsistema, se debe hacerlo
siguiente:
a. Encierre los bloque y líneas de conexión que desea incluir dentro del subsistema
mediante un cuadro de delimitación. Por ejemplo, la figura que viene a
continuación muestra un modelo que representa un contador. Los bloques Sum y
Delay se seleccionan dentro de un cuadro de de delimitación:
Cuando se suelta el botón del ratón, se seleccionan los bloques y todas las líneas
de conexión.
b. Escoger Options, luego Group. SIMULINK reemplaza los bloques que están en
el grupo por un único bloque subsystem. La figura muestra el modelo después de
escoger la orden Group:
Uno de los temas más confusos para los nuevos usuarios de SIMULINK es cómo
modelar ecuaciones. Algunos ejemplos ayudarán a comprender cómo modelarlas.
• Un bloque Gain dela biblioteca Linear, para multiplicar la señal de entrada por 9/5
• Un bloque Constant de la biblioteca Sources, para definir una constante de 32
• Un bloque Sum de la biblioteca Linear, para sumar las dos cantidades
• Un bloque Sine Wave de la biblioteca Sources, para introducir la señal
• Un bloque Scope de la biblioteca Sinks, para visualizar la salida
Se asignan valores a los bloques Gain y Constant abriendo cada uno de ellos (mediante
una doble pulsación) e introduciendo los valores apropiados. Luego, pulsar el botón OK.
Ajustar la amplitud del bloque Sine Wave a 10 para conseguir una mayor variación de
temperatura. Ahora, se debe conectar los bloques.
dx/dt = -2x_ + u
En este modelo, para invertir la dirección del bloque Gain, se escoge Flip Horizontal en
el menú Options. También, para crear la línea de la salida del bloque Integrator al bloque
Gain se debe mantener pulsada la tecla Ctrl mientras se dibuja la línea. Posteriormente,
conectar todos los bloques.
Un concepto importante en este modelo es el bucle que incluye al bloque Sum, al bloque
Integrator y al bloque Gain. En esta ecuación, x_ es la salida del bloque Integrator así
como la entrada a los bloques que calculan x, sobre el cual se basa. Esta relación se
implementa utilizando un bucle.
El bloque Scope visualiza x_ en cada paso de tiempo. Para una simulación que dura 10
segundos y que el rango vertical del bloque Scope es de 1, la salida que resulta se muestra
en la figura.
El modelo genera una onda sinusoidal utilizando un bloque Signal Generator. Modifica
una copia de la forma de onda pasándola a través de un bloque Gain. Ambas señales, la
original y la modificada, se combinan en una señal vectorial empleando un bloque Mux.
Esa señal se visualiza utilizando un bloque Scope y enviándola a una variable del espacio
de trabajo. El diagrama de bloques del modelo tiene el siguiente aspecto:
Primero, generar una nueva ventana de modelo seleccionando New en el menú File.
Para copiar un bloque desde la biblioteca de bloques, se arrastra dentro de la ventana del
modelo. Para hacer esto, se posiciona el cursor sobre el bloque Signal Generator, a
continuación se presiona el botón del ratón, manteniéndolo en esa posición. El cursor
cambiará.
Cuando el puntero se encuentre dentro de la ventana del modelo, se debe soltar el botón
del ratón. Una copia del bloque Signal Generator se encontrará en la ventana del modelo.
De la misma forma, se deben copiar el resto de los bloques dentro de la ventana del
modelo. Se puede mover un bloque, desde un lugar a otro dentro de la ventana del
modelo, utilizando la misma técnica de arrastre que se empleó para copiar el bloque.
Cabe destacar que el bloque Mux tiene tres puertos de entradas pero sólo dos señales de
entrada. Para ajustar el número de puertos de entrada, se debe abrir el bloque Mux dando
un doble clic encima de él. SIMULINK visualiza su cuadro de diálogo. Cambia el valor
del parámetro Number of inputs a 2, a continuación se pulsa el botón OK. SIMULINK
ajusta el número de puertos de entrada.
Ahora se deben conectar los bloques. Si se examinan los íconos de los bloques, se verá
un signo en forma de ángulo a la derecha del bloque Signal Generator y dos a la izquierda
del bloque Mux. El símbolo > apuntando hacia fuera de un bloque es un puerto de salida;
si el símbolo apunta hacia el bloque es un puerto de entrada. Cuando los bloques se
conectan, los símbolos del puerto desaparecen.
Puerto de salida
Puertos de entrada
Luego se presiona y se mantiene pulsado el botón del ratón. Se observa que el botón
cambia a una forma de una cruz.
Manteniendo pulsado el botón del ratón, se debe mover el cursor al puerto de entrada
superior del bloque Mux o sobre el propio bloque Mux. Obsérvese que el cursor
mantiene su forma de cruz y que una línea conecta el bloque Signal Generator con el
puerto de entrada superior del bloque Mux.
En el modelo que hay al comienzo se observa que la mayoría de las líneas conectan
puertos de salida de bloques a puertos de entrada de otros bloques. Sin embargo, dos
líneas conectan líneas a puertos de entrada de otros bloques. Estas líneas conectan la
salida de Signal Generator al bloque Gain, y la salida Mux al bloque To Woodespace y
llevan la misma señal que las líneas desde las cuales se originan.
Dibujar esta clase de línea es ligeramente diferente a dibujar la línea que se acaba de
dibujar. Para unir una conexión a una línea ya existente, se deben seguir estos pasos. En
primer lugar, posicionar el cursor sobre la línea que hay entre los bloques Signal
Generator y Mux.
Mientras se mantiene pulsado el botón del ratón, se debe presionar y mantener también
pulsada la tecla ctrl. Luego, se arrastra el cursor al puerto de entrada del bloque Gain o
sobre el propio bloque Gain.
Ahora, se libera el botón del ratón. SIMULINK dibuja una línea entre el punto de
comienzo y el puerto de entrada del bloque gain.
De forma análoga se debe dibujar una línea similar entre la línea de salida del bloque
Mux y el bloque To Woodespace. Se debe acabar de realizar las conexiones. Cuando se a
ha finalizado de conectar los bloques, es necesario ajustar algunos de sus parámetros. En
primer lugar, se debe abrir el bloque Gain y cambie el parámetro Gain a 2.
La salida por defecto del bloque signal generator es una onda sinusoidal con una amplitud
de 1. Como esto es aceptable para este ejercicio, no hay necesidad de modificar ningún
parámetro para este bloque.
Para guardar este modelo, se selecciona Save en el menú File y se especifica el nombre y
la localización del archivo-M que describe el modelo. Para finalizar SIMULINK y
MATLAB se debe escoja Exit MATLAB en el menú File.
2. Simulación y Análisis
2.1. Cómo trabaja Simulink
Cada bloque mediante un modelo de Simulink tiene estas características generales: Un
conjunto de entradas u, un conjunto de salidas y y un conjunto de estados x.
X
u (estados) y
(entrada) (entrada)
Lazos algebraicos o implícitos ocurren cuando dos o mas bloques con alimentación
directa de sus entradas forman un lazo de realimentación. Cuando esto ocurre,
SIMULINK debe efectuar iteraciones en cada paso para determinar si existe una solución
a este problema.
2.2. Simulación
Se puede ejecutar una simulación seleccionando órdenes desde los menús de SIMULINK
o introduciéndolas desde la ventana de órdenes de MATLAB.
Antes de que se ejecute una simulación, se debe especificar los parámetros de simulación
y elegir el método de integración. Los parámetros de simulación incluyen:
Cuando se ejecuta la simulación utilizando órdenes del menú, se debe asignar los
parámetros de simulación seleccionando Parameters en el menú Simulation, después
selecciona un método de integración y rellenar los parámetros en el cuadro de dialogo de
Control Panel (Windows).
Los parámetros Star Time y Stop Time especifican los valores de t en los que la
simulación comienza y termina. El tiempo de simulación y el tiempo del reloj de pared no
son iguales.
La cantidad de tiempo que toma ejecutar una simulación depende de muchos factores,
entre los que se incluyen la complejidad del modelo, los tamaños de paso mínimo y
máximo y la velocidad del reloj del computador.
Se debe asignar el tamaño de paso máximo bastante pequeño para que la simulación no
deje de tomar en cuenta detalles importantes. Un tamaño de paso relativamente grande
puede originar que algunos modelos se hagan inestables.
Algunas veces una simulación produce resultados que son precisos pero que no son
buenos para generar gráficas suaves. En ese caso, puede ser necesario limitar el tamaño
del paso máximo de forma que los resultados gráficos tengan una apariencia regular.
Cambios en la estructura del modelo durante una simulación, tales como añadir o
suprimir líneas o bloques, originan que se pare la simulación. Se debe seleccionar otra
vez Start para ver el resultado del cambio.
Devolviendo el tiempo y las historias de las salidas a MATLAB, puede utilizar las
órdenes de representación gráfica de MATLAB para visualizar y poner anotaciones a
dichas trayectorias.
produce historias temporales. Podría también ejecutarse esta simulación desde el menú
Simulation especificando [t, x, y] como el parámetro Return Variables. Puede entonces
representar gráficamente estos resultados utilizando:
plot (t, y)
El bloque To Woodespace puede aceptar una entrada vectorial donde cada trayectoria de
los elementos de entrada se almacena como un vector columna en la variable del espacio
de trabajo resultante.
Un sistema stiff es aquel en el que coexisten dinámicas lentas y rápidas y estas últimas
alcanzan su estado estacionario.
Están diseñados y concebidos para sistemas stiff. Son menos eficiente que otros
métodos para sistemas no stiff y no dan buenos resultados cuando el sistema tiene
discontinuidades.
ode15s es la primera opción, siendo utilizables los otros cuando el primero se muestre
ineficiente.
Estas ecuaciones se representan como el sistema vdp, que se proporciona como una demo
con SIMULINK (ε=1).
En este ejemplo, comparamos los métodos de integración utilizando un valor de 1e-3 para
el parámetro de tolerancia. Los parámetros de integración se definen como:
tol = 1e-3;
minstep =1e-5;
maxstep = 10;
options = [tol, minstep, maxstep];
x0 = [1;1];
La biblioteca Sources (Fuentes) incluye bloques que originan señales. La tabla que sigue
a continuación describe los bloques de la biblioteca Sources.
La biblioteca Commonly used Blocks contiene los bloques que habitualmente se emplean
más en el desarrollo de modelos.
La biblioteca Logic and Bit Operations contiene bloques que describen funciones lógicas
y a nivel de bit.
La biblioteca Lookup Tables contiene bloques que describen funciones en modo de tabla.
La biblioteca Signal Attributes contiene bloques que permiten manejar distintos tipos de
datos.
La biblioteca Signal Routing contiene bloques que permiten hacer manejo de rutado y
encaminamiento de información.
Adicionalmente, Simulink puede incorporar Blocksets para aplicaciones más específicas. Los
más interesantes son:
CONCLUSIÓN
Simulink es un paquete para utilizar con MATLAB para modelar, simular y analizar sistemas
dinámicos. Su entorno de modelado gráfico usa los familiares diagramas de bloques, de forma
que los sistemas ilustrados en el texto se pueden implementar fácilmente. Su facilidad de uso y
poderosa capacidad han hecho que Simulink sea la opción elegida por miles de ingenieros,
profesores y estudiantes en la industria y en el mundo académico.
Los parámetros de bloque se introducen en los cuadros de dialogo como escalares, vectores, o
matrices empleando ya sean valores numéricos o variables y expresiones Matlab.
Para simulaciones en vivo, una variedad de bloques gráficos monitorizan la respuesta del sistema
mientras avanza la simulación. Una línea gruesa identifica canales múltiples enlazados como un
vector único. Las conexiones vectorizadas entre bloques son transparentes. Un bloque Hit
Crossing proporciona una precisión mayor para sistemas con discontinuidades. Los gráficos
desarrollados en 2D y 3D son accesibles desde Matlab para la ampliación de los resultados de la
simulación. La integración con Matlab facilita el acceso inmediato a la potencia matemática,
gráfica y de programación de Matlab para analizar datos, automatizar procedimientos y
optimizar parámetros.