Académique Documents
Professionnel Documents
Culture Documents
Siwar Rais
Cédric Le Ninivin
Samuel Mokrani
24 mars 2011
1
Table des matières
1 Asservissement PID 3
1.1 Que signie asservissement ? . . . . . . . . . . . . . . . . . . . 3
1.2 Théorie d'un asservissement PID . . . . . . . . . . . . . . . . 3
1.2.1 P : Proportionnel . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 I : Intégrateur . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.3 D : Dérivateur . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Comment régler les coecients ? . . . . . . . . . . . . . . . . . 6
1.3.1 Par une méthode théorique . . . . . . . . . . . . . . . 6
1.3.2 Par une méthode expérimentale . . . . . . . . . . . . . 7
1.4 Implémentation du PID . . . . . . . . . . . . . . . . . . . . . 7
1.4.1 Calcul du terme proportionnel . . . . . . . . . . . . . . 7
1.4.2 Calcul du terme intégral . . . . . . . . . . . . . . . . . 8
1.4.3 Calcul du terme dérivé . . . . . . . . . . . . . . . . . . 8
1.4.4 Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 PWM 10
2.1 Dénition de PWM . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.1 Modes du PWM . . . . . . . . . . . . . . . . . . . . . 11
2.2 Applications du PWM . . . . . . . . . . . . . . . . . . . . . . 12
2.2.1 Pilotage de leds . . . . . . . . . . . . . . . . . . . . . . 12
2.2.2 Pilotage d'un moteur . . . . . . . . . . . . . . . . . . . 12
3 Ponts en H 14
3.1 Utilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3 Protections . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5 Bibliographie 19
2
1 Asservissement PID
1.1 Que signie asservissement ?
Pour bien cerner l'objectif d'un asservissement, prenons l'exemple d'un
robot à deux roues que l'on veut faire avancer droit. La première idée est
d'appliquer la même tension aux deux moteurs. Mais lorsque l'on applique la
même tension sur deux moteurs diérents, il se peut très bien qu'ils ne tour-
nent pas rigoureusement à la même vitesse ce qui aura pour conséquence de
ne pas faire avancer le robot tout droit. Il déviera légèrement. Ce phénomène
peut être dû à diverses raisons comme par exemple une diérence d'usure
entre les deux moteurs, une charge mal répartie sur le robot, . . .
Pour résoudre ce problème, on réalise un asservissement. Ce dernier a
donc pour but de faire atteindre au système une consigne avec précision.
Nous allons détailler dans la suite de ce document l'asservissement par
PID (Proportionnel Intégral Dérivé) mais il existe d'autres techniques d'assservisse-
ment comme par exemple l'asservissement LQR ("Linear Quadratic Regula-
tor") qui est plus ecace mais plus dicile à mettre en oeuvre.
3
Dans la suite de ce document, on dénit les variables suivantes :
Kp = G
Ki = 1/T i
Kd = T d
1.2.1 P : Proportionnel
Figure 2 Inuence de Kp
Pour voir l'inuence de Kp, on xe Ki et Kd à 0 et on fait varier Kp. On
voit bien que lorsque Kp est grand, la commande (courbes bleues) atteint plus
rapidement la consigne (courbes noires). De plus, on remarque l'apparition
d'oscillations autour de la consigne. Ces dernières peuvent apparaître lorsque
le système à asservir induit un déphasage. Sinon le problème ne se pose pas.
Dans certains cas, les dépassements peuvent être tolérés mais dans d'autres
il est impensable d'en avoir (robotique chirurgicale).
Mais le phénomène le plus problématique est que dans certains cas, le sys-
tème ne peut atteindre la consigne. C'est ce que l'on appelle l'erreur statique.
4
Pour des systèmes du premier ordre (H(p) = 1+τ H0
p
), il y aura l'apparition
d'une erreur statique à une entrée échelon. Pour que l'erreur statique soit
nulle à une entrée d'ordre m, il faut et il sut que la fonction de transfert
du système en boucle ouverte contienne m+1 intégrations.
Comme ici, nous nous intéressons principalement à une entrée échelon,
une intégration sut à annuler l'erreur statique.
1.2.2 I : Intégrateur
Figure 3 Inuence de Ki
Nous voyons bien que l'erreur statique est annulée. Maintenant, on aimerait
bien avoir un système qui réagisse vite tout en étant stable. Pour compenser
le déphasage introduit par l'intégrateur, on va ajouter un terme dérivé qui
aura pour eet d'atténuer les oscillations.
5
1.2.3 D : Dérivateur
Figure 4 Inuence de Kd
Avec un asservissement PID, nous pouvons obtenir une réponse assez
rapide, plutôt stable et précise.
Mais il faut être conscient que selon le système que l'on a à asservir,
certains critères seront plus importants que d'autres. Nous allons voir deux
méthodes permettant de régler les coecients d'un PID : une théorique et
une expérimentale.
6
la résolution du problème. Cette méthode est résolue entièrement analytique-
ment en connaissant C(s)etH(s)). La fonction de transfert du schéma bloc
vaut donc
S(s) C(s)H(s)
E(s)
= 1+C(s)H(s)
.
Kp = Kpo
1.7
Kd = Kpo
8
Ki = Kpo
2
Cette méthode a l'avantage d'être très simple que ça soit pour la mise en
place de l'expérience ou pour les calculs. Par contre elle peut parfois se révéler
dangereuse car le système peut entrer dans un état totalement instable.
7
1.4.2 Calcul du terme intégral
Le plus simple pour calculer ce terme est d'utiliser la méthode des rect-
angles :
1.4.4 Code
8
On calcule l'intégrale
On calcule la nouvelle commande à envoyer au moteur
On envoie la commande au moteur
On réitère un certain nombre de fois à une fréquence dénit par un
timer
1 I = 0;
2 Init_timers (1);
3
4 for ( i =1 ; i <= Nb_cycles ; i ++ )
5 {
6 Y = Codeur ();
7 Ud = Consigne ();
8 e_old = e ;
9 e = Ud - Y ;
10 I = I + e;
11
12 U = Kp * e
13 + Ki * I
14 + Kd * ( e - e_old ) ;
15
16 Moteur ( U );
17 while ( ! end_timer () );
18 }
9
2 PWM
2.1 Dénition de PWM
Principe du PWM
10
La fréquence PWM est toujours constante par contre le rapport cyclique
peut varier. De plus, le signal PWM est un signal carré qui varie entre deux
valeurs extrèmes mais les systèmes sur lesquels on applique du PWM sont
en général des ltres passe bas (moteurs, oeil humain, . . .), ils ne ressentent
que la valeur moyenne du PWM.
11
2.2 Applications du PWM
2.2.1 Pilotage de leds
L'électronique pour piloter des leds doit xer le courant qui les traverse.
On rappelle qu'un pilotage de leds en tension n'est pas ecace à cause de la
ligne exponentielle du courant qui traverse une led par rapport à la tension
à ses bornes. Le pilotage avec du PWM est surtout utilisé pour les leds de
puissance. À l'aide du PWM on peut bien contrôler la puissance lumineuse
des leds. En eet, le PWM peut être mis en place pour :
xer le ux lumineux d'une led. Dans ce cas le rapport cyclique est
gardé constant.
l'eet de "Dimming" : faire varier la puissance lumineuse au cours du
temps. Ici, on remarque que le rapport cyclique varie.
12
Pour commander un moteur en continu, il y a un certain intervalle de
fréquences PWM permises. D'une part, une très petite fréquence PWM en-
gendre la sensibilité du moteur à la variation de tension. Pour se mettre au
dessus de cette fréquence minimale, il faut suivre les étapes suivantes :
Tout d'abord on xe le pourcentage de stabilité P (donne le degrès de
variation du signal de sortie) qu'on souhaite avoir.
Aprés, on se réfère à la datasheet du moteur pour obtenir la résistance
R et l'inductance L de son schéma équivalent.
Remarque : généralement le moteur est intégré dans un montage pont
en H (voir ci-dessous). Il ne faut pas oublier d'additionner les résistances
du MOSFET !
Enn, il sut d'appliquer la formule suivante :
13
3 Ponts en H
3.1 Utilité
En robotique il est souvent utile de pouvoir faire tourner un moteur dans
les deux sens. Pour cela on doit pouvoir appliquer aux bornes de ce moteur
un important courant et son opposé, ce qui n'est pas possible si celui-ci est
directement branché sur le micro-controlleur. Pour cela on utilise un jeu d'in-
terrupteurs pouvant être controllés par des courants moins importants. Ce
qui se traduit dans notre cas par l'usage de transistors.
3.2 Principe
Pour cela on utilise le système du pont en H qui tire son nom de la forme
de son schéma électrique.
Figure 10 Pont en H
Ce système permet bien d'appliquer un courant électrique important dans
les deux sens, comme on le voit dans le tableau suivant :
A B C D
1 0 0 1 le moteur tourne vers la doite
0 1 1 0 le moteur tourne vers la gauche
1 1 0 0 le moteur freine
0 0 1 1 le moteur freine
Tout autre branchement provoque un court-circuit
14
Voici une illustration de ce fonctionnement :
3.3 Protections
Pour protéger le moteur on ajoute des diodes. En eet en cas d'arrêt
brutal de l'alimentation, la tension aux bornes du moteur est de V = L dt di
15
4 Utilisation du Pont en H par des PWM
Comme nous l'avons vu précedemment, les moteurs se comportent na-
turellement comme des ltres passes-bas et sont donc facilement controlable
grâce au PWM. En eet, il permet un contrôle proportionel et rapide du
système. Nous verrons dans cette partie comment utiliser ensemble les Ponts
en H autour d'un moteur à courant continu avec des PWM, les problèmes
que cela peut poser et leur solutions.
On notera bien évidemment que les interrupteurs sont ici des transistors
an de pouvoir être connectés directement en sortie du microcontrôleur.
16
4.3 Sign Magnitude
Une autre méthode ne nécessitant qu'un seul signal PWM peut être mise
en place : la Sign magnitude.
Celle-ci consiste à s'assurer qu'un seul demi-pont est actif à la fois, c'est
à dire que le moteur ne peut qu'avancer dans un sens et freiner. Il faut dès
lors activer l'autre demi-pont pour pouvoir inverser le sens du moteur. Cette
méthode présente donc l'avantage de n'utiliser qu'un seul PWM, mais elle
implique un usage et donc une usure asymétrique du système. Finalement,
même si elle est simple à mettre en oeuvre elle présente un soucis de abilité
à long terme.
17
Cette dernière méthode est able, mais le temps d'utilisation du moteur
de manière active est largement diminué par rapport aux autres méthodes.
Elle est donc bien moins réactive.
18
5 Bibliographie
http ://ancrobot.free.fr/
http ://fr.wikipedia.org/wiki/Régugulateur_PID
http ://sciences-indus-cpge.papanicola.info/IMG/pdf/SA6-Precision_des_S-
A.pdf
http ://en.wikipedia.org/wiki/H_bridge
http ://www.rfc1149.net/rose2010
http ://www2.renesas.eu
http ://www.telecom-robotics.org
19
Table des gures
1 Asservissement avec régulateur PID . . . . . . . . . . . . . . . 3
2 Inuence de Kp . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Inuence de Ki . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Inuence de Kd . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5 Méthode des rectangles . . . . . . . . . . . . . . . . . . . . . . 8
6 Principe du PWM . . . . . . . . . . . . . . . . . . . . . . . . 10
7 Edge aligned . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
8 Center aligned . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
9 Fréquence minimale . . . . . . . . . . . . . . . . . . . . . . . . 13
10 Pont en H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
11 Fonctionnement vers la droite du moteur . . . . . . . . . . . . 15
12 Pont en H avec diodes de roue libre . . . . . . . . . . . . . . . 15
13 Les deux phases . . . . . . . . . . . . . . . . . . . . . . . . . . 17
14 Les quatres phases du phase correct . . . . . . . . . . . . . . . 17
20