Prepa Help
Prepa Help › Cours › Génie électrique, 2e année

Correction d'un système asservi et correcteur numérique : P, PI, avance de phase, récurrence (cours et exercices corrigés de génie électrique TSI2)

Rôle d'un correcteur ; correcteurs proportionnel, proportionnel intégral et à avance de phase : effets sur la stabilité, la précision et la rapidité, réglage par les marges ; correcteur numérique : échantillonnage, quantification, équations de récurrence et implantation.

Les nombres sont ceux du chapitre complet ; chaque filière voit la partie qui correspond à son programme.

Quand un simple gain ne tient pas à la fois la précision et la stabilité, il faut un correcteur qui change la forme de la boucle. Ce chapitre de génie électrique de deuxième année apprend à choisir entre un correcteur proportionnel, proportionnel intégral (PI) et à avance de phase selon le défaut à corriger, à régler seul le gain d'un correcteur proportionnel pour une marge de phase, une marge de gain ou un temps de réponse imposés, à régler un PI (placement de 1Ti\frac{1}{T_i} ou compensation du pôle dominant) et une avance de phase (choix de φm\varphi_m, aa, τ\tau) en suivant la démarche fournie par l'énoncé, à prévoir l'effet d'un correcteur et d'un changement du modèle sur les performances, puis à passer au correcteur numérique : échantillonnage, quantification, discrétisation par la méthode d'Euler, équation de récurrence, algorithme sur la carte de commande avec saturation, et choix de la période d'échantillonnage, dont l'augmentation rend la boucle moins stable puis instable. Il suit la partie A.2 « Correction d'un système asservi » du programme de génie électrique de la TSI2 au Maroc (version de 2024), avec des exercices corrigés et des problèmes tirés des sujets du CNC de TSI.

Ce que tu sauras faire

Le moteur à courant continu étudié au chapitre 1 (section 10.3) a laissé un problème ouvert. Ici, il entraîne le tapis élévateur d'une huilerie : asservi en vitesse avec un simple gain, il garde un écart statique ; asservi en position, aucun gain ne lui donne à la fois un bon amortissement et une bonne précision. Le gain seul ne suffit pas : il faut changer la forme de la boucle. C'est le rôle du correcteur. Ce chapitre montre comment choisir un correcteur, comment le régler pour tenir un cahier des charges, puis comment le programmer sur la carte de commande qui pilote le moteur. À la fin du chapitre, tu dois savoir :

L’essentiel du chapitre Extrait gratuit

Un extrait de la fiche « L'essentiel » du chapitre. Les démonstrations sont dans le cours détaillé.

À retenir Pourquoi corriger
  • Le gain seul ne règle pas à la fois précision et stabilité (dilemme du chapitre 1) : le correcteur change la forme de la FTBO.
  • Précision : basses pulsations (classe, gain statique). Stabilité : phase en ωc0\omega_{c0}. Rapidité : valeur de ωc0\omega_{c0}.
  • Le correcteur est entre le comparateur et le préactionneur : C(p)=U(p)ε(p)C(p) = \frac{U(p)}{\varepsilon(p)}, FTBO corrigée =C(p)×= C(p)\times FTBO non corrigée.
  • Un réglage se vérifie aussi sur la commande qu'il demande (saturation).
À retenir Correcteur proportionnel
  • C=KpC = K_p : gain translaté de 20log⁡Kp20\log K_p, phase inchangée ; classe inchangée.
  • KpK_p plus grand : écart fini plus petit, ωc0\omega_{c0} plus grande, marges plus faibles.
  • Marge de phase imposée : phase −180∘+Mφ-180^\circ + M_\varphi en ω1\omega_1, puis Kp=1∣HBO(jω1)∣K_p = \frac{1}{\lvert H_{BO}(j\omega_1)\rvert}. Réglage mené seul, sans démarche fournie.
  • Temps de réponse d'un premier ordre bouclé : τBF=τ1+KpK\tau_{BF} = \frac{\tau}{1 + K_pK}, tr5%=3τBFt_{r5\%} = 3\tau_{BF}.
