S: BLDC Motorsteuerung Sinus für eBike

Gast #3549222
Hallo,
habe ein Fahrrad auf eBike umgerüstet. Mit Leistung und allem bin ich 
zufrieden, lediglich das Kommutierungsgeräusch stört mich. Ist ein Motor 
mit Hallsensoren (Schalter) und Blockkommutierung. Ich suche eine 
kompakte BLDC Steuerung, die man verwenden könnte. 36V.
Uwe schrieb:
> Wenn man Hallsensoren am Motor hat benutzt man normalerweise
> Sinuskommutierung.
> Wenn man keine Hallsensoren hat muss man die Blockkommutierung benutzen.

Na das stimmt aber so nicht. Die Hallsensoren sind auch bei einer 
Blockkommutierung wichtig, wenn man auch bei kleinen Drehzahlen 
vernünftig arbeiten will. Die meisten Regler im Fahrradbereich die 
Hallsensoren verwenden arbeiten auch mit Blockkommutierung.
Wenn sie fehlen, dann nur aus Preisgründen. Normalerweise startet auch 
eine Sinuskommutierung bei kleinen Drehzahlen mit einer 
Blockkommutierung und schaltet dann erst um. Ohne Hallsensoren oder 
Drehgeber wird aber eine Sinuskommutierung noch viel schwieriger. 
Insbesondere bei kleinen Drehzahlen. Da aus der Messung der Motorströme 
die Rotorposition zu ermitteln ist schon eine "höhere" Kunst.
Gast
> Ohne Hallsensoren oder
> Drehgeber wird aber eine Sinuskommutierung noch viel schwieriger.
> Insbesondere bei kleinen Drehzahlen. Da aus der Messung der Motorströme
> die Rotorposition zu ermitteln ist schon eine "höhere" Kunst.

Wie soll man denn bei einer Sinuskommutierung die Position bestimmen 
ohne Hallsensoren ???
Gast
Uwe schrieb:
> Wenn man Hallsensoren am Motor hat benutzt man normalerweise
> Sinuskommutierung.
> Wenn man keine Hallsensoren hat muss man die Blockkommutierung benutzen.

Na so einen Schmarrn kann man noch nicht mal Halbwissen bezeichnen.

Uwe schrieb:
> Wie soll man denn bei einer Sinuskommutierung die Position bestimmen
> ohne Hallsensoren ???

Im einfachsten Fall durch Blindanlauf, anschliessend durch Strommessung. 
Oder z.B. durch Einschaltimpulse und Messung von Rückinduktion... Da 
gibt es verschieden z.T. patentierte Verfahren.

Ausserdem muss die Feldgeometrie des Motors überhaupt für Sinus geeignet 
sein. Ich würde sogar davon ausgehen, dass der o.g. Motor passend zu 
seiner Ansteuerung für eine Blockkommutierung optimiert ist. Da macht 
ein anderer Controller dann gar keinen Sinn. Als erstes sollte der TO 
mal die Motorphasen im Generatorbetrieb mit dem Oszi untersuchen, dann 
kann er erst mal feststellen, ob eine Sinuskommutierung hilfreich ist. 
Bestenfalls ist vermutlich noch was mit FOC zu realisieren.
Gast
> Oder z.B. durch Einschaltimpulse
Dann ist es aber keine Sinuskommutierung mehr.

>> Wenn man Hallsensoren am Motor hat benutzt man normalerweise
>> Sinuskommutierung.
>Ausserdem muss die Feldgeometrie des Motors überhaupt für Sinus geeignet
>sein.
Stimmt hatte ich vergessen ...

>> Wenn man keine Hallsensoren hat muss man die Blockkommutierung benutzen.
Man kann zwar den Sinus fest vorgeben aber wenn man den Motor belatet 
und er aus dem tritt kommt läuft er nicht mehr an wenn das Drehfeld für 
ihn zu schnell zu anlaufen ist.

