Drehzahlregelung von Gleichstrommotoren

OP #4760156
Lesenswert?
• ▲
▼
Hallo,

ich möchte gern eine Drehzahlregelung für einen Elektromotor in eine 
Mikrocontroller implementieren.
Die Drehzahl wird über einen Drehgeber ermittelt.
Ein PI-Regler wäre sicherlich richtig für diese Anwendung.

Nun habe ich keinen Schimmer wie ich herangehen soll, bzw. wie ich sowas 
im Code umsetze.
Wie programmiert man sowas? Habe bisher immer nur in Simulink mit 
Reglern zu tun gehabt.

Gruß,
Patrick
Gast #4760204
Lesenswert?
• ▲
▼
Du programmierst genau das, was du im Regelkreis hast.
Zuerst misst du dein Istwert. Dann bestimmts du daraus mit Hilfe des 
Sollwertes die Regelabweichung. Für den P-Anteil nimmst du die 
Regelabweichung und multiplizierst sie mit einem Faktor. Für den 
I-Anteil multiplizierst du die Regelabweichung mit einem Faktor und 
addierst das Ergebnis zu dem I-Anteil aus der vorhergehenden Runde. Den 
P- und den I-Anteil addierst du und hast einen Wert für deine 
Stellgröße. Diese Stellgröße gibst du in irgendeiner Form in Richtung 
Motor. Das Ganze wiederholst du zyklisch und fertig.
OP #4760252
Lesenswert?
• ▲
▼
1234567890 schrieb:
> Du programmierst genau das, was du im Regelkreis hast.
> Zuerst misst du dein Istwert. Dann bestimmts du daraus mit Hilfe des
> Sollwertes die Regelabweichung. Für den P-Anteil nimmst du die
> Regelabweichung und multiplizierst sie mit einem Faktor. Für den
> I-Anteil multiplizierst du die Regelabweichung mit einem Faktor und
> addierst das Ergebnis zu dem I-Anteil aus der vorhergehenden Runde. Den
> P- und den I-Anteil addierst du und hast einen Wert für deine
> Stellgröße. Diese Stellgröße gibst du in irgendeiner Form in Richtung
> Motor. Das Ganze wiederholst du zyklisch und fertig.


Vielen Dank, mehr wollte ich nicht wissen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren