Hallo zusammen, ich arbeite gerade daran einen PID Regler für einen PIC32 Mikrocontroller zu implementieren. Dabei macht mir die Theorie allerdings mehr Schwierigkeiten als die Praxis. Konkret geht es mir darum das ich gerne ein Modell der Regelstrecke im Zustandsraum aufstellen möchte. Das ist für die Praxis nicht wirklich hilfreich, das weiss ich, aber ich hätte es gerne auch genauer theoretisch hinterleuchtet und würde gerne meinen Regler am PC simulieren um die Regelparameter noch ein bischen besser dokumentieren zu können. Hier nun die Beschreibung: Ein Schrittmotor dreht eine Achse. Auf dieser Achse ist ein Drehgeber befestigt der mir immer den aktuellen Drehwinkel an meinem Mikrocontroller zurückgibt. Das Prinzip ist also Drehgeber -> A/D-Wandler -> Mikrocontroller -> Schrittmotor Ich will jetzt einen Winkel als Sollgröße vorgeben. Dann soll der Istwinkel geprüft werden und daraus berechne ich den Fehler zwischen ist/soll. Das schicke ich in einen PID-Regler der mir wiederum eine Stellgröße gibt welcher ja in Einheiten betrachtet wieder ein Winkel ist. In der Anwendung normiere ich diesen Winkel jetzt enifach so das ich ihn auf meine Schrittfrequenz addieren kann. Die Schrittfrequenz ist dann wieder ein Timer Interrupt der die Schritte auslößt. Mir ist klar das ich die Regelparameter jetzt einfach experimentell bestimmen kann (z.B. Ziegler-Nichols), aber ich möchte einfach für mich selbst gerne mal eine Modellbildung versuchen da ich es aus dem Studium sonst immer nur vorgegeben bekommen habe. Es geht also jetzt nur rein um das theoretische Verständniss. Soweit die praktische Umsetzung und jetzt zu meiner bisherigen Theorie um eine Modellbildung hinzubekommen. Dabei soll erst einmal vereinfacht die Winkelgeschwindigkeit des Schrittmotors gleich die Winkelgeschwindigkeit der Achse sein. Folgende Gleichungen sind mir bekannt: Winkelposition Theta, Zeit t, Winkelgeschwindigkeit Omega:
und
Wobei n eben die Anzahl Schritte nach der Zeit t ist. (Weiss nicht ob die überhaupt weiter hilft. Außerdem
Hier kommt schonmal die Schrittfrequenz f rein. Ich will jetzt ein wirklich sehr einfaches Zustandsraum Modell aufstellen nach dem Prinzip x_punkt = Ax+Bu y=Cx . Also muss ich meine Zustände wählen. Die Schrittfrequenz ist auf jeden Fall mal mein Eingang u. Als Zustände hätte ich jetzt die Winkelposition Theta und die Winkelgeschwindigkeit Omega genommen. Aber komm ich damit weiter? Also mein Zustandsvektor x und daher mein Vektor x_punkt lauten:
So und jetzt hänge ich. Mein Zustandsraum sieht dann irgendwie wohl so aus:
Was benutze ich für omega_punkt? Intuitiv würde ich einfach die omega Gleichung mit der Frequenz ableiten. Aber das hilft mir irgendwie wenig da ja die Frequenz auch von der Zeit abhängig ist oder nicht? Kann mir vielleicht jemand einen Denk Anstoß geben wie ich jetzt weiter machen kann? Vielen Dank schonmal!