Telechargé par Younes Zahi

Projet Table d’équilibrage à bille

publicité
Université Mohammed V de Rabat
Ecole Mohammadia d’Ingénieurs
Département : Génie Mécanique
Table d’équilibrage à bille
Encadré par :
Réalisé par :
Mr, LEFROUNI Khalid
Année universitaire :
2020/2021
2
Sommaire
Introduction.......................................................................................................................................... 4
Partie I : Modélisation du système ................................................................................................. 5
I)
Composants de la table d'équilibrage à bille (TEB) .................................................................... 5
I.1) RC Servomoteurs ....................................................................................................................... 5
I.2) Capteur et Contrôleur de touche tactile résistive 2D ............................................................... 8
I.3) NI myRIO ................................................................................................................................... 8
I.4) Boite de Distribution de Puissance ........................................................................................... 9
I.5) Mécaniques de la Table d'Equilibrage à bille .......................................................................... 10
II)
Modélisation du système ....................................................................................................... 10
II.1) Équation de mouvement non linéaire ................................................................................... 12
II.2) Modélisation du système d'Equilibrage à bille :..................................................................... 16
II.3) Modélisation de l'actionneur : ............................................................................................... 18
II.4) Régulation en cascade de la Table d'Equilibrage à bille : ....................................................... 18
Partie II : Analyse du système .............................................................................................................. 21
I)
Analyse en boucle ouverte ........................................................................................................ 21
I.1) Positionnement suivant l’axe x ............................................................................................... 21
I.2) Positionnement suivant l’axe y ............................................................................................... 23
II)
Conclusion ................................................................................................................................. 24
Partie III : Etude de régulateur ............................................................................................................. 25
I)
L’analyse du système en boucle fermé positionnement suivant l’axe x ................................... 25
I.1) Avec un régulateur proportionnel P........................................................................................ 25
I.2) Avec un régulateur proportionnel dérivé PD : ........................................................................ 26
I.3) Avec un régulateur proportionnel intégral PI : ....................................................................... 34
I.4) Avec un régulateur proportionnel intégral dérivé PID ............................................................ 38
I.5) Comparaison des résultats de l’analyse du système en boucle fermé positionnement suivant
l’axe x ............................................................................................................................................. 45
II)
L’analyse du système en boucle fermé positionnement suivant l’axe Y ................................... 47
II.1) Avec un régulateur proportionnel P....................................................................................... 47
II.2) Avec un régulateur proportionnel dérivé PD ......................................................................... 48
II.3) Avec un régulateur proportionnel intégral PI ........................................................................ 55
II.4) Avec un régulateur proportionnel intégral dérivé PID : ......................................................... 59
I.5) Comparaison des résultats de l’analyse du système en boucle fermé positionnement suivant
l’axe y ............................................................................................................................................. 67
Conclusion ............................................................................................................................................. 69
Références............................................................................................................................................. 70
3
Introduction
Aujourd’hui, l’automatisation permet de remplacer l’homme, aussi bien dans les tâches
opérationnelles qu’informationnelles, car les systèmes automatisés permettent d’améliorer : la
sécurité, la qualité, le confort et la productivité. L’automatique est une science qui traite de la
modélisation, de l’analyse, de l’identification et de la commande des systèmes dynamiques en
respectant un cahier des charges (rapidité, précision, stabilité…). C’est aussi celle de traiter
l’information et prendre des décisions. L’automatique a comme but le contrôle automatique de
procédés industriels ou différents appareils afin de réduire la fréquence et la difficulté des tâches
humaines.
Le système d'équilibrage à bille sur plaque est l'un des plus courants et des plus simples
systèmes de contrôle car il peut être utilisé pour appliquer les concepts de contrôle étudiés dans
le cours de modélisation du système tel que le temps de stabilisation, le dépassement, la montée
erreur de temps et d'état stable. C’est une version améliorée du système de balle et de poutre.
Dans ce système, la balle est équilibrée dans une position spécifique de la plaque. La plaque est
manipulée dans deux directions (x et y) pour avoir un mouvement qui combine de deux
rotations suivant deux axes perpendiculaires. Lorsque la balle est perturbée, l'écran tactile
résiste et le contrôleur donne le signal au servomoteur pour mettre la balle dans la position
espérée (x=0, y=0). Lors de l’étude ce système on doit respecter le cahier de charge suivant :

Temps de réponse (à 5%) inférieur à 2 secondes

