Forum: Mikrocontroller und Digitale Elektronik z-Übertragungsfunktion in C-Code


von Anton A. (bingo_)


Angehängte Dateien:

Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Helmut L. (helmi1)


Lesenswert?

Du must aus der z-Ubertragungsfunktion erstmal eine Differnzengleichung 
machen.

von Anton A. (bingo_)


Angehängte Dateien:

Lesenswert?

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

von Helmut L. (helmi1)


Lesenswert?

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
Noch kein Account? Hier anmelden.