5
Exemple: Générateur cyclique
Dans le cas de contrôleurs numériques ou pour les couches basses d’un contrôle de
Patient on peut adopter une architecture logicielle très simple de type
générateur cyclique.
Principe:
Le corps du programme est une boucle permanente qui tourne à une fréquence dite
cycle de base et qui active des activités dont la fréquence est un multiple du cycle de base.
On utilise un seul signal attaché à l’horloge et l’application gère à la fois l’activation
des différentes activités et leur ordre exécution.
Architecture très légère facile à implanter sur un micro-contrôleur sans OS.
Exemple: Générateur cyclique
Chaque 1/180 éme de seconde faire
- Lecture/validation des capteurs sélectionnés, si défaut reconfiguration
- Chaque 6 cycles (30 Hz) tâches avionique
- lecture claviers, sélection du mode
- normalisation des données et transformation des coordonnées
- mise à jour des référence pour la trajectoire
- Chaque 6 cycles (30 Hz) calculs
- loi de contrôle phase 1 pour le contrôle de la dérive (glissement plan)
- loi de contrôle phase 1 du roulis (axe horizontal)
- loi de contrôle phase 1 du travers (axe vertical)
- loi de contrôle de coordination des 3 axes
- Chaque 2 cycles (90 Hz) en utilisant les résultats des 2 cycles précédents
- loi de contrôle phase 2 pour le contrôle de la dérive
- loi de contrôle phase 2 du roulis et coordination des 2 axes
- Calcul loi de contrôle globale du travers à partir des résultats du cycle à 90hz
- Sortie des commandes pour les actionneurs
- Faire les auto-tests
Attente du cycle suivant