Séminaire du Module 1- Partie 2 : Méthodologie
et langages pour la maîtrise de la complexité :
éléments de réponse
1 Introduction
Une société exploite plusieurs champs agricoles d’arbres fruitiers. Elle a besoin de surveiller ces
champs, afin de s’assurer de la bonne santé des arbres et du bon niveau d’hydratation du sol afin
d’envoyer des ouvriers uniquement en cas de besoin. Elle décide alors de faire développer un drone
de surveillance à cet effet. Elle demande à une société spécialisée dans le développement des drones
de lui proposer un drone adapté à la mission. Le besoin exprimé par la société agricole est le suivant :
Le drone de surveillance doit être muni de caméra adéquate. Il doit pouvoir accomplir une mission
(déplacement vers le champ, surveillance selon consigne et retour) en autonomie ou avec pilotage à
distance sur tout ou partie de la mission. Il doit également envoyer en temps réel les images du champ
inspecté à la station d’accueil distante de 50 km maxi.
Vous devez étudier ce besoin afin de compléter le cahier des charges et proposer une solution
d’architecture.
2 Travail demandé
2.1 Analyse en boite noire : identification et analyse du besoin
1- Identifier les éléments du contexte du système en phase d’utilisation et décrivez leur relation
avec le système.
Elément contexte Relation Exigences (question 5)
Le sol Le sol supporte le drone
Le champ à inspecter Le drone doit inspecter le champs - Mission : Le drone doit
(arbres fruitiers) (filmer, détecter niveau hydratation, inspecter le champs
…) (filmer, détecter niveau
hydratation, …)
- Le drone doit avoir une
autonomie de (à
déterminer en fonction
de la superficie à
inspecter par mission et
de la vitesse
d’inspection requise
etc.)
- Le drone doit pouvoir
prendre des images
(vidéos) de xxx
résolution
- Le drone doit pouvoir
prendre des images
Décembre 2023
adéquates (spectre
spécifique) pour
pouvoir prendre le bon
type d’images pour les
analyses (niveau
d’hydratation du sol
etc.)
Obstacles Le drone doit détecter et éviter les - Le drone doit pouvoir
obstacles détecter et éviter les
obstacles (fixes / et ou
mobiles ?)
- Le drone doit être
robuste en cas de choc
avec un obstacle de
type oiseau par
exemple
La station au sol Communiquer (contrôler - Le drone doit utiliser
commander) des protocoles sécurisés
pour le transfert des
données
- Le drone doit pouvoir
envoyer les images en
temps réel à la station
d’accueil
- Le drone doit avoir un
temps de réponse
adéquat pour assurer le
contrôle/commande à
distance
Environnement Perturbe le drone - Le système doit pouvoir
climatique Le drone doit résister à des résister à des conditions
perturbations climatiques (à climatiques : xxx
spécifier en fonction de la hygrométrie, xxx
localisation des champs, de la saison température, pluie,
d’opération du drone etc.) neige, vent, etc.
- Le drone doit pouvoir
détecter le changement
de conditions
climatiques en cours de
mission et s’y adapter (à
raffiner)
Réseau de Permet la communication entre le - Le drone doit avoir un
communication drone et la station au sol comportement
autonome en cas de
perte de
communication (à
définir : retour en
urgence à la base ou
atterrissage d’urgence
etc.)
Décembre 2023
Pilote à distance - Configure en début de - Le drone doit pouvoir
mission être piloté à distance
- Pilote à distance si besoin - Le drone doit pouvoir
- Effectue chargement en renvoyer des données
énergie (localisation) en temps
réel au pilote
Source d’énergie Alimenter le drone en énergie - Spécifier le type
d’énergie en entrée
- Spécifier les type
d’interfaces
Satellites de Communiquer avec (se localiser
géolocalisation grâce à )
Opérateur Entretient le drone
maintenance/entretien
Autres drones (si on a Communiquer/ se synchroniser
recours à plusieurs entre drones
drones)
Hackeur Essayer de hacker le drone (prendre - Le système doit être
le contrôle robuste contre les
attaques protocoles
à utiliser, procédure si
détecter prise de
contrôle malveillante, …
2- Identifier les modes de fonctionnement (états que le système prend) et les transitions
permettant de passer d’un mode à un autre.
Mode Transition Etat cible
Arrêt Mise en marche + niveau de Initialisation (autodiagnostic +
charge suffisant configuration de mission)
Branché Charge
Charge Débranché Arrêt
Initialisation Initialisation terminée Attente
Attente Début de mission + niveau de Déplacement vers champ à
charge suffisant inspecter
Après une durée t (5min par Arrêt
exemple)
Déplacement vers champ à Prise de contrôle par le pilote Pilotage à distance
inspecter (Pilotage autonome) Destination (champ) atteinte + Inspection
connexion établie pour l’envoi
des images
Inspection (Pilotage Inspection terminée (+ Retour à la base
autonome) validation pilote : optionnel)
Prise de contrôle par le pilote Pilotage à distance
Retour à la base (Pilotage Arrivée à la base Arrêt
autonome) Prise de contrôle par le pilote Pilotage à distance
3- Identifier les cas d’usage possibles pour ce système.
Décembre 2023
- Inspecter des camps fruitiers à distance
o Transmission en temps réel des images (inclue)
o Pilotage à distance (extension : optionnel dans le cas d’usage)
o Configurer la mission (inclue)
- Recharger en énergie
- Entretenir / maintenir
4- Décrivez un scénario nominal (où tout se passe bien) de déroulement d’une mission en
mettant le point sur les interactions du système avec des éléments externes.
Si drone non chargé :
Charger :
- Le pilote branche le drone à la source d’énergie
- La source d’énergie alimente le drone en énergie
- Le drone stocke l’énergie // afficher niveau chargement
- (Quand chargement terminé/ suffisant) : le pilote débranche le drone
Si drone chargé :
Initialisation :
- Le pilote met en marche le drone
- Le drone s’initialise (autodiagnostic)
- Quand autodiagnostic terminé : drone informe pilote
- Le pilote configure mission
- Quand configuration terminée : le drone se met en mode Attente et attend début de mission
Drone en mode attente :
Si 5 min d’attente sans demande de début de mission : retour mode arrêt
Sinon : début de mission :
- Déplacement vers le champ :
o géolocalisation avec les satellites // si obstacle détecté : éviter obstacle
o Si demande pilotage à distance : le pilote contrôle le drone à distance
- Inspection (jusqu’à ce que l’inspection soit terminée):
o Filmer le champ
o Envoyer les images TR à la station d’accueil (via le réseau de communication)
o Se géo-localiser
o Détecter et éviter les obstacles
o Si demande pilotage à distance : le pilote contrôle le drone à distance
- Retour à la base
o géolocalisation avec les satellites // si obstacle détecté : éviter obstacle
o Si demande pilotage à distance : le pilote contrôle le drone à distance
Décembre 2023
5- Déterminez des exigences non mentionnées dans les exigences initiales à partir d’une
analyse de chaque étape d’étude précédente.
Cas d’usage
- Configurer : le système doit permettre au pilote de configurer la mission IHM +
sauvegarde des données enregistrées.
- Entretenir/Maintenir :
o Le drone doit avoir une maintenance (montage/démontage pour changement des
pièces d’usure) facile et rapide.
o Les opérations de maintenance doivent être sans danger pour l’opérateur
2.2 Analyse en boite blanche : Définition de l’architecture
1- Faites un diagramme d’architecture fonctionnelle décrivant la transformation des flux pour le
système à étudier à travers les fonctions.
Flux d’entrée :
- Energie
- Données de géolocalisation
- Images des objets à filmer
- Images des obstacles
- Instructions de pilotage
- Données de configuration de la mission (zone à surveiller, consignes et points de
passage)
- Air en entrée
Flux de sortie
- Images vers la station au sol
- Données de géolocalisation et autres données de feedback de mission (état de charge,
…)
- Déplacement
- Air en sortie
Fonctions
- Communiquer avec la station au sol émetteur récepteur (envoi des images et données
feedback + réception des consignes de pilotage à distance en cas de pilotage à distance)
- Gérer énergie groupe batterie (avec adaptation et monitoring)
o Stocker l’énergie
o Adapter l’énergie d’entrée
o Adapter et distribuer l’énergie
o Surveiller état de charge
- Voler système de propulsion (hélices motorisées avec ou sans ailes)
o Mesurer déplacement Centrale inertielle
- Filmer caméras adéquates (infrarouge, thermique, …)
- Détecter les obstacles Radar
- Se localiser Module GNSS
- Contrôler commander calculateur de bord
Décembre 2023
- Communiquer avec le pilote : IHM (Bouton marche arrêt, visualisation état de charge,
IHM pour saisie des données de mission)
o Informer état de charge
o Acquérir et sauvegarder les données de configuration de mission
2- Identifier les composants qui vont assurer chacune des fonctions.
Voir plus haut
3- Faites un diagramme d’architecture composant décrivant la transformation des flux à travers
les composants.
Décembre 2023