Själv balansera Robot (2 / 7 steg)

Steg 2: Phisics



Fysik för denna robot är enkla, robot stativet i två punkter fodrad, hjulet, och jag tenderar att falla och förlora sin vertikalitet, förflyttning av hjulet i riktning mot den fallande stiger roboten för återvinna den vertikala positionen.

En Segway-skrivar medlet är en klassisk inverterad pendel kontroll problem som är lösbara i två grader av frihet för de enklaste modellerna. Fordonet försöker korrigera för en inducerad lean vinkel genom att flytta framåt eller bakåt, och målet är att återställa sig till vertikal. Eller åtminstone inte falla över.

För detta mål har vi två saker att göra, vi måste mäta lutningsvinkeln (rulle) som har fordonet i ena handen och i andra hand har vi att kontrollera motorerna för att gå framåt eller bakåt till göra den vinkeln 0, upprätthålla hans vertikalitet.

Vinkel mätning:

För mäter vinkeln vi har två sensorer, accelerometer och gyroskop, har båda sina fördelar och nackdelar. Accelerometern kan mäta styrkan av gravitationen, och med den informationen kan vi få vinkeln på roboten, problemet med accelerometern är att det också kan mäta resten av krafterna som fordonet är someted, så det har massa fel och buller. Gyroskopet mäta vinkelformig hastighet, så om vi integrera denna åtgärd kan vi få vinkeln roboten flyttas, problemet med denna åtgärd är det inte är perfekt och integration har en avvikelse, som innebär i kort då åtgärden är så bra, men för lång tid benämner vinkel kommer att avvika mycket bilda verkliga vinkeln.

Dessa problem kan lösas vara kombinationen av både sensorer, det kallas sensor fusion, och det finns många metoder att kombinera den. I detta projekt jag prova två av dem: Kalmanfilter och kompletterande filter.

  • Kalmanfilter är en algoritm mycket utvidgats i robotteknik, och erbjuder ett bra resultat med låg computational. Det finns ett bibliotek för arduino som implementerar denna metod, men om du vill veta mer om denna metod eller genomföra det själv titta på den här sidan.
  • Kompletterande filtret är en kombination av två eller flera filter som kombinerar information från olika källor och får det bästa värdet du vill. Man kan genomföra i bara en kodrad. För mer information besök denna sida.

vinkel = A * (vinkel + gyro * dt) + (1 - A) * accel;

där A är normalt motsvarar 0,98.

Första jag försökte använda Kalmanfilter men jag få inte bra resultat, min vinkel beräknades med en liten fördröjning och det påverkar kontrollen. Kalman-filter har tre variabler kan du ändra baserat på parametern i sensorn, och varierande här du kan få bättre resultat, jag försökt till ändra de värdena, men jag förstår inte bättre resultat så jag bestämde mig att genomföra kompletterande filtret, så mycket lättare och det har mindre computational kostnad. Kompletterande filtret fungerar bra för mig.

Se Steg
Relaterade Ämnen

R/C bil balansera Robot

Hej! Detta är Kaeru ingen Ojisan.Vi kan hitta många balanserande robotar (även med öppen källkod) i hemsida.Då jag har försökt att hitta en balanserande robot baserad på en verklig bil eller ett kommersiellt säljs R/C bil som Tamiya R/C bil. Men jag...

SainSmart InstaBots upprätt Rover (själv balansera Robot med Arduino)

Upprätt Rover är en självbalanserande robot som ritades av SainSmart. De verkligen gjort det enkelt. Som ni ser, finns det bara 8 ledningar på robot och 8 ledningar på handkontrollen. Så låt oss ta reda på hur det fungerar!DELAR I RUTAN3 x Potentiome...

Hur man gör en boll balansera Robot

förra året, jag har gjort denna boll balansera robot. Det kan stå på en stabil boll av systemets balans av sig själv.Det finns bara en ansluta mellan roboten och marken, så det är mer flexibelt än traditionellt hjulförsedda roboten. Det kan flytta ti...

En enkel och mycket lätt inverterad pendel balansera Robot

Låt oss göra en enkel inverterad balanserande robot, och driva den.Du behöver bara en halv dag att göra dem, om du har en arduino och några material.[en video av en robot som du skulle göra]Inledning:Efter några arbetar med arduino, har jag tänkt på...

Göra en Halloween pumpa promenader genom att själv balansera Robot

Pumpa är en typiska symbol för Halloween. Du har någonsin velat göra en vandrande pumpa.Här kommer jag visa dig mitt arbete med att använda en Själv-balansera Robot för att flytta en lysande pumpa runt.Steg 1: förbereda Huvudsakliga stycklista:1 x fä...

Baldroid v3 balansera Robot med Actobotics delar och IOIO-OTG

Hej, när du har skapat ett par prototyper med en Android-telefon + IOIO + OTG modul beslöt jag att bygga en färdig produkt med hjälp av delar och komponenter från Actobotics / Servocity.com... Förutom kvaliteten på produkterna som Actobotics gjorde d...

Hur du använder en Android-enhet och Lego NXT för att bygga en tvåhjuliga själv-balansera Robot

Idag, lär jag dig hur man gör en Android driv och kontrollerade tvåhjuligt självbalanserande robot med Lego NXT.För det första, låt oss se en test video för den slutliga roboten.Här är en annan test på sluttningen:För att bygga denna robot, är allt d...

Borstlösa Gimbal balansera Robot

Följande projekt är ett resultat av Cubli video och blir intresserade av kontroll av instabila equilibriumen med borstlösa motorer. Den enklare inverterad pendel problem var beslutat om för att slutföra projektet innan förlora intresse. Många människ...

Rollbars för själv balansera Robot och trappan

Lagt till några rollbars gjorda av badmintonracketar till min enkla självbalanserande robot som faller över ganska lite. Nu åtminstone kan det komma tillbaka upp för det mesta.Jag är ledsen att jag inte skapar en verklig bygga instructable eftersom d...

Arduino balansera Robot

Detta Detaljer slutliga projektet för mekatronik kursen vid Rowan University. För detta projekt, var en robot konstruerade och byggda för att använda en Arduino ombord, motorer och en accelerometer för att balansera upprätt på två hjul. Detta åstadko...

Balansera Robot

detta är en mycket enkel robot som använder en enkel switch som en sensor och står på bara två hjul med inverterad pendel mekanism.När roboten kommer att falla motorn startar och flyttar roboten till den riktning som det kommer att falla, så motorn v...

Själv balansera Robot - Bang Bang kontroll

Gjorde en enkel självbalanserande robot med två servon, en tilt mätaren (VTI SCA610 chip) och Arduino Uno. Detta är annorlunda än de flesta självbalanserande robotar i att den använder bara en enda sensor (ingen gryo) och programmet är i huvudsak två...

Balansera Instructable Robot

I detta Instructable ville jag visa dig hur man gör en självbalanserande robot. Vad gör den unik är att dess yttre likna Instructables roboten. Internt det fungerar på principen om PID, det är ett mycket populärt system för att upprätthålla en variab...

En annan enklare inverterad pendel Robot

Detta är en förbättrad version av min tidigare instructable med titeln "A enkla och mycket lätt inverterad pendel balansera Robot". Det finns fyra fördelar i denna version.Lättare att få ett materialFärre material som behövsEnklare program för a...

Ständiga Instructables Robot låda

Detta Instructable kommer att lära dig hur du skapar en stående Instructables Robot låda!Tänk på att inte missa steg #16-18 speciellt om du är community manager granska detta Instructable för min framtid själv kommer in dem i tävlingar! hehe: o)Denna...

Nils-Johan-själv Balancing robot

Efter att få så mycket frustrerad över PID trimning av quadcopter, beslutade jag att behärska PID först på några grundläggande projekt. Självbalanserande robot verkar en inaktiv val. Eftersom det inte är ny och fortfarande utmanande, beslöt jag att g...

Gör en självbalanserande Robot med Arduino UNO

Själv balansera Robot är mycket intressant. Många vänner runt omkring oss försökte göra en, men de encounted en hel del chanllenges bland annat bristen på strukturerna som lätt-till-montering, de lämpliga elektroniska kretsarna och program. Så jag be...

ROBOWAR ROBOT

Som vi vet att robowar är mycket intressant spel så gjorde vi en robot för robowar.sak vi behöver...1) 2 högt vridmoment motorer2) några Mild stål remsor3) någon tråd och ström källa.4) en workshop.Steg 1: design... basiclly vår robot kommer att rote...

Experimental robotic platform

Hej! Mitt namn är Andrew, och jag är datavetenskap student.Jag började arbeta på denna robot för både roligt och som en del av mitt examensarbete.Det hela började när jag köpte en robot kit från en plats som kallas Conrad: länkDet verkade som en bra...