uh åh ... Jeg skal advare dig om, at du er trådt ind i den vidunderlige og vilde verden af motorstyring. At få en motor med en "let" belastning som en ventilator eller pumpe til at dreje er ikke for vanskelig, men du skal være opmærksom på et par ting, og desværre glæder det, du finder på Internettet, over nogle vigtige finesser.
For at styre en BLDC-motor (hvilket er bedre at kalde en PMSM = permanentmagnet-synkronmotor) skal du styre disse aspekter:
-
power-enheder ( wikipedia-siden viser NPN-transistorer, men ingen bruger dem virkelig længere, i stedet bruges MOSFET'er i sub-200V applikationer, IGBT'er ved højere spændinger)
-
gate-drev (grænsefladesignaler fra din controller til strømforsyningsenhederne)
-
kommutering (cykling af strøm gennem forskellige faser af motoren, når den drejer)
-
strømstyring ( sørg for, at du tillader sikre strømniveauer gennem motoren og transistorer)
-
bevægelseskontrol (får motoren til at dreje med en ønsket hastighed eller forblive i en ønsket position)
Jeg vil varmt anbefale dig køb en integreret 3-faset bro, der optager logiske signaler fra en mikrocontroller, og tænder og slukker for MOSFET'er. ST er en anstændig producent + har flere af disse, ofte inklusive overstrømsbeskyttelse. L6234 er en, der måske passer til dine behov.
Hvis du ikke vil bruge en integreret bro, skal du bruge MOSFET'er, men vær forsigtig. De nederste er ikke for svære at kontrollere, men de øverste kan ikke køres direkte fra en mikrocontrollerudgang, medmindre du bruger P-kanal MOSFET'er, og forsyningsspændingen er den samme som forsyningen til mikrocontrolleren. (Under alle omstændigheder er det farligt at køre direkte fra en mikro; hvis du har en fejl, kan du let beskadige mikrocontrolleren.)
(NPN-transistorer ville være en reel smerte at køre; de nederste kan have brug for mere strøm end mikro kan kilden, og de øverste har brug for en slags kredsløb for at drive dem korrekt.)
De anti-parallelle eller "frihjulede" dioder tillader strøm at strømme fra motoren, som er en induktiv belastning, til strømforsyningen. Hvis du ikke har dem, og du slukker for en transistor, mens strømmen strømmer gennem motoren, vil du sandsynligvis beskadige transistoren på grund af den induktive spændingsspids under slukning.
Også bliver du sandsynligvis nødt til at brug PWM (pulsbreddemodulation) - hvis du bare bruger tænd / sluk-kontrol til hver af de 6 transistorer, vil du sandsynligvis få en overstrømstilstand, fordi du lægger hele batterispændingen over motoren, og når den er på et stilstand, back-emf er 0, så strømmen er kun begrænset af transistorer og motorens viklingsmodstand.
Med hensyn til kommutering: hvis du ikke har en positionssensor på motoren, bliver du nødt til at brug en sensorløs kommuteringsteknik, som kan være interessant ... de grundlæggende måler motorens terminal spænding og brug den til at måle den omtrentlige back-emf. Intet fungerer virkelig ved nul hastighed; ved lav hastighed er algoritmerne komplicerede, og ved høj hastighed er det ikke så dårligt. Hvis din motor har en "let" belastning (lavt belastningsmoment ved lave hastigheder, jævnt skiftende drejningsmoment ved højere hastigheder), så kan du køre den åbne sløjfe ved lave hastigheder som en trinmotor.
Alt dette er bare toppen af isbjerget til motorstyring .... heldigvis har du en temmelig lille motor, så det skal ikke være så svært eller farligt at arbejde med. Held og lykke!
edit: Allegro er et andet firma, der fremstiller motordrev IC'er.