Correcteurs Numériques. Andrei Doncescu LAAS-CNRS

Documents pareils
Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

Automatique (AU3): Précision. Département GEII, IUT de Brest contact:

SYSTÈMES ASSERVIS CORRECTION

Automatique des systèmes linéaires continus

Cours de Systèmes Asservis

Notions d asservissements et de Régulations

Partie 1 - Séquence 3 Original d une fonction

Analyse des Systèmes Asservis

Erreur statique. Chapitre Définition

Limites finies en un point

PRECISION - REJET DE PERTURBATIONS T.D. G.E.I.I.

Automatique Linéaire 1 1A ISMIN

CABLECAM de HYMATOM. Figure 1 : Schéma du système câblecam et détail du moufle vu de dessus.

Filtres passe-bas. On utilise les filtres passe-bas pour réduire l amplitude des composantes de fréquences supérieures à la celle de la coupure.

I. Polynômes de Tchebychev

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Concours EPITA 2009 Epreuve de Sciences Industrielles pour l ingénieur La suspension anti-plongée de la motocyclette BMW K1200S

SYSTEMES LINEAIRES DU PREMIER ORDRE

Premier ordre Expression de la fonction de transfert : H(p) = K

F411 - Courbes Paramétrées, Polaires

3.2. Matlab/Simulink Généralités

Comparaison de fonctions Développements limités. Chapitre 10

Circuits RL et RC. Chapitre Inductance

Module : systèmes asservis linéaires

Simulation de variables aléatoires

TD1 Signaux, énergie et puissance, signaux aléatoires

- Automatique - Modélisation par fonction de transfert et Analyse des systèmes linéaires continus invariants

Continuité et dérivabilité d une fonction

SCIENCES INDUSTRIELLES (S.I.)

TP 7 : oscillateur de torsion

Calcul fonctionnel holomorphe dans les algèbres de Banach

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Fonctions Analytiques

Expérience 3 Formats de signalisation binaire

CCP PSI Mathématiques 1 : un corrigé

TSTI 2D CH X : Exemples de lois à densité 1

Petite introduction à l utilisation de Matlab/Simulink pour l Automatique

Traitement du signal avec Scilab : la transformée de Fourier discrète

Mémoire de Juin PID versus PFC

Conception de carène

Equipement. électronique

Systèmes de transmission

Chapitre 11. Séries de Fourier. Nous supposons connues les formules donnant les coefficients de Fourier d une fonction 2 - périodique :

Rapport de projet de fin d étude

NOMBRES COMPLEXES. Exercice 1 :

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Dérivation : cours. Dérivation dans R

ÉVALUATION FORMATIVE. On considère le circuit électrique RC représenté ci-dessous où R et C sont des constantes strictement positives.

Cours 7 : Utilisation de modules sous python

PRIME D UNE OPTION D ACHAT OU DE VENTE

SDLS08 - Modes propres d'une plaque carrée calculés sur base réduite

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Le modèle de Black et Scholes

Utiliser des fonctions complexes

Fonctions de plusieurs variables. Sébastien Tordeux

CHAPITRE XIII : Les circuits à courant alternatif : déphasage, représentation de Fresnel, phaseurs et réactance.

Corrigé Exercice 1 : BRIDE HYDRAULIQUE AVEC HYPOTHÈSE PROBLÈME PLAN.

à la fonction remplie par la pièce. AMP 1200 est un système de ventilation décentralisée d'applications. AMP 1200 est une centrale

Image d un intervalle par une fonction continue

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Simulation Matlab/Simulink d une machine à induction triphasée. Constitution d un référentiel

Représentation et analyse des systèmes linéaires. 1 Compléments sur l analyse fréquentielle des systèmes

Probabilités sur un univers fini

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Maple: premiers calculs et premières applications

Vis à billes de précision à filets rectifiés

Développements limités. Notion de développement limité

Représentation d une distribution

Exemple d acquisition automatique de mesures sur une maquette de contrôle actif de vibrations

La fonction exponentielle

Probabilités III Introduction à l évaluation d options

publication de la direction de l'animation de la recherche, des études et des statistiques

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493

Chapitre 0 Introduction à la cinématique

Correction de l examen de la première session

Exo7. Limites de fonctions. 1 Théorie. 2 Calculs

Planche n o 22. Fonctions de plusieurs variables. Corrigé

Champ électromagnétique?

EXERCICE 4 (7 points ) (Commun à tous les candidats)

Conférence sur les microcontroleurs.

Développements limités, équivalents et calculs de limites

Chapitre I La fonction transmission

