BLDC Motor Control med Arduino, bärgades HD motor och hallgivare (4 / 12 steg)

Steg 4: Motorn



jag gjorde detta projekt med en bärgade driva motor eftersom det var lätt att komma med och jag gillade tanken på att lära sig linor av BLDC kontroll med en liten, låg spänning motor som inte utgör någon säkerhetsfrågor. Också, konfigurationen av magneterna för hallgivare gjordes enkelt med hjälp av en magnet ring (rotor) från en andra av dessa motorer (se steg 4).

Om du inte vill gå till alla problem med att installera och kalibrera hallgivare (steg 5-7), förstår jag att åtminstone några CD/DVD drive motorer har inbyggda hallgivare.

Att ge vissa roterande tröghet på motorerna och ge dem lite av en belastning att fungera mot, satte jag 5 hårddisk diskar på motorn, lätt limmade ihop och att motorn med lite superlim (detta gjorde svänghjulet i min ursprungliga projektet).

Om du ska ta bort motorn från en hårddisk, behöver du en T8 torx förare att skruva loss höljet (ofta finns det en eller två skruvar i mitten som är dolda bakom en stick-on etikett) samt inre skruvarna som håller motorn på plats. Du behöver också ta bort huvudet läsaren (en voice coil ställdon) så att du kan ta bort minne diskarna att komma till motorn.

Också, du behöver en andra, identisk hårddisk motor som ska du ta bort rotorn (som har en ring av magneter inuti). För att dra motorn isär, jag greppade rotorn (överst) av motorn i ett skruvstäd och sedan pried på statorn (nederst) med två skruvmejslar 180 grader isär. Det är inte så lätt att greppa en motor i ett skruvstäd hårt nog utan att deformeras det. Du kanske vill bygga en uppsättning trä v-block för detta ändamål.

Jag borrade och uttråkad ett hål i magnet ringen på en svarv så det skulle passa perfekt in på toppen av motorn. Om du inte har tillgång till en svarv, kan du sätta fast inverterad rotorn till din motor med superlim.

Bilder 2 och 3 nedan visar insidan av en av dessa motorer som jag drog isär. Inuti den övre hälften finns (rotor) är 8 stolpar (magneter som är inneslutna i plast). På nederkant hälften (stator) det finns 12 platser (lindningar). Var och en av de tre motor faserna har 4 platser som ansluts i serie.

Några HD motorer har tre kontakter på botten, en för varje fas, och har en extra en som är center kranen av motorn (där de tre faserna träffa). I detta projekt, det finns ingen anledning för center kranen, men Sensorlös kontroll det kan komma till hands (jag hoppas att lägga en instructable om Sensorlös kontrollera en av dessa dagar). Om din motor har fyra kontakter, kan du identifiera faserna med en ohmeter. Motstånd-Mel centrum Knacka och en fas är hälften av resistansen mellan varje två faser.

De flesta litteratur om BLDC motorer gäller de med Trapetsformat tillbaka EMF vågformer, men hård driva motorer verkar ha en tillbaka EMF som ser sinusformad (se bilden nedan). Såvitt jag kan säga, fungerar det bra för att köra en sinusformad motor med en fyrkantsvåg PWM, även om det kan finnas vissa minskade effektiviteten.

Som med alla BLDC motorer, den här drivs av en tre-fas halv-bro av transistorer (se 2: a bilden nedan). Jag använde en IC gjord av ST Microelectronics (L6234) för bron, även känd som motor föraren. De elektriska anslutningarna för L6234 visas i steg 8. Den tredje bilden nedan visar en schematisk av motor föraren och de tre motor faserna.

För att göra motorn köra medsols, följande ordning för att byta skulle göras (första bokstaven är övre transistorn, andra är lägst):

Steg 1 2 3 4 5 6
Medurs: CB, AB, AC, BC, BA, CA
Motsols: BC, BA, CA, CB, AB, AC

Detta 6-stegs sekvens tar 360 "elektriska grader", men av dessa motorer, endast 90 fysiska grader. Så händer sekvensen fyra gånger per motor revolution. Det verkar att båda dessa sekvenser är identiska, men de är inte, därför, för varje steg i den 6-steg sekvensen, strömmen genom faserna i en riktning för CW och i motsatt riktning för CCW.

Du kan se detta själv genom att tillämpa en spänning från batteriet eller nätaggregatet till någon två motor faser. Om du använder spänning, kommer att motorn vända lite i en riktning och sedan sluta. Om du kan snabbt ändra spänningen på faser i en av sekvenserna ovan, skulle du kunna rotera motorn manuellt. Transistorerna och mikrokontroller göra allt detta växla mycket snabbt, många hundratals gånger per sekund när motorn är igång i hög hastighet.

Också märka att om du använder spänning på två faser, motorn gå lite och sedan stannar. Detta beror på att vridmomentet går till noll. Du kan se detta i fjärde bilden nedan, som visar tillbaka emf från ett par motor faser. Det är en sinusvåg. När vågen korsar x-axeln, är vridmomentet som tillhandahålls av denna fas noll. I sex steg BLDC kommutering sekvensen som aldrig händer. Strömmen kopplas till en annan fas kombination innan vridmomentet som en viss fas går låg.

Se Steg
Relaterade Ämnen

Gå av i soffan, med Arduino, 3d tryckta inhägnad och programmerade med Embrio

Den grundläggande idén är att skapa något som kan upptäcka när mina hundar får på soffan när inte jag är där och "uppmuntra dem att få bort". Detta sker med en passiv IR-sensor och gör oljud att hundar inte gillar.Jag såg ett annat liknande proj...

Programming AVR med Arduino som ISP utan bootloader och externa crystal

Hej, jag är riktronics , och detta är min första instructable. Här förklarade jag hur till bränna program i din AVR microcontroller med en Arduino. Av detta behöver du inte köpa dyra AVR programmerare om du redan har en Arduino. Och jag antar att du...

Bygga en XBMC/KODI remote med Arduino, IR-Sensor sköld och VB.NET

Bygga en XBMC/KODI remote med Arduino och en IR-Sensor sköld, som kommer att arbeta med någon fjärrkontroll.Jag ville styra min XBMC/Kodi dator från min satellitdekoder avlägsen, eftersom jag antingen titta på filmer på XMBC/Kodi eller satellit-TV, s...

Hem larm eller rörelsedetektor med Arduino,P.I.R Sensor och LCD.

Hej alla,Idag ska jag visa dig hur man gör ett intressant, underbar, Billigt hem larm. Denna Gadget hjälper dig att skydda ditt hus mot tjuvar. I detta projekt ska jag använda en Freeduino Board(Arduino Compatible),P.I.R Sensor module,LCD and some ot...

Spåra din väg! (med arduino, microSD card sköld och GPS)

Använda Arduino Mega, MT3329 MediaTek GPS, Arduino MicroSD data logga sköldoch ett par 9V batterier, göra en liten enhet som kan gå någonstans och sedan mappa resan i ett enkelt steg.Steg 1: Hårdvara behövs Micro SD cardMicroSD kort sköldArduino Mega...

Hur man bränner optiboot botloader på Atmega8 med Arduino IDE 1.6.x och 1.5.x

Jag använde gamla NG bootloader, men jag har några problem med den. Det tar ungefär 8 sekunder för att starta Atmega och det stickat ibland. När jag ville bränna optiboot, får jag meddelandet:"eka" memory typ inte definierats för del "ATMEG...

Upphöjd skrivbord hylla med multi-färgade ledde

Detta är en upphöjd skrivbord hylla gjorde jag eftersom den gamla var ful och jag behövde mer utrymme för alla mina hobby saker. Så jag beslöt att göra en kylare ny upp ledde skrivbord hylla med multi färgade fläckar och lådor. Lysdioder är från adaf...

AVR programmering med Arduino, AVRdude och AVR-gcc

