Commande prédictive ENSPS 3A ISAV Master ISTI AR J. Gangloff Plan 1.Introductio
Commande prédictive ENSPS 3A ISAV Master ISTI AR J. Gangloff Plan 1.Introduction / Historique 2.Modélisation du système 3.Fonction de coût 4.Équations de prédiction 5.Commande optimale 6.Exemples 7.Réglage du GPC 8.Bibliographie 1. Introduction 1.1. Définition du « MPC » ●Model Predictive Control (MPC) : – Utilisation explicite d'un modèle pour prédire le comportement futur du système – Calcul d'une séquence d'échantillons futurs de commande minimisant une fonction de coût sur un horizon fuyant – Seul le premier échantillon de commande est réellement appliqué au système. Toute la séquence est recalculée à chaque pas. 1. Introduction 1.2. Principe du « MPC » [ rt1 ⋮ rtN2] + - Prédicteur [ yt1 ⋮ ytN2] Optimisation [ ut ⋮ utNu−1] utSystème yt N2 consignes futures N2 mesures futures N1 commandes futures 1. Introduction 1.2. Principe du « MPC » t tN1 tN2 y r Horizon fuyant Objectif de l'optimisation : minimiser la surface 1. Introduction 1.3. Déclinaisons du « MPC » ●DMC (Dynamic Matrix Control) – Utilise la réponse indicielle du système – Processus stable et sans intégrateur ●MAC (Model Algorithmic Control) – Utilise la réponse impulsionnelle ●PFC (Predictive Functional Control) – Utilise un modèle d'état du système – Peut s'appliquer aux systèmes non linéaires ●GPC (Generalized Predictive Control) – Utilise un modèle CARMA – Le plus répandu 1. Introduction 1.4. Avantages/inconvénient du « MPC » ●Avantages : – Concept simple, réglage intuitif et aisé – S'applique à tout type de systèmes, des plus simples aux plus complexes (systèmes instables, avec retards, non minimum de phase, très peu amortis, multivariables, non linéaires, variants) – Si la consigne est connue à l'avance, son caractère prédictif permet de l'anticiper et donc d'améliorer le suivi. – Numériquement stable ●Inconvénient : modélisation précise 2. Modélisation 2.1. Cas du MAC ●Modèle impulsionnel – La sortie est reliée à l'entrée par l'équation suivante : – On tronque aux N premiers échantillons : – Inconvénient : représentation non minimale yt=∑ i=1 ∞ hi ut−i ytk∣t=∑ i=1 N hi utk−i∣t 2. Modélisation 2.2. Cas du GPC ●Modélisation CARMA (Controller Auto- Regressive Moving-Average) : ●Avec : ●On fait souvent : Aq -1yt=q -dBq -1ut−1Cq -1 Dq -1 et Aq-1=1a1q -1 a2q -2 anaq-na Bq-1=b0b1q -1 b2q -2 bnbq-nb Cq-1=1c1q -1 c2q -2 cncq-nc Dq -1=q -1=1−q -1 3. Fonction de coût J= ∑ j=N1 N2 [ ytj∣t−r tj] 2∑ j=1 Nu [utj−1] 2 Erreur quadratique Énergie de la commande Paramètres de réglage : N2 , Nu , 4. Équations de prédiction ●Cas du GPC : – Première équation diophantienne : – Avec C=1 : – On a : C=EjAq -jF j 1=E jAq -jF j degEj= j−1 degF j=na [Ayt=Bq -dut−1et ]×Ejq j AEj ytj=E jButj−d−1E jetj 4. Équations de prédiction – On utilise l'équation diophantienne : – D'où on tire : – Meilleure prédiction : 1−q -jF jytj=EjButj−d−1E jetj ytj=Fj ytEjButj−d−1Ejetj ytj∣t=E jButj−d−1F j yt 4. Équations de prédiction ●Séparation des commandes : – Deuxième équation diophantienne : – Équation de prédiction : E jB=G jq -jj ytj∣t=G jutj−d−1jut−d−1F j yt Réponse forcée Réponse libre 5. Commande optimale ●Équation de prédiction : – Avec : y=G u f y=[ yt1∣t ytN2∣t] T u=[ut∣tutNu−1∣t] T f=[ f t1∣t f tN2∣t] T G= [ g0 0 ⋯ 0 g1 g0 ⋯ 0 ⋮ ⋮ ⋮ gN2−1 gN2−2 ⋯ g0 ⋮ ⋮ ⋮ gN2−1 gN2−2 ⋯ gN2−Nu] Nu N2 Les g0 ... gN2-1 sont les échantillons de la réponse indicielle. 5. Commande optimale ●Fonction de coût : ●On a : ●Avec : J= y−r T y−r u T u uopt qui annule dJ d u : uopt=G TGI -1 G Tr− f r=[rt1rtN2] T consignes futures Seule la première valeur de la commande optimale est appliquée au système. 6. Exemples 6.1. Exemple simple ●Soit le système mis sous la forme CARIMA : ●On a : A=1−0.7q -1 B=0.9−0.6q -1 6. Exemples 6.1. Exemple simple ●Ce qui peut être mis sous la forme : G f G TGI3 -1 G T= 0.8947 0.0929 0.0095 −0.8316 0.8091 0.0929 −0.0766 −0.8316 0.8947 6. Exemples 6.2. Résultats de simulation 6. Exemples 6.2. Résultats de simulation 7. Réglage du GPC ●Paramètre : – Augmentation : ralentissement du système – Diminution : commande plus énergique donc accélération du système ●Paramètre N2 : – Doit être au moins aussi grand que le transitoire du système corrigé ●Paramètre N1 : – Doit être supérieur au retard du système ●Paramètre Nu : – Tend vers une réponse pile quand Nu ->0 8. Bibliographie ●R. Bitmead, M. Gevers et V. Wertz, « Adaptive Optimal control – The thinking man 's GPC », Prentice Hall International, 1990. ●E. F. Camacho et C. Bordons, « Model Predictive Control », Springer Verlag, 1999. ●J.-M. Dion et D. Popescu, « Commande optimale, conception optimisée des systèmes », Diderot, 1996. ●P. Boucher et D. Dumur, « La commande prédictive », Technip, 1996. uploads/Industriel/ cours-mpc-pdf.pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 16, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.1104MB