Fonctions holomorphes

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

M1107 : Initiation à la mesure du signal. T_MesSig

Représentation et analyse des systèmes linéaires

rf( 1 f(x)x dx = O. ) U concours externe de recrutement de professeurs agreg6s composition d analyse

GENIE DES SYSTEMES INDUSTRIELS

Etude du SIMULATEUR DE VOL «FLY-HO»

Introduction au pricing d option en finance

Oscillations libres des systèmes à deux degrés de liberté

Chapitre 2 Le problème de l unicité des solutions

Chapitre 5 : Flot maximal dans un graphe

Chapitre 1 Régime transitoire dans les systèmes physiques

Le transistor bipolaire. Page N 6 Tranlin

Calcul intégral élémentaire en plusieurs variables

Transcription:

+ Correcteurs Numériques Andrei Doncescu LAAS-CNRS 1

Plan 2 n n n n n Les racines dans le plane-z. Location des Poles et temps de résponse. Contours dans le plane-z. Correcteur Proportionnel Correcteur P.I.D.

Historique Approche Temporelle Approche Fréquentielle 1940 : BODE 1942 ZIEGLER NICHOLS Réglage optimale du PID 1934 : BLACK 1932 : NYQUIST 1894 : HURWITZ 1877 : ROUTH 1899 HEAVISIDE 1788 : WATT Régulateur de vitesse 1630 : DREBELL Régulateur de Température 1800 : LAPLACE Transformée -III av J.C KTESIBIOS : Régulateur de niveau

+ Coût en Energie Compromis Performance/Energie + on va vite + cela coût cher Performance

+ Robustesse Contrainte Performance/Robustesse + on va vite + le système doit être robuste Performance

+ Influence de la fréquence 6 d échantillonnage sur la stabilité n Considérons la fonction de transfert en B.O., G(p) placé dans une boucle à retour unitaire, avec : G(p) = K 1+ τ p G(z) = K(1 e z e T s τ T s τ ) H (z) = z e T s τ K 1 e T s τ + K 1 e T s τ Remarque : Bien Noter que l on pas le droit de déduire la fonction de transfert Échantillonnée en B.F. à partir de la fonction de transfert continue en B.F

+ Le Système en temps continu est toujours stable, le système échantillonné pourrait ne pas être. z 1 = K e T s τ 1 + e T s τ 7 Le système est stable si le pôle est en module <1 z 1 < 1 K < 1+ e T e T 1 e T e T T s < τ ln 1 K 1+ K La Régle adopté par les automaticiens, consiste à évaluer la Bande Passante Et choisir 6 f pass < f s < 25 f pass

+ Rôle du Correcteur 8 Correcteur E(z) + C(z) A(z) S(z) - B(z) Correction des systèmes Numériques : Bien choisir la fonction de transfert C(z) de manière à régler chaque performance sur sa valeur requise.

+ Correction Numérique d un 9 système à temps continu Correcteur E(z) + - Te C(z) Te Bo(p) A(z) S(z) Te B(z) n L intérêt d un correcteur numérique : souplesse et précision

+ Transformation d un schéma fonctionnel d un S.A. par adjonction de convertisseurs A-D et D-A 10 E(p) W(p) + C(p) + A(p) S(p) - W(p) + A-D C (z) D-A + A(p) S(p) - C(p) C '(z) = (1 z 1 )Z L 1 p

+ Problèmes Spécifique liés aux 11 correcteurs numériques n Principe d Equivalence : Action Proportionnelle : Action intégrale : C(p) = K C(z) = K C(p) = 1 p C(z) = 1 1 z 1 Action Dérivée : C(p) = p C(z) = 1 z 1 Dans le cas des Systèmes Echantillonnés si l action intégrale améliore Systématiquement la précision en B.F. l action dérivée n affecte pas forcement la rapidité Et le gain inférieure à 1 n augmente pas obligatoirement la stabilité.

+ Les outils

+ Numérisation d un régulateur 13 analogique n Calcul dans le lieu des pôles par assignation de conditions absolues et relatives d amortissement n Synthèse fréquentielle robuste, en imposant des marges de gain et de phase -

+ Synthèse du Régulateur dans le 14 lieu des pôles n Lieu des pôles = lieu des pôles quand un paramètre, le plus souvent de gain du régulateur, varie de zéro à l infini Equation Caractéristique de la B.F. 1+ C(z)G ZAS (z) = 0 1+ K L(z) = 0 n La synthèse d régulateur K(z)=K proportionnel se fait en construisant le lieu des pôles quand K varie de [0, ) C(z) = fonction de transfert du correcteur G ZAS (z) = fonction de transfert du procédé, L(z) = gain de boucle K = gain

