Forum: Mikrocontroller und Digitale Elektronik PWM Regelkreis


von Horst Hoferichter (Gast)


Lesenswert?

Hallo zusammen,

ich suche einen Weg, mit einem AVR und einem Drehzahlgeber (1500 Pulse)
einen DC Motor (PWM getaktet) auf eine voreingestellte Drehzahl zu
beschleunigen, diese Drehzahl lastunabhängig zu halten und dann den
motor auch wieder zu bremsen.

Mein Problem (Bisher alles nur Theorie):

Die regelung sollte relativ schnell arbeiten, um eventuelle
Lastschwankungen schnell ausgleichen zu können auf der anderen Seite
kann ich mir vorstellen, das so eine schnelle Regelung den ganzen
Prozess instabil macht. Oder besser gesagt ich befürchte, das sich bei
manchen Drehzahlen ein Schwingen einstellt.

Hat von euch jemand schon mal sowas gemacht? Oder hat nen heißen Link
zu sowas? Bin für jede Antwort dankbar!

Viele Grüße

Horst

von edi.edi (Gast)


Lesenswert?

hi,

natuerlich hat das schon jemand gemacht.....
du musst eben den PI(D) regler richtig einstellen

suche doch mal hier....
...es wurde schon oft darueber gesprochen.

ed

von crazy horse (Gast)


Lesenswert?

das Zauberwort heisst PID, bei richtiger Parametrierung bekommt man den
Regler sowohl stabil als auch schnell hin.
Die Kunst ist, die richtigen Parameter zu finden, mit rumprobieren wird
das nichts.

von Sebastian__ (Gast)


Lesenswert?

Hallo,
ja, ich habe sowas schon mal gemacht.
Folgede fregn solltest du dir stellen: Wie schnell bekommst du in
echten zahlen neue drehzahlwerte vom geber. Das ist also inklusive
auswertung glättung usw. Das ist dein maximum an reglegeschwindikeit.
Wie groß ist die Dynmik des Regelsystems. Also wie groß sind die
lastschwankungen und die würde sich der motor mit einer festen pwm
frequenz seine drehzahl ändern.
Den regler habe ich für unser system als PID regler ausgelegt wobei die
reglerparameter also I, KP, D jeweils über eine Kurve zum sollwert
nachgeführt werden.
Ich habe also mehrere regler übereinander die jeweils reglerparameter
vom hauptregler beeinflussen. das funktioniert nahezu perfekt. also
kaum überschwingen und eine sehr schnelle lastausregleung.
Aber deine H-Brücke oder motorendstufe muss gut dimensioniert sein wenn
man viel dynamik braucht. man betreibt den motor ja beim bremsen
teilweisen mit 100% negativen strom oder fast kurzschluss.
Weitere gedanken solltest du dir machen wenn du den motor sehr langsam
drehen lassen willst. also drehzahlen wo man fast vom stillstand reden
kann, das ist sehr viel schwerer als eine schnelle drehzahl
auszuregeln.
Bei unsere anwendung hat das sysem eine dynamik von +/- 20-900 U/min.

Sebastian

von Horst Hoferichter (Gast)


Lesenswert?

Also erst mal vielen Dank für eure schnelle Antwort!

Ich möchte mit diesem Projekt den Antriebsmotor meiner Drehbank steuern
(ca. 350W). Der Drehzahlbereich sollte 50-2500 Umdrehungen abdecken.
Der Drehgeber ist allerdings direkt an der Werkstückspindel angebracht
also hinter dem Getriebe. Werde mich mal unter dem zauberwort "PID"
schlaumachen. Hilft es eigentlich was, wenn ich das Signal des
Drehgebers auswerte, um daraus 6000 Pulse pro umdrehung zu erzielen?
Dann hätte ich ja in 1/4 der Zeit ein ebenso genaues Drehzahlergebnis.


Viele Grüße Horst

von edi slaby (Gast)


Lesenswert?

Dreh-Impulsgeber ist unnötig (für diese Aufgabe) und zu schnell.
Ein Induktiver Endschalter und 2 Nocken auf der Welle das ist mehr
als ausreichend.
Selbstverständlich geht es nur mit rumprobieren.
Habe 100 Motoren mit profi Freqenzumrichter , Ansteuerung usw
in Betrieb genommen , es hat fast immer geschwungen , geruckelt
usw.
Man muß die Parameter auf die Umstände anpassen also:
Schwungmasse, "Drehfreudigkeit" des Motors, Internee Widerstand
beim unbelastetem und belastetem Motor , Resonanz des Motores
(und zwar mechanische und elektrtische).
Wenn man es alleine bauen will , mußt du im Programm etliche Parameter
ändern können (PID Regler Parameter), und gut programmieren.
Viel Spaß und Erfolg

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.