Cour Aut Echan 2011
Cour Aut Echan 2011
Cour Aut Echan 2011
Belmajdoub Fouad 1
Chapitre 1
INTRODUCTION
Depuis l'apparition et le développement des systèmes informatiques
(microprocesseurs, micro-ordinateurs, micro-contrôleurs), leur utilisation en
commande et régulation des systèmes industriels ne cesse de s'accroître.
Ce développement résulte essentiellement de la souplesse de réalisation des
régulateurs numériques : la mise au point et le réglage consistent
essentiellement à déterminer les coefficients d'une équation dite équation
récurrente, qui constitue le cœur d'un programme de calcul exécuté en boucle
par un processeur. Le coût de développement et de maintenance d'un tel
régulateur est donc nettement plus avantageux que la réalisation de cartes
analogiques spécifiques, nécessaires à la réalisation de régulateurs
analogiques.
23/12/2021 Pr. Belmajdoub Fouad 2
Avec une approche continue, la réalisation pratique des correcteurs se fait en
analogique avec des composants électroniques et par la réalisation d'un circuit.
Quelques réglages peuvent être prévus par des composants (potentiomètres,
condensateurs ajustables,….) mais le changement de conception passe par la
construction complète d'un nouveau circuit. La phase de mise au point où plusieurs
essais de correcteurs peuvent être nécessaires nécessite aussi des changements de
composants.
Un marché gigantesque : 1 % des processeurs sont destinés à des ordinateurs, les autres sont
destinés au contrôle numérique d’applications spécifiques.
23/12/2021 Pr. Belmajdoub Fouad 4
Classification des processeurs
DSP :
Asservissement : Application de traitement du signal (filtrage linéaire,
calcul matriciel) à fort débit de données.
Commande des actionneurs : génération des signaux de sortie temps
réel (PWM).
Micro-contrôleurs
Asservissement : Contrôle de variables à faible débit de données.
Pilotage : Gestion d’un automate de pilotage...
Commande des actionneurs : génération des signaux de sortie temps
réel (PWM à l’aide de fonctionnalités dédiées).
Processeur classiques
Algorithmique de haut-niveau : traitement d’image, intelligence
artificielle...
23/12/2021 Pr. Belmajdoub Fouad 6
23/12/2021 Pr. Belmajdoub Fouad 7
23/12/2021 Pr. Belmajdoub Fouad 8
Application Commande numérique
Domaines d'application :
Véhicules aériens
- Contrôle de trajectoire de fusée : Fusée V2
- Auto-pilote d'un avion de ligne : Commande robuste,
Commande à retour d'état
- Auto-pilote d'un avion de chasse : Sans la commande par
calculateur l'avion n'est pas manoeuvrables (ex: le rafale)
- Auto-pilote d'un hélicoptère : X4 flyer
Véhicules terrestres
ABS (Anti-Blocking System) ; Correction de trajectoire : EPS
Informatique
Production industrielle: Robotique ; Asservissement de processus
23/12/2021 Pr. Belmajdoub Fouad 9
chimique, Contrôle de mouvement
Quelques applications associées véhicules terrestres
3. un système discret d'entrée u(t) et de sortie y(t). Ce système discret a comme cœur le
procédé continu à commander.
a. La commande uc(t) du procédé est construite à partir de la commande u(t) mise en
forme par un convertisseur numérique-analogique (CNA). Celui-ci introduit dans cette
commande un effet de bloqueur d'ordre zéro.
b. La sortie yc(t) continue est échantillonnée et numérisée grâce à un convertisseur
analogique-
23/12/2021numérique (CAN) pour fournir y(t) discret.
Pr. Belmajdoub Fouad 17
Chapitre 2
tk+1 − tk = T
A gauche, un codage sur 2 bits : la valeur attribuée au point rouge sur la courbe est 01 en
binaire
23/12/2021 Pr. Belmajdoub Fouad 27
A droite, un codage sur 4 bits : on peut attribuer à ce même point une valeur plus précise 0110
Le problème essentiel de la numérisation est la perte de précision : En
effet, avec N bits, on a 2N niveaux
Le nombre d’écart :
q1 = Qmax -Qmin/ (2N -1)
- T ne doit pas être trop grand ; sinon le calculateur pourra rater des
informations importantes en provenance de la sortie ou commander
trop peu souvent le système, courant le risque de ne pouvoir rattraper
des erreurs importantes, et de déstabiliser le système asservi.
Exemple 1
Exemple:
Soit x+(n) = x(n + 1)
23/12/2021 Pr. Belmajdoub Fouad 68
Calculer sa tranformée en z:
Exemple:
Soit x+(n) = x(n + 1)
Calculer sa tranformée en z:
On a :
Z(x+)(z) = z(Zx(z) − x(0))
On remarque que l’on peut calculer de proche en proche toutes les valeurs de la
sortie s(k), si on connait l’entrée e(k) et les conditions initiales.
Exemple :
- De proche en proche,
- Avec la transformée en z :
23/12/2021 Pr. Belmajdoub Fouad 89
Le système d’entrée e(k), de sortie s(k) ; et de fonction de transfert G(z) = S(z)/e(z),
présente un retard pur de r périodes d’échantillonnage, si G(z) peut se mettre sous la
forme:
G(z) = z –r G1 (z)
23/12/2021 Pr. Belmajdoub Fouad 90
Exemple
Considérons le système échantillonné représenté sur la figure suivante, et pour lequel
on veut calculer la fonction de transfert en z.
Cas 1
Le modèle numérique G(z) du 1er ordre est obtenu par échantillonnage-blocage d’un
processus analogique A( p) du 1er ordre :
Avec :
La variable v est alors une pseudo-pulsation, qui est reliée à la vraie pulsation ω par la relation:
On peut utiliser cette pseudo-pulsation pour tracer des diagrammes de Bode, de Black
ou de Nyquist, et les outils de calculs et de représentation des systèmes à temps
continu sont utilisables.
23/12/2021 Pr. Belmajdoub Fouad 146
Démonstration
échantillonné et bloqué
Introduction :
La définition de la stabilité est la même que celle utilisée pour les
systèmes continus : un système est stable si écarté de sa position
d’équilibre, il revient à cette position en régime permanent.
1 +τp = 0 ⇒ a= 1/ τ ≥ σ0 ⇔ τ ≤ 1/ σ0 .
les pôles se situent alors sur des droites passant par l’origine et faisant
un angle ±β avec l’axe des imaginaires avec:
sin (β ) =α ⇒ α ≥α0 ⇔ β≥β0 = arcsinα0
Le système à régler est un système analogique, donc à temps continu, discrétisé par
CNA et CAN, et commandé par un calculateur numérique sur lequel est exécuté, en
temps réel, un programme de calcul, sous la forme d'un équation récurrente,
représentée par une transmittance en z, selon le schéma de la figure ci-dessous:
Cette transmittance est stable si et seulement si ses pôles ont un module strictement
inférieur à 1 ( z < 1).
Pour23/12/2021
la transmittance en w: Pr. Belmajdoub Fouad 158
elle est stable si et seulement si ses pôles ont une partie réelle strictement négative.
On peut donc appliquer le critère du revers sur la boucle ouverte si celle-ci est stable:
- stable si on laisse le point critique (0 dB, -180°) à droite (resp. à gauche pour Nyquist);
- oscillante si on passe sur le point critique;
- instable si on laisse le point critique (0 dB, -180°) à gauche (resp. à droite pour
Nyquist).
par
Il est ainsi possible d’évaluer la stabilité d’un système partant d’une fonction de transfert
en étudiant le polynôme au dénominateur sans en calculer les racines.
Si T(z) est la fonction de transfert en boucle ouverte d’un retour unitaire ; alors :
(Forme standard),
Une bonne précision est obtenue au moyen d’intégrateurs numériques qu’il faut introduire
dans23/12/2021
la boucle ouverte au moyen du correcteur.
Pr. Belmajdoub Fouad 167
23/12/2021 Pr. Belmajdoub Fouad 168
Chapitre 7
Commande numérique et correcteur numérique.
Etapes d’une commande numérique par calculateur d’un processus continu
échantillonné –bloqué :
- Choix de la période d’échantillonnage T et obtention par calcul ou identification, de
l’équation de récurrence ou de la fonction de transfert du processus numérique à
réguler,
- Choix du modèle numérique à atteindre en boucle fermée après correction ; choix
guidé par l’analyse et l’expression du cahier de charge,
- Conception du correcteur numérique nécessaire (calcul des paramètres du
correcteur),
- Le correcteur, calculé en général dans le domaine fréquentiel (transformée en z)
conduit, par retour au domaine temporel, à l’algorithme de commande du processus.
Il élabore en temps réel (causalité du système à contrôler) la commande u(k) à
envoyer à chaque pas T au système numérique placé sous son contrôle.
Le comportement d’un système asservi (numérique) échantillonné est le même que
celui d’un système asservi continu ; il doit être robuste vis-à-vis de la stabilité, de la
précision et de la rapidité. Par contre la synthèse ou le réglage diffère, à cause de :
- La constitution du régulateur (programmable),
- et de la période d’échantillonnage.
Deux types de réglage sont proposés, soit la synthèse en utilisant les méthodes du
23/12/2021 Pr. Belmajdoub Fouad 169
continu, soit une synthèse dite numérique.
- Synthèse de correcteurs numériques par extension de correcteurs analogiques.
Cette synthèse est une approche couramment utilisée dans le domaine industriel.
Cette approche suppose que l’on ait réalisé la synthèse d’un correcteur analogique
par les méthodes d’étude des systèmes continus. On recherche un algorithme
numérique qui se rapproche le plus possible du correcteur analogique, en faisant des
approximations de la variable de Laplace p, ou sur les pôles et les zéros de la fonction
de transfert du correcteur analogique
Approximation de la variable p.
Le principe de l’approche consiste à déduire un correcteur Rd (z) du correcteur Rc (z)
en choisissant une approximation de la variable p, selon la figure :
Discrétisation avant :
Discrétisation arrière ;
Exemples de transformations :
Le schéma fonctionnel.
1ère étape :
Le système de transmittance F(p) doit être représenté par sa transmittance en z,
correspondant au système discret obtenu par échantillonneur et bloqueur d'ordre zéro
Eventuellement on ajoute un retard d'une période, qui sera utilisée dans le correcteur,
comme temps de calcul:
23/12/2021 Pr. Belmajdoub Fouad 190
puis on calcule la transmittance en w, G(w).
2ème étape
Sur le diagramme de Bode en pseudo-pulsation de G(jv), on cherche la valeur v0 pour
laquelle l'argument vaut environ –180°.
3ème étape :
On détermine la pseudo-pulsation vi telle que le PI n’apporte pas plus de –5° de
déphasage à la pulsation v0, c’est à dire :
4ème étape :
On calcule le paramètre a du correcteur à avance de phase, en choisissant vd = v0. On
doit alors vérifier :
c’est à dire :
5ème étape :
On détermine le gain K tel que u0 soit la pulsation au gain unité, c’est à dire :
donc
6ème étape :
Il reste à calculer les paramètres r2, r1, r0 et α selon les relations précédentes.
Comme f0 est proche de la bande passante de la boucle fermée, cette relation permet
de fixer la fréquence d'échantillonnage en fonction de la spécification de bande
passante de boucle fermée. En effet, pour un coefficient a de 5, soit une avance de
phase de 40°, on obtient:
23/12/2021 Pr. Belmajdoub Fouad 193
PID numérique :
But :
- améliorer les performances du système bouclé (précision, stabilité, rapidité
et sensibilité aux incertitudes du modèle),
- allonger la période d’échantillonnage.
1ère étape :
Le système de transmittance F(p) doit être représenté par sa transmittance en z,
correspondant au système discret obtenu par échantillonneur et bloqueur d'ordre zéro
Eventuellement on ajoute un retard d'une période, qui sera utilisée dans le correcteur,
comme temps de calcul:
23/12/2021 Pr. Belmajdoub Fouad 197
puis on calcule la transmittance en w, G(w).
2ème étape
Sur le diagramme de Bode en pseudo-pulsation de G(jv), on cherche la valeur v0 pour
laquelle l'argument vaut environ –180°.
3ème étape :
On détermine la pseudo-pulsation vi telle que le PI n’apporte pas plus de –5° de
déphasage à la pulsation v0, c’est à dire :
4ème étape :
On calcule le paramètre a du correcteur à avance de phase, en choisissant vd = v0. On
doit alors vérifier :
c’est à dire :
23/12/2021 Pr. Belmajdoub Fouad 198
On lit la valeur de a sur l’abaque des correcteurs à avance de phase, ou on calcule selon
la formule :
5ème étape :
On détermine le gain K tel que u0 soit la pulsation au gain unité, c’est à dire :