Pololu QTR-1A Guide Utilisateur page 17

Détecteur de ligne
Table des Matières

Publicité

//
sinon, la boucle de contrôle sera totalement
//
instable.
// motorSpeed peut avoir une valeur positive ou
//
négative en fonction du sens de la direction
//
prise.
int
motorSpeed
=
KP
*
error
lastError
=
error;
// M1 et M2 sont les vitesses par défaut des moteurs.
// Ce sont les vitesses adéquate des deux moteurs
//
pour suivre -SANS ERREUR- une ligne parfaitement
//
droite.
// Si vos moteurs sont identiques alors M1 et M2 devraient
//
être égale (ou presque, chaque moteur étant un peu
//
différent de l'autre).
// Il est préférable de commencer avec une petite valeur
//
pour M1 et M2 lorsque vous commencez à tester votre
//
boucle de contrôle. En effet, l'erreur (écart par
//
rapport à la ligne) devient rapidement plus grande
//
si la vitesse est plus élevée.
//
Après avoir atteint un résultat satisfaisant à
//
faible vitesse, vous pouvez augmenter les valeurs
//
de M1 et M2 et poursuivre l'affinement des valeurs
//
des constantes KP et KD de votre PID.
int
m1Speed
=
M1
+
motorSpeed;
int
m2Speed
=
M2
-
motorSpeed;
// Cela peut aider de maintenir une vitesse positive
// pour les moteurs (ce point est optionnel).
// Un test similaire pourrait être ajouté pour garder
// la vitesse des moteurs en dessous du maximum
// autorisé.
if
(m1Speed
<
0)
m1Speed
=
0;
if
(m2Speed
<
0)
m2Speed
=
0;
// Fixer la vitesse des mmoteur en utilisant les
// variables m1Speed et m2Speed
}
Basé sur "Arduino Library for the Pololu QTR Reflectance Sensors
Traduit en Français par shop.mchobby.be
Toute copie doit contenir ce crédit, lien vers cette page et la section "crédit de traduction". Traduit avec l'autorisation expresse de Pololu (www.pololu.com
)
https://www.pololu.com
Based on "Arduino Library for the Pololu QTR Reflectance Sensors
) - Translated to French by shop.mchobby.be
https://www.pololu.com/docs/0J19/1
Copies must includes this credit, link to this page and the section "crédit de traduction" (translation credit). Translated with the Pololu's authorization
(www.pololu.com
https://www.pololu.com
+
KD
*
(error
-
lastError);
https://www.pololu.com/docs/0J19/1
CC-BY-SA pour la traduction
http://shop.mchobby.be
)
" de Pololu (www.pololu.com/docs/0J19/1
" from Pololu (www.pololu.com/docs/0J19/1
https://www.pololu.com/docs/0J19/1
CC-BY-SA for the translation
http://shop.mchobby.be
) -
https://www.pololu.com/docs/0J19/1

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Qtr-1rcQtr-l-1aQtr-l-1rcQtr-3aQtr-3rcQtr-8a ... Afficher tout

Table des Matières