Observations 15 n Les même équations dans le plan p sont obtenu dans le plan z en remplacent p par z. n Tous les régles obtenues dans le plan p peuvent être utilisées dans le plan-z. n La représentation des pôles/zéros peut se faire en utilisant Matlab (MATLAB = rlocus)

+ Système du premier ordre stable Etudions la réponse à un échelon d un système du premier ordre de la forme: 1 G( p) = pour pi = { 0.5, 0.7, 2} p 1+ p i

On observer que : -Tous les pôles du système sont négatifs. -Le système est stable (dans le sens entrée bornée / sortie bornée). -Le système est d autant plus rapide que le pole est grand en valeur absolue. Rapide Lent Stable 0 Reel

Etude d un système du premier ordre instable Etudions la réponse à un échelon d un système du premier ordre de la forme: 1 G( p) = pour pi = p 1+ p i { 0.7, 0.5}

On observer que : -Tous les pôles du système sont positifs. -Le système n est pas stable (dans le sens entrée bornée / sortie bornée). -Le système est d autant plus rapide que le pôle est grand en valeur absolue Rapide Lent Stable 0 Instable Reel

Exemple 1 er ordre échantillonné: e k B 0 1 1 + pτ T s k F ( Z) = ( 1 z 1 ).TZ " $ # $ 1 p 1+ pτ ( ) % ' &'

On sait que :! 1 $ TZ# & "# p( 1+ pτ )%& = résidus de 1 p 1+ pτ = = pôles de! # "# 1 p 1+pτ ( ) 1 1+ pτ ( ) $ 1 & ( 1-z -1 e pt )%& 1 ( 1-z -1 ) 1 ) 1-z -1 e T, τ +. * - p=0 ( ) 1 ( 1-z -1 e pt )! 1 + # τ " # p 1-z -1 e pt ( ) $ & % & p= 1 τ ( ) F( Z ) = 1-Z -1 F( Z ) = T τ 1 e Z e T τ 1 ( 1-Z -1 ) 1 = Z 1 1-Z -1 e T Z τ Z Z 1 Z Z-e T τ

+ Exemple 1 22 Déterminer le lieu des racines et le gain critique pour un système du 1er ordre L(z) = 1 z 1 Solution n Lieu des racines (MATLAB rlocus). n Root locus: l axe réel entre les poles et les zéros. n Pour un Système Discret Stable le lieu des racine doit se situer entre (-1,0) and (1,0) dans le plan-z. n Le Gain Critique K cr est obtenu pour (-1,0). n E.C. de la B.F. z - 1+ K = 0 n Substitution z = -1 donne K cr = 2

+ 23

Système du seconde ordre stable Un système du second ordre a une fonction de transfert de la forme : Y (p) U(p) = G(p) = B(p) A(p) = b 0 + b 1.p + b 2.p2 a 0 + a 1.p + a 2.p 2 le système :est d'ordre 2 propre si b 2 0, strictement propre sinon Zeros de G : p / b 0 + b 1.p + b 2.p 2 = 0 Pôles de G : p / a 0 + a 1.p + a 2.p 2 = 0

Etudions la réponse à un échelon d un système du second ordre de la forme: G( p) = 2 pour ( p + p + c) c = c { 1, 0.4375 } Les pôles de ce système sont : c=1 à Pôles -0.5 ± 0.866i c=0.4375 à Pôles -0.5 ± 0.433i

On observer que : -Tous les pôles du système sont à parties réelles négatives. -Le système est oscillant. -Le système est stable (dans le sens entrée bornée / sortie bornée). Oscillant Imaginaire Rapide Lent Stable 0 Instable Reel

Domaine de stabilité Un système est stable si et seulement les pôles de la fonction de transfert sont à partie réelle strictement négative : B( p) G( p) = est stable p < A( p) { p / A( p) = 0 R( ) 0} +Oscillant + Dynamique Instable

Remarques : sur les zéros Un système qui a un zéro à partie réelle positive est un système à non minimum de phase Influence d un zéros dans le demi plan droit

+ Création de fonction de transfert : MATLAB : tf SCILAB : rapport de polynôme Affichage des pôles et zéros : MATLAB : pzmap SCILAB : plzr MATLAB 6.5 SCILAB 4.0

