Rachet inverterad pendel kontroll (3 / 7 steg)

Steg 3: FPGA tyg



Kodbasen delades mellan FPGA tyget och ARM Cortex-A9 CPU på Zynq chip. FPGA tyget var ansvarig för mata en PWM våg till motorn, och filtrering samt motor läshastighet.

Motoriska föraren kontroll

Motoriska drivrutinen används bestäms utdata hastigheten av behandlingen i intermittensen av 500 Hz PWM waveform från Zynq styrelsen. Denna PWM generation var sker i hårdvara. Detta block skulle ta i en duty cycle värde mellan 0-100 och PWM-utgång till motor controller. Nettoeffekten av detta var att allt CPU hade att göra för att ange motor var att skriva ett värde mellan 1 och 100 till ett register. Motorn skulle sedan snurra till en förutsägbar hastighet.

Glitch Filter

Medan vår optiska kodningsmetod för hastighet upptäckt fungerade bra, var indata bullriga ibland. Lösningen på detta buller var en enkel glitch filter. Blocket läsa i från optiska kodaren och om de 5 sista behandlingarna var höga, skulle ut ett högt värde. Annars skulle det utgång ett lågt värde. Detta debounced bullriga signalen från optiska kodaren och gjorde den lämplig för mätning.

Motor kodare

Detta block tog i filtrerade encoder indata och utdata en hastighet värde till CPU. Det fungerade genom att räkna Klockan tickar för en 100 MHz klocka mellan varje stigande kanten av kodaren ingång. Genom att ta ett genomsnitt av 16 av dessa värden, kunde vi få en hastighet i fästingar/bit tejp. Sedan, att veta att det fanns 8 bitar av tejp på svänghjulet, vi kunde förvandla detta värde till fästingar/varv. Detta är värdet som antogs slutligen till CPU. Viktiga med detta värde är att rotationshastigheten ökar, minskar värdet "hastighet". Även om vi skulle ha föredragit att passera en hastighet värdet i rotationer/sekund, skulle vi behöva ta en invers, som är mycket kostsamt i en FPGA.

Se Steg
Relaterade Ämnen

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

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

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

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

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

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

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

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

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

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

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

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

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

Grundläggande motorcykel hantering färdigheter och tänkesätt

Det finns många anledningar att köra motorcykel började jag personligen 10 år sedan för skojs skull. Flera år senare blev det min primära transport för min dagliga pendla.När min fru började ta lektioner ca 3 år sedan blev jag påmind om några enkla k...

Arduino lasershow med Full XY kontroll

uppdatering! Se steg 32 ta reda på hur du använder detta projekt med en grön laser! Också - kassan den LaserTweet Instructable att göra detta projekt Visa data från Twitter:Detta projekt använder en Arduino och några billiga högtalare att skapa en ri...

10 minuters dubbelriktad USB-kontroll

detta är en enkel metod att snabbt aktivera USB-kontroll av externa enheter utan att använda mikrokontroller eller dyra dev styrelser. Både indata och utdata är möjligheten, att låta två sätt interaktion med miljön.Projektet är uppbyggd kring en gene...

ESP8266 och Relay kontroll med hjälp av Smartphone

Denna anvisning beskriver ESP8266 mikrokontroller start-up till kontroll av smartphone ett relä ansluten till ESP. I en separat instruktion kommer jag försöka presentera ett liknande fall, men i stället för ESP8266 mikrokontroller kommer vi använda R...

Magnetiska pendel

Här är en snabb och enkel projekt för en lat eftermiddag. Vi kommer att göra en evig pendel med hjälp av Arduino och några komponenter. Om du packar det fint kommer att göra en stor dekoration för din verkstad eller en fin present.Steg 1: delarHär är...

Inverterad quadcopter

vill göra en annan typ av quadcopter? I detta "kan du lära dig hur! Denna quad är väldigt lik den Blade nano QX 3D men mindre. Det är en förbryllande idé, en inverterad quadcopter. Sättet du gör det är genom att ha kontroll styrelsen höger sida och r...