Rad efterföljare Robot - PID Control - Android Setup (7 / 12 steg)

Steg 7: Kontrollera riktning (proportionell reglering - P)



Perfekta! Vid denna punkt, är vår Robot monterade och operativa. Bör du utföra några grundläggande tester med motorer, läsa utdata från sensorer och testa dem över en linje. Vad som saknas är verkligt "hjärna", de första stegen i en "artificiell intelligens". Vi kommer att få detta, genomföra en logik som kommer att garantera att roboten kommer att hållas efter linjen.

Enkla proportionell reglering:

Anta att roboten kör över en linje och Sensor Array utdata är: "0 0 1 0 0". Korrespondent felet är "0". i denna situation, kommer båda motorer att köra framåt på en konstant hastighet:

Exempelvis med iniMotorSpeed = 250; innebär att vänster Servo får pulser av 1, 250us och rätt Servo 1, 750us och roboten kommer att gå framåt på halvfart. Kom ihåg att den rätten Servo farten framåt kommer att variera med puls längd från 1, 500us (slutat) till 2, 000us (full hastighet) och vänster Servo från 1, 500us (slutat) till 1, 000us (full hastighet).

rightServo.writeMicroseconds(1500 + iniMotorPower);

leftServo.writeMicroseconds (1500 - iniMotorPower);

Antag nu att Roboten drivs till vänster (det är som "linjen går till höger") och täckte också sensor 3. Matrisen produktionen kommer att vara: "0 0 1 1 0" och fel = 1. I denna situation är vad du behöver flytta roboten till höger. För att göra det, måste du minska hastigheten på höger Servo vad innebär minska längden på pulsen". Även hastigheten på vänster Servo måste öka, vad betyder minska längden på vänster servo pulsen. För att göra det, måste vi ändra funktionen motorisk kontroll:

rightServo.writeMicroseconds (1500 + iniMotorPower - fel); == > Positiva fel: minska hastigheten

leftServo.writeMicroseconds (1500 - iniMotorPower - fel); == > Positiva fel: öka hastigheten

Ovanstående logik är korrekt, men det är lätt att förstå att att "1" mikrosekund på puls längd eller inte kommer att generera nödvändiga korrigeringen på en realistisk tid. Det är intuitivt att numret för att lägga till eller subtraheras bör vara större. till exempel 50, 100, etc. För att få det, måste "fel" multipliceras med en konstant "K". När påverkan av denna konstant kommer att vara proportionell mot felet, vi kommer att kalla den "proportionell konstanten: Kp).

Den motoriska funktionen kommer att vara:

int Kp = 50;

rightServo.writeMicroseconds (1500 + iniMotorPower - Kp * fel);

leftServo.writeMicroseconds (1500 - iniMotorPower - Kp * fel);

Vi kan återuppta vad kommer att hända med motorerna som visas nedan:

  • Sensor Array: 0 0 1 0 0 == > fel = 0 == > höger Servo puls längd = 1, 750us == > vänster Servo puls längd = 1, 250us (båda motorer med samma hastighet)
  • Sensor Array: 0 0 1 1 0 == > fel = 1 == > höger Servo puls längd = 1, 700us (långsammare) == > vänster Servo puls längd = 1, 200us (snabbare)

Om situationen är motsatsen och Roboten drivs till höger, felet skulle vara "negativa" och hastigheten på servon ska ändra:

  • Sensor Array: 0 0 1 0 0 == > fel = 0 == > höger Servo puls längd = 1, 750us == > vänster Servo puls längd = 1, 250us (båda motorer med samma hastighet)
  • Sensor Array: 0 1 1 0 0 == > fel = -1 == > höger Servo puls längd = 1, 800us (snabbare) == > vänster Servo puls längd = 1, 300us (långsammare)

På denna punkt är uppenbart att så mycket Roboten drivs åt sidan, större blir felet och snabbare det måste återvända till center. Hastigheten med Robot kommer reagera och felet kommer att stå i proportion till det.

Se Steg
Relaterade Ämnen

LINUSBot - rad efterföljare Robot - med PID control

LINUSBot - rad efterföljare Robot - med PID controlLINUSBot - PID ControlDetta är ett tillägg till den första "instructables" LINUSBot (linje efter robot).Nu roboten har kontroll görs av en PID-regulator, kontrollera proportionella, Integral och...

Rad efterföljare Robot använder kameran Shield i 1Sheeld & Arduino

Det var så länge sedan min sista publicerade Instructables. Faktiskt, jag försökte göra mycket populära projektet men med en nya verktyg och ett lätt sätt särskilt i kodning. Jag arbetade på en rad efterföljare robot som spåra en vit linje och följa...

Gör rad efterföljare robot i 5$

Vi alla har mött några backar på grund av begränsad budget och minskad finansiering.Vi kan övervinna denna situation genom innovation och använda de billiga material till vårt förfogande.Steg 1: INTRO Den mest grundläggande konceptet i robotteknik är...

Rad efterföljare Robot

