Perbandingan Kinerja Bahasa Program C++ dan Micropython terhadap Performa dan Suhu Mikrokontroler STM32F4 pada Sistem Kendali Permukaan ROV

Mukhammad Rifqi Abdillah

Abstrak

Performa sistem kendali berbasis mikrokontroler sangat dipengaruhi oleh bahasa pemrograman yang digunakan, terutama pada aplikasi real-time seperti Remotely Operated Vehicle (ROV). Banyak penelitian sebelumnya menekankan aspek perangkat keras dan algoritma, namun belum banyak yang membandingkan secara langsung efisiensi bahasa pemrograman dalam konteks kendali tertanam. Oleh karena itu, penelitian ini merumuskan masalah: bagaimana perbedaan performa eksekusi dan stabilitas estimasi antara C++ dan MicroPython ketika diimplementasikan pada mikrokontroler STM32F412 dengan algoritma PID dan Kalman Filter. Tujuan penelitian ini adalah mengevaluasi perbedaan keduanya dari sisi waktu eksekusi dan stabilitas keluaran agar dapat ditentukan bahasa yang lebih sesuai untuk aplikasi ROV. Metode penelitian dilakukan dalam dua tahap. Pertama, pengujian performa dengan algoritma PID menggunakan variasi set poin kecepatan motor (ERPM: 2500–20000). Waktu eksekusi diukur menggunakan timer internal untuk C++ dan fungsi ticks_us() untuk MicroPython. Kedua, pengujian stabilitas algoritma Kalman Filter melalui parameter inovation, capability process index (Cp), serta grafik estimasi terhadap waktu operasi. Seluruh hasil diekstrak melalui UART dan dianalisis secara kuantitatif menggunakan regresi linier dan capability analysis. Hasil penelitian menunjukkan bahwa C++ secara konsisten lebih unggul dalam kecepatan, dengan waktu eksekusi rata-rata 5–6 kali lebih cepat dibandingkan MicroPython. Sebaliknya, MicroPython menghasilkan estimasi Kalman yang lebih halus dan konsisten, tercermin dari nilai Cp yang lebih tinggi. Dengan demikian, C++ direkomendasikan untuk aplikasi real-time yang menuntut respons cepat, sementara MicroPython lebih sesuai untuk kebutuhan stabilitas jangka panjang. Temuan ini menegaskan adanya kompromi antara efisiensi komputasi dan kestabilan dalam pemilihan bahasa pemrograman pada sistem kendali tertanam.

Kata kunci

© 2026 UPA Perpustakaan POLINEMAStatus Layanan

v2026.11.13.12 · 05a0c7f