Ligne suiveur Robot - régulation PID - Android Setup (7 / 12 étapes)

Étape 7: Contrôle de direction (contrôle proportionnel - P)

Parfait ! À ce stade, notre Robot est assemblé et opérationnel. Vous devez effectuer certains tests de base avec les moteurs, lire la sortie des capteurs et les tester sur une ligne. Ce qui manque est le véritable « cerveau », les premiers pas d’une « intelligence artificielle ». Nous aurons cela, mettre en œuvre une logique de contrôle qui garantie que le Robot sera gardé en suivant la ligne.

Simple commande proportionnelle:

Supposons que le Robot est en cours d’exécution sur une ligne et la sortie des capteurs est: « 0 0 1 0 0 ". L’erreur correspondante est « 0 ». dans ce cas, les deux moteurs fonctionnent vers l’avant sur une vitesse constante :

Par exemple, avec iniMotorSpeed = 250; signifie que le Servo de gauche recevra des impulsions de 1, 250us et 1 Servo de droite, à 750us et le Robot seront déplace vers l’avant à mi-vitesse. N’oubliez pas que la vitesse d’avancement Servo droit variera avec la durée d’impulsion de 1, 500us (arrêté) à 2, 000us (pleine vitesse) et le Servo de gauche de 1, 500us (arrêté) à 1, 000us (pleine vitesse).

rightServo.writeMicroseconds(1500 + iniMotorPower) ;

leftServo.writeMicroseconds (1500 - iniMotorPower) ;

Supposons maintenant que le Robot piloté par vers la gauche (c’est comme la « ligne va à droite ») et aussi couvert le capteur 3. La sortie du tableau sera: « 0 0 1 1 0" et l’erreur = 1. Dans ce cas ce dont vous avez besoin, c’est tourner le Robot à droite. Pour ce faire, vous devez diminuer la vitesse du Servo de droite, ce qui signifie réduire la durée de l’impulsion". Aussi, la vitesse du Servo de gauche doit augmenter, quels moyens diminuer la longueur de l’impulsion de la servocommande gauche. Pour ce faire, nous devons changer la fonction de contrôle du moteur :

rightServo.writeMicroseconds (1500 + iniMotorPower - erreur); == > Erreur positive : réduire la vélocité

leftServo.writeMicroseconds (1500 - iniMotorPower - erreur) ; == > Erreur positive : augmenter la vitesse

La logique ci-dessus est correcte, mais il est aise de comprendre que l’addition ou la soustraction de « 1 » microseconde à longueur de l’impulsion ne générera pas la correction requise sur un temps réaliste. Il est intuitif que le nombre à ajoute ou soustraite devrait être plus grand. par exemple, 50, 100, etc. Pour obtenir cela, le « erreur » doit être multipliée par une constante « K ». Une fois que l’influence de cette constante sera proportionnelle à l’erreur, nous il nommera « proportionnel Constant : Kp).

La fonction motrice sera :

int Kp = 50 ;

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

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

Nous pouvons reprendre ce qui se passera avec les moteurs comme illustré ci-dessous :

  • Capteurs: 0 0 1 0 0 == > error = 0 == > durée d’impulsion Servo droit = 1, 750us == > durée d’impulsion Servo gauche = 1, 250us (les deux moteurs à la même vitesse)
  • Capteurs: 0 0 1 1 0 == > erreur = 1 == > durée d’impulsion Servo droit = 1, 700us (plus lent) == > durée d’impulsion Servo gauche = 1, 200us (plus rapide)

Si la situation est inversée et le Robot piloté par vers la droite, l’erreur serait « négative » et devrait changer la vitesse des servos :

  • Capteurs: 0 0 1 0 0 == > error = 0 == > durée d’impulsion Servo droit = 1, 750us == > durée d’impulsion Servo gauche = 1, 250us (les deux moteurs à la même vitesse)
  • Capteurs: 0 1 1 0 0 == > erreur = -1 == > durée d’impulsion Servo droit = 1, 800us (plus rapide) == > durée d’impulsion Servo gauche = 1, 300us (plus lent)

À ce stade est évident qu’aussi bien le Robot piloté par d’un côté, plus grand sera l’erreur et plus vite elle doit retourner au centre. La vitesse avec le Robot réagissent à l’erreur sera proportionnelle à celle-ci.

Articles Liés

SIMPLE ligne suiveur ROBOT (capteur unique)

SIMPLE ligne suiveur ROBOT (capteur unique)

