Problème 2 Fichier
Transcription
Problème 2 Fichier
ANALYSE ET SYNTHESE DES ASSERVISSEMENTS L’ultime motivation de cet examen est une évaluation des connaissances sur l’analyse et la synthèse des systèmes asservis échantillonnés que l’on peut représenter comme le montre la figure 1 où SYS et REG représentent le système et le régulateur, {u(t)} et {uσ (t)} désignent respectivement les séquences de sortie du régulateur et d’entrée du système, {yσ (t)} et {y(t)} désignent respectivement les séquences de sortie et de sortie mesurée du système, {vu (t)}, {vy (t)} et {η(t)} désignent respectivement les perturbations de charge qui affectent le fonctionnement du système en entrée et en sortie et le bruit de mesure inéluctable et {y ∗(t)} est la séquence de référence. vy (t) vu (t) y ∗(t) - u(t) REG ? - +i uσ (t) - ? -+i SYS yσ (t) - y(t) ? +i η(t) Figure 1: Asservissement On adoptera des hyppthèses communément rencontrées dans les problèmes de commande par calculateur; en l’occurrence H1. Le système est parfaitement décrit par sa fonction de transfert G(z −1 ) = z −d−1 B(z −1 ) A(z −1 ) et que ses zéros sont tous différents de un mais ne sont pas nécessairement situés dans le domaine de stabilité. H2. Les perturbations de charge aussi bien en entrée qu’en sortie sont du type échelon. H3. Le bruit de mesure est caractérisé par une séquence de variables aléatoires de moyenne nulle et de variances finies. H4. Le régulateur est décrit par REG Rd (q −1 )u(t) + Rn (q −1 )y(t) = Rp (q −1 )y ∗ (t + d + 1) q −d−1 B ∗ (q −1 ) y (t) = G (q )u (t) avec G (q ) = A∗ (q −1 ) ∗ ∗ −1 ∗ ∗ −1 où G ∗ (z −1 ) est la fonction de transfert du modèle générateur de la séquence de référence à partir de la séquence de référence des points de consigne {u∗ (t)}. 1 Rappelons que les spécifications suivantes constituent une base élémentaire pour la conception d’un asservissement conformément à l’ingénierie des systèmes développée tout au long des deux dernières décennies. S1. Une poursuite admissible caractérisée par un mode d’amortissement unitaire et de pulsation propre ωp . S2. Un rejet asymptotique parfait des perturbations caractérisé par un mode dominant d’amortissement unitaire et de pulsation propre ωr . S3. Une insensibilité aux bruits de mesure inéluctables. Pour ce faire, on suggère de procéder d’une manière progressive en tenant compte des hypothèses H1→H4 et des spécifications S1→S3. 1◦ ) Préciser comment choisir la période d’échantillonnage et comment définir le domaine de spécification des performances sous-jacent dans la plan complexe en z. 2◦ ) Préciser les configurations des pôles et des zéros dans le cas particulier où la fonction de transfert du système est donnée par G(z −1 ) = z −5 (1 − 2z −1 ) 1 − 1.8z −1 + 0.81z −2 3◦ ) Montrer que les modèles générateurs des perturbations d’entrée-sortie peuvent être respectivement décrits par C(q −1 ) vu (t) = vu δ(t) D(q −1 ) et C(q −1 ) vy (t) = vy δ(t) D(q −1 ) On précisera les expressions des polynômes D(q −1 ) et C(q −1 ) à partir de la nature des perturbations considérées et on justifiera que les polynômes B(q −1 ) et D(q −1 ) sont premiers entre eux, i.e. pgcd (B(q −1 ), D(q −1)) = 1. 4◦ ) Montrer que les équations d’entrée-sortie du système asservi sont respectivement données par les équations SAS yσ (t) = Trs (q −1 ) y ∗ (t + d + 1) +Tpes (q −1 ) vu (t) + Tpss (q −1 ) vy (t) + Tbs (q −1 ) η(t) uσ (t) = Tre (q −1 ) y ∗ (t + d + 1) +Tpee (q −1 ) vu (t) + Tpse (q −1 ) vy (t) + Tbe (q −1 ) η(t) 2 où les Tij (z −1 ) pour (i, j) ∈ [r, pe, ps, b] × [s, r] désignent les différentes fonctions de transfert du système asservis on précisera les expressions. 5◦ ) Etudier la stabilité du système asservi et preciser la classe des régulateurs réalisant les performances dynamiques requises. 6◦ ) Donner les dynamiques de poursuite et de régulation du système asservi et préciser les invariats par rétroaction. 7◦ ) Donner les propriétés requises pour une compensation parfaite des perturbations de charge et préciser la structure du régulateur qui permet de la réaliser. 8◦ ) Peut-on réaliser une poursuite parfaite indépendamment de la nature de la séquence de référence? Sinon quel est le type de poursuite admissible? 9◦ ) Donner la propriété requise pour réaliser une insensibilité aux bruits de mesure inéluctables 10◦ ) Proposer un régulateur permettant de réaliser toutes les spécifications S1, S2 et S3 d’un asservissement indépendamment de la nature de la séquence de référence. 3 CORRECTION 1◦ ) Le système asservi aura donc une bande passante caractérisée par une pulsation maximale qui n’est autre que la pulsation propre des modes dominants de la dynamique de régulation, soit ωr . On peut alors choisir la période d’échantillonnage comme suit ωr Te < π π π ωr Te ∈ , 10 3 −→ Le domaine de stabilité et de performances est particulièrement défini à partir des performances requises en matière de régulation et de la période d’échantillonnage, en l’occurrence n Dsp = z ∈ C / ℑ (z) = 0 et Re (z) ∈ [e−ωr Te , e−µωr Te ] avec µ > 2 o 2◦ ) La fonction de transfert du système peut se récrire comme suit G(z) = z4 (z 2 z−2 − 1.8z + 0.81) Les configurations des pôles et des zéros sont alors respectivement données par CZ (SYS) = {2} et CP (SYS) = {0, 0, 0, 0, 0.9, 0.9} 3◦ ) Compte tenu de la nature échelon des perturbations de charge, on aura 1 − q −1 vu (t) = vu δ(t) et 1 − q −1 vy (t) = vy δ(t) où vu et vy désignent les amplitudes inconnues des perturbations. On retrouve ainsi les modèles générateurs des perturbations avec D(q −1 ) = 1 − q −1 et C(q −1 ) = 1. Et comme le système n’admet aucun zéro en un, en vertu de l’hypothèse H1, on a B(1) 6= 0 et donc 1 − q −1 ne divise pas B(q −1 ), soit pgcd (B(q −1 ), D(q −1 )) = 1. 4◦ ) Compte tenu de l’hypothèse H1 et des modèles générateurs des perturbations donnés ci-dessus, on peut en déduire aisément que le comportement d’entrée-sortie du système est décrit par SYS A(q −1 )yσ (t) = B(q −1 )uσ (t − d − 1) + A(q −1 )vy (t) uσ (t) = u(t) + vu (t) D(q −1 )vu (t) = vu δ(t) D(q −1 )vy (t) = vy δ(t) 4 Les équations d’entrée-sortie du système asservi sont obtenues en éliminant respectivement l’entrée et la sortie du système entre les équations du système SYS et du régulateur REG. L’élimination de l’entrée peut être obtenue en opérant sur l’équation du système par Rd (q −1 ) tout en utilisant l’équation du régulateur. On aura alors A(q −1 )Rd (q −1 )yσ (t) = q −d−1 B(q −1 ) Rd (q −1 )uσ (t) + Rd (q −1 ) A(q −1 )vy (t) = q −d−1 B(q −1 ) Rd (q −1 ) (u(t) + vu (t)) + A(q −1 )Rd (q −1 )vy (t) = q −d−1 B(q −1 ) Rp (q −1 )y ∗ (t + d + 1) − Rn (q −1 ) (yσ (t) + η(t)) +q −d−1 B(q −1 )Rd (q −1 )vu (t) + A(q −1 )Rd (q −1 )vy (t) = B(q −1 )Rp (q −1 )y ∗(t) − q −d−1 B(q −1 )Rn (q −1 )yσ (t) +q −d−1 B(q −1 )Rd (q −1 )vu (t) + A(q −1 )Rd (q −1 )vy (t) −q −d−1 B(q −1 )Rn (q −1 )η(t) soit Pc (q −1 )yσ (t) = q −d−1 B(q −1 )Rp (q −1 )y ∗(t + d + 1) +q −d−1 B(q −1 )Rd (q −1 )vu (t) + A(q −1 )Rd (q −1 )vy (t) −q −d−1 B(q −1 )Rn (q −1 )η(t) où Pc (q −1 ) désigne le polynôme caractéristique du système asservi donné par Pc (q −1 ) = A(q −1 )Rd (q −1 ) + q −d−1 B(q −1 )Rn (q −1 ) Quant à l’élimination de la sortie, elle peut être obtenue en opérant sur l’équation du régulateur par A(q −1 ) tout en utilisant l’équation du système. On aura alors A(q −1 )Rd (q −1 )uσ (t) = A(q −1 )Rp (q −1 )y ∗(t + d + 1) + A(q −1 )Rd (q −1 )vu (t) −Rn (q −1 ) A(q −1 )yσ (t) − A(q −1 )Rn (q −1 )η(t) = A(q −1 )Rp (q −1 )y ∗(t + d + 1) + A(q −1 )Rd (q −1 )vu (t) −q −d−1 B(q −1 )Rn (q −1 )uσ (t) − A(q −1 )Rn (q −1 )vy (t) −A(q −1 )Rn (q −1 )η(t) soit Pc (q −1 )uσ (t) = A(q −1 )Rp (q −1 )y ∗ (t + d + 1) +A(q −1 )Rn (q −1 )vu (t) − A(q −1 )Rn (q −1 )vy (t) −A(q −1 )Rn (q −1 )η(t) 5 Les performances d’entrée-sortie du système asservi peuvent être alors mises sous la forme SAS en opérant par l’inverse du polynôme caractéristique. Et si l’on pose ∆ usas (t) = y ∗ (t + d + 1) vu (t) vy (t) η(t) ∆ et ysas (t) = yσ (t) uσ (t) ! alors le système asservi peut être décrit par sa matrice de transfert SAS n Ysas (z) = Gsas xsas (z)Usas (z) avec Gsas (s) = Trs (z −1 ) Tpes (z −1 ) Tpss (z −1 ) Tbs (z −1 ) Tre (z −1 ) Tpee (z −1 ) Tpse (z −1 ) Tbe (z −1 ) où les Tij (z −1 ) pour (i, j) ∈ [r, pe, ps, b] × [s, r] désignent les différentes fonctions de transfert du système asservi respectivement donnée par F T SAS ∆ Trs (z −1 ) = ∆ Tpes (z −1 ) = ∆ Tpss (z −1 ) = z −d−1 B(z −1 )Rp (z −1 ) Pc (z −1 ) A(z −1 )Rd (z −1 ) Pc (z −1 ) z −d−1 B(z −1 )Rd (z −1 ) Pc (z −1 ) z −d−1 B(z −1 )Rn (z −1 ) Pc (z −1 ) −1 A(z )Rp (z −1 ) ∆ Tre (z −1 ) = Pc (z −1 ) A(z −1 )Rn (z −1 ) ∆ Tpse (z −1 ) = − Pc (z −1 ) z −d−1 B(z −1 )Rn (z −1 ) ∆ Tpee (z −1 ) = − Pc (z −1 ) A(z −1 )Rn (z −1 ) ∆ Tbe (z −1 ) = − Pc (z −1 ) ∆ Tbs (z −1 ) = − 5◦ ) Le système asservi peut être décrit par une réalisation d’état SAS avec xsas (t + 1) = Fsas xsas (t) + Gsas usas (t) ysas (t) = Hsas xsas (t) + Esas usas (t) 6 Gsas (z) = Hsas (zInsas − Fsas )−1 Hsas + Esas soit Gsas (z) = Hsas Adj (zInsas − Fsas ) Gsas + det (zInsas − Fsas ) Esas det (zInsas − Fsas ) Et comme la matrice de transfert peut se mettre sous la forme Gsas (s) = Msas (z −1 ) Pc (z −1 ) où Msas (z −1 ) est une matrice polynomiale à coefficients réels, i.e. Msas (z −1 ) ∈ R2×3 (z), on peut en déduire naturellement que det (zInsas − Fsas ) = z nsas Pc (z −1 ) Il apparaît alors clairement que les racines du polynôme caractéristique ne sont autres que les modes du système asservi, soit n CM (SAS) = z ∈ C / Pc (z −1 ) = 0 o On peut ainsi postuler que le système asservi est asymptotiquement stable si et seulement tous ses modes sont situés dans le domaine de stabilité asymptotique Dsa = {z ∈ C / |z| < 1}, soit Pc (z −1 ) ∈ Rsa [z −1 ] La classe des régulateurs réalisant les performances dynamiques requises est donc caractérisée par ( ) Rn (z −1 ) CRSP = Rr (z ) = / Pc (z −1 ) ∈ Rsp [z −1 ] Rd (z −1 ) −1 6◦ ) La dynamiques de poursuite du système asservi est donnée par la fonction de transfert DP(z −1 ) = z d+1 Trs z −1 G ∗ (z −1 ) alors que les dynamiques de régulation par rapport aux perturbations de charges en entrée, aux perturbations de charges en sortie et au bruit de mesure sont respectivement données par les composantes de la matrice de transfert −1 DR(z ) = " z −d−1 B(z −1 )Rd (z −1 ) Pc (z −1 ) z −d−1 B(z −1 )Rn (z −1 ) A(z −1 )Rd (z −1 ) − Pc (z −1 ) Pc (z −1 ) 7 # On distingue trois invariants par rétroaction, notamment le retard et les zéros du système et les zéros de la fonction de transfert Gv (z −1 ). 7◦ ) La compensation parfaite des perturbations de charge est réalisée par des régulateurs réalisant les performances dynamiques satisfaisant la propriété suivante CPP lim Tpes (q −1 ) vu (t) = lim Tpss (q −1 ) vy (t) = 0 t−→∞ t−→∞ soit CPP ( q −d−1 B(q −1 )Rd (q −1 ) A(q −1 )Rd (q −1 ) v (t) = lim vy (t) = 0 u t−→∞ t−→∞ Pc (q −1 ) Pc (q −1 ) lim ou d’une manière équivalente D(q −1) divise B(q −1 )Rd (q −1 ) et D(q −1 ) divise A(q −1 )Rd (q −1 ) Une telle propriété est réalisée par un régulateur stabilisant et compatible avec les performances dynamiques avec la contrainte structurelle suivante Rd (q −1 ) = S(q −1 )Dr (q −1 ) avec D(q −1) D(q −1 ) Dr (q ) = ppcm , pgcd (D(q −1 ), A(q −1 )) pgcd (D(q −1), B(q −1 )) −1 ! = D(q −1 ) la dernière égalité est naturellement issue des hypothèses H1 et H2. Ainsi, la compensation parfaite des perturbations de charge peut être réalisé par un régulateur incorporant une action intégrale puisque D(q −1 ) = 1 − q −1 . 8◦ ) Une poursuite parfaite indépendante de la nature de la séquence de référence est réalisée par des régulateurs réalisant les performances dynamiques requises satisfaisant la propriété suivante PP n DP(z −1 ) = G ∗ (z −1 ) ∀z ∈ C ou d’une manière équivalente PP n Pc (z −1 ) = B(z −1 )Rp (z −1 ) ∀z ∈ C Une telle propriété requiert que tous les zéros du système soient situés dans le domaine de stabilité et de performances. Et comme les zéros du système ne sont pas nécessairement situés dans le domaine de stabilité, en vertu de l’hypothèse H1, la poursuite parfaite n’est pas faisable indépendamment de la nature de la séquence de référence. Quant à la poursuite semi parfaite, elle est réalisée par des régulateurs stabilisants et conformes aux performances dynamiques satisfaisant la propriété suivante PSP ( DP(z −1 ) = βB(z −1 )G ∗ (z −1 ) avec β = 8 1 B(1) soit PSP ( Rp (z −1 ) = βPc (z −1 ) avec β = 1 B(1) Un tel objectif est faisable pour la classe des systèmes considérés puisqu’ils n’admettent aucun zéro en un: une propriété vitale pour la définition du scalaire β. 9◦ ) Le système asservi est insensible aux bruits de mesure si et seulement si la propriété suivante est satisfaite IBM ( A(z −1 )Rn (z −1 ) est un passe bas Pc (z −1 ) Le f iltre puisque la fonction de sensibilité complémentaire d’un système asservi a une propriété de filtrage remarquable, i.e. Le f iltre z −d−1 B(z −1 )Rn (z −1 ) est un passe bas Pc (z −1 ) 10◦ ) Compte tenu de la classe des systèmes considérée, on peut réaliser une poursuite semi parfaite conformément aux spécifications S1, S2 et S3 en adoptant une synthèse modale avec un régulateur donné par REG avec S(q −1 )D(q −1 )u(t) + R(q −1 )y(t) = T (q −1 )y ∗(t + d + 1) y ∗(t) = G ∗ (q −1 ) u∗ (t) D(q −1 ) = 1 − q −1 A(q −1 )D(q −1 )S(q −1 ) + q −d−1 B(q −1 )R(q −1 ) = M(q −1 ) T (q −1 ) = 1 M(q −1 ) B(1) où M(q −1 ) et G ∗ (q −1 ) sont spécifiés conformément aux performances requises en régulation et en poursuite du système asservi, notamment M(q −1 ) = Md (q −1 )Ma (q −1 ) avec Md (q −1 ) = 1 − 2e−ωr Te q −1 + e−2ωr Te q −2 −1 Ma (q ) = np−2 Y 1 − e−µi ωr Te q −1 i=1 9 avec µi ≥ 2 et G ∗ z −1 = 1 − 2e−ωp Te + e−2ωp Te z −d−1 1 − 2e−ωp Te z −1 + e−2ωp Te z −2 La synthèse du régulateur est alors faite en résolvant, en les polynômes R(q −1 ) et S(q −1 ), l’équation polynomiale A(q −1 )D(q −1 )S(q −1 ) + q −d−1 B(q −1 )R(q −1 ) = M(q −1 ) Rappelons que cette équation admet une solution unique si et seulement si A(q −1 )D(q −1 ) et B(q −1 ) sont premiers entre eux et nm ≤ na+nb+d+1 avec nr = na et ns = nb+d. 10