Blockkommutierung ohne Floating Zustand

OP #5647254
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
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

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.