Laporkan Masalah

Kendali Posisi Motor Servo DC dengan Metode Microstep Menggunakan Field Programmbale Gate Array (FPGA)

Muhammad Fatqul Zaini, Tri Wahyu Supardi, S.Si.,M.Cs.

2023 | Skripsi | ELEKTRONIKA DAN INSTRUMENTASI

Motor servo DC merupakan salah satu penggerak yang memiliki tingkat akurasi dan presisi yang tinggi. Motor servo DC sering digunakan dalam bidang industri seperti mesin percetakan, mesin pemotongan dan mesin CNC. Kontroller motor servo yang kurang baik menyebabkan kinerja motor servo DC tidak maksimal. Sehingga diperlukan kontroller motor servo yang dapat memaksimalkan kinerja motor servo DC, dapat digunakan dengan mudah, dan memiliki kemudahan untuk melakukan reparasi apabila terjadi kerusakan.

Kontroller yang dirancang menggunakan Arduino UNO sebagai input sistem, FPGA berfungsi untuk memproses sistem yang diterima dari input Arduino dan feedback encoder yang diberikan. Input sistem yang diberikan berupa jumlah pulsa 1, 1250, dan 2500 serta arah putar, baik berputar searah jarum jam dan berlawanan arah jarum jam. Output sistem berupa board LED untuk menampilkan kondisi driver motor dan LED memori untuk menampilkan perpindahan posisi motor servo DC. Driver motor digunakan untuk mengendalikan tegangan yang masuk ke motor servo DC.

Hasil pengujian menggunakan metode microstep menunjukkan bahwa desain kontroller dapat menerima input pulsa maksimal 50k Hz, dapat menggerakkan searah jarum jam dan berlawanan arah jarum jam dan dapat mempertahankan posisi, serta dapat menyimpan dan menampilkan perpindahan posisi motor servo DC sebanyak 20 bit atau 1.048.575 step atau 419 putaran.

DC servo motor is a drive that has a high level of accuracy and precision. DC servo motors are frequently used in industrial fields such as printing machines, cutting machines, and CNC machines. Poor servo motor controllers cause the DC servo motor performance to not be optimal. So we need a servo motor controller that can maximize the performance of DC servo motors, can be used easily, and has the convenience to make repairs if damage occurs.

The controller is designed using Arduino UNO as system input, and FPGA is used  to process the system received from the Arduino input and the given encoder feedback. The system input given is the number of pulses 1, 1250, and 2500 and the direction of rotation, both rotating clockwise and counterclockwise. The output of the system is an LED board to display the condition of the motor driver and a memory LED to display the position shift of the DC servo motor. The motor driver is used to control the voltage that goes to the DC servo motor.

The test results using the microstep method show that the controller design can accept a maximum pulse input of 50k Hz, can move clockwise and anticlockwise and can maintain position, and can store and display the displacement of the DC servo motor position of 20 bits or 1,048,575 steps or 419 revolution.

Kata Kunci : Motor servo, microstep, FPGA

  1. S1-2023-442382-abstract.pdf  
  2. S1-2023-442382-bibliography.pdf  
  3. S1-2023-442382-tableofcontent.pdf  
  4. S1-2023-442382-title.pdf