AVR är en gemensam, billig typ av mikro-controller som kan verka skrämmande att arbeta med, men oroa dig inte! När du har Ställ in grundläggande kunskap och kan de bli inte bara nyttigt, men viktigt att nya projektidéer som du drömmer upp!Denna handl...

Hemautomation med Arduino... Och JavaScript!

I detta instructable (mitt första som faktiskt), jag hjälper dig att göra automatisering i hemmet med Arduino, ja, inte så ny... Men vi kommer även JavaScript, med Node.js och en awesome bibliotek att interagera med Arduino heter johnny-fem (Ja, som...

Gränsyta borstlös likströmsmotor (BLDC) med Arduino

Detta är en handledning om hur att gränssnitt och köra en borstlös likströmsmotor med Arduino. Om du har några frågor eller kommentarer vänligen svara i kommentarer eller mail till rautmithil [at] gmail [dot] com. Du kan också kontakta mig @mithilrau...

Köra CD-ROM Borstlös Motor med Arduino + 3 Mosfet transistorer

A borstlös likströmsmotor eller BLDC är en typ av motor utan varje brush. Det innebär att det finns ingen direkt anslutning (pensel) mellan roterande spindel och andra fasta delar som rullar. Så spinning är avkastningen av förändringar i nuvarande ri...

Kör en CDROM Borstlös Motor med Arduino

en borstlös likströmsmotor eller BLDC är en typ av motor utan varje brush. Det innebär att det finns ingen direkt anslutning (pensel) mellan roterande spindel och andra fasta delar som rullar. Så är spinning avkastningen av förändringar i nuvarande r...

Baserade Arduino House värmare Controler med SMS användargränssnitt

projektet innehåller instruktioner och koden för att bygga en uppvärmning controller för ditt hem eller avlägsna land hus, som kan kontrolleras och övervakas av GSM via SMS-kommandon. Jag började att utforma det så vi behövde en pålitlig och Register...

Gränsyta för motorer med Arduino

Gränsyta för olika typer av motorer med en mikro-controller är bland de mest grundläggande färdigheter en maker/robotics entusiasten behov att bemästra. I detta projekt ska jag bygga upp på den tidigare projektet Smart telefon kontrollerad LED-lampor...

PIR-SENSOR med ARDUINO aktivera STEPPER MOTOR

AKTIVERA STEPPER MOTOR MED RÖRELSESENSORSteg 1: PIR med ARDUINO aktiverat STEPPER MOTORHej denna instactable att rotera stepper motor förord och bakåt när pir läsa några rörelse.Steg 2: Del kräver1-ARDUINO UNO2-PIR(HUMAN MOTION SENSOR)3-L293D (MOTOR...

Hur man kontrollerar DC-motorer med Arduino

Vi har nyligen avslutat utforma vår kompakta plug-and-play Arduino robot och släppte den på kicken. Vi söker för närvarande uppbackare.Med denna robotic kit, det är mycket lätt att ansluta motorer, sensorer och kommunikationsmoduler genom att helt en...

Remote Control bil med Arduino och Bluetooth

Projektet består i att göra en fjärrkontroll bil använder en bluetooth-anslutning. Denna bil är tänkt att användas i en ballong poppar konkurrens mot andra liknande bilar. Den trådlösa anslutningen uppnås genom att använda en bluetooth-modul som är a...

Weed trimmer motor ersättas med borstlösa RC lastbil motor och använder en Arduino kontroll ombord

I år har jag använt min trimmer med uppgraderade LiPo batterier, ungefär som de som används i en RC-bil. LiPo batterier har fungerat bra och som mycket mer trimmern Använd tid på ganska lite mindre vikt. Problemet var motorn slutligen gav ut häromdag...

Hur använder gamla Stepper Motors med Arduino och A4988 Driver

Jag har varit med stegmotorer ett tag nu, och de är fantastiska för alla typer av robotic projekt.Idag kommer jag att dela de saker jag har lärt mig hittills om återanvända gamla stegmotorer bärgades från skrivare. Identifiera stegmotorerStegmotorer...