
Veamos un rápido vistazo que es el simulink y en que podemos utilizar este software.
[Português] Vamos ver rápidamente o que é o simulink e como poderemos utilizar esta ferramenta de simulação.
Aprendamos el funcionamiento de la plataforma, para sacarle el mejor provecho a nuestro curso de SIMULINK.
En este video veremos como abrir el simulink, veremos cual es su interfaz gráfica y donde podremos encontrar los elementos necesarios para la creación de nuestros modelos.
[Português] Neste video veremos como abrir o simulink, veremos qual é a sua interface gráfica e também onde poderemos achar os elementos necessários para a criação de os nossos modelos.
En este video, vamos a crear el primer modelo dentro de Simulink y vamos a ver como podemos solucionar un proceso estacionario rápido. Veremos además como modificar algunos parámetros de simulación y como agregar anotaciones o interactuar con variables provenientes de MATLAB.
[Português] Neste video, vamos criar o nosso primeiro modelo no Simulink e vamos ver como poderemos solucionar um processo estacionario rápido. Vamos ver também como modificar alguns parâmetros de simulação e como colocar notas ou interagir com as proprias variáveis provenientes do Matlab.
Vamos a aprender a traducir el famoso condicional IF - ELSE (Si - Entonces) de los lenguajes de programación para el lenguaje gráfico del Simulink. De esa forma podremos dotar de condiciones nuestros futuros proyectos empleando la herramienta de simulación que nos ofrece Matlab conocida como Simulink.
[Português] Vamos aprender como fazer o condicional IF-ELSE no simulink usando a linguagem de blocos. Dessa forma poderemos empregar os condicionais nos nossos futuros projetos empregando a poderosa ferramenta que o matlab nos oferece.
Vemos como adicionar nuevas entradas al scope en las nuevas versiones del software.
Una vez aprendimos a realizar un IF/ELSE dentro de simulink, utilizaremos la misma estructura con ayuda del bloque SWITCH para realizar comparaciones entre dos señales en Simulink usando el bloque Relational Operator.
Practica 1, donde se pone a prueba lo aprendido con los condicionales usando el Simulink
Visualización del gráfico XY de señales mediante la ventana de figuras de MATLAB dentro de SIMULINK
Aprenderemos como crear subsistemas, que nos permiten simplificar el diagrama de bloques dentro del Simulink y que adicionalmente, serán útiles en el caso que deseemos crear librerías propias dentro del software.
[Português] Vamos aprender como criar sub-sistemas, os quais vão nos permitir simplificar os nossos diagramas de blocos no Simulink os quais serão uteis no momento de desenvolver bibliotecas dentro do software.
Aquí veremos como incluir nuestra nueva librería dentro del Library Browser de Simulink. La ayuda de Matlab para realizar este procedimiento esta disponible en el siguiente link:
https://la.mathworks.com/help/simulink/ug/adding-libraries-to-the-library-browser.html
________________________________________________________________________
Comando para habilitar el repositorio:
set_param(gcs,'EnableLBRepository','on');
Función para adicionar la librería al Library Browser:
function blkStruct = slblocks
% This function specifies that the library should appear
% in the Library Browser
% and be cached in the browser repository
Browser.Library = 'mi_libreria';
% 'mylib' is the name of the library
Browser.Name = 'Mis BLOQUES';
% 'My Library' is the library name that appears
% in the Library Browser
blkStruct.Browser = Browser;
Practicar la creación de librerías en Simulink
Aquí veremos el funcionamiento de la mayoría de los bloques que encontramos dentro del blockset llamado Discontinous. Donde podremos agregar discontinuidades a nuestras señales dentro de Simulink.
Con los multiplexadores podremos crear vectores virtuales para concatenar números o señales. Con los demultiplexadores podremos extraer datos específicos dentro de los vectores virtuales o señales dentro de un vector.
El bloque selector dentro de Simulink/Matlab genera como salida elementos seleccionados o reordenados de un vector de entrada, matriz o señal multidimensional.
En este video aprenderemos a llevar las señales de nuestro modelo de Simulink hacia el MATLAB al área de Trabajo (Workspace) y como bonús entenderemos como usar los bloques "goto" y "from" para poder presentar nuestros modelos de Simulink de una forma más organizada.
Veremos que al igual que cualquier lenguaje de programación, dentro de Simulink también conseguimos comentar partes del código que no queremos que se ejecuten en la simulación y que no queremos borrar dentro del modelo. Eso lo mostraremos en este sencillo ejemplo mostrado en el video.
En esta clase del curso de Simulink desde Cero, veremos como podemos utilizar el editor de simulación para que ejecute el modelo en tiempo real usando el bloque del simulink llamado Real Time Synchronization
Vamos a aprender a modelar sistemas lineales usando la herramienta de la transformada de Laplace que nos permite representar modelos o sistemas en la forma de funciones de transferencia. Entenderemos como configurar el bloque Transfer Function dentro de Matlab/Simulink.
Veremos como representar modelos o sistemas dentro de simulink usando la representación por espacio de estados.
Extenderemos la explicación de los modelos o sistemas dentro de Simulink representados bien sea por funciones de transferencia o por Variables de Estado para sistemas o procesos multivariables o sistemas MIMO (Multi Input Multi Output)
En esta clase, veremos como extender los bloques de función de transferencia y del espacio de estado para el dominio discreto (transformada Z) usando los bloques de Discrete del software de SIMULINK.
Poner en practica la simulación de sistemas dinámicos lineales usando los bloques de Simulink
Veremos un ejemplo de como usar los bloques de Simulink que permiten derivar e integrar señales.
En este video trabajeremos en conjunto el Simulink y el MATLAB para implementar la ecuación matemática de un circuito RLC representado por integrales y derivadas. En simulink se construye el modelo y en Matlab se establecen los parámetros necesarios del modelo.
Comenzaremos a crear modelos mecánicos empleando la herramienta de Simulink, con un ejemplo útil como el modelo de Masa Resorte Amortiguador.
En esta entrada continuaremos implementando ecuaciones matemáticas dentro de Simulink usando MATLAB para el ingreso de parámetros. Vamos a estudiar un ejemplo clásico conocido como sistema Masa-Resorte-Amortiguador aplicado en las llantas de los vehículos.
Si tiene MATLAB versión 2019a o más reciente, las variables de Simulink se exportará de forma diferente al espacio de trabajo de MATLAB que en las versiones anteriores. Esto puede causar problemas con algunos scripts. Este video mostrará cómo cambiar la configuración de Simulink para que los scripts proporcionados en el curso funcionen para las versiones más recientes de MATLAB.
En este video realizamos la representación en función de transferencia del sistema Masa-Resorte-Amortiguador en Simulink. Mostramos los fundamentos necesarios para conseguir dicha representación.
En este video realizamos la representación en espacio de estados del sistema Masa-Resorte-Amortiguador en Simulink. Mostramos los fundamentos necesarios para conseguir dicha representación.
Veremos como implementar en simulink un reactor cstr que presenta diferentes estados estacionarios.
Veremos como implementar un proceso multivariable MIMO (Reactor CSTR) en Simulink y veremos el uso de los bloques FCN y Matlab FCN.
Poner a prueba el conocimiento para implementación de sistemas dinámicos lineales y no lineales usando el simulink
Vamos a entender los tipos de solver que utiliza Matlab/Simulink para poder solucionar las diferentes ecuaciones diferenciales ordinarias de nuestros modelos.
Veremos como Simulink trata las ecuaciones diferenciales que son Rígidas y No rígidas
Aprendemos a visualizar señales en el simulink de Matlab utilizando la operación del dashboard scope.
Configuración de parámetros de simulación dentro de Simulink para analizar el comportamiento de los modelos elaborados en la herramienta.
Con el inspector de datos del simulink tendremos un control de las simulaciones de nuestro modelo, además de poder analizar el comportamiento de los diversos parámetros de nuestro sistema.
Conectando viewers en Simulink para visualizar los datos simulados de nuestro modelo.
Vemos como podemos nombrar las señales dentro de Simulink / Matlab y los leves cambios para enlazar las señales con el Signal Selector
En este video aprenderemos a darle un orden visual a nuestros modelos elaborados en la herramienta SIMULINK / MATLAB y para eso podremos agrupar diversos bloques dentro de un área común para un análisis más limpio del modelo.
En este video se explica la diferencia que existe entre un sistema atómico y un sistema no atómico (virtual) dentro de Simulink.
Como una declaración muy general:
Durante la simulación, los subsistemas no atómicos (virtuales) son solo elementos de agrupación visual.
Durante la simulación, Simulink ejecuta el contenido de subsistemas atómicos como si estuvieran en una función separada propia. También aparecerán como funciones separadas en el código generado (aunque esto también depende de sus atributos de empaquetado de funciones).
Vamos a aprender como salvar nuestros modelos, para que sean establecidos como modelos de referencia dentro del Simulink y de esa forma poder llamarlos en otros modelos o sistemas que construyamos dentro de la aplicación.
Vamos a darle un vistazo a lo que es la S-function en simulink, y que es lo que debemos esperar a la hora de comenzar a programar con este bloque para poder simular nuestros modelos.
En esta clase elaboraremos nuestro primer bloque de S-function en simulink y matlab para familiarizarnos con la estructura interna de este bloque y conocer el template que matlab nos ofrece.
Vamos a elaborar un sistema continuo representado en espacio de estados dentro de la s-function de simulink.
Vamos a elaborar un sistema discreto representado en espacio de estados dentro de la s-function de simulink.
Vamos a crear un modelo que depende de una entrada para variar el periodo de muestreo dentro de la s-function en simulink.
Vamos a implementar las ecuaciones diferenciales del reactor CSTR dentro del bloque de S-function en simulink.
Veremos una introducción sobre el controlador PID. Veremos las opciones que nos ofrece el bloque PID dentro de Simulink y adicionalmente hablaremos sobre la autosintonia del controlador PID.
Con el Linear analysis del control design del simulink podremos modelar linealmente nuestros sistemas dentro de la herramienta.
Veremos como sintonizar un control PID por ziegler y nichols usando el método de la ganancia última y el bloque PID del Simulink. Haremos los ajustes finos del controlador para mejorar la respuesta obtenida originalmente.
Creamos un controlador PI+D en simulink para eliminar el pico provocado por la acción derivativa del controlador PID anterior del sistema masa resorte amortiguador.
En este video aprenderemos a usar el bloque de ruido blanco del simulink para poder simular los posibles ruidos presentes en los procesos a nivel industrial.
Vamos a aprender como controlar procesos con retardo dominante implementando la estructura de control del predictor de Smith en tiempo continuo en Simulink.
Convertiremos el control PID continuo del video anterior en una función de transferencia de PID discreto y simulamos el sistema en Simulink.
Vamos a aprender como controlar procesos con retardo dominante implementando la estructura de control del predictor de Smith en tiempo discreto en Simulink.
Aprenderemos a realizar un control por realimentación de estados usando el simulink
Vamos a adicionar un nuevo estado integrador para eliminar el error en estado estacionario en el control por realimentación de estados con Simulink y Matlab.
Entramos en el concepto del control MIMO en Simulink para el ejemplo del Wood and Berry. Vamos a crear controladores PI por asignación de polos.
Vamos a construir una estructura de control multivariable MIMO utilizando los bloques transfer fcn dentro de simulink.
En este video haremos el controlador MIMO de la columna de destilación de Wood and Berry dentro del Simulink.
En este video haremos el controlador MIMO de la columna de destilación de Wood and Berry dentro del Simulink en forma reducida usando los bloques LTI System.
En este curso de Simulink abordaremos los diferentes bloques del software junto con sus herramientas para conseguir simular y modelar sistemas, procesos, realizar ecuaciones matemáticas y finalmente diseñar y proyectar sistemas de control de procesos. Todo será abordado desde lo más básico para aquellas personas que nunca han programado en la herramienta hasta proyectos avanzados para personas con experiencia en el software.
Simulink es un producto complementario de MATLAB, este proporciona un entorno gráfico interactivo para modelar, simular y analizar sistemas dinámicos. Permite la construcción rápida de prototipos virtuales para explorar conceptos de diseño en cualquier nivel de detalle con un mínimo esfuerzo. Para el modelado, Simulink proporciona una interfaz gráfica de usuario (GUI) para construir modelos que representen un sistema del mundo real a través de un diagramas de bloques.
Para eso, el software Incluye una biblioteca completa de bloques predefinidos que se utilizarán para construir modelos gráficos de sistemas mediante operaciones de arrastrar y soltar con el mouse. El usuario puede producir un modelo "en funcionamiento" que, de otro modo, requeriría horas para construirlo en un laboratorio físico.
Admite sistemas lineales y no lineales, modelados en tiempo continuo, tiempo discreto o híbrido de los dos.
Nosotros como estudiantes solemos aprender de manera mas eficiente cuando conseguimos evidenciar de una forma más interactiva los fenomenos que ocurren en la naturaleza y esa es la gran ventaja que nos proporciona Simulink pues nos anima a probar diferentes cosas, como por ejemplo cambiar los parámetros de un sistema "sobre la marcha" y ver inmediatamente que es lo que sucede, para una exploración del tipo "qué pasaría si". Por último, y no menos importante, Simulink está integrado con MATLAB y los datos se pueden compartir fácilmente entre los programas.