BLDC Motor Control med Arduino, bärgades HD motor och hallgivare (8 / 12 steg)
Steg 8: Kraftelektronik
De tre motor faserna får ström från L6234 tre fas motor driver. Jag har funnit det vara en bra produkt som har stått sig genom tiderna. Arbeta med kraftelektronik, det finns många sätt att oavsiktligt steka dina komponenter, och jag inte är en elektroingenjör jag alltid förstår inte exakt vad som pågår. I mitt skolprojekt gjorde vi också vår egen 3-fas halvan överbryggar 6 MOSFET transistorer och sex dioder. Vi använde detta med en annan drivrutin, HIP4086 av Intersil, men vi hade massor av problem med denna uppsättning upp - vi brände ut en massa transistorer och chips.
Jag kör L6234 (och därmed motorn) på 12V.
L6234 har en ovanlig uppsättning ingångar att styra 6 transistor halva bron. Istället för att ha en ingång för varje transistor, det finns en aktivera (sv) ingång för var och en av de tre faserna, och sedan en annan ingång (i) som väljer vilka transistor i fas aktiveras (övre eller nedre). Till exempel, om du vill aktivera transistorer 1 (övre) och 6 (lägre), är EN1 och EN3 både hög (EN2 låg att hålla denna fas av) och IN1 är hög och IN3 är låg. Detta gör kombinationen fas A-C.
Även om L6234 program anteckningar föreslå att PWM för att styra varvtal tillämpas på IN stiften, beslöt jag att göra det på EN stiften eftersom, på gång, jag trodde det skulle vara "konstigt" att den övre och nedre transistorer på en fas slås på växelvis. I själva verket verkar det vara något fel med att ha låg transistorerna från två faser aktiverat på en gång, eftersom de är på samma potential, så ingen aktuell skickas via någon av dem. Med min metod, kicken arrangerar gradvis växelvis aktiveras och inaktiveras på PWM frekvens, medan den låga fasen är höll på under hela kommutering.
Nedan följer ett diagram över motorn förarens, där jag lagt till pin-anslutningar till Arduino styrelsen. Jag också lägga till en 2,5 Amp säkring mellan positiva batteri bly och kretsen och en 100 uF kondensator mellan makt och gnd minska rippel i regenerativ nuvarande. Diagrammet är ganska liten att se, så konsultera dokumentationen för L6234 för en större version.
Obs: Mike Anton har gjort en PCB för L6234, som skulle (tror jag) i stället för denna krets, och spara arbetet med att sätta ihop. Finns dessa länkar för specifikationer och köpinformation:
http://manton.wikidot.com/Open:BLDC-motor-driver
https://www.tindie.com/Stores/manton/