Controladores
Transcrição
Controladores
FUNDAMENTOS DE CONTROLE E AUTOMAÇÃO Aula 10 – Controladores P, PI, PD e PID Prof. Marcio Kimpara Universidade Federal de Mato Grosso do Sul Sistema de controle Na aula anterior foi visto que o método do Lugar das raízes (root-locus) é uma representação gráfica da localização das raízes da equação característica (polos de malha fechada) para diferentes valores do ganho k. Importante, pois É a localização dos pólos à malha fechada que nos indica o tipo e as características da resposta: subamortecida, superamortecida, etc... Setando um valor particular para K, a resposta transiente produzida será ditada pela localização dos pólos daquele ponto do lugar das raízes. Porém... Através do lugar das raízes, estamos limitados a respostas que existam nele. Ou seja, alterando o valor de K, alteramos a localização dos pólos seguindo uma trajetória prédefinida. Alternativa É possível alterar/melhorar a resposta no transiente projetando-a para fora do lugar das raízes. Para isto temos que alterar o lugar das raízes. Prof. Marcio Kimpara 2 Vejamos... Considere o sistema em malha fechada: K=1 Imaginary Axis K s 2 4s 20 s 2s 4 Setando o valor de K em 1 e plotando o lugar das raízes no Matlab, encontramos: Root Locus 5 K apenas modifica a localização dos polos, que, necessariamente estarão nesta trajetória. 0 -5 -4 -2 0 Real Axis 2 K=25 Imaginary Axis Setando o valor de K em 25 e plotando o lugar das raízes no Matlab, encontramos: Root Locus 5 0 -5 -4 -2 0 Real Axis Prof. Marcio Kimpara 2 Observe que o valor de K não altera o lugar das raízes (trajetória) 3 Melhorando a Resposta Transitória Assuma que a resposta desejada, com um determinado overshoot e tempo de assentamento seja definido pelo ponto B. Contudo, com o lugar das raízes atual, só é possível atingir o ponto A, com o referido percentual de overshoot. Não temos como ir de A para B porque B está fora do lugar das raízes, ou seja, não pode ser alcançado apenas com mudanças de ganho (K). Prof. Marcio Kimpara 4 Possibilidade 1) Modificação da dinâmica da planta, ou seja, alterar o sistema de modo que o lugar das raízes passe por B – Pode ser simples, de alto custo, ou ainda as vezes não seja possível em situações práticas (a planta pode ser fixa e não permitir modificações) 2) Ao invés de mudar o sistema atual, podemos compensá-lo com polos ou zeros adicionais. Assim, o sistema compensado tem um lugar das raízes que passa pelo polo desejado. – A compensação fica reduzida à inserção um controlador contendo polos e/ou zeros, cujas características tendem a compensar os efeitos indesejáveis/inalteráveis da planta. Método do Lugar das Raízes (LR) • O gráfico do LR pode indicar não ser possível alcançar o desempenho desejado apenas pelo ajuste do ganho. • Para alcançar as especificações de desempenho pode ser necessário redesenhar o LR a partir da inserção de um compensador apropriado. • Após o estudo do efeito da adição de pólos e/ou zeros no LR, pode-se determinar a localização dos pólos e/ou zeros do compensador que vão remodelar o LR conforme desejado. Melhorando o Regime Permanente Compensadores não são utilizados apenas para melhorar a resposta transitória; eles também são utilizados, inclusive de maneira independente, para melhoria no erro de regime permanente. Em geral: • Quanto maior o ganho, menor o erro de estado estacionário, por outro lado, maior a porcentagem de overshoot; • Reduzindo o ganho, o erro aumenta; • O uso de compensadores dinâmicos podem criar redes de compensação que conseguem estabelecer a resposta em transiente e o erro esperados. Prof. Marcio Kimpara 7 Efeitos da Adição de Pólos • A adição de um pólo à função de transferência de malha aberta, tem o efeito de deslocar o LR para direita. – Diminuição da estabilidade relativa – Acomodação da resposta fica mais lenta Efeitos da Adição de Pólos EXEMPLO: Utilizando o Matlab, plote o lugar das raízes para o sistema 1 S 10 Utilizando o comando rltool, vamos realizar algumas modificações e observar em tempo real o efeito na resposta ao degrau. • Alteração no ganho • Inserção de um pólo em -4 • Inserção de outro pólo em -2 No comand window do Matlab: >> G = tf( {[1]} , {[1 10]}) Transfer function: 1 -----s + 10 >> rltool(G) Efeitos da Adição de Zeros • Desloca o LR para a esquerda – Sistema fica mais estável – Acomodação da resposta mais rápida Compensadores • O erro de estado estacionário pode ser levado a zero acrescentando um polo na origem. Esse polo adicional na origem exige o uso de um integrador; • A resposta transitória pode ser melhorada com a adição de um diferenciador puro na malha direta de controle; • Compensadores que usam integração ou derivação puras são chamados de compensadores ideais • Compensadores ideais requerem componentes ativos para sua implementação prática (amplificadores operacionais e fontes auxiliares) Prof. Marcio Kimpara 11 Compensadores Compensadores são nomeados de acordo com o método que os implementa ou com suas características Sistemas de Controle Proporcionais Sistemas que encaminham o erro à frente para a planta Sistemas de Controle Integrais Sistemas que encaminham a integral do erro à frente para a planta Sistemas de Controle Derivativos Sistemas que encaminham a derivada do erro à frente para a planta Combinações entre eles: PI, PD, PID Prof. Marcio Kimpara 12 Compensadores Controlador PI A principal função da ação integral é fazer com que processos do tipo 0 sigam, com erro nulo, um sinal de referência do tipo degrau. Entretanto, a ação integral se aplicada isoladamente tende a piorar a estabilidade relativa do sistema. Para contrabalançar este fato, a ação integral é em geral utilizada em conjunto com a ação proporcional constituindose o controlador PI. Controlador PD A saída de uma processo pode apresentar, intuitivamente, uma certa "inércia" com relação a modificações na variável de entrada, fazendo com que uma mudança considerável na saída seja observada apenas um certo tempo depois que o sinal de controle foi aplicado. Desta forma, dependendo da dinâmica do processo, o sinal de controle estará em "atraso" para corrigir o erro, gerando transitórios com grande amplitude e período de oscilação, podendo, em um caso extremo, gerar respostas instáveis. A ação derivativa quando combinada com a ação proporcional tem justamente a função de "antecipar" a ação de controle a fim de que o processo reaja mais rápido. Neste caso, o sinal de controle a ser aplicado é proporcional a uma predição da saída do processo. Prof. Marcio Kimpara 13 Compensadores Controladores PID - Mais da metade dos controladores industriais em uso atualmente empregam esquemas de controle PID - A popularidade dos controladores PID pode ser atribuída parcialmente ao seu desempenho robusto sobre uma grande faixa de condições operacionais e sua simplicidade operacional. - Para se implementar um controlador PID, três parâmetros devem ser determinados: - O ganho proporcional Kp - O ganho integral Ki - O ganho derivativo Kd - O processo de encontrar os parâmetros do controlador, dada a especificação, é conhecido como Sintonia do Controlador. Prof. Marcio Kimpara 14 Ação de Controle O controle proporcional atua na resposta transitória do sistema de forma a diminuir o tempo de subida, diminuindo adicionalmente o erro de regime permanente O controle integral elimina por completo o erro de regime permanente, mas pode piorar a resposta transitória do sistema. A ação derivativa tem o efeito de aumentar a estabilidade do sistema, reduzindo o overshoot e o tempo de estabelecimento, melhorando a resposta transitória. RESUMO Esta tabela serve somente como direcionamento para sintonia de PID. O efeito final na variável de saída é ocasionado pela ação conjunta do controle, e pode não seguir exatamente as especificações da tabela. A tabela ao lado serve, portanto, como um guia rápido, ficando os ajustes finais do controlador por conta do projetista Prof. Marcio Kimpara 15 Configurações No compensador em cascata a rede de compensação G1 é colocada na malha direta Se a compensação de realimentação for utilizada, o compensador H1 é inserido na malha de realimentação. Ambos alteram os pólos e zeros de malha aberta criando um novo lugar das raízes que passa pela localização dos pólos em malha fechada. Prof. Marcio Kimpara 16 Anote Projetar usando o método do Lugar das raízes, significa redesenhar o lugar das raízes do sistema pela adição de pólos e zeros na função de transferência de malha aberta, forçando o novo lugar das raízes a passar pelos pólos de malha fechada desejados no plano complexo. Prof. Marcio Kimpara 17 Metodologia de projeto 1) Definir as especificações desejadas (características da resposta) 2) A partir das especificações, encontrar os pólos do sistema a malha fechada cuja localização produza a resposta desejada 3) Verificar se os pólos que produzem a resposta desejada pertence ao lugar das raízes. Se sim, ajustar o ganho. 4) Se não, definir a localização de pólos e/ou zeros adicionais, após inseridos (como função de transferência do compensador) modificar o lugar das raízes adequadamente para que os pólos produzem a resposta desejada esteja contido neste novo lugar raízes. Prof. Marcio Kimpara que irão que das 18 Melhorando o erro de regime com compensador cascata Controlador Proporcional-mais-Integral (PI) Chamaremos o compensador integral ideal de controlador Proporcional mais integral (PI), pois como veremos sua implementação consiste em alimentar o erro (proporcionalmente) e a integral do erro à frente para a planta Considere o sistema a seguir, operando com uma resposta em transiente adequada gerada Ospelos polos de malha fechada em A Prof. Marcio Kimpara 19 Melhorando o erro de regime com compensador cascata Se adicionamos um polo na origem para corrigir o erro de regime, a contribuição angular dos polos em malha aberta em A não será mais 180º e, assim, o lugar das raízes não passa mais por A Os A inserção de um polo na origem alterou o lugar das raízes Prof. Marcio Kimpara 20 Melhorando o erro de regime com compensador cascata Para resolver esse problema, adicionamos um zero próximo ao polo da origem. Agora, a contribuição do compensador no zero e do compensador no polo se cancelam e o ponto A permanece no Lugar das Raízes Os A inserção de um zero próximo ao polo na origem “resgatou” o lugar das raízes anterior Prof. Marcio Kimpara 21 Projeto do controlador PI Um compensador com um polo na origem e um zero próximo dele é chamado um compensador integral ideal. O erro de estado estacionário será melhorado sem afetar muito a resposta em transiente. EXEMPLO: Dado o sistema abaixo, operando com taxa de amortecimento Os compensador integral ideal reduz o de 0,174, mostre que a adição de um erro de estado estacionário a zero para uma entrada degrau sem afetar muito a resposta em transiente. Prof. Marcio Kimpara 22 Projeto do controlador PI Lugar das Raízes Root Locus Editor for Open Loop 1 (OL1) 4 Imag Axis 2 0 Os -2 -4 -12 -10 -8 -6 -4 -2 0 Real Axis Prof. Marcio Kimpara 23 Projeto do controlador PI Resposta ao degrau sistema não compensado. Step Response 1.4 Step Response 1.4 1.2 1.2 0.8 Amplitude Amplitude System: Closed Loop r to y I/O: r to y Final Value: 0.892 1 1 0.6 0.4 0.2 0 0 System: System: Closed Closed Loop Loop rr to to yy I/O: I/O: rr to to yy Peak 1.37 Time amplitude: (sec): 0.943 Overshoot Amplitude: (%): 1.36 53.9 At time (sec): 0.867 0.8 Os 0.6 0.4 5 10 Time (sec) 15 0.2 0 0 5 10 15 Time (sec) Prof. Marcio Kimpara 24 Projeto do controlador PI Os que a taxa de amortecimento é de Analisando o sistema original, foi dado 0,174. Isso implica que o ângulo formado é de 79,98º (ou 100,02º tomando o complementar) ζ = cos(θ) ⇒ θ = cos-1 (ζ) É preciso encontrar o ponto onde a reta que passa pela taxa de amortecimento encontra o gráfico do lugar das raízes. Prof. Marcio Kimpara 25 Projeto do controlador PI Utilizando o computador: Ponto: -0,694 + j3,926 Os Prof. Marcio Kimpara 26 Projeto do controlador PI K 1 / GH Reta que representa o mesmo amortecimento 1 K 1 s 1s 2s 10 s 0,694 j 3,926 K 164,57 j 0,049 K 164,6 Os No ponto em que K = 164,6, temos polos em 0,694 j3,926 Para ζ=0,174, temos n 3,98 pois s1, 2 2 1 Prof. Marcio Kimpara 27 Projeto do controlador PI Calculando o erro de regime permanente • Para uma entrada em degrau, o erro pode ser calculado através da expressão, e 1 1 K p onde: Para o sistema em estudo: K p lim G(s) s 0 erro 164,6 8,23 1 2 10 1 0,108 1 8,23 K p lim G ( s ) s 0 G( s) K 164,6 Os s 1s 2s 10 s 1s 2s 10 erro desejado obtido 0,108 1 (degrau unitário) Prof. Marcio Kimpara Gráfico slide 24 0,892 28 Projeto do controlador PI Adicionando o compensador com zero em -0.1 e o polo na origem: 10 Os 5 Imag Axis 1) Adicionando o pólo na origem, o lugar das raízes se torna: 0 -5 -10 -15 -10 -5 0 5 Real Axis Prof. Marcio Kimpara 29 Projeto do controlador PI 2) Adicionando o zero em -0.1, temos o seguinte lugar das raízes: Root Locus Editor for Open Loop 1 (OL1) 10 Imag Axis 5 Os 0 -5 -10 -15 -10 -5 0 5 Quando se insere um pólo na origem (dado pelo controlador), a resposta em regime melhora, tornando-se nula se a entrada for um degrau. Entretanto, este pólo na origem altera o lugar das raízes e consequentemente a resposta transitória do sistema. Para evitar que o lugar das raízes seja alterado, o zero do controlador é sintonizado (alocado) próximo ao pólo na origem. Com isso, o lugar das raízes verificado anteriormente se mantém. Real Axis Prof. Marcio Kimpara 30 Projeto do controlador PI Logo, é possível encontrar levar o polo de malha fechada novamente para o ponto sobre a reta ζ=0,174 Novo polo : 0,678 j3,837 K 1 s 0.1 K 158,2 s 1s 2s 10 s 0,678 j 3,837 Root Locus Editor for Open Loop 1 (OL1) Os 10 Imag Axis 5 0 -5 -10 -15 -10 -5 0 5 Real Axis Prof. Marcio Kimpara 31 Projeto do controlador PI Resposta ao degrau sistema compensado. Step Response 1.6 1.4 System: Closed Loop r to y I/O: r to y Peak amplitude: 1.58 Overshoot (%): 58 At time (sec): 0.762 Amplitude 1.2 System: Closed Loop r to y I/O: r to y Final Value: 1 1 0.8 Os Erro de regime corrigido 0.6 0.4 0.2 0 0 5 10 15 Time (sec) Prof. Marcio Kimpara 32 Melhorando a Resposta em Transiente via Compensador em Cascata • A compensação foi resolvida melhorando o erro de estado estacionário sem afetar a resposta em transiente • Vamos agora melhorar a resposta em transiente Os • Uso de um Compensador Derivativo Ideal • Adição de um zero na função de transferência à frente • Controlador Proporcional-Mais-Derivativo (PD) Prof. Marcio Kimpara 33 Melhorando a Resposta em Transiente via Compensador em Cascata Compensador Derivativo (PD) GC ( s ) s zc Relembrando: Função transferência do controlador, onde Zc é a localização do zero Parâmetros transitórios: TOs pico 2 d n 1 Tassent. 4 n 4 d Parte real Tempo de amortecime nto Parte imaginária Tempo de pico Prof. Marcio Kimpara 34 Melhorando a Resposta em Transiente via Compensador em Cascata EXEMPLO: Influência transiente pela localização do zero Mesmo overshoot Sistema sem compensação Os Incluindo zero em -2 Prof. Marcio Kimpara 35 Melhorando a Resposta em Transiente via Compensador em Cascata Os Incluindo zero em -4 Incluindo zero em -3 Prof. Marcio Kimpara 36 Melhorando a Resposta em Transiente via Compensador em Cascata Os Prof. Marcio Kimpara 37 Melhorando a Resposta em Transiente via Compensador em Cascata Os Prof. Marcio Kimpara 38 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Combinação das técnicas anteriores Possibilidade: melhorar o erro de estado estacionário e depois a resposta em transiente Controlador Proporcional-Mais-Integral-Mais-Derivativo (PID) Os Prof. Marcio Kimpara 39 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Controlador PI Os Controlador PD Prof. Marcio Kimpara 40 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Controlador PID Os Prof. Marcio Kimpara 41 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Projeto de Controlador PDI – Etapas 1) Avaliar o desempenho do sistema sem compensação para determinar quanta melhoria na resposta transitória é requerida 2) Projeto do controlador PD (inclui a posição do zero e o ganho) para atingir as especificações de transiente 3) Verifique se os requisitos foram atendidos Os Se não, retorne ao projeto 4) Projete o controlador PI para resultar no erro de estado estacionário desejado 5) Determine os ganhos K1, K2 e K3 (figura anterior) 6) Verifique se os requisitos foram atendidos Se não, retorne ao projeto Prof. Marcio Kimpara 42 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Exemplo: Dado o sistema abaixo, projete um controlador PDI tal que o sistema opere com tempo de pico que é 2/3 do tempo de pico do sistema sem compensação a 20% de sobressinal e com erro de estado estacionário zero para entrada degrau. Os Prof. Marcio Kimpara 43 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Pólos malha aberta: (-3, -6 e -10) Zeros malha aberta: -8 %OS e 0 ,2 e 2 1 2 1 Esboço lugar das raízes: 100 100 0,456 Os dado cos cos1 0,456 62,87 180 117 ,13 Prof. Marcio Kimpara 44 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Assíntotas: a a 3 6 10 8 11 5,5 3 1 2 2k 1 3 1 n° assíntotas: n° polos finitos – n° zeros finitos = 2 para k 0 para k 1 3 Os 2 2 Prof. Marcio Kimpara 45 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Ponto de partida: 1 1 1 1 1 1 z p (8) (3) (6) (10) 6 10 3 10 3 6 1 8 3 6 10 Os 2s 43s 304 s 684 0 3 2 s 8 j1,66 s 4,62 Não pertence ao lugar das raízes Prof. Marcio Kimpara 46 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Pólos: 5,4 j10,57 K 121,53 n 11,84 Os e( ) 1 1 K p Tp K p lim G ( s ) s 0 121,53s 8 5,4 K p lim s 0 s 3s 6 s 10 Ts e() 0,156 Prof. Marcio Kimpara n 1 4 n 2 0,297 0,74 47 Melhorando o Erro de Estado Estacionário e a Resposta em Transiente Sistema NÃO compensado Os Prof. Marcio Kimpara 48 Requisitos Os Prof. Marcio Kimpara 49 Compensação Localizamos o ponto P no plano s e calculamos o ângulo que ele faz com os polos e zeros do sistema: 2 1 3 4 198,37 Os Para que seja múltiplo ímpar de 180º, precisamos acrescentar um zero que forme um ângulo com P de: 198,37º – 180º = 18,37º Prof. Marcio Kimpara 50 Compensação 15,87 tan(18,37 ) zc 8,13 zc 55,92 Os Portanto: GC ( s) s 55,92 Função de transferência do controlador PD que corrige a resposta transiente para atender aos requisitos Prof. Marcio Kimpara 51 Compensação Sistema com transitório compensado Os Prof. Marcio Kimpara 52 Compensação Para correção de regime permanente, faremos como definido anteriormente: colocamos um polo na origem (0) e um zero bem próximo a ele Portanto: GPI (s) s 0.5 s Os Para o polo a malha fechada deste lugar das raízes: K 4,6 Prof. Marcio Kimpara 53 Compensação Para definir o controlador PID, precisamos calcular K1, K2 e K3, conforme: Os Prof. Marcio Kimpara 54 Compensação GPID ( s) K .s 55,92 . s 0,5 4,6s 55,92 s 0,5 s 4,6 s 2 56,42 s 27,96 GPID ( s) s s Comparando com a equação do controlador PID dada no slide anterior: Os K 3 4,6 K1 56,42 K1 259,5 K3 K2 27,96 K 2 128,6 K3 Prof. Marcio Kimpara 55 Implementação prática (PID) Os Amplificador operacional Prof. Marcio Kimpara 56 Implementação prática Os Prof. Marcio Kimpara 57 Sintonização dos controladores NÃO Tentativa e erro Modelo do sistema (Função transferência) é disponível? SIM Modelo linear e invariante no tempo? SIM ZieglerNichols - Lugar das Raízes - Bode Prof. Marcio Kimpara 58 Ziegler-Nichols • Ziegler e Nichols definiram regras para a sintonia de controladores PID baseados na resposta experimental a uma entrada em degrau • Estas regras se tornam muito úteis quando não temos o modelo matemático que representa o sistema • Os resultados para Kp, Ki e Kd obtidos com estas regras são bem próximas do ideal, mas caso apresentem valores de sobre sinal muito elevados, o projetista deve realizar uma sintonia fina para alcançar um resultado aceitável • Os estudos de Ziegler e Nichols ainda serviram de base para a criação de outros métodos de sintonia de controladores PID • Existem 2 métodos de regras de sintonia de Ziegler-Nichols: Método da curva de reação e Método do limiar de oscilação Prof. Marcio Kimpara 59 Ziegler-Nichols Os Prof. Marcio Kimpara 60