Frage zu PWM

Gast #3343158
Hallo zusammen,

ich möchte einen DC-Getriebemotor (12 V) über eine Software-PWM steuern, 
da ich bereits LEDs "gedimmt" habe und aus meiner Sicht das Prinzip das 
gleiche beim Motor ist.

Nun habe ich im Tutorial gesehen, dass man zur DA-Wandlung ein RC-Glied 
(Filter) braucht um eine Gleichspannung durch meine Software-PWM (über 
einen Ausgangspin eines ATmega8) zu generieren.

Bei meiner LED habe ich allerdings keinen Filter dazwischen gehabt.
Ausgangspin von ATmega8 direkt an LED.

Nun die Frage:
 - Brauche ich für den Motor einen Filter?

Liefert der PWM-Pin des ATmega8 bereits eine einstellbare Spannung?
Oder der DAC ?


Danke!
(Firma: matzetronics) #3343161
Strömer schrieb:
> Nun habe ich im Tutorial gesehen, dass man zur DA-Wandlung ein RC-Glied
> (Filter) braucht um eine Gleichspannung durch meine Software-PWM (über
> einen Ausgangspin eines ATmega8) zu generieren.

Das ist dann wichtig, wenn du wirklich eine regelbare Gleichspannung aus 
dem MC gewinnen willst, ist aber für Motore meistens kontraproduktiv, da 
sie mit ungefilterter PWM meistens besser anlaufen und auch regelbarer 
sind.
Du musst nur mit der Wiederholfrequenz der PWM experimentieren. Liegt 
die im Hörbereich, kann es sein, das der Motor unangenehm piept. Dabei 
spielt auch die Induktivität der Motorwicklungen eine Rolle. Im 
allgemeinen gilt, je niedriger die PWM Frequenz, umso geringer sind die 
Verluste im Schalter und den Wicklungen.
Gast #3343162
Strömer schrieb:
> Nun die Frage:
>  - Brauche ich für den Motor einen Filter?

Nein.

> Liefert der PWM-Pin des ATmega8 bereits eine einstellbare Spannung?

Nicht direkt, aber den Motor juckt das nicht. Du kannst mit der PWM die 
Leistung verstellen, wie bei der LED.

> Oder der DAC ?

Einen DAC hat der Atmega8 nicht.
Gast #3343163
Hallo,

ich kann deine Frage nicht ganz nachvollziehen.
PWM <> DAC


Bei einem DC Motor verwendet man, wie bei deinen LEDs, PWM mit (zB.) 
einem Mosfet. Bei einem DAC solltest du dich an die im Datenblatt 
beschriebene Ausgangsbeschaltung halten.


Ich glaube aber eher du hast den Unterschied zwischen PWM und DAC noch 
nicht ganz verstanden - Wikipedia dazu:
PWM: http://de.wikipedia.org/wiki/Pulsweitenmodulation
DAC: http://de.wikipedia.org/wiki/Digital-Analog-Umsetzer




Ich denke nach dem lesen siehst du klar.

Gruß
deathfun
Gast #3343210
Strömer schrieb:

> ich möchte einen DC-Getriebemotor (12 V) über eine Software-PWM steuern,
> da ich bereits LEDs "gedimmt" habe und aus meiner Sicht das Prinzip das
> gleiche beim Motor ist.

Ist es nicht wirklich.

Eine LED kann der PWM-Frequenz folgen, ein Motor kann das nicht. Bei der 
LED wird die Integration zu einem bestimmten Helligkeitseindruck vom 
Auge des Betrachters geleistet, beim Motor muß die Integration der Motor 
selber oder ein Filter erledigen.

> Nun die Frage:
>  - Brauche ich für den Motor einen Filter?

In irgendeiner Form auf jeden Fall. Bei sinnvoller Wahl der PWM-Frequenz 
kann aber der Motor selber oft die wesentliche oder sogar einzige 
Filterkomponente sein. Die Berechnung ist allerdings ziemlich komplex 
und scheitert oft schon daran, daß man einfach nicht alle nötigen Daten 
zum Motor hat. Da ist Probieren oft der schnellere Weg zum Ziel.

Meist bekommt man es jedenfalls so hin, daß zum Motor selber höchstens 
noch ein Kondensator und ein Widerstand gebraucht wird, um einen 
akzeptablen Wirkungsgrad bei gleichzeitig brauchbarem Laufverhalten zu 
erzielen.

> Liefert der PWM-Pin des ATmega8 bereits eine einstellbare Spannung?

Nein, der liefert PWM. (Wie schon der Name nahelegt...)
Gast #3343984
Hallo
Ich hätte eine Frage an dich Strömer:
Könntest du bitte den Code von dem Beispiel mit den LEDs die du gedimmt 
hast hier rein posten? Da ich schon längere Zeit auf der Suche nach 
solch einem Programm bin.
Würde mich freuen wenn du mir behilflich sein könntest.

mfg
Thomas
Gast #3344132
deathfun schrieb:
> Ich glaube aber eher du hast den Unterschied zwischen PWM und DAC noch
> nicht ganz verstanden - Wikipedia dazu:
PWM ist halt ein DAC, der den Digitalwert in ein Puls-Pausenverhältnis 
umsetzt. Mit einem Tiefpass, der die Abtastfrequenz ausreichend 
unterdrückt, wird daraus ein analoger Spannungswert.
#3344135
Thomas schrieb:
> Hallo
> Ich hätte eine Frage an dich Strömer:
> Könntest du bitte den Code von dem Beispiel mit den LEDs die du gedimmt
> hast hier rein posten? Da ich schon längere Zeit auf der Suche nach
> solch einem Programm bin.

?

> Würde mich freuen wenn du mir behilflich sein könntest.

FAQ: Timer
Die PWM ist ein 3 oder 4 Zeiler in der Initialisierung. Und danach sind 
Änderungen im Dimmgrad einfach nur eine Zuweisung an das OCR Register.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.