Fai un giro attraverso lo sviluppo di un controller motore BLDC personalizzato
I ragazzi del [Barkhausen Institut] stanno facendo ricerche sul controllo di flotte autonome di auto RC e hanno utilizzato regolatori elettronici di velocità (ESC) standardizzati per controllare i motori delle auto. Sfortunatamente avevano bisogno di un feedback più affidabile per il controllo ad anello chiuso dei motori, quindi hanno creato il proprio controller DC senza spazzole (BLDC) hardware open source.
Il controller motore sviluppato utilizza un microcontroller STM32 che comunica con un driver MOSFET trifase TMC6140 per pilotare 6 MOSFET IRLR 2905. I ricercatori del Barkhausen Institut hanno utilizzato la libreria SimpleFOC come base per programmare l'STM32, con sensori ad effetto Hall installati che indicano l'orientamento del motore per il controllo ad anello chiuso.
Progettare un controller BLDC ed ESC funzionante può essere complicato, e il loro post entra nei dettagli sui problemi e sulle soluzioni che hanno trovato per affrontare quello che in definitiva era un isolamento improprio dei MOSFET che interferivano con la barra di alimentazione per l'STM32. La fonte per il loro controller motore BLDC è disponibile attraverso la loro pagina GitLab. Per ulteriori informazioni sul progetto principale che utilizza il driver BLDC, assicurati di controllare il loro lavoro su un convoglio connesso di auto RC.
Ora sono disponibili numerosi driver e progetti BLDC open source, molti dei quali sono stati presentati in passato, come Moteus e la manopola intelligente tattile, ed è bello vedere altri progetti esplorare opzioni diverse.