Hallo, Ich habe die digitale z-Übertragungsfunktion (siehe Bild) von einem Regler und möchte diese auf einem uC zum laufen bekommen (also C bzw. C++ Code). Der ganze Regler-algorithmus kommt in einen Interrupt und wird dort abgearbeitet. Ich stehe aber Voll auf dem Schlauch wie ich das berechnen/programmieren muss. PS: Eingang ist der Strom I, ausgeben will ich das Tastverhältnis D
Anton Aus tirol schrieb: > > PS: Eingang ist der Strom I, ausgeben will ich das Tastverhältnis D Dann würde ich vorschlagen, erst mal die Gleichung nach D umzuformen.
Du must aus der z-Ubertragungsfunktion erstmal eine Differnzengleichung machen.
So, habe nun hin bekommen denke ich, oben war ein Fehler drinn I und D waren vertauscht, auserdem a1=1. Wie man es programmiert ist nun auch klar (ohne Worte). (k) ist aktueller Wert, (k-1) der aus dem vorigen durchlauf
Sieht in Ordnung aus (wenn ich mich nicht verrechnet habe). Dann mal los und probier es aus.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.