Laporkan Masalah

Kontrol Two Wheeled Self Balancing Robot Menggunakan PID dan Tuning Genetic Algoritm

Zubainindra Bagus Febri Meliawan, Jans Hendry, S.T., M.Eng

2024 | Tugas Akhir | D4 Teknologi Rekayasa Instrumentasi dan Kontrol

Two Wheeled Self-Balancing Robot adalah robot dengan dua roda yang dipasang pada bagian sisi samping robot. Robot ini bergerak dengan mempertahankan posisi tegak tanpa bantuan eksternal. Untuk mempertahankan kondisi tersebut, robot menggunakan sensor inertia measurement unit (IMU) untuk mengetahui sudut kemiringan robot dan metode kendai proportional, integral, dan derivative(PID) untuk mengatur gerakan motor. Sensor IMU berpaku pada sensor accelerometer dan gyrometer untuk mengetahui sudut dan kecepatan sudut dari sensor IMU. PID digunakan dengan tujuan agar robot memiliki respon yang halus terhadap pergantian sudut kemiringan robot. Penelitian ini akan menggunakan metode tuning genetic algoritm untuk mendapatkan nilai PID yang optimal. Hal ini dilakukan untuk mendapatkan respon robot yang lebih halus dikarenakan apabila nilai PID yang tidak sesuai dengan kondisi robot, maka robot akan bergoyang secara berlebihan dan mengkonsumsi daya lebih banyak. Nilai PID akan dicari melalui tuning genetic algoritm agar memperoleh nilai PID yang optimal. Kontrol PID dirancang dalam bentuk diskret untuk diimplementasikan ke dalam mikrokontroler. Robot ini dirancang menggunakan ESP32 sebagai mikrokontroler dan MPU6050 sebagai sensor IMU serta BTS7960 sebagai pengendali motor dc. Selanjutnya pemrogaman diterapkan ke robot melalui Arduino IDE kemudian data dari robot berupa error, set point, sudut kemiringan, sinyal kontrol dan PWM motor disimpan menggunakan CoolTerm untuk dianalisa. Hasil pengujian membuktikan bahwa penggunaan generic algoritm untuk mengetahui nilai PID optimal dapat menghasilkan respon yang bagus pada robot.

Two Wheeled Self-Balancing Robot is a robot with two wheels mounted on the side of the robot. This robot moves by maintaining an upright position without external assistance. To maintain this condition, the robot uses an inertia measurement unit (IMU) sensor to determine the robot's tilt angle and the proportional, integral and derivative (PID) control method to regulate motor movement. The IMU sensor relies on the accelerometer and gyrometer sensors to determine the angle and angular velocity of the IMU sensor. PID is used with the aim of making the robot have a smooth response to changes in the robot's tilt angle. This research will use a genetic algorithm tuning method to obtain optimal PID values. This is done to get a smoother robot response because if the PID value does not match the condition of the robot, the robot will sway excessively and consume more power. The PID value will be searched through genetic algorithm tuning to obtain the optimal PID value. PID control is designed in discrete form to be implemented in a microcontroller. This robot is designed using ESP32 as a microcontroller and MPU6050 as an IMU sensor and BTS7960 as a DC motor controller. The Quarternion method is used to obtain precise angles from the IMU sensor. Next, programming is applied to the robot via the Arduino IDE, then data from the robot in the form of error, set point, tilt angle and robot PWM is saved using CoolTerm for analysis. The test results prove that using a generic algorithm to determine the optimal PID value can produce a good response to the robot.

Kata Kunci : Two Wheeled Self-Balancing robot, PID, Diskret, Genetic Algoritm, GA-PID, ESP32, Sensor IMU, BTS7690

  1. D4-2024-447084-abstract.pdf  
  2. D4-2024-447084-bibliography.pdf  
  3. D4-2024-447084-tableofcontent.pdf  
  4. D4-2024-447084-title.pdf