Digital PID Trainer Based On Arduino For DC Motor Speed Control With Ziegler Nichols Method

##plugins.themes.bootstrap3.article.main##

Dana Edie Ardana Dana Edie Ardana
Yulian Zetta Maulana
Gunawan Wibisono

Keywords

Arduino, DC motor control, Digital PID, Ziegler Nichols, Matlab

Abstract

This research aims to design and implement a Proportional Integral Derivative (PID) control system to regulate the speed of a DC motor using the Ziegler Nichols tuning method, focusing on improving the stability and responsiveness of the system for industrial automation applications. The research uses a mathematical model of a DC motor derived from its electrical and mechanical components for simulation and analysis of the system behavior. The PID controller is implemented with the Ziegler Nichols tuning method (open and closed loop) to determine the optimal parameters (Kp, Ki, Kd). The system was tested using Arduino, L298N motor driver, and MATLAB for simulation and analysis. Performance is evaluated based on response characteristics such as rise time, settling time, overshoot, and steady state error. The Ziegler-Nichols method successfully tuned the PID controller with optimal parameters Kp = 11.7, Ki = 1, and Kd = 0.25. Analysis of the system response shows rise time = 0.4866 s, settling time = 2.5829 s, overshoot = 19.6194%, and steady state error = 0.0861%. This PID-controlled system provides fast response and good stability, with significant improvement in reducing steady state error and overshoot compared to systems without controllers or those using trial-and-error tuning. The Ziegler-Nichols tuning method is effective for optimizing PID control in DC motor speed regulation. The proposed system offers a reliable and efficient solution for industrial applications that require precision motor control.

References

M. Safe, dan Krismadinata, and N. Padang JlProf Hamka, “DC-DC chopper 4 Kuadran Untuk Penggerak Motor DC Penguat Terpisah,” MSI Trans. Educ., vol. 4, no. 1, pp. 1–12, 2023.

D. K. Y. Hutapea, H. Sachi, W. Kusmanto, D. Herianto, N. Fernanto, and K. O. Bachri, “Simulasi Pengendalian Kecepatan Putar Motor DC Menggunakan Metode Logika Fuzzy,” Metris J. Sains dan Teknol., vol. 24, no. 02, pp. 59–66, 2023.

M. I. Nari, Z. Mustain, S. Kautsar, and S. B. Utomo, “Parallel Parking System Design with Fuzzy Logic Control,” J. Nas. Tek. Elektro, vol. 10, no. 2, 2021.

L. Halim, S. E. Gun, and F. Wahab, “Solar Panel Efficiency Improvement through Dual-Axis Solar Tracking with Fuzzy Logic and Water Treatment Techniques,” J. Nas. Tek. Elektro, vol. 3, pp. 20–29, 2023.

A. Y. Hidayat, Y. Y. Kerlooza, and T. N. Nizar, “Perancangan Sistem Kendali Kecepatan Putaran Mesin Bensin Menggunakan PID,” Telekontran J. Ilm. Telekomun. Kendali dan Elektron. Terap., vol. 11, no. 1, pp. 1–11, 2023.

A. A. Putra, “Implementasi Sistem Kontrol Penggerak Motor Stepper Pada Proses Molding Microplastic Berbasis Pid Menggunakan Plc Dan Arduino,” J. Inform. dan Tek. Elektro Terap., vol. 12, no. 1, pp. 22–30, 2024.

M. Firdana and H. Ananta, “Pembuatan Trainer Motor DC Sebagai Media Pembelajaran Aktuator Dengan Menggunakan Mikrokontroler Atmega328,” Edu Elektr. J., vol. 9, no. 1, pp. 1–4, 2020.

R. S. Zulkifli, “Pengaruh Kendali Kecepatan Motor DC Pada Chopper Drive,” J. Tek. Elektro dan Komput. TRIAC, vol. 8, no. 2, pp. 39–43, 2021.

A. Ma’Arif, R. Istiarno, and S. Sunardi, “Kontrol Proporsional Integral Derivatif (PID) pada Kecepatan Sudut Motor DC dengan Pemodelan Identifikasi Sistem dan Tuning,” ELKOMIKA J. Tek. Energi Elektr. Tek. Telekomun. Tek. Elektron., vol. 9, no. 2, p. 374, 2021.

R. Muhardian and K. Krismadinata, “Kendali Kecepatan Motor DC Dengan Kontroller PID dan Antarmuka Visual Basic,” JTEV (Jurnal Tek. Elektro dan Vokasional), vol. 6, no. 1, p. 328, 2020.

M. Lamatenggo, I. Wiranto, and W. Ridwan, “Perancangan Balancing Robot Beroda Dua Dengan Metode Pengendali PID Berbasis Arduino Nano,” Jambura J. Electr. Electron. Eng., vol. 2, no. 2, pp. 39–43, 2020.

N. Alamsyah, R. Muhayddin, and A. Darmawansyah, “Media Pembelajaran Pada Mata Kuliah Robotika,” JTEK J. Teknol. Komput., vol. 2, no. 2, pp. 190–195, 2022.

H. Supriyono, F. F. Alanro, and A. Supardi, “Development of DC Motor Speed Control Using PID Based on Arduino and Matlab For Laboratory Trainer,” J. Nas. Tek. Elektro, vol. 1, pp. 36–41, 2024.

I. Hudati, A. P. Aji, and S. Nurrahma, “Kendali Posisi Motor DC dengan Menggunakan Kendali PID,” J. List. Instrumentasi dan Elektron. Terap., vol. 2, no. 2, pp. 1–6, 2021.

