Oh oh ... ik zou je moeten waarschuwen dat je in de wonderlijke en wilde wereld van motorbesturing bent gestapt. Een motor met een "gemakkelijke" belasting, zoals een ventilator of pomp, laten draaien is niet zo moeilijk, maar je moet op een aantal dingen letten, en helaas verdoezelt wat je op internet vindt enkele belangrijke subtiliteiten.
Om een BLDC-motor te besturen (wat beter een PMSM = synchrone motor met permanente magneet is), moet u deze aspecten beheren:
-
stroomapparaten ( de wikipedia-pagina toont NPN-transistors maar niemand gebruikt die echt meer, in plaats daarvan worden MOSFET's gebruikt in sub-200V-toepassingen, IGBT's bij hogere spanningen)
-
poortaandrijvingen (interfacesignalen van uw controller naar de stroomtoestellen)
-
commutatie (wisselende stroom door verschillende fasen van de motor terwijl deze draait)
-
stroomregeling ( ervoor zorgen dat u veilige stroomniveaus door de motor en transistors toelaat)
-
bewegingsbesturing (de motor met een gewenste snelheid laten draaien of in een gewenste positie blijven)
Ik zou je sterk aanbevelen koop een geïntegreerde driefasige brug die logische signalen van een microcontroller opneemt en MOSFET's in- en uitschakelt. ST is een degelijke fabrikant + heeft er meerdere, vaak inclusief overstroombeveiliging. De L6234 is er een die aan uw behoeften voldoet.
Als u geen geïntegreerde bridge gaat gebruiken, gebruik dan MOSFET's, maar WEES VOORZICHTIG. De onderste zijn niet zo moeilijk te besturen, maar de bovenste kunnen niet rechtstreeks vanaf een microcontroller-uitgang worden aangestuurd, tenzij je P-kanaal MOSFET's gebruikt en de voedingsspanning hetzelfde is als de voeding voor de microcontroller. (In ieder geval is het gevaarlijk om rechtstreeks vanaf een micro te rijden; als je een storing hebt, kun je de microcontroller gemakkelijk beschadigen.)
(NPN-transistors zouden echt lastig zijn om te besturen; de lagere transistors hebben mogelijk meer nodig stroom dan de micro kan leveren, en de bovenste hebben een soort circuit nodig om ze correct aan te sturen.)
De anti-parallelle of "vrijlopende" diodes laten stroom lopen van de motor, die een inductieve belasting is, naar de voeding. Als je ze niet hebt en je zet een transistor uit terwijl er stroom door de motor loopt, dan zal je waarschijnlijk de transistor beschadigen door de inductieve spanningspiek tijdens het uitschakelen.
Ook zul je waarschijnlijk moeten gebruik PWM (pulsbreedtemodulatie) - als u alleen de aan / uit-regeling voor elk van de 6 transistor gebruikt, krijgt u waarschijnlijk een overstroomtoestand omdat u de volledige batterijspanning over de motor zet en wanneer deze op een stilstand, de back-emf is 0, dus de stroom wordt alleen beperkt door de transistors en de wikkelingsweerstand van de motor.
Wat betreft commutatie: als je geen positiesensor op de motor hebt, moet je gebruik een sensorloze commutatietechniek, wat interessant kan zijn ... de basistechnieken meten de spanning van de motorklemmen en gebruiken die om de geschatte back-emf te meten. Niets werkt echt bij nulsnelheid; bij lage snelheid zijn de algoritmen gecompliceerd, en bij hoge snelheid is het niet zo erg. Als je motor een "gemakkelijke" belasting heeft (koppel bij lage toerentallen bij lage toerentallen, soepel veranderend koppel bij hogere toerentallen), dan kun je hem als een stappenmotor met een open lus laten rijden bij lage toerentallen.
Dit alles is slechts het topje van de ijsberg voor motorbesturing ... gelukkig heb je een vrij kleine motor, dus het zou niet zo moeilijk of gevaarlijk moeten zijn om mee te werken. Veel succes!
bewerken: Allegro is een ander bedrijf dat motoraangedreven IC's maakt.