Forum: Mikrocontroller und Digitale Elektronik BLDC Motor Commutation Logik


von Peter H. (borntopizza)


Lesenswert?

Hallo Zusammen,

ich habe hier einen 5kW 48V BLDC Motor von Golden Motor. Gekauft habe 
ich den Motor hier: 
https://www.miromax.lt/en/m-6/c-39/c-45-brushless_bldc_motor_with_permanent_magnet/product-500-bldc__pmsm_brushless_motor_hpm-5000b_-_nominal_power_5kw86kw__67hp115hp__400_cm3

Ich versuche gerade die richtige Commutation Logic herauszufinden.
Ich probiere dazu alle 6 Möglichkeiten für alle 6 verschiedenen Hall 
Effekt Sensor Stellungen aus und gebe dann ganz wenig gas und schaue ob 
sich der Motor einen Schritt weiter bewegt.

Jetzt ist es aber so, dass sich der Motor z.B. bei der Hall Stellung
Hall01=0; Hall02=0; Hall03=1; mit 2 Möglichkeiten
(Möglichkeit 1: PhaseA = 0 ; PhaseB = - ; PhaseC = + )
(Möglichkeit 2: PhaseA = - ; PhaseB = 0 ; PhaseC = + )
in die gleiche Richtung bewegt.
Damit sich der Motor um 1 Step bewegt, müssen bei Möglichkeit 1 ca. 1,6A 
fließen, bei Möglichkeit 2 ca. 2A.

Wie kann ich jetzt rausfinden was die richtige Reihenfolge ist?
Wäre Möglichkeit 1 hier richtig, weil weniger Strom fließt?


Danke und viele Grüße
Peter

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


Lesenswert?

Spätestens beim nächsten Schritt wirst du merken, welches die richtige 
Kombination ist. Ganz gewöhnlich ist der von dir bemerkte Effekt nicht. 
Intuitiv würde ich den von dir gezogenen Schluss unterstützen, das die 
mit weniger Strom die richtige Kombination ist. Merkst du aber schnell.

: Bearbeitet durch User
von Pieter (Gast)


Lesenswert?

moin,

die Sensorsignalauswertung bildet den GreyCode:
HallA _------______------______------______------______------_____
HallB _____------______------______------______------______------_
HallC ----______------______------______------______------______----
      4 5 1 3 2 6 4 5 1 3 2 6 4 5 1 3 2 6 4 5 1 3 2 6 4 5 1 3 2 6 4

Linksdrehung  : ... 4 6 2 3 1 5 4 6 2 3 1 5 ...
Rechtsdrehung : ... 4 5 1 3 2 6 4 5 1 3 2 6 ...

Die Auswertung erfolgt über eine Tabelle:
old|new
|   0 1 2 3 4 5 6 7         Zuweisung
0   - - - - - - - -         0 -> 0  noStep
1   - 0 - R - L - -         L -> 1  Step left
2   - - 0 L - - R -         R -> 2  Step right
3   - L R 0 - - - -         - -> 3  Error, SensFail
4   - - - - 0 R L -
5   - R - - L 0 - -
6   - - L - R - 0 -
7   - - - - - - - -

lass das Ding drehen..

Peter

von Peter H. (borntopizza)


Lesenswert?

Moin,

das hier hat mir mega geholfen. Auch zum Verständnis:

https://e2e.ti.com/blogs_/b/industrial_strength/posts/generate-your-own-commutation-table-part-2

Im nachhinein betrachtet machen meine verschiedenen gemessenen 
Möglichkeiten auch Sinn :-)

Viele Grüße
Peter

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


Lesenswert?

Im Interesse der Lebensdauer von Motor, Lager und Endstufen möchtest du 
diesen Motor sowieso mit Sinuskommutierung antreiben. Spart Energie und 
ist viel leiser.

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.