Dépassement inférieur à 5%
On va faire une étude sur ce système. On va commencer par définir le système, et on va
le modéliser. En deuxième lieu, on va analyser à l’aide du Logiciel Matlab les caractéristiques
du système. Matlab va nous aider à faire plusieurs essais sur le régulateur en changeant la
structure du correcteur afin d’obtenir une solution qui va répondre aux exigences du cahier de
charge. En dernier lieu, on va comparer entre les résultats obtenus et choisir la plus adapté.
4
Partie I : Modélisation du système
I)
Composants de la table d'équilibrage à bille (TEB)
Les pièces principales de la Table d'Equilibrage à bille sont exposées ci-dessous :
I.1) RC Servomoteurs
A) Exposé général
Les servos RC sont des dispositifs électromécaniques qui convertissent les signaux
électriques en mouvement rotatif. Ils fournissent des solutions simples et pratiques dans la
plupart des applications de contrôle et de robotique.
5
Les servomoteurs RC se composent de plusieurs pièces qui comprennent :
Contrôleur : Le circuit responsable de la lecture des signaux de contrôle (les signaux PWM davantage d'informations sur le signal PWM sont disponibles dans le chapitre 2) et contrôle le
moteur en conséquence. Les circuits du contrôleur déterminent le type de servos ; ils peuvent
être soit numériques soit analogiques. Les servos analogiques traitent le signal PWM jusqu'à
une fréquence de 50 Hz. Les servos numériques traitent ces signaux PWM avec plus de
précision. Ils peuvent décoder des signaux jusqu'à 330 Hz. Cette différence de décodage peut
fournir davantage de couple aux moteurs. En complément, les servos numériques peuvent être
programmés pour changer de direction, de largeur de zone morte, etc. Généralement ; Les
servos numériques ont beaucoup plus d'avantages que les servos analogiques en termes de coût
et de consommation d'énergie.
Potentiomètre : La réaction d mise en position de l'arbre principal est assuré par le
potentiomètre. Il est attaché à l'arbre de transmission de telle façon que la rotation de l'arbre
d'entraînement entraîne des résistances différentes sur le potentiomètre. Par la lecture de valeurs
de résistance, le contrôleur sait l'angle exact de l'arbre d'entraînement.
Moteur : Les moteurs des servos sont d'habitude des moteurs à courant continu à grande vitesse
qui sont commandés par des ponts-H installés à l'intérieur de leurs propres circuits de
commande.
Boite de vitesse : Le kit d'engrenages se situe entre l'arbre de transmission et le moteur. Il régule
le régime du moteur, ce qui réduit la vitesse de mouvement et augmente le couple.
Arbre de transmission : L'arbre de transmission est la sortie du système entier. C'est le
composant véritable qui tourne selon l'angle souhaité.
Connecteurs : Les connecteurs ont généralement trois broches qui portent "+", "-" et le "signal"
au contrôleur. Les connecteurs peuvent avoir des codes de couleur différents en fonction du
fabricant
6
B) Théorie d'Opération
Le servo est actuellement un système de commande à système circulaire qui nécessite un
signal d'entrée continu. L'opération du servo peut être expliquée avec quelques étapes de base :
1. Le contrôleur décode le signal d'entrée PWM et le convertit en une tension
correspondant à un angle.
2. Le contrôleur lit les valeurs de tension du potentiomètre et détermine la position de
l'arbre
3. Le contrôleur calcule l'erreur à partir de la différence entre l'entrée et la tension du
potentiomètre.
4. Le contrôleur convertit l'erreur dans la sortie du pont-H.
7
I.2) Capteur et Contrôleur de touche tactile résistive 2D
La rétroaction de mise en position de la balle sur la table est acquise par l'intermédiaire
de l'écran tactile de 4 fils de 17 pouces. Essentiellement, un écran tactile se compose de deux
feuilles qui ont un gradient de tension produit sur eux par des résistances. Ces feuilles sont
séparées par un entrefer. Lorsque deux feuilles sont pressées ensemble, la tension divisée sur
chaque feuille est lue par le contrôleur à écran tactile qui traduit ces tensions en coordonnées
d'écran. L'écran tactile situé sur la table d'équilibrage à bille est capable de fournir des données
de position jusqu'à 100 Hz à travers un contrôleur numérique qui permet d'acquérir un retour
beaucoup plus doucement.
I.3) NI myRIO
MyRIO est un appareil incorporé portable qui permet aux utilisateurs de concevoir et de
contrôler des systèmes robotiques ou mécatroniques.
MyRIO a de nombreux ports et capteurs à bord, y compris ; entrées analogiques (AI),
sorties analogiques (AO), entrées et sorties numériques (DIO), sorties audio et de puissance, un
8
accéléromètre et des LED. En complément, myRIO a un port USB de pleine grandeur qui peut
être utilisé comme hôte et module sans fil 802.11.bgn. MyRIO se distingue des autres
contrôleurs intégrés par son puce FPGA (Field Programmable Gate Array) intégré. Le FPGA
permet des opérations d'I/O rapides (jusqu'à 25 nanosecondes). FPGA fonctionne en
collaboration avec un processeur d'application à 2 noyaux de 667 MHz avec le système
d'exploitation LabVIEW Real-time en fonctionnement sur celui-ci.
I.4) Boite de Distribution de Puissance
Deux servomoteurs RC et des connexions myRIO se situent sur la boîte de distribution
de puissance montrée sur la Figure 1. Elle a aussi des régulateurs en mode de led RVB (rougevert-bleu) et de commutateur.
9
I.5) Mécaniques de la Table d'Equilibrage à bille
Le plan de table se déplace librement le long de deux axes avec des joints rotatifs. Chaque
servo est connecté à ce plan et fournit leurs actions par l'intermédiaire de roulement à tige
filetée.
II)
Modélisation du système
Le modèle physique de la Table d'Equilibrage à bille est montré sur la figure 4.1. Le
modèle décrit le système cinématique de la Table d'Equilibrage à bille. Selon le modèle
physique, les actionneurs du système (moteur x et moteur y) sont attachés rigidement à la plaque
de base du système. Les actionneurs sont reliés à la table par des liaisons avec des joints de bille
des deux côtés. Le tableau est relié à la plaque de base du système sur un joint rotatif à deux
degrés de liberté. Le modèle physique montre aussi les paramètres de liaison de la table qui sont
nécessaires pour le modèle mathématique du système. Ces paramètres sont expliqués ci-dessous
aussi :
10
Table 4.1: Paramètres de la Table d'Equilibrage à bille
Symboles
Définition
Valeur
Unité
Longueur du
faisceau
dans
0.134
[m]
𝑳𝒙
la direction de x
Longueur du
faisceau dans
0.168
[m]
𝑳𝒚
la direction de y
Longueur du bras du
0.0245
[m]
𝒓𝑴
moteur
Rayon de la balle
0.02
[m]
𝒓𝒃
Masse de la balle
0.26
[kg]
𝒎𝒃
Inertie de rotation
de la
0.0000416
[kg*m2]
𝑱𝒃
balle
Accélération due à la
9.81
[m/s2]
𝒈
gravité
Angle de la plaque
autour
(Variable)
[degrés]
𝜶
de l'axe x
Angle de la plaque
autour
(Variable)
[degrés]
𝜷
de l'axe y
Angle de moteur
pour l'axe
(Variable)
[degrés]
𝒙
x
Angle de moteur
pour l'axe
(Variable)
[degrés]
𝒚
y
Avant d'obtenir le modèle du système, il faudra considérer les hypothèses suivantes :
Le modèle du système admet que le contact balle-plaque n'est perdu sous aucune circonstance.
Une autre hypothèse importante est que la balle roule sur la table sans glisser. Pour simplifier
le modèle, toutes les forces de frottement et les couples qui en découlent sont négligés.
11
Figure 4.2: Diagramme corporel libre
II.1) Équation de mouvement non linéaire
La première étape de la modélisation est la dérivation de l'équation du mouvement.
L'équation du mouvement décrit la relation entre le mouvement de la balle (x, y) et les deux
angles de la table (α, β). Dans les sections suivantes, l'équation du mouvement sera dérivée avec
deux méthodes différentes.
A) Méthode Lagrangienne
La méthode lagrangienne dérive l'équation du mouvement à travers la relation de l'énergie
cinétique et potentielle du système. La méthode lagrangienne est une méthode utile pour les
systèmes complexes qui ont généralement plus d'un de degrés de liberté. L'équation
Lagrangienne est la suivante :
L (Lagrangien) est la différence entre l'énergie cinétique et potentielle du système
12
Pour dériver l'équation du mouvement, l'énergie cinétique et potentielle du système
doivent être obtenue. L'énergie cinétique totale d'une balle qui roule (sans glissement) peut être
décrite comme suit :
𝐸𝑘𝑖𝑛, est l'énergie cinétique de translation et 𝐸𝑘𝑖𝑛,𝑅 est l'énergie cinétique de rotation du
système.
Ainsi
L'énergie potentielle de la balle pour des angles de plaque donnés peut être décrite comme
suit :
Par conséquent, Lagrangienne est égale à :
Les termes dérivés partiels de l'équation 4.1 pour la direction de x sont les suivants :
et
13
Ainsi l'équation différentielle du mouvement pour la direction de x devient :
En résolvant l'équation pour 𝑥̈ 𝑏, la forme requise de l'équation est dérivée :
En appliquant la même méthode à la direction de y, l'équation du mouvement pour la
direction de y peut être dérivée comme suit :
B) Loi de Mouvement de Newton
Pour appliquer la loi du mouvement de Newton, le système devrait être découplé en
deux modes de mouvement (mouvement dans les directions de x et y). Considérant le
mouvement dans la direction de x, la somme des forces agissant sur la balle est donnée cidessous selon la loi du mouvement de Newton :
En admettant qu'il n'y a pas de frottement et d'amortissement visqueux dans le système,
les forces agissant sur la balle peuvent être décrites comme suit :
14
Figure 4.3: Diagramme corporel libre
Ici 𝐹𝑥,𝑡 est la force de translation agissant sur la balle à cause de la gravité et du plan
incliné, comme indiqué sur la figure 4.3.
𝐹𝑥,𝑟 est la force qui agit sur la balle à cause de la rotation de la balle. Le couple généré
par la rotation de la balle est comme suit :
Ainsi
En résolvant l'équation pour 𝑥̈ 𝑏, la forme requise de l'équation est dérivée comme suit :
En appliquant la même méthode à la direction de y, l'équation du mouvement pour la
direction de y peut être dérivée comme suit :
15
Comme on peut observer facilement dans l'équation (4.1) et (4.18), si les mêmes
hypothèses sont faites avant la dérivation, les équations dérivées du mouvement pour les deux
méthodes sont identiques.
II.2) Modélisation du système d'Equilibrage à bille :
Le but de la modélisation est de dériver la relation physique entre les sorties et les entrées
d'un système. Dans notre cas, les sorties du système sont les coordonnées de la balle dans les
directions de x et y (𝑥̇𝑏, 𝑦𝑏). Les entrées du système sont les angles de moteur (θ𝑥̇, θ𝑦) comme
on peut le voir sur la figure 4.4.
Figure 4.4: Relation entre les angles de moteurs et les angles de plaque
La figure 4.4 montre également que :
Ainsi, la relation suivante entre l'angle de plaque et l'angle de moteur peut être obtenue
comme suit :
Aussi pour la direction de y :
16
Nous pouvons écrire le côté droit des équations 4.22 et 4.23 à la place des termes sin (α)
et sin (β) dans les équations 4.19 et 4.20. Par conséquent, nous avons les équations suivantes
différentielles du système qui décrivent la relation entre les sorties et les entrées du système :
A) Linéarisation autour du point d'opération :
Pour obtenir la fonction de transfert du système, les équations différentielles doivent
être linéarisées concernant le point de fonctionnement (x = 0, y = 0). Pour les petits angles :
Ainsi les équations 4.24 and 4.25 peuvent être réécrites comme suit :
En utilisant la valeur des paramètres de système listés dans le tableau 4.1, KBBT,X et
KBBT,Y peuvent être calculés facilement et respectivement comme 1,281 et 1,02.
Remarque :
Dans la modélisation qu’on a reçu il y’a une faute de calcul de KBBT,X
(1
devient 1,281) et de KBBT,Y (1,255 devient 1,02)
B) Obtention de la fonction de transfert de l'usine
Comme on le voit dans les équations 4.27 et 4.28, les variables du système sont
découplées de sorte que nous puissions étudier séparément chaque mode de mouvement.
L'équation différentielle de l'équipement dans la direction de x est comme suit :
17
En prenant la transformée de Laplace nous obtenons comme ci-dessous :
La fonction de transfert dans la direction de y peut être dérivée aussi de l'équation 4.28 :
II.3) Modélisation de l'actionneur
L'actionneur de la Table d'Equilibrage à bille est un servomoteur. La fonction de
transfert du servomoteur peut être rapprochée comme une fonction de premier ordre sous la
forme suivante :
𝐾𝑀 est le gain et τ est la constante de temps de l'actionneur. 𝐾𝑀 est calculé comme 100
et τ est calculé comme 0,01. Après les calculs, la fonction de transfert du moteur est obtenue
comme suit :
II.4) Régulation en cascade de la Table d'Equilibrage à bille
La table d'équilibrage à bille a une structure en cascade qui comprend une boucle
intérieure et une boucle extérieure, comme indiqué sur la figure 4.5.
18
Figure 4.5: Schéma fonctionnel de la Table d'Equilibrage à bille
La boucle interne est un système à boucle fermée avec feedback d'unité et contrôle la
position du servomoteur. Le servomoteur de la table d'équilibrage à balle contrôle
automatiquement sa position grâce à son propre contrôleur situé sous l'écran tactile. La boucle
interne atteint l'état stable en un instant. Par conséquent, la fonction de transfert de la boucle
interne peut être obtenue comme fonction de transfert du premier ordre. Lorsque la boucle
interne est réduite, le nouveau schéma fonctionnel est comme ci-dessous :
Figure 4.6: Schéma fonctionnel du système après la réduction
Les fonctions de transfert de l'Equipement et de l'Actionneur ont été obtenues dans la
section précédente. Lorsque les paramètres sont remplacés, le schéma pour les directions de x
et y est indiqué ci-dessous aussi :
Figure 4.7: Schéma fonctionnel de la boucle externe en direction de x
19
Figure 4.8: Schéma fonctionnel de la boucle extérieure en direction de y
La boucle extérieure consiste en une installation, d'un actionneur et de leur contrôleur.
20
Partie II : Analyse du système
I)
Analyse en boucle ouverte
I.1) Positionnement suivant l’axe x
A) Réponse indicielle
A l’aide de Matlab on peut avoir la réponse indicielle du positionnement suivant l’axe
x de la boucle ouverte.
Mais en premier on doit définir la fonction de transfert
Script Matlab :
21
Réponse indicielle :
D’après la figure ci-dessus on constate que le système est instable en boucle ouverte car
la réponse diverge, ce qui implique le roulement de la balle tout au bout de la table.
B) Analyse des pôles et zéros
Script Matlab :
Grâce à l’exécution de Matlab, on constate que la fonction de transfert de la boucle
ouverte ne dispose pas de racine et qu’on a un pôle nul donc le système est instable.
22
I.2) Positionnement suivant l’axe y
A) Réponse indicielle
Après avoir définir la fonction de transfert de la boucle ouverte du positionnement
suivant l’axe y, on trace sa réponse indicielle.
Script Matlab :
Réponse indicielle :
D’après le graphe ci-dessus on constate la même chose : le système est instable en
boucle ouverte, ce qui implique le roulement de la balle tout au bout de la table. Alors un
contrôle de la position de la balle est nécessaire.
23
B) Analyse des pôles et zéros
Script Matlab :
Grâce à l’exécution de Matlab, on constate que la fonction de transfert de la boucle
ouverte ne dispose pas de racine et qu’on a un pôle nul donc le système est instable.
II)
Conclusion
Pour remédier à cette situation on a besoin de fermer la boucle et d’ajouter un bloc
régulateur qui assure le bon positionnement de la balle selon x et y.
24
Partie III : Etude de régulateur
Les paramètres de la fonction de transfert du régulateur sont réglables et adaptables au
procédé à contrôler. Le régulateur a pour rôle d’étudier ainsi analyser les comportements
dynamique et statique du procédé conformément au cahier des charges défini.
I)
L’analyse du système en boucle fermé positionnement
suivant l’axe x
Figure 4.7: Schéma fonctionnel de la boucle externe en direction de x
I.1) Avec un régulateur proportionnel P
On va étudier la réponse du système lorsqu'un contrôleur proportionnel est utilisé après
avoir déterminer la fonction de transfert du système.
Par exemple on prend F=Kp=0,02
Script Matlab :
25
Réponse indicielle :
Selon le graphe le système est instable avec l’ajout d’un gain proportionnel.
Cette instabilité persiste même si on change la valeur de Kp avec des valeurs plus
grandes comme plus petites.
Résultat : le régulateur proportionnel ne règle pas l’instabilité du système.
I.2) Avec un régulateur proportionnel dérivé PD :
A) Proportionnel dérivé PD en parallèle :
A l’aide de Matlab on exécute avec Kp=Kd=0.02 :
26
Script Matlab :
Réponse indicielle :
Le système est stable, donc on peut voir si on peut vérifier s’il répond au cahier de
charge. Pour faciliter la tâche on exécute les instructions suivantes :
27
Script Matlab :
Réponse indicielle :
Donc ce système ne répond pas aux exigences du cahier de charge. Pour qu’il le soit, on
doit changer les valeurs de Kp et Kd.
Après plusieurs tentatives, il s’avère que les valeurs de Kp et Kd qui répondent au cahier
de charge sont : Kp=0,02 et Kd=0.06
28
Script Matlab :
Réponse indicielle :
29
Résultat : le régulateur proportionnel dérivé PD en parallèle avec les coefficients
Kp=0,02 et Kd=0.06 est une solution respectant le cahier de charge. Donc F peut s’écrire sous
la forme suivante :
𝑭(𝒔) = 𝟎, 𝟎𝟐 + 𝟎, 𝟎𝟔 𝒔
B) Proportionnel dérivé PD mixte
On exécute avec Kp=0,02 et Kd=0.06 :
Script Matlab :
Réponse indicielle :
Ce système est instable, même si on change les valeurs de Kp ou Kd.
30
Résultat : le régulateur proportionnel dérivé PD mixte nous donne un système instable.
C) Proportionnel dérivé PD en série :
Pour ce régulateur, on va utiliser la formule suivante :
𝐹(𝑠) = 𝐾𝑝 ∗ (1 + 𝑠 ∗ 𝐾𝑑)
On prend pour valeur Kp=0,02 et Kd=0,02
Script Matlab :
31
Réponse indicielle :
Le système est instable avec ces valeurs, on essaye de les changer, on prend Kp=0,02 et
Kd=2
Script Matlab :
32
Réponse indicielle :
Le système est stable, mais ne vérifie pas les conditions du cahier de charge, on ressaye
avec d’autre valeurs : Kp=0,02 et Kd=3
Script Matlab :
33
Réponse indicielle :
Cette fois le système vérifie le cahier de charge.
Résultat : le régulateur proportionnel dérivé PD en série avec les coefficients Kp=0,02
et Kd=3 est une solution respectant le cahier de charge. Donc F peut s’écrire sous la forme
suivante :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 + 𝒔 ∗ 𝟑)
I.3) Avec un régulateur proportionnel intégral PI :
A) Proportionnel intégral PI en parallèle :
A l’aide de Matlab on exécute avec Kp=Ki=0.02 :
34
Script Matlab :
Réponse indicielle :
Le système est instable, et reste instable même si on teste différentes valeurs de Kp et
Ki.
Résultat : le régulateur proportionnel intégral PI en parallèle nous donne un système
instable.
35
B) Proportionnel intégral PI mixte
On exécute avec Kp=0,02 et Ki=0,02 :
Script Matlab :
Réponse indicielle :
Le système est instable, et reste instable même on change les valeurs de Kp et Ki.
Résultat : le régulateur proportionnel intégral PI mixte nous donne un système instable.
36
C)Proportionnel intégral PI en série
Pour ce régulateur, on va utiliser la formule suivante :
𝐹(𝑠) = 𝐾𝑝 ∗ (1 + (
𝐾𝑖
))
𝑠
On prend pour valeur Kp=0,02 et Ki=0.5
Script Matlab :
37
Réponse indicielle :
Le système est instable, et reste instable même on change les valeurs de Kp et Ki.
Résultat : le régulateur proportionnel intégral PI en série nous donne un système
instable.
I.4) Avec un régulateur proportionnel intégral dérivé PID
A) Proportionnel intégral dérivé PID en parallèle
On exécute avec Kp=Ki=Kd=0.02 :
38
Script Matlab :
Réponse indicielle :
Le système est stable et il reste que vérifier les conditions du cahier de charge, pour cela
on change les valeurs de Kp, Ki, Kd. On prend Kp=Ki=0,02 et Kd=0,08.
39
Script Matlab :
Réponse indicielle :
Pour ces valeurs le système est stable et répond au cahier de charge.
Résultat : le régulateur proportionnel intégral dérivé PID en parallèle, avec les
coefficients Kp=Ki=0,02 et Kd=0,08 est une solution respectant le cahier de charge. Donc F
peut s’écrire sous la forme suivante :
40
𝑭(𝒔) = 𝟎. 𝟎𝟐 +
𝟎, 𝟎𝟐
+ 𝟎, 𝟎𝟖 ∗ 𝒔
𝒔
B) Proportionnel intégral dérivé PID mixte
On exécute avec Kp=0,02 et Ki=0,02 et Kd=0,08 :
Script Matlab :
Réponse indicielle :
Le système n’est pas stable, pour cela on change les valeurs de Kp, Ki, Kd. On prend
Kp=Ki=0,02 et Kd=10.
41
Script Matlab :
Réponse indicielle :
Avec ces valeurs on a pu obtenir un système qui répond largement au cahier de charge,
en plus l’erreur statique est nulle, et il est remarquablement rapide son temps de réponse
t5%=0.0906s.
42
Résultat : le régulateur proportionnel intégral dérivé PID mixte, avec les coefficients
Kp=Ki=0,02 et Kd=10 est une solution respectant le cahier de charge et avec une erreur statique
nulle et un t5%=0.0906s. Donc F peut s’écrire sous la forme suivante :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 +
𝟎, 𝟎𝟐
+ 𝟏𝟎 ∗ 𝒔)
𝒔
C) Proportionnel intégral dérivé PID en série :
Pour ce régulateur, on va utiliser la formule suivante :
𝐹(𝑠) = 𝐾𝑝 ∗ (1 + (
𝐾𝑖
)) ∗ (1 + 𝑠 ∗ 𝐾𝑑)
𝑠
On prend pour valeur Kp=0,02 et Ki=0,02 et Kd=10
Script Matlab :
43
Réponse indicielle :
Avec ces valeurs on a pu obtenir un système qui répond largement au cahier de charge,
en plus l’erreur statique est nulle, et il est remarquablement rapide son temps de réponse
t5%=0.0904s
Résultat : le régulateur proportionnel intégral dérivé PID en série, avec les coefficients
Kp=Ki=0,02 et Kd=10 est une solution respectant le cahier de charge et avec une erreur statique
nulle et un t5%=0.0904s. Donc F peut s’écrire sous la forme suivante :
𝑭(𝒔) = 𝟎, 𝟎𝟐 ∗ (𝟏 + (𝟎, 𝟎𝟐/𝒔)) ∗ (𝟏 + 𝒔 ∗ 𝟏𝟎)
44
I.5) Comparaison des résultats de l’analyse du système en boucle
fermé positionnement suivant l’axe x
En parallèle
Mixte
En série
P
faux !!
PD
PI
PID
La fonction de transfert du régulateur F qui répond au cahier de charge : Temps de
réponse à 5% inférieur à 2 secondes, dépassement inférieur à 5%, peut s’écrire donc en
différente forme :
PD en parallèle :
𝑭(𝒔) = 𝟎, 𝟎𝟐 + 𝟎, 𝟎𝟔 𝒔
PD en série :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 + 𝒔 ∗ 𝟑)
PID en parallèle :
𝑭(𝒔) = 𝟎. 𝟎𝟐 +
𝟎, 𝟎𝟐
+ 𝟎, 𝟎𝟖 ∗ 𝒔
𝒔
PID mixte :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 +
𝟎, 𝟎𝟐
+ 𝟏𝟎 ∗ 𝒔)
𝒔
45
PID en série :
𝑭(𝒔) = 𝟎, 𝟎𝟐 ∗ (𝟏 + (𝟎, 𝟎𝟐/𝒔)) ∗ (𝟏 + 𝒔 ∗ 𝟏𝟎)
Remarque :
Tous ces régulateurs répondent au cahier de charge mais le régulateur PID en série avec
la fonction de transfert :
𝑭(𝒔) = 𝟎, 𝟎𝟐 ∗ (𝟏 + (𝟎, 𝟎𝟐/𝒔)) ∗ (𝟏 + 𝒔 ∗ 𝟏𝟎)
est le meilleur car il a en plus un temps de réponse le plus rapide (t5%=0.0904s), et une
erreur statique nulle.
46
II)
L’analyse du système en boucle fermé positionnement
suivant l’axe Y
Figure 4.7: Schéma fonctionnel de la boucle externe en direction de y
II.1) Avec un régulateur proportionnel P
On va étudier la réponse du système lorsqu'un contrôleur proportionnel est utilisé après
avoir déterminer la fonction de transfert du système.
Par exemple on prend F=Kp=0,02
Script Matlab :
47
Réponse indicielle :
Selon le graphe le système est instable avec l’ajout d’un gain proportionnel.
Cette instabilité persiste même si on change la valeur de Kp avec des valeurs plus
grandes comme plus petites.
Résultat : le régulateur proportionnel ne règle pas l’instabilité du système.
II.2) Avec un régulateur proportionnel dérivé PD
A) Proportionnel dérivé PD en parallèle :
A l’aide de Matlab on exécute avec Kp=Kd=0.02 :
48
Script Matlab :
Réponse indicielle :
Le système est stable, donc on peut voir si on peut vérifier s’il répond au cahier de
charge. Pour faciliter la tâche on exécute les instructions suivantes :
49
Script Matlab :
Réponse indicielle :
Donc ce système ne répond pas aux exigences du cahier de charge. Pour qu’il le soit, on
doit changer les valeurs de Kp et Kd.
Après plusieurs tentatives, il s’avère que les valeurs de Kp et Kd qui répondent au cahier
de charge sont : Kp=0,02 et Kd=0.06.
50
Script Matlab :
Réponse indicielle :
51
Résultat : le régulateur proportionnel dérivé PD en parallèle avec les coefficients
Kp=0,02 et Kd=0.06 est une solution respectant le cahier de charge. Donc F peut s’écrire sous
la forme suivante :
𝑭(𝒔) = 𝟎, 𝟎𝟐 + 𝟎, 𝟎𝟔 𝒔
B) Proportionnel dérivé PD mixte :
On exécute avec Kp=0,02 et Kd=0.06 :
Script Matlab :
Réponse indicielle :
Ce système est instable, même si on change les valeurs de Kp ou Kd.
52
Résultat : le régulateur proportionnel dérivé PD mixte nous donne un système instable.
C) Proportionnel dérivé PD en série :
Pour ce régulateur, on va utiliser la formule suivante :
𝐹(𝑠) = 𝐾𝑝 ∗ (1 + 𝑠 ∗ 𝐾𝑑)
On prend pour valeur Kp=0,02 et Kd=0,02
Script Matlab :
53
Réponse indicielle :
Le système est instable avec ces valeurs, on essaye de les changer, on prend Kp=0,02 et
Kd=3.
Script Matlab :
54
Réponse indicielle :
Cette fois le système vérifie le cahier de charge.
Résultat : le régulateur proportionnel dérivé PD en série avec les coefficients Kp=0,02
et Kd=3 est une solution respectant le cahier de charge. Donc F peut s’écrire sous la forme
suivante :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 + 𝒔 ∗ 𝟑)
II.3) Avec un régulateur proportionnel intégral PI
A) Proportionnel intégral PI en parallèle
A l’aide de Matlab on exécute avec Kp=Ki=0.02 :
55
Script Matlab :
Réponse indicielle :
Le système est instable, et reste instable même si on teste différentes valeurs de Kp et
Ki.
Résultat : le régulateur proportionnel intégral PI en parallèle nous donne un système
instable.
56
B) Proportionnel intégral PI mixte
On exécute avec Kp=0,02 et Ki=0,02 :
Script Matlab :
Réponse indicielle :
Le système est instable, et reste instable même on change les valeurs de Kp et Ki.
Résultat : le régulateur proportionnel intégral PI mixte nous donne un système instable.
57
C) Proportionnel intégral PI en série :
Pour ce régulateur, on va utiliser la formule suivante :
𝐹(𝑠) = 𝐾𝑝 ∗ (1 + (
𝐾𝑖
))
𝑠
On prend pour valeur Kp=0,02 et Ki=0.5
Script Matlab :
58
Réponse indicielle :
Le système est instable, et reste instable même on change les valeurs de Kp et Ki.
Résultat : le régulateur proportionnel intégral PI en série nous donne un système
instable.
II.4) Avec un régulateur proportionnel intégral dérivé PID :
A) Proportionnel intégral dérivé PID en parallèle :
On exécute avec Kp=Ki=Kd=0.02 :
59
Script Matlab :
Réponse indicielle :
Le système est stable et il reste que vérifier les conditions du cahier de charge, pour cela
on change les valeurs de Kp, Ki, Kd. On prend
Kp=Ki=0,02 et Kd=0,1.
60
Script Matlab :
Réponse indicielle :
Pour ces valeurs le système est stable et répond au cahier de charge.
61
Résultat : le régulateur proportionnel intégral dérivé PID en parallèle, avec les
coefficients Kp=Ki=0,02 et Kd=0,1 est une solution respectant le cahier de charge. Donc F peut
s’écrire sous la forme suivante :
𝑭(𝒔) = 𝟎. 𝟎𝟐 +
𝟎, 𝟎𝟐
+ 𝟎, 𝟏 ∗ 𝒔
𝒔
B) Proportionnel intégral dérivé PID mixte :
On exécute avec Kp=0,02 et Ki=0,02 et Kd=0,1 :
Script Matlab :
62
Réponse indicielle :
Le système n’est pas stable, pour cela on change les valeurs de Kp, Ki, Kd. On prend
Kp=Ki=0,02 et Kd=10.
Script Matlab :
63
Réponse indicielle :
Avec ces valeurs on a pu obtenir un système qui répond largement au cahier de charge,
en plus l’erreur statique est nulle, et il est remarquablement rapide son temps de réponse
t5%=0.12s
Résultat : le régulateur proportionnel intégral dérivé PID mixte, avec les coefficients
Kp=Ki=0,02 et Kd=10 est une solution respectant le cahier de charge et avec une erreur statique
nulle et un t5%=0.12s. Donc F peut s’écrire sous la forme suivante :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 +
𝟎, 𝟎𝟐
+ 𝟏𝟎 ∗ 𝒔)
𝒔
C) Proportionnel intégral dérivé PID en série :
Pour ce régulateur, on va utiliser la formule suivante :
𝐹(𝑠) = 𝐾𝑝 ∗ (1 + (
𝐾𝑖
)) ∗ (1 + 𝑠 ∗ 𝐾𝑑)
𝑠
On prend pour valeur Kp=0,02 et Ki=0,02 et Kd=10
64
Script Matlab :
Réponse indicielle :
Avec ces valeurs on a pu obtenir un système qui répond largement au cahier de charge,
en plus l’erreur statique est nulle, et il est remarquablement rapide son temps de réponse
t5%=0.12s
65
Résultat : le régulateur proportionnel intégral dérivé PID en série, avec les coefficients
Kp=Ki=0,02 et Kd=10 est une solution respectant le cahier de charge et avec une erreur statique
nulle et un t5%=0.12s. Donc F peut s’écrire sous la forme suivante :
𝑭(𝒔) = 𝟎, 𝟎𝟐 ∗ (𝟏 + (𝟎, 𝟎𝟐/𝒔)) ∗ (𝟏 + 𝒔 ∗ 𝟏𝟎)
66
I.5) Comparaison des résultats de l’analyse du système en boucle
fermé positionnement suivant l’axe y
En parallèle
Mixte
En série
P
PD
faux !!
PI
PID
La fonction de transfert du régulateur F qui répond au cahier de charge : Temps de
réponse à 5% inférieur à 2 secondes, dépassement inférieur à 5%, peut s’écrire donc en
différente forme :
PD en parallèle :
𝑭(𝒔) = 𝟎, 𝟎𝟐 + 𝟎, 𝟎𝟔 𝒔
PD en série :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 + 𝒔 ∗ 𝟑)
PID en parallèle :
𝑭(𝒔) = 𝟎. 𝟎𝟐 +
𝟎, 𝟎𝟐
+ 𝟎, 𝟏 ∗ 𝒔
𝒔
PID mixte :
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 +
𝟎, 𝟎𝟐
+ 𝟏𝟎 ∗ 𝒔)
𝒔
67
PID en série :
𝑭(𝒔) = 𝟎, 𝟎𝟐 ∗ (𝟏 + (𝟎, 𝟎𝟐/𝒔)) ∗ (𝟏 + 𝒔 ∗ 𝟏𝟎)
Remarque :
Tous ces régulateurs répondent au cahier de charge mais le régulateur PID en série avec
la fonction de transfert :
𝑭(𝒔) = 𝟎, 𝟎𝟐 ∗ (𝟏 + (𝟎, 𝟎𝟐/𝒔)) ∗ (𝟏 + 𝒔 ∗ 𝟏𝟎)
et le régulateur proportionnel intégral dérivé PID mixte avec la fonction de transfert :
𝟎, 𝟎𝟐
𝑭(𝒔) = 𝟎. 𝟎𝟐 ∗ (𝟏 +
+ 𝟏𝟎 ∗ 𝒔)
𝒔
sont les meilleurs car ils ont en plus un temps de réponse le plus rapide (t5%=0.12s), et
une erreur statique nulle.
68
Conclusion
Ce projet a été réalisé dans le cadre du projet de la matière de l’automatique, il a pour
but d’appliquer les différentes notions du cours de l’automatique et la régulation en majeur,
ainsi d’assimiler le langage de Matlab. Dans ce contexte, on a pu étudier le système Table
d’équilibrage à bille pour atteindre ces buts.
69
Références

Cours de l’automatique de Mr, LEFROUNI Khalid

https://www.mathworks.com/matlabcentral/answers/364237-how-to-plot-multiplecurves-in-the-same-figure

https://forums.commentcamarche.net/forum/affich-1560421-matlab-dessiner-uneligne-horizontale

http://www.acsysteme.com/fr/pid-serie-ou-parallele
70
Téléchargement