Projeto básico de controladores l l l l Definição das margens Diagramas de Bode Diagramas de Nyquist Exemplos de projetos
Margem de ganho Conhecido o máximo ganho (K m ) que assegure a estabilidade para o controle proporcional de uma dada planta de fase mínima (zeros no semi-plano esquerdo) e realimentação unitária negativa, a margem de ganho é definida como: MG = 20log10 K m
Exercício 19.1: Margem de ganho Dado a planta abaixo, calcule a sua margem de ganho: Y() s 1 = U() s s( s+ 5)( s+ 8)
Solução: Margem de ganho Y() s 1 = U() s s( s+ 5)( s+ 8) MG = 20log10 K m np=[1]; dp=poly([ 0-5 -8]); rlocus(np,dp) km=519 mg=20*log10(km) MG = 54.3 db
Teste em Simulink: : Margem de ganho K=519 muito próximo da estabilidade marginal Tempo muito longo para visualizar a instabilidade k=522
Margem de fase Mínimo atraso de fase que pode ser adicionado por um controlador a um sistema de malha aberta estável de modo a desestabilizar o sistema de malha fechada.
Margens de ganho e fase na FT senoidal l Com ganho e atraso a FT de malha aberta fica: s = st G( s) = Ke a P( s) l FT de malha fechada fica: sta Ke P() s FTmf () s = sta 1 + Ke P( s) jω l Fazendo pode-se obter as frequências que instabilizam o sistema malha fechada fazendo jωt 1 + Ke a P( jω ) = 0
Margens de ganho e fase na FT senoidal jωt 1 + Ke a P( jω ) = 0 l Duas condições para satisfazer a equação e jωt a KP( jω ) = 1 P( jω ) = 180 l A FT malha aberta pode ser escrita na forma a G( jω) = KP( jω) e e jωt jφ ( jω )
Margens de fase na FT senoidal l Quando a primeira é satisfeita KP( jω ) = 1 Pode-se definir ω cg Frequência de cruzamento de ganho l Pode-se observar o quão distante a fase θ jωt esta de satisfazer a segunda e a P( jω ) = 180 l Na frequência ω cg φ( jω) θ = 180 θ = 180 + φ( jω) Margem de fase em graus
Margens de ganho na FT senoidal l Quando a segunda é satisfeita e jωt a Pode-se definir = ωcf P( jω ) 180 Frequência de cruzamento de fase l Pode-se observar o quão distante o ganho esta de satisfazer a primeira KP( jω ) = 1 l Na frequência ωcg ( KP jω ) 0 20log10 ( ) KP( jω ) Margem de ganho em dbs
Exercício 19.2: Margem de fase Dado a planta abaixo, calcule a sua margem de fase: Y() s 1 = U() s s( s+ 5)( s+ 8)
Solução: Margem de fase Y() s 1 = U() s s( s+ 5)( s+ 8) MF = 180 + ( 90.5) np=[1]; dp=poly([ 0-5 -8]); w=logspace(-3,2) bode(np,dp,w) wcg=0.025 MF = 89.5
Teste em Simulink: : Margem de fase jωt G() s e a P() s ωt = a = θ T a θ 89.5* pi /180 = = 62.5 ω 0.025 Ta= 65s
Vizualização das margens l As margens podem ser visualizadas diretamente nos diagramas de Bode, Nyquist e Nichols. l Primeiramente faz-se necessário definir algumas freqüências para visualização das margens
Definição dos pontos de cruzamentos l Freqüência de cruzamento de ganho: corresponde ao ponto em que o ganho cruza a linha de zero decibéis no diagrama do módulo
Definição dos pontos de cruzamentos l Freqüência de cruzamento de fase: corresponde ao ponto em que a fase cruza a linha de -180 graus no diagrama de fase
Como calcular as margens l Na freqüência de cruzamento de ganho define-se a margem de fase como o ângulo que falta para completar 180 graus. MF
Como calcular as margens l Na freqüência de cruzamento de fase definese a margem de ganho como a diferença em decibéis para atingir zero db. MG
Usando os diagramas de Bode As margens podem ser vistas no diagrama de Bode (comando margin) Para a planta: Y() s 1 = U() s s( s+ 5)( s+ 8) np=[1]; dp=poly([ 0-5 -8]); margin(np,dp) MF MG
No diagrama de Nyquist Considerando o ponto onde zero Db raio unitário o 180 cruzamento com o eixo real negativo
Margens no diagrama de Nyquist Nyquist Diagrams As margens podem ser encontradas no círculo de raio unitário e no ponto de cruzamento do eixo real negativo. Imaginary Axis 1 0.5 0-0.5-1 MF 1/MG -1.5-1 -0.5 0 0.5 1 1.5 Real Axis
Margens finitas menores A aproximação dos cruzamentos do ponto (-1,0) gera margens menores tanto para o ganho como para a fase
Usando o diagrama de Nichols As margens são visualizadas em um único gráfico MF MG np=[1]; dp=poly([ 0-5 -8]); nichols(np,dp)
Exemplo 19.1: Margens finitas Para a planta (comando margin): Y( s) 1 = U() s s( s+ 2)( s+ 4) Bode Diagrams Gm=33.625 db (at 2.8284 rad/sec), Pm=84.647 deg. (at 0.1247 rad/sec) Phase (deg); Magnitude (db) 0-50 -100-100 -150-200 MF MG -250 10-1 10 0 10 1 Frequency (rad/sec)
Exemplo 19.1: Gráfico do lugar das raízes Usando o comando rlocus: Y( s) 1 = U() s s( s+ 2)( s+ 4) 6 4 2 Imag Axis 0-2 -4-6 -6-5 -4-3 -2-1 0 1 2 Real Axis
Exemplo 19.1: Diagrama de Nyquist Para a planta: Y( s) 1 = U( s) s( s+ 2)( s+ 4) % raio unitário teta=linspace(0,2*pi,100); re=cos(teta); im=sin(teta); plot(re,im,'k') axis equal, hold on np=1; dp=poly([-4-2 0]); sys=tf(np,dp); [r i]=nyquist(sys); r1(1,:)=r(1,1,:); i1(1,:)=i(1,1,:); plot(r1,i1,'b'), grid zoom 0.01 0-0.01-0.02-0.02 0 0.02
Exemplo 19.1: Diagrama de Nichols Para a planta: Y( s) 1 = U( s) s( s+ 2)( s+ 4) Nichols Charts 50 Open-Loop Gain (db) 0-50 -100-150 -200-260 -240-220 -200-180 -160-140 -120-100 Open-Loop Phase (deg)
Exemplo 19.2: Margem de ganho infinita Para a planta: Y( s) 16 = U( s) ( s+ 2)( s+ 4) Bode Diagrams Gm = Inf, Pm=93.268 deg. (at 2.6623 rad/sec) 0 Phase (deg); Magnitude (db) -20-40 0-50 -100-150 10 0 10 1 Frequency (rad/sec)
Exemplo 19.2: Lugar das raízes Para a planta: Y( s) 16 = U( s) ( s+ 2)( s+ 4) 3 2 1 Imag Axis 0-1 -2-3 -5-4 -3-2 -1 0 1 2 Real Axis
Exemplo 19.2: Diagrama de Nyquist Para a planta: Y( s) 16 = U( s) ( s+ 2)( s+ 4)
Exemplo 19.2: Diagrama de Nichols Para a planta: Y( s) 16 = U( s) ( s+ 2)( s+ 4) Nichols Charts 0-20 Open-Loop Gain (db) -40-60 -80-100 -120-140 -160-140 -120-100 -80-60 -40-20 0 Open-Loop Phase (deg)
Exemplo 19.3: Sempre estável Para a planta: Y ( s) U ( s) = ( s + 8 2)( s + 4) Bode Diagrams 0 Gm = Inf, Pm=180 deg. (at 0 rad/sec) Phase (deg); Magnitude (db) -20-40 -60 0-50 -100-150 10 0 10 1 Frequency (rad/sec)
Exemplo 19.3: Lugar das raízes Para a planta: Y ( s) U ( s) = ( s + 8 2)( s + 4) 3 2 1 Imag Axis 0-1 -2-3 -5-4 -3-2 -1 0 1 2 Real Axis
Exemplo 19.3: Diagrama de Nyquist Para a planta: Y( s) 8 = U( s) ( s+ 2)( s+ 4)
Exemplo 19.3: Diagrama de Nichols Para a planta: Y ( s) U ( s) = ( s + 8 2)( s + 4) Nichols Charts 0-20 Open-Loop Gain (db) -40-60 -80-100 -120-140 -160-140 -120-100 -80-60 -40-20 0 Open-Loop Phase (deg)
Margem de Redução de ganho Quando o sistema é instável em malha aberta (pólos da FT de malha aberta no SPD), a margem de redução de ganho é definida como o menor ganho (K r ) que assegure a estabilidade do sistema em malha fechada: MRG = 20log10 ( ) K r
Margem de Redução de ganho Observar as margens juntamente com o lugar das raízes da malha aberta np=...; dp=...; figure(1) margin(np,dp) figure(2) rlocus(np,dp)
Exemplo 19.4: Margem de redução de ganho Para a planta cuja FT é Gs () = 2 3s + 6s+ 4 3 + 1 calcule a margem de ganho e margem de fase e justifique o resultado s
Solução: nps=[3 6 4]; dps=[1 0 0 1]; figure(1) margin(nps,dps) figure(2) rlocus(nps,dps)
Solução: km=0.371 mg=20*log10(km); mg= -8.6125