Ich habe einige Artikel zur Steuerung nichtlinearer Systeme (z. B. nichtlineares Pendel) gelesen . Es gibt verschiedene Ansätze für das Targeting nichtlinearer Systeme. Die gebräuchlichsten sind Rückkopplungslinearisierungs- , Rückschritt- und Gleitmodusregler .
In meinem Fall habe ich die theoretischen und praktischen Teile der Steuerung des nichtlinearen Modells eines einfachen Pendels sowie anderer Manipulatorprobleme in C ++ ausgeführt. Für das Pendel habe ich einen Rückschrittregler verwendet, um die Verfolgungsaufgabe für die Winkelverschiebung und Geschwindigkeit zu lösen. Die Ergebnisse sind
wobei und g = 9,81 .
Die Ergebnisse sind gut. Das Einstellen des Controllers ist jedoch zeitaufwändig. Die meisten Artikel verwenden genetische Algorithmen zur Optimierung ihrer Regler wie PD-, PID- und Backstepping-Regler. Ich bin auf diesem Gebiet ahnungslos und hoffe, dass jemand etwas Licht in dieses Konzept bringt, vorzuziehen, wenn es eine MATLAB-Probe gibt, um zumindest ein einfaches Pendel zu steuern.
Bisher habe ich eine einfache GUI in C ++ / Qt entworfen, um den Controller manuell einzustellen. In der folgenden Abbildung die Reaktion der Steuerung auf die Schrittfunktion.