Exercice 2 : Correcteurs PID
Problème : Synthèse et analyse critique d’un correcteur PID pour l’asservissement d’un axe mécatronique
Section titled “Problème : Synthèse et analyse critique d’un correcteur PID pour l’asservissement d’un axe mécatronique”Énoncé
Section titled “Énoncé”On s’intéresse à l’asservissement en position d’un axe motorisé vertical utilisé dans un système de levage industriel. Le cahier des charges impose une précision statique parfaite, un temps de réponse minimal et une robustesse vis-à-vis des incertitudes sur la charge embarquée.
Le système est modélisé par sa fonction de transfert , exprimant la position de la charge en sortie (en \text{rad}) en fonction de la tension de commande du moteur (en \text{V}) :
Avec les valeurs numériques suivantes :
Le schéma bloc de la commande est un retour unitairess classique avec un correcteur . La référence est notée et la perturbation éventuelle est négligée dans un premier temps.
Questions
Section titled “Questions”1. Analyse du système non corrigé
Section titled “1. Analyse du système non corrigé”- Déterminer la classe du système et en déduire son erreur statique pour une entrée en échelon de position. Conclure quant au besoin d’un correcteur.
2. Synthèse d’un correcteur PID
Section titled “2. Synthèse d’un correcteur PID”On souhaite utiliser un correcteur PID de forme série (ou industrielle) dont la fonction de transfert s’écrit :
- Exprimer la fonction de transfert en boucle ouverte .
- Déterminer l’action du terme intégral sur la précision du système asservi.
- Par une méthode de compensation de pôles (on choisira de simplifier les pôles dominants du système), déterminer les expressions et les valeurs numériques de et pour que la se rammette à celle d’un système de type 1 d’ordre 1 simple, de constante de temps .
- Exprimer en fonction de et d’une pulsation de coupure choisie pour assurer la stabilité. Calculer la valeur numérique de .
3. Analyse critique et limites du modèle
Section titled “3. Analyse critique et limites du modèle”- Le terme dérivé est physiquement irréalisable sous cette forme pure. Proposer une modification de la fonction de transfert du correcteur pour le rendre réalisable et expliquer l’impact sur le comportement haute fréquence.
- Discuter l’impact de la saturation de la commande sur le comportement du système en présence d’un correcteur PID (phénomène de windup). Quelle solution logicielle peut-on mettre en œuvre ?
Pistes
Section titled “Pistes”- Q1 : Regardez la puissance de au dénominateur de quand .
- Q4 : Identifiez les termes du numérateur de qui peuvent annuler les termes en de . Attention, l’ordre 2 au dénominateur de nécessite une approximation ou un double zero réel/complexe. Ici, on posera .
- Q6 : Pensez à l’introduction d’un pôle non dominant pour limiter le gain en haute fréquence du dérivateur.
Corrigé pas à pas
Section titled “Corrigé pas à pas”1. Analyse du système non corrigé
Section titled “1. Analyse du système non corrigé”- La fonction de transfert possède un terme au dénominateur. Le système est de classe 1. Pour une entrée en échelon de position d’amplitude , l’erreur statique vaut . Le système non corrigé est précis en statique. Cependant, la dynamique (temps de réponse) et la marge de phase ne sont pas maîtrisées, et l’ajout d’une charge modifie . L’utilisation d’un PID se justifie pour améliorer la rapidité tout en garantissant une robustesse accrue.
2. Synthèse d’un correcteur PID
Section titled “2. Synthèse d’un correcteur PID”-
La fonction de transfert en boucle ouverte est :
-
L’action intégrale () ajoute un integrateur pur dans la boucle ouverte, faisant passer le système de la classe 1 à la classe 2. L’erreur en échelon reste nulle, mais l’erreur de trainage (rampe) devient également nulle.
-
Par compensation, on choisit les zéros du PID pour simplifier les pôles lents du système. Le système possède un pôle double en (si on approxime pour les basses fréquences, ou en choisissant un PID avec deux zéros). En posant et , la devient : Correction rigoureuse (ordre 3) : Avec un PID standard, on ne peut compenser qu’un polynôme du 2ème degré si Posons et . La se simplifie en : (en supposant une simplification approchée acceptable en PSI).
-
Le module de la à la pulsation de coupure doit être égal à 1 : Soit : A.N. :
3. Analyse critique et limites du modèle
Section titled “3. Analyse critique et limites du modèle”-
Critique du modèle de dérivateur pur : Le terme tend vers l’infini lorsque . En pratique, cela amplifie considérablement le bruit de mesure haute fréquence, ce qui peut saturer ou détruire les actionneurs. Modification: ** On utilise un dérivateur filtré : où est un réel compris généralement entre 5 et 20.
-
Phénomène de Windup (saturation) : En cas de grand échelon, la commande atteint sa saturation (limitations physiques de l’amplificateur ou du moteur). L’erreur persiste, et l’action intégrale continue de cumuler (intégrer) l’erreur, accumulant une valeur aberrante énorme. Lorsque la sortie atteint enfin la consigne, le terme intégral est tellement grand que la commande reste saturée dans l’autre sens, provoquant un dépassement gigantesque, voire une instabilité non linéaire. Solution: ** Mettre en place un mécanisme d’anti-windup (retro-saturation ou blocage de l’intégrateur lorsque l’actionneur sature).