À retenir Correcteur PI
  • C=Kp(1+1Tip)=Kp1+TipTipC = K_p\left(1 + \frac{1}{T_ip}\right) = K_p\frac{1 + T_ip}{T_ip} ; forme Kp+KipK_p + \frac{K_i}{p} avec Ki=KpTiK_i = \frac{K_p}{T_i}.
  • Bode : −20-20 dB/décade et −90∘-90^\circ avant 1Ti\frac{1}{T_i} ; 20log⁡Kp20\log K_p et 0∘0^\circ après ; −45∘-45^\circ et +3+3 dB à la cassure ; −5,7∘-5{,}7^\circ une décade après.
  • Effets : classe plus 1, écart statique nul (consigne, et perturbation en aval du correcteur) ; perte de phase faible si 1Ti\frac{1}{T_i} est loin sous ωc0\omega_{c0}.
  • Démarches fournies : Ti=10ωcT_i = \frac{10}{\omega_c} puis KpK_p ; ou TiT_i = constante de temps dominante (compensation) puis KpK_p.
À retenir Correcteur à avance de phase
  • C=Kav1+aτp1+τpC = K_{av}\frac{1 + a\tau p}{1 + \tau p}, a>1a > 1 ; cassures 1aτ\frac{1}{a\tau} et 1τ\frac{1}{\tau}.
  • ωm=1τa\omega_m = \frac{1}{\tau\sqrt a} ; sin⁡φm=a−1a+1\sin\varphi_m = \frac{a - 1}{a + 1} ; a=1+sin⁡φm1−sin⁡φma = \frac{1 + \sin\varphi_m}{1 - \sin\varphi_m} ; gain KavaK_{av}\sqrt a en ωm\omega_m, aKavaK_{av} en haute pulsation.
  • Démarche fournie : φm=Mφ−(180∘+φ1)\varphi_m = M_\varphi - (180^\circ + \varphi_1) en ω1\omega_1 ; aa ; τ=1ω1a\tau = \frac{1}{\omega_1\sqrt a} ; Kava ∣H(jω1)∣=1K_{av}\sqrt a\,\lvert H(j\omega_1)\rvert = 1.
  • Effets : marge et rapidité augmentées ; classe inchangée ; précision selon KavK_{av} ; bruit amplifié ; un étage donne rarement plus de 60∘60^\circ.
À retenir Choisir
Défaut Correcteur
écart statique non nul exigé nul PI
marge insuffisante à la rapidité voulue avance de phase
écart fini un peu trop grand, marge confortable P de gain plus grand
  • PD, PID, retard de phase, synthèse complète, transformée en z : hors programme.
  • Un modèle n'est jamais exact : la marge est la réserve qui garde la boucle stable quand le gain, l'inertie ou un retard changent.

Une méthode du chapitre Extrait gratuit

Un exercice corrigé Extrait gratuit

Dans le chapitre complet

Le cours détaillé, toute la fiche « L'essentiel », 17 méthodes, 16 pièges corrigés, la carte mentale, 34 exercices corrigés, 3 problèmes de concours, les fiches à mémoriser et l'assistant qui répond à tes questions. Ce chapitre est offert : il s’ouvre en entier avec un compte d’essai gratuit.

Ouvrir l'essai gratuit

Plan du cours

Les méthodes du chapitre

Chaque méthode est une fiche : quand l'utiliser, le rappel de cours, les étapes, la rédaction attendue sur la copie, un exemple traité, les erreurs à éviter.

  1. Choisir le type de correcteur à partir d'un cahier des charges non satisfait
  2. Régler un correcteur proportionnel pour une marge de phase imposée
  3. Régler un correcteur proportionnel pour une marge de gain, une pulsation de coupure ou un temps de réponse
  4. Montrer qu'un correcteur annule l'écart statique vis-à-vis de la consigne et d'une perturbation
  5. Tracer le Bode asymptotique et réel d'un PI ; obtenir le Bode de la FTBO corrigée
  6. Régler un PI par compensation du pôle dominant, puis KpK_p
  7. Régler un PI par la règle « 1Ti\frac{1}{T_i} une décade sous la coupure », puis KpK_p
  8. Tracer le Bode d'un correcteur à avance de phase
  9. Régler une avance de phase avec la démarche fournie et vérifier la marge obtenue
  10. Conclure sur les performances du système corrigé et comparer au cahier des charges
  11. Caractériser une acquisition : bits, pas de quantification, valeur lue, fréquence d'échantillonnage
  12. Écrire l'équation différentielle d'un correcteur à partir de C(p)C(p)
  13. Discrétiser un correcteur par Euler et écrire son équation de récurrence
  14. Calculer à la main les premiers termes de la commande pour un échelon d'écart
  15. Écrire l'algorithme du correcteur sur la carte de commande
  16. Choisir la période d'échantillonnage et les paramètres du solveur, juger l'écart entre continu et numérique
  17. Répondre sur un document réponse : Bode du correcteur et de la FTBO corrigée

