Ich versuche, einen PID-Controller in der z-Domäne zu implementieren. Was ich bisher getan habe, ist einige Werte von gefunden , , Und die im Zeitbereich arbeiten. Ich habe einige Informationen gefunden, wie man diese Werte in die z-Domäne übersetzt , aber wenn ich die neue Simulation mit dem digitalen PID-Regler ausführe, scheint es nicht mehr zu funktionieren.
Zu Ihrer Information, die , , Und Werte, die ich habe, sind 0,25, 0,6, 0,005, und als ich diese in die kanonische Form (in der z-Domäne) konvertierte, hatte ich , Und . (gebraucht . Wenn ich diese beiden Dinge zeichne (mit einem sinusförmigen Eingang), sind die Ausgänge unterschiedlich und ich kann nicht ganz herausfinden, wo ich damit falsch liege.
BEARBEITEN: Ich denke, als direktere Frage, wie kann ich Zeitbereichsparameter nehmen , , Und und das in eine digitale/z-Domänen-Differenzgleichung für einen Mikrocontroller umwandeln? TIA
Da Sie Ihre Frage geändert haben, hier meine zweite Antwort:
Sie haben Ihre Koeffizienten , Und . Die Übertragungsfunktion ist . Wenn Sie die beiden Seiten der Gleichung vergleichen, werden Sie feststellen, dass Sie alles berechnen können, was Sie brauchen. Ich nehme an, Sie haben sich bereits entschieden , , Und entweder durch Messung oder aus den Anforderungen.
Berechnen Sie die Koeffizienten
Negative Exponenten für z bedeuten grundsätzlich eine Verschiebung. Die Ausgabe ist
Der Index ist der aktuelle Wert, der vorherige und so weiter.
Sie sind von einer Größenordnung. und nicht dein) Ihre Werte müssen also angepasst werden.
Olin Lathrop
Suzu
Kortuk
Kortuk
Olin Lathrop
Kortuk
Kortuk