
Inicio del Curso. Vamos a aprender en esta sección a crear el sistema de control para nuestro sistema embebido
Funcionamiento de UDEMY
En este video mostramos la planta del laboratório de temperatura, la cual usaremos a lo largo del curso para poner a prueba cada uno de los sistemas de control implementados en el Arduino.
Materiales para la construcción de la planta del TCLAB que funciona como practica de los sistemas de control aplicado en la vida real con Arduino
Veremos como se estructura el circuito electrónico de la planta de control que usaremos en el curso de sistemas de control en dispositivos embebidos utilizando el Arduino.
Veremos el diseño de la tarjeta PCB electrónica de la planta de control que vamos a utilizar en el curso de teoría del control usando el Arduino.
En este video, veremos los archivos que conforman el código base de nuestra placa de desarrollo de Arduino, para la programación e implementación de los diversos sistemas de control que vamos a realizar a lo largo del curso.
En este video se explica en detalle el código base del Arduino para la lectura de los sensores y para la actuación de los heaters de nuestra planta. En base a este código podremos desarrollar los sistemas de control usando dispositivos embebidos.
Adicionamos al código base del Arduino, la etapa de recepción de datos directamente del Serial Plotter o de la interfaz gráfica de Matlab, para posteriormente realizar la implementación del sistema de control en Arduino.
En este video aprendemos a programar el Arduino para la transmisión de datos a Matlab o al Serial plotter con la finalidad de poder programar posteriormente los sistemas de control en microcontroladores, en este caso un sistema de control en Arduino.
Comprobamos el funcionamiento de la interfaz que se comunicará con el Arduino, para el monitoreo de las variables del sistema de control que será programado en el dispositivo embebido.
Actualización de la Interfaz
Proceso de descarga e instalación de la interfaz gráfica en Windows.
En este video, realizamos una adquisición de datos con nuestro Arduino, con la cual vamos a levantar un modelo de entrada - salida (función de transferencia) para la variable temperatura del TCLAB, con el objetivo de poder diseñar y proyectar las distintas estructuras de control dentro del sistema microcontrolado.
Comenzamos a programar nuestros primeros controladores en el curso de sistemas de control aplicado en dispositivos electrónicos embebidos. Para este caso empezamos con el controlador más popular de todos el PID.
Aprende detalladamente como transformar un controlador Proporcional + Integral + Derivativo (PID) en su representación discreta, para implementarlo en el Arduino.
En este video entendemos el concepto para la selección adecuada de nuestro periodo de muestreo cuando desarrollamos controladores discretos. En este caso, al implementar sistemas de control dentro de un dispositivo embebido como es el Arduino, deberemos tener una adecuada selección en el tiempo de muestreo para que el microcontrolador consiga controlar adecuadamente el proceso o la planta.
En este video entenderemos como actualizar los vectores de la ley de control que contienen las diferentes señales espaciados en el tiempo por causa de los regresores. En este caso creamos la librería update_past en nuestro Arduino para conseguir la implementación de sistemas de control con nuestro dispositivo embarcado.
En este video vemos el periodo de muestreo que vamos a emplear para nuestro laboratorio de temperatura TCLAB para la programación de los diferentes sistemas de control implementados en un dispositivo electrónico como el Arduino Processing.
Implementados nuestro primer controlador PID en el Arduino, usando la técnica más famosa conocida como la sintonía de Ziegler y Nichols.
En este video implementamos un controlador digital PID en nuestro Arduino, utilizando el lenguaje C. Para esta práctica, usamos el método de sintonía de controladores PID CHR.
En este video implementamos un controlador digital PID en nuestro Arduino, utilizando el lenguaje C. Para esta práctica, usamos el método de sintonía de controladores PID propuesto por los autores Cohen y Coon.
En este video implementamos un controlador digital PID en nuestro Arduino, utilizando el lenguaje C. Para esta práctica, usamos el método de sintonía de controladores PID propuesto por los autores Lopez et. al. y Rovira et al. Usando los criterios de la integral del error como el IAE y el ITAE.
Empezamos a aplicar controladores más avanzados que requieren de algebra lineal para su implementación. En este caso dedicaremos una sección al controlador por seguimiento de referencia el RST.
En este video se introduce el concepto del Controlador RST (Reference Signal Tracking) el cual es un controlador muy útil y lo aprenderemos a programar en el microcontrolador de nuestra placa de Arduino.
Aprenderemos a crear la librería para efectuar productos entre dos polinomios equivalente a la función conv de matlab y adicionalmente instalaremos el Basic Linear Algebra de Arduino que nos permitira realizar cálculos potentes basados en el álgebra lineal con nuestro Arduino.
Para la implementación del controlador RST dentro de Arduino, será necesario la definición de algunas variables globales que serán usadas en el Scope de nuestro archivo principal.
En este video usamos todas las funciones expuestas en los videos anteriores para el cálculo de todos los parámetros de nuestro controlador RST usando álgebra lineal dentro de nuestro Arduino.
Aprendemos a programar el controlador RST dentro de nuestra placa de prototipado de Arduino usando el usando nociones de programación de lenguaje C, la bilbioteca basic linear algebra.
En este video realizamos la implementación directa del controlador RST en nuestra placa de Arduino. En este caso realizamos todo el cálculo del controlador RST directamente en MATLAB y en el microcontrolador del Arduino realizamos la implementación sobre el laboratório del control de temperatura.
Aprenderemos a implementar una estructura de control en cascada dentro de la programación de nuestro sistema microcontrolado. Esta aplicación de control es muy común a nivel industrial para poder eliminar posibles disturbios dentro del lazo de control.
En este video realizamos la introducción del controlador en cascada el cual vamos a implementar en nuestro dispositivo embebido. Nuestro Arduino tendrá implementado este controlador para la variable de temperatura y la corriente que circula por el transistor.
Veremos el código en Arduino donde colocamos el sistema en lazo abierto y enviamos los datos de la corriente hacia la interfaz gráfica con el objetivo de poder realizar una adquisición de datos.
En este video, realizamos una adquisición de datos de la variable de Corriente, y levantamos el modelo a través de una función de transferencia utilizando Matlab.
En este video se explica paso a paso la implementación de una estructura de control en cascada implementada en lenguaje C adaptado para ser ejecutado en el sistema microcontrolador del Arduino.
En este video podemos ver la respuesta del Control en Cascada implementado Arduino
En esta sección aprenderemos a involucrar el espacio de estados dentro de un sistema microcontrolado, y para este caso en particular veremos como diseñar e implementar un controlador por realimentación de Estados.
En esta entrada vemos el conceptual sobre el control por realimentación de estados discreto del tipo servo (con seguimiento de referencia) a ser implementado en nuestro Arduino. Inicialmente, realizamos el proyecto de control usando MATLAB para posteriormente implementarlo en el dispositivo embebido.
En este video se explica paso a paso como realizar la programación de un control por realimentación de estados implementado directamente en un dispositivo embebido usando lógica de programación de lenguaje C dentro del Arduino IDE.
En este video vemos la excelente dinámica del sistema TCLAB gobernado por un controlador por realimentación de estados programado e implementado en el Arduino.
En este video realizamos la introducción del controlador Difuso, del tipo Mamdani el cual será implementado en el dispositivo embebido como el Arduino. Para esto, es necesario entender como trabaja el controlador y para eso veremos una implementación rápida en Simulink del Matlab para entender el concepto y para posteriormente crear un código a ser implementado en el Arduino.
Para la implementación y programación desde cero del código del controlador PI Fuzzy dentro del sistema embebido del Arduino será necesario entender como trabajan algunas funciones necesarias para la implementación del cotrolador fuzzy, como las funciones de máximo, mínimo y como programar las funciones de membresía en lenguaje C.
En este video entenderemos como funciona la etapa de fusificación y el mecanismo de inferencia con las reglas del control fuzzy programado en lenguaje C para ser implementado directamente en el sistema embebido del Arduino.
En este video veremos como programar en lenguaje C la etapa de Defusificación del controlador PI Fuzzy el cual es programado en el sistema microcontrolado del Arduino.
En este video, finalmente colocamos a funcionar el controlador PI Fuzzy programado en lenguaje C en el Arduino IDE. Veremos el comportamiento dinámico del sistema con el controlador Difuso.
Despedida del Curso
En este curso desde cero de Sistemas de Control Aplicada, aprenderás a colocar en práctica la teoría abstracta de control utilizando dispositivos embebidos. En este caso en particular, usaremos la placa de prototipo de ARDUINO UNO o ARDUINO LEONARDO.
Este será un curso totalmente práctico, desde el comienzo, puedes acompañar y desarrollar en tu hogar las mismas prácticas que el profesor lleva a cabo en los videos. Lo mejor de todo, es que aprenderás a crear tu propio sistema de prácticas para la teoría del control.
Te mostraré paso a paso:
Como crear tu propio sistema de temperatura para ser usado en prácticas de modelado, programación y sistemas de control.
Realizaremos adquisición de datos con el sistema embebido y nuestra planta para poder obtener los modelos matemáticos que caractericen la dinámica de la planta de temperatura.
Programar diferentes algoritmos de control, desde sintonías hasta diseños.
Verificar las posibles causas de error que impiden la implementación de un sistema de control en la vida real.
Como traducir a lenguaje de programación en C las diferentes estructuras de control, para que puedas extenderlo con facilidad a cualquier otra estructura que desees implementar en tu microcontrolador.
Realizaremos controladores de la forma implícita y explicita dentro del microcontrolador.
Veremos la importancia de las herramientas de ingeniería como el Matlab para el desarrollo y diseño de sistemas de control.