Wie viel PWM-Auflösung (Bits) für BLDC Regler?

Gast #6938342
Lesenswert?

Hallo Leute,

ich soll eine Regelung per Mikrocontroller (nur den HW-Teil) für eine 
"Wide Bandgape" Leistung-Transistorstufe eines BLDC-Motors (nicht mein 
Werk) entwerfen, die mindestens 100kHz PWM erzeugen muss um den 
erzeugten Rippel klein zu halten. Damit soll auch eine 
Sinus-Kommutierung des Motors ermöglicht werden.

Es wurde allerdings nur die Frequenz, nicht aber die Auflösung des PWMs 
definiert. Als weitere Festlegung soll die Totzeit im Bereich von von 
40-100ns einstellbar sein...

Abhängig von der PWM Auflösung muss ich dann gucken, was für µCs 
(gerade) verfügbar sind. Wenn schon 8 oder 10 Bit ausreichen, kann ich 
ja auch std. µCs ohne PLL-Timer benutzen, was die Auswahl der momentan 
verfügbaren µCs vereinfachen sollte...

Könnt ihr mir da Ansatzpunkte liefern, wie man die wählt, festlegt oder 
ermittelt?
Gast #6938698
Lesenswert?

Franzi schrieb:
> die mindestens 100kHz PWM erzeugen muss um den
> erzeugten Rippel klein zu halten. Damit soll auch eine
> Sinus-Kommutierung des Motors ermöglicht werden.
> Abhängig von der PWM Auflösung muss ich dann gucken, was für µCs
> (gerade) verfügbar sind. Wenn schon 8 oder 10 Bit ausreichen, kann ich
> ja auch std. µCs ohne PLL-Timer benutzen

10 Bit sollten locker reichen. Benötigst dann allerdings schon 100MHz 
Basistakt für die PWM.
Kannst ja ggf. den akkumulierten Rundungsfehler beim drauffolgenden Wert 
berücksichtigen.

> Es wurde allerdings nur die Frequenz, nicht aber die Auflösung des PWMs
> definiert. Als weitere Festlegung soll die Totzeit im Bereich von von
> 40-100ns einstellbar sein...

Totzeit über den MC??? Ein Programmierfehler, oder der MC hängt und die 
Endstufe ist Toast....
Das wären dann auch 6 PWM-Kanäle.
Bei Einstellung in 10ns-Schritten wären die 100MHz Basistakt an sich Ok.

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