In this beginner's course in Applied Control Systems, you will learn how to put the abstract theory of control into practice using embedded devices. In this particular case, we will use the
This will be a totally practical course, from the beginning, you can follow along and develop at home the same practices that the instructor carries out in the videos. Best of all, you will learn to create your own practice system for control theory.
I will show you step by step:
In this beginner's course in Applied Control Systems, you will learn how to put the abstract theory of control into practice using embedded devices. In this particular case, we will use the
This will be a totally practical course, from the beginning, you can follow along and develop at home the same practices that the instructor carries out in the videos. Best of all, you will learn to create your own practice system for control theory.
I will show you step by step:
How to create your own temperature system to be used in practices of modeling, programming, and control systems.
We will perform data acquisition with the embedded system and our plant to obtain the mathematical models that characterize the dynamics of the temperature plant.
Program different control algorithms, from tuning to designs.
Verify the possible causes of error that prevent the implementation of a control system in real life.
How to translate into C programming language the different control structures, so that you can easily extend it to any other structure you want to implement in your microcontroller.
We will perform controllers in both implicit and explicit forms within the microcontroller.
We will see the importance of engineering tools like Matlab for the development and design of control systems.
Start of the Course. In this section we are going to learn how to create the control system for our embedded system
In this video we show the temperature laboratory plant, which we will use throughout the course to test each of the control systems implemented in the Arduino.
We will see how the electronic circuit of the control plant that we will use in the course of control systems in embedded devices using the Arduino is structured.
We will see the design of the electronic PCB card of the control plant that we are going to use in the control theory course using the Arduino.
In this video, we will see the files that make up the base code of our Arduino development board, for the programming and implementation of the various control systems that we are going to carry out throughout the course.
This video explains in detail the Arduino base code for reading the sensors and activating the heaters in our plant. Based on this code we can develop control systems using embedded devices.
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.
In this video we learn how to program the Arduino to transmit data to Matlab or the Serial plotter in order to later program the control systems in microcontrollers, in this case a control system in 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.
Download and installation process of the graphical interface in Windows.
In this video, we perform a data acquisition with our Arduino, with which we are going to build an input - output model (transfer function) for the variable temperature of the TCLAB, with the objective of being able to design and project the different control structures within the microcontrolled system.
We began to program our first controllers in the course on control systems applied to embedded electronic devices. For this case we start with the most popular controller of all, the PID.
Learn in detail how to transform a Proportional + Integral + Derivative (PID) controller into its discrete representation, to implement it on the Arduino.
In this video we understand the concept for proper selection of our sampling period when developing discrete controllers. In this case, when implementing control systems within an embedded device such as the Arduino, we must have an adequate selection of the sampling time so that the microcontroller can adequately control the process or plant.
In this video we will understand how to update the control law vectors that contain the different signals spaced in time due to the regressors. In this case we create the update_past library on our Arduino to achieve the implementation of control systems with our onboard device.
In this video we see the sampling period that we are going to use for our TCLAB temperature laboratory for programming the different control systems implemented in an electronic device such as the Arduino Processing.
We implemented our first PID controller on the Arduino, using the most famous technique known as Ziegler and Nichols tuning.
In this video we implement a digital PID controller on our Arduino, using the C language. For this practice, we use the CHR PID controller tuning method.
In this video we implement a digital PID controller on our Arduino, using the C language. For this practice, we use the PID controller tuning method proposed by authors Cohen and Coon.
In this video we implement a digital PID controller on our Arduino, using the C language. For this practice, we use the PID controller tuning method proposed by the authors Lopez et. to the. and Rovira et al. Using the integral error criteria such as the IAE and the ITAE.
We began to apply more advanced controllers that require linear algebra for their implementation. In this case we will dedicate a section to the RST reference tracking controller.
This video introduces the concept of the RST Controller (Reference Signal Tracking), which is a very useful controller and we will learn to program it on the microcontroller of our Arduino board.
We will learn how to create the library to carry out products between two polynomials equivalent to the matlab conv function and we will additionally install the Arduino Basic Linear Algebra that will allow us to perform powerful calculations based on linear algebra with our Arduino.
For the implementation of the RST controller within Arduino, it will be necessary to define some global variables that will be used in the Scope of our main file.
In this video we use all the functions exposed in the previous videos to calculate all the parameters of our RST controller using linear algebra within our Arduino.
We learn how to program the RST controller within our Arduino prototyping board using C language programming notions, the basic linear algebra library.
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.
We will learn to implement a cascade control structure within the programming of our microcontrolled system. This control application is very common at an industrial level to eliminate possible disturbances within the control loop.
In this video we introduce the cascade controller which we are going to implement in our embedded device. Our Arduino will have this controller implemented for the temperature variable and the current that circulates through the transistor.
We will see the code in Arduino where we place the system in open loop and send the current data to the graphical interface in order to be able to perform data acquisition.
In this video, we perform a data acquisition of the Current variable, and we build the model through a transfer function using Matlab.
This video explains step by step the implementation of a cascade control structure implemented in C language adapted to be executed on the Arduino microcontroller system.
In this video we can see the response of the Cascade Control implemented by Arduino
In this section we will learn how to involve the state space within a microcontrolled system, and for this particular case we will see how to design and implement a state feedback controller.
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.
This video explains step by step how to program a state feedback control implemented directly in an embedded device using C language programming logic within the Arduino IDE.
In this video we see the excellent dynamics of the TCLAB system governed by a state feedback controller programmed and implemented in the Arduino.
In this video we introduce the Difuso controller, of the Mamdani type, which will be implemented in the embedded device such as the Arduino. For this, it is necessary to understand how the controller works and for that we will see a quick implementation in Simulink of Matlab to understand the concept and to later create a code to be implemented in the Arduino.
For the implementation and programming from scratch of the PI Fuzzy controller code within the Arduino embedded system, it will be necessary to understand how some functions necessary for the implementation of the fuzzy controller work, such as the maximum and minimum functions and how to program the membership functions in C language.
In this video we will understand how the fuzzy stage works and the inference mechanism with the rules of fuzzy control programmed in C language to be implemented directly in the Arduino embedded system.
In this video we will see how to program in C language the Defuzzy stage of the PI Fuzzy controller which is programmed in the Arduino microcontrolled system.
In this video, we finally put the PI Fuzzy controller programmed in C language to work in the Arduino IDE. We will see the dynamic behavior of the system with the Fuzzy controller.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.