Les exercices corrigés

Chaque exercice a ses indications, sa correction rédigée et ce qu'il faut en retenir.

Application directe (14)

Entraînement (15)

Approfondissement (5)

Les problèmes de concours

Des extraits de sujets réels, corrigés en entier, avec la durée conseillée et les méthodes mobilisées.

Questions fréquentes

À quoi sert un correcteur PI dans un asservissement ?

Le correcteur PI, C(p)=Kp(1+1Tip)=Kp1+TipTipC(p) = K_p\left(1 + \frac{1}{T_ip}\right) = K_p\frac{1 + T_ip}{T_ip}, ajoute une action intégrale à l'action proportionnelle. Son intégrateur augmente d'une unité la classe de la FTBO : l'écart statique vis-à-vis d'une consigne en échelon devient nul. Comme il est placé dans le correcteur, donc en amont des perturbations qui agissent sur le procédé (couple résistant, charge), il annule aussi l'écart statique dû à une perturbation en échelon, ce qu'un intégrateur placé en aval ne fait pas. En contrepartie, le PI retarde la phase (de −90∘-90^\circ aux basses pulsations à 00 aux hautes) : bien placé, avec 1Ti\frac{1}{T_i} environ une décade sous la pulsation de coupure, il ne retire qu'environ 5,7∘5{,}7^\circ à la marge de phase ; placé à la coupure, il en retire 45∘45^\circ.

Comment régler un correcteur PI par compensation du pôle dominant ?

On prend la constante de temps d'intégration TiT_i égale à la plus grande constante de temps τ1\tau_1 du procédé : le zéro 1+Tip1 + T_ip du PI simplifie le pôle lent 11+τ1p\frac{1}{1 + \tau_1p}. La FTBO devient plus simple, avec un intégrateur à la place du pôle lent, et l'on règle ensuite KpK_p comme un gain proportionnel, pour la marge de phase ou pour le temps de réponse. Exemple : pour le procédé 20(1+0,1p)(1+2p)\frac{20}{(1 + 0{,}1p)(1 + 2p)}, Ti=2T_i = 2 s donne la FTBO 10Kpp(1+0,1p)\frac{10K_p}{p(1 + 0{,}1p)} ; une marge de 45∘45^\circ impose la coupure en ω=10\omega = 10 rad/s, d'où Kp=2≈1,41K_p = \sqrt2 \approx 1{,}41. L'écart statique est nul, le dépassement voisin de 23 % et le temps de réponse à 5 % de 0,62 s.

Comment régler le gain d'un correcteur proportionnel pour obtenir une marge de phase imposée ?

Le gain KpK_p translate la courbe de gain de la FTBO de 20log⁡Kp20\log K_p sans changer sa phase. On cherche donc d'abord, sur la phase de la FTBO non corrigée, la pulsation ω1\omega_1 où elle vaut −180∘+Mφ-180^\circ + M_\varphi (par exemple −135∘-135^\circ pour 45∘45^\circ) ; avec deux arctangentes, on passe par la tangente de leur somme. Puis on impose que la FTBO corrigée coupe 0 dB en ω1\omega_1 : Kp=1∣HBO(jω1)∣K_p = \frac{1}{\lvert H_{BO}(j\omega_1)\rvert}, soit 20log⁡Kp=−G120\log K_p = -G_1 si G1G_1 est le gain en décibels lu en ω1\omega_1. Ce réglage se mène seul, sans démarche fournie. On vérifie ensuite les autres exigences : un correcteur proportionnel ne change pas la classe et ne peut pas annuler un écart statique en classe 0.

Comment régler un correcteur à avance de phase et choisir le coefficient a ?