Exemple 2 30 Solution Tracer le lieu des racines et calculer le gain critique pour un système ayant une fonction de transfert de boucle L(z), de seconde ordre. L(z) = 1 ( z 1) z 0.5 ( ) n Utilisation des règles du lieu des racines rlocus. n Point d intersection des asymptote : z b =(1+.5)/2 = 0.75 n K cr (critique) intersection de la verticale & du cercle unitaire. n Equation Caractéristique est : ( z 1) ( z 0.5) + K = z 2 1.5z + K + 0.5 = 0 Sur le cercle unitaire, z =1 (complexe conjugués) z 1,2 = K cr + 0.5 =1 K cr = 0.5, z 1,2 = 0.75± j0.661

Rlocus L(z) = 1 ( z 1) z 0.5 ( ) 31

Relation entre les temps de réponse d'un système continu avant et après l'échantillonnage de sa fonction de transfert par conservation de la réponse indicielle

Système de 2eme ordre 33 T(p) = C(p) R(p) = ω n 2 p 2 + 2ςω n p +ω n 2 Representation des pôles dans le plan p

F( p) = ( ) ( ) N p N p = p ( r + jω ) p ( r jω ) p 2 2r + r 2 + ω 2 Un système de second ordre s'écrit : ω 0 2 = r 2 + ω 2 ς = r ω 0 Domaine de P + rapide + amorti - amorti j - rapide r Stable -j s t Im(p) 1 1+ 2ς p + ω 0 Instable ( ) p ω 0 rt mω0t ( t) = 2Ce cos( ωt + ϕ) = 2Ce cos( ωt + ϕ) 2 Re(p) ζ: représente le facteur d amortissement ω0 : représente la pulsation caractéristique Domaine de Z Instable + rapide + amorti Stable - amorti - rapide Re(Z) Système stable = pôles dans le demi plan de gauche de p Le système est d autant plus amorti que le pôle s éloigne de l axe Im(p). Le système est d autant plus rapide que le pôle s éloigne de l axe Re(p). Système stable = pôles à l intérieur du cercle unité Le système est d autant plus amorti que le pôle est près de l origine O. Le système est d autant plus rapide que le pôle s éloigne de l axe Re(Z)

+ Locations des pôles dans le plan-z & Séquences Temporelles 35 Im{z}..... x.......... x x.. x x x... x x......... x.... Re{z}....

Les fonctions temporelles & Pôles Réels 36 Continuous Transformée de Laplace Echantillonné Transforméez f ( t) = e 0 αt,, t t < 0 0 F(p) = 1 p +α f ( kt) = e 0 αkt,, k k 0 < 0 F( z) = z z e αt

Fonctions Temporelles & Pôles Complexes Conjugués 37 Continu Transformée de Laplace Echantillonné Transformée-z F e f ( t) = 0 F(p) = e f ( kt) = 0 ζω n t sin( ωd, t < 0 t), t ω d (p +ζω n ) 2 +ω d 2 ζω n kt sin( ωd, k < 0 sin( ω T) e 0 kt), k ζωnt d ( z) = 2 ζωnt 2ζωnT z 2cos( ωdt) e z + e z 0

+ Observation 38 Si la Transformée Laplace F(p) d une fonction continue f(t) a un pôle p s, alors Transformée en z, F(z) de la fonction f(kt), ayant une période d échantillonnage T a un pole p z = e p s T p z = e σt e jω dt = e σt e j(ω dt+k 2π ), k = 0,1, 2,...

Correspondance 39 ω ω s / 2 σ ω s / 2

Correcteur Proportionnel d un système numérique 40 Polynôme caractéristique en z d un système de deuxième ordre. ( ( z e ζω n+ jω d )T ) z e ζω n jω d ( ( )T ) = z2 2cos ω d T ( )e ζω nt z + e 2ζω nt Poles z 1,2 = e ζω nt ±ω d T

Les Pole dans le plane p et dans le plane z 41 Poles p 1,2 = σ ± jω d z 1,2 = e ζω nt ±ω d T Contour p Poles Contour z Poles σ constant Verticale z = e σt constant circle ω d constant Horizontale phase z constant Ligne radiale

Constant : σ -Contours 42 5 jω 3 Im(z) 4 3 2 1 0 2 1 0 10 6 2-2 -6-10 -1-2 -1-3 -4-2 -5-10 -5 0 5 10 σ -3-3 -2-1 0 1 2 3 Re(z) σ-contours dans le plan p. σ-contours dans le plan z.

