Erleben Sie die Entwicklung einer kundenspezifischen BLDC-Motorsteuerung
Die Leute am [Barkhausen Institut] forschen an der Steuerung autonomer Flotten von RC-Autos und haben handelsübliche elektronische Geschwindigkeitsregler (ESCs) zur Steuerung der Automotoren verwendet. Leider benötigten sie eine zuverlässigere Rückmeldung für die Regelung der Motoren im geschlossenen Regelkreis und entwickelten daher einen eigenen Open-Source-Hardware-Controller für bürstenlosen Gleichstrom (BLDC).
Der von ihnen entwickelte Motorcontroller verwendet einen STM32-Mikrocontroller, der mit einem TMC6140 3-Phasen-MOSFET-Treiber kommuniziert, um 6 IRLR 2905 MOSFETs anzusteuern. Die Forscher des [Barkhausen-Instituts] nutzten die SimpleFOC-Bibliothek als Grundlage für die Programmierung des STM32, wobei installierte Hall-Effekt-Sensoren die Motorausrichtung für ihre Regelung im geschlossenen Regelkreis anzeigten.
Das Entwerfen eines funktionierenden BLDC- und ESC-Controllers kann schwierig sein, und in ihrem Beitrag geht es detailliert um die Probleme und Lösungen, die sie sich ausgedacht haben, um mit der letztendlich unzureichenden Isolierung der MOSFETs umzugehen, die die Stromschiene für den STM32 störten. Die Quelle für ihren BLDC-Motorcontroller ist auf ihrer GitLab-Seite verfügbar. Weitere Informationen zum Mutterprojekt, das den BLDC-Treiber verwendet, finden Sie in der Arbeit an einem vernetzten Konvoi von RC-Autos.
Mittlerweile gibt es eine Fülle von Open-Source-BLDC-Treibern und -Projekten, von denen wir viele bereits in der Vergangenheit vorgestellt haben, wie z. B. Moteus und den haptischen Smart Knob, und es ist schön zu sehen, dass andere Projekte andere Optionen erkunden.