Ich verwende Schaltplan, um einen bldc-Motor ohne Sensoren zu steuern.
Als Gate-Treiber verwende ich IR2101 und habe auch einige Dioden antiparallel mit Gate-Widerständen hinzugefügt (nicht im Schaltplan gezeigt).
Ich versuche, den Motor in der Startsequenz wie einen Schrittmotor anzutreiben. Im Moment teste ich dies mit einem Arduino Uno. Die Motorsteuerung funktioniert gut, aber die MOSFETS werden zu heiß. Für eine Phase (B) habe ich die Gate-Signale wie in diesem Bild, aber der Motor wird nicht mit Strom versorgt. (Gelb - hohe Seite, grün - niedrige Seite) Wenn ich den Motor anschließe, dreht er gut, aber die MOSFETS werden zu heiß. Und das an den Gates für Phase B anliegende Signal ist so. (Gelb – hohe Seite, grün – niedrige Seite) Der Motor ist ein 36 V, 250 W bldc-Motor. Weiß jemand was falsch sein könnte?
Die Bootstrap-Schaltungen im Mosfet-Treiber erwarten, dass die Steuersignalfrequenzen mindestens viele zehn kHz betragen. Wenn ich mir Ihre Wellenformen ansehe, habe ich den Eindruck, dass Ihre Steuersignale eher zehn Hz betragen, und das ist Ihr Problem.
Bootstrapping erfordert eine sich schnell ändernde Spannung an den Mosfet-Ausgängen, sonst funktioniert es nicht richtig. Eine Alternative besteht darin, p-Kanal-Mosfets in der oberen Position zu verwenden oder eine Versorgung hinzuzufügen, die etwa 10 Volt höher als Vbat ist.
Es ist ein schlechtes Design, wenn Sie erwarten, dass dies ohne kontinuierliche Signaländerungen im mittleren kHz-Bereich funktioniert, und denken, dass die Schaltung als Stepper-Controller bei niedriger Geschwindigkeit verwendet werden kann, ist Ihr Fehler.
user_1818839
Pantarhei
user_1818839