paul-gilmore-dBtEt-K7bZc-unsplash.jpg

Projeto de Controlador Lead no domínio frequência

Aula de 14.11.2019

Embasamento teórico

Controladores do tipo Lead/Lag

Equação genérica:

resumo_lead_lag_opcao_1.png

Baseado em: Karl Johan Aström, Richard M. Murray; Feedback Systems: An Introduction for Scientists and Engineers, Princeton University Press, Princeton, New Jersey, 2008.

Controlador Lead (por Avanço de Fase)

Uma equação genérica para este controlador pode ser:

Circuito usado para sintetizar um controlador por avanço de fase:

op-amp_lead_compensator_circuit

Ref.: Dorf, Richard C; Bishop, Robert H.; Modern Control Systems, 13th ed, (Chapter 8).

A equação anterior leva ao diagrama de Bode mostrado à seguir:

lead_resumo_1.png

Obs.: O gráfico anterior foi obtido via matlab:

Detalhes:

Vantagens deste controlador (ou objetivos pretendidos com adoção do mesmo):

O problema é que esta eq. genérica não permite um estudo mais aprofundado ou facilita o projeto e aplicação deste controlador numa planta. A fim de melhorar a contribuição causada pela adoção deste controlador, modificaremos a eq. genérica do mesmo para:

Ref.: Katsuhiko Ogata, Engenharia de controle moderno, 5a. ed., p. 822. São Paulo: Pearson Prentice Hall, 2010; In [Capítulo 7 – Análise e projeto de sistemas de controle pelo método de resposta em frequência];

Detalhes:

A eq. anterior rende o mesmo tipo de diagrama de bode que o já mostrado inicialmente, mas permite inferir informações mais interessantes para realização de um projeto adotando este tipo de controlador:

ogata_avanco_fase_fig_7_92.png

Obs.: Esta figura foi obtida usando-se matlab:

A próxima figura ressalta detalhes envolvendo o controlador por avanço de fase:

resumo_lead_2.png

Esta figura ressalta as contribuições e alterações que serão provocadas no diagrana de Bode quando um controlador por Avanço de Fase for introduzido num sistema.

Notar:

de onde podemos isolar :

ou

Procedimento para inclusão/projeto do controlador Lead

  1. Primeiramente defina o ganho que deve ser incorporado ao sistema em MF para que o mesmo atenda aos requisitos de erro em regime permanente especificados para o mesmo. Na prática, fazemos:

    A fica:

    onde: .

    Então, determine o ganho a fim de satisfazer o requisito de erro estático desejado ().

  2. Construir o Diagrama de Bode, com ajustado. Avaliar a margem de fase.

  3. Determinar o avanço de fase necessário (que deve ser acrescentado ao sistema): Adicionar à  ao ângulo assim determinado porque a adição do compensador, desloca um pouco a frequência de cruzamento de ganho () para a direita, reduzindo em algo a margem de fase.

  4. Determinar o fator de atenuação . Definir a freq. na qual o bloco não compensado passa pelo ponto . Selecionar esta freq. como nova freq. de cruzamento de ganho (), que corresponde à .

  5. Determinar as frequências do controlador:

  6. Usando o valor de determinado no item (1) e o de  na etapa (4), calcular a constante .

  7. Verificar a margem de ganho finalmente obitda para se certificar de que ela é satisfatória. Se não for, repita todo o processo modificando a localização do pólo e zero do controlador até alcançar o resultado desejado.


Exemplo: Considere uma planta caracterizada pela equação:

Deseja-se projetar un compensador para o sistema, de modo que a constante de erro estático de velocidade, , seja , a margem de fase seja pelo menos e a margem de ganho seja pelo menos 10 db.

Exemplo 7.26 extraido de Ogata, pag. 455

Solução

1) Primeiramente temos que ajustar o ganho do sistema em MF para atender às especificações do projeto em regime permanente ou seja, propiciar a constante de erro estático de velocidade requerida:

2) Traçamos o diagrama de Bode já considerando :

Diagrama de Bode para :

exemplo_1_bode.png

3) Analisando o diagrama de Bode anterior percebemos que a margem de fase "original" do sistema, realmente é muito baixa, apenas (o que implica overshoots elevados, fortes oscilações e bastante alongado).

Curiosamente, para

Como é desejado margem de fase mínima de () podemos inicialmente considerar o quanto é necessário aumentar esta margem de fase:

Mas também temos que considerar que o acréscimo do controlador de avanço na planta, afeta um pouco tanto o diagrama de fase quanto ao ganho do sistema original. Para compensar esta ligeira distorção se costuma acrescentar de à na fase:

Então, necessitamos que nosso controlador avance a fase em .

4) Determinamos o fator , com base em:

de onde podemos calcular :

Agora falta considerar (e compensar) o ganho extra adicionado pelo controlador na frequência , que é igual à . Note que a nova frequência da margem de fase (onde o diagrama de Bode passa por 0 dB) será ligeiramenta deslocada para a direita. Alguns autores chamam este novo ponto de frequencia, de frequência de "cruzamento de ganho" ou . O que se quer dizer é que, se queremos manter a margem de fase requerida, o ganho do sistema nesta frequencia, deveria ser de 0 dB, o que não ocorre porque a introdução do compensador de avanço de fase faz "subir" o ganho do sistema compensado. A idéia então é compensar esta subida, identificando a nova frequência onde o diagrama de Bode de "caia" o mesmo tanto que o compensaador fará "subir" o ganho.

Primeiramente temos que calcular o impacto no gannho causado pelo acréscimo do compensandor de Avanço:

Temos então que "caçar" este valor de ganho no diagrama de Bode. No caso, notar que obteremos um valor aproximado já que o matlab não calcula todos os valores possíveis de ganho para compor o diagrama de Bode. O matlab varia a frequencia do diagrama de forma não linear, logarítmica quando se usa a função bode(.). Neste caso, percebemos, via Datatips do Matab (ver figura anterior com diagrama de bode plotado), e temos acesso a 2 ponto próximos da atenução desejada de 6,04 dB:

A frequência na qual , é aproximadamente (rad/s).

5) De posse de e , agora podemos determinar as frequências para o zero e para o pólo do controlador:

Notar que não necessitamos calcular , já que:

então:

ó

6) Notar que falta definir o ganho do controlador. Para tanto, lembrar que o ganho final da () então:

e então:

7) Avaliando o resultado final obtido:

O que gera o Diagrama de Bode final:

exemplo_1_bode_final_compensado.png

No diagrama de Bode anterior é possível se observar:


Exemplo: Lead para controle posição de um motor CC.

O circuito elétrico da armadura e o diagrama do corpo livre do rotor são mostrados na figura a seguir.

motor1.gif

Neste exemplo, assumiremos os seguintes valores para os parâmetros físicos. Esses valores foram obtidos por experimento de um motor real no laboratório de controle de graduação de Carnegie Mellon.

Equações do sistema:

O torque do motor, , está relacionado à corrente da armadura, , por um fator constante . A f.e.m. contra, , está relacionada à velocidade de rotação, pelas seguintes equações:

No sistema internacional de unidades, (constante da armadura) é igual a (constante do motor).

A partir da figura anterior, podemos escrever as seguintes equações baseadas na lei de Newton combinada com a lei de Kirchhoff:

Usando transformadas de Laplace, as equações acima podem ser expressas em termos de :

Ao eliminar , podemos obter a seguinte função de transferência, onde a velocidade de rotação é a saída e a tensão é uma entrada:

No entanto, neste exemplo, veremos a posição como sendo a saída. Podemos obter a posição integrando a velocidade, , portanto, apenas precisamos dividir a função de transferência por :

e o diagrama de blocos do sistema se parece com:

motor3.gif

Com uma referência degrau de 1 rad/s, os critérios de projeto são:

Obtendo o diagrama de Bode original:

O diagrama de Bode para esta função transferência rende:

motor_posicao_bode.png

Perecebe-se uma margem de fase (original) muito baixa. Apenas .

Atendendo à especificações de ganho e margem de fase e design do controlador, temos:

Lembrando das equações:

e

e

ou:

Usando matlab para levantar estes valores, teremos:

Comparando os requisitos exigidos com o diagrama de Bode original do sistema percebemos que:

motor_posicao_bode3.png

Observações pessoais:

Exemplo abandonado: acrescentaram ação integral no modelo do controle de velocidade do motor, acrescentando arbitrariamente um zero em (rad/s).

Ao final do exemplo da Carnegie Mellon, estão aumentando a complexidade do controlador (isto é, aumentando sua ordem), alcançando um sistema de 2a-ordem, muito provavelmente desnecessário. Últimas anotações:

O diagrama de Bode deste "pil" rende:

motor_posicao_bode_pil.png

 


Prof. Fernando Passold, em 15.11.2019; 07.12.2020.