En enkel och mycket lätt inverterad pendel balansera Robot (5 / 11 steg)

Steg 5: Överför en prov skiss till Arduino



Med hjälp av IDE ett prov skiss för inverterad robot är upp till arduino.

  1. Om du inte hittar MsTimer2 bibliotek i IDE, installera det från website(*)

    (* En annan enklare skiss, ver2.0, har varit tillgänglig sedan augusti 2014. Det behöver inte MsTimer2.)

  • Anslut arduino till PC via en USB-kabel
  • Koppla bort batteriet fäst från 4AA batterihållare
  • fastställa robot på skrivbordet eller golvet och lämnar i vila
  • download(*) en pdf-fil fästas på den sista raden i det här steget (* du får en skadad program om du öppnar filen i webbläsaren och kopiera innehållet)
  • Öppna filen i rätt läsare och kopiera den hela texten i filen
  • klistra in kopian till IDE och korrekt tryckflar
  • Ladda upp korrigerade skiss till arduino använder IDE
  • [anmärkning 3]
    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.

    En gyro-sensor ger andra variabelvärdet, vinkelformig hastighet av pendel, dynamiskt som en spänning på dess utgångsstiftet. 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-sensor. 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 4]
    Om du använder några andra gyro-modul än som anges i steg 1 skulle 2 konstanter på linje 10 och 11 i provet skissen i pdf-filen ändras. Dessa konstanter express k1 och k2 respektive i formeln ovan. För exempel om en ENC-03R, gyro-sensor på börsnoterade modul, används utan op förstärkare, inspänning till arduino blir 1/10 gånger. Sedan bör konstanterna på linje 10 och 11 i skissen ändra att tio gånger skala respektive.

    [en prov skiss (program) för inverterad robot]
    Kopiera hela texten till "invertedRobot.pdf" eller "invertedRobot_v20_noTimer.pdf" nedan, klistra in den till IDE och ladda upp den till arduino.

    (* 1) Med några språk parametrar på platsen, en ikon av pdf fil är inte visas nedan (i slutet av raden i detta steg). Sedan bör du skriver " i adressfältet i din webbläsare eller se en Japansk version av detta Instructable.

    (* 2). 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.

    (* 3). If "; 72"inte visas i slutet av en ekvation på linjen 72, suppleant hela en ekvationen nedan för den.
    powerScale = (kAngle * thetaI / 200) + (kOmega * omegaI / 78) + (kSpeed * vE5 / 1000) + (kDistance * xE5 / 1000); 72

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

    (* 5). En analog gyro-modul används här påverkas av temperaturen. Om din robot inte kan balansera sig väl på sommaren, konstanta värden (45, 85, 57) på linjer 10 till 12 i den ursprungliga prov skissen "jagnvertedRobot.pdf" bör ändras som "52, 95, 53" (La på Aug. 20 2014).

    (* 6). Ett enklare alternativ skiss "invertedRobot_v20_noTimer.pdf" har lagts till som ver.2.0 på Aug. 20 2014. Om det inte innehåller timer bibliotek, MsTimer2, för avbrott hantering, kan du bli robot balansen bättre.

    (* 7). Copyright (C) 2014 ArduinoDeXXX alla rättigheter reserverade.

    Se Steg
    Relaterade Ämnen

    Enkel och mycket högt propan noisemaker "kanon"

    efter en lång paus form Instructables, jag är tillbaka och med ett nytt projekt: ett bedrägligt enkla och otroligt effektiv propan-drivna noisemaker (det går BOOM!) Jag har inte några riktiga foton ännu, så jag ska göra så med några skit MS-Paint dia...

    Enkel och (mycket) prisvärd Laptop Stand

    såg några laptop står här och tänkte att jag skulle prova min egen.Jag har de flesta av min idé att Chris99 tackaOffice store och järnaffär som jag plockade upp bara en punkt, för totalt $6.85... inklusive skatt. Ingen särskild utrustning eller tekni...

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

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

    20 watt stereo förstärkare-enkelt och mycket billiga

    vill lyssna på din favoritmusik högt, men har inte någon kraftfull förstärkare?? vill du ha själv gjort musiksystem??? är du bli uttråkad av otäck och värdelös mono ljud från tv, musikspelare, dvd?? vill ha en själv gjort cool och rikt ljud stereo-fö...

    Enkel och billig luft kylare med datorfläktar

    Denna luftkylare är ett billigt och enkelt sätt att hålla ett rum svalt utan att slösa en hel del makt. Användbart för dessa sommardagar, bygga bara behöver två datorfläktar (fall fläktar) och en ice reservoar. Kylningen sker genom en serie av två da...

    Skapa en superenkel och mycket cool hållare

    Jag försökte skapa en mycket enkel och cool holder.i göra det med en ficka på min gamla och kastas bort jeans.its mycket lätt att göra och dess verkligen användbart.Material:en gammal och avvisade jeanshammaresaxpanelen pinsSteg 1: Samla alla leveran...

    Enkel och ren Penny spis

    Detta är en penny spis som jag har byggt. Kroppen av Kaminen är en tonfisk kan. Från andra penny kaminer jag sett, är här den renaste, enklaste och mest professionella. Gå vidare och göra variationer till spis du bygga. Kaminen kan koka vatten i en m...

    Rainbow horsen-d'oeuvre för två - färgglada, läckra och mycket näringsrika

    Jag ville mest av detta är rå, som det är bra råvaror och mycket välsmakande.Jag använder alla ekologiska ingredienser här och jag växte antingen dem eller jag fick dem av vänner.Vi använder en hel del frukt och blommor i sallader, så detta gav mig g...

    Handsfree kamerafäste för rullstolar, cyklar, handleden och mycket mer!

    jag älskar att fotografera, men på grund av mitt funktionshinder, det blir svårt att hålla en kamera stadigt, särskilt för en längre tid. Jag har provat olika stativ och andra innehar en kamera, men ingenting tycktes fungera mycket bra, särskilt när...

    Enkel och snabb kokplattor och glasunderlägg.

    Tre gröna reglerna är minska, återanvänd, och återvinna.Detta är ett mycket enkelt projekt för att dekorera; ganska ofta hittar du har överblivna keramiska plattor efter ombyggnad ditt kök eller badrum. Istället för att kasta kan ut de dem användas a...

    GlowChips - en enkel och billig LED lampa enhet

    Har du alltid velat att lysa upp ditt skrivbord på en futuristiska/minimalistisk sätt?Frukta inte mer, som lösningen är äntligen här!GlowChips!Denna lampa enhet kan enkelt göras av nästan vem som helst. Idén är otroligt enkel och det är mycket lätt a...

    Enkel och billig DIY interaktiva bakgrundsbelysning.

    Detta instructable visar dig hur man gör en enkel och billig atmosfär bakgrund belysningssystem för din dator!Detta enkla system kan användas med programvaran AtmoWin, eller använder AtmoLight plugin i VLC (mediaspelare) , ansluter den till datorn me...

    Målarfärg kan ugnen med tillbehör, förlorade skum Casting, och mycket mer!

    När jag började kasta aluminium det slutliga målet var att bygga en svarv från grunden efter dave gingery verkstad från skrot metall serie böcker. Nu när jag har svarven, jag behöver inte nödvändigtvis att kasta stora delar hela tiden, och således de...

    Stor kran handtag... Enkel och billig...

    Är du i en knipa och behöver peka på stora hål men hittade digha inte en kran handtag stor nog för jobbet och kan integaranterar att få en fin ny som ska endast användas en gång ellertvå gånger om året... Tja är här en enkel och billig handtag som ko...

    Hur man bygger en snabb, enkel och billig loudspeakerbox med stuprör material

    Hej allaDetta är en mycket kort och universal instructable att bygga en enkel och billig loudspeakerbox. Det fungerar med ett enkelt trick och är snabbt gjort i tre steg.Jag behöver sådana boxar för min nästa steampunk instructable arbetar med två ga...

    Laminerade aluminiumfolie för flexibla kretsar och mycket mer

    LAF står för laminerade aluminiumfolie - i detta fall jag kommer att använda hushållsapparater aluminiumfolie som är laminerat med regelbundna förpackningstejpen. Det är starka, hållbara och tår-resistenta. Det är flexibelt, ledande, lätt skära, form...

    Bästa Airsoft granat någonsin och mycket enkelt!

    Detta är världens bästa airsoft granat. mycket kraftfull, med ca en 30 fot blast radius och mycket enkel att göra. Jag har gjort mycket omfattande tester och har dragit slutsatsen att detta är den bästa nade uteSteg 1: få det yttre skaletDet yttre sk...

    MRETV - Video, ljud och mycket mer från en standard Arduino!

    MRETV - Video, ljud och mycket mer från en standard Arduino!Nu uppdaterad för Arduino 1.6.6 November 2015!Använd endast två resistorer och två dioder för att generera full skärm video. Text 47 x 29 8 x 8 tecken, dubbla vertikala upplösningen (47 x 57...