Velocity control of a dc motor using pid and cdm method based on matlab/simulink and arduino

Autor: Boudane, Khalid
Přispěvatelé: Gonçalves, José, Coelho, J.P., Tahraoui, Souad
Jazyk: angličtina
Rok vydání: 2021
Předmět:
Zdroj: Repositório Científico de Acesso Aberto de Portugal
Repositório Científico de Acesso Aberto de Portugal (RCAAP)
instacron:RCAAP
Popis: Mestrado de dupla diplomação com Hassiba Benbouali University Chlet The control of the speed of a (direct current) DC motor is very important as any change can lead to instability of the closed loop system. The aim of this project is to show how a DC motor can be controlled using a PID controller and the CDM Coefficient Diagram method in MATLAB/Simulink. The DC motor will be interfaced to MATLAB using an Arduino Mega 2560. The speed of the motor will be set by creating a Simulink model for the PID controller and CDM Coefficient Diagram Method in MATLAB. This last will send a serial command to the DC motor using the PWM pins on the Arduino board. The DC motor will run at the speed defined by the user. The velocity of the DC motor will be measured using the encoder. From the encoder, the output is sent to the controller (PID/CDM) in Simulink via Arduino. The controller compares the actual velocity of the motor with the setpoint velocity. O controlo da velocidade de um motor CC (corrente contínua) é muito importante, uma vez que uma estratégia de control errada pode levar à instabilidade do sistema em malha fechada. O objectivo deste projecto é mostrar como um motor de corrente contínua pode ser controlado utilizando um controlador PID e o método CDM em MATLAB/Simulink. O motor CC será interligado ao MATLAB usando um Arduino Mega 2560. A velocidade do motor será controlada através da criação de um modelo Simulink para o controlador PID e para o CDM. O software enviará um comando série ao motor DC usando os pinos PWM na placa Arduino fazendo com que o motor de corrente contínua opere à velocidade definida pelo utilizador. A velocidade do motor de corrente contínua será medida utilizando um codificador incremental. A partir dos pulsos gerados pelo codificador, a velocidade do motor é derminada sendo usada pelo controlador (PID/CDM) em Simulink via Arduino..
Databáze: OpenAIRE