En annan enklare inverterad pendel Robot (5 / 9 steg)

Steg 5: Ladda upp provet skiss till Arduino



Använda IDE, är provet skiss för inverterad robot upp till Arduino.

  1. Anslut Arduino till PC via en USB-kabel
  2. Koppla bort batteriet fäst från 4AA batterihållare
  3. Fastställa robot på skrivbordet eller golv och lämna den i vila
  4. Hämta (*) i pdf-filen bifogas nästa till sista raden i det här steget (* du får en skadad program om du öppnar filen i webbläsaren och kopiera dess innehåll)
  5. Öppna filen i rätt läsare och kopiera den hela texten i filen
  6. Klistra in kopian till IDE och korrekt tryckflar
  7. Ladda upp korrigerade skiss till Arduino använder IDE

:

[not 4]

För att göra en inverterad pendel balans själv, styrs motor vridmoment dynamiskt. Denna metod uttrycks som en plan formel med 4 variabler med anknytning till staten där pendeln.

"motor vridmoment = k1 * vinkel på pendeln
+ k2 * vinkelformig hastighet av pendel
+ k3 * hastighet av den nedre änden av pendel
+ k4 * förskjutning av den nedre änden av pendel från en referenspunkt "

K1, k2, k3 och k4 är statiska koefficienter med lämpliga värden. I en prov skiss i pdf filen nedan uttrycker en lång ekvation på linjen 72 denna formel. För att göra inverterade robot balans själv, har vi att välja rätt värden för koefficienterna 4 respektive och vet rätt värde för var och en av dessa 4 variabler i realtid.

Gyro-sensor ger andra variabelvärdet, vinkelformig hastighet av pendel, dynamiskt av en 16-bitars heltal. Och Arduino uppskattar första variabelvärdet, vinkel på pendeln, samtidigt genom att integrera den andra variabeln.

Å andra sidan, kan inte tredje eller fjärde variabelvärdet mätas med gyro sensoren. Så en annan sorts sensor eller mätare bör användas för att få dem i realtid. Men vår inverterade robot har ingen mer enhet än en gyro-modul. Således blir det ett pussel att uppskatta dessa 2 variabler värden dynamiskt. I en prov skiss i pdf filen nedan, bör 2 maskerade ekvationer på linje 76 och 77 användas för att uppskatta dem. Här är de lämnade maskerade för att inte skämma bort lösa detta pussel.

:

[Not 5]

L3GD20 digital gyro sensor har tre olika mätning spänner; + /-250dps, +/-500dps och +/-2000dps (dps: grad per sekund). Denna sensor utgångar vinkelformig hastighet som en 16-bitars heltal. Detta instructable minimiutbud (+/-250dps) antogs, där en siffra av produktionen innebär 0.00875dps.

:

[Not 6]

Produktionen av gyro sensoren överförs till Arduino av SPI gränssnitt. Allmän teknisk diskussion om SPI eller kablar för det beskrivs inte här. Om modulen gyro som Pololu användes i stället för Akizukis en, se "(3) motsvarande eller alternativ Gyro modul" [i kommentar för Gyro modul] i steg 1. Jag har inte provat Pololus modul. I programmet prov bifogas i slutet av detta steg, mäts vinkeln runt y-axeln för att balansera. Men när Pololu användes, andra axel (X eller Z) kan mätas eller tecken på utdata kan inverteras. Till exempel om hållningen av robot upptäcktes runt x-axeln av L3GD20 och tecken på utdata är inverterad, högra hand linje DL28 i programmet prov bör skrivas "-((L3GD20_read(0x29) << 8) | L3GD20_read(0x28)) ".

:

[Urval skissen (program) för inverterad robot]

Kopiera hela texten i "invertedRobot_v20d_noTimer.pdf" nedan, klistra in den till IDE och ladda upp den till Arduino (** 1-5).

(* 1) Spara pdf-filen i din dator och öppna den i rätt pdf-läsare. Eller du får en skadad program genom att öppna den i webbläsaren.

(* 2). If "; 72"inte visas i slutet av raden 72, suppleant hela en ekvationen nedan för den. Det är inte samma som den ursprungliga versionen.

powerScale = (kAngle * thetaI / 100) + (kOmega * omegaI / 100) + (kSpeed * vE5 / 1000) + (kDistance * xE5 / 1000); 72

(* 3). Klistra in kopian till IDE eller redaktör, tryckflar som "/ /" som "/ /" (ett hinder mellanslag infogas) skulle hända, sedan korrigeras.

(* 4). Linjen nummer skrivet i provet skissen som kommentar (t.ex. //DL2) stämmer överens med den tidigare skiss "invertedRobot.pdf" eller "invertedRobot_v20_noTimer.pdf" i den ursprungliga versionen.

(* 5). Copyright (C) 2015 ArduinoDeXXX alla rättigheter reserverade.

:

[Skissen att återställa L3GD20 carrier gyro modul]

Om produktionen av gyro modul blir konstigt, se "(2) onormal produktion av Gyro" [i kommentar för Gyro modul] i steg 1. Det finns två motåtgärder visas. Den skiss som används i det andra måttet, "dgtlGYRO_L3GD20_SPI_recover.pdf," är kopplad till den sista raden i detta steg.

Se Steg
Relaterade Ämnen

Inverterad pendel Robot med en reaktion hjul

Projektets syfte är att bygga en robot som kan balansera sig själv på ett hörn av en fyrkantig platta med hjälp av en reaktion hjul ansluten till mitten av styrelsen. MPU6050 tar den aktuella rotationsvinkel i styrelsen med avseende på den lodräta ax...

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

Rachet inverterad pendel kontroll

Detta projekt var baserade bort av Cubli projekt från ETH Zurich. Cubli är en kub som har tre reaktion hjul för att styra balansen i x, y och z hyvlar av kuben. Detta gör kuben för att balansera sig antingen på en kant eller på en hörna. En video av...

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

Att man gör en DIY borstlös Gimbal med Arduino

Detta är en berättelse om mitt tredje projekt med billiga gyro och Arduino.Efter de tidigare två projekt, Lätt inverterad pendel och 3D kalligrafi, jag har tänkt på att göra Kameran Gimbal med Arduino. Då hade jag tre principer för projektet.Utrustad...

Själv balansera upp och ned pendel

Det här är mitt försök till inverterad pendeln balanserar på en tvåhjulig chassi vagn. Jag hade sett de andra sådana här och blev inspirerad att prova min egen version. Arduino är härligt enkel att programmera och du kan plocka upp den i några timmar...

Själv balansera Robot

Först och främst vill jag be om ursäkt för min engelska, om du inte förstår något, vänligen, fråga.Jag vet att en självbalanserande robot är inte ny, men när jag började detta projekt jag hittade mycket information, men aldrig på samma plats, jag var...

B-robot EVO. Självbalanserande robot

Hur fungerar det?B-ROBOT är en fjärrkontrollerad självbalanserande arduino robot som skapats med 3D tryckta delar. Med endast två hjul är B-ROBOT kan bibehålla sin balans hela tiden med hjälp av sin interna sensorer och köra motorerna. Kan du styra d...

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

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

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

Phoenix - 30 lb strid Robot

jag har varit inblandad i robot strid (BattleBots) för de senaste tre åren nu. Min första robot Shish-Kabot var extremt lyckad med en 2: a plats och två 3: e plats finish men hade en svaghet. Varje gång det slogs en flipper robot heter omvälvning, de...

Hur man gör en röststyrning, riktning, fjärrkontroll, Android och arduino robot, (3 i ett)

Detta är en förenklad version av någon annan röst kontroll robot, inte komplicerad kodning lätt att förstå kodning med lätt algoritm.Appen är utvecklad så att det konvertera röstkommandot till text och överföra text till anslutna Bluetooth-enheten.Bl...

Solar powered ficklampa kontrollerade mini tank robot!

Ficklampa kontrollerade Solar Powered Arduino aktiverad RobotDetta projekt är en lätt lutning känsliga robot med solar laddning kapacitet, med andra ord det söker upp ljuset att ladda själv. Det åstadkommer detta beteende med en uppsättning av fyra l...

Aktiverade passiv dynamisk walker

Att göra en vandrande robot är fortfarande en utmaning. Forskare och beslutsfattare föreslog robotar baserat på statiska walking (centrum av massan är alltid ovanför mitten av trycket), men denna typ av promenader är mycket långsam.Dynamisk promenade...

Seg... pinne.

Gör det själv själv-balansera... saker... har funnits nästan lika länge som kommersiella självbalanserande saker. Uppenbarligen de hemlagade versionerna är inte som släta, tillförlitlig, eller felsäkra som äkta, men de är fortfarande ganska fängsland...

Animatronic Iron Man Mk III kostym

Iron Man kostymer har varit mycket populär nyligen och nummer ett frågan jag ofta får frågan är "Hur kan jag lägga animatörerna till min kostym?" Min vän Greg ville lägga animatörerna till sin MkIII glasfiber kostym så han bad för min hjälp och...

ARD-e: roboten med en Arduino som en hjärna

hur man skapar en öppen källkod Arduino kontrollerade robot för under $100.Förhoppningsvis efter att ha läst detta instructable du kommer att kunna ta det första steget in i robotteknik. ARD-e kostar ca $90 till 130 USD beroende på hur mycket extra e...

Takt: Låg kostnad, avancerad proteshand

I detta instructable jag ska visa dig hur man gör takt, en låg kostnad, öppen källkod proteshand. Takt än andra öppen proteshand modeller på flera sätt: det kostar bara $100 för alla komponenter ($250 att också lägga myoelektriska kontroll), kan mont...