LINUSBot - Robot suiveur de ligne - avec régulation PID

LINUSBot - Robot suiveur de ligne - avec régulation PID

LINUSBot - contrôle PID

Il s’agit d’un complément à la première « instructables » de la LINUSBot (ligne robot qui suit).

Maintenant, le robot a le contrôle des mouvements effectué par un régulateur PID, contrôle proportionnel, intégral et dérivé. Ceci rend les mouvements pendant les lignes droites et les virages beaucoup plus lisses, il peut se développer plus rapidement, atteignant la vitesse maximale.
Régulation PID fournit le robot un « apprentissage », provoquant le robot développer mieux dans les virages et droit du circuit.

Maintenant, une brève introduction et vue d’ensemble du contrôle PID.
Fondamentalement, ce type de contrôleur effectue les actions suivantes :
1 - commande proportionnelle :
Ce contrôleur multiplie le courant « erreur » par une constante Kp.
Le « erreur » est la différence entre le réel et la sortie désirée et est reversé dans le système, c’est à dire :
La production réelle est soustraite de la sortie désirée (la consigne), afin que l’erreur est calculée. Cette erreur est insérée dans le contrôleur PID comme entrée, et le contrôleur de PID (calculer les termes P, I et D), commandes du système pour éliminer cette erreur.
Assurant ainsi le gain nécessaire pour approcher le signal de sortie souhaité comme rapidement que possible et avec la meilleure stabilité.
2 - contrôle intégral :
L’expression Qu'intégrale multiplie l’erreur courante et sa durée par un Ki constante, faire un résumé de toutes ces informations.
L’intégrale à terme lors de l’ajout du terme proportionnel ; accélère le processus d’atteindre l’état d’équilibre du système, en plus de fournir un signal plus près de la sortie désirée. En d’autres termes, il élimine aussi (ou au moins essayer d’éliminer) l’erreur résiduelle, arriver plus vite au résultat souhaité.
3 - contrôle dérivé :
Le terme dérivé, provoque le taux de variation de l’erreur signal multipliée par une constante Kd. L’intension est de prévoir l’erreur et donc de diminuer le taux qui change de produit des erreurs dans le système.

Nous pouvons utiliser ces trois termes ensemble pour former un régulateur PID, ou leur variaçãoes tels que :
Contrôleur de P (parfois utilisé):
Dans ce cas, l’utilisation de petites valeurs de la constante Kp est la meilleure façon d’arriver à la valeur désirée, mais son contrôle est lente (qu’il faut pour obtenir la valeur voulue). Si vous augmentez la valeur de Kp un overshot peut se produire.
Contrôleur de PI (plus couramment utilisé):
Il supprime la part résiduelle de l’erreur dans le cas de l’état d’équilibre (amélioration de la réponse transitoire), mais dans ce cas vous pouvez avoir plus de remise des gaz et également état d’inversion, survenant d’oscillation du système et une instabilité, le système peut être trop atténué, ou sous amortie ou oscillant.
Ce type de contrôle rend le système plus lent. À l’aide des valeurs plus élevées de Ki, vous pouvez laisser le système plus rapide, cependant, augmente la remise des gaz et diminuer la marge de stabilité de votre système.
Contrôleur de PD (rarement utilisé):
Utilisée pour diminuer le dépassement magnetude des systèmes qui utilise le contrôleur intégré et améliorer la stabilité du système. Mais les contrôleurs dérivés amplifie le terme d’erreur bruit et peuvent laisser le processus système instable. Le contrôleur PD diminue le temps nécessaire pour atteindre la valeur désirée considérablement... pour que le gain dérivé Kd devrait être élevé. Cela diminue le temps de contrôle, mais augmente la bande passante du système, qui quitte le système sensibles au bruit.
Contrôleur de PID (parfois utilisé):
À l’aide de PID (combinaison de PI + PD), nous pouvons supprimer le rapport d’erreurs de système et diminuer le temps de réponse avec un transistória de réponse raisonnable (sans oscillations ou instabilités).

Cette étude peut être consultée à :
http://www.youtube.com/watch?v=wbmEUi2p-na
http://en.wikipedia.org/wiki/PID_controller

C’est la base façon de mettre en œuvre un PID via le logiciel :

previous_error = 0
intégrale = 0
départ :
erreur = consigne - measured_value
intégrale = integral + erreur * dt
dérivé = (erreur - previous_error) /dt
sortie = Kp * erreur + Ki * intégrale + Kd * dérivé
previous_error = erreur
Wait(DT)
Goto début

Dans le « LINUSBot » conception servait les paramètres suivants :
KP = 1/20
Ki = 1/10000
KD = 3/2

Le code complet pour Arduino peut être téléchargé à partir du lien :

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

Regardez la vidéo et découvrez les résultats.

Rendez-vous dans le prochain projet.
Merci

D’autres projets :




Articles Liés

LINUSBot - Robot suiveur de ligne

LINUSBot - Robot suiveur de ligne

le fonctionnement de ce Robot est très simple.Capteurs infrarouges placés à l'avant du châssis suivra lorsque notre Robot provient d'une ligne noire ou lorsqu'il est sur un fond blanc.Dans ce projet, nous allons utiliser le châssis arrondi approprié
Carte avec Viaduc en carton pour robot suiveur de ligne

