Repository logo
 
Publication

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

datacite.subject.fosEngenharia e Tecnologia::Outras Engenharias e Tecnologiaspt_PT
dc.contributor.advisorGonçalves, José
dc.contributor.advisorCoelho, João Paulo
dc.contributor.advisorTahraoui, Souad
dc.contributor.authorBoudane, Khalid
dc.date.accessioned2021-10-12T14:49:03Z
dc.date.available2021-10-12T14:49:03Z
dc.date.issued2021
dc.descriptionMestrado de dupla diplomação com Hassiba Benbouali University Chletpt_PT
dc.description.abstractThe 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.pt_PT
dc.description.abstractO 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..pt_PT
dc.identifier.tid202773795pt_PT
dc.identifier.urihttp://hdl.handle.net/10198/23993
dc.language.isoengpt_PT
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/pt_PT
dc.subjectMatlab/simulinkpt_PT
dc.subjectArduinopt_PT
dc.subjectRegulation PIDpt_PT
dc.subjectCDM coefficient diagram methodpt_PT
dc.subjectEncoderspt_PT
dc.subjectPWMpt_PT
dc.titleVelocity control of a dc motor using pid and cdm method based on matlab/simulink and arduinopt_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameEngenharia Industrialpt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Boudane_Khalid.pdf
Size:
11.94 MB
Format:
Adobe Portable Document Format