BLDC moottorin ohjain, tämä elektroniikkapiiri on suunniteltu KiCAD ohjelmalla. Mikrokontrollerina toimii ARM Cortex M4 pohjainen mikrokontrolleri. Mikrokontrollerin kellotaajuus on 144Mhz, joka on toteutettu ulkoisella 16Mhz kristallilla.
Moottorin virtoja mitataan alemman mosfetin ja maan välille sijoitettujen shunttivastusten avulla, shunttivastuksen jännite vahvistetaan 100-kertaiseksi erillisellä vahvistimella. Vaiheiden jännitteet mitataan
Piirin arkkitehtuuri
Piirin arkkitehtuuri yksinkertaistettuna, piirilevy koostuu low voltage puolesta, johon kuuluu mikrokontrolleri sekä käyttöliittymä liitännät. Teho elektroniikan osasta, joka vastaa moottorin ohjaamisesta. Mittauselektroniikasta, jonka tehtävänä on mitata moottorin jännitteitä ja virtoja.
Elektroniikka levyjen valmistus
Elektroniikkalevyt suunniteltiin niin, että suurin osa osista on pintaliitoskomponentteja, jotka valmistaja voi kiinnittää. Vain johdot piti kiinnittää myöhemmin itse.
Elektroniikkapiirin kotelointi
Kotelo valmistettiin 3D tulostamalla asa muovista, koteloon lisäksi tehtiin sovitteet, että jäähdytyssiilet saatiin kiinnitettyä mosfettien päälle. Kotelon kiinnitys onnistuu M3 pulteilla.
Moottorin ohjaimen testaaminen
Moottorin ohjaimeen lisättiin yksinkertainen firmware ohjelma, joka pyörittää moottoria SPWM menetelmällä. Moottorin hallintaan käyettiin SWDIO liitäntää ja STM32CubeMonitor -ohjelmistoa.