← Retour au portfolio
Étude de cas · Industrie · Aéronautique

Maintenance prédictive des moteurs d'avion

Prévoir combien de vols il reste à un moteur avant la panne, et décider quand l'inspecter.

25/25pannes imminentes détectées
5fausses alertes sur 75 moteurs sains
11vols d'erreur moyenne sur la prévision
42cycles, le seuil d'inspection qui minimise le coût
01

Le problème

Une panne moteur ratée coûte bien plus cher qu'une inspection en trop. L'enjeu n'est donc pas seulement de prévoir, mais de décider au bon moment.

02

Les données

Le jeu de données C-MAPSS de la NASA, qui simule des turboréacteurs suivis par de nombreux capteurs, de leur premier vol jusqu'à la panne.

03

La démarche

  1. Préparer les séries temporelles des capteurs pour chaque moteur.
  2. Prévoir le nombre de vols restants avec XGBoost.
  3. Choisir le seuil d'inspection qui minimise le coût total, en comparant une panne ratée et une inspection en trop.
04

Les résultats

Une erreur moyenne de 11 vols, proche des résultats publiés dans des articles de recherche qui utilisent des réseaux de neurones. Avec un seuil de 42 cycles, les 25 pannes imminentes sont détectées, pour seulement 5 fausses alertes sur 75 moteurs sains.

05

Limites et suites

Les données sont simulées, il faudrait donc valider le modèle sur des données réelles d'exploitation. Les coûts d'une panne et d'une inspection sont à fixer avec les équipes de maintenance. Une prévision accompagnée d'un intervalle d'incertitude rendrait la décision encore plus simple.

PythonXGBoostSéries temporellesNASA C-MAPSSOptimisation du coût

On en parle ?

Le code complet et l'analyse sont sur GitHub.