Sensorlose Kommutierung debuggen (BLDC BEMF)?

Gast #3630269
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?
Angehängte Dateien:
Gast #3632479
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren