Forum: Mikrocontroller und Digitale Elektronik Sensorlose Kommutierung debuggen (BLDC BEMF)?


von Info (Gast)


Angehängte Dateien:

Lesenswert?

Ich experimentiere mit einem kleinen bürstenlosen Motor und habe eine 
rudimentäre Kommutierung ohne PWM mit MSP430G2231 erreicht.

Sobald ich den Motor leicht bremse (ca. 10%) gerät aber offenbar die 
BEMF-Messung durcheinander, und es folgt ein kompletter 
Kommutierungszyklus (6 Zustände) innerhalb kürzester Zeit (ca. 1 ms). 
Der Motor läuft dabei weiter und "piept" ein bisschen.

Gibt es eine Möglichkeit, den "Komparator-Kommutierungszeitpunkt" von 
außen exakt zu bestimmen?

Am Anhang:

1.png - normal
2.png - gebremst
3.png - 2.png "vergrößert"

Von oben nach unten:

gelb    - (virtueller) Sternpunkt 1k:10k
cyan    - A
magenta - B
blau    - C

Man sieht, dass A etwas nach B und C geschaltet werden, da leider ein 
anderer Port genutzt werden muss.

Oder lässt sich anhand der Bilder schon etwas zur Ursache sagen?

von Info (Gast)


Lesenswert?

Info schrieb:
> mit MSP430G2231
Korrektur: der 2231 hat keinen Komparator, es ist ein MSP430G2211

Ich habe mittlerweile aber auf einen MSP430G2452 mit mehr Pins 
aufgerüstet, so dass die FETs einerseits mit einem Port gleichzeitig 
geschaltet werden, und andererseits der Komparatorausgang auf einen Pin 
gelegt werden kann.

Vorläufiges Ergebnis: das Umschalten der Windungen verursacht Störungen, 
die den Komparator gleich wieder schalten lassen. Davon gehe ich 
zumindest aus, denn mit einer kleinen Totzeit ist das Problem gelöst.

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.