Sensorloser BLDC-Controller : Motor wird sehr warm

Gast #4165677
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe den BLDC-Controller aus dem wiki nachgebaut (siehe hier : 
https://www.mikrocontroller.net/articles/Brushless-Controller_f%C3%BCr_Modellbaumotoren)

Im Moment beschäftige ich mich ausschließlich mit dem Betrieb bei 
vorhandener BEMF. Mit dem µC schalte ich immer wenn ein Interrupt kommt 
einen Zustand weiter. Das funktioniert in soweit schon einmal sehr gut. 
Allerdings hört sich der Motor dabei nicht sehr gesund an, und wird auch 
recht warm.

Nun messe die Zeit die vergeht bis der Motor wieder bei Zustand 1 
angekommen ist (= 360° = 1 Umdrehung) und packe in die Interrupt jeweils 
ein delay, dass etwa 20° zeitverzögerung bedeutet. Damit läuft der Motor 
allerdings noch schlechter.

Hat jemand eine Idee, wo ich ansetzen könnte um das Problem zu lösen ?
#4165948
Lesenswert?
• ▲
▼
Joseph M. Granville schrieb:
> Im Moment beschäftige ich mich ausschließlich mit dem Betrieb bei
> vorhandener BEMF. Mit dem µC schalte ich immer wenn ein Interrupt kommt
> einen Zustand weiter.
Normalerweise misst man die Zeit bis der Interrupt kommt und wartet dann 
nochmal die gleiche Zeit ab, bis man weiter Kommutiert. Deine 
Betriebsart nennt man Feldschwächung und eignet sich eher weniger gut, 
da der Motor mit höherer Drehzahl läuft als er soll/darf. Das volle 
Drehmoment erreichst du so auch nicht.

> dass etwa 20°
30° wären besser ;)
Es wäre wichtig, dass das delay vor der nächsten Kommutierung sitzt. 
Aber das ein pauschales delay schlecht läuft glaube ich dir, da man das 
delay wie oben erzeugt, nämlich mittels Timer.


Viel Erfolg.

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