https://images.unsplash.com/photo-1461040465612-09625bef2fc9?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=750&q=80

Projeto de PI usando Contribuição Angular

Aula de 14/05/2021

Continuando seção de trabalho anterior:

Obs.: arquivo planta.mat disponível aqui.

Na aula anterior, foi definido um local para o zero do PI em função do estudo realizado difentes RL's (gráficos de Root Locus ou gráficos de lugares geométricos das raízes) conforme variava a posição do zero do PI. Foram realizados apenas esboços. Mas obter estes gráficos usando Matlab?

Lembrando a eq. da planta:

Na aula passada 3 opções foram levantadas:

Os gráficos reais dos RL's para estes 3 casos pode se facilmente obtido no Matlab fazendo-se:

Opção 1:
Opção 2:
;
RL_PI_opcao_1.pngRL_PI_opcao_2.png
Código:
>> aux_ftma_PI1 = tf( poly(-0.5), poly( [0 -1 -2 -10] ) );
>> zpk( aux_ftma_PI1 )
>> figure(1); rlocus( aux_ftma_PI1 )
>> hold on; sgrid( zeta, 0 )
>> axis( [-12 2 -4 4] );
Código:
>> aux_ftma_PI2 = tf( poly(-1.5), poly( [0 -1 -2 -10] ) );
>> zpk( aux_ftma_PI2 )
>> figure(2); rlocus( aux_ftma_PI2 )
>> hold on; sgrid( zeta, 0 )
>> axis( [-12 2 -4 4] );
Opção 3:
 
RL_PI_opcao_3.png 
Código:
>> aux_ftma_PI3 = tf( poly(-6), poly( [0 -1 -2 -10] ) );
>> zpk( aux_ftma_PI3 )
>> figure(3); rlocus( aux_ftma_PI3 )
>> hold on; sgrid( zeta, 0 )
>> axis( [-12 2 -4 4] );
 

Obs.: Um clique com o botão direito do mouse sobre as figuras na tabela pode fazer surgir a opção de verificar cada um dos RL's, em maiores detalhes, numa nova aba do navegador (cada figura isoladamente)! Note que propostitalmente os 3 RL's abrangem a mesma região no plano-s (garantido através da instrução axis(), idêntica para os 3 RL's ).

Na aula passada, analisando os esboços destes RL's se conclui que a opção 1 parece ser a opção que garante pólos complexos (e dominantes) mais afastados do eixo , e portanto, resultam num PI com menor .

Mas a questão nesta aula é: -- E se não quiseremos realizar esta análise? -- Existe algum outro método mais determinístico para determinar o local do zero do PI?

Lembrando que existe uma regra para traçado de RL's que afirma que para que um certo ponto faça parte do traçado do mesmo, o ângulo formado entre entre ponto e os pólos e zeros presentes na para o qual está sendo traçado o RL deve respeitar a seguinte regra:

úí

Então se soubermos onde deveriam estar os pólos de MF para garantir a resposta sub-amortecida da forma esperada, podemos aplicar esta regra para determinar, neste nosso caso, o ângulo do zero do PI e consequentemente sua posição no plano-s.

Maiores detalhes (com gráficos) sobre o que se pretende realizar aparecem no seção “Projeto de PI usando contribuição angular” de Projeto de PI (por contribuição angular) + Lag (recomenda-se sua leitura).

Anteriormente já havia sido definido o seguinte requisito de controle:

mas ainda não havia sido definido nenhum critério temporal, necessário para que, juntamente com possamos calcular a posição que os pólos complexos de MF deveriam assumir no plano-s para garantir o formato de resposta desejado.

Lembrando do do Controlador Proporcional temos:

step_controlador_prop_K28

Considerando que nenhum controlador com ação integral consegue ser mais rápido que o controlador proporcional, vamos realizar o projeto de um PI usando contribuição angular, tentando fazer segundos (Note que em Exemplo (Aula de 20/05/2020), foi adotado segundos).

De posse do (e o correpondente já calculando anteriormente) e mais este parâmetro temporal podemos agora determinar onde os pólos de MF complexos deveriam ficar localizados no plano-s:

Criando então uma FTMA(s) temporária do PI, necessário para compor um gráfico no plano-s mostrando como se dá o cálculo da contribuição angular neste caso. Note que no momento ainda sem o zero, ou seja, resulta um controlador de pura ação integral:

O plano-s mostrando as contribuições angulares resulta então em:

contrib_angular_PI2.png

Obs.: a figura anterior já mostra os ângulos, calculados no próximo passo:

Seguindo com o cálculo dos ângulos dos pólos, aplicando a regra do RL e calculando então o ângulo do zero e sua posição no plano-s:

A contribuição angular final fica:

contrib_angular_PI2_b

Note: foi calculado um zero instável (no semi-plano direito positivo do plano-s)... Isto significa que esta planta em MF, ficará instável a médio ou longo prazo.

Talvez a dúvida agora seja: -- Por que foi gerado um zero instável? Resposta: algebricamente, para o RL passar no ponto desejado, respeitando o e especificados, o zero deste PI teria que ficar localizado nesta posição, deixando o sistema instável em MF. Isto simplesmente significa que não forma de fazer um PI para este sistema reagir com segundos. A proposta foi algo "ousada" para este sistema. Possivelmente se houvesse sido adotado segundos ou segundos como realizado neste exemplo, não encontraríamos problema e teríamos encontrado um zero estável para o PI.

Conclusão: à rigor deveriámos re-definir um valor plausível para (talvez 3,5 segundos).

Mas... continuando o desenvolvimento deste projeto, apenas para comprovar o comportamento instável deste sistema, como consequência do zro instável, teremos:

Seguimos o projeto como se estivesse tudo bem...

Segue gráfico do RL mostrando que cálculos da contribuição angular estão corretos:

rlocus_PI2

Fechando a malha...

Gráfico da resposta ao degrau:

step_PI2.png

Comprovamos que o sistema até inicia um comportamento de MF algo similar a um sistema sub-amortecido, mas logo após um pico de resposta positivo, a amplitude de sinal da planta começa a diminuir, na prática: , isto é, o sistema fica instável (ocasionado pelo zero instável do controlador).

Encerrando seção de trabalho no Matlab:

Se você deseja verificar como ficaria o cálculo da contribuição angular adotando segundos, recomenda-se verificar a página: Projeto de PI (por contribuição angular) + Lag ou Exemplo (Aula de 20/05/2020).

That's all folks... Bugs_Bunny.svg


🎶 Fernando Passold, em 14.05.2021