Forum: Mikrocontroller und Digitale Elektronik Welche µC für 12 Kanal PWM?


von Mimin I. (kahlenberg)


Lesenswert?

Ich brauche 12 Kanal PWM für eine 3 Phasen Inverter-Projekt. Jede Phase 
braucht 4 PWM, 3 Phase brauchen 12 PWM.
Ich habe Erfahrung mit STM32, so welche STM32 hat so viele PWM Kanäle?

von Andreas R. (daybyter)


Lesenswert?

stm32 weiss ich nicht, aber guck mal den Arduino 2560 an.

von Jim M. (turboj)


Lesenswert?

Mimin I. schrieb:
> Ich habe Erfahrung mit STM32, so welche STM32 hat so viele PWM Kanäle?

Ginge nicht auch timer-getriggertes DMA? Damit könntest Du vieeele PWM 
kanäle mit einem Timer verarbeiten.

von 1N 4. (1n4148)


Lesenswert?

Wieso braucht bei dir eine Phase 4 PWM-Kanäle, wo es andere mit 2 
schaffen?

von H.Joachim S. (crazyhorse)


Lesenswert?

Und einfach nur nach der Anzahl der PWM-Kanäle zu schauen kann auch ins 
Auge gehen. Die müssen wahrscheinlich synchronisiert sein. Totzeiten, am 
besten einstellbar, könnten auch recht nützlich sein.
Dein Projekt klingt nach viel magischem Rauch. Der Eindruck kann 
natürlich auch täuschen. Vielleicht hast du nur so wenig geschrieben, 
weil dir das alles klar ist. Dann sorry.

von Nico W. (nico_w)


Lesenswert?

Klingt nach 3 Timern mit je vier Capture Compare beim STM32. Afaik gibt 
es den F103 mit BLDC Steuerung oder so ähnlich. Hab damit noch nicht so 
viel zu tun gehabt. Allerdings haben die meisten nur 2x32 Bit. Aber wenn 
es 16 Bit auch tun sollten genug Timer da sein.

von Falk B. (falk)


Lesenswert?

@Mimin Icer (kahlenberg)

>Ich brauche 12 Kanal PWM für eine 3 Phasen Inverter-Projekt. Jede Phase
>braucht 4 PWM, 3 Phase brauchen 12 PWM.

Warum 12? Reichen da nicht 6, 2 pro Halbbrücke?

>Ich habe Erfahrung mit STM32, so welche STM32 hat so viele PWM Kanäle?

Der PICCOLO kann das, die größeren Teile haben 6 und mehr PWM-Timer 
mit je 2 PWM Ausgängen. Alles sehr flexibel konfigurier- und 
synchronisierbar.

von Stefan F. (Gast)


Lesenswert?

Der Xmega128D3 hat 18 PWM Channels

Oder mit einem zusätzlichen TLC59711 Chip an jedem beliebigen µC. Der 
hat 12 Channels. Es gibt auch eine Variante mit 24 Channels.

von Falk B. (falk)


Lesenswert?

@Stefan Us (stefanus)

>Der Xmega128D3 hat 18 PWM Channels

Kann sein.

>Oder mit einem zusätzlichen TLC59711 Chip an jedem beliebigen µC.

Kaum. Der OP will einen dreiphasigen Wechselrichter bauen, da braucht 
man mehr als nur viele PWM-Kanäle. U.a. die Möglichkeit, diese synchron 
zu verstellen, programmierbare Phasenverschiebung etc. Und das ganze 
auch sehr flott. Das können externe PWM-ICs im allgemeinen nicht.

> Der
>hat 12 Channels. Es gibt auch eine Variante mit 24 Channels.

Er will kein LED-Grab ansteuern.

von Mampf unterwegs (Gast)


Lesenswert?

Stefan U. schrieb:
> Der Xmega128D3 hat 18 PWM Channels

Wow was es alles gibt! :)

Hätte gedacht, dass man da besser ein FPGA verwendet, weil ich dachte, 
es gibt keine Microcontroller mit sovielen Kanälen :)

von Nikolai H. (Gast)


Lesenswert?

Ich hätte noch den MSP430F5521 als Vorschlag. Er hat 18 Kanäle.

von Christopher J. (christopher_j23)


Lesenswert?

Mimin I. schrieb:
> Ich brauche 12 Kanal PWM für eine 3 Phasen Inverter-Projekt. Jede Phase
> braucht 4 PWM, 3 Phase brauchen 12 PWM.
> Ich habe Erfahrung mit STM32, so welche STM32 hat so viele PWM Kanäle?

Ich verstehe auch nicht wofür du so viele Kanäle benötigst. 
Normalerweise hat man drei Halbbrücken, also sechs Mosfets bzw. IGBTs, 
d.h. man benötigt insgesamt sechs Ausgänge. Da die Transistoren immer 
komplementär beschaltet werden, brauchst du aber eigentlich nur drei 
Kanäle, d.h. du benutzt von jedem Kanal x die Ausgänge CHx und CHxN. Die 
"Advanced-Timer" bei den STM32 haben noch dazu die Möglichkeit eine 
Totzeit einzufügen. Jeder STM32 den ich kenne hat mindestens einen 
solchen Timer, sogar ein STM32F030 und man muss lediglich sicherstellen, 
dass die PWM-Ausgänge im gewählten Package verfügbar sind.

Schlussendlich würde ich an deiner Stelle sehr wahrscheinlich zu einem 
F3 greifen, weil die (zumindest zum Teil) Komparatoreingänge haben, die 
du z.B. für Überstrom- und Überspannungsschutz benutzen kannst. Die 
Komparatoreingänge können direkt mit der Break-Funktion des Timers 
verbandelt werden, so dass z.B. im Falle eines Überstroms, die 
PWM-Ausgänge in einen sicheren Ausgangszustand zurückfallen. Das alles 
geschieht jedoch ohne Software-Beteiligung, rein in Hardware und ist 
dementsprechend sehr schnell.


PS:
Das mit der Abschaltung der PWM im Fehlerfall ist auch ohne interne 
Komparatoren möglich. Die Advanced-Timer bieten normalerweise einen 
sogenannten Break-Input, d.h. einen Pin über den man das gleiche 
Ergebnis z.B. mit einem externen Komparator erziehlen kann. Der Vorteil 
des internen Komparators ist, das man die Schaltschwelle direkt per 
Software einstellen kann. Prinzipiell ginge das aber auch mit externem 
Komparator und DAC.

: Bearbeitet durch User
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.