IECETEC CONTROLE AUTOMÁTICO II LISTA DE EXERCÍCIOS Controlador PID pelo método de Ziegler-Nichols ๏ Exercício resolvido Considere o sistema mostrado na Figura abaixo: Calcule os ajustes de um controlador PID para este sistema usando 1- Cálculo de Kc e Pc (crítico). A função de transferência em malha fechada para o sistema da figura acima é dada por: A aplicação do critério de Routh-Hurwitz fornece: S³ 1 3,5 S² 3,5 Kc+1 S (๐, ๐๐ ) โ (๐ฒ๐ + ๐) =๐ 0 ๐, ๐ ๐ฒ๐ โค ๐๐, ๐๐ S0 Kc+1 ๐ฒ๐ โค ๐๐, ๐๐ Substituído Kc encontrado, na linha 2 (linha amarela) teremos: ๐, ๐๐บ² + ๐ฒ๐ + ๐ = ๐ โ ๐, ๐๐บ² + ๐๐, ๐๐ + ๐ = ๐ Mas como S é um numero complexo, o mesmo pode se assim escrito ๐บ = ๐ + ๐๐. Contudo, a parte real no caso do Kc é igual a zero*. Desta forma ๐บ = ๐๐ * A instabilidade do sistema acontece quando os polos se encontram no semi plano positivo, assim o valor do ganho crítico começa a instabilizar o sistema logo na origem do plano S, isto é ๐ = ๐. Substituindo ๐บ 1 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II ๐, ๐(๐๐)² + ๐๐, ๐๐ + ๐ = ๐ โ๐, ๐๐๐ + ๐๐, ๐๐ = ๐ ๐๐ = ๐, ๐ โ ๐ = โ๐, ๐ ๐ = โ๐, ๐๐ Sabe-se que: ๐ = ๐๐ ๐ = ๐, ๐๐ Como se busca encontrar o período crítico, teremos: ๐๐ = ๐, ๐๐ โ ๐ท๐ = ๐, ๐๐ ๐ ๐ท๐ 2- Parâmetros do controlador A partir da tabela de Ziegler-nichols encontramos os parâmetros do controlador. PID ๐ฒ๐ = ๐, ๐ ๐ฒ๐ ๐ฒ๐ = ๐, ๐ ๐ป๐ฐ = ๐, ๐ ๐ท๐ ๐ป๐ฐ = ๐, ๐๐ ๐ป๐ซ = ๐, ๐๐๐ ๐ท๐ ๐ป๐ซ = ๐, ๐๐ Portanto, a função de transferência do controlador e dada por: ๐ ๐ช(๐) = ๐ฒ๐ (๐ + + ๐ป๐ซ ๐) ๐ป๐ฐ ๐ ๐ ๐ช(๐) = ๐, ๐(๐ + + ๐, ๐๐๐) ๐, ๐๐๐ Comparação do sistema com e sem compensador. ๏ Exercício Proposto ๏ Considere os sistemas mostrado nas Figuras abaixo, e aplique a regra de Ziegler โ Nichos para determinar os parâmetros do controlador. 2 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Forma de onda sem compensador Lugar geométrico das Raízes (LGR) ๏ Exercício resolvido Obtenha o Root-Locus para um sistema com realimentação unitária com função de transferência de malha aberta dada por: Diagramas de Pólos e Zeros: Regra 1: (Pontos de Inicio e Término do L.G.R.): Os ramos do Root Locus começam nos pólos de G(s)H(s), dos quais Kโ 0. Os ramos terminam nos zeros de G(s)H(s) nos quais Kโ +¥. Obs\ O número de zeros no infinito é igual ao número de pólos de G(s)H(s) menos o número de zeros de G(s)H(s). 3 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Regra 2: (L.G.R. sobre o eixo real): As regiões do eixo real à esquerda de um número ímpar de pólos e zeros de โG(s)H(s)โ pertencem ao Root-Locus. Trechos pertencentes ao Root-Locus: todo o eixo real negativo pertence ao Root Locus Regra 3: Quando K se aproxima de โ¥โ, os ramos de Root-Locus assintotam retas com inclinação. Regra 4: O ponto de partida das assíntotas é o centro de gravidade da associação de pólos e zeros: Regra 5: Os pontos nos quais os ramos do Root-Locus deixam (ou entram) no eixo real são determinados conforme a seguir: IMPORTANTE: Como encontramos 2 valores possíveis, precisamos determinar qual deles é ponto de saída. Para tal, devemos obter a derivada segunda de K em relação à โsโ 4 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II e substituir as raízes encontradas em , nesta equação. Quando o valor for positivo, o ponto é de chegada, uma vez que este ponto é o valor mínimo do polinômio. Quando o valor for negativo, o ponto é de saída, uma vez que este ponto representa o máximo valor do polinômio. Assim sendo, retornando-se ao exemplo, temos: Regra 6: Os ângulos de saída (de chegada) de pólos (zeros) são determinados a partir da condição geral do ângulo. (contribuição) 5 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Regra 7: A intersecção do โRoot-Locusโ com o eixo imaginário pode ser determinada empregando o critério de โRouth-Hurwitzโ. ๏ Exercício proposto Determine o LGR para as FTโs abaixo: Controlador com avanço de fase baseado no método do Lugar geométrico das Raízes (LGR) ๏ Exercício resolvido Considere o sistema mostrado abaixo. Projete um compensador avanço de fase de forma que os polos em malha fechada tenham coeficiente de amortecimento ๐น=0,5 e a frequencia natural a amortecida ๐๐ = 3 rad/s. Deseja-se tambem reduzir overshoot. Controlador com atraso de fase baseado no método do Lugar geométrico das Raízes (LGR) Assim teremos: * A FT de malha fechada ๐(๐) ๐๐ = ๐ ๐ผ(๐) ๐บ + ๐บ + ๐๐ 6 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II * Os polos em Malha fechada ๐บ = โ๐, ๐ โ ๐, ๐๐๐๐ * A Frequencia natural não amortecida ๐๐ = โ๐ โ ๐ = ๐๐ ๐ = ๐๐ โ ๐๐ = ๐, ๐๐๐ซ๐๐/๐ฌ * O fator de amortecimento ๐ = ๐๐น๐๐ โ ๐น = ๐, ๐๐๐๐ Como o fator de amortecimento é muito pequeno, e consequentemente o sobressinal alto, deve-se buscar um polo que forneça as especificações desejadas (os novos valores de ๐น=0,5 e ๐๐ = 3 rad/s.) sem alterar as características da planta. A localização desejada do polo é determinado por: ๐บ๐ + ๐๐น๐๐ ๐ + ๐๐ ๐ = ๐บ๐ + ๐๐ + ๐ ๐บ = โ๐, ๐ โ ๐, ๐๐ O controlador por avanço de fase é do tipo: ๐ป๐บ + ๐ ๐ฎ(๐) = ๐ฒ ๐ป๐บ + ๐ O método é o seguinte: 1- Inserir polos e zeros desejado. Neste exemplo temos: que anulem o ângulo do polo em malha fechado โ â๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐ โ โ â๐๐๐๐๐๐ ๐ ๐ ๐๐๐๐๐ = ๐๐๐º 7 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Assim o controlador vai inserir um zero do tipo (S +1) e um polo (S + 3). 2- Agora devemos encontrar o valor do ganho K A FT em malha fechada para o sistema acima é dado por: ๐(๐) ๐ช(๐)๐ฎ(๐) = ๐ผ(๐) ๐ + ๐ช(๐)๐ฎ(๐)๐ฏ(๐) ๐ + ๐ช(๐)๐ฎ(๐)๐ฏ(๐) = ๐ Logo ๐บ+๐ ๐๐ |๐ |=๐ ๐บ + ๐ ๐(๐ + ๐) Assim ๐บ(๐บ + ๐) ๐= ๐๐ Fazendo S igual ao polo em malha fechada desejado ๐บ = โ๐, ๐ โ ๐, ๐๐, teremos: ๐ = ๐, ๐ Avaliando o desempenho da planta com o controlador, via MATLAB 8 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II ๏ Exercício proposto A figura abaixo representa um sistema de controle de variação de posição de uma aeronave. Projete um controlador com avanço de fase, de forma a minimizar as oscilações em regime transitório. OBS. O ponto de trabalho com as especificações de desempenho do sistema deve ser arbitrado pelo projetista. Forma de onda sem compensador Controlador com atraso de fase baseado no método do Lugar geométrico das Raízes (LGR) ๏ Exercício resolvido Dado sistema abaixo: 9 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Determine as características do compensador com atraso de fase. 1º Passo Verificar a estabilidade (Critério de Routh); 2º Passo Determinar o erro de posição; 100 ๐พ๐ = lim ๐ โ0 ๐บ(๐ ) = (๐ +1)(๐ +2)(๐ +10) ๐พ๐ = lim ๐ โ0 ๐บ(๐ ) = 100 (0+1)(0+2)(0+10) ๐ฒ๐ = 5 3º Passo Determinar o erro estático; ๐ ๐ e(โ) = ๐+ ๐ฒ = ๐+ ๐ ๐ e(โ) = 0,167 4º Passo Arbitrar o percentual de erro que se quer reduzir e recalcular ๐ฒ๐ ( ๐ฒ๐๐ com o controlador). Atribuímos um erro 10 vezes menor, assim termos: e(โ) = ๐,๐๐๐ ๐๐ ๐ = ๐+ ๐ฒ ๐ โ ๐ฒ๐๐ = ๐๐, ๐ 5º Passo Determinar o polo e o zero do controlador * Para manter a resposta transitória inalterada os polos e zeros devem estar um próximo do outro; * Para minimizar a contribuição angular do polo e do zero inserido, os mesmos devem estar bem próximo da origem. Assim: ๐๐ ๐ฒ๐๐ ๐๐. ๐ ๐๐ = = โ = ๐๐, ๐๐ ๐ท๐ ๐ฒ๐ ๐ ๐ท๐ Arbitrando o valor de Pc ๐ท๐ = ๐, ๐๐ Logo Zc: ๐๐ = ๐, ๐๐๐๐ Comparando o sistema compensado e não compensado no Matlab. 10 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II ๏ Exercício proposto Determine os parâmetros do controlador com atraso de fase para as FTโs abaixo: Controlador com avanço e atraso de fase baseado no método do Lugar geométrico das Raízes (LGR) ๏ Exercício resolvido Considere o sistema de controle mostrado na figura abaixo: 11 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Após a análise do comportamento da forma de onda de saída, deseja-se tornar o coeficiente de amortecimento igual a 0,5 e aumentar a frequência natural não amortecida para 5 rad/s². Já em relação ao erro estático pretende-se reduzir em 100 vezes. ๏ท Polos em malha aberta - (๐บ = ๐ ๐ ๐บ = โ๐, ๐); ๏ท ๏ท Polos em malha fechada โ (๐บ = โ๐,๐±โ๐,๐๐โ๐๐ ๐ ๐ ) โ (๐บ = ) (๐บ = โ๐, ๐๐ ± ๐๐) Polo de malha fechado desejado Devemos escolher um novo polo para atender as especificações de desempenho desejado (coeficiente de amortecimento igual a 0,5 e aumentar a frequência natural não amortecida para 5 rad/s²). Assim teremos: ๐บ๐ + ๐๐๐น๐๐ ๐บ + ๐๐๐ = ๐บ๐ + ๐๐๐, ๐๐๐๐บ + ๐² = ๐บ๐ + ๐๐บ + ๐๐ Logo o polo desejado é: (๐บ = ๏ท โ๐,๐ โโ๐,๐๐ โ๐๐๐ โ๐±โ๐๐โ๐๐๐ ๐ ) โ (๐บ = โ๐, ๐ ± ๐, ๐๐๐ฑ) Erro de posição ๐ โ ๐ฒ๐ = ๐ ๐บโ๐ ๐บ² + ๐, ๐๐บ + ๐ ๐ฒ๐ = ๐ฅ๐ข๐ฆ ๐ฎ(๐) = ๐ฅ๐ข๐ฆ ๐บโ๐ ๏ท Erro estático ๐(โ) = ๐ ๐ = โ ๐(โ) = ๐, ๐ ๐ + ๐ฒ๐ ๐ + ๐ A โ Determinação do parâmetros do controlador com avanço de fase ๏ท Inserir polos e zeros que anulem o ângulo do polo em malha fechado desejado. โ â๐๐๐ข๐๐๐ ๐๐ ๐ง๐๐๐๐ โ โ â๐๐๐ข๐๐๐ ๐๐ ๐๐๐๐๐ = 180º 12 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Inserindo um zero no polo -0,5, isso anulará o efeito do ângulo deste polo. Já para anular o efeito do ângulo ๐ผ2 deve-se inserir um polo a uma distância que permita conseguir um ângulo ๐ผ1 = 180º โ ๐ผ2. Assim: 4,33 ๐ผ2 = 180 + ๐๐๐ ๐ก๐ โ ๐ถ๐ = ๐๐๐º 2,5 Desse modo, para que ๐ถ๐ = ๐๐º o polo deve se encontrar em -5. ๏ท Determinação do ganho K ๐พ(๐ + 0,5) 4 4๐พ โ ๐ฅ โ=1โโ โ=1 (๐ + 5) ๐ (๐ + 0,5) (๐ ² + 5๐ ) Fazendo ๐ = โ2,5 + 4,33๐ โ 4๐พ โ=1 (2,5 + 4,33๐)(โ2,5 + 4,33๐) + 5(โ2,5 + 4,33๐) 4๐พ โ โ = 1 โ ๐ = ๐, ๐๐ โ25 B- Determinação do controlador de atraso de fase ๏ท Alteração do erro de posição de 1 para 100 0,5 1 ๐(โ) = = โ ๐ฒ๐๐ = ๐๐๐ 100 1 + ๐พ๐๐ ๐๐ ๐พ๐๐ 199 = = ๐๐ ๐พ๐ 1 Arbitrando um valor para ๐๐ โ ๐ท๐ = ๐, ๐๐๐; 13 www.iecetec.com IECETEC CONTROLE AUTOMÁTICO II Assim ๐๐ = ๐, ๐๐๐. Comparando o sistema compensado e não compensado no Matlab. ๏ Exercício proposto Considere o modelo do sistema de um veiculo espacial mostrado na figura abaixo. Projete um compensador de avanço e atraso de fase C (s) de forma que os polos em malha fechada tenham coeficiente de amortecimento ๐น =0,5 e a frequencia natural a amortecida ๐๐ = 2 rad/s respectivamente. Forma de onda sem compensador 14 www.iecetec.com