Forum: Mikrocontroller und Digitale Elektronik Blockkommutierung ohne Floating Zustand


von Bolot J. (bolot)


Lesenswert?

Hallo zusammen,

ich habe mir eine LE zur Ansteuerung eines BLDC Motors gebaut. Es 
handelt sich um einen Außenläufer Motor aus dem Modellbaubereich.

Meine LE besteht aus einem ATMega328P, einem MIC4607 Treiber und 6 
Mosfets (B6-Brücke).

Der ATMEga erzeugt 3 PWM Signale die im Gate Treiber jeweils eine 
Halbbrücke ansteuern. Der Gate-Treiber erzeugt intern aus einem PWM 
Signal das jeweils richtige High und Low Side Gate Signal.

Den Motor würde ich gerne per Blockkommutierung ansteuern, dazu muss ich 
zwischen den 6 Blockzuständen wechseln. Diese bestehen normalerweise aus 
Vcc, GND und Floating.
Mein Problem ist nun, dass der Gate Treiber mit einem PWM pro Halbbrücke 
angesteuert wird. Um ein Floating Zustand zu erzeugen müssten beide 
Mosfets der Halbbrücke geschlossen sein. Allerdings ist es mir nicht 
möglich diesen Zustand zu erzeugen, da wie erwähnt, die Ansteuerung der 
Halbbrücke über ein einziges PWM Signal geschieht. Bei PWM=1 ist die 
High Side leitend und bei PWM=0 die Low Side.

Gibt es eine Möglichkeit, die Blockkommutierung ohne den Floating Point 
zu erzeugen? Bzw. kann ich die Phase die in der Luft hängen muss, gegen 
Masse schalten?
Oder gibt es einen PWM Zustand, der mit Floating gleichzustellen wäre? 
Wie etwa PWM mit DC=50%? Durch das schnelle High und Low Side schalten 
der Mosfets sollte sich eigentlich ein ähnlicher Zustand einstellen, 
oder?

Die Regelung/Steuerung erfolgt über einen Inkrementalgeber, der die 
Drehzahl vom Motor misst.

Vielleicht hat jemand eine Idee, wie ich die Platine noch retten kann.

: Verschoben durch User
von Falk B. (falk)


Lesenswert?

Bolot J. schrieb:

> Mein Problem ist nun, dass der Gate Treiber mit einem PWM pro Halbbrücke
> angesteuert wird. Um ein Floating Zustand zu erzeugen müssten beide
> Mosfets der Halbbrücke geschlossen sein. Allerdings ist es mir nicht
> möglich diesen Zustand zu erzeugen, da wie erwähnt, die Ansteuerung der
> Halbbrücke über ein einziges PWM Signal geschieht. Bei PWM=1 ist die
> High Side leitend und bei PWM=0 die Low Side.

Du brauchst Treiber mit einem Enable-Eingang. Der wird dann über normale 
IOs gesteuert.

> Gibt es eine Möglichkeit, die Blockkommutierung ohne den Floating Point
> zu erzeugen?

Keine Ahnung.

> Oder gibt es einen PWM Zustand, der mit Floating gleichzustellen wäre?

Nö.

>> Wie etwa PWM mit DC=50%? Durch das schnelle High und Low Side schalten
> der Mosfets sollte sich eigentlich ein ähnlicher Zustand einstellen,
> oder?

Nö.

> Vielleicht hat jemand eine Idee, wie ich die Platine noch retten kann.

Ja. Nicht jammern, neue Treiber besorgen, provisorisch einbauen und 
verdrahten, fertig. In der nächsten Revision der Platine ist dann alles 
schick.

von Klaus (Gast)


Lesenswert?

Bolot J. schrieb:
> Um ein Floating Zustand zu erzeugen müssten beide
> Mosfets der Halbbrücke geschlossen sein.

Das wäre ein Kurzschluß der Versorgung. "floating" heißt, beide FETs 
sind offen.

MfG Klaus

von Bolot J. (bolot)


Lesenswert?

Stimmt, muss natürlich offen heißen, nicht geschlossen.
Mein Fehler...

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.