No controle PID, o que os pólos e zeros representam?

11

Sempre que leio um texto sobre controle (por exemplo, controle PID), ele freqüentemente menciona 'pólos' e 'zeros'. O que eles querem dizer com isso? Que estado físico descreve um pólo ou um zero?

Rocketmagnet
fonte
Ah, eu lembro que aprendemos essas coisas no controle, mas eu as esqueci. Algo sobre onde alguma função chega a 0 ou infinito (zeros e pólos) e que havia algumas curvas começando de zeros a pólos no espaço s (foi isso após a transformação dos laplas?) Ou algo assim. Lembro que os diagramas estavam lindos, mas não lembro de mais nada!
precisa

Respostas:

8

A função que descreve como as entradas de um sistema são mapeadas para a saída do sistema é referida como uma função de transferência.T(x)

Para sistemas lineares, a função de transferência pode ser escrita como onde e são polinômios, ou seja,N(x)/D(x)ND

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

Os zeros do sistema são os valores de que satisfazem a afirmação . Em outras palavras, elas são as raízes do polinômio . Como . se aproxima de um zero, o numerador da função de transferência (e, portanto, a própria função de transferência) se aproxima do valor 0.xN(x)=0N(x)N(x)

Da mesma forma, os polos do sistema são os valores de que satisfazem a afirmação . Em outras palavras, elas são as raízes do polinômio . Quando aproxima de um polo, o denominador da função de transferência se aproxima de zero e o valor da função de transferência se aproxima do infinito.D ( x ) = 0 D ( x ) D ( x )xD(x)=0D(x)D(x)

Os pólos e zeros nos permitem entender como um sistema reagirá a várias entradas. Os zeros são interessantes por sua capacidade de bloquear frequências, enquanto os pólos nos fornecem informações sobre a estabilidade do sistema. Geralmente, plotamos os pólos e zeros no plano complexo e dizemos que um sistema é estável (BIBO) de entrada limitada e saída limitada se os pólos estiverem localizados na metade esquerda do plano complexo (LHP - Left Half Plane).

Finalmente, quando projetamos um controlador, na verdade estamos manipulando seus pólos e zeros para obter parâmetros específicos de projeto.

DaemonMaker
fonte
1
Obrigado, mas não me sinto mais sábio. Você pode explicar o que significam zeros e pólos em um contexto de controle?
Rocketmagnet
Eu adicionei um pouco mais por sua solicitação. Espero que ajude.
DaemonMaker 19/11/2012
2
Penso que o problema aqui @Rocketmagnet é que este é um tópico bastante amplo. Eu provavelmente o colocaria na categoria Se você pode imaginar um livro inteiro que responda à sua pergunta, você está pedindo demais .
Mark Booth
Para o leigo, você também precisa esclarecer que as entradas e saídas estão no domínio Laplace aqui. Como afirma Mark Booth, a razão pela qual pólos e zeros são importantes no controle se deve à integração complexa do contorno e ao fato de que equações diferenciais podem ser transformadas em equações algébricas no domínio Laplace. Os polos podem ser considerados como caracterizando o quanto um sistema oscila no tempo (ondulação) e como ele decai ou cresce exponencialmente no tempo. No geral, porém, a intuição deve ser aprendido, e não há uma explicação rápida e rápido física ...
daaxix
5

Essas funções de transferência polinomial ocorrem quando você executa uma transformação de Laplace em alguma equação diferencial linear que realmente descreve seu robô ou é o resultado de linearizar a dinâmica do robô em algum estado desejado. Pense nisso como uma "expansão de Taylor" em torno desse estado.

A transformação de Laplace é a generalização da transformação de Fourier para funções que não são periódicas. Na engenharia elétrica, a transformada de Laplace é interpretada como a representação do sistema no domínio da frequência , ou seja, descreve como o sistema transmite quaisquer frequências do sinal de entrada. Os zeros descrevem frequências que não são transmitidas. E, como já mencionado pelo DaemonMaker, os polos são importantes ao considerar a estabilidade do sistema: A função de transferência do sistema chega ao infinito próximo aos polos.

O que eles significam em um contexto de controle:

Pólos : Eles dizem se um sistema (que também pode ser um novo sistema, no qual você inseriu um loop de feedback com uma lei de controle) é estável ou não. Geralmente você deseja que um sistema seja estável. Portanto, você deseja que todos os polos do sistema estejam no meio plano esquerdo (ou seja, as partes reais dos polos devem ser menores que zero). Os pólos são os autovalores da matriz do sistema . A que distância estão no semiplano esquerdo indica a rapidez com que o sistema converge para o estado de repouso. Quanto mais afastados do eixo imaginário, mais rápido o sistema converge.

Zeros : eles podem ser convenientes se você tiver um pólo no meio plano direito ou ainda no meio plano esquerdo, mas muito próximo do eixo imaginário: através de uma modificação inteligente do seu sistema, você pode mudar os zeros para seus pólos indesejados para aniquilar eles .

Daniel Eberts
fonte
Você pode adicionar algumas imagens para ilustrar isso?
26412 Ian Ian
Desculpe pela minha longa ausência. Tem a ver com muito trabalho de estudo que atualmente tenho que fazer. Se ainda assim desejar, posso adicionar um assim que tiver tempo.
Daniel Eberts
2
Ao contrário do que foi dito, o cancelamento de pólo / zero nunca é realizado quando o pólo da planta a ser controlada fica no RHP. O motivo é que mesmo uma diferença muito pequena entre o pólo e o zero somado para aniquilá-lo será aprimorada e fará com que a resposta do sistema diverja. Lembre-se: nunca, nunca !
Ugo Pattacini 12/09
0

Eu realmente não posso falar pelos zeros da função de transferência, mas os pólos da função de transferência definitivamente têm uma interpretação significativa.

Para entender essa interpretação, é preciso lembrar que o sistema que queremos controlar é realmente uma das duas coisas: uma equação diferencial ou uma equação de diferença . Em ambos os casos, a abordagem comum para resolver essas equações é determinar seus valores próprios. Mais importante, quando o sistema é linear, os valores próprios da equação diferencial / diferença correspondem exatamente aos pólos da função de transferência. Então, ao obter os polos, você realmente está obtendo os valores próprios da equação original. São os autovalores da equação original (na minha opinião) que realmente determinam a estabilidade do sistema; é apenas uma coincidência surpreendente que os pólos de um sistema linear sejam exatamente os autovalores da equação original.

Para ilustrar isso, considere os dois casos separadamente:

Caso 1: Equação Diferencial

Quando todos os autovalores de uma equação diferencial têm uma parte real negativa, todas as trajetórias (isto é, todas as soluções) se aproximam da solução de equilíbrio na origem (x = 0). Isso ocorre porque as soluções de uma equação diferencial são tipicamente da forma de uma função exponencial como , em que é o valor próprio. Assim, a função como somente se . Caso contrário, se , a quantidade provavelmente explodiria até o infinito em magnitude ou simplesmente não convergiria para zero. λ x ( t ) 0 t R e ( λ ) < 0 R e ( λ ) 0 e λ tx(t)=Ceλtλ x(t)0tRe(λ)<0Re(λ)0eλt

Caso 2: Equação da Diferença

Quando todos os autovalores de uma equação de diferença são menores que 1 em magnitude, todas as trajetórias (isto é, todas as soluções) se aproximam da solução de equilíbrio na origem (x = 0). Isso ocorre porque as soluções de uma equação de diferença são tipicamente da forma de uma sequência exponencial como , onde é o valor próprio. Portanto, a sequência como somente se . Caso contrário, se , a quantidade explodiria até o infinito em magnitude ou simplesmente não convergiria para zero. λ x t0 t | X | < 1 | X | 1 λ txt=Cλtλ xt0t|λ|<1|λ|1λt

Em ambos os casos, os pólos da função do sistema e os valores próprios da equação diferencial / diferença (homogênea) são exatamente a mesma coisa! Na minha opinião, faz mais sentido para mim interpretar pólos como autovalores porque os autovalores explicam a condição de estabilidade de uma maneira mais natural.

Paulo
fonte