Ich versuche, meinen eigenen sensorlosen Geschwindigkeitsregler zu bauen, und ich muss die Geschwindigkeit und die Position kennen.
Was sind die grundlegenden Techniken, die verwendet werden, um die Geschwindigkeit und Position eines BLDC-Motors aus der Back-EMF zu bestimmen?
Zusätzlich zu den von @suha bereitgestellten Links in der Antwort auf die von @Scott Winder verlinkte Frage sowie meiner eigenen hervorragenden Antwort auf dieselbe Frage (schamloser Selbststecker) ist das folgende Freescale-Papier ebenfalls lesenswert, da es speziell darauf verweist Positionserfassung:
Kurz gesagt, es kommt darauf an, die Anzahl der Nulldurchgänge zu zählen und das Timing zwischen ihnen zu messen. Bei einem 3-phasigen BLDC-Motor ist eine Phase Hochspannung, eine Phase Niederspannung und eine Phase ausgeschaltet. Sie werden wissen, was was ist, weil Sie es bereitstellen werden. Sie werden auch wissen, wie viele Pole der Motor hat. Kombinieren Sie diese Informationen mit Ihrer Messung, wann die Aus-Phase den Mittelpunkt zwischen der hohen und der niedrigen Phase (dem Nulldurchgang) kreuzt, können Sie Geschwindigkeit und Position bestimmen.
Indem Sie sich jeden Phasenzustand ansehen, können Sie Ihren elektrischen Winkel bestimmen:
Den elektrischen Winkel kannst du dann unter Berücksichtigung der Zahlenpole mit folgender Gleichung in einen mechanischen Winkel umrechnen:
Wo:
Dann können Sie durch Messen und Zählen der Anzahl der Nulldurchgänge bestimmen, wie lange es dauert, um eine mechanische Drehung von 360 ° abzuschließen, die dann in eine Geschwindigkeit in U / min umgewandelt werden kann.
Scott Wickler