Sistem kontrol PID (Proportional–Integral–Derivative controller) bertujuan memperoleh hasil optimum yang menggunakan mekanisme umpan balik (sistem tertutup / close loop). sistem kontrol PID juga bisa diterapkan pada arduino. Untuk menambah kemampuan numerik pada arduino, bisa dikombinasikan dengan program matlab.
Program Matlab (Matrix Laboratory) yang memiliki fitur simulink dapat dapat digunakan untuk memprogram arduino, dan dengan kelebihan matlab bisa dengan mudah mengembangkan sistem kontrol (dan keperluan numerikal lain) kedepannya.
Untuk pemrograman arduino menggunakan matlab, diperlukan add-ons matlab berikut ini:
- Â Simulink Support Package for Arduino Hardware
- MATLAB Support for MinGW-w64 C/C++ Compiler
Dalam contoh ini menggunakan plant pengatur tegangan keluaran pwm dengan beban kapasitor.
Skema / plant / rangkaian percobaan sistem kontrol pid loop tertutup berbasis arduino:
Model simulink matlab sistem kontrol tegangan
respon keluaran pengontrolan tegangan dengan arduino dan simulink
file simulink pengontrolan pid tegangan pwm: