En contrôle PID, que représentent les pôles et les zéros?

11

Chaque fois que je lis un texte sur le contrôle (par exemple le contrôle PID), il mentionne souvent des «pôles» et des «zéros». Que veulent-ils dire par là? Quel état physique décrit un pôle ou un zéro?

Rocketmagnet
la source
Ah je me souviens que nous avons appris ces trucs sous contrôle, mais je les ai oubliés. Quelque chose sur l'endroit où une fonction atteint 0 ou l'infini (zéros et pôles) et qu'il y avait des courbes commençant de zéros aux pôles dans l'espace s (était-ce après la transformation des laplas?) Ou quelque chose comme ça. Je me souviens que les diagrammes étaient beaux, mais je ne me souviens de rien d'autre!
Shahbaz

Réponses:

8

La fonction qui décrit comment les entrées d'un système sont mappées à la sortie du système est appelée fonction de transfert.T(x)

Pour les systèmes linéaires, la fonction de transfert peut être écrite comme où et sont des polynômes, c'est-à-direN D T ( x ) = N ( x )N(x)/D(x)ND

T(x)=N(x)D(x)

Les zéros du système sont les valeurs de qui satisfont à la déclaration . En d'autres termes, ce sont les racines du polynôme . Comme . s'approche d'un zéro, le numérateur de la fonction de transfert (et donc la fonction de transfert elle-même) s'approche de la valeur 0.N ( x ) = 0 N ( x ) N ( x )xN(x)=0N(x)N(x)

De même, les pôles du système sont les valeurs de qui satisfont à la déclaration . En d'autres termes, ce sont les racines du polynôme . Lorsque s'approche d'un pôle, le dénominateur de la fonction de transfert se rapproche de zéro et la valeur de la fonction de transfert se rapproche de l'infini.D ( x ) = 0 D ( x ) D ( x )xD(x)=0D(x)D(x)

Les pôles et les zéros nous permettent de comprendre comment un système va réagir aux différentes entrées. Les zéros sont intéressants pour leur capacité à bloquer les fréquences tandis que les pôles nous fournissent des informations sur la stabilité du système. Généralement, nous traçons les pôles et les zéros dans le plan complexe et nous disons qu'un système est stable en entrée bornée en sortie (BIBO) si les pôles sont situés dans la moitié gauche du plan complexe (LHP - Left Half Plane).

Enfin, lorsque nous concevons un contrôleur, nous manipulons en fait ses pôles et ses zéros afin d'atteindre des paramètres de conception spécifiques.

DaemonMaker
la source
1
Merci, mais je ne me sens pas plus sage. Pouvez-vous expliquer ce que signifient les zéros et les pôles dans un contexte de contrôle?
Rocketmagnet
J'ai ajouté un peu plus à votre demande. J'espère que ça aide.
DaemonMaker
2
Je pense que le problème ici @Rocketmagnet est que c'est un sujet assez large. Je le mettrais probablement dans la catégorie Si vous pouvez imaginer un livre entier qui réponde à votre question, vous en demandez trop .
Mark Booth
Pour le profane, vous devez également clarifier que les entrées et sorties sont dans le domaine Laplace ici. Comme l'indique Mark Booth, la raison pour laquelle les pôles et les zéros sont importants dans le contrôle est due à l'intégration complexe des contours et au fait que les équations différentielles peuvent être transformées en équations algébriques dans le domaine de Laplace. Les pôles peuvent être considérés comme caractérisant à la fois combien un système oscille dans le temps (ondulation) et comment il décroît ou croît de façon exponentielle dans le temps. Dans l'ensemble, cependant, l'intuition doit être apprise, et il n'y a pas d'explication physique rapide et rapide ...
daaxix
5

Ces fonctions de transfert polynomial se produisent lorsque vous effectuez une transformation de Laplace sur une équation différentielle linéaire qui décrit réellement votre robot ou est le résultat de la linéarisation de la dynamique du robot à un état souhaité. Considérez-le comme une "expansion de Taylor" autour de cet état.

La transformée de Laplace est la généralisation de la transformée de Fourier à des fonctions qui ne sont pas périodiques. En génie électrique, la transformée de Laplace est interprétée comme la représentation du système dans le domaine fréquentiel , c'est-à-dire qu'elle décrit comment le système transmet toutes les fréquences du signal d'entrée. Les zéros décrivent ensuite les fréquences qui ne sont pas transmises. Et comme déjà mentionné par DaemonMaker, les pôles sont importants lorsque l'on considère la stabilité du système: la fonction de transfert du système va à l'infini près des pôles.