S. Balamurugan and A. Umarani, “Study of Discrete PID Controller for DC Motor Speed Control Using MATLAB,” 2020 Int. Conf. Comput. Inf. Technol. ICCIT 2020, no. 1, pp. 358–363, 2020.

H. N. Ismail, R. Anshari, and D. Harmanto, “A Pid Control System Using Ziegler-Nichols Method on Wheeled Soccer Robot Movement System,” vol. 1, no. 1, pp. 31–39, 2024.

S. K. Pandey, K. Veeranna, B. Kumar, and K. U. Deshmukh, “A Robust Auto-tuning Scheme for PID Controllers,” IECON Proc. (Industrial Electron. Conf., vol. 2020-Octob, pp. 47–52, 2020.

G. A. A. Dario Arya Yustiandra, Edi Sulistiyo Budi, “Implementasi Kontrol PID PadaA Pemanasan Pupuk Sekam Berbasis Arduino,” Kohesi J. Multidisiplin Saintek, vol. 4, p. 6, 2024.

A. Mardiyanto, S. Amra, M. Kamal, and J. Syarif, “Desain dan Simulasi Kendali PID Kecepatan Motor Mesin Sentrifugasi,” vol. IX, no. 2, pp. 8894–8904, 2024.

N. Onasie and S. Sulaiman, “Perancangan Sendok Makan Parkinson dengan Metode PID Berbasis Arduino,”, pp. 33–48, 2022.

I. R. Dhani, “Simulasi Logika Fuzzy Percepatan Motor Menggunakan Sensor Piezoelektrik Berbasis Mikrokontroler Arduino Uno,” SinarFe7 Semin. Nas. Fortei Reg. 7, vol. 4, no. 1, pp. 112–117, 2021.

D. K. Prasetyo, M. Fauziyah, and A. Supriatna, “Kontrol Pid Pada Pengaturan Kecepatan Motor Ac Berbasis Esp32,” Kohesi J. Multidisiplin Saintek, vol. 2, no. 6, pp. 71–80, 2024.

N. Shaharudin, M. Z. Hasan, and S. M. Noor, “Direct Current (DC) Motor Speed and Direction Controller,” J. Phys. Conf. Ser., vol. 2129, no. 1, 2021.

R. Afrawira, R. Fajar Gumilang, S. Amalia, and S. Bandri, “Analisa Perbandingan Pengendali PID pada Motor DC Menggunakan Metode Ziegler-Nichols dan Trial and Error,” Ranah Res. J. Multidiscip. Res. Dev., vol. 5, no. 3, pp. 210–218, 2023.

N. N. A. Rahman and N. M. Yahya, “A mathematical model of a brushed DC motor system,” Data Anal. Appl. Math., vol. 2, no. 2, pp. 60–68, 2021.

I. Agustian, D. S. Prakoso, R. Faurina, and N. Daratha, “Sistem Kendali Suhu Mesin Tetas Telur Ayam Buras Menggunakan Kontroler PID dengan Metode Tuning Ziegler Nichols Open Loop Step Response,” J. Amplif. J. Ilm. Bid. Tek. Elektro Dan Komput., vol. 12, no. 1, pp. 1–5, 2022.

V. Salamena, “Analisis Penentuan Konstanta Pengendali PID Menggunakan Garis Singgung Metode Ziegler-Nichols I pada Kurva Tanggapan Keluaran Plant,” J. Simetrik, vol. 10, no. 2, pp. 333–343, 2021.

S. Nurrahma, T. A. Berbudi, M. R. Firdaus, G. Izzaulhaq, and I. Hudati, “Implementasi Kontrol PID pada Kopel Motor DC dengan Menggunakan Filter Kalman,” J. List. Instrumentasi, dan Elektron. Terap., vol. 4, no. 1, pp. 17–22, 2023.

D. Li, J. Wang, H. Li, G. Meng, and A. Li, “A Frequency Domain PID Control Strategy for an In-House Friction and Wear Test Rig,” Aerospace, vol. 11, no. 8, 2024.

H. Supriyanto, F. Suryatini, A. R. H. Martawireja, and H. Rudiansyah, “Implementasi Kontroler Pid Dengan Metode Tuning Ziegler-Nichols Dan Cohen-Coon Pada Sistem Scada Kendali Level Air,” JTT (Jurnal Teknol. Ter., vol. 8, no. 2, p. 149, 2022.

N. Hamid, A. Mansur, P. Mesin, and A. T. Soroako, “Penalaan Parameter PID dengan Metode Ziegler-Nichols untuk Optimasi Kontrol Kecepatan Motor pada Alat Spin Coater,” no. September, pp. 315–319, 2021.

A. Ghufron, A. Kindi, S. H. Budi, and A. K. Dewi, “Tuning Control Cascade Level-Flow Pada Kolom De-Ethanizer Menggunakan Metode Ziegler Nichols,” vol. 2, no. November, pp. 1147–1155, 2022.

Esols Engineering, “PID control trainer (SMT-P021) catalog,” Esols Engineering. [Online]. Available: https://esolsengineering.com/assets/images/products/catalogs/PID_Control_Trainer_(SMT-P021)_catalog.pdf. [Accessed: Jan. 03, 2025]

Similar Articles

<< < 5 6 7 8 9 10 11 12 13 14 > >> 

You may also start an advanced similarity search for this article.