>Da gibt es verschieden z.T. patentierte Verfahren.
Kann mir immer noch nicht vorstellen wie das gehen soll, hast du mal nen 
Link
Gast
Uwe schrieb:
>> Oder z.B. durch Einschaltimpulse
> Dann ist es aber keine Sinuskommutierung mehr.
==> Einschalt(-mess-)impuls.

Uwe schrieb:
> Kann mir immer noch nicht vorstellen wie das gehen soll, hast du mal nen
> Link

z.B. Melexis nennt sein Verfahren "TrueSense" und startet damit aus den 
Stand mit FOC und vollem Drehmoment.
http://www.melexis.com/Brushless-DC-Motor-Control-ICs/3-phase-BLDC-and-PMSM/Sensorless-BLDC-motor-controller-Gen-II-782.aspx
Gast
Jürgen Liegner schrieb:
> Na das stimmt aber so nicht. Die Hallsensoren sind auch bei einer
> Blockkommutierung wichtig, wenn man auch bei kleinen Drehzahlen
> vernünftig arbeiten will.

Wobei ja ein eBike (also so eins mit Motor als unterstützung, nicht als 
alleinem Antrieb) eigentlich nicht aus dem Stillstand heraus 
wengetrieben werden müsste, womit eigentlich eine Sensorlose Lösung 
ohnehin kein Problem sein dürfte.
(Firma: matzetronics)
Drahtesel schrieb:
> Ich suche eine
> kompakte BLDC Steuerung, die man verwenden könnte. 36V.

Die AVR447 Application Note beschreibt so ein System. Hier wird zum 
Starten Blockkommutierung benutzt und nach ein paar Sensorwechseln auf 
Sinus umgeschaltet. Die Hallsensoren synchronisieren dann die Position 
innerhalb der Sinustabelle - recht pfiffig und sehr gut brauchbar.
Wenn es dir gelingt, den vorhandenen Mikrocontroller zu extrahieren und 
einen AVR einzusetzen (AVR447 nimmt Mega88/168/328), bist du am Ziel.

Leider sind bei billigen BLDC Motoren die Sensoren oft direkt im 
Magnetfeld der Spulen montiert und erzeugen dadurch gerade bei 
Sinusansteuerung Fehlimpulse. Das weiss man aber erst, wenn man es 
ausprobiert.
Gast
Hallo Matthias,
ja - das schau ich mir mal an. Guter Tipp.
Hab eigentlich eher ein fertiges Modul gesucht, das man irgendwie 
parametrisieren kann. Aber sowas gibts wohl nicht.
Danke für Deine Hilfe.
(Firma: matzetronics)
Drahtesel schrieb:
> Hab eigentlich eher ein fertiges Modul gesucht, das man irgendwie
> parametrisieren kann. Aber sowas gibts wohl nicht.

Doch, gibt es auch, aber die sind sowas von teuer, das du dir davon 
gleich noch zwei E-Bikes kaufen kannst. Im industriellen Umfeld wird so 
etwas heute gefertigt.

Noch ein Tipp: Am besten misst du den vorhandenen MC im Betrieb aus, 
damit du die Pinbelegung für die Sensoren und die drei Halbbrücken (6 
Ausgänge) weisst. Du wirst auch den Eingang für den Gasdrehgriff (oder 
was auch immer da eingebaut ist) herausfinden müssen und etwaige 
Strommesseingänge.
Wenn du alles weisst, schau dir an, ob du irgendwie ein Tochterboard mit 
dem AVR einsockeln kannst, um evtl. auch noch mal den Original-MC 
aufzubauen und zu testen.
Gast
gaast schrieb:
> Wobei ja ein eBike (also so eins mit Motor als unterstützung, nicht als
> alleinem Antrieb)

Das ist aber kein E-Bike, sondern ein Pedelec.

> eigentlich nicht aus dem Stillstand heraus wengetrieben werden müsste,

Wenn man bergauf anfahren will, möchte man eigentlich schon sofort 
Untertützung mit maximaler Kraft und nicht erst, nachdem man schon 
losgefahren ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.