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

Steg 7: Kalibrera hallgivare



The Hall sensorer är digitala enheter som produktionen antingen hög eller låg (1-0) beroende på huruvida de bemärkelse en södra eller norra magnetiska nordpolen. På grund av deras arrangemang 15 grader isär och magneterna som rotera under dem, ändra polariteten varje 45 grader, är de tre sensorerna aldrig allt hög eller låg på samma gång. Som motor spins varierar sensor utdata i ett sex steg mönster som visas i tabellen nedan. Sensorerna måste anpassas till rörelse i motorn så att en av de tre sensorerna ändrar exakt på positionerna för motor kommutering. I det här fallet bör stigande kanten av den första Hall Sensor (H1) sammanfalla med roterande på av kombinationen av C(high) och B (låg). Detta motsvarar med transistorer 3 och 5 påslagen i bro krets.

Jag använde ett oscilloskop för att justera sensorerna med magneterna. Jag var tvungen att använda tre kanaler av räckvidden för att göra detta. Jag snurrade motorn via ett bälte ansluten till en andra motor och mätt tillbaka EMF mellan två fas kombinationer (A och B, A och C), som är två sinus-liknande vågor i bilden nedan. Signalen från en av hall sensor 2 var sedan visas på kanal 3 av tillämpningsområdet. Hall sensor berget förvandlades tills stigande kanten av hall sensorn var anpassas exakt med den punkt där kommutering bör äga rum (se bild nedan). Jag inser nu att detta samma kalibrering kan göras med bara två kanaler. Om kombinationen BEMF för fas B-C användes, skulle sedan stigande kanten av H2 sammanfalla med noll passage av B-C kurvan.

Anledningen till att förvandling sker här är att hålla det motor vridmomentet så högt som möjligt på alla gånger. Tillbaka EMF är proportionell mot vridmomentet och du kommer att märka att varje förvandling sker när BEMF korsar under kurvan för nästa fas. Så, det faktiska vridmomentet består av de högsta delarna av varje fas kombination.

Om du inte har tillgång till ett scope, är här en idé som jag har för att göra justeringen. Detta är faktiskt en intressant övning för alla som vill få en känsla för hur BLDC motor fungerar. Om du ansluter motor faser en (positiv) och B (negativ) till en power supply och slå på strömmen, kommer motorn rotera en liten bit och sedan sluta. Om du sedan flytta negativa strömkabeln till fas C och slå på strömmen, kommer att motorn vända lite längre och sedan sluta. Nästa del av sekvensen vore att flytta positiva ledningen till fas B och så vidare. När du gör detta motorn alltid stannar vid en punkt där vridmomentet är noll, vilket motsvarar på grafen till en av de platser där kurvorna korsar x-axeln. Observera att noll hos kombinationen tredje fasen motsvarar kommutering platsen för de första två kombinationerna. Därför är den nolla vridmoment ståndpunkten hos kombinationen B-C där du vill söka efter stigande kanten av H2. Markera denna position med en bra markör eller en vass kniv, och sedan använda en DMM, justera Hall sensor berget tills produktionen av H2 går högt exakt på detta märke. Även om du är något av denna kalibrering, bör motorn fungera ganska bra.

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...