Forum: Mikrocontroller und Digitale Elektronik Raspberry Pi BLDC ansteuern mit Hall Sensor?


von Patrick F. (nuernie66)


Lesenswert?

HI Leute,
ist es möglich einen BLDC Motor über einen Raspberry Pi anzusteuern also 
nicht über eine externen ESC sondern das ich den Pi quasi als 
"Steuerung" benutze, der die Signale (3 Phasen PWM ) ausgibt, und die 
Leistungselektronik (Mos-Fets) nachschalte wäre das möglich wie 
programmiere ich das in Python ? Könnt ihr mir irgendwelche Tipps oder 
Infos geben wie ich das bauen und programmieren kann?
Es soll ein Motor mit 2,7 kw betrieben werden


Danke im Voraus

Patrick

von Carl D. (jcw2)


Lesenswert?

Linux/Python/Echtzeit -> niemals!
Da braucht man einen getrennten Motor-Controller.
2,7kW: Sicher daß du nicht einfach einen Frequenzumrichter brauchst?

: Bearbeitet durch User
von Patrick F. (nuernie66)


Lesenswert?

das heißt jetzt für mich?
Der Regler betreibt einen 2,7kw Modell BLDC der als E-Bike-Antrieb dient
er ist an einem Getriebe angeflanscht das funktioniert alles das einzige 
Problem was ich habe ist das der Modellbauregler im Anfahrmoment ruckelt 
da keine hall sensoren!

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Application Note AVR447 von Atmel beschreibt einen BLDC Antrieb mit 
Sensoren und Sinuskommutierung. Basiert auf einem ATMega 48/88/168/328 
und funktioniert auch mit 4kW Motor :-)

: Bearbeitet durch User
von Patrick F. (nuernie66)


Lesenswert?

Kann ich im Prinzip auch einen Arduino nehmen ist ja auch ein Atmega 
drauf und den dann mit dem Programm beschreiben + Hallsensoren?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Patrick F. schrieb:
> Kann ich im Prinzip auch einen Arduino nehmen ist ja auch ein Atmega
> drauf und den dann mit dem Programm beschreiben + Hallsensoren?

Jo, es sollte allerdings ein Uno oder 2009 sein. Der Arduino Bootloader 
könnte aber Probleme machen, du solltest den Arduino mit ISP 
programmieren.

von Patrick F. (nuernie66)


Lesenswert?

Okay wie schließe ich die Hallsensoren an , wie schreibe ich das 
Programm und wie gestalte ich die Leistungselektronik kannst du mir 
helfen habe leider nicht so viel Ahnung auf dem Gebiet ein paar 
Grundlagen habe ich aber nicht viel danke im voraus :))

achja ist das Programm diese AVR477 Application Note?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Patrick F. schrieb:
> achja ist das Programm diese AVR477 Application Note?

AVR447 besteht aus einem PDF und dem Code im ZIP File. Du solltest dir 
beides runterladen und durcharbeiten. Dann bist du schon mal auf dem 
Stand der Dinge. Das PDF erklärt so gut wie alles.

von Patrick F. (nuernie66)


Lesenswert?

wo finde ich das? google gibt mir nur irgendwas komisches x)

: Bearbeitet durch User
von someone (Gast)


Lesenswert?

Das sollte dir weiterhelfen:
http://bfy.tw/1lO9

Ich empfehle dir allerdings, in deinem Fall auf kommerziell erhältliche 
Geräte zurückzugreifen. Das, was du machen willst, benötigt Erfahrung. 
Die Fragen, die du stellst, zeigen, dass das ganze Projekt zu 
umfangreich und anspruchsvoll für deinen aktuellen Kenntnisstand ist.

von Patrick F. (nuernie66)


Lesenswert?

okay ja wo sollte ich mich da einlesen das ich auf einen besseren stand 
kommen kann habt ihr info seiten?

von someone (Gast)


Lesenswert?

Es gibt da zwei Punkte. Erstens solltest du ein wenig Ahnung haben. 
Zweitens solltest du das auch kommunizieren können.

Vorab zum zweiten Punkt: Ich empfehle dir, etwas stärker darauf zu 
achten, wie du deine Beiträge schreibst. Die wirken aktuell nicht 
besonders sorgfältig verfasst, was dannn Leute eher davon abhält, 
ausführlich zu antworten. Das lässt sich aber ändern. Das fängt zum 
Beispiel schon damit an, dass du Sätze strukturieren solltest und nicht 
riesige Gedankenflüsse ohne Punkt und Komma schreiben musst. 
Letztendlich kannst du schreiben, wie du willst, aber man glaubt dir so 
eben kaum, dass du Ahnung hast.

Nun zum ersten Punkt: Das kommt ganz darauf an, was du bereits weißt. 
Ein so starker Motor braucht allerdings entsprechende 
Leistungselektronik zur Ansteuerung, die kompliziert ist. Wenn du nicht 
auf ein kommerzielles Produkt zurückgreifen willst und das lieber in 
Eigenregie aufbauen willst, solltest du dich mit den Grundlagen 
beschäftigen. Das heißt erstmal, es mit BLDCs sehr kleiner Leistung (ein 
paar Watt) zu testen: Dafür lassen sich die Transistoren zur Not auch 
auf einem Breadboard aufbauen. Wie ist aktuell dein Kenntnisstand? Es 
ist leider nicht möglich, dir Webseiten zu empfehlen, wenn wir nicht 
wissen, wieviel du weißt und wo du noch Wissenslücken hast.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Auf dieser Seite findest du die angesprochene und andere Application 
Notes zum Ansteuern von BLDC mit/ohne Sensoren und mit/ohne 
Sinuskommutierung:
http://www.atmel.com/devices/ATMEGA48P.aspx?tab=documents

* AVR443: Sensor-based Control of Three Phase Brushless DC Motor

* AVR221: Discrete PID controller on tinyAVR and megaAVR devices

* AVR275: Sensor-based Control of Three Phase Brushless DC Motors Using 
8-bit AVR USB microcontrollers

* AVR444: Sensorless control of 3-phase BLDC motors based on tinyAVR and 
megaAVR devices

* AVR447:Sinusoidal driving of three-phase permanent magnet motor using 
ATmega48/88/168

* AVR448: Control of High Voltage 3-Phase BLDC Motor with an ATmega48

Das sollte dich erstmal eine Weile beschäftigen. Endstufen Design und 
Überwachung der Maschine ist allerdings die Sache des Entwicklers und 
bei einer 3kW Maschine auch eine Sache des mechanischen Aufbaus für 
Kühlung, Stromtragfähigkeit, Strommessung usw. Plausibilitätsprüfungen 
für Fahrsicherheit und Problemerkennung sind ebenfalls unbedingt 
notwendig.

: 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.