RB2 rinnande rutor. (1 / 4 steg)

Steg 1: Den styrande delen



För att bygga skriptet 3 huvuddelar måste anses: "Styrning" del, som kan härledas från maskinvaruegenskaper, "Kontrollerade" del, de algoritmer som behandlar skillnaderna (fel) mellan anseenden och verklighet och den "Faktiska" delen, som består av data från sensorer (givare) används, som ger information om den faktiska situationen mest troliga (!).

Skriptet kontrollsystemets tungt riktigheten av manöverdonen används. Till exempel: om de gamla sjömännen hade ett GPS-system, de skulle ha haft mer exakta uppgifter på deras faktiska position.

Med fler, annorlunda, manöverdon som kodare, digital kompass, en GPS retriever (för extern användning) eller ens ett gyroskop, skulle producera mer noggrannhet på den faktiska situationen. Tyvärr gör den kontrollerade delen lite mer komplex, för det ska hantera vägda påverkan av den separata sensoren att bestämma den mest exakta uppgifter om den verkliga positionen ('sensor fusion").

Varje ställdon används, åtminstone kommer att ge vissa särskilda "brus" i ekvationer. Om en GPS-mottagare skulle hämtar data på en stadig position för, låt oss säga, 24 timmar, skulle plottning av dessa data vara spridda runt den verkliga positionen. Detta uttrycks riktigheten av ett GPS-system med 95% av de avläsningar som faller inom ett visst intervall (t.ex. < 5 meter). För att ta itu med filtrering sensor buller och balansera vikten mellan de separata manöverdon bör man använda en mer sofistikerad kontrollerar kretsar. Kalman-filter används ofta för detta.

Dagu Arduino som mini föraren av RB2 kan en feedback intervall för sensorer på 0,01 sek. Men det fanns några saker att tänka på. På första där är flera källor till dröjsmål (t.ex. körningstiden för den kontrollerar kretsar sig). Andra är för att ta hänsyn till resolutionen som encoder. Med andra ord: den minsta tid som krävs för att generera minst 1 Markera start (dvs. den stall hastighet). För RB2 används 0.1 SEK som intervall. En 10-gånger lägre feedback frekvens har dess konsekvenser på det kontrollerar kretsar: det begränsar graden av tuning för fel och justeringar. En bana på 2 meter tar en bra 6 sekunder till slut (0.31 m/s). Under denna period blir bara mindre än 60 stunder att läsa manöverdonet data och genomföra de beräknade justeringarna.

För god stämning (jag kommer till det när du beskriver den kontrollerar kretsar) bör man minst ha ett par hundra utvärdering loopar. Du kan titta på effekten i videon i början av bloggen: korrigeringar på riktningen är ibland lite abrupt. Att ha en högre frekvens feedback kan till slät-en korrigeringarna mer. (En annan orsak är resolutionen som encoder: den minsta fel som kan läsas är 1 Markera. Så vad du ser på video, är det bästa jag kunde klämma ur situationen.)

Det är viktigt att utvärderingarna som görs på en konstant frekvens. Variationer i pauserna är katastrofala för det kontrollerar kretsar! Det är där jag konfronterades med annan hindret. Jag började använda Python time.time() funktionen, men fick reda på det skapade några konstiga toppar. Även när bara kör ett skript med endast en intervall slinga sig själv. Så jag bytte till funktionen time.clock() som är bunden till processortiden sig och sprang skriptet på en Windows, Unix och ett Linux-system. Halas utan bättre resultat. Försökte även threading. Timer() att generera en timing loop som en separat tråd. Det fungerade bra, men gjorde skriptet alldeles för komplicerat (för mig). Du kan läsa i manus, jag slutade med tak timern på maximalt och hoppa över reglerkretsarna när timern överskrider gränsen. En bit grov och det har dess konsekvenser på noggrannhet, men det fungerar bättre än att ha för mycket avvikelser i reglerkretsarna. Förmodligen kunde man producera en bättre timing/händelsehantering i C/C++, men för mig som skulle ta mig för mycket tid att ta reda på med tanke på vad skriptet gör.

Så varje 0.1 SEK läses kodare, skillnaderna (fel) på vår bedömning beräknas och en ny bedömning görs. I skriptet är bot önskad hastighet beräknas och anges som mål. Mål är oftare kallas "Setpunkter". I skriptet är en Setpoint önskad hastighet multiplicerat med tidsintervall, ger mängden fästingar att göra i intervallet. Detta är egentligen inte korrekt. Önskad hastighet är hastigheten i slutet av intervallet. Om man vill arbeta mer exakt, en bör använda ekvationen: Vt = Vo + Asson eller åtminstone genomsnittlig hastighet: (Vt-Vo) / t för att beräkna den exakta mängden fästingar som bör göras i intervall. (V står för hastighet i m/s, en = acceleration och t = tiden intervall).

Ta i beaktande alla begränsningar jag beskrev redan, höll jag det enkla. Som video visar, kan man nå rimliga resultat i alla fall. Att ha en setpoint etablerade, körs bot vid en viss hastighet och i början av ett nytt intervall, normvärdet kan utvärderas mot encoder data. Det är där den kontrollerade delen börjar.

Se Steg
Relaterade Ämnen

Rinnande näsa

Vill du ha slumpmässiga främlingar att titta på dig i avsky, någonsin dröm om att bli din egen Grossology utställning? (vem skulle inte) Tja, mina damer och bakterier, jag har bara projektet för dig! Garanteras att brutto ut oskyldiga åskådare och in...

8-bitars Mario Blanket - gjord från farmor rutor

denna filt görs 100% av virkade farmor torg. För att följa detta instructable, du måste kunna virka en granny square. Om du har aldrig gjort en, de är inte svårt, se mitt tidigare instructable här. Om du har aldrig Virkat innan, börja här.Krävs lever...

3 DIY organisationen Life Hacks gjort från choklad rutor (VIDEO)

Happy 2016 alla! Om du gillar mig då är en av dina Nyårslöften att arbeta bort chokladen du åt över julen... Men tänk om du kunde lägga de tomma choklad rutorna att använda också? Och sluta med ett mer snyggt hus (med extra lagringsutrymme)?Det är fö...

Hur man drar 2 osammanhängande rutor utan att lyfta din penna

detta är hur man drar 2 osammanhängande rutor på samma ark papper utan att lyfta din penna. Det är bra för parterna och för att ta pengar från intet ont anande bedragna.Allt du behöver är en vanlig penna och en regelbunden pappersark.Steg 1: Rita för...

Med Punnett rutor att beräkna fenotypiska sannolikheter

IntroduktionBakgrundPunnett kvadrerar är ett diagram som biologer använder för att bestämma sannolikheten för att en avkomma med en viss egenskap. Att skapa en Punnett torget och använder den för att bestämma egenskaper hos avkomma kallas utför ett k...

Nutella Noir choklad rutor

jag är förtjust i mörk choklad. Riktigt mörk choklad - i 100% cacao sockerfri choklad. Jag använder det som grund för alla typer av fester, som jag kan göra precis lika söt som jag vill att de ska.Jag älskar också hasselnöt: så jag fick idén att komb...

Gratis återvunnet rutor för frakt och förpackning transportföretagens!

Fri frakt material är levererad till dig! (eller treehuggers kan du använda återvunnet lådor, etiketter och kuvert) GO GREEN!Gratis material finns tillgängliga! De flesta är redan 100% postconsumer återvunnet papper!Om du har ett kontor, kan du återa...

Desktop fontän för rofyllda ljudet av rinnande vatten

Jag har alltid älskat dessa mini fontäner som kommer som dekorativa bitar. Ljudet av rinnande vatten ger dig en fred i sinnet. Dim belysning, en bra bok, en kopp espresso och avlägsna ljudet av rinnande vatten är allt jag behöver vid varje tidpunkt a...

Enkla vintage nödställda displayen rutor

jag behövde ett sätt att Visa del av min vintage kamera samling så här är det!Steg 1: planering ta lite tid och tänka på hur det kan se ut och om det kommer fungera med stilen på rummet... och kom ihåg lilla projekt som detta är avsett att vara kul :...

Citron Cheesecake rutor (eller trianglar)

första gången jag hade dessa var på en bröllopsfest. Jag blev kär i dem. Jag gjorde dem för dessertbord på en kyrklig kvinnors gruppaktivitet. Det fanns damer gå omkring med en bit i sin hand, ber "Som förde detta?" Slutligen, jag skickade ett e...

Matematik Tricks, hur man hitta rutor i sekunder. GRE katt APTITUDE, GMAT hastighet matematik

matematik Tricks, att hitta rutor i sekunder. KATT APTITUDE, GMAT problemlösning, hastighet matematik, matematik tricks-----------------------------Prenumerera: http://www.youtube.com/subscription_center?add_user=FreeShikshaVideosYouTube: http://www....

Variationer på en klassiker: prickar och rutor

det klassiska spelet prickar och rutor kan hålla dig upptagen i timmar i klass eller i ett väntrum, men det kan bli tråkigt... Här finns några varianter på spelet att tar den till en ny nivå av strategi och tänkte, medan fortfarande hålla samma klass...

Hur man gör mödrar dag origami ros choklad rutor!

Denna tutorial ska show dig hur man gör mödrar dag origami ros choklad rutor! Denna modell är bra för andra tillfällen också, som alla hjärtans dag.Origami: Rose rutanDesignad av: Maria SinayskayaGjord av: Annelie SunderFör mer videor som denna, besö...

Hur man konstruerar en rinnande vatten bassäng för att utveckla flera analoga bilder

att bygga ett mörkt rum för att utveckla dina bilder är lätt. Köp material som behövs och täcka din Fönstren. Efter framkallning bilder, bör du lägga dem i en rinnande vatten bassäng. Du kan köpa en över-prissatta professionell plastbalja eller du ka...

Cathedral Windows täcke rutor

jag är en total tyg junky (vissa skulle säga HAMSTRARE), och jag älskar särskilt att samla in små bitar av ljus bomull. Det tenderar att vara lite av ett problem försöker motivera att ha så mycket små små bitar av tyg, och katedralen fönster rutor ge...

Jordnötssmör & choklad rutor

Jordnötssmör och choklad gör alltid en bra kombo. Och med kokos på toppen? HIMLEN ;)Steg 1: metod Bottenlagret3/4 c florsocker1/2 c margarin/smör smält1/2 c krämig jordnötssmör1/2 tsk vaniljsocker1 1/2 c graham kracker smulor (ibland använder jag str...

128 laser skär rutor

som en del av min skolor rekrytering enhet för nya studenter, vi har en dag som årskurs 6 barn kan komma till gymnasiet för ett par timmar och prova olika ämnen. Jag blev ombedd att motivera barnen att välja teknik, som låter allt bra men sedan du lä...

Anpassningsbara 3D Printable rutor

När min son och jag först fick våra Printrbot enkel metall, efter församling och en långtråkig kalibreringsprocessen, kom vi slagen ner och entusiastisk, beväpnade med hårdnackad kunskap och en allvarligt optimerad skrivare. Vi besökte Yeggi och Thin...

Pumpa rutor

Hösten är snart här och det betyder, pumpa säsong! Men dessa rutor är bra att du inte behöver vänta tills hösten är officiellt här att göra dem!Steg 1: Ingredienser och metod 14 oz pumpa puré1 3/4 c-socker1/2 c olja3 ägg1 3/4 c mjöl2 tsk BP1 tsk BSod...