detta är min andra rad efterföljare Robot och som dess namn antyder, det är en robot vars syfte är efter en linje. Denna robot kan användas i tävlingar där en robot måste följa en rutt som avgränsas av en svart linje på en vit bakgrund i kortast möjl...

ENKEL rad efterföljare ROBOT (enda Sensor)

Hej killar i denna handledning kan se hur man gör en enkel rad efterföljare robot med enda infraröd sensor.Steg 1: Introduktion:Vanligtvis för nybörjare i robotteknik är detta din första robot att spela med eftersom denna robot har vissa grundläggand...

Hur man gör världens minsta rad efterföljare robot (robo Rizeh)

hur man gör världens minsta rad efterföljare robot (vibrobot)"roboRizeh"vikt: 5gr storlek: 19 x 16 x 10 mmav: Naghi Sotoudehwww.roborizeh.IROrdet "Rizeh" är ett Persiska ord som betyder "liten". Rizeh är en vibration baserat...

Karta med kartong överfart för rad efterföljare robot

För att få lite mer kul med min Makeblock mBot i rad efterföljare läge, har jag skapat denna anpassade karta med en kartong överfart.En karta för en rad efterföljare robot är faktiskt ganska enkel att göra. Vad jag ska visa här är hur jag gjorde över...

Högpresterande rad efterföljare Robot

Hej! Jag ska försöka att introducera dig till världen av rad efterföljare robotar. Många av oss har hört talas om denna typ av konstiga bots, som finns i en mängd olika versioner från verkligen långsam och tung sådana, som oftast kan fungera även med...

Autonoma rad efterföljare robot

detta är en rad efterföljare som jag hade byggt under det första året av min grundutbildning engineering program. Roboten använder arduino eftersom det är hjärnan och kan följa svart linje på en vit yta, dvs det är en svart linje anhängare med enkel...

Enkel rad efterföljare robot med hjälp av en Actobotics Runt Rover spira

Vid hinder undvika robotar, vore vanligaste nybörjare bot en rad efterföljare. Jag själv älskar linje anhängare, och de är några av mina favorit helgen bygger. Det är bara så kul titta på lite bot efter lite svart linje om och om igen, men det är bar...

Arduino-baserad rad efterföljare robot med hjälp av Pololu kvart-8RC line sensor

uppdatering FEB 2012: denna guide är med på Adafruits blogghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-Follower-robot/Detta är Faz3a II, min första linje-efter roboten, vilket jag hoppas också att använda för labyrint-lösa. Jag använde...

LINUSBot - rad efterföljare Robot

driften av denna Robot är ganska enkel.Infraröda sensorer placerade på framsidan av chassit kommer att övervaka när vår Robot är över en svart linje eller när det är över en vit bakgrund.I detta projekt kommer vi använda lämpliga rundade chassit till...

Arduino rad efterföljare robot

Syftet med linjen efter robot:Det följer linje på två olika sätt.Att följa vita linjer på en svart bakgrund följer en svart linje på en vit bakgrund Information om robotar:IR-sensorer tack vare en svart eller vit linje eder.kısa av algoritmen vi bays...

DIY rad efterföljare Sensor Array

I detta Instructable lär du hur du gör din egen rad efterföljare sensor array!Det består av två delar:IR-LED styrelsen.Op-Amp styrelsen.IR-LED styrelsen består av en matris med 5 par IR-lysdioder och fotodioder. Det snyggt med styrelsen är att du kan...

Rad efterföljare utan microcontroller

Det är en maskin som följer en linje, antingen en svart linje på vit yta eller vise versa. För nybörjare är det oftast sina första robot att leka med. I följande steg kommer du helt förstår begreppet rad efterföljare.Nu vi kommer att bygga en rad eft...

Linje efterföljare Robot utan Arduino eller Microcontroller

här förklarade jag en rad efterföljare robot utan mikrokontroller eller Arduino. Detta är mycket enkelt projekt för nybörjare. Här har du behov av att inte ha någon programmeringskunskap. så låter prova...Steg 1: Samla materialet1. två IR-sensor2. tv...

PID rad efterföljare Atmega328P

INTRODUKTIONHej killar är 3: e året universitetsstudent Lovely Professional University, Indien för närvarande bedriver elektronik och kommunikation Engineering.Youtube-kanal::: https://www.youtube.com/channel/UC6ck0xanIUl14OorqW06VZAFacebook-profil::...

ATtiny13A rad efterföljare

Skapa en robot med ATtiny13A är en utmaning, det har bara 1k flash och 5 IO pinnar. Men det är tillräckligt bra för att skapa en liten rad efterföljare.YouTube-demovideo: https://youtu.be/00PYO1ThzEASteg 1: Förbered hårdvara MCUIdag core ämne, ATtiny...

SVART linje efterföljare ROBOT

det är en svart linje efterföljare robot med IR-sensorer och mikro-controller 8051. Dess en kostnadseffektiv modell och har perfekt utgång i nästan alla terräng.Följande rad roboten är en som upptäcker en svart banaöver en vit yta och vice versa och...