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.

