1 Licenciatura em Engenharia Electrónica – LEE -- IST Fundamentos de Controlo 1º semestre 2013-2014 Guia de trabalho de Laboratório Análise e projecto no domínio da frequência elaborado por: Eduardo Morgado Dezembro 2013 . 2 I – Introdução Na Figura representa-se esquematicamente um sistema de controlo de nível de um fluido num reservatório. O sinal proveniente do sensor é comparado com uma referência e o resultado processado por um Controlador, o qual através de um dispositivo Actuador ajusta uma Válvula que determina o caudal que entra no reservatório. A válvula situa-se a uma distância d da entrada do fluido no reservatório o que, em certas condições, pode introduzir um atraso significativo. Numa primeira abordagem vamos considerar desprezável esse atraso. Actuador /Controlador O sistema em malha fechada é representado pelo diagrama de blocos seguinte em que se assinala a entrada de referência r, o caudal de entrada no reservatório qi , a variável controlada h (nível do fluido) e a possível ocorrência de uma perturbação exterior p. As variáveis representadas no diagrama de blocos são ‘variáveis incrementais’ definidas na vizinhança de um ponto de funcionamento nominal. P(s) Qi(s) R(s) + _ K(s) Ga ( s ) = Ga(s) 10 s + 10 + Gp(s) Gp( s ) = H(s) + 1 s+1 K(s): função de transferência do Controlador Ga(s): função de transferência do Actuador Gp(s): função de transferência do ‘Processo’ (relacionando as T.L.dos incrementos do caudal qi e da altura h do fluido) . 3 II – Preparação teórica a realizar antes da sessão de Laboratório (resultados a apresentar no pré-relatório entregue na sessão de laboratório) Nota: Nesta Nesta preparação preparação teórica teórica pretende-se pretende-se que que os os diagramas Nota: diagramas de de Bode Bode assimptóticos assimptóticos ee os os diagramas dedeNyquist sejamsejam traçadostraçados (esboçados) em papel quadriculado ao diagramas Nyquist (esboçados) em papel semelhante quadriculado utilizado nos e exames. semelhante aotestes utilizado nos testes e exames, sem recorrer a software de simulação. As quantidades quantidades lidas lidas nos nos diagramas diagramas assimptóticos assimptóticos serão serão simples simples estimativas. estimativas. As 2.1 – Controlador Proporcional, K(s) = K 2.1.1- Trace o diagrama de Bode assimptótico da resposta em frequência da malha aberta (amplitude e fase) com K=10. [gráfico B1] 2.1 2 – Esboce o diagrama de Nyquist, indicando o respectivo contorno de Nyquist. Analise a estabilidade do sistema em malha fechada em função de K>0 utilizando o critério de Nyquist. [gráfico Nyq1] 2.1.3 - Para K=10 determine estimativas da Margem de Ganho e da Margem de Fase, a partir do diagrama de Bode assimptótico. 2.2 – Controlador com acção integral, K(s )= K/s - De modo a anular o erro em regime permanente ao escalão na entrada de referência considere a utilização de um controlador puramente integral: K( s ) = K com K =10 s 2.2.1 – Trace o diagrama de Bode assimptótico da resposta em frequência da malha aberta (amplitude e fase) [gráfico B2] 2.2.2 – Esboce o diagrama de Nyquist, indicando o respectivo contorno de Nyquist. Será o sistema em malha fechada estável com aquele valor de K ? E com K=32 ? Justifique, com base em estimativas obtidas do diagrama de Bode assimptótico. Analise a estabilidade do sistema em malha fechada em função de K>0 utilizando o critério de Nyquist. Justifique devidamente. [gráfico Nyq2] 2.3 – Rejeição de perturbação – Moldagem do ‘ganho de malha’ - Considere uma perturbação P(s) cujo espectro de potência Φ p ( ω ) se situa maioritariamente na banda de frequências ω < 1 rad / s . Pretende-se reduzir fortemente o seu efeito na saída h . 2.3.1 – Determine a expressão da função resposta na frequência H ( jω ) / P( jω ) r =0 como função de K ( jω ), Ga ( jω ), G p ( jω ) . 4 2.3.2 - Pretende-se que: no intervalo de frequências 0 < ω < 1 rad / s . H ( jω ) / P( jω ) < −40dB Mostre que esta especificação para o sistema em malha fechada pode ser traduzida, em boa aproximação, pela restrição imposta ao ‘ganho de malha’ aberta: K ( jω ) G a ( jω ) G p ( jω ) > 40 dB no intervalo de frequências ω < 1 rad / s . Represente graficamente a correspondente ‘zona de exclusão’. Trace o diagrama de Bode assimptótico da malha aberta com o controlador Integral K(s)= K/s e determine o valor mínimo de K=Kmin para o qual o diagrama de amplitude não intersecta aquela ‘zona de exclusão´. Analise a estabilidade do sistema para K ≥ K min , justificando. 2.3.3 – Mostre, através do traçado assimptótico do diagrama de Bode e da análise de estabilidade pelo critério de Nyquist, que um controlador Proporcional-Integral K( s ) = K (s + z) . s z com K=100 e z =1 permite cumprir a especificação da ‘rejeição’ da perturbação com um sistema estável. Determine estimativas da Margem de Fase e da Margem de Ganho a partir do diagrama de Bode assimptótico. [gráfico B3] [gráfico Nyq3] ----- # ---- III - Simulação com Matlab/Simulink a realizar durante a sessão de laboratório (Relatório final a entregar na 1ª aula teórica da semana seguinte à da sessão de laboratório) • Nota 1: Construída a função de transferência necessária, ‘sys’, (ver Nota 2) os correspondentes diagramas de Bode e de Nyquist obtêm-se com os comandos: >> bode(sys) >> nyquist(sys) No diagrama de Nyquist pode ser instrutivo analisar diferentes regiões do plano complexo em escalas diferentes, em particular a vizinhança do ponto (-1). • Nota 2: As funções de transferência necessárias para obter os diagramas de Bode, de Nyquist ou as respostas no tempo podem ser obtidas por duas vias: - i) pela command line do Matlab construindo as funções de transferência da malha aberta a partir dos polinómios numerador e denominador, e da malha fechada com o comando feedback: >> >> >> >> >> num=[…] den=[…] sys=tf(num,den) sys3=sys1*sys2 (blocos em série) Gcf=feedback(10*sys1,sys2) ...=feedback(...,...,+1) for positive feedback . 5 - ii) a partir do diagrama Simulink 'diagr' recorrendo ao conjunto de comandos ‘linmod’; assinalar a entrada e a saída consideradas com os blocos ‘In1’ e ‘Out1’. >> [a,b,c,d]=linmod('diagr'); >> s=ss(a,b,c,d); (dá as matrizes do modelo de estado) >> sys=tf(s) (dá a função de transferência) - Nas suas respostas apresente os diagramas e os comandos Matlab utilizados 3.1 - Controlador Proporcional , K(s) = K 3.1.1 – Obtenha em simulação (e registe) o diagrama de Bode da malha aberta (faça K= 10). Compare com o diagrama traçado em 2.1.1 e com os valores das Margens de Estabilidade estimados em 2.1.3 3.1.2 - Obtenha em simulação (e registe) o diagrama de Nyquist e confirme os resultados da análise de estabilidade realizada em 2.1.2 Para obter as Margens de ganho e de fase a partir da f. t. da malha aberta ‘sys’: >> [Gm,Pm]= margin(‘sys’) 3.2 – Controlador com acção Integral K(s )= K/s 3.2.1 – Obtenha em simulação (e registe) o diagrama de Bode da malha aberta com o controlador puramente Integral. Compare com a sua resposta em 2.2.1. 3.2.2 - Obtenha em simulação (e registe) o correspondente diagrama de Nyquist. Confirme os resultados de 2.2.2. 3.3 - Rejeição da perturbação 3.3.1 – Mostre, em simulação Matlab, (diagrama de Bode e análise de estabilidade pelo critério de Nyquist) que o controlador Proporcional-Integral K( s ) = K (s + z) . s z com K= 100 e z =1 permite cumprir a especificação da ‘rejeição’ da perturbação definida em 2.3 garantindo a estabilidade. Para tal, confirme esses resultados através dos diagramas de Bode i) da função resposta na frequência da malha aberta K ( jω ) G a ( jω ) G p ( jω ) confirmando os resultados de 2.3.3 ii) da função resposta na frequência H ( jω ) / P( jω ) r =0 (registe os diagramas) . em malha fechada 6 Nas alíneas seguintes volte a considerar a utilização de um controlador Proporcional K(s) = K O critério de estabilidade de Nyquist é especialmente útil na análise de sistemas incluindo atrasos puros que, em rigor, não são descritos por funções de transferência racionais. 3.4 – Efeito de um atraso puro exp(-sτ) • Nota: para criar em Matlab um atraso puro (delay) em tempo contínuo com função de transferência d(s) = exp(-sτ) escrever na command line >> s=zpk('s'); >> d=exp(-tau*s) (zero-pole-gain models) Ao utilizar o comando feedback( ) há que converter para state space a função de transferência que contém o atraso: >> sys=ss(sys); Gcf=feedback(sys,1) Em ambiente Simulink usar o bloco (Simulink library/Continuous): Transport Delay Actuador /Controlador Qi(s) Ga(s) exp(-sτ) Gp(s) - Nas condições da alínea 3.1, com controlador Proporcional K(s) = K =10, considere a existência de um atraso τ com função de transferência exp(-sτ) . Este atraso está associado ao facto de o efeito do ajuste da válvula que determina o caudal só se fazer sentir no reservatório passados τ = d/v (segundos) em que d é a distância entre a válvula e a entrada do caudal no reservatório, e v a velocidade do fluido (ver Figura). Faça τ = 0,5 seg 3.4.1 - Obtenha o diagrama de Bode da malha aberta com a inclusão do atraso puro, e o correspondente diagrama de Nyquist (construa a nova função de transferência da malha aberta) e conclua, justificando, sobre a estabilidade do sistema em malha fechada. (registe os diagramas) 3.4.2 – Obtenha, por tentativas e leituras no diagrama de Bode (ou no diagrama de Nyquist), uma estimativa do valor mínimo do atraso tau que torna o sistema instável. . 7 3.4.3 – Observe (em ambiente Simulink ou construindo a função de transferência da malha fechada Gcf=feedback(…,…)na command line do Matlab) a resposta no tempo ao escalão do sistema em malha fechada contendo o atraso. Confirme, de forma aproximada, através da resposta temporal, as conclusões de 3.4.1 e 3.4.2. sobre a estabilidade. 3.5 – Sistema de fase não-mínima - Com controlador Proporcional K(s) = K =10 (e sem o atraso) suponha agora que o pólo do 1 actuador muda de sinal passando a ser: Ga ( s ) = s − 10 Obtenha o diagrama de Bode da malha aberta e o correspondente diagrama de Nyquist e 1 comente as diferenças em relação ao caso da alínea 3.1 em que Ga ( s ) = . s + 10 Analise as consequências para a estabilidade do sistema em malha fechada utilizando o critério de Nyquist. .