BH Team
  Programmation 2008
 

Le robot est commandé par trois microcontrôleurs qui communiquent entre eux par deux liaisons série. Il y a un maître (PIC 18F6722) qui exécute le programme principal et deux esclaves (PID 18F2431) qui agissent suivant les ordres du maître. Le programme principal développé en langage C (respectant les normes de codage MISRA C) avec un OS temps réel gérant 5 taches : la tache principale est une machine d'état qui prend les décisions stratégiques du robot (ce que doit faire le robot), une autre sert à la détection et à l'évitement de robot adverse. La troisième sert à l'asservissement de position du robot, c'est la tache qui va donner des ordres aux deux microcontrôleurs esclaves qui eux effectuent l'asservissement en vitesse des deux roues du robot. La quatrième tache sert à commander les entrées et sorties (I/O) et sert aussi à la gestion   des balles dans le robot. La dernière tache enfin sert à la communication avec les deux microcontrôleurs (driver UART) esclaves qui vont soit appliquer une consigne d'asservissement de vitesse, soit commander des entrées et sorties (I/O) du robot (ex : électro-aimant, LED, moteurs, etc)

 

Les programmes (Softs) ont été développés et codés en langage C (MISRA C) à l’aide du logiciel MPLAB MCC18 de Microchip. Le Pic Principal est munie d’un OS temps réel PICOS18. L’ensemble des programmes ont été développé pour la majorité en  « Xtreme Programming » !

 

La première étape a été la réalisation d’un asservissement de vitesse sur deux Pics esclaves 18F2431 dédiés à la commande des moteurs ainsi qu’à la communication inter-cpu série RS232.  Pour pouvoir réaliser l'asservissement de vitesse nous avons utilisé un asservissement une correction de  type PI (Proportionnel Intégral). Pour réaliser ce correcteur PI nous avons utilisé des codeurs et des moteurs à courant continue.

 

La seconde partie du développement informatique a été axé sur le développement de la commande des entrées/sorties reliées au Pic principal ainsi que le programme principal final permettant au robot de réalisé les différentes taches nécessaires pour marquer des points.

En ce qui concerne la stratégie, nous avons réalisé une machine d'état permettant au robot, suivant sa position et les événements extérieurs, d'effectuer les différentes étapes et opérations pour marquer des points.

 
  Aujourd'hui sont déjà 3 visiteurs (7 hits) Ici!  
 
Ce site web a été créé gratuitement avec Ma-page.fr. Tu veux aussi ton propre site web ?
S'inscrire gratuitement