Bonjour à tous
Je doit réaliser un asservissement en position d’un moteur à courant continu.
Je tiens à préciser que ce n’est pas une régulation, c’est ce qu’on appelle un asservissement en poursuite, c’est à dire que ma consigne (mon objectif à atteindre) n’est pas une valeur fixe (comme pour une régulation) mais un ensemble de valeurs (équivalent à une trajectoire de position).
Le but de mon asservissement est de faire en sorte qu’il n’y ait pas d’erreur (ou l’erreur la plus petite possible) entre la consigne (trajectoire de position) et la position réelle du moteur. Pour information ma consigne est de type parabolique (défini sur un certain temps).
Si mon problème avait été une régulation, j’aurai sûrement utilisé un simple PI, l’action intégrale assurant une erreur statique nulle et l’action proportionnel assurant une marge de stabilité satisfaisante. J’aurais aussi pu utiliser un PID, plus complet que le PI.
Le problème, c’est que comme je dois réaliser un asservissement en poursuite, je suis obligé d’avoir une erreur statique nulle tout le temps, c'est-à-dire tout au long de la trajectoire !!!
Étant donné que ma consigne est de type parabolique, je me suis dit qu’il fallait faire une sorte de PI triplé, c’est à dire un correcteur avec 3 intégrateurs purs (associés à 3 zéros) pour annuler l’erreur statique.
En effet j’ai appris en cours que :
l’action intégrale simple permet d’avoir une erreur statique nulle par rapport à une entrée en échelon (polynôme de degré zéro)
l’action intégrale double permet d’avoir une erreur statique nulle par rapport à une entrée en rampe (polynôme de degré un)
l’action intégrale triple permet d’avoir une erreur statique nulle par rapport à une entrée parabolique (polynôme de degré deux)
et de manière générale :
l’action intégrale (n+1) permet d’avoir une erreur statique nulle par rapport à une entrée polynomiale de degré n.
Le problème c’est que j’ai essayé (en simulation sous MATLAB) mais ça ne marche pas.
Bien sûr me direz vous, le fait de mettre 3 intégrateurs purs dans la chaîne provoque une instabilité mais je mets (comme pour un PI classique) 3 zéros qui sont censés compenser l’instabilité générée par les 3 intégrateurs purs.
HELP ME…Pouvez-vous m’aider svp ? Si vous voyez n’importe quelle méthode pour obtenir un correcteur qui me permette d’avoir une erreur nulle ça serait géniale…
Rqs : Pour simplifier le problème je ne prends pas en compte (volontairement) les perturbations du système.
Les caractéristiques du moteur à courant continu sont classiques, sa puissance est de quelques Watt. C’est un moteur 12V. Si vous voulez ses principales caractéristiques je vous les donnerai mais je pense que ce n’est pas utile pour résoudre mon problème.
La régulation que je dois faire est numérique mais cela ne change rien. En effet je fais d’abord la synthèse en analogique, correcteur de type C(p), puis je numérise pour avoir un correcteur de type C(z).
Si ma question/requête est incomplète, floue ou autre je me ferai un plaisir de vous éclaircir.
Merci d’avance
-----