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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.