PWM ?

Gast #227193
hallo,
eine Frage zu PWM.
ich hab ein Timer der mit 5kHz ein Signal(SIG_OUTPUT_COMPARE)
auslöst.
In dem SIGNAL() mache ich ein SW PWM.
dh. counter =300
    speed =200
PWM so dass in 200 von 300 Zeiteinheiten mein Signal am Motor 1 ist.
bei speed = 100 läuft der Motor aber ruckartig,
was ist jetzt die beste Lösung um bei niedrigen Geschwindigkeiten immer
noch einen "runden" lauf der Räder zu bekommen ?
Counter erhöhen ?
ich denke die Frequenz erhhöhen ?
ich werd natürlich mit allem jetzt mal probieren, aber ich dachte
vielleicht hat jemand von euch schon ein Erfahrungswert ?
  Danke
   Chris
Um eine hohe (Software-) PWM-Frequenz zu erreichen, muss der Controller
effektiv arbeiten. Bei "200 von 300 Zeiteinheiten" kann ich keine
Effektivität erkennen, da ich nicht nachvollziehen kann, wie die 300 in
ein Byte (Register) passen soll. Der Zählumfang der (Software-) PWM
sollte also unbedingt so gewählt werden, dass mit 8-Bit-Arithmetik mit
Registern gearbeitet werden kann. Alles Andere wird zu langsam. Es
bieten sich also (für den Zählumfang) Werte von 256, 128, oder noch
kleiner an. Je kleiner der Zählumfang, umso schneller die Frequenz,
aber auf Kosten der Anzahl der Stufen. Da ist nun ein dem
Verwendungszweck angepasster Kompromiss zu finden.

Übrigens ist 20 kHz für eine mehrkanalige Software-PWM mittels AVR kaum
erreichbar. Hohe Frequenzen stellen übrigens auch hohe Anforderungen an
die Ansteuerung der Schalttransistoren (Treiber für FETs).

...
Gast
Danke,
also ich hab mich jetzt mal für 5kHz und 200 entschieden.
Da ich aber wenn ich 100 eingebe, nur einen minimalen Unterschied bei
der Drehahl meines Motors als bei 200 messe, werde ich da wohl noch
weiter runter gehen.
Ich weis nur nicht wie sensibel meine Regelung reagiert, d.h. ob mir
Werte 0-100 reichen.
  Chris

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.