Saya telah membaca beberapa makalah untuk mengendalikan sistem nonlinier (mis. Pendulum nonlinear). Ada beberapa pendekatan untuk menargetkan sistem nonlinier. Yang paling umum adalah linearizaing umpan balik , backstepping , dan pengontrol mode geser .
Dalam kasus saya, saya telah melakukan bagian teoritis dan praktis untuk mengendalikan model nonlinear dari pendulum sederhana plus masalah manipulator lainnya di C ++. Untuk pendulum, saya telah menggunakan kontroler backstepping untuk menyelesaikan tugas pelacakan untuk perpindahan sudut dan kecepatan. Hasilnya
di mana dan g = 9,81 .
Hasilnya bagus. Namun, menyetel pengontrol memakan waktu. Mayoritas makalah menggunakan algoritma genetika untuk menyetel pengontrol mereka seperti PD, PID, dan pengontrol mundur. Saya tidak mengerti di bidang ini dan saya harap seseorang memberi penjelasan tentang konsep ini, lebih disukai jika ada sampel MATLAB untuk setidaknya mengendalikan pendulum sederhana.
Sejauh ini saya telah merancang GUI sederhana di C ++ / Qt untuk menyetel controller secara manual. Pada gambar di bawah ini, respons controller untuk fungsi step.