Forum: Mikrocontroller und Digitale Elektronik Bestimmung des Rotorwinkels eines BLDC Motors beim Starten


von Giovanni (Gast)


Lesenswert?

Guten Tag,

ich versuche einen BLDC Motor mittels SVPWM zu drehen. Der Motor hat 3 
Hallsensoren, über die ich beim Vorwärts 462315 und Rückwärts-Drehen 
513264 Mustern während einer elektrischen Drehung bekomme.

Nun würde ich gern wissen, bei welchem Zustand der Hallsensoren der 
Rotor den elektrischen Winkel 0 hat.

Vielen Dank.

von Schreiber (Gast)


Lesenswert?

Giovanni schrieb:
> Nun würde ich gern wissen, bei welchem Zustand der Hallsensoren der
> Rotor den elektrischen Winkel 0 hat.

Motorabhängig, teilweise auch montageabhängig. Muss man ausmessen, 
entweder manuell oder automatisch.
Für letzteres muss man den Motor dann einmal eim Leerlauf am 
entsprechenden Regler laufen lassen.

von Peter II (Gast)


Lesenswert?

Giovanni schrieb:
> Nun würde ich gern wissen, bei welchem Zustand der Hallsensoren der
> Rotor den elektrischen Winkel 0 hat.

und du glaubst das wir ohne den Motor zu kennen, das beantworten können?

von Giovanni (Gast)


Lesenswert?

Peter II schrieb:
> Giovanni schrieb:
>> Nun würde ich gern wissen, bei welchem Zustand der Hallsensoren der
>> Rotor den elektrischen Winkel 0 hat.
>
> und du glaubst das wir ohne den Motor zu kennen, das beantworten können?

Ich kenne den Motor auch nicht. Mit Blockkommutierung läuft der Motor 
ohne Probleme mit dieser Hallausgaben.

von Giovanni (Gast)


Angehängte Dateien:

Lesenswert?

Jedensfalls, danach habe ich gesucht

von eProfi (Gast)


Lesenswert?

Hallo zusammen,
Der Screenshot stammt von Freescale/NXP:
https://www.nxp.com/assets/documents/data/en/application-notes/AN4869.pdf

Meine Frage ist, wo ist 0° und bei welchen Winkeln sollen die 
Hallsignale wechseln?
Ich habe einen kleinen Teststand gebaut, auf dem ich den Rotorwinkel auf 
unter 1° genau ablesen kann.
Lasse ich durch zwei Phasen einen Gleichstrom fließen und lasse die 3. 
Phase offen, flippt der zweipolpaarige Motor in eine von zwei um 180° 
versetzte Positionen. Diesen Winkel definiere ich als 0°.
Wenn ich nun den Rotor manuell drehe, bei welchen Winkel muss sich 
jeweils ein Hallsignal ändern?
Klar ist, alle 30°, aber an welchen absoluten Werten?
15, 45, 75, 105 etc.  oder
 0, 30, 60,  90 etc.

Unser Motorlieferant hat Probleme, die Toleranzen einzuhalten, dabei ist 
noch nicht mal klar, wo der Nullpunkt liegt.  Oh je.
Danke für Eure Hilfe.

von eProfi (Gast)


Lesenswert?

Die Zahlen im Screenshot (32, 96, 160 224, 288, 352) sind verwirrend, da 
der Flux-Angle nicht mit 360°, sondern mit 384 Schritten (Größe der 
Lookup-Table) pro elektrischer Umdrehung angegeben wird.

von Giovanni (Gast)


Lesenswert?

bei den Hallzustandsübergängen kann man meiner Meinung nach die absolute 
Position bestimmen. Sonst weiß man nicht wo der Rotor sich zwischen x + 
60 und x - 60 Grad befindet. Bei meinem Motor ist der Winkel 0 beim 
Übergang von 011 zu 001. Nur von dort läuft der Motor etwas ruhiger

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.