Electrical Engineering and Systems Science > Systems and Control
[Submitted on 11 Aug 2021]
Title:Speed Control of DC Motor Using Fuzzy PID Controller
View PDFAbstract:In this project, we designed a DC motor whose speed can be controlled by a PID controller. The proportional, integral and derivative gains (KP, KI, KD) of the PID controller are adjusted according to Fuzzy logic. First of all, the fuzzy logic controller is designed according to rules so that the systems is basically robust. There are 25 rules for the auto-tuning of each parameter of the PID controller. The FLC (fuzzy logic controller) has two inputs. The first is the motor speed error between the reference (setpoint) and the actual speed. The second is the variation of the speed error (derivative of the speed error). Secondly the output of the FLC is the parameters of the PID controller which are used to control the speed of the DC motor. The study shows that both the precise characters of PID controllers and the flexible characters of fuzzy controllers are present in the fuzzy self-tuning PID controller. The fuzzy auto-tuning approach implemented on a conventional PID structure was able to control the speed of the DC motor. It also improved the dynamic and static response of the system. The comparison between the conventional response and the fuzzy self-tuning response was performed based on the simulation result obtained by MATLAB/SIMULINK.
The simulation results show that the designed self-adaptive PID controller achieves good dynamic behavior of the DC motor, perfect speed tracking with short rise and settling times, zero overshoot and steady state error and thus gives better performance compared to the conventional PID controller. We then model the fuzzy PID using simple code on Arduino IDE and perform a practical experiment, to confirm our theorical results.
Current browse context:
eess.SY
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Connected Papers (What is Connected Papers?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
alphaXiv (What is alphaXiv?)
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Hugging Face (What is Huggingface?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.