-
-
Erfahrener Benutzer
Fleißiges Mitglied
Maxon EC Motor mit Atmega8
Hallo Zusammen!
Kann mir jemand sagen wie ich mit dem Atmega8 einen Drehstrommotor (Maxon EC Serie 6mm) ansteuern kann?
kann ich den drehstrom mit 3 Ports simulieren?
Viele Grüsse
Chris
-
Erfahrener Benutzer
Robotik Einstein
Das könnte mit drei PWM-Ports gehen, die mit Hilfe einer Sinustabelle angesteuert werden und dann über einen Tiefpass die Treibertransistoren steuern.
-
Erfahrener Benutzer
Fleißiges Mitglied
Vielen Dank für deine Antwort..
würde der Motor auch drehen, wenn ich die Ports ohne Sinustabelle, direkt mit den Motorspulen verbinden?
(natürlich mit der richtigen Phasenverschiebung)
ich muss mit einem atmega8 bzw. 32 5 solche Motoren steuern, wenn ich nun 5*3, 15 PWM Signale erzeugen muss.. hmm...
-
Erfahrener Benutzer
Roboter Genie
Hi,
zunächst ein paar Fragen:
1. Gibt es Hallsignale? Wie viele, 3? ODer wie wird die Rotorlage erkannt?
2. Welchen max. Strom ziehen die Motoren?
Danach kommen ggf. Antworten.
Gruß Sigo
-
Erfahrener Benutzer
Fleißiges Mitglied
Ciao Sigo!
Der Motor hat 8 Watt, es gibt 3 Hallsensoren.
Leider ist die Page von Maxon gerade Down, wegen dem Datenblatt.
Die Motoren werden aber mit ca. 6 Volt Betrieben, somit ca. 1.2 A pro Motor bei volllast.
Ich hab mir überlegt die 3 Phasen digital zu simulieren, evt. mit einem Kondensator noch etwas sinusähnlicher zu gestalten. Nun weis sich aber nicht wie ich jeweils die neagtiven halbwellen generieren soll?
Ich möchte das ganze so klein wie möglich machen, alles über einen MC wäre ideal.
-
Erfahrener Benutzer
Roboter Genie
Hi ChRiZ,
du brauchst keine "negativen Halbwellen" und glätten musst du auch nichts, das macht schon die Motorinduktivität für dich, wenn die PWM-Frequenz hochgenug ist.
Um den 3-Phasenmotor ansteuern zu können, brauchst du 3 Halbbrücken pro Motor.
Schau mal in folgenden Application Note:
http://www.atmel.com/dyn/resources/p...ts/doc2596.pdf
Evtl. ist es einfacher und effektiver mehrer kleine ATmegas oder ATtiny zu nehmen.
Hier gibts noch mehr zum Thema:
http://www.atmel.com/products/avr/mc/
Viel Spaß beim Lesen. Und viel Erfolg.
Sigo
-
Erfahrener Benutzer
Fleißiges Mitglied
Wow Vielen Dank, genau sowas habe ich gesucht!!
ich möchte aber aus platzgründen nur einen IC für mind. 4 Motoren gebrauchen, sonst könnte ich auch einen "normalen" Brushless DC Treiber nehmen.
Ich werde mich mal durch den Code ackern, mal sehen
-
Erfahrener Benutzer
Roboter Genie
Hi, ich hab grad noch in dieser Application Note gelesen.
http://www.atmel.com/dyn/resources/p...ts/doc2592.pdf
Interessant ist hier das Bild, welches zeigt, wie man mit 1 PWM-Ausgang auskommt.
Übrigens kannst du die reine Kommutierungslogik auch prima in einen programmierbaren Baustein, packen. Ich hab das mal mit einem GAL 16V8 gemacht. Man kann heute aber locker die Logik für alle 5 Motoren in einen entsprechen Baustein packen. Dann braucht der Controller nur noch pro Motor PWM udn SIGN auszugeben.
Ich würde aber wohl mal in Richtung 5x ATtiny + 1 ATmega für die Koordination gehn..das Zeug kostet ja fast nix mehr..
Müssen die Motoren irgendwas können?
Also z.B. Lageregelung, Positionieren etc?
Sigo
-
Erfahrener Benutzer
Robotik Einstein
Ich habe hier vorhin ne Alternative gefunden:
Bild hier
-
Erfahrener Benutzer
Fleißiges Mitglied
Ja, ich will Die Hallsensoren zur Positionsbestimmung nutzen.
Die Motoren laufen mit ca. 40'000 Umdrehungen /min.
Die Motoren müssen in der Geschwindigkeit regelbar sein, vor und rückwertslauf brauch ich auch.
Es geht um einen Roboter der laufen kann...
Link finde ich sehr interessant... ein PWM und der Oder verknüpft mit den Signalleitungen ich weiss garnicht wie das funkitonieren soll
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen