LINUSBot - lijn volgeling Robot - met PID controle

LINUSBot - lijn volgeling Robot - met PID controle

LINUSBot - PID controle

Dit is een aanvulling op de eerste "instructables" van de LINUSBot (lijn na robot).

Nu de robot de controle van verplaatsingen gedaan door een PID-regelaar heeft, evenredige, integraal en afgeleide bepalen. Dit maakt de bewegingen in de bochten veel soepeler en tijdens de rechte stukken, het kan ontwikkelen sneller, maximale snelheid te bereiken.
PID control biedt de robot een "leren", waardoor de robot te ontwikkelen beter bochten en rechte circuit.

Nu, een korte inleiding en overzicht van PID controle.
Kortom, dit type controller voert de volgende bewerkingen:
1 - proportionele controle:
Deze controler vermenigvuldigt de huidige "error" door een constante Kp.
De "error" is het verschil tussen de werkelijke output en de gewenste output en wordt gevoed terug in het systeem, dwz:
De werkelijke output wordt afgetrokken van de output gewenst (de set point), zodat de fout is berekend. Deze fout wordt ingevoegd in de PID-regelaar als invoer, en de PID-regelaar (berekening de voorwaarden P, I en D), opdrachten van het systeem te elimineren deze fout.
Waardoor winst nodig om dicht bij de gewenste output signaal als snel mogelijk en met de beste stabiliteit.
2 - integraal controle:
De term die integraal vermenigvuldigt de huidige fout en de duur door een constante Ki, waardoor een opsomming van al die informatie.
De integraal termijn wanneer toegevoegd aan de proportionele termijn; versnelt het proces van het bereiken van de stationaire toestand van het systeem, naast het verstrekken van een signaal dichter naar de gewenste output. Met andere woorden, het elimineert ook (of op zijn minst proberen om te elimineren) de resterende fout, aankomst sneller tot het gewenste resultaat.
3 - afgeleide controle:
De afgeleide term, zorgt ervoor dat de mate van verandering van de fout signaal worden vermenigvuldigd met een constante Kd. De intentie is het voorspellen van de fout en dus het verlagen van het tempo waarin fouten produceert wijzigingen in het systeem.

Wij kunnen deze drie voorwaarden samen gebruiken om een PID-regelaar, of hun variaçãoes, zoals:
P-controller (soms gebruikt):
In dit geval is het gebruik van kleine waarden van de constante Kp is de beste manier om de gewenste waarde, maar de controle traag (dat duurt het om naar de gewenste waarde). Als u de waarde van Kp verhogen kan een overschreden optreden.
PI-controller (meest gebruikte):
Het verwijdert het resterende gedeelte van de fout in het geval van de stationaire toestand (verbetering van voorbijgaande reactie), maar in dit geval moet u wellicht meer overschrijding en ook inversie staat, voorkomende systeem trilling en instabiliteit te veroorzaken, het systeem kan worden overdreven gedempte, of onder-gedempt of oscillerende.
Dit type besturingselement maakt het systeem trager. Met grotere waarden van Ki, u kunt het verlaten van het systeem sneller, echter verhoogt de overschrijding en de marge van de stabiliteit van uw systeem verlagen.
PD-controller (zelden gebruikt):
Gebruikt voor het verminderen van de magnetude van de overschrijding van de systemen met integraal-controller en verbetering van de stabiliteit van het systeem. Maar afgeleide controllers versterkt de ruis fout term en het systeemproces unstable kunt achterlaten. De PD-controller vermindert de tijd tot de gewenste waarde aanzienlijk... voor dat de afgeleide winst Kd hoog moet. Dit vermindert de tijd van de controle, maar verhoogt de bandbreedte van het systeem, waardoor het systeem gevoelig voor lawaai.
PID-regelaar (soms gebruikt):
Met behulp van PID (combinatie van PI + PD), kunnen we verwijderen van de verhouding tussen de systeem fouten en verlagen de reactietijd met een redelijke reactie transistória (zonder trillingen of instabiliteit).

Deze studie kan worden gevonden op:
http://www.YouTube.com/watch?v=wbmEUi2p-na
http://en.wikipedia.org/wiki/PID_controller

Dit is de eenvoudige manier van tenuitvoerlegging van een PID via software:

previous_error = 0
integraal = 0
Start:
fout = setpoint - measured_value
integraal = integraal + fout * dt
afgeleide = (fout - previous_error) /dt
uitvoer = Kp * fout + Ki * integraal + Kd * afgeleide
previous_error = fout
wait(DT)
goto start

In de "LINUSBot" ontwerp werd gebruikt de volgende parameters:
KP = 1/20
Ki = 1/10000
KD = 3/2

De volledige code voor Arduino kan worden gedownload van de link:

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

Bekijk de video en Bekijk de resultaten.

Tot ziens in het volgende project.
Dank u

Andere projecten:




Gerelateerde Artikelen

Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Het was zo lang omdat mijn laatst Instructables gepubliceerde. Eigenlijk, ik probeerde te doen van de zeer populaire project, maar met een nieuwe tools en een gemakkelijke manier vooral in codering. Ik heb gewerkt op een lijn volgeling robot die het
Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

UPDATE FEB 2012: deze gids is featured op de Adafruit bloghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Dit is de Faz3a II, mijn eerste lijn-volgende robot, die hopelijk ook te gebruiken voor het oplossen van de doolhof. I
LINUSBot - lijn volgeling Robot

LINUSBot - lijn volgeling Robot

de werking van deze Robot is vrij eenvoudig.Infrarood sensoren geplaatst aan de voorkant van het chassis zal volgen wanneer onze Robot is over een zwarte lijn beweegt of als er op een witte achtergrond.In dit project zullen we de juiste afgeronde cha
ZWARTE lijn VOLGELING ROBOT

ZWARTE lijn VOLGELING ROBOT

is een zwarte lijn volgeling robot met Ir-sensoren en micro-controller 8051. Zijn een kosteneffectieve model en heeft perfecte uitgang in bijna alle terreinen.De volgende regel robot is er een die een zwarte pad detecteertover een wit oppervlak en vi
Kaart met kartonnen viaduct voor lijn volgeling robot

Kaart met kartonnen viaduct voor lijn volgeling robot

Ik heb om een beetje meer plezier met mijn Makeblock mBot in lijn volgeling modus, deze aangepaste kaart gemaakt met een kartonnen viaduct.Een kaart voor een lijn volgeling robot is eigenlijk vrij eenvoudig te maken. Wat zal ik u tonen hier is hoe ik
Hoge prestaties lijn volgeling Robot

Hoge prestaties lijn volgeling Robot

Hallo! Ik zal proberen om u kennismaken met de wereld van lijn volgeling robots. Velen van ons hebben ooit gehoord over dit soort rare bots, die bestaat in een breed scala aan versies echt traag en zwaar degenen, die meestal zelfs met alleen afzonder
Hoe maak je's werelds kleinste lijn volgeling robot (robo Rizeh)

Hoe maak je's werelds kleinste lijn volgeling robot (robo Rizeh)

Hoe maak je's werelds kleinste lijn volgeling robot (vibrobot)"roboRizeh"gewicht: 5gr grootte: 19 x 16 x 10 mmdoor: Naghi Sotoudehwww.roborizeh.IRHet woord "Rizeh" is een Perzisch woord dat 'piepklein' betekent. Rizeh is een zeer klein
Lijn volgeling Robot

Lijn volgeling Robot

dit is mijn tweede lijn volgeling Robot en zoals de naam doet vermoeden, het is een robot waarvan het doel is een lijn te volgen. Deze robot kan worden gebruikt in wedstrijden waar een robot moet het volgen van een route in de kortst mogelijke tijd v
Lijn volgeling Robot zonder Arduino of Microcontroller

Lijn volgeling Robot zonder Arduino of Microcontroller

hier heb ik een lijn volgeling robot zonder microcontroller of Arduino uitgelegd. Dit is zeer eenvoudig project voor beginners. Hier hoef je niet te gebruiken op enige kennis van programmeren. Dus laten we proberen...Stap 1: Verzamelen van het materi
Line na robot met PID algoritme

Line na robot met PID algoritme

lijn volgende robot ontworpen met Solidworks en uitgevoerd met arduino, ardumoto voor controle van de wielen, en een sensor bar met 8 infrarood sensoren. Voor vragen over deze regel volgt gelieve een reactie achterlaten of bericht me.
Lichte volgeling robot met behulp van Intel Galileo

Lichte volgeling robot met behulp van Intel Galileo

Onderdelen:Intel GalileoLDRPotentiometerbreadboardOperationele versterkerDarlington transistorGelijkstroommotorweerstandStap 1: werkenHet project is voor het beheersen van een robot met behulp van Intel Galileo, waarmee een signaal van een licht afha
Autonome lijn volgeling robot

Autonome lijn volgeling robot

dit is een volgeling van de lijn die ik had gebouwd in het eerste jaar van mijn engineering undergraduate program. De robot maakt gebruik van arduino is hersenen en kunnen volgen van zwarte lijn op een witte ondergrond dwz een volgeling van de zwarte
Eenvoudige regel volgeling robot met behulp van een Actobotics Runt Rover Sprout

Eenvoudige regel volgeling robot met behulp van een Actobotics Runt Rover Sprout

Naast obstakel robots te vermijden, zou de meest voorkomende beginner bot een volgeling van de lijn. Ik zelf hou lijn volgelingen, en ze zijn enkele van mijn favoriete weekend bouwt. Het is gewoon zo leuk kijken een beetje bot na weinig zwarte lijn o
Arduino lijn volgeling robot

Arduino lijn volgeling robot

Het doel van de regel die volgt robot:Het volgt de lijn op twee verschillende manieren.Witte lijnen op een zwarte achtergrond te volgen een zwarte lijn op een witte achtergrond informatie over robots volgen:Infrarood sensoren dankzij een eder.kısa va