Ce qu'ils signifient dans un contexte de contrôle:

Pôles : Ils vous indiquent si un système (qui peut également être un nouveau système dans lequel vous avez inséré une boucle de rétroaction avec une loi de commande) est stable ou non. Habituellement, vous voulez qu'un système soit stable. Donc, vous voulez que tous les pôles du système soient dans le demi-plan gauche (c'est-à-dire que les parties réelles des pôles doivent être inférieures à zéro). Les pôles sont les valeurs propres de la matrice de votre système . Leur distance sur le demi-plan gauche vous indique à quelle vitesse le système converge vers son état de repos. Plus ils sont éloignés de l'axe imaginaire, plus le système converge rapidement.

Zéros : ils peuvent être pratiques si vous avez un pôle sur le demi-plan droit ou toujours sur le demi-plan gauche, mais trop près de l'axe imaginaire: par une modification intelligente de votre système, vous pouvez déplacer les zéros sur vos pôles indésirables pour les anéantir eux .

Daniel Eberts
la source
Pouvez-vous ajouter quelques images pour illustrer cela?
Ian
Désolé pour ma longue absence. Cela a à voir avec beaucoup d'études que je dois faire actuellement. Si vous le souhaitez, je peux en ajouter un dès que j'en ai le temps.
Daniel Eberts
2
Contrairement à ce qui a été dit, l'annulation pôle / zéro n'est jamais réalisée lorsque le pôle de l'installation à contrôler se trouve dans le RHP. La raison en est que même une très petite différence entre le pôle et le zéro ajouté pour l'annihiler s'améliorera et fera diverger la réponse du système. Rappelez-vous: jamais jamais !
Ugo Pattacini,
0

Je ne peux pas vraiment parler des zéros de la fonction de transfert, mais les pôles de la fonction de transfert ont définitivement une interprétation significative.

Pour comprendre cette interprétation, vous devez vous rappeler que le système que nous voulons contrôler est vraiment l'une des deux choses: soit une équation différentielle , soit une équation différentielle . Dans les deux cas, l'approche courante pour résoudre ces équations consiste à déterminer leurs valeurs propres. Plus important encore, lorsque le système est linéaire, les valeurs propres de l'équation différentielle / différence correspondent exactement aux pôles de la fonction de transfert. Donc, en obtenant les pôles, vous obtenez vraiment les valeurs propres de l'équation d'origine. Ce sont les valeurs propres de l'équation originale (à mon avis) qui déterminent vraiment la stabilité du système; c'est juste une étonnante coïncidence que les pôles d'un système linéaire sont exactement les valeurs propres de l'équation d'origine.

Pour illustrer cela, considérons les deux cas séparément:

Cas 1: équation différentielle

Lorsque toutes les valeurs propres d'une équation différentielle ont une partie réelle négative, alors toutes les trajectoires (c'est-à-dire toutes les solutions) approchent de la solution d'équilibre à l'origine (x = 0). En effet, les solutions d'une équation différentielle ont généralement la forme d'une fonction exponentielle comme , où est la valeur propre. Ainsi, la fonction comme uniquement si . Sinon, si , la quantité exploserait très probablement à l'infini ou ne convergerait tout simplement pas vers zéro. λ x ( t ) 0 t R e ( λ ) < 0 R e ( λ ) 0 e λ tx(t)=Ceλtλ x(t)0tRe(λ)<0Re(λ)0eλt

Cas 2: équation de différence

Lorsque toutes les valeurs propres d'une équation de différence sont inférieures à 1 en magnitude, toutes les trajectoires (c'est-à-dire toutes les solutions) approchent de la solution d'équilibre à l'origine (x = 0). En effet, les solutions d'une équation aux différences ont généralement la forme d'une séquence exponentielle comme , où est la valeur propre. Ainsi, la séquence comme uniquement si . Sinon, si , la quantité exploserait à l'infini ou ne convergerait tout simplement pas vers zéro. λ x t0 t | λ | < 1 | λ | 1 λ txt=Cλtλ xt0t|λ|<1|λ|1λt

Dans les deux cas, les pôles de la fonction système et les valeurs propres de l'équation différentielle / différence (homogène) sont exactement la même chose! À mon avis, il est plus logique pour moi d'interpréter les pôles comme des valeurs propres parce que les valeurs propres expliquent la condition de stabilité d'une manière plus naturelle.

Paul
la source