43 Contours Constant ω d dans le plane-p et z Im(z) 3 jω 2 3π/4 π /2 π /4 π /2 3π /4 1 π /4 0 π 0 0 π /4 π /2 3π /4-3 -2-1 0 1 2 3 σ -1-2 3π/4 π/2 π/4-3 -3-2 -1 0 1 2 3 Re(z) Les ω d contours dans le plan-p. Les ω d contours dans le plan-z.

Contours ζ-constant 44 Poles z ζω 1,2 = n e T ± ωnt 1 ζ n Spirale logarithmique petite pour des grandes valeurs de ζ. 2 θ n La spirale est définie par : z = e ζ πθ ζθ! 180 2 2 1 ζ 1 ζ = e! z = amplitude (magnitude) pole θ= angle

+ Contours Constant ωn 45 z = magnitude du pole θ = angle du pole z = e Pour obtenir ( ω nt) 2 θ 2 l expression, il faut éliminer ζ ω n ζ

+ Caractéristique des Spirales Logarithmiques 46 1. Pour chaque courbe, z diminue de manière logarithmique quand ζ augmente. 2. Tous les spirales commencent à θ = 0, z = 1 mais finissent dans des points différents. 3. Pour un ζ et z donné, on obtient θ par substitution dans l équation : θ = 1 ζ 2 ζ ln( z )

+ MATLAB 47 >> g=tf(num, den, T) % sampling period T >> rlocus(g) % Root locus plot >> zgrid(zeta, wn) % Plot contours % zeta = vector of damping ratios (coeff. d ammortisement) % wn = vector of undamped natural (pulsation naturelle) % frequencies (fréquences)

+ Design des Correcteurs dans le Plan-z n Design Similaire avec les correcteur en continu 48 n Approximations difficiles à partir du continu n Basé sur la sélection des pôles dans le plan z. Temps de réponse n Temps du Régime Transitoire (ex: 2% de la valeur finale). n Temps de réponse à 2% τ = 1 ζω n T s = 4 ζω n

Specification n Fréquence ω d : angle du pole complexe divisé par la période d échantillonnage n Dépassement,coefficient d amortissement ζ, ω n, analogue au cas continu. n Sélection des pôles dominants n Design Analytique : possible que pour des système d ordre réduit.

Exemple 3 50 Conception d un correcteur proportionnel pour un système numérique ayant la période d échantillonnage de T=0.1s et : a) ω d = 5 rad/s b) Une constante de temps 0.5 s c) ζ = 0.7 n Utilisation de MATLAB. L( z) = 1 ( z 1)( z 05. ) Solution n MATLAB rlocus (a) Angle du pole = ω d T= 5x0.1 = 0.5rad = 28.65 (b) 1/( constant de temps)= ζ ω n = 1/ 0.5 = 2 rad /s module du pole = exp(-ζtω n ) = 0.82 (c) Utilisation de ζ. n Echantillonnage de la réponse échelon : commande MATLAB step n Une augmentation du Gain diminue ζ (réponse oscillatoire ).

Chapter 8

Correcteur P : résultats 52 Design Gain ζ ω n rad/s a 0.23 0.3 5.24 b 0.17 0.4 4.60 c 0.10 0.7 3.63

Temps de Response 53 (a) = o, (b) = -, (c) = +. a 0.23 0.3 5.24 b 0.17 0.4 4.60 c 0.10 0.7 3.63

Design Analytique L( z) = 1 ( z 1)( z 05. ) 54 Equation caractéristique de la B.F. z 2 1.5z + K + 0.5 = z 2 2cos( ω d T )e ζωnt z + e 2ζω nt Identification des coefficients en z z 1 : z 0 : 1.5 = 2cos( ω d T )e ζω nt K + 0.5 = e 2ζω nt

(a) ω d = 5 55 z 1 equation: z 1 : 1.5 = 2cos ζωnt ( ω T ) e d ζω n = 1 1.5 ln T 2cos T d = 10ln 1.5 ( ω ) 2cos( 0.5) = 1.571 ( ) 2 2 2 ω = ω 1 ζ = 25 d n ω 2 d 2 1 ζ 25 = = ζ = 0.3, ωn 2 2 ( ζω ) ζ ( 1.571) n 2 = 5.24rad/s. z 0 equation: z 0 : K + 0.5 = e 2ζωnT n K = e 2 ζω T 05. = e 2 1. 571 0. 1 05. = 0. 23

(b) τ= 0.5 s 56 ζω n 1 = = τ 1 0.5 = 2rad/s ω d = 2 ω d cos 1.5e 2 ζω 1 n T 1 1 2 T ( ζω ) n 2 = 10cos (. ) 2 1 ζ 4127 = = 2 2 ζ 2 2 ( 0. 0.75e ) = 4.127 rad/s ζ = 0.436 ω n = 4.586 rad/s K = n e ζω T = e. 05. 1 05. = 017.

