Chapitre 3
Utiliser l’IA pour la modélisation d’ordre réduit de systèmes complexes
La complexité des systèmes augmente. Les systèmes autonomes permettent aux véhicules de circuler dans des environnements imprévisibles. Les éoliennes s’auto-contrôlent via des jumeaux numériques pour les besoins de maintenance. Les équipements intelligents à usage personnel mesurent l’activité du sommeil, étiquettent les photos et planifient même des séances d’entraînement. Les équipements médicaux permettent de monitorer les patients, de diagnostiquer des maladies et de prédire des bilans personnalisés.
Dans ces applications, les algorithmes basés sur l’IA font souvent partie d’un système complexe plus large.
Le modèle d’IA est parfois destiné à être déployé en tant que partie de ce système, mais il peut également être utilisé pour la modélisation d’ordre réduit (ROM). La modélisation d’ordre réduit est un moyen de réduire la complexité ou les exigences de stockage d’un modèle virtuel d’un système tout en préservant la fidélité attendue du modèle avec une marge d'erreur contrôlée.
Les ingénieurs commencent souvent à modéliser les composants de leur système en utilisant les principes fondamentaux. La véritable valeur d’un modèle basé sur les principes premiers est que les résultats ont généralement une signification physique claire et explicable. En outre, les comportements peuvent souvent être paramétrés.
Toutefois, très souvent, un modèle haute-fidélité est trop gourmand en ressources informatiques pour être utilisé dans le cadre du design au niveau système, en particulier pour les tests HIL ou PIL, qui nécessitent l’exécution d’un modèle en temps réel. La dérivation des modèles haute-fidélité peut également s’avérer chronophage.
Dans ces cas, il est préférable d'envisager la création d'un modèle d’ordre réduit basé sur l’IA.
Il existe plusieurs approches pour créer des modèles d’ordre réduit, dont l’IA :
- Modèles de réduction basés sur la physique
- Techniques basées sur les modèles
- Modèles Simulink non linéaires qui sont linéarisés à certains points de fonctionnement
- Approches basées sur les données, notamment :
- Approches statiques telles que l’ajustement de courbe et les lookup tables
- Approches dynamiques telles que les modèles basés sur l’IA
Un modèle d’ordre réduit peut constituer un outil précieux. Vous pouvez l’utiliser pour :
- Accélérer les simulations desktop Simulink impactées par un modèle haute-fidélité tiers.
- Permettre les tests Hardware-in-the-Loop (HIL) en réduisant la complexité d’un modèle haute-fidélité.
- Introduire des modèles 2D et 3D provenant d’autres outils dans des modèles de simulation de niveau système dans Simulink.
- Développer un modèle de capteur virtuel basé sur l’IA pour l’utiliser dans les systèmes de contrôle, la détection des défauts ou la maintenance prédictive.
- Effectuer le design des systèmes de contrôle.
- Accélérer les calculs ou les optimisations logiciels pour l'analyse par la méthode des éléments finis (FEA) ou la dynamique des fluides computationnelle (CFD).
Les modèles d’ordre réduit basés sur l’IA s’accompagnent de considérations de design. Il faut beaucoup de données de grande qualité pour créer un modèle d’IA précis. Même lorsqu’ils sont précis, les modèles d’IA sont souvent qualifiés de « boîte noire » ou, dans certains cas, de « boîte grise ». En d’autres termes, les résultats du modèle ne sont pas toujours explicables ou paramétrables. Un modèle d’IA ne permet pas non plus à un ingénieur d’intégrer facilement dans le modèle, des connaissances sur la physique de la machine.
Supposons que vous fassiez partie d’une équipe travaillant sur le design d’un nouveau véhicule. Vous devez simuler sa vitesse en fonction de plusieurs entrées et conditions. Il vous faut créer un modèle qui comprend des composants représentant le conducteur, l'état des routes, les systèmes de contrôle et le moteur de la voiture.
Un de vos collègues a livré un sous-système de moteur de véhicule modélisé avec des outils tiers. La simulation qui en résulte correspondra au système en conditions réelles avec une grande fidélité. Son exécution est toutefois plus lente que prévu.
Pour accélérer vos simulations tout en développant et en affinant d'autres composants du système, vous pouvez remplacer ce modèle tiers de moteur coûteux par un modèle de substitution ou d'ordre réduit. Ce modèle peut être développé grâce à diverses techniques, notamment des méthodes basées sur la physique (par exemple, en utilisant Simulink et Simscape) ou sur l'IA. Dans le cas d'un modèle d'IA, les données en entrée comprennent le régime moteur, le point de calage de l'allumage, la position du papillon des gaz et les valeurs de la soupape de décharge, tandis que les données en sortie représentent le couple moteur.
L'utilisation des variants, vous permet d'exploiter des composants construits avec des techniques différentes et les interchanger. Vous pouvez alors comparer différentes options de design, en équilibrant la précision et la performance, sans avoir à mettre en commentaire certaines parties de votre modèle. Cela vous permet de comprendre les différences et de prendre des décisions éclairées quant à la sélection des composants.
Pour créer le modèle d’IA, vous devrez l’entraîner avec un jeu de données qui fait varier les entrées pertinentes et produit le résultat souhaité. Vous pouvez utiliser un jeu de données publiques ou des données expérimentales provenant de votre propre système physique.
Il est aussi possible d’utiliser votre simulation haute-fidélité pour générer des données. Pour ce faire, il faut d’abord concevoir une série d’expérimentations en choisissant les paramètres du modèle et en faisant varier leurs plages. Par exemple, la vitesse, le point d’allumage et la position du papillon des gaz présentent chacun des plages variables. Utilisez un plan d’expériences (DoE, Design of Experiments) pour créer un tableau regroupant les combinaisons possibles de paramètres, puis exécutez la simulation et collectez les données.
Vous pouvez utiliser différentes techniques pour créer votre modèle d’IA. Par exemple, vous pouvez utiliser MATLAB pour appliquer des méthodes de Machine Learning ou de Deep Learning telles que les réseaux LSTM (Long Short-Term Memory, soit des réseaux de neurones récurrents capables d’apprendre la dépendance d’ordre dans les problèmes de prédiction de séquence), les équations différentielles ordinaires (ODE) neuronales (opérations de Deep Learning définies par la solution d’une équation différentielle ordinaire) ou les modèles ARX non linéaires (modèles qui utilisent des fonctions non linéaires flexibles, telles que les réseaux d’ondelettes et sigmoïdes, pour modéliser un comportement non linéaire complexe).
Vous pouvez également bénéficier d’une interopérabilité avec d’autres frameworks open source utilisés pour entraîner un modèle d’IA.
Si votre objectif est de tester le design et la performance des autres composants de votre système, vous pouvez exécuter les composants que vous concevez sur le hardware cible et exécuter le modèle d’IA sur ordinateur. Une potentielle configuration Hardware-in-the-Loop (HIL) nécessiterait de :
- Déployer vos composants sur des plateformes hardware cibles
- Exécuter votre modèle d’IA sur un système informatique temps réel
- Associer les systèmes entre eux et exécuter la simulation, surveiller les signaux et ajuster les paramètres
Une fois développé, le modèle d’IA est modulaire et réutilisable. Vos collègues, qu’ils se trouvent sur place ou ailleurs, peuvent également utiliser votre modèle d’IA dans leurs simulations et leurs tests de composants, ce qui peut accélérer la réalisation en parallèle du design et du développement de votre système.
Si vous en avez le temps, vous pouvez créer plusieurs modèles d’IA en utilisant différentes techniques, puis les affiner avec Simulink. Par exemple, vous pouvez utiliser Simulink Profiler pour connaître la vitesse d’exécution de chaque modèle sur un ordinateur. Vous pouvez également comparer les résultats du modèle haute-fidélité avec les modèles d’IA pour en évaluer la précision.
Pour identifier le modèle le mieux adapté à votre application, vous devrez déployer les modèles et collecter toutes les métriques.
Le choix d’un modèle n’est pas toujours une question de précision. Vous devrez peut-être tenir compte de la vitesse d’apprentissage, de l’interprétabilité, de la vitesse d’inférence ou de la taille du modèle. Des méthodologies différentes produiront des résultats différents, et chaque modèle d’ordre réduit présentera des avantages et des inconvénients différents.
Tester vos connaissances
Les options sont nombreuses pour créer des modèles d’IA, qu’il s’agisse de méthodes de Machine Learning, de Deep Learning ou de Reinforcement Learning. Le meilleur modèle pour votre application est :
Bien tenté ! La bonne réponse est Celui qui présente le meilleur compromis entre ses différents attributs, comme la précision et la mémoire requise.
Vous devrez prendre en compte de nombreux attributs, notamment la précision, la taille du modèle et l’interprétabilité, et choisir le modèle qui convient le mieux à votre application spécifique.
Bien tenté ! La bonne réponse est Celui qui présente le meilleur compromis entre ses différents attributs, comme la précision et la mémoire requise.
Vous devrez prendre en compte de nombreux attributs, notamment la précision, la taille du modèle et l’interprétabilité, et choisir le modèle qui convient le mieux à votre application spécifique.
Correct ! Vous devrez prendre en compte de nombreux attributs, notamment la précision, la taille du modèle et l’interprétabilité, et choisir le modèle qui convient le mieux à votre application spécifique.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)