Bonjour les gars dans ce tutoriel permet de voir comment faire un robot suiveur de ligne simple avec capteur infra-rouge unique.Étape 1: INTRODUCTION :Généralement, pour les débutants en robotique, c'est votre premier robot de jouer avec car ce robot
LINUSBot - Robot suiveur de ligne - avec régulation PID

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

LINUSBot - Robot suiveur de ligne - avec régulation PIDLINUSBot - contrôle PIDIl 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
Ligne suivante Robot avec contrôle de base PD (proportionnelle-dérivé)

Ligne suivante Robot avec contrôle de base PD (proportionnelle-dérivé)

Ce Instructable vous montrera comment utiliser contrôle de PD (Proporational-dérivé) dans un suiveur de ligne simple. L'exemple utilise le suiveur de ligne mis au point dans la base Instructable suiveur de ligne :Les composants suivants seront utilis
BLACK LINE suiveur ROBOT

BLACK LINE suiveur ROBOT

c'est un robot suiveur de ligne noire avec capteurs Ir et microcontrôleur 8051. Ses un modèle rentable et a sortie parfaite dans presque tous les terrains.Le robot ligne suivant est celui qui détecte un chemin noirsur une surface blanche et inverseme
Ligne simple robot qui suit pour les débutants

Ligne simple robot qui suit pour les débutants

Suiveur de ligne est une machine qui peut suivre un chemin d'accès. Le chemin peut être visible comme un blackline sur une surface blanche (ou vice versa), ou il peut être invisible comme un champ magnétique-wikipedia.COMPOSANTS :1. dc motors-2 (vous
Ligne simple robot qui suit

Ligne simple robot qui suit

le robot simple repose sur le double LM393 comparateur de tensionLa fonction du circuit est à assortir avec la résistance photosensible et pour fournir une tension de référence approprié pour la puce LM393.En raison de la réflectance noir et blanche
Capteurs à effet Hall 3: Régulation PID

Capteurs à effet Hall 3: Régulation PID

Dans ce Instructable, nous va conclure notre série de trois parties sur les capteurs à effet hall en appliquant le contrôle PID à notre contrôle de position. Nous irons sur les trois volets de régulation PID (proportionnel, intégral, dérivé) et comme
Geste contrôlé une voiture robotisée avec application android

Geste contrôlé une voiture robotisée avec application android

Plan quinquennal - geste contrôlée voiture robotisée avec Application Android. Code complet, y compris la transmission de données bluetooth et de reconnaissance de geste est disponible. Les personnes qui ont besoin de toute sorte d'aide concernant ce
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
BRICOLAGE de ligne suiveur capteurs

BRICOLAGE de ligne suiveur capteurs

Dans ce Instructable vous apprendrez comment faire votre propre suiveur de ligne capteurs!!Il se compose de deux parties :Le Conseil de LED IR.Le jury de l'ampli-Op.Le Conseil de IR LED se compose d'un tableau de 5 paires de LEDs IR et les photodiode
Ligne suivant Robot Arduino

Ligne suivant Robot Arduino

Ce robot utilise un algorithme de contrôle PID autonome suivre une piste noire sur fond blanc. Il utilise un tableau de huit capteurs de réflectance infrarouge pour déterminer la position du robot sur la ligne, et le microcontrôleur Arduino Nano calc
Plus simple du monde ligne suite Robot

Plus simple du monde ligne suite Robot

Ici dans ce instructable je vais vous montrer comment faire plus simple ligne du monde robot qui suit. Plus simple en termes de nombre de pièces utilisées et la complexité du circuit.La plupart de la ligne suivante de robots sur internet utilisent de
Ligne suivant Robot

Ligne suivant Robot

Il s'agit d'un simple robot Arduino-basé qui utilise des photo-résistances à suivre une ligne noire sur papier blanc. Cela a été fait dans le cadre de mécatronique classe l'Université Rowan dans le semestre de printemps 2015.Étape 1: matériaux(1) Ard
DIY Robot RC avec votre Android Phone tutoriel partie 2: pièces de Bluetooth/microcontrôleur & câblage

DIY Robot RC avec votre Android Phone tutoriel partie 2: pièces de Bluetooth/microcontrôleur & câblage

dans la partie 2 de ce tutoriel, détails des pièces et le câblage sont introduits. Vous apprendrez à générer le contrôle de Robot RC étape par étape. Il fournit également la base pour la partie 3 qui vous montre comment se connecter à un pont en H et