(c) ζ= 0.7 57 z 0 équation: z 1 : 1.5 = = 2cos 2cos ( ω T ) d e 0.07ωn ( 0.0714ω ) e n ζω T n Résoudre numériquement ω n = 3.63 rad/s Z 0 équation: K = e 2ζω n T 0.5 = e 0.14 3.63 0.5 = 0.10 Graphiquement: dessiner le lieu des racines et trouver l intersection avec la spirale logarithmique pour un ζ donné. (difficile sans MATLAB).

+ Exemple 4 58 Conception d un correcteur proportionnel pour un système de contrôle numérique ayant une période d échantillonnage de T=0.1 s et les caractéristiques suivantes : a) Erreur de vitesse e( ) = 10% b) ζ = 0.7 G(p) = 1 p(p + 5)

+ Solution 59 G ( z z ). 3 4 261 10 ( + 0847 =. ) ZAS ( z 1)( z 0. 606) E.C. pour la B.F ( ) 2 3 3 1+ KG ( z) = z 1606. 4. 261 10 K z + 0. 606 3. 608 10 K ZAS ( ) ζω n T = z 2 cos ω T e z + e 2 2ζω n T d Equation a 3 paramètres ζ, ω n & K Evaluation des 2 inconnues pour obtenir la 3eme à partir des spécifications de conception.

(a) Design pour e( ) = 10% 60 K v = 1 z 1 T z KG( z) z = 1 = 10K 3 4. 261 10 ( 1+ 0847. ) K = ( 1 0. 606) 5 n Erreur de vitesse constante n La même erreur que pour le correcteur proportionnel analogique : 10%. K 5 = K v = 100 e( )% = 100 10 = 10 K = 50

Lieu des racines pour K=50 61

+ Temps de réponse pour K = 50 62

b) Design pour ζ= 0.7 63 n Difficile à trouver la solution analytique ζ n MATLAB: déplacement du curseur sur ζ =0.7 et K = 10. n K cr =109, système stable pour K = 50 et K = 10. n Pour (a), K=50, ζ = 0.18 (fortement oscillateur) n Pour (b), K =10, e( ) = 50% erreur de vitesse. n Le correcteur P ne peut pas fournir une bonne erreur statique en même temps que une bonne réponse transitoire.

Lieu des racines pour ζ constant 64

+ Amélioration de la précision 65 n Le présence dans la fonction de transfert en B.O., d un intégrateur (pôle=1) assure la nullité de l erreur de position n Si ce pôle est double, l erreur de vitesse est nulle n Pour améliorer la précision en B.F. d un système à temps discret : C(z) = K ( 1 z 1 ) n

Correcteur Intégral 66 La sortie du régulateur dépend de l erreur : Chapter 8 τ I, est un paramètre ajustable p( t) = p + 1 t ( ) e t * dt * τ 0 I La régulation par intégration est rependue parce que permet d éliminer l offset ( ) = p + K c e( t) + 1 p t P s ( ) ( ) = K c 1+ 1 E s t e( t *) dt * τ 0 I τ I s = K τ I s +1 c τ I s

+ Analyse des performances par 67 introduction d un intégrateur n Soit un système à temps discret de F.T. en B.O. G(z) placé dans une boucle à retour unitaire : n Soit en B.F. : n L équation de récurrence est : n Système Stable : G(z) = H (z) = 2 1 0.5z 1 = 2z 3z 0.5 p 1 = 0.5 3 = 0.17 < 1 2z z 0.5 s k = 0.17s k 1 + 0.67e k

+ Analyse des performances par 68 introduction d un intégrateur n L erreur de position : 1 ε p = lim z 1 1+ G(z) = lim 1 z 1 1+ 2z z 0.5 = 0.2 = 20% n Introduisons un intégrateur dans la chaîne directe (B.O.) : G(z) = K 1 z. 2z 1 z 0.5,K = 1 n F.T. en B.F. H (z) = 2z 2 (z 1)(z 0.5) + 2z 2 = 2z 2 3z 2 1.5z + 0.5 = 2 3 1.5z 1 + 0.5z 2

+ Analyse des performances par 69 introduction d un intégrateur n L équation de récurrence (réponse indicielle) : n Les pôles sont : n Les pôles sont plus proches de 1 que le système non-corrigé 0.17 n La marge de stabilité est légèrement diminuée par l intégrateur n Apparition d un faible dépassement 6% n Rapidité accrue, tm<< s k = 0.5s k 1 0.17s k 2 + 0.67e k p 1 = p 2 = 0.4

+ Compensation de la perte de stabilité par le placement des pôles 70 G(z) = H (z) = K 2 1 z 1 1 0.5z = 2Kz 2 1 z 0.5 2Kz 2 ( 1+ 2K )z 2 1.5z + 0.5 Δ = 0.25 4K p 1,2 = H (z) = 1 ( ) p 1,2 2 1+ 2K 7 8 1.5z 1 + 0.5z 2 ( )( z 0.5),K 1 = 0.25,K = 3.5 s k = 0.1875s k 1 0.0625s k 1 + 0.875e k

+ Compensation de la perte de stabilité par le placement des pôles 71 ek 1 1 1 1 1 1 1 1 1 sk 0.875 1.039 1.015 1.000 0.999 1.00 1.00 1.00 1.00 Corriger la stabilité à l aide d un amplificateur de gain K>1 Attention : il ne s agit pas d un cas général Remarque : Il n est pas aussi facile de corriger «intuitivement» un système à temps discret, comme dans le cas continu

+ Action Dérivée 72 n Un correcteur numérique à action dérivée possède une fonction de transfert : C(z) = K ( 1 z 1 ),K > 0 n Soit A(z) un système échantillonné placé dans une boucle à retour unitaire, avec un F.T. en B.F : 1 H (z) = z + 0.9, p 1 = 0.9 s k = 0.9s k 1 + e k 1 ek 1 1 1 1 1 1 1 1 1 sk 0 1 1.01 0.91 0.181 0.837 0.247 0.778 0.300

+ Remarque sur l action intégrale Reset Windup La sortie du correcteur change tant que e(t*) 0. n Quand l erreur est importante, l intégrale devient assez grande et peut produire la saturation

+ Action Dérivée 74 n Le système est peu stable n Le régime oscillateur très peu amorti n Très peu précis En présence du correcteur à action dérivée G(z) = C(z)A(z) = ( ) z 0.1 K 1 z 1 ( ) ( ) ( ) = K z 1 z z 0.1 H (z) = G(z) 1+ G(z) = K z 1 z 2 + ( K 0.1)z K s k = ( 0.1 K )s k 1 + Ks k 2 + Ke k 1 + Ke k 2 p 1 = 0.1 K + p 2 = ( K 1)2 + 4K 2 K 0.1+ ( K 1 )2 + 4K 2

+ Action Dérivée 75 n Condition de stabilité => K<0.55 n K=0.4 s k = 0.3s k 1 + 0.4s k 2 + 0.4e k 1 0.4e k 2 ek 1 1 1 1 1 1 1 1 1 sk 0 0.400-0.120 0.196-0.107 0.110-0.076 0.067-0.050 n Le système est effectivement plus stable, puisqu il converge vers une valeur fini, beaucoup plus vite, conformément au calcul des nouveaux pôles : 0.5,0.8 n Ce type de correction est inacceptable, erreur de position de 100 %, ;-)

+Synthèse d un correcteur numérique par discrétisation d un correcteur continu Correcteur 76 E(p) + - Te C(z) Te Bo(p) A(p) S(p) n Etudier l asservissement en temps continu puis à rechercher le modèle numérique continu au correcteur continu C(p) n Il faut tenir compte de la présence du bloqueur n Fréquence d échantillonnage grande permet de le négliger.

+ Synthèse d un correcteur numérique par 77 discrétisation d un correcteur continu n Les équivalences sont : dérivation : p bilinéaire : p 1 z 1 T s ( ) ( 1+ z 1 ) 2 1 z 1 T s modale : p p i z e p it s n Les équivalence temporelle sont adaptées pour conserver le gain statique du système : G(p) = G(0) = 1 p p i G(z) = 1 p i 1 e p it s z e p it s 1 G(1) = 1 1 e p it s 0 p i p i 1 e p it s n On peut choisir de conserver la valeur du gain pour une autre fréquence que la fréquence nulle, autour de laquelle porte la correction du système.

+ Exemple 78 n On souhaite asservir un système continu de fonction de transfert G(p) en utilisant un correcteur numérique en imposant le cahier des charges suivant : n Marge de phase Δϕ = 45 n Temps de monté t m = 0.2s n On donne : G(p) = K p 10 +1,K > 0 3

+ Solution 79 n Synthèse du correcteur en temps continu ω c0 3 t m 15rad / s ( ) = 1 K = 5.86 G ω c0 Δϕ = π +ϕ ω c0 ( ) = π 3arctg 15 10 = 11 n Il est nécessaire d introduire un correcteur de phase +34 : C(p) = 1+ atp 1+ Tp ϕ max = arcsin a 1 a +1 a = 3.55 1 T a = ω c 0 T = 0.035s C(p) = 1+ 0.124 p 1+ 0.035 p

+ Calcul du correcteur numérique équivalent n Equivalence à la dérivation (pour simplifier) : 80 p 1 z 1 T s 1+ 0.124 C(z) = 1+ 0.035 1 z 1 T s 1 z 1 T s n Choix de la fréquence d échantillonnage : 6Bp:25Bp G( 2π f pas ) = 5.86 4π 2 2 f pas 100 f s = 100Hz T s = 0.01s donc ( ) 1+ 3.5( 1 z 1 ) 1+12.4 1 z 1 C(z) = = 1 3 2 f = 2.8Hz pas +1 = 13,4z 12.4 4.5z 3.5

+ Validation des résultats 81 n Modèle à temps discret équivalent à l ensemble de l asservissement : G(z) = H (z) = H (z) = 5.86 1 z 1 +1 10T s = 5.86 3 ( 11 10z 1 ) 3 ( ) ( ) + 5.86( 13,4z 12,4) C(z)G(z) 1+ C(z)G(z) = 5.86 13.4z 12.4 11 10z 1 ( ) 3 4.5z 3.5 78.5 72.5z 1 6.068 21066z 1 + 27555z 2 16050z 3 + 3500z 4 s k = 3.47s k 1 4.54s k 2 + 2.65s k 3 0.58s k 4 + 0.01294e k 0.01195e k 1

+ Simulation de la suite d Echantillons 82 k 0 5 10 15 20 25 30 35 40 t 0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 ek 1 1 1 1 1 1 1 1 1 sk 0.013 0.389 0.978 1.225 1.044 0.761 0.672 0.785 0.920 t m 0.12s D = 40% ζ = 0.3 ζ BF = 0.3 Δϕ 30 Le système est un peu plus rapide et un peu moins stable que prévu. Due aux l ensemble d approximations

+ Synthèse d un correcteur numérique par méthode polynomiale 83 E(z) + C(z) A(z) S(z) - n La technique de la synthèse par méthode polynomiale consiste à corriger de sorte que F.T. en B.O. G(z) correspond à un système du second ordre Donc en BF G(z) = H (z) = K ( 1+ e 2ζω nt s 2e ζω nt s cosω n T s 1 ζ 2 ) z 2 2ze ζω nt s cosω n T s 1 ζ 2 + 2e ζω nt s ( ) K BF 1+ e 2ζ BFω nbf T s 2e ζ BFω nbf T s cosω nbf T s 1 ζ BF 2 z 2 2ze ζ BFω nbf T s cosω nbf T s 1 ζ BF 2 + 2e ζ BFω nbf T s

+ Synthèse d un correcteur numérique par méthode polynomiale 84 n Précision : Si G(z) possède un pôle égal à 1 l erreur de position est nulle n Pour que la boucle d asservissement initiale possède les performances : G(z) = C(z)A(z) C(z) = G(z) A(z)

+ Exemple 85 n Considérons le système échantillonné à une période Ts=0.2s de F.T. : A(z) = z + 0.3 z 0.8 n On souhaite placer ce système dans un boucle de retour unitaire et on veut que les système en B.F. : ε p = 0; t m = 0.8s ξ BF = 0.45 M ϕ = 45 D 20%

+ Solution : 86 G(z) = H (z) = H (z) = avec : ξ BF = 0.45 a z 1 ( )( z b) ;z = 1 ε = 0 p a z 1 ( ) + a = a z 2 ( 1 b)z + a + b ( ) z b ( ) K BF 1+ e 2ξ BFω nbf T s 2e ξ BFω nbf T s cosω nbf T s 1 ξ BF 2 z 2 2ze ξ BFω nbf T s cosω nbf T s ω nbf = 3 t m = 3.75rad / s 0.39K H (z) = BF z 2 1.12z + 0.51 1+ b = 1.12 a + b = 0.51 a = 0.39 b = 0.12 1 ξ BF 2 + 2e ξ BFω nbf T s n Gain statique égal à 1 n Puisque l erreur de position nulle G(z) = 0.39 z 1 ( )( z 0.12) ( ) ( )( z 0.12) ( z + 0.3) C(z) = G(z) A(z) = 0.39 z 0.8 z 1