Mikrocontroller mit mehreren PWMs

Gast #2255911
Lesenswert?

Hallo allerseits,

ich brauche für eine Anendung einen Mikrocontroller, mit dem man 18 PWMs 
erzeugen kann. Ich habe schon überall gesucht und keinen gefunden. Mit 
den PWMs möchte ich 6 Bürstenlose Gleichstrommotoren betreiben. Ich 
währe euch für jede Hilfe dankbar. Notfalls lasse ich auch mehrere 
Mikrocontroller synchron laufen. Es währe super, wenn ihr mir welche 
empfiehlt, mit den ihr erfahrung hattet.
Gast #2255956
Lesenswert?

Danke für die Antorten. Die Softwarelösung möchte ich meiden, da die PWM 
Signale zu ungenau waren. Einen Mikrocontroller pro Motor muss ich wohl 
notfalls nehmen. Da ich jedoch sehr wenig Platz für die Elektronik habe, 
währe es nicht schlecht, wenn ich etas mehr reduziere. Außerdem habe ich 
noch keine Erfahrung mit der Synchronisation von Mikrocontrollern. Ist 
es ohne weiteres möglich, sieben Mikrocontroller synchron laufen zu 
lassen? Der zusätzliche Mikrocontroller ist dann für den Hauptprogramm.
Gast #2255998
Lesenswert?

Ich habe an jedem Motor einen Winkelsensor. An den Motoren und an der 
Mechanik kann ich nichts mehr ändern. Mein Plan war es, die sechs Winkel 
im Hauptprogramm zu ermitteln anschließend die Sollwinkel. Danach 
Manipuliere ich die PWMs so, dass die Sollposition immer erreicht wird.
enn ich für jeden Motor einen Mikrocontroller benutze, muss ich jedem 
Mikrocontroller die sollpsition übergeben und ständig aktualisieren.
#2256011
Lesenswert?

Genau das würde ich in die "Pro Gelenk" µC auslagern. Also: Jeder der 6 
µCs hat seinen Winkelsensor und seinen Motor und kümmert sich um beides.

alles an einen Bus, der Zentral-µC kann bei jedem Gelenk den aktuellen 
Winkel abfragen, und ihm einen neuen Soll-Winkel vorgeben (ggfs: 
Drehrichtung, Winkelgeschwindigkeit, ...), und muss sich um die 
Ansteuer-Details keine Gedanken machen.

Vorteil:
Modulares System, leicht auf mehr oder weniger Gelenke anpassbar
und bei Hardwarewechsel (auf Servos oder Schrittmotoren) müssen nur die 
Gelenk-µCs angepasst werden.
#2256032
Lesenswert?

Wäre halt der Weg, den ich gehen würde, muss deshalb nicht der einzig 
wahre sein...
Großer µC mit vielen PWM-Kanälen oder SoftPWM ginge natürlich auch...

Obwohl, Schul- oder Uniprojekt?
Mit der modularen Lösung kriegst du drei extra-Kapitel für die 
Ausarbeitung geschenkt, Systemaufbau, Gelenk-Steuer-Einheit und 
Kommunikationsprotokol :)
#2256321
Lesenswert?

Es ist auch eine Frage der Störsicherheit.
Wenn Du 18 Leistungs-PWM auf langen Kabeln rumsauen läßt, ist das 
vielleicht ein guter Handy-Blocker.

Wenn aber jeder Motor direkt seinen MC + Leistungsteil hat, mußt Du nur 
unkritischen Gleichstrom (z.B. 24V) übertragen.

Für den Datenbus bietet sich CAN an. Dann muß man nicht mehr viel 
Protokoll selber schreiben, die CAN-Hardware macht das gröbste selber 
(Arbitrierung, Retry, Adressierung, Fehlererkennung).


Peter
Gast #2256356
Lesenswert?

>Mit den PWMs möchte ich 6 Bürstenlose Gleichstrommotoren betreiben.
Viel zuviel für einen uC.
würde je Motor einen uC nehmen.  ist viel besser scalier u. handhabbar.
Als Bus kan man auch ein 'richtigen' Adr/Daten-bus nehmen, der ist dann 
sehr schnell.
#2256484
Lesenswert?

Hi,

der Atmel AT89C51AC3 (auch nett ist der AT89C51ED2) hat eine 
PCA-Einheit. Die kann 5 PWMs erzeugen und läuft nach Initialisierung 
unabhängig von der Software.
Dann könnte man z.B. auch mehrer MCUs mit SPI (Master/Slave) oder UART 
im 9Bit Mode miteinander verknüpfeln. Da geht Einiges ...

http://www.atmel.com/dyn/resources/prod_documents/doc4383.pdf

Ist vielleicht einen Versuch wert.

Gruß
RABIS
#2256514
Lesenswert?

Oder ein FPGA zuhilfe nehmen. Ich bin gerade dabei, mir einige 
Überlegungen zu einer Steuerelektronik für vier Brushless-Motoren (nur 
Kommutation) basierend auf einem ProAsic von MicroSemi (früher Actel) zu 
bauen. Aber eben, das sind erst allererste Überlegungen und einige 
wenige Zeilen VHDL. Die Idee besteht im Moment darin, über ein SPI 
(o.ä.) Interface die vier "Spannungen" (für jeden Motor eine) in den 
FPGA zu laden. Dazu für jeden Motor drei Eingänge für Komparatoren, die 
den Kommutierungszeitpunkt feststellen, dann halt einge SM, 
PWM-Generatoren etc...
Über SPI gingen die Drehzahlen zurück; mit Strommessung hätte das FPGA 
nichts am Hut. Und auch nicht für Regelungen irgendwelcher Art. Das 
würde dann der uC machen.

Mal sehen, ob was draus wird...

Gruäss
Simon
#2256527
Lesenswert?

Daran habe ich auch gedacht. Für einen Brushless hätte der auch wirklich 
eine wunderschöne Unit, mit komplementärausgängen, Totzeit etc...

Die restlichen Units sind dann aber ein bisschen spartanischer. Ich muss 
gestehen, dass ich es (noch) nicht genauer angeschaut habe, aber vier 
oder gar 6 Brushless mit Kommutation in einem STM32 ohne externe 
Hardwareunterstützung unterzubringen halte ich für sportlich. Aber das 
ist bloss ein Bauchgefühl.

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