Carte avec Viaduc en carton pour robot suiveur de ligne

Afin d'avoir un peu plus de plaisir avec mon mBot Makeblock en mode suiveur de ligne, j'ai créé cette carte personnalisée avec un viaduc en carton.Une carte pour un robot suiveur de ligne est en fait assez simple à faire. Ce que je vais montrer ici,
Robot suiveur de ligne

Robot suiveur de ligne

il s'agit de mon deuxième Robot suiveur de ligne, et comme son nom l'indique, c'est un robot dont le but est suivant une ligne. Ce robot peut être utilisé dans des concours où un robot doit suivre un parcours délimité par une ligne noire sur fond bla
Faites robot suiveur de ligne à 5$

Faites robot suiveur de ligne à 5$

Nous tous avons rencontrés quelques uns ensemble dos à cause du budget limité et la réduction du financement.Nous pouvons remédier à cette situation en innovant et en utilisant les matériaux à bas prix dont nous disposons.Étape 1: INTRO Le concept de
Simple robot suiveur de ligne en utilisant un Actobotics Runt Rover Sprout

Simple robot suiveur de ligne en utilisant un Actobotics Runt Rover Sprout

À côté de l'obstacle en évitant les robots, les plus courantes bot débutant serait un adepte de la ligne. J'ai moi-même aime les partisans de la ligne, et ils sont certains de mes préférés week-end builds. C'est juste tellement amusant de regarder un
Robot suiveur de ligne axée sur l’Arduino à l’aide du capteur de ligne Pololu QTR-8RC

Robot suiveur de ligne axée sur l’Arduino à l’aide du capteur de ligne Pololu QTR-8RC

mise à jour février 2012 : ce guide est présenté sur le blog de Adafruithttp://www.Adafruit.com/blog/2012/02/14/Arduino-Based-Line-Follower-robot/Il s'agit de Faz3a II, mon premier robot ligne-qui suit, qui je l'espère aussi à utiliser pour la résolu
Autonome robot suiveur de ligne

Autonome robot suiveur de ligne

il s'agit d'un adepte de la ligne que j'avais construit dans la première année de mon baccalauréat en ingénierie. Le robot utilise arduino comme c'est le cerveau et est en mesure de suivre la ligne noire dessinée sur un blanc surface c'est à dire qu'
Plus simple Robot suiveur de ligne

Plus simple Robot suiveur de ligne

il y a quelques jours, j'ai vu un robot à...pour être honnête, le circuit a été un gâchis à voir, bien que le schéma était simple, alors j'ai fait un nouveau PCB de celui-ci et repensé un peu choses, pour obtenir un circuit très soigné et petit de ce
Ligne suiveur Robot - régulation PID - Android Setup

Ligne suiveur Robot - régulation PID - Android Setup

== > Ce projet a obtenu le 2e prix au concours de robotique de 2016.Merci beaucoup pour tous les votes;-)Ce projet vise à construire un Robot suiveur de ligne avec régulation PID. Nous utiliserons également un appareil Android facilement configurer l
Suiveur de ligne haute performance Robot

Suiveur de ligne haute performance Robot

Salut! Je vais essayer de vous présenter le monde de robots suiveurs de ligne. Beaucoup d'entre nous ont déjà entendu parler ce genre de bots bizarres, qui existent dans une grande variété de versions de celles vraiment lents et lourds, ce qui généra
Mise à niveau suiveur de ligne analogique à Arduino avec Attiny85

Mise à niveau suiveur de ligne analogique à Arduino avec Attiny85

RésuméDans ce Instructable nous allons vous montrer comment mettre à niveau un analogue de la bon marché suiveur de ligne dans un suiveur de ligne Arduino intelligent en remplaçant le comparateur LM393 IC par un Attiny85 intelligent et un Arduino cro
Ligne de Robot suiveur à l’aide de caméra bouclier en 1Sheeld & Arduino

Ligne de Robot suiveur à l’aide de caméra bouclier en 1Sheeld & Arduino

Il a été si longtemps depuis ma dernière publication Instructables. En fait, j'ai essayé de faire projet très populaire mais avec un nouveaux outils et une facile façon surtout dans le codage. J'ai travaillé sur un robot suiveur de ligne qui trace un
Faire le suiveur de ligne simple avec erulduino

Faire le suiveur de ligne simple avec erulduino

pour la première fois dans le passé week-end de vacances, j'ai fait un robot suiveur de ligne simple en utilisant Arduino semblable au mien qui je lui donne un nom avec erulduino... m'excuser pour ce temporaire ne peut pas expliquer toutes les étapes
Ligne Robot suiveur sans Arduino ou microcontrôleur

Ligne Robot suiveur sans Arduino ou microcontrôleur

ici, je l'ai expliqué un robot suiveur de ligne sans n'importe quel microcontrôleur ou Arduino. Il s'agit d'un projet très simple pour les débutants. Ici, vous avez besoin de ne pas se servir des connaissances en programmation. permet donc l'essayer.