TP ANALYSE FONCTIONNELLE ET COMPORTEMENTALE DU DRONE

B.3.3 : Analyse comportementale du servomoteur de bridage -
            Activités des expérimentateurs

Mise en situation et objectifs

    L'interrupteur est relié à 2 entrées du micro-contrôleur. C'est la combinaison logique des états de ces entrées qui permet de connaître la position de cet interrupteur.

    L'objectif de cette partie est de mettre en œuvre un protocole expérimental afin de fournir aux modélisateurs ces relations logiques.

 

Servomoteur de bridage du tangage

      La position de ce servomoteur de bridage dépend donc de la position de l'interrupteur :
       
   
Il s'agit d'un bouton à trois positions. Or il n’est prévu que deux entrées numériques du micro-contrôleur, dont l'état est représenté par les variables logiques RE2 et RE4. C'est la combinaisons des états des deux entrées qui permettra alors de déterminer la position de l'interrupteur.

    La figure ci-contre représente le schéma de câblage de l'interrupteur sur les entrées RE2 et RE4 du contrôleur Arduino


    Les deux bornes 1 et 2 du pupitre du système D2C sont reliées aux entrées numériques RE2 et RE4, et sont ainsi disponibles pour une connexion externe que vous allez exploiter dans cette partie.

 État des entrées en fonction de la position de l'interrupteur

    L'équipe des modélisateurs a besoin de connaître les relations binaires qui permettent de connaître la position de l'interrupteur en fonction de l'état des entrées RE2 et RE2, reportées sur les bornes 1 et 2 du pupitre.

    Vous allez donc créer un montage avec une platine d'essai qui aura pour but d'allumer des diodes en fonction de l'état des entrées.

    Pour cela, vous allez dans un premier temps relier l'Arduino-Box au pupitre, afin que l'Arduino d'essai puisse récupérer l'état des entrées RE2 et RE4. Puis vous connecterez cette Arduino-Box à une platine d'essai, afin d'allumer 2 diodes en fonction de l'état de ces entrées.


 Etape 1

    Il s'agit dans cette étape de connecter un micro contrôleur externe Arduino-Box au pupitre du drone, afin de pouvoir récupérer l'état des entrées RE2 et RE4 du contrôleur interne.



    Procéder au câblage ci-dessous afin de relier l'Arduino-Box au système:

           
   

 Etape 2
    Il s'agit maintenant de relier le micro contrôleur externe Arduino-Box à une platine d'essai, qui aura pour finalité :
        * d'allumer la LED rouge lorsque l'entrée de la borne 1 est à l'état 1
        * d'allumer la LED verte lorsque l'entrée de la borne 2 est à l'état 1

    Lorsqu'une sortie Arduino est active, elle se comporte comme une source de tension de 5 V.

   
Le schéma électrique de l'alimentation d'une LED correspondant est alors représenté ci-contre.

    La LED se comporte comme une diode réelle, avec une résistance interne nulle et une tension de seuil non nulle. Cette tension de seuil dépend de la couleur de la LED (voir ce tableau).
    Ce tableau montre par ailleurs que le courant maximal admissible est égal à 20 mA.

   

    Calculer les valeurs des résistances à insérer dans le cas d'une LED bleue et d'une LED rouge.    
       
    Procéder ensuite au câblage de la platine d'essai, en insérant les résistances calculées précédemment.

        
     Les montages sont maintenant prêts à être exploités.



 Question 1
    Appeler le professeur avant toute mise sous tension afin de valider votre montage.
    Mettre en oeuvre le système, et manipuler l'interrupteur dans les 3 positions. Pour chacune des positions, les LED du montage s'allument et/ou s'éteignent, représentant ainsi l'état des entrées RE2 et RE4.
    Compléter alors le tableau suivant :

       
   
Fournir ce tableau aux modélisateurs.
          
 Implantation du graphe d'état dans le micro-contrôleur

Documents ressources pour cette partie: 
Diagrammes d'état (stm)

Prise en main de Simulink (Matlab)
Prise en main de Stateflow 

    Les modélisateurs doivent vous fournir un diagramme d'état sur Matlab, qui aura été validé par simulation. Ce graphe d'état doit remplacer le programme du système qui pilote le servo-bloqueur.
    Il vous appartient à présent de l'adapter afin de le valider expérimentalement sur le système.
    Le diagramme d'état élaboré sous Matlab a la forme suivante :
 
    Dans ce diagramme d'état, les entrées borne_1 et borne_2 correspondent aux entrées RE2 et RE4, et le scope Display affiche la consigne d'angle envoyée au servomoteur.
    Vous devrez dans cette partie modifier ce diagramme afin de remplacer :
        * les simulations d'entrées par l'acquisition de l'état réel (2) et (4) des entrées du micro-contrôleur
        * l'affichage par un envoi de consigne vers le servomoteur connecté sur la sortie (3) du micro-contrôleur



 Question 2
    Récupérer le fichier auprès des modélisateurs, et l'ouvrir avec Matlab.

    La bibliothèque Simulink intègre un package dédié aux contrôleurs Arduino. Vous n'aurez besoin que de l'acquisition logique et de la sortie servomoteur.
    Modifier le diagramme d'état afin d'insérer les objets assurant la liaison entre l'Arduino et le système :
   
    Enregistrer ce diagramme.

        Dans la suite du travail sous Matlab, il faudra toujours gérer la connexion des fils de commande des actionneurs (servo-moteur ou moteurs) de la manière suivante :
        - d’une part vérifier qu’ils ne sont pas connectés avant de lancer l’exécution du programme sous Matlab-Stateflow ; ne les connecter que lorsque le programme est pleinement opérationnel ;
        - d’autre part les déconnecter avant d’arrêter l’exécution du programme sous Matlab-Stateflow.
   
    Il va falloir à présent transférer ce diagramme dans le contrôleur de l'Arduino box.


 Question 3
    Le micro-contrôleur présent est un Arduino Méga 2560. Suivre la procédure suivante pour configurer, transférer, et suivre l'état du diagramme en temps réel :
        1. Configurer le type de contrôleur (Ctrl+E) : Sélectionner Hardware Implementation et choisir Arduino Mega 2560. Appliquer et fermer la fenêtre
        2. Transférer le programme en
cliquant sur l'icône  ou en appuyant sur les touches Ctrl+B
        3. Le programme est alors transféré dans le contrôleur Arduino, et vous pouvez procéder au câblage de la sortie (3) sur le pupitre :
            3.1 Retirer le cavalier du pupitre
                   
            3.2 Connecter la broche 3 à la commande du servomoteur une fois seulement que le transfert vers le micro-contrôleur est effectué

                   

    Sur l'ordinateur sur lequel s'exécute Matlab, il est possible de visualiser l'évolution du diagramme et l'état des différentes variables en lançant une simulation en mode externe.

    Vérifier que le système se comporte conformément aux attendus.
    Analyser les éventuels écarts.

    Déconnecter la borne 3 et remettre la cavalier noir en place.
   

FIN DE CETTE PARTIE
     
    Haut de page