Systèmes de contrôle basés sur les données pour des applis complexes
Concevoir des contrôleurs fiables avec des données d'entrée-sortie élimine les erreurs de modélisation.
― 7 min lire
Table des matières
Dans les systèmes de contrôle, on doit souvent s'assurer que certaines exigences sont respectées, surtout dans des systèmes complexes comme les véhicules autonomes ou les réseaux électriques. Traditionnellement, ces systèmes sont modélisés pour concevoir des Contrôleurs qui maintiennent les comportements souhaités. Mais créer des modèles précis peut être difficile et mener à des erreurs. Les approches récentes utilisent uniquement les données collectées du système pour concevoir des contrôleurs sans avoir besoin d'un modèle explicite.
Cet article parle d'une méthode qui permet de concevoir des contrôleurs juste à partir d'une séquence de données entrée-sortie des systèmes linéaires. L’accent est mis sur un type de logique appelé Logique Temporelle de Signal (STL), qui décrit les exigences du système d'une manière indiquant comment le système devrait se comporter au fil du temps.
Besoin de Systèmes de Contrôle Fiables
Pour les systèmes critiques pour la sécurité, il est essentiel de garantir leur bon fonctionnement. L'objectif ici est de créer des contrôleurs qui peuvent être construits automatiquement pour s'assurer que le système se comporte comme prévu selon les spécifications STL. STL ne dit pas seulement si ces exigences sont respectées mais montre aussi à quel point elles le sont.
La plupart des méthodes de contrôle qui garantissent un comportement correct reposent sur un modèle clair du système, ce qui n'est souvent pas accessible à cause de la complexité croissante. Donc, de nouvelles méthodes sont nécessaires qui utilisent directement les données pour éviter toute erreur de modélisation.
Conception de Contrôleurs Basée sur les Données
La méthode proposée utilise une approche directe basée sur les données. Elle commence par collecter une séquence de données entrée-sortie du système. À partir de ces données, on peut caractériser le comportement du système. Ensuite, on peut utiliser cette caractérisation pour créer un contrôleur qui respecte les spécifications STL. La tâche sous-jacente est formulée comme un problème d'Optimisation, résolu grâce à une technique appelée programmation linéaire en nombres entiers mixtes.
Cette approche élimine la dépendance à l'égard du développement de modèles traditionnels et se concentre uniquement sur les données disponibles.
Contrôle Sans Modèles Précis
Dans la conception de contrôles, il est courant de commencer avec un modèle basé sur des principes fondamentaux, ce qui conduit à une étape d'estimation des paramètres pour créer un contrôleur. Cette méthode traditionnelle peut introduire des erreurs qui affectent le design final. Certaines méthodes plus récentes utilisent des données pour créer des modèles simplifiés, mais des défis persistent.
L'apprentissage par renforcement a été exploré pour apprendre des politiques de contrôle, mais la plupart de ces approches ont encore besoin d'informations sur l'état, ce qui peut être difficile à obtenir. En se concentrant uniquement sur les données entrée-sortie, cette méthode améliore la capacité de contrôle basé sur les données.
Lemme Fondamental et Comportement du Système
La base de la méthode proposée est un concept connu sous le nom de Lemme Fondamental, qui stipule qu'on peut entièrement décrire le comportement d'un système linéaire invariant dans le temps (LTI) à partir de données entrée-sortie si on a suffisamment d'informations. Cela signifie qu'avec suffisamment de données, on peut comprendre tous les comportements possibles du système.
Étapes pour la Conception du Contrôleur
Le processus de conception du contrôleur comprend plusieurs étapes :
- Collecte de Données : Rassembler des données entrée-sortie du système.
- Caractérisation : Utiliser les données pour créer une description du comportement du système.
- Optimisation : Réécrire les spécifications STL en une série de contraintes qui peuvent être résolues à l'aide de techniques d'optimisation.
En construisant un programme de programmation linéaire en nombres entiers mixtes, le contrôleur conçu est capable de garantir que le système se comporte comme exigé par les spécifications STL tout en optimisant les performances.
Propriétés du Contrôleur
La solidité de cette approche signifie que si un contrôleur est produit, il respectera les exigences STL spécifiées. Pour la complétude, si un contrôleur respectant les exigences existe, la méthode le trouvera avec succès. L'analyse de l'algorithme montre que les deux propriétés sont vraies, rendant la méthode fiable.
Exemples d'Application
Pour illustrer l'efficacité de cette approche, deux études de cas sont discutées : le contrôle des voitures dans un peloton et la gestion de la température dans un bâtiment.
Pelotons de Voitures
Dans un scénario de peloton de voitures, deux voitures-une leader et une suiveuse-sont contrôlées pour maintenir une distance de sécurité. Le contrôleur garantit que la voiture suiveuse garde une distance spécifiée du leader en utilisant les données collectées pendant l'opération des voitures.
Dans le premier scénario, les deux voitures commencent proches l'une de l'autre et l'objectif est de maintenir une distance de suivi sécurisée. Le contrôleur est conçu basé sur les données entrée-sortie pour atteindre cela, et il respecte avec succès la spécification STL.
Dans le deuxième scénario, les voitures commencent avec une plus grande distance. Le contrôleur rapproche la suiveuse du leader tout en assurant la sécurité. Encore une fois, les spécifications STL sont satisfaites.
Contrôle de Température dans un Bâtiment
Le deuxième exemple implique le contrôle de la température dans un bâtiment à plusieurs pièces. Ce système est modélisé comme un circuit électrique. L'objectif est de maintenir la température au-dessus d'un certain niveau de confort quand la pièce est occupée, tout en minimisant la consommation d'énergie.
En collectant des données et en initialisant le système, le contrôleur est conçu pour garantir que la température reste confortable. La méthode respecte efficacement les exigences STL.
Extensions Futures
Bien que la méthode actuelle se concentre sur les spécifications à horizon de temps fini, elle peut être étendue pour travailler avec des horizons de temps infini en reconnaissant des motifs dans les données. Une exploration supplémentaire des autres formes de spécifications logiques temporelles, comme la Logique Temporelle Linéaire (LTL), pourrait élargir l'application de cette méthode.
De plus, l'approche pourrait être adaptée à des systèmes plus complexes qui varient dans le temps et sont influencés par le bruit dans les données, qui est souvent présent dans les applications réelles.
Conclusion
Cette approche de contrôle basé sur les données synthétise des méthodes qui éliminent le besoin de modèles exacts du système. En se basant uniquement sur des données entrée-sortie, elle permet la conception de contrôleurs capables de répondre à des exigences spécifiques. La méthode a été prouvée efficace à travers diverses études de cas et constitue une avancée prometteuse pour le contrôle de systèmes complexes de manière fiable. De futures avancées dans ce domaine pourraient mener à des applications encore plus robustes dans des systèmes critiques pour la sécurité.
Titre: Direct data-driven control with signal temporal logic specifications
Résumé: Most control synthesis methods under temporal logic properties require a model of the system, however, identifying such a model can be a challenging task. In this work, we develop a direct data-driven control synthesis method for temporal logic specifications, which does not require this explicit modeling step, capable of providing certificates for the general class of linear systems. After collecting a single sequence of input-output data from the system, we construct a data-driven characterization of the behavior. Using this characterization, we synthesize a controller, such that the controlled system satisfies a (possibly unbounded) temporal logic specification. The underlying optimization problem is solved by mixed-integer linear programming. We demonstrate the applicability of the results through simulation examples.
Auteurs: Birgit C. van Huijgevoort, Chris Verhoek, Roland Tóth, Sofie Haesaert
Dernière mise à jour: 2024-04-04 00:00:00
Langue: English
Source URL: https://arxiv.org/abs/2304.02297
Source PDF: https://arxiv.org/pdf/2304.02297
Licence: https://creativecommons.org/licenses/by-nc-sa/4.0/
Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.
Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.