LINUSBot - rad efterföljare Robot - med PID control

LINUSBot - rad efterföljare Robot - med PID control

LINUSBot - PID Control

Detta ä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 derivat. Detta gör rörelserna på böjar mycket jämnare och under raksträckor, det kan utvecklas snabbare, att nå maximal hastighet.
PID control ger roboten en "lärande", orsakar roboten att utveckla bättre kurvtagning och rak krets.

Nu, en kort introduktion och översikt över PID control.
I grunden är utför denna typ av styrenheten följande åtgärder:
1 - proportionell reglering:
Denna controler multiplicerar nuvarande "fel" av en konstant Kp.
"Fel" är skillnaden mellan faktiska produktionen och den önskade ut och matas in i systemet, dvs:
De faktiska resultaten subtraheras från utdata önskas (börvärde), så felet beräknas. Detta fel sätts in PID-regulator som indata, och PID-regulator (beräkning av villkoren P, jag och D), kommandon systemet för att eliminera felet.
Vilket garanterar vinst behövs för att komma nära den önskad utsignalen som snabbt som möjligt och med bästa stabilitet.
2 - integrerad kontroll:
Begreppet Integral multiplicerar det aktuella felet och dess varaktighet av en konstant Ki, att göra en summering av all denna information.
Integral term när den läggs till på proportionell sikt. accelererar processen för att nå stabilt tillstånd av systemet, förutom att ge en signal närmare till önskad utgång. Med andra ord, det eliminerar också (eller åtminstone försöka eliminera) återstående felet, kommer snabbare till önskat resultat.
3 - derivat kontroll:
Härledda benämna, orsakar förändringstakten felet signalen multipliceras med en konstant Kd. Intension är att förutsäga felet och därmed minska takt med vilken fel producerar förändringar i systemet.

Vi kan använda dessa tre villkor tillsammans för att bilda en PID-regulator, eller deras variaçãoes såsom:
P controller (ibland används):
I detta fall är användning av små värden för konstanten Kp är det bästa sättet att komma till önskat värde, men dess kontroll långsam (att det tar för att komma till önskat värde). Om du ökar värdet på Kp kan en riktpriset uppstå.
PI controller (vanligast):
Det tar bort den kvarvarande delen av fel i ärendet stabilitet (förbättra Korttidsreaktion), men i detta fall kan du få mer överskridande och också inversion stat, inträffar system svängning och orsakar instabilitet, systemet kan vara alltför dämpade, eller under-dämpad eller oscillerande.
Denna typ av kontroll gör systemet långsammare. Med hjälp av större värden av Ki, du kan lämna systemet snabbare, men ökar överskridandet och minska marginalen av stabiliteten i systemet.
PD controller (används sällan):
Används för att minska överskridandet magnetude av system som använder integrerad controller och förbättra systemets stabilitet. Men härledda styrenheter förstärker buller fel term och kan lämna systemprocessen instabil. PD controller minskar tiden för att nå önskat värde avsevärt... för den härledda vinsten Kd att hög. Detta minskar tid som kontroll, men ökar bandbredden för systemet, lämnar systemet känsliga för buller.
PID-regulator (ibland används):
Med PID (kombination av PI + PD), kan vi ta bort system fel förhållandet och minska svarstiden med ett rimligt svar transistória (utan svängningar eller instabilitet).

Denna studie kan hittas på:
http://www.youtube.com/watch?v=wbmEUi2p-na
http://en.wikipedia.org/wiki/PID_controller

Detta är det grundläggande sättet att genomföra ett PID via mjukvaran:

previous_error = 0
integrerad = 0
start:
fel = setpoint - measured_value
integrerad = integralen + fel * dt
derivatan = (fel - previous_error) / dt
output = Kp * fel + Ki * integrerad + Kd * derivat
previous_error = fel
wait(DT)
gå till start

I "LINUSBot" design användes följande parametrar:
KP = 1/20
KI = 1/10000
KD = 3/2

Fullständiga koden för Arduino kan hämtas från länken:

http://www.4shared.com/file/iPVAVCwy/LINUSBot_9_3pi_modelo_PID.html

Titta på videon och kolla in resultaten.

Se dig i nästa projekt.
Tack

Andra projekt:




Relaterade Ämnen

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

Rad efterföljare Robot - PID Control - Android Setup

== > Detta projekt fick det 2: a priset på 2016 Robotics tävling.Tack för alla röster ;-)Syftet med detta projekt är att bygga en rad efterföljare Robot med PID control. Vi kommer också använda en Android-enhet till lätt setup de huvudsakliga kontrol...

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

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

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

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

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

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

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

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

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

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

Rad efterföljare med msp430g2 launchpad

I detta instructable jag kommer att skriva om rad efterföljare bot. Denna post täcker hur en ljussensor fungerar och hur du gör din egen ljussensor. All kritik är välkomna.IntroduktionEn rad efterföljare bot är som namnet antyder en bot som följer en...