Blockkommutierung ohne Floating Zustand

#5647254
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.
#5647375
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.

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