Accueil du site

[Plan du site] Vous êtes ici :: Robotix ~ Accueil ~ Les tutoriels ~ Electronique ~ Asservissement et régulation ~ Correcteur proportionnel-dérivée

Correcteur proportionnel-dérivée

Avatar de : Shuzaku
  • Auteur : Shuzaku
  • Date de création : le 23/06/08 à 16h24
  • Dernière modification : le 22/05/10 à 23h55
Page précédente Sommaire Page suivante

On poursuit avec un nouvel exemple de correcteur : le correcteur PD Proportionnel-Dérivé. Celui-ci est toujours plus performant que les précédent et est inséré dans une boucle fermé.

Sommaire


Etude Théorique


Le schéma du correcteur PD commence à se compliquer un petit peu :
correcteurPD

Recherchons la fonction de transfert C(p) = {U(p)}/{E(p)} de ce correcteur PD :
E(p) est d'abord multiplier par deux module 1 et Tdp additionnés, puis ensuite, multiplié par Kc. On a donc : U(p) = E(p)(1+Tdp)Kc soit : C(p)=Kc(1+Tdp).
Reprenons un schéma globale du système avec un G(p) d'asservissement de vitesse d'ordre 1, soit G(p) = K / {1+Tp}
schemaPD

Comme d'habitude, on va chercher la fonction de transfert générale H(p) du système :
On ne refait pas tout, on sait qu'on a le résultat suivant : H(p) = {Y(p)}/{Yc(p)} = {C(p)G(p)}/{1 + C(p)G(p)}
H(p)={{K.Kc(1+Td.p)}/{1+T.p}}/{1+{K.Kc(1+Td.p)}/{1+T.p}}
On multiplie en haut et ne bas par 1+T.p : H(p)={K.Kc(1+Td.p)}/{1+T.p+K.Kc(1+Td.p)}
On simplifie le dénominateur : H(p)={K.Kc(1+Td.p)}/{1+K.Kc+(T+K.Kc.Td)p}
On met sous forme conventionnelle : H(p)={K.Kc}/{1+K.Kc} {{1+Td.p}/{1+{{T+K.Kc.Td}/{1+K.Kc}}p}}

Voilà ! Il n'y a plus qu'à identifier les Kh, Th1 et Th2 de notre fonction H(p)=Kh{{1+Th1.p}/{1+Th2.p}} :
Kh = {K.Kc}/{1+K.Kc}
Th1 = Td
Th2 = {T+K.Kc.Td}/{1+K.Kc}

Traçons maintenant les graphiques correspondant pour se rendre compte du fonctionnement du système. En avant première, j'ai décidé de vous dévoilez comment je ponds ces graphiques ! Il suffit d'utiliser le logiciel payant de mathématiques Matlab. Ce logiciel est très performant, très utilisé, mais très cher aussi... Il intègre un module qui porte le nom de "simulink" permettant de simuler des systèmes physique comme des systèmes électronique. Voici notre système Proportionnel-Dérivé sous simulink :
schemaPD

Vous devirez reconnaitre chacun de nos éléments, à quelques nuances prêts :
  • la source n'est plus Yc(p) mais un vulgaire signal qui vaut toujours 1 au cours du temps à partir de t=0
  • le "p" de "Tdp" est devenu un dérivateur, en effet, p est équivalent dans le temps à un dérivateur (d'oû le nom du correcteur par ailleurs), sinon ici Td=0,1.
  • pour finir, le scope qui nous permet d'avoir nos signaux !

Voici les signaux obtenues pour Td=0.1, Kc=1 :
courbePD

Qu'est ce que nous apporte ce correcteur ? A priori pas grand chose. Grosse erreur à l'infinie, lenteur ... Essayons de jouer sur les paramètres de notre correcteur, voici ce que l'on obtient pour Td=0,001 et Kc=20 :
Image utilisateur

Quelle performance ! Le système est beaucoup plus rapide, l'erreur à l'infinie faible, mais toujours pas nulle ... Il faudrait en fait un Kc infini pour ne pas avoir d'erreur à l'infinie, ce qui est évidemment toujours impossible.

Intéressons nous maintenant aux perturbations, petite piqure de rappel sur la façon de modéliser une perturbation :
schemaperturbé

Sous simulink, on la simule de la manière suivante :
schemaPD2

Notre petit système va avoir le droit à un sérieux coup de frein de 1 à partir de 0.5s :mort: , et voici le résultat :
courbePD3

Que nenni ! Le vaillant correcteur encaisse plutôt bien le choc ...



Pas d'étude pratique pour ce correcteur étant donné que c'est approximativement là même chose que vu précédemment. Il est cependant aisé de trouver le schéma électronique sur internet d'un dérivateur. On verra dans un chapitre suivant comment faire un correcteur PID, qui est plus performant que le PD.

Ce qu'il va falloir retenir de ce chapitre, c'est que la composante "dérivée" d'un correcteur permet d'augmenter la rapidité du système. De plus, si on avait utilisé un système d'ordre 2 au lieu d'un système d'ordre 1 pour simuler notre moteur, on se serait rendu compte que la composante "dérivée" amène également beaucoup d'instabilités. Le système d'ordre 2 étant plus proche de la réalité que le système d'ordre 1.Rappel sur les notions d'ordre du système.

Vous savez également maintenant comment on peut simuler les systèmes à l'aide d'un ordinateur, mais pour ça il va falloir se procurer matlab et apprendre à s'en servir même si celui-ci n'est pas très compliqué.

Maintenant, place au correcteur proportionnel-intégrale, en y ajoutant une petite nouveauté, on va utiliser cette fois un système d'ordre 2 !

Page précédente Sommaire Page suivante
© 2009 Robotix.fr - Tout droits réservés - Contact - Remonter - Nintendo - Feedburner