Le correcteur s'écrit C(p)=Kav1+aτp1+τpC(p) = K_{av}\frac{1 + a\tau p}{1 + \tau p} avec a>1a > 1 ; sa phase est maximale en ωm=1τa\omega_m = \frac{1}{\tau\sqrt a} et vaut φm\varphi_m avec sin⁡φm=a−1a+1\sin\varphi_m = \frac{a - 1}{a + 1}. La démarche fournie par les sujets : on lit la phase φ1\varphi_1 de la FTBO non corrigée à la pulsation ω1\omega_1 qui doit devenir la coupure ; la phase à apporter est φm=Mφ−(180∘+φ1)\varphi_m = M_\varphi - (180^\circ + \varphi_1) ; on en tire a=1+sin⁡φm1−sin⁡φma = \frac{1 + \sin\varphi_m}{1 - \sin\varphi_m}, puis τ=1ω1a\tau = \frac{1}{\omega_1\sqrt a}, enfin KavK_{av} tel que Kava ∣HBO(jω1)∣=1K_{av}\sqrt a\,\lvert H_{BO}(j\omega_1)\rvert = 1. Repères : a=3a = 3 pour 30∘30^\circ, a=5,83a = 5{,}83 pour 45∘45^\circ, a≈14a \approx 14 pour 60∘60^\circ, limite pratique d'un seul étage car le gain aux hautes pulsations, aKavaK_{av}, amplifie le bruit. L'avance de phase augmente la marge et la rapidité mais ne change pas la classe.

Comment écrire l'équation de récurrence d'un correcteur numérique ?

On écrit l'équation différentielle du correcteur à partir de C(p)C(p) (conditions initiales nulles), puis on la prend à l'instant kTekT_e en remplaçant chaque dérivée par la différence arrière d'Euler, xk−xk−1Te\frac{x_k - x_{k-1}}{T_e}, et l'on isole uku_k. Pour un PI : dudt=Kpdεdt+KpTiε\frac{\mathrm{d}u}{\mathrm{d}t} = K_p\frac{\mathrm{d}\varepsilon}{\mathrm{d}t} + \frac{K_p}{T_i}\varepsilon donne uk=uk−1+Kp(1+TeTi)εk−Kpεk−1u_k = u_{k-1} + K_p\left(1 + \frac{T_e}{T_i}\right)\varepsilon_k - K_p\varepsilon_{k-1}. Le terme uk−1u_{k-1} garde la mémoire de l'intégrale ; pour un écart constant égal à 1, la commande monte de KpTeTi\frac{K_pT_e}{T_i} à chaque période. La transformée en z n'est pas au programme. Sur la carte de commande, la boucle du programme lit la mesure, calcule uku_k, la sature, l'écrit, puis mémorise uku_k et εk\varepsilon_k pour la période suivante.

Comment choisir la période d'échantillonnage d'un correcteur numérique ?

L'échantillonnage et le bloqueur d'ordre zéro retardent la commande d'environ Te2\frac{T_e}{2} : la marge de phase perd à peu près ωc0Te2\omega_{c0}\frac{T_e}{2} radians. On vise ωc0Te≤0,2\omega_{c0}T_e \le 0{,}2 environ, soit moins de 6∘6^\circ de perte, et une dizaine d'échantillons au moins dans le temps de réponse ; on respecte aussi Shannon (fef_e supérieure au double de la plus haute fréquence utile, avec un filtre anti-repliement). On compare TeT_e à la rapidité de la boucle corrigée, pas seulement à la constante de temps du procédé. Exemple : boucle corrigée coupant à 10 rad/s, avec 45∘45^\circ de marge ; à Te=20T_e = 20 ms, le dépassement passe de 23 % à 30 % ; à 100 ms, il atteint 64 % ; vers 0,20 s, la boucle est à la limite de stabilité, et à 0,25 s elle diverge. La règle « TeT_e dix fois plus petite que la constante de temps dominante du procédé » (ici 2 s) donnerait 0,2 s : elle ne suffit pas quand la correction a rendu la boucle beaucoup plus rapide que le procédé.

Comment y accéder

Ce chapitre fait partie des chapitres offerts : il s'ouvre en entier avec un compte d'essai gratuit. Créer un compte d'essai ou se connecter. Pour l'accès complet, les tarifs ou une question, écris-nous sur WhatsApp.

Toute ta prépa au même endroit

Pour chaque chapitre : le cours, l'essentiel, les méthodes, les pièges, les exercices corrigés, les problèmes de concours, et un assistant qui répond à tes questions. Programmes du Maroc et de France.

Essayer gratuitement Prepa Help

← Performances d'un système asservi