Está en la página 1de 9

Abstract.

This report will be devoted to simulink as well as the common blocks and operations
of the environment such as integrator, wrapper, scope, sources, which will be seen in detail in
this, as well as special blocks such as from / to file and from / to workspace. each with
advantages and disadvantages, they will help us make use of the Matlab and simulink
interaction, such as calling values from simulink or exporting the results to Matlab for further
manipulation. From the construction or modeling of a system we can predict simulating its
behavior by subjecting it to an excitation first, although it is true the language of the program
allows us a wide variety of approach options, which we can choose manually or auto
depending on what we want Finally, we will make a description and analysis of the results of
each section in addition to analyzing a pre-established model, detailing the parts of its system.

INTRODUCCION

SIMULINK es una toolbox especial de MATLAB que sirve para simular el comportamiento de los
sistemas dinámicos. Puede simular sistemas lineales y no lineales, modelos en tiempo continuo
y tiempo discreto y sistemas híbridos de todos los anteriores. Es un entorno gráfico en el cual
el modelo a simular se construye clicando y arrastrando los diferentes bloques que lo
constituyen.

MATLAB y Simulink trabajan conjuntamente. Cuando utiliza MATLAB y Simulink


conjuntamente, en realidad está combinando programación textual y gráfica para diseñar su
sistema en un entorno de simulación.

Utilizando de forma directa los miles de algoritmos que ya se encuentran en MATLAB. Solo
tiene que incluir su código de MATLAB en un bloque de Simulink, además MATLAB puede crear
conjuntos de datos de entrada que pongan en marcha la simulación usando los comandos
workspace o file, con estos softwares se puede realizar gran cantidad de sistemas en
diferentes dominios mediante herramientas específicas, bloques prediseñados, etc.

Además de ello se puede realizar simulaciones masivas en paralelo en un equipo con varios
núcleos, un clúster de equipos o en la nube sin tener que escribir demasiado código.

MARCO TEORICO:

-Diagrama de bloques: diagrama de bloques es un grafico que muestra como funciona a nivel
interno un sistema. Dicha demostración se realiza a través de distintos bloques con sus
vínculos , permitiendo de este modo evidenciar la organización del conjunto.

Dicho de otra manera es un diagrama que represente los diferentes procesos de un sistema.
Cada proceso cuenta con bloques , este también posee salidas y entradas en donde los
elementos o bloques intermedios se comportaran y producirán diferentes resultados
dependiendo de la entrada .

-funcion de transferencia: la función de transferencia es una función matemática que hace uso
de la transformada de Laplace y permite representar un comportamiento dinámico y
estacionario de cualquier sistema.

-bloques comunes Simulink:

-scope: este bloque sirve para visualizar los diferentes tramos de la simulación pudiendo tener
varias señales en pantalla, esto se puede realizar con un mux o ajustar sus parámetros para
que cada señal tenga una misma pantalla , además dentro de sus propiedades podemos elegir
la escala de tiempo que queremos como también de la amplitud.
-clock: El bloque de reloj emite el tiempo de simulación actual en cada paso de simulación.
Este bloque es útil para otros bloques que necesitan el tiempo de simulación. Cuando necesite
la hora actual dentro de un sistema discreto, se puede usar el bloque Reloj digital.

-mux: El bloque Mux combina sus entradas en una sola salida. Una entrada puede ser una
señal escalar, vectorial o matricial. Dependiendo de sus entradas, la salida de un bloque Mux
es un vector o una señal compuesta, es decir, una señal que contiene elementos de matriz y de
vector. Si todas las entradas de un bloque Mux son vectores o de tipo vector, la salida del
bloque es un vector. Una señal similar a un vector es cualquier señal que es un escalar (vector
de un elemento), un vector o una matriz de una sola columna o fila. Si alguna entrada es una
señal matricial no vectorial, la salida del bloque Mux es una señal de bus.

-to/from file: el bloque to file guardara datos de la señal de entrada en un archivo .mat . para
el caso de from file este bloque hace uso de un archivo .mat previamente cargado para usarlo
en la simulación.

PROCEDIMIENTO

a. Parte 1. Construcción de un Modelo

- Abra un nuevo modelo en blanco, haciendo click en Blank Model desde la página de
inicio. En el cual, se procederá a realizar el siguiente diagrama:

- Los
bloques
utilizados en el
diagrama
anterior, se
encuentra en la
librería de
Simulink
(Simulati Ilustración 1 sistema integrador on>Li
brary
Browser):

-Pulse Generator: En la sección de Sources.

-Integrator: En la sección de Continous.

-Mux: En la sección Signal Routing.

-Scope: En la sección Sinks.

- Para ponerlos en el nuevo modelo, simplemente arrástrelos de su ubicación de la librería.


Después realice las conexiones entre los bloques según la figura 2.

- En las últimas versiones, se pueden agregar bloques simplemente haciendo click sobre alguna
área libre del modelo y escribiendo el nombre del bloque deseado.
- Revise y configure los parámetros de cada bloque, accediendo a través de doble click sobre
ellos.

Ilustración 2 parámetros del generador de pulso

- Revise los resultados de simulación, haciendo doble click en el bloque Scope. Configure los
parámetros de este bloque para obtener una adecuada visualización.

Ilustración 3 visualización en el bloque scope

Análisis: claramente podemos ver en el resultado de la grafica donde la salida esta amarilla y la
entrada azul , entonces se puede afirmar que el sistema compuesto por un bloque que integra
la entrada , en este caso pulso cuadrado periódico, obviamente se verifica dado que la integral
de un numero diferente de cero es una recta como podemos apreciarlo , en los casos en los
que la señal tenga amplitud cero la línea tiende a ser de amplitud constante.

c. Parte 3. Transferencia de variables desde Matlab a Simulink


Las variables que estén definidas en el workspace de Matlab pueden ser utilizadas en
los bloques de función de Matlab. Veamos el siguiente ejemplo:
- Primero definamos las variables num, den y K en Matlab, de la siguiente manera:

Ilustración 4 definiendo variables

- En Simulink, implemente el diagrama del lazo de control básico de la figura

Ilustración 5 diagrama de lazo

- Modifique los parámetros de los bloques de función de transferencia y de ganancia según lo


indicado en la figura
Ilustración 6 parametros del bloque function

Ilustración 7 parametros de la ganancia

- Simule el diagrama anterior y explique los resultados obtenidos.

- Analice y justifique las respuestas obtenidas.

- Documente y describa la implementación y los resultados obtenidos.


Ilustración 8 resultados obtenidos

Análisis: utilizando la herramienta de análisis podemos determinar rápidamente la función de


transferencia , además se puede ver que la función se estabiliza en 0,8 desde que se excito al
aplicar el paso unitario.

Ilustración 9 comando análisis simulink

Por otro lado, también es posible utilizar en Simulink las variables almacenadas en un archivo
*.mat. Veamos el siguiente ejemplo:

- En la ventana de comandos de Matlab, ejecute las siguientes instrucciones:


Ilustración 10 definiendo variables y guardando archivo .mat

Ilustración 11 sistema derivador con entrada cuadratica

- Describa el funcionamiento y los parámetros del bloque “From File”. Configúrelo


adecuadamente tal como se muestra en la figura

Este bloque como ya lo mencionamos antes va a leer un archivo .mat antes guardado para ello
debemos cargarlo en el bloque simplemente seleccionando el nombre con el que lo
guardamos , como se muestra a continuación.

Ilustración 12 parámetros del bloque from file


Una vez hecho esto podemos iniciar la simulación y obtener los resultados:

Ilustración 13 resultados del sistema

Análisis: rápidamente podemos notar que la entrada cuadrática , ahora en la salida existe una
recta debido a que el sistema esta compuesto por un bloque derivador , es lógico ver que la
derivada de una función cuadrática es un recta como se muestra la línea amarilla.

Ilustración 14 sistema derivador con entrada función cubica

En este sistema cambiamos el archivo from file a una función cubica ya guardada y definida en
Matlab con el comando sabe, de la siguiente manera:

Ilustración 15 parámetros del bloque from file


Nuevamente ya definido nuestra entrada podemos simular y ver la salida con el bloque scope
igual que el anterior sistema.

Ilustración 16 resultados del sistema derivador

Análisis: esta vez podemos notar que la expresión de salida es la derivada de la expresión de
entrada en azul , por ello vemos que la curva amarilla de la función cuadrática crece pero no
tan rápido como una cubica , esto es porque matemáticamente la derivada de la función
cubica es una cuadrática.

Conclusiones:

 Simulink es una excelente herramienta para simular y modelar sistemas ,ademas de


poder usar los datos obtenidos para manipularlos en Matlab.
 Aprendimos tambien la importancias de diversos bloques como from/to file o from/to
workspace que tienen sus ventajas y desventajas cada uno , es decir pueden ser
adecuados en diferentes situaciones.
 Es importante para modelar sistemas conocer los bloques y el entorno del programa
además de los comandos básicos aprendidos en el laboratorio 1 para poder desarrollar
adecuadamente la guía.

También podría gustarte