3DOF boll på plattan med stängd Loop stegmotorer (12 / 13 steg)

Steg 12: Kontrollmetoder

Stegmotorer drivs normalt på ett absolut sätt där mängden steg skickas till motorn spåras för att fastställa motorisk rörelse. Detta förfarande har två oönskade kvaliteter. Det mest uppenbara är förlorade steg. Om motorn stöter på en belastning som är tillräcklig för att stop-motion, är den verkliga positionen förlorad, som befallde stegen inte längre matchar motors placering. Mindre uppenbara problemet producerar och räkna motor steg när du använder microstepping vid höga hastigheter. En typisk stegmotor har 200 steg för en fullständig revolution. Detta kan översättas till 6400 steg för en fullständig revolution om använder 32 mikrosteg styrenheter. När igång motorerna vid 300 varv, behövs en produktion på 32000 steg per sekund per motor. Kör tre motorer skulle resultera i nästan 200K logik ändringar per sekund. Gör denna nivå av realtidshantering på en 16MHz 8-bitars mikrokontroller lämnar inget utrymme för andra uppgifter.

Lösningen är att avlasta den steg generationen att hårdvara nivå timers och jämföra register när du använder pulsgivare på motorerna att direkt mäta rörelse. Ett slutet kretslopp kan sedan ställas in med indatavärdet som representerar skillnaden mellan en önskad motor vinkel och den uppmätta vinkeln från kodaren. Utdata från den kontrollerar kretsar skulle ställa motorns varvtal. Nödvändiga puls tåget genereras från tre 16-bitars hårdvara timers med tre jämför register. Timers är inställda med ingen pre skalning producerar en räkna antalet 16 MHz som återställer när räkningen motsvarar jämför registrerar. En motsvarande utgångsstiftet ska växlas på lamptimer, generera ett puls tåg behövs för att flytta stegmotor. Frekvensen av puls tåget bestäms av storleken på Jämför registret och bestämmer VARVTALET på motorn. Skalade utdata från stepper motor kontrollerar kretsar kan nu matas in jämför registret ange motor RPM. Med den här metoden sker alla stepper motor signal generation på hårdvara nivå lämnar mikrokontroller fri för andra aktiviteter.

En proportionell-derivat (PD) kontrollerar kretsar genomförs för att uppnå krampa bollen positionering. En integrerad komponent var lagt till, men inte behövs. Proportionell benämna i den kontrollerar kretsar är helt enkelt skillnaden mellan befallde och den uppmätta ball plats multiplicerat med en proportionell vinst. Proportionell termen resultat i smidig förflyttning av platta vinkeln, som förändringar i bollen plats normalt leda till ett stort antal. Detta är inte sant när beräkningen av en enkel först beställer härledda dx ≈ [x(i) − x(i−1)] /h som bollen rörelse mellan mätningar är liten med relativt stora buller. Beteendet kan förbättras genom att öka tiden mellan mätningar men systemets responstid blir då stor. Lösningen är att använda mer av bollar historia att bättre förutse den aktuella hastigheten. En bra approximation för bollar är konstant acceleration som den plattan vinkel inte ändrar rabiat. Ett andra beställa exakt stencil med bara förbi mätningar för att förutsäga nuvarande derivatan önskas. Schablonen bör ha bra buller avvisande och tid svar beteende. Pavel Holoborodko har publicerat en lista över stenciler för en dubbelsidig härledda uppskattning som en 16 punkt stencil valdes. Den resulterande derivatan är betydligt smidigare än det enkla fallet bibehållen god systemets svarstid.

Både proportionell och derivat komponenter adderas så att den proportionella delen lutar plattan för att påskynda bollen mot ange platsen och komponenten härledda lutar plattan för att bromsa klumpa ihop förslaget. Omfattningen av varje värde kan ställas in genom att justera vinst värden tills systemet är kritiskt dämpad.

Plattformen vinklar som representerar X- och Y tilt behöver omvandlas till de tre stepper motor vinklarna. X- och Y-axeln är projiceras på tre motoriska axeln att bestämma relativ kontroll korrigeringskoefficienter. Denna metod är bara en uppskattning av önskat beteende men fungerar som behövs.

Konsekvent kod utförande priser behövs. Detta uppnås genom användning av en avbrott rutin som utlöser varje 1ms bort av Timer0. Code execution flaggor aktiveras i rutinen avbrott som gör att olika delar av koden för att köra.

Se Steg
Relaterade Ämnen

Robot Attiny2313 med Bluetooth HC06 och stegmotorer

Här ville jag lägga fram ett förslag av fordonet robot. Hjärtat av roboten är mikrokontroller ATtiny2313. Drev roboten är 2 stegmotorer. Inspiration för byggandet av min robot var andra projekt. I de flesta fall är detta projekt bygger på Arduino och...

Hacka en boll krets leksak med Raspberry Pi

Konceptet är att hacka en boll krets med raspberry Pi 2 Kano dator och lägga till en sensor och ljus för roligare.Ball kretsen är en soldriven krets från Miniland. Tanken är att ta bort solenergi och driva kretsen från Raspberry Pi. Vi slå på kretsen...

Namnet plattan med hjälp av lysdioder

Hi kompis, här jag kommer att berätta hur man skapar en enkel namnskylt med lysdioder. Lysdioder är supercool, nyligen fick jag lockade mot LED, därför ville jag göra något liknande LEDCUBE, men som behöver mikrokontroller, Inorder att göra något enk...

Fix Toyota Tarago/Previa fastnat bakluckan spärren (med stängd dörr)

nyligen hade vi våra bakrutan på våra Tarago (även känd som Previa) ersatte eftersom en morgon vi fann det mystiskt krossade.Allt var bra tills ungefär en vecka senare när bakluckan inte skulle öppna längre... Åh nej! Jag klättrade i ryggen och hade...

Pasta maskin med plast plattan prägling

jag gillar det svårt att se detaljer i scrapbooking och på papper. Prägling är en utmärkt detalj.Jag gillar också att använda vardagsföremål för att producera resultat.Jag hittade en Pasta maskin på en loppmarknad och jag trodde att det skulle göra e...

Ball Targeting System med positiv Feedback

instruktioner för att göra en bärbar variabel effekt boll targeting system med ljus och ljud återkopplingProblemformuleringenSkapa mål skapades specifikt för en anpassad gymnastiklärare, Mr David Martinez och hans studenter. Målet behövs för att kunn...

Bärbar 12 Volt 17 Watt vindkraftgenerator med automatisk Manöverlinan

jag har bara konstruerade och byggde en praktisk, portabel 12 Volt 17 Watt vindkraftgenerator som är perfekt (och rätt) för att ställa in i campingplatser, parker, Earth Day utställningar, forskningsstationer och tredje världen hemman."Lätt bris"...

Göra bilder till riktiga saker med grundläggande objekt & verktyg från clipart till objekt!

Har du någonsin sett en bit av clipart eller kanske gjort en ritning av något som du vill göra till ett verkligt objekt - kanske för att bära, eller som ett konstverk? Har du velat hänga Space invaders från julen träd, men visste inte var du ska börj...

Identifiera Stepper ledningar med Pmod steg

"Åh nej! Inte ännu en stepper motor tutorial!" Tja ja och nej. Denna handledning kommer att förklara hur stepper motors arbete och hur man använder dem, men det är inte allt.För denna tutorial, kommer jag att använda den Pmod steg säljs av Digil...

Arduino 4wd robot med ping sensor "J-Bot"

erfarenhetsnivå: Intermediate (kräver lödning)Tid som behövs för: 3-5 timmar beroende på erfarenhetJ-BOT Kit JamecoNågon nämnde att Jameco behövs en robotic maskot. Jag har alltid varit ett snille, särskilt med radiostyrda elektronik och så jag frivi...

Scratch bygga en Radiostyrd bil med CAD och Rapid Prototyping

IntroduktionLänge har jag ville bygga en RC bil helt från scratch, men aldrig riktigt haft tillgång till alla de verktyg som krävs för att göra det för hand eller kunnat motivera kostnaden för att använda rapid prototyping metoder. Efter att ha delta...

Långa turkarna chef Knut med Solomons Bar Strap för käpp

vad behöver din perfekt funktionell men avskalade vandrande pinne? Saker. Saker virad runt det och bundna och grejer. Eller i detta fall, paracord. Jag kan inte berätta varför du behöver detta men du gör.Steg 1: Mål och invändningar jag redan hade gj...

Guy-Manuel Daft Punk hjälm med programmerbar LED-belysning

I detta Instructable, kommer du att bygga en Guy-Manuel de Homem-Christo Daft Punk hjälm med programmerbar LED belysning. Det är en lång projekt som kommer att ta flera tiotals timmar av arbete. Kompetensområden som kommer att hjälpa till med detta b...

Hur att växa "Hello World" med god Jordbrukarsed bakterier

Med bakterier som pigment för att skapa "levande-bilder" har använts av många konstnärer och vetenskapsmän. Från början petri-plattan målningar av Alexander Fleming att bakterien fotografier av Edgar Lissel.Med inspiration från traditionell och...

Raspberry Pi kamerabaserade Mikroskop med LEGO delar

Raspberry Pi kamerabaserade Mikroskop, byggt bara från LEGO delar.Version: 11 oktober 2015Introduktion och översiktJagn början jag bara hade idén att bygga en enkel och billig Mikroskop med en raspberry pi och en picam med en justerbar lins. När jag...

6WD robot med aluminiumchassi

Syftet med detta instructable är att bygga en grundläggande, liten och mobil robot, enkel men resistenta, kunna röra sig lätt genom många ytor med precision.Efter många upplevelser, jag är i en punkt där jag tror att jag har uppnått bra resultat och...

Hur att bryta i nio boll

Nio Ball är en populär 2-4 spelare biljard spel där, du gissade rätt, nio bollar. Målet med spelet är att sjunka (eller pocket) varje boll numeriskt, slutar med kasserar nio bollen.Detta Instructable är avsedd för nybörjare. Går det över grunderna i...

Vätskan med inläggningar, laser skär gitarr Spindelhuset - gjort på Techshop

detta en laser cut, inläggningar Spindelhuset till min kolfiber akustisk gitarr, del av en workshop på Techshop. Jag ska visa hur jag utformade och skära Spindelhuset formen och inlaga med hjälp av programvara och laser skärare på Techshop.Förutom at...

Hur man gör Beach tema muffins med krabba och Turtle dekorationer

Detta Instructable kommer att lära dig att göra smaskiga cupcakes och glasyr från grunden, samt skapa ätbara gummy toppers som ser ut som krabbor och sköldpaddor. De är lätta att göra och ta ca 2 timmar totalt, detta inkluderar baka tid och dekorera....