88
1 Curso de Controle Discreto 2 Pe. Pedro M. Guimarães Ferreira S.J. http://www.fplf.org.br/pedro_varios/ (Texto básico deste curso: Katsuiko Ogata, Discrete-time Control Systems. Prentice- Hall, Second Edition, 1995) CAPÍTULO 4: SÍNTESE DE SISTEMAS DE CONTROLE DE TEMPO DISCRETO ATRAVÉS DE MÉTODOS CONVENCIONAIS 4-1 Introdução Os métodos apresentados neste capítulo têm sido bem dominados desde os anos 1950’s. O primeiro método é baseado no “root locus” já estudado nos sistemas de tempo contínuo, uma ferramenta ainda muito útil, pois nos dá uma visualização do que acontece com os pólos da função de transferência quando o ganho do sistema em malha fechada varia. O segundo método é baseado na resposta no domínio da frequência. O terceiro método, ao contrário dos dois primeiros, que são gráficos, é um método analítico, no qual tentamos obter um certo comportamento do sistema em malha fechada, manipulando a função de transferência de pulso do controlador digital. 4-2 Mapeamento entre o plano s e o plano z Como se sabe, tanto a estabilidade absoluta como a relativa de um sistema de tempo contínuo depende da localização de seus pólos no plano s. Tendo em vista que as variáveis s e z são relacionadas por Ts z e = , é claro que os pólos e zeros no plano z estão relacionados aos do plano s. Consequentemente, a estabilidade dos sistemas lineares de tempo discreto também fica determinada pela localização dos pólos no plano z. Ora, definindo as partes real e imaginária: s j σ ω = + , (*) temos ( ) ( 2 ) T j T jT T jT k z e e e e e σ ω σ ω σ ω π + + = = = . (**) Consequentemente, para cada s, há uma infinidade de valores de z, pois k = 0; 1; 2; 3;... ± ± ± Se o sistema de tempo contínuo for estável, temos 0 σ < e se o sistema de tempo discreto for estável, temos 1 T z e σ = < . Observe-se que o eixo dos imaginários no plano s corresponde a 1 z = . Ou seja, o eixo imaginário ( 0 σ = ) corresponde ao círculo unitário no plano z, e o semi-plano aberto da esquerda para os sistemas de tempo contínuo corresponde ao interior do círculo unitário para os sistemas de tempo discreto. Faixas primárias e complementares Considere os pontos no eixo imaginário do plano s. Seja s ω a frequência de amostragem. Consideremos (*) e (**) acima; quando um ponto se move no eixo imaginário do plano s de 1 2 s j ω a 1 2 s j ω , no plano z nós temos 1 z = e arg( ) z varia de s T ω π =− a s T ω π = no sentido trigonométrico, isto é, no sentido anti-horário, percorrendo todo o

Controle de Processos 2.pdf

Embed Size (px)

Citation preview

1

Curso de Controle Discreto 2 Pe. Pedro M. Guimarães Ferreira S.J.

http://www.fplf.org.br/pedro_varios/

(Texto básico deste curso: Katsuiko Ogata, Discrete-time Control Systems. Prentice-Hall, Second Edition, 1995) CAPÍTULO 4: SÍNTESE DE SISTEMAS DE CONTROLE DE TEMPO DISCRETO ATRAVÉS DE MÉTODOS CONVENCIONAIS 4-1 Introdução Os métodos apresentados neste capítulo têm sido bem dominados desde os anos 1950’s. O primeiro método é baseado no “root locus” já estudado nos sistemas de tempo contínuo, uma ferramenta ainda muito útil, pois nos dá uma visualização do que acontece com os pólos da função de transferência quando o ganho do sistema em malha fechada varia. O segundo método é baseado na resposta no domínio da frequência. O terceiro método, ao contrário dos dois primeiros, que são gráficos, é um método analítico, no qual tentamos obter um certo comportamento do sistema em malha fechada, manipulando a função de transferência de pulso do controlador digital. 4-2 Mapeamento entre o plano s e o plano z Como se sabe, tanto a estabilidade absoluta como a relativa de um sistema de tempo contínuo depende da localização de seus pólos no plano s. Tendo em vista que as variáveis s e z são relacionadas por Tsz e= , é claro que os pólos e zeros no plano z estão relacionados aos do plano s. Consequentemente, a estabilidade dos sistemas lineares de tempo discreto também fica determinada pela localização dos pólos no plano z. Ora, definindo as partes real e imaginária: s jσ ω= + , (*) temos ( ) ( 2 )T j T jT T j T kz e e e e eσ ω σ ω σ ω π+ += = = . (**) Consequentemente, para cada s, há uma infinidade de valores de z, pois k = 0; 1; 2; 3;...± ± ± Se o sistema de tempo contínuo for estável, temos 0σ < e se o sistema de tempo discreto for estável, temos 1Tz e σ= < .

Observe-se que o eixo dos imaginários no plano s corresponde a 1z = . Ou seja, o eixo imaginário ( 0σ = ) corresponde ao círculo unitário no plano z, e o semi-plano aberto da esquerda para os sistemas de tempo contínuo corresponde ao interior do círculo unitário para os sistemas de tempo discreto. Faixas primárias e complementares Considere os pontos no eixo imaginário do plano s. Seja sω a frequência de amostragem. Consideremos (*) e (**) acima; quando um ponto se move no eixo imaginário do plano

s de 12 sj ω− a 1

2 sj ω , no plano z nós temos 1z = e arg( )z varia de sTω π− = − a

sTω π= no sentido trigonométrico, isto é, no sentido anti-horário, percorrendo todo o

2

círculo unitário, pois quando ω varia de 12 sj ω− a 1

2 sj ω , passa por ω = 0, o que

corresponde a ω T = 0. Consequentemente, quando s percorre o eixo imaginário de −∞ a +∞ , o círculo unitário no plano z é percorrido um número infinito de vezes. Isto implica que o semi-plano da esquerda no plano s pode ser dividido em um número infinito de faixas de largura sω , conforme a figura 4-1abaixo. A faixa central é chamada primária, enquanto que as outras são chamadas complementares.

Considere a faixa primária. Se traçarmos a sequência de pontos 1-2-3-4-5-1 no plano s, conforme a figura 4-2(a) abaixo, esta trajetória é mapeada no plano z conforme a figura 4-2(b). Observe-se que os pontos 3 e 4 abaixo na figura (a) estão em -∞ , sendo mapeados na origem no plano z.

3

Na figura abaixo as imagens nos planos s e z para dois valores de σ . Observe-se que quando a abacissa no plano s é menor que zero, o círculo correspondente tem raio menor que 1; se estiver à direita, é maior, resultado da expressão Tsz e= .

-Uma reta no plano s paralela ao eixo dos reais, com ordenada 1ω é mapeada no plano z como uma linha radial que parte da origem e com ângulo 1Tω no sentido trigonométrico, como se pode ver na figura 4-5 abaixo.

-Uma região retangular no plano s é mapeada no plano z por uma região limitada por duas linhas radiais e dois arcos circulares, conforme a figura 4-6 abaixo, observando-se que o círculo no exterior da figura tem raio unitário.

4

-Uma linha radial no plano s, que corresponde, conforme sabido pela teoria de sistemas de tempo contínuo, a uma taxa de amortecimento, é mapeada no plano z em uma espiral que termina na origem. Para demonstrarmos este fato, seja

21n n n ds j jςω ω ς ςω ω= − + − = − + , onde 21d nω ω ς= − : ver figura 4-7(a) abaixo. No plano z esta linha se torna exp( )Ts

n dz e T j Tςω ω= = − + . E tendo em vista a expressão de T em função da frequência de amostragem, vem

2

2exp 21

d d

s s

z jω ωπς πω ως

⎛ ⎞⎜ ⎟= − +⎜ ⎟−⎝ ⎠

, donde 2

2exp1

d

s

z ωπςως

⎛ ⎞⎜ ⎟= −⎜ ⎟−⎝ ⎠

e arg( ) 2 d

s

z ωπω

= .

Por conseguinte, a magnitude de z diminui e a sua fase aumenta à medida que dω cresce, mantidos ς e T constantes, donde que z descreve uma espiral logarítmica, como mostrado na figura 4-7(b) abaixo.

5

Note-se que para uma dada relação constante /d sω ω , a magnitude de z torna-se uma função somente de ς e a fase de z se torna constante. Por exemplo, se a taxa de amortecimento for 0,3 e se /d sω ω = 0,25, temos

2

2 0,3exp 0,25 0,611 0,3

z π⎛ ⎞×= − × =⎜ ⎟⎜ ⎟−⎝ ⎠

e 0arg( ) 2 0,25 90z π= × = .

Com /d sω ω = 0,5 , temos 2

2 0,3exp 0,5 0,37251 0,3

z π⎛ ⎞×= − × =⎜ ⎟⎜ ⎟−⎝ ⎠

e

0arg( ) 2 0,5 180z π= × = . Assim, a espiral pode ser parametrizada em função de /d sω ω (ver fig. 4-7(b)). 4-3 Análise da estabilidade de sistemas em malha fechada no plano z Considere o seguinte sistema em malha fechada de tempo discreto dado pela sua

transformada z: ( ) ( )( ) 1 ( )

C z G zR z GH z

=+

. (4-3)

É fácil verificar (faça!) que este sistema em malha fechada (SMF) tem ( )G z no canal direto e ( )H z no canal de realimentação. A estabilidade, como sabemos, pode ser analisada a partir da equação característica:

( ) 1 ( ) 0P z GH z= + = . Analogamente aos sistemas de tempo contínuo, temos: - Para que o sistema seja estável, as raízes da eq. característica devem estar no interior do círculo unitário no plano z. (As raízes da eq. característica são os pólos do SMF). Qualquer pólo fora do círculo unitário torna o SMF instável. - Se existir um pólo simples em z = 1, o sistema é criticamente estável (também se diz marginalmente estável). O sistema é também criticamente estável se existir um par de pólos conjugados, com grau de multiplicidade um sobre o círculo unitário. Qualquer pólo múltiplo no círculo unitário torna o sistema instável. OBSERVACÃO: A estabilidade e a estabilidade crítica (marginal) são chamadas na literatura especializada de BIBO estabilidade e BIBO estabilidade crítica, respectivamente, a palavra BIBO significando “bounded input – bounded output”. Ou seja, se a entrada do SMF for limitada (“bounded”), a saída também o será se o sistema for BIBO estável, e analogamente para os outros dois casos. Exemplo 4-2: Considere o SMF da figura 4-13 abaixo. Determine a estabilidade do sistema quando K = 1. O canal direto, a partir do ganho K tem função de transferência

1 1( )( 1)

seG ss s s

−−=

+.

6

Solução: Vimos na eq. (3-58) que obtemos 1 1 0,3679 0, 2642( ) Z

( 1) ( 0,3679)( 1)

se zG zs s s z z

−⎡ ⎤− += =⎢ ⎥+ − −⎣ ⎦

(4-4)

Donde que a eq. característica é: 1 ( ) 0 ( 0,3679)( 1) 0,3679 0,2642 0G z z z z+ = ∴ − − + + = , ou seja, 2 0,6321 0z z− + = . Acham-se as raízes desta eq.: 1 20,5 0,6181 e 0,5 0,6181z j z j= + = − . Donde,

1 2 1z z= < , e, portanto o SMF é estável. Métodos para testar a estabilidade absoluta Há três métodos para determinar a estabilidade de um sistema sem ter que resolver sua eq. característica. Estudaremos dois deles. Observe-se que com o progresso dos computadores e programas confiáveis como MATLAB, MAPPLE e MATHEMATICA, as raízes de um polinômio podem ser calculadas com facilidade, o que torna menos importante os métodos a seguir, os quais, entretanto ainda têm valor analítico, permitindo, por exemplo, estabelecer relações entre coeficientes de um polinômio. O método de Jury Seja o polinômio característico

10 1 1( ) ...n n

n nP z a z a z a z a−−= + + + + , 0 0a > (4-5)

(Se 0 0a < , multiplica-se a eq. por -1, o que não lhe altera as raízes). Constrói-se a Tabela 4-1 abaixo

onde

1

0 1

n n k

k

k

a ab

a a− −

+

= , 0;1;2;...; 1k n= −

7

1 2

0 1

, 0;1;2;...; 2n n kk

k

b bc k n

b b− − −

+

= = −

.......................................................... 3 2

0 1

, 0;1;2kk

k

p pq k

p p−

+

= =

O critério de estabilidade de Jury nos diz que o polinômio característico dado em (4-5) é estável se as seguintes condições forem satisfeitas: 1. 0na a<

2. 1

( ) 0z

P z=>

3. 1

0 se for par( )

0 se for imparz

nP z

n=−

>⎧⎨<⎩

4. 1 0 2 0 2 0, , ..., n nb b c c q q− −> > > (Observe-se que o teorema de Jury nos dá condição suficiente, mas não necessária). Exemplo 4-3: Utilizando o critério de Jury, estabelecer as condições de estabilidade da seguinte eq. característica: 4 3 2

0 1 2 3 4( ) 0P z a z a z a z a z a= + + + + = , 0 0a > . Solução: As quatro condições acima nos dão imediatamente:

4 0 0 1 2 3 4, (1) 0,a a P a a a a a< = + + + + >

0 1 2 3 4 3 0 2 0( 1) 0, , P a a a a a b b c c− = − + − + > > > Claro que 3 0 2 0, , e b b c c têm que ser calculados de acordo com as fórmulas acima. (Faça-o!) Exemplo 4-4: Examinar a estabilidade da seguinte equação característica:

4 3 2( ) 1,2 0,07 0,3 0,08 0P z z z z z= − + + − = Solução: Claro que a primeira condição -0,08 < 1 é satisfeita. Quanto à segunda condição, (1) 1 1,2 0,07 0,4 0,08 0,09 0P = − + + − = > , também é satisfeita. Terceira condição: ( 1) 1 1,2 0,07 0,3 0,08 1,89P − = + + − − = > 0, também é satisfeita.

Quarta condição: 0,3 1

1,0241 0,08

= −−

,

0

0,08 0,030,096 0,03 0,066

1 1,2b

− −= = − + = − , a condição sendo satisfeita, pois temos

3 0b b> . Etc... Conclui-se que o sistema é estável. Análise de estabilidade utilizando transformação bilinear e o critério de estabilidade de Routh

Considere a transformação bilinear 11

szs+

=−

. Esta transformação é dita bilinear, porque

ela nos dá 1zs z s− = + , ou seja, uma equação linear em z quando s é constante e linear

8

em s quando z é constante. Desta última obtemos imediatamente 11

zsz+

=−

, uma relação

simétrica, como se vê. Veremos agora que esta transformação mapeia o interior do círculo unitário no semi- plano da esquerda e vice versa. Seja s jσ ω= + . O interior do círculo unitário no plano z é dado, portanto por

1 1 11 1

s jzs j

σ ωσ ω

+ + += = <

− + −, ou seja,

2 2

2 2

( 1) 1( 1)σ ωσ ω+ +

<− +

∴ 2 2 2 2( 1) ( 1)σ ω σ ω+ + < − +

2 2σ σ∴ < − 0σ∴ < , comprovando que o interior do círculo unitário no plano z é efetivamente mapeado no semi-plano da esquerda no plano s. A demonstração da recíproca pode ser feita simplesmente revertendo os passos da prova acima, ou então, por processo mais trabalhoso, fazendo com 1jz z e zθ= < , e substituindo na expressão de s acima, para demonstrar que sua parte real é menor que zero. Em vista deste resultado, para sabermos se um sistema de tempo discreto é estável, podemos mapear z em s e daí verificar se as raízes da equação característica mapeada tem suas raízes no semi-plano da esquerda. Com efeito, seja

10 1 1( ) ...n

n nP z a z a z a z a−−= + + + + = 0.

Utilizando a transformação bilinear, temos 1

0 1 11 1 1...1 1 1

n n

n ns s sa a a as s s

+ + +⎛ ⎞ ⎛ ⎞ ⎛ ⎞+ + + +⎜ ⎟ ⎜ ⎟ ⎜ ⎟− − −⎝ ⎠ ⎝ ⎠ ⎝ ⎠= 0.

Multiplicando ambos os lados da eq. por ( 1)ns − , obtemos uma equação do tipo 1

0 1 1( ) ... 0n nn nQ s b s b s b s b−−= + + + + = .

Agora aplicamos o critério de Routh ou o de Hurwitz, estudados em sistemas de tempo contínuo para concluir sobre a estabilidade, ou não, do sistema. Observe-se que o critério de Routh, apesar de ser mais trabalhoso do que o de Hurwitz, permite concluir o número de raízes no semi-plano da direita. 4-4 Análise da resposta nos regimes transitório e permanente Considere-se a figura 4-14 abaixo

Suponha que a entrada seja um degrau unitário. Resposta típica de uma entrada em degrau em sistemas de tempo contínuo é a que aparece na figura 4-16 abaixo, na qual são definidos os seguintes parâmetros:

9

- Tempo de retardo (“delay time”) dt : definido como o tempo para que a resposta atinja a metade do valor em regime permanente. - Tempo de subida (“rise time”) rt : definido como o tempo para que a resposta atinja de 10% a 90% do seu valor final, ou de 5% a 95%, ou de 0% a 100%, dependendo da situação. Para sistemas sub-amortecidos, a faixa de 10% a 90% é usada comumente. - Tempo de pico pt : definido como o tempo para que a resposta atinja o pico da primeira ultrapassagem do valor final. - Ultrapassagem (“overshoot”) máxima pM : medida acima do valor final, correspondendo ao pico máximo atingido pela resposta. - Tempo de assentamento (“settling time”) st : é o tempo necessário para que a resposta atinja e permaneça dentro de uma faixa, para mais ou para menos, em torno do valor final, usualmente 2%. O tempo de assentamento é relacionado à maior constante de tempo do sistema de controles. Os parâmetros, ou especificações, acima são importantes, pois não basta apenas saber se o valor final desejado é atingido. Assim, por exemplo, se pM é muito grande, o sistema pode “queimar”. Mas algumas das especificações acima não se aplicam a alguns sistemas: por exemplo, se o sistema for super-amortecido, o tempo de pico e a ultrapassagem máxima não se aplicam. E, por outro lado, outras especificações podem se aplicar, como por exemplo, se houver um erro em regime permanente, é desejável que ele se mantenha dentro de limites aceitáveis. A resposta de um sistema a um delta de Kronecker, a um degrau, a uma rampa, etc. podem ser facilmente obtidas utilizando o MATLAB, como veremos no exemplo seguinte: Exemplo 4-8: Seja o sistema de controle de tempo discreto definido por

2

( ) 0, 4673 0,3393( ) 1,5327 0,6607

C z zR z z z

−=

− +. (4-10)

Obter, utilizando o MATLAB, a resposta do sistema a um degrau unitário. Abaixo os comandos do MATLAB Program 4-1.

10

O resultado obtido está na Figura 4-17 abaixo.

Análise do erro em regime permanente No que se segue, investigaremos um tipo de erro em regime permanente, resultado da incapacidade do sistema de seguir alguns tipos de entrada. Assim, por exemplo, um sistema pode não apresentar erro em regime permanente quando a entrada é um degrau, mas sim, se a entrada for uma rampa. Seja um sistema de tempo contínuo cuja função de transferência em malha aberta é:

1 2

( 1)( 1)...( 1)( ) ( )( 1)( 1)...( 1)

a b mN

p

K T s T s T sG s H ss T s T s T s

+ + +=

+ + +.

(Este sistema é dito do tipo N porque tem um pólo na origem com grau de multiplicidade N). Como se viu no curso de sistemas de tempo contínuo, um sistema de tipo 0 (zero) dará uma resposta com erro finito, diferente de zero em regime permanente a um degrau de entrada, supondo que o sistema seja estável. Sistemas de tipo 1 darão resposta com erro nulo em regime permanente a um degrau de entrada e erro finito, diferente de zero a uma rampa de entrada. Aumentar o tipo do sistema pode criar dificuldade na estabilização do mesmo. Estas idéias podem ser estendidas para sistemas de tempo discreto da seguinte maneira:

11

Os sistemas de tempo discreto podem ser classificados igualmente conforme seu “tipo” de acordo com o número de pólos em z = 1 na sua função de transferência em malha aberta. Suponha, com efeito, que a função de transferência em malha aberta de um sistema de

tempo discreto seja dada por 1 ( )( 1) ( )N

B zz A z−

, onde ( )( )

B zA z

não contêm zero ou pólo em z

= 1. Então o sistema pode ser classificado de tipo 0;1;2;..., de acordo com o valor de N. E o sentido é o mesmo do de tempo contínuo no que se refere à resposta em regime permanente do SMF a entradas em degraus, rampas, parábolas, etc., todas em tempo discreto. Seja o sistema da figura 4-18 abaixo.

Suponhamos que o mesmo seja estável de modo que o teorema do valor final possa ser aplicado para achar o valor da resposta em regime permanente. Do diagrama de blocos, temos ( ) ( ) ( )e t r t b t= − . Ora, do teorema do valor final (tabela 2-2, entrada 17), temos

1

1lim ( ) lim[(1 ) ( )]k z

e kT z E z−

→∞ →= − (4-11)

Definamos 1 ( )( ) (1 )Z pG s

G z zs

− ⎡ ⎤= − ⎢ ⎥

⎣ ⎦ e

1 ( ) ( )( ) (1 )Z pG s H s

GH z zs

− ⎡ ⎤= − ⎢ ⎥

⎣ ⎦.

Então, do diagrama de blocos, ( ) ( )( ) 1 ( )

C z GH zR z GH z

=+

e

1( ) ( )1 ( )

E z R zGH z

=+

. (4-12)

Substituindo-se esta em (4-11), obtemos a expressão do erro em regime permanente

(steady-state): 1

1

1lim (1 ) ( )1 ( )ss z

e z R zGH z

⎡ ⎤= −⎢ ⎥+⎣ ⎦

. (4-13)

Tal como no caso de sistemas de tempo contínuo, é comum considerar-se especialmente três tipos de entradas: degrau unitário, rampa unitária e aceleração unitária.

Degrau unitário: ( ) 1( )r t t= (trata-se de degrau unitário aplicado em t = 0).

Da tabela 2-1 temos 1

1( )1

R zz−=

−.

12

Substituindo isto em (4-13), vem: 111 1

1 1 1lim (1 ) lim1 ( ) 1 1 ( )ss z z

e zGH z z GH z

−−→ →

⎡ ⎤= − =⎢ ⎥+ − +⎣ ⎦

.

Define-se a constante de erro de posição estática como 1lim ( )p zK GH z→= . (4-14) Consequentemente, o erro em regime permanente devido a uma entrada em degrau

unitário é 11ss

p

eK

=+

. (4-15)

É claro que este erro em regime permanente se anula se só se pK = ∞ , o que implica que ( )GH z tenha um pólo em z = 1.

Rampa unitária: ( ) 1( )r t t t= , cuja transformada z é (ver Tabela 2-1):

1

1 2( )(1 )

TzR zz

−=−

. Substituindo esta expressão em (4-13), temos:

11

1 21

1lim (1 )1 ( ) (1 )ss z

Tze zGH z z

−−

−→

⎡ ⎤= −⎢ ⎥+ −⎣ ⎦

= 1

11lim

(1 )(1 ( ))z

Tzz GH z

−→ − +

= 11lim

(1 )(1 ( ))z

Tz GH z−→ − +

1

1

1 (1 )(1 ( ))limz

ss

z GH ze T

− +∴ =

Define-se a constante de erro de velocidade 1

1

(1 )(1 ( ))limv z

z GH zKT

− += . (4-16)

Por conseguinte, 1ss

v

eK

= . (4-17)

Se vK = ∞ , então o erro em regime permanente é nulo. Mas de (4-16) é claro que isto implica que ( )GH z tenha um pólo duplo em z = 1.

Parábola unitária:

é definida usualmente como 21( ) 1( )2

r t t t= ; o fator 12

é colocado de modo que a sua

derivada seja a rampa unitária. A transformada z (ver Tabela 2-1) é: 2 1 1

1 3

(1 )( )2(1 )

T z zR zz

− −

+=

−. Substituindo esta em (4-13), temos

2 1 11

1 31

1 (1 )lim (1 )1 ( ) 2(1 )ss z

T z ze zGH z z

− −−

−→

⎡ ⎤+= −⎢ ⎥+ −⎣ ⎦

= 2

1 21lim

(1 ) (1 ( ))z

Tz GH z−→

⎡ ⎤⎢ ⎥− +⎣ ⎦

1 2

21

1 (1 ) (1 ( ))limz

ss

z GH ze T

⎡ ⎤− +∴ = ⎢ ⎥

⎣ ⎦. Definindo analogamente, como nos casos anteriores,

a constante de erro de aceleração 1 2

21

(1 ) (1 ( ))lima z

z GH zKT

− += , (4-18)

temos 1ss

a

eK

= . (4-19)

O erro em regime permanente se torna nulo se só se aK = ∞ , o que implica, de acordo com (4-18), que ( )GH z tenha um pólo triplo em z = 1.

13

A Tabela 4-5 abaixo tem as três constantes de erros em regime permanente para diversos tipos de configuração.

O primeiro e o segundo caso são diferentes, porque, como já vimos, em geral, ( ) ( ) ( )GH z G z H z≠ ; e o 3º. e o 4º. caso são diferentes porque 2 2( ) ( ) ( )HG z H z G z≠ .

Resposta a distúrbios Até agora estudamos a resposta da planta a sinais de referência que se deseja rastreados em regime permanente com regime transitório satisfatório. Passemos agora ao estudo da resposta do sistema a distúrbios. Considere a figura 4-19 abaixo. Na figura (a) o sinal de referência é suposto nulo, conforme indicado no próprio diagrama de blocos. E, portanto o diagrama de blocos pode ser redesenhado como na figura (b).

14

Então, ( ) ( )( ) 1 ( ) ( )D

C z G zN z G z G z

=+

. (*)

Ora, se ( ) ( ) 1DG z G z para 1z < , que é a região de estabilidade, então temos ( ) 1( ) ( )D

C zN z G z

≅ . (**)

Ora, remetendo-nos à figura (a), temos ( ) ( ) ( ) ( )E z R z C z C z= − = − . Disto e da

expressão anterior, temos 1( ) ( )( )D

E z N zG z

≅ − .

Portanto, quanto maior o ganho de ( )DG z , tanto menor o erro ( )E z . Se ( )DG z inclui um integrador (o que significa que ( )DG z tem um pólo em z = 1), então o erro em regime permanente devido a um distúrbio constante é nulo. Com efeito,

um distúrbio constante tem transformada z igual a 1( )1

AN zz−=

−.

Ora, se ( )DG z tem um pólo em z = 1, podemos escrever ( )( )1

DD

G zG zz

=−

, onde ( )DG z

não tem zero em z = 1 (isto é, seu numerador não tem raiz em z = 1). Então, o erro em

regime permanente é: 1 1

1 1

( )lim[(1 ) ( )] lim (1 )( )ss z z

D

N ze z E z zG z

− −

→ →

⎡ ⎤−= − = −⎢ ⎥

⎣ ⎦

=1 1

1 11lim lim( ) ( )1

z zD D

Azz z Azz

z zG z G zz

→ →

⎛ ⎞⎜ ⎟ ⎛ ⎞− −− =⎜ ⎟ ⎜ ⎟⎜ ⎟ ⎝ ⎠⎜ ⎟⎝ − ⎠

= 0.

Na realidade, podemos chegar a esta conclusão sem precisar supor a aproximação (**) acima. Com efeito, de (*), se ( )DG z inclui um integrador e supondo que ele não seja cancelado pelo numerador de ( )G z , obtém-se a mesma conclusão. E note-se que não cancelamento de raízes instáveis no produto ( ) ( )DG z G z é condição necessária para a estabilidade do SMF, como é sabido do curso de sistemas de tempo contínuo.

15

Recordamos aqui, da teoria geral de sistemas lineares, que se um sistema é submetido simultaneamente a um sinal de referência e a um distúrbio, a resposta vai ser a superposição das duas respostas.

Considere o sistema da figura 4-20(a) abaixo, em que o distúrbio é aplicado na saída da planta.

É fácil verificar que ( ) ( ) 1( ) ( ) 1 ( ) ( )D

C z E zN z N z G z G z

= − =+

.

Consequentemente, para minimizar o efeito do distúrbio sobre o erro, o ganho de ( ) ( )DG z G z deve ser tão grande quanto possível.

Entretanto, para a figura (b), temos ( ) ( )( ) ( )( ) ( ) 1 ( ) ( )

D

D

G z G zC z E zN z N z G z G z

= − = −+

,

e neste caso, para minimizar o efeito do distúrbio, o ganho de ( ) ( )DG z G z deve ser tão pequeno quanto possível.

É claro então que deve haver um compromisso, quando se trata de minimizar ambos os efeitos. Usualmente, procura-se o compromisso principalmente na banda de frequências que interessa.

Ou então, se as freqüências correspondentes ao sinal de referência e ao distúrbio forem suficientemente disjuntas, as duas condições, isto é, ganhos de ( ) ( )DG z G z pequeno e grande podem ser satisfeitas satisfatoriamente.

16

4-5 Projeto baseado no lugar das raízes (“root locus”) O método do root locus para sistemas de tempo contínuo, já estudado no curso anterior, pode ser aplicado sem alteração, a não ser o fato de que a fronteira entre a parte “boa” (estável) no plano complexo é o interior do círculo unitário e não o semi plano aberto da esquerda. Seja o sistema da figura 4-21 abaixo.

A equação característica do sistema é 1 ( ) ( )G z H z+ = 0. O MATLAB fornece o root locus, de modo que não precisaremos gastar tempo e energia nos cálculos. Entretanto, é bom que dominemos o conceito, de resto simples, da idéia do root locus, de modo a podermos interpretar os resultados obtidos no computador. Definindo

( ) ( ) ( )F z G z H z= , a eq. característica é re-escrita 1 ( ) 0F z+ = . (*) Observe-se que ( )F z é a função de transferência em malha aberta. Da eq. acima, temos

( ) 1F z = − , o que implica ( ) 1F z = ,

0arg[ ( )] (2 1) (2 1)180F z k kπ= ± + = ± + , k = 1; 2;3;... Recorda-se que os pólos e zeros de ( )F z aparecem aos pares conjugados; como conseqüência, o root locus é sempre simétrico com relação ao eixo real. Portanto, basta construir a parte superior (acima do eixo dos reais) do root locus, a parte inferior sendo simétrica.

Regras gerais para construir o lugar das raízes de um SMF 1ª. A partir da eq. (*) acima, escrevemos

1 2

1 2

( )( )...( )1 0( )( )...( )

m

n

K z z z z z zz p z p z p

+ + ++ =

+ + +. (**)

Suporemos, como habitual no root locus, que K > 0. A partir da forma fatorada acima do numerador e do denominador, plotamos no plano z os zeros e pólos de ( )F z . 2ª. Os pontos do root locus correspondentes a K = 0 são os pólos do sistema em malha aberta, enquanto que os pontos do root locus correspondentes a K = ∞ são os zeros do sistema em malha aberta. O root locus terá tantos ramos quantas são as raízes da eq. característica. Cada ramo começa num pólo do sistema em malha aberta e termina num zero do mesmo. A quase totalidade dos sistemas em controles são próprios, isto é, o grau do numerador de ( )F z é menor ou igual ao do denominador. E a maioria deles são estritamente próprios, ou seja, o grau do numerador é estritamente menor do que o grau

17

do denominador de ( )F z . Como consequência, neste caso, ( )F z tem zero(s) no infinito. E isto significa que o(s) ramo(s) correspondente(s) partindo do(s) respectivo(s) pólo(s) vai (vão) para o infinito. Ou seja, olhando para a eq. (**) acima, vemos que n –m ramos do root locus vão para o infinito. 3ª. Determinar os ramos do root locus no eixo dos reais; eles são constituídos por pólos e zeros do sistema em malha aberta sobre o dito eixo. Para que um ponto do eixo real pertença a um ramo do root locus, é necessário (e suficiente), que o número total de zeros e pólos do sistema em malha aberta à sua direita seja ímpar. 4ª. Como dito acima, sendo n > m, há ramos que vão para o infinito; para determinar os ângulos das assíntotas a estes ramos, usa-se a fórmula

0(2 1) 180Ângulo das assíntotas = , 0;1;2;...;N N n mn m

± + ×= −

−.

É claro que cada par de assíntotas é simétrico com relação ao eixo dos reais. O ponto em que elas se interceptam no dito eixo é dado por

1 2 1 2... ( ... )n ma

p p p z z zn m

σ + + − + +=

−. (4-21)

5ª. A seguir, calculam-se os pontos “breakaway” e “break-in”, os quais ou estão no eixo real ou ocorrem em pares de complexos conjugados. Se existe um ramo do root locus entre dois pólos no eixo real, então existe um ponto breakaway no dito eixo entre os dois pólos. E de modo semelhante, se existe um ramo do root locus entre dois zeros no eixo real (um deles podendo estar no infinito), então existe pelo menos um ponto de break-in entre os dois zeros.

Seja ( )( )( )

KB zF zA z

= . Da eq. (*) acima temos ( )( )

A zKB z

= − , (4-22)

e os pontos breakaway e break-in são as raízes da eq.

2

'( ) ( ) ( ) '( )( )

dK A z B z A z B zdz B z

−= − = 0 (4-23)

onde (') indica derivada com relação a z. Todas as raízes de (4-23) correspondentes a valores positivos de K são pontos breakaway ou break-in. 6ª. Em seguida, determinam-se os ângulos de partida e de chegada dos pontos complexos do root locus. Conforme mostrado na figura 4-22, abaixo, o ângulo de partida (ou de chegada) de um pólo (ou zero) do root locus é igual a 0180 menos a soma dos ângulos dos vetores que ligam os outros pólos e zeros ao dito pólo (zero). Na figura, temos um ponto de partida de um pólo indicado com um × no 2º. quadrante; no caso, o sistema tem três pólos (indicados com × ) e um zero (indicado com uma bolinha). Esta é a indicação universal para pólos e zeros no root locus. 7ª. A seguir, acham-se os pontos em que o root locus cruza o círculo unitário, o que é resolvido facilmente fazendo 1z = na eq. característica (*) ou (**), igualando-se as partes real e imaginária, obtendo duas eqs. a partir das quais se podem obter z e o respectivo valor de K.

18

8ª. Como diz o próprio nome, o “root locus” é o lugar das raízes da eq. característica do SMF, ou seja, é o lugar dos pólos do SMF quando K varia de zero a infinito. Observe-se que dado um certo K, para que ele satisfaça à eq. característica, terá que valer a relação,

de acordo com (**): 1 2

1 2

( )( )...( ) 1( )( )...( )

m

n

z z z z z zz p z p z p K+ + +

=+ + +

. Para um dado K, é possível

localizar os pólos do SMF pelo método de tentativa-e-erro.

Cancelamento de pólos e zeros no produto ( ) ( )G z H z É importante observar que os pólos que forem cancelados no produto ( ) ( )G z H z não aparecem no root locus. Assim, por exemplo, seja o SMF da figura 4-21 acima. Se

( )( )( )

z cG zz a z b

+=

+ + e ( ) z aH z

z d+

=+

, obtemos ( ) ( )( )( )

z cG z H zz b z d

+=

+ +, e é a partir

desta expressão que se constrói o root locus. Os pólos são obtidos da eq. característica ( )1 ( ) ( ) 1

( )( )K z cG z H z

z b z d+

+ = ++ +

= 0, donde ( )( ) ( ) 0z b z d K z c+ + + + = nos dão os

pólos que aparecem no root locus quando K varia de zero a infinito. Entretanto, note-se que a função de transferência do SMF é

( )( ) ( )( )( )( )

( )1 ( ) ( ) ( )( )( ) ( )( )1( )( )

K z cG z K z c z dz a z b

K z c z aG z H z z a z b z d K z a z cz a z b z d

++ ++ += =

+ ++ + + + + + +++ + +

= ( )( )( )[( )( ) ( )]

K z c z dz a z b z d K z c

+ ++ + + + +

, donde se vê que z = -a é um pólo do SMF, foi o

pólo cancelado no produto ( ) ( )G z H z .

Root locus de controle de sistemas digitais No que se segue, investigaremos o efeito do ganho K e do período de amostragem T na estabilidade de um SMF tal como o da figura 4-23 abaixo.

19

Suponha que o controlador digital é do tipo integral, ou seja, 1( )1 1D

K zG z Kz z−= =

− −.

Vamos construir o root locus para três valores do período de amostragem T: 0,5; 1 e 2 segundos. Vamos determinar também o valor crítico de K para cada caso. E, finalmente, vamos calcular os valores críticos dos pólos do SMF (isto é, a partir dos quais o SMF se torna instável), para K = 2 em cada um dos três casos. Calculemos primeiramente a transformada z de ( ) ( )h pG s G s :

1 1Z[ ( ) ( )] Z1

Ts

h peG s G ss s

−⎡ ⎤−= ⎢ ⎥+⎣ ⎦

= 1 1(1 )Z( 1)

zs s

− ⎡ ⎤− ⎢ ⎥+⎣ ⎦

= 1 1 1(1 )Z1

zs s

− ⎡ ⎤− −⎢ ⎥+⎣ ⎦=

11 T

z z zz z z e−

− ⎛ ⎞−⎜ ⎟− −⎝ ⎠= 1 1 11

T T

T T T

z z e z ez e z e z e

− −

− − −

− − − + −− = =

− − −.

Donde que a função de transferência de pulso do canal direto, que é a do sistema em

malha aberta, é: 1( ) ( )Z[ ( ) ( )]1

T

D h p T

z eG z G z G s G s Kz z e

−= =

− −. (4-25)

A equação característica é 1 ( ) 0G z+ = , ou seja, 11 01

T

T

z eKz z e

−+ =

− − (4-26)

- Consideremos primeiramente T = 0,5 seg. A eq. (4-25) nos dá 0,3935( )

( 1)( 0,6065)KzG z

z z=

− −.

Para construirmos o root locus, que está na figura 4-24 (a) abaixo, plotamos primeiramente os pólos e zeros de ( )G z .

20

Os pólos são indicados com × e o zero com um pequeno círculo, todos, neste caso, no eixo dos reais. Usualmente se indica no root locus a evolução dos pólos, à medida que K aumenta, setas indicando esta evolução, o que não é feito na figura. Com K = 0, os pólos do SMF são os pólos de ( )G z . O root locus tem dois ramos, porque tem dois pólos. O ramo que começa em z = 1 caminha para a esquerda quando K aumenta, enquanto que o ramo que começa em z = 0,6065 caminha para a direita encontrando o outro no ponto “breakaway”, que é calculado, como vimos da eq. (4-22). Os dois ramos se afastam simetricamente em relação ao eixo dos reais e se encontram no ponto “break-in”, ambos estes pontos sendo obtidos pela mesma maneira:

( 1)( 0,6065)0,3935

z zKz

− −= − (4-27)

e igualando a zero a derivada com relação a z:

2

0,3935 ( 0,6065 1) 0,3935( 1)( 0,6065)(0,3935 )

dK z z z z zdz z

− + − − − −= − =

2 2 2

2 2

2 1,6065 1,6065 0,6065 0,6065 00,3935 0,3935

z z z z zz z

− − + − −= = , donde obtemos z = 0,7788± ;

o valor positivo é o ponto breakaway, enquanto que o negativo é o ponto “break-in”.

21

Substituindo estes valores em (4-27), achamos K = 0,1244 e K = 8.041, respectivamente. O root locus neste caso tem uma parte circular, como mostra a figura; na realidade, para chegarmos a esta conclusão, precisamos levantar ponto por ponto, isto é, para cada valor de K, determinar os pólos do SMF. Mas que esta curva seja um círculo, também pode ser demonstrado analiticamente. (Tente!). Como se vê na figura (a), o ramo da esquerda sobre o eixo real vai para o infinito, saindo fora do círculo unitário, ou seja, o sistema torna-se instável a partir de um certo valor de K. Para determinar este valor de K, utilizamos a eq. (4-26), que repetimos:

11 01

T

T

z eKz z e

−+ =

− −; substituindo T = 0,5 , obtemos ( 1)( 0,6065)

0,3935z zK

z− −

= − e com z

= -1, temos ( 2)( 1,6065)0,3935

K − −= −

− = 8,165.

- Vejamos agora o root locus quando T = 1. Reportamo-nos à figura (b) acima. Neste

caso, da eq. (4-25), temos 0,6321( )( 1)( 0,3679)

KzG zz z

=− −

.

Calculando como no caso anterior a partir da eq., mas com os valores diferentes, acham-se os pontos breakaway e break-in, a saber, z = 0,6065 e z = - 06065, respectivamente, ou seja, simétricos com relação à origem. Os valores correspondentes de K são K = 0,2449 e 4,083. Como se poderia esperar, tendo em vista o caso anterior, ele é circular. Utilizando o mesmo método que no caso anterior, calcula-se o valor crítico de K a partir do qual o SMF se torna instável, obtendo-se K = 4,328.

- Passemos finalmente ao caso em que T = 2, reportando-nos à figura (c) acima. Neste

caso, a eq. (4-25) nos dá: 0,8647( )( 1)( 0,1353)

KzG zz z

=− −

. Calculando os pontos de

breakaway e de break-in, temos (ver figura(c)) z = 0,3678 e z = -0,3678, respectivamente, simétricos com relação à origem. Obtém-se o valor crítico de K a partir do qual o SMF se torna instável: K = 2,626. Observe-se que os root loci diminuem de diâmetro quando se aumenta o período T de amostragem. E verifica-se que, quanto maior o período de amostragem, menor se torna também o valor de K a partir do qual o SMF se torna instável, ou seja, quanto menor a frequência de amostragem, menor a margem de estabilidade do SMF. Uma “receita de bolo” que se usa para o valor do período de amostragem é a seguinte: o período de amostragem deve ser 8 ou 10 vezes menor do que o das oscilações na resposta do sistema, se o sistema for sub-amortecido. Se o sistema for super-amortecido, o período de amostragem deve ser 8 ou 10 vezes menor do que o do tempo de subida no caso de resposta a um degrau. Efetivamente, fazendo-se o tempo de amostragem cada vez menor, o que se torna sempre mais possível com a “lei de Moore” (até quando?), o sistema de tempo discreto tem um comportamento que se aproxima do de tempo contínuo. Efeitos do período de amostragem T nas características do regime transitório: Se o fator de amortecimento do SMF é ς , então o pólo correspondente no plano s acima

do eixo real é 21n ns jςω ω ς= − + − e sendo Tsz e= , temos

( )2exp ( 1 )n nz T jςω ω ς= − + − , (4-29)

22

donde nTz e ςω−=

e 2arg[ ] 1n dz T Tω ς ω θ= − = = (em radianos). (4-30) Assim, se T = 0,5 e K = 2, é fácil verificar que o pólo do SMF com parte imaginária positiva é: z = 0,4098 +j0,6623. Portanto, 2 20, 4098 0,6623z = + = 0,7788, donde

nTe ςω− = 0,7788, ou seja, nTςω = 0,25. (4-31)

Por outro lado, 0,6623arg[ ] 58,25 1,01670,4098

z arctg rad= = = . (4-32)

Desta, de (4-30) e de (4-31), vem 2

0,251,01671

n

n

TT

ςω

ω ς=

−, donde

20, 2459

1ςς

=−

, que

nos dá ς = 0,2388.

Voltemos à figura 4-23, cuja função de transferência de pulso do canal direto é ( )G z e

cuja função de transferência de pulso do SMF é ( )1 ( )

G zG z+

, onde ( )G z é dado pela eq.

(4-25), ou seja, ( )1 ( )

G zG z+

= (1 )( 1)( ) (1 )

T

T T

Kz ez z e Kz e

− −

−− − + −

.

Com T = 0,5 e K = 2, temos a transformada da resposta a um degrau unitário de

entrada: 0,3935 2( ) ( )( 1)( 0,6065) 0,3935 2

zC z R zz z z

×=

− − + ×. Dividindo-se numerador e

denominador da expressão por 2z e tendo em vista a tabela 2-1 para a transformada do

degrau unitário, temos 1

1 2 1

0,787 1( )1 0,8195 0,6065 1

zC zz z z

− − −=− + −

. A figura 4-26 (a)

abaixo dá a resposta do sistema.

23

Quando T = 1 e o mesmo K (= 2), temos a resposta ao degrau unitário: 1

1 2 1

1, 2642 1( )1 0,1037 0,3679 1

zC zz z z

− − −=− + −

, o resultado sendo mostrado na fig. (b) acima.

Quando T = 2, com o mesmo K, temos: 1

1 2 1

1,7294 1( )1 0,5941 0,1353 1

zC zz z z

− − −=+ + −

, o

resultado estando na fig. (c). Nas três figuras (a), (b) e (c), os pontos escuros correspondem a c(kT) e o tracejado é uma interpolação. Comparando-se as figs. (a) e (c), fica evidente que a primeira é muito mais precisa, ou seja, quanto menor o período de amostragem, melhor será a fidelidade da resposta em tempo discreto. Se 0T → , temos a resposta em tempo contínuo, da qual nos aproximamos à medida que os processadores se tornam mais rápidos. Nos três casos acima o teorema da amostragem (Shannon) é satisfeito, mas a terceira resposta (c) é pouco satisfatória. Isto mostra, que não basta satisfazer ao dito teorema. A “receita de bolo” aqui é a mesma já enunciada antes: 8 a 10 amostras por ciclo, se o sistema é sub-amortecido, como é o caso acima, pois apresenta oscilação na resposta. A seguir, investigaremos o efeito do período de amostragem no erro em regime permanente. Consideraremos a rampa unitária como entrada nos três casos tratados. De (4-25) com T = 0,5 e K =2, temos a função de transferência de pulso do canal direto:

0,787( )( 1)( 0,6065)

zG zz z

=− −

. Portanto a constante de erro de velocidade é dada por

24

1

1

(1 ) ( )limv z

z G zK

T

−= =

1

1 0, 787lim

0,5 ( 1)( 0, 6065)z

z zz z z→

− −⎡ ⎤⎢ ⎥⎣ ⎦

= 4; portanto, o erro em regime

permanente é: 1 0,25ssv

eK

= = .

Com T = 1 e K =2, temos 1,2642( )( 1)( 0,3679)

zG zz z

=− −

, donde que a constante de erro de

velocidade é 1

1

(1 ) ( )limv z

z G zK

T

−= =

1

1 1, 2642lim

( 1)( 0,3679)z

z zz z z→

− −⎡ ⎤⎢ ⎥⎣ ⎦

= 2

e, portanto, o erro em regime permanente é igual a 0,5.

Finalmente, com T = 2 e o mesmo K, temos 1,7294( )( 1)( 0,1353)

zG zz z

=− −

e pelo mesmo

procedimento nos casos anteriores obtemos o erro em regime permanente igual a 1. A figura 4-27 abaixo mostra as três situações e, de novo, quanto menor o período de amostragem, melhor a resposta.

Exemplo 4-9: Considere o SMF da figura 4-28 abaixo. Projetar um controlador digital tal que os pólos dominantes no SMF tenham um fator de amortecimento ς = 0,5 e um

25

tempo de assentamento igual a 2 segundos. O período de amostragem é T = 0,2 seg. Obter a resposta do sistema a um degrau de amplitude unitária, bem como a constante de velocidade vK do sistema.

Solução: para sistemas padrão com um par de pólos dominantes, temos, conforme estudado no curso de sistemas de tempo contínuo: tempo de assentamento = 2 =

4 40,5n nςω ω

= .

(Aqui o tempo de assentamento está sendo definido como o tempo a partir do qual o erro da resposta, em valor absoluto, é inferior a 2% . Se se quisesse ficar dentro de 5%, o numerador da expressão acima seria igual a 3). Donde que nω = 4, que é a frequência natural não amortecida. Mas a frequência natural

real é a amortecida, isto é, 21d nω ω ς= − = 24 1 0,5− = 3,464.

Já a frequência de amostragem é dada por 2s T

πω = = 20,2π = 31,42.

Observe-se que dividindo este número pelo anterior, isto é, 31,42/3,464 , obtemos aproximadamente 9,07, ou seja, cerca de 9 amostragem por ciclo de oscilação amortecida, um número que satisfaz à “regra de bolo” antes mencionada, o que nos leva a concluir que o período de amostragem igual a 0,2 é satisfatório.

Repetimos aqui a eq. (4-29): ( )( )2exp 1n nz T jςω ω ς= − + − ; tendo em vista as

expressões de nω e sω , dadas logo acima, temos:

nTz e ςω−= =2

2exp1

d

s

ωπ ςω ς

⎛ ⎞⎜ ⎟−⎜ ⎟−⎝ ⎠

= 2

2exp1

d

s

ωπςως

⎛ ⎞⎜ ⎟−⎜ ⎟−⎝ ⎠

e 2arg[ ] d ds

z T πω ωω

= = .

Ora, do enunciado do problema temos que ς = 0,5 e, como vimos, dω = 3,464 e sω = 31,42 . Substituindo-se estes valores acima, temos:

2

2 0,5 3,464exp31,421 0,5

z π⎛ ⎞×= −⎜ ⎟⎜ ⎟−⎝ ⎠

= 0,4e− = 0,6703 e

2arg[ ] 3,46431,42

z π= × = 0,6927 rad. = 39,69 .

Portanto, 0,6703arg[39,69 ] 0,5158 0,4281z j= = + . A função de transferência de pulso da planta precedida do segurador é

0,21 1( ) Z( 2)

seG zs s s

−⎡ ⎤−= ⎢ ⎥+⎣ ⎦

= 12

1(1 )Z( 2)

zs s

− ⎡ ⎤− ⎢ ⎥+⎣ ⎦

. Decompondo em frações parciais

26

o que está entre colchetes, usando a Tabela 2-1 e calculando, obtemos: 0,01758( 0,876)( )( -1)( - 0,6703)

zG zz z

+= . Vamos, tentativamente, escolher um compensador ( )DG z

para o sistema. Seja ( )( )DK z bG z

z a+

=+

. Ora, se ( )G z tiver um pólo estável, ele pode ser

cancelado. Então escolhamos ( 0,6703)( )DK zG z

z a−

=+

. Então a eq. característica do

SMF será ( 1)( ) 0,01758 ( 0,876)z z a K z− + + + . Os parâmetros a e K serão escolhidos de modo a obtermos uma resposta satisfatória. Com efeito, sejam -c e -d os pólos desejados, de modo que o polinômio. característico desejado seja ( )( )z c z d+ + =

2 ( )z c d z cd+ + + . (*) Com a escolha de ( )DG z acima, o polinômio característico do sistema é ( 1)( ) 0,01758 ( 0,876)z z a K z− + + + = 2 ( 1 0,01758 ) 0,01758 0,876z a K z a K+ − + − + × = 2 ( 1 0,01758 ) 0,0154z a K z a K+ − + − + . Igualando os coeficientes deste com os de (*) acima, temos 1 0,01758a K c d− + = + ,

0,0154a K cd− + = . Somando membro a membro estas duas eqs., temos 10,03298 1

0,03298c d cdK c d cd K + + +

− = + + ∴ = e, por conseguinte, 0,0154a K cd= − . É

claro que c e d devem ser escolhidos de modo que as raízes de (*) fiquem no interior do círculo unitário. Se escolhermos, por exemplo, um pólo duplo na origem, temos de (*), c = d = 0 e, portanto, K = 1/ 0,03298 = 30,32 e a = 0,0154K = 0,4669. Com isto, temos o controlador definido e o cálculo da resposta a um degrau unitário é rotina. Observe-se que G(z) tem um pólo em 1 e, portanto, aplicando o teorema do valor final, obteremos erro nulo em regime permanente.

4-6 Projeto com o método da resposta em frequência Os conceitos da resposta em frequência têm a mesma importância em sistemas de tempo discreto que em sistemas de tempo contínuo. Supõe-se neste curso que o aluno já esteja familiarizado com os métodos de resposta em frequência dos sistemas de tempo contínuo. Sabemos que a resposta de um sistema linear a um sinal senoidal preserva a frequência e modifica somente a amplitude e a fase do sinal de entrada.

Resposta de um sistema de tempo discreto a uma função senoidal de entrada. A resposta em frequência de ( )G z pode ser obtida substituindo-se z = j Te ω em ( )G z . Seja o sistema de tempo discreto, que suporemos estável na figura 4-31abaixo:

O sinal de entrada é ( )u t sen tω= , conforme indicado acima.

27

Então o sinal amostrado é ( ) ( )u kT sen k Tω= , cuja transformada z é:

( ) Z[ ]U z senk Tω= =( )( )j T j T

zsen Tz e z eω ω

ω−− −

, conforme a entrada 14 da tabela 2-1. Então, a

resposta do sistema é dada por ( ) ( ) ( ) ( )( )( )j T j T

zsen TX z G z U z G zz e z eω ω

ω−= =

− −.

Obtemos uma expressão do tipo ( )X z = j T j T

az azz e z eω ω−+− −

+ termos devidos aos pólos

de ( )G z , onde a e a são complexos conjugados. (4-34) Multiplicando ambos os lados desta eq. por ( ) /j Tz e zω− , obtemos

( ) j T

sen TG zz e ω

ω−−

= a + ( )j T j T

j T

a z e z ez e z

ω ω

ω−

− −+

−[termos devidos aos pólos de ( )G z ].

Ora, quando z tende para j Te ω , a segunda e a terceira parcelas do lado direito acima tendem para zero, tendo em vista que ( )G z é estável.

Donde, ( )j T

j Tz e

sen Ta G zz e ω

ω

ω−

=

=−

= ( ) j T j T

sen TG j Te eω ω

ωω −−

= ( )cos cos

sen TG j TT jsen T T jsen T

ωωω ω ω ω+ − +

= ( )2

j TG ej

ω

e, portanto, ( )2

j TG eaj

ω−

= − .

Definamos ( )j T jG e Meω θ= ( )j T jG e Meω θ− −∴ = . Consequentemente, a eq. (4-34) pode ser escrita como

( )2 2

j j

j T j T

Me z Me zX zj z e j z e

θ θ

ω ω

−= −− −

+ termos devidos aos pólos de ( )G z , ou ainda,

( )X z = 2

j j

j T j T

M e z e zj z e z e

θ θ

ω ω

⎛ ⎞−⎜ ⎟− −⎝ ⎠

+ termos devidos aos pólos de ( )G z .

A transformada inversa desta última é: 1( ) ( ) Z [

2jk T j jk T jMx kT e e e e

jω θ ω θ− − −= − + termos devidos aos pólos de ( )G z ] .

O último termo do lado direito representa o regime transitório; sendo ( )G z estável, estes termos tenderão a zero. Portanto a resposta em regime permanente é:

( )( )2

jk T j jk T jss

Mx kT e e e ej

ω θ ω θ− −= − = ( )( ) ( )

2j k T j k TM e e

jω θ ω θ+ − +− (4-35)

= ( )cos( ) ( ) cos( ) ( )2M k T jsen k T k T jsen k T

jω θ ω θ ω θ ω θ+ + + − + + +

= ( )Msen k Tω θ+ , (4-36) onde, como vimos, M é o ganho do sistema de tempo discreto quando submetido a uma entrada senoidal e é dado por M = ( ) ( )j TM G e ωω = e

( )( )( ) arg j TG e ωθ θ ω= = .

Portanto, a eq. (4-36) pode ser escrita como

( )( )( )( ) ( ) argj T j Tssx kT G e sen k T G eω ωω= + .

Acabamos de provar que ( )j TG e ω dá a magnitude e a fase da resposta em frequência de ( )G z . Portanto, para obter a resposta em frequência de ( )G z , basta substituir z por

28

j Te ω em ( )G z . A função ( )j TG e ω é comumente chamada de função de transferência de pulso senoidal. Observe-se que ( (2 / )) 2j T T j T je e eω π ω π+ = = j Te ω , donde se conclui que a função ( )j TG e ω é periódica, com período igual a T.

Exemplo 4-10: Considere o sistema dado por ( ) ( ) (( 1) )x kT u kT ax k T= + − com 0 1a< < . Obter a resposta em regime permanente

quando a entrada ( )u kT é a senoide amostrada, ou seja, ( ) ( )u kT Asen k Tω= . Solução: A transformada z da eq. que define o sistema é:

1( ) ( ) ( )X z U z az X z−= + .

Definindo ( )G z = ( ) / ( )X z U z , temos ( )G z = 1

11 az−−

. Substituindo z por j Te ω em

( )G z , temos ( )j TG e ω = 1 11 1 cosj Tae a T jasen Tω ω ω− =− − +

. Donde,

2

1( )1 2 cos

j TG e Ma a T

ω

ω= =

+ − e arg[ ( )]

1 cosj T asen TG e arctg

a Tω ωθ

ω= = −

−.

E, portanto, a resposta em regime permanente é:

2( ) ( )

1 cos1 2 cosss

A asen Tx kT AMsen k T sen k T arctga Ta a T

ωω θ ωωω

⎛ ⎞= + = −⎜ ⎟−⎝ ⎠+ −

Transformação bilinear para o plano z A fim de aplicar os métodos de frequência a sistemas de tempo discreto, uma transformação de variável se faz necessária. Com efeito, tendo em vista que no plano z temos z = j Te ω , se tratarmos da resposta em frequência, a simplicidade dos diagrama de Bode, que é logarítmico será perdida. Mais ainda, como o semi-plano da esquerda é mapeado no interior do círculo unitário, os métodos frequenciais, que tratam do semi-plano inteiro, não se aplicam ao plano z . Tendo em vista isto, uma mudança de variável se impõe se quisermos usar o diagrama de Bode para sistemas de tempo discreto. A transformação usada é:

1 ( / 2)1 ( / 2)

T wzT w

+=

−, (4-37)

onde T é o período de amostragem. Da eq. acima, temos imediatamente 2 1

1zw

T z−

=+

. (4-38)

Os mapeamentos Tsz e= e 2 11

zwT z

−=

+ são mostrados na figura 4-32 abaixo.

29

Observe-se que na figura (a), temos uma faixa no semi-plano da esquerda, ao passo que na figura (c), temos todo o semi-plano da esquerda. Na figura (b) o círculo é o unitário. Através do mapeamento (4-38), ( )G w pode ser tratada como uma função de transferência em w. Substituindo w por jν , técnicas convencionais de resposta em frequência podem ser usadas para traçar o diagrama de Bode. Faremos agora uma breve revisão do diagrama de Bode nesta seção, usando a frequência ν como variável. A frequência fictícia ν e a frequência atual ω são

relacionadas por:/ 2 / 2

/ 2 / 2

2 1 2 1 2 11 1 1j T

j T j T j T

j T j T j Tw jz e

z e e ew jT z T e T e eω

ω ω ω

ω ω ωνν

==

− − −= = = =

+ + +; dividindo

numerador e denominador por / 2j Te ω , temos:(1/ 2) (1/ 2)

(1/ 2) (1/ 2)

2 22

j T j T

j T j T

e e Tj jtgT e e T

ω ω

ω ω

ων−

−= =

+ , ou

seja, 22Ttg

Tων = , (4-39)

que dá a relação entre a frequência atual ω e a frequência fictícia ν . Observe-se de (4-39) e também da figura 4-32 que, enquanto ω varia de -0,5 sω a 0, a frequência fictícia ν varia de −∞ a 0, e enquanto a primeira varia de 0 a 0,5 sω , a segunda varia de 0 a ∞ . A figura 4-33 abaixo mostra a relação entre a frequência fictícia ν multiplicada por T/2 e a frequência atual ω , quando esta varia de 0 a 0,5 sω .

30

Seja observado que quando ω T é pequeno, então 2 2T Ttg ω ω≅ e, de (4-39), temos

ν ≅ ω . Isto mostra que, para ω T pequeno, as funções de transferência ( )G s e ( )G w se parecem. Note-se que esta é uma consequência da introdução do fator de escala 2/T em (4-37). Isto significa que a função de transferência no plano w se aproxima da no plano s quando T se aproxima de zero, algo sempre mais realista à medida que avança a micro-eletrônica, de acordo com a lei de Moore.

Exemplo 4-11: Considere a função de transferência da figura 4-34 abaixo. O período de amostragem é 0,1 seg. Calcular ( )G w .

Solução: A transformada z de ( )G s é 1 10( ) Z

10

TseG z

s s

−−=

+

⎡ ⎤⎢ ⎥⎣ ⎦

1 10(1 )Z( 10)

zs s

− ⎡ ⎤= − ⎢ ⎥+⎣ ⎦

0,63210,3679z

=−

. Substituindo z dado por (4-37), obtemos, com T = 0,1

0,6321( ) 1 0,05 0,36791 0,05

G w ww

=+

−−

0,6321(1 0,05 ) (1 0,05 )9,2410,6321 0,0684 9,241

w ww w

− −= =

+ +.

Observe-se que a planta ( )G s tem um pólo em s = -10, enquanto que no plano w, o pólo está em -9,241, não muito distante; quanto ao ganho, o da planta é 10 e o no plano w é também 9,241, de novo não muito distante. Mas, em compensação, em ( )G w aparece um zero em 20 = 2/T, o que não ocorre na planta. Mas, efetivamente, quando T tende a zero, o zero em w = 2/T, se aproxima do infinito, que é um zero da planta ( )G s .

Diagramas de Bode O diagrama de Bode, que nos dá o ganho e a fase, é largamente usado em sistemas escalares (uma entrada e uma saída) de tempo contínuo, sendo de mais fácil aplicação quando a função de transferência é dada na forma fatorada. Tal como nos sistemas de tempo contínuo, o diagrama relativo nos dá o logaritmo de

( )G jν versus o logaritmo de ν . Como o logaritmo de um produto é a soma dos logaritmos de fatores, a construção do diagrama de Bode fica simplificada se a função de transferência for dada de forma fatorada. Usando-se o diagrama de Bode, o controlador digital pode ser projetado usando os métodos bem conhecidos usados em sistemas de tempo contínuo. Mas é importante observar que pode haver diferença entre as magnitudes de ( )G w e a de ( )G jν para altas freqüências.

Vejamos o exemplo anterior (4-11). Repetimos ( )G w = 1 0,059,2419,241

ww−+

. O ganho de

31

alta frequência é lim ( ) limG jν ν

ν→∞ →∞

=1 0,059,241

9,241j

ν−+

= 0,4621, enquanto que o ganho da

planta em alta frequência é 1010lim jω ω→∞ + = 0.

Há, portanto, uma diferença considerável. Mas é preciso não esquecer que ν = ∞ no plano w corresponde a 0,5 sω ω= no plano s.

Vantagens do diagrama de Bode em projetos São as seguintes as vantagens do diagrama de Bode para fins de projeto: 1. No diagrama de Bode a assíntota em baixas freqüências da curva de ganho é indicativa de uma das constantes de erro estático pK , vK ou aK . 2. As especificações do regime transitório podem ser traduzidas na resposta em frequência em termos de margem de ganho, margem de fase, banda passante, etc. Estas especificações podem ser facilmente tratadas no diagrama de Bode. De modo particular, as margens de ganho e de fase podem ser medidas diretamente no diagrama de Bode. 3. O projeto de um compensador (ou controlador) digital para satisfazer às especificações de margem de ganho e margem de fase pode ser feito diretamente por meio do diagrama de Bode de uma maneira simples e imediata.

Compensação por avanço de fase, atraso de fase e por avanço-atraso de fase. - Recorda-se que a compensação por avanço de fase (“lead compensator”) aumenta a banda passante do sistema, o sistema ficando com uma resposta mais rápida. Porém, tal sistema pode ficar sujeito a ruídos de alta frequência, devido ao seu alto ganho para freqüências maiores. - Por sua vez, o sistema com compensação de atraso de fase (“lag compensator”) reduz o ganho do sistema para altas freqüências, sem reduzir o ganho em baixas freqüências. A banda passante do sistema é reduzida, e assim o sistema tem uma resposta mais lenta. Em vista da redução do ganho em alta frequência, o ganho total do sistema pode ser aumentado e assim o ganho em baixa frequência pode ser aumentado, aumentando conseqüentemente a precisão do regime permanente. Além disso, qualquer ruído de alta frequência é atenuado. - Em algumas aplicações, um compensador de atraso de fase é colocado em cascata (“em série”) com um compensador de avanço de fase, obtendo-se o compensador “lead – lag”. Com este compensador, o ganho de baixa frequência pode ser aumentado (o que significa um aumento na precisão da resposta em regime permanente) ao mesmo tempo em que se consegue melhor banda passante e margens de estabilidade. Recorda-se também que o controlador PID é um caso especial de compensador “lead-lag” (ou “lag-lead”, como dizem alguns autores). Com efeito, o controlador PD tem o mesmo comportamento que o compensador “lead”, enquanto que o compensador PI se comporta como um controlador “lag”.

Algumas observações a respeito do problema da quantização dos coeficientes Do ponto de vista da implementação de micro-processadores, os compensadores “lead” não apresentam problema especial de quantização, porque os pólos e zeros podem ser bem separados uns dos outros; mas este não é o caso nos controladores “lead-lag”, porque os zeros e pólos ficam perto uns dos outros, na realidade ficam próximos do ponto z = 1. Tendo em vista que os coeficientes do filtro devem ser realizados através de sistema binário, se o número de bits empregado for insuficiente, as localizações dos zeros e

32

pólos do filtro podem não ser realizadas como desejado e assim o filtro pode não ser realizado como desejado. Ora, pequenos desvios na localização de pólos e zeros podem acarretar diferenças significativas nas características da resposta em frequência do compensador e assim o compensador pode não se comportar como desejado. Para minimizar este efeito da quantização dos coeficientes, é necessário projetar o filtro de modo de modo que ele seja pouco sujeito a este efeito indesejável. Como a sensibilidade das raízes dos polinômios às variações dos parâmetros variam em proporção direta com o grau do polinômio, não é recomendável a realização direta de um filtro de ordem grande. (Lembra-se que a ordem de uma função de transferência é igual ao grau do seu denominador). É preferível usar elementos de ordem baixa em cascata ou em paralelo, como discutido na seção 3-6. Efetivamente, se escolhermos logo de saída os pólos e zeros do compensador separados uns dos outros, o problema pode ser evitado. Nos compensadores analógicos seus pólos e zeros podem ser posicionados com precisão. Ao convertermos o compensador analógico em digital, a versão digital do compensador “lag” pode envolver bastante imprecisão na localização dos pólos e zeros. (A coisa importante a ser lembrada é que os pólos e zeros do filtro no plano z devem permanecer em pontos bem separados uns dos outros).

Procedimentos de projeto no plano w Reportemo-nos à figura 4-35 abaixo.

Os procedimentos para um projeto no plano z são os seguintes: 1. Obter ( )G z , que é a transformada z da planta precedida de um segurador (“hold”). A

seguir, calcula-se ( )G w através da eq. (4-37): 1 ( / 2)1 ( / 2)

T wzT w

+=

−, isto é,

[1 ( / 2) ]/[1 ( / 2) ]( ) ( )

z T w T wG w G z

= + −= . É fundamental que o período de amostragem T seja

escolhido apropriadamente. Uma “regra de bolo” é amostrar com uma frequência 10 vezes maior do que a banda passante do sistema em malha fechada. Há que notar que embora o controle digital e o processamento de sinais usem procedimentos semelhantes na amostragem de sinais de tempo contínuo, as freqüências de amostragem são muito diferentes. No processamento de sinais, estas freqüências são muito altas, enquanto que em controle digital elas são, em geral, baixas. Esta diferença entre as freqüências de amostragem nas duas áreas se deve à diferença dos processos dinâmicos envolvidos e aos diferentes compromissos (“trade-offs”) nas duas áreas). 2. Fazer w jν= e obter o diagrama de Bode de ( )G jν . 3. Medir, a partir do diagrama de Bode, as constantes de erro estático, a margem de fase e a margem de ganho. 4. Supondo que o ganho de baixa frequência do controlador de tempo discreto (ou

33

digital) seja igual a um, determinar o ganho do sistema, satisfazendo às exigências para se obter um erro estático dado. A seguir, usando técnicas convencionais de projeto para sistemas de tempo contínuo, determinar os pólos e zeros da função de transferência do controlador ( )DG w . A função de transferência em malha aberta (canal direto do SMF) é

( ) ( )DG w G w . 5. Transformar a função de transferência ( )DG w em ( )DG z através de (4-38), a saber,

2 11

zwT z

−=

+. ( )DG z é a função de transferência de pulso do controlador digital.

6. Realizar a função de transferência ( )DG z através de um algoritmo computacional. Observações: - ( )G w é uma função de transferência de fase não mínima (isto é, tem pelo menos um zero na parte “ruim” do plano complexo). – O eixo horizontal no diagrama de Bode, o das freqüências, é distorcido no plano w.

Exemplo 4-12: Considere o sistema de controle digital dado na figura 4-36 abaixo.

Projete um controlador digital no plano w com margens de ganho de pelo menos 10 dB e margem de fase de 50 0 e uma constante de erro estático de velocidade vK = 2 / seg. O período de amostragem é T = 0,2.

Solução:0,2

12

1 K ( 0,9356)( ) Z (1 )Z 0,01873( 1) s ( 1) ( 1)( 0,8187)

se K K zG z zs s s s z z

−−⎡ ⎤ ⎡ ⎤− +

= = − =⎢ ⎥ ⎢ ⎥+ + − −⎣ ⎦⎣ ⎦

2

(0,01873 0,01752)1,8187 0,8187

K zz z

+=

− +.

A seguir, substituímos na expressão acima 1 ( / 2)1 ( / 2)

T wzT w

+=

−= 1 0,1

1 0,1ww

+−

, obtendo

2

1 0,10,01873 0,017521 0,1

( )1 0,1 1 0,11,8187 0,81871 0,1 1 0,1

wKw

G ww ww w

⎡ ⎤+⎛ ⎞ +⎢ ⎥⎜ ⎟−⎝ ⎠⎣ ⎦=+ +⎛ ⎞ ⎛ ⎞− +⎜ ⎟ ⎜ ⎟− −⎝ ⎠ ⎝ ⎠

=2

2

( 0,000333 0,09633 0,9966)0,9969

K w ww w

− − ++

(*)

34

1 1300 10( 1)

w wK

w w

⎛ ⎞⎛ ⎞+ −⎜ ⎟⎜ ⎟⎝ ⎠⎝ ⎠≅

+. Tentaremos um compensador “lead”; se ele não resolver o

problema, tentaremos um outro de ordem maior. Suponhamos, para simplificar, que o controlador ( )DG w tenha ganho unitário para a faixa de freqüências baixas e tenha a

seguinte forma: ( )DG w = 11

ww

τατ++

, 0 1α< < . (**)

A função de transferência de malha aberta é então 2

2

1 ( 0,000333 0,09633 0,9966)( ) ( )1 0,9969D

w K w wG w G ww w w

τατ+ − − +

=+ +

.

Ora, quando 1z → , 0w→ . Portanto, 0

lim ( ) ( )v DwK wG w G w

→= , e da expressão acima,

temos vK ≅ K. Mas do enunciado do problema, temos K = 2. Substituindo em (*) e na expressão subsequente, temos portanto

2

2

2( 0,000333 0,09633 0,9966)( )0,9969

w wG ww w

− − +=

+

2 1 1300 10

( 1)

w w

w w

⎛ ⎞⎛ ⎞+ −⎜ ⎟⎜ ⎟⎝ ⎠⎝ ⎠≅

+. A figura 4-37

abaixo apresenta o diagrama de Bode para o sistema.

Os ganhos, em decibéis, são marcados do lado esquerdo e as fases, em graus, do lado direito, como de costume. Os ganhos e fases de ( )G jν são apresentados em linhas tracejadas. Recorda-se que a margem de ganho é o acréscimo de ganho, em decibéis, que se pode dar à malha aberta tal que o SMF se torne instável. E por outro lado, a margem de fase é o ângulo que pode ser acrescentado à fase do

35

sistema em malha aberta tal que o SMF se torne instável. A margem de ganho é obtida medindo a diferença de ganho, com relação a 0 dB, na frequência em que a assíntota do diagrama de fase atinge - 0180 e é, como se pode ver acima, igual a 14,5 dB. A margem de fase é obtida medindo a diferença de fase com relação a - 0180 na frequência em que a assíntota do diagrama de ganhos atinge 0 dB, sendo neste caso, igual a 30 0 . As duas frequências mencionadas acima são chamadas de frequências de “crossover”. O compensador deve ser tal, portanto, que aumente a margem de fase em 20 0 . Mas este aumento modifica a curva de ganho do diagrama de Bode, a respectiva frequência de “crossover” (que são as duas frequências mencionadas acima) sendo deslocada para a direita. Segue-se um processo de tentativa e erro. O que se segue, apresentado pelo livro texto deste curso, é um método um tanto sofisticado, que não precisa ser conhecido pelos alunos. O importante é que se chegue, por tentativa e erro, a um valor satisfatório. O método apresentado consiste no seguinte: vamos dar um aumento de fase de 28 0 , tentativamente. Seja então mφ = 028= . Sabemos da teoria estudada no curso anterior

que 11msen αφ

α−

=+

, o que dá α = 0, 361, onde este α é o da expressão (**). Da mesma

expressão (**) temos as “frequências de esquina” (“corner frequencies”) 1/ν τ= e 1/( )ν ατ= . Sabemos também que mφ ocorre na média geométrica das duas freqüências

de esquina, ou seja, em 1/( )ν ατ= . A modificação (aumento) na curva de ganho

devida à inclusão do termo (1 ) /(1 )j jτ ν ατ ν+ + é 1/( )

11

jj ν ατ

τ νατ ν =

++

= 1α

.

A seguir, achamos a frequência onde o ganho do sistema sem compensador é igual a

-20log 1α

⎛ ⎞⎜ ⎟⎝ ⎠

= -20log 10,361

⎛ ⎞⎜ ⎟⎝ ⎠

= - 4,425dB.

Para achar a frequência onde o ganho é - 4,425dB, substitui-se w = jν na expressão de

( )G w , obtendo

2 2

2

2 1 1300 10( )

1G j

ν ν

νν ν

⎛ ⎞ ⎛ ⎞+ +⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠=

+. Por tentativa e erro, acha-se que

com ν = 1,7 , o ganho é aproximadamente – 4,4 dB. Escolhemos, portanto esta frequência para a nova frequência de “crossover”, cν .

Ora, 11,7cν ατ= = , e, portanto, 1

1,7τ

α= = 0,979, donde 0,3534ατ = .

Portanto o compensador “lead” é 1( )1D

wG ww

τατ+

=+

. (4-40)

As curvas de ganho e de fase tanto de ( )DG jν como as da função de transferência de malha aberta ( ) ( )DG j G jν ν aparecem no diagrama de Bode em linhas cheias. E do diagrama se conclui que a margem de fase é 050 e a margem de ganho é 14 dB, satisfazendo ao desejado no enunciado.

O controlador dado em (4-40) tem que ser re-escrito no plano z através de 2 11

zwT z

−=

+=

36

1101

zz−+

. Então, temos

11 0,979 101( )11 0,3534 101

D

zzG zzz

−⎛ ⎞+ ⎜ ⎟+⎝ ⎠=−⎛ ⎞+ ⎜ ⎟+⎝ ⎠

= 2,3798 1,93870,5589z

z−

−.

Donde que a função de transferência em malha aberta é: 2,3798 1,9387 0,03746( 0,9356)( ) ( )

0,5589 ( 1)( 0,8187)Dz zG z G z

z z z− +

=− − −

2

3 2

0,0891 0,0108 0,06792,3776 1,8352 0, 4576

z zz z z

+ −=

− + −. E a função de transferência do SMF é:

2

3 2

( ) 0,0891 0,0108 0,0679( ) 2, 2885 1,846 0,5255

C z z zR z z z z

+ −=

− + −0,089( 0,9357)( 0,8145)

( 0,8126)( 0,7379 0,3196)( 0,7379 0,3196)z z

z z j z j+ −

=− − − − +

.

Observe-se que o zero em 0,8145 “quase” cancela o pólo em 0,8126 (um quase cancelamento que não preocupa, porque o modo é estável) e assim os pólos complexos conjugados atuam como pólos dominantes, o sistema comportando-se aproximadamente como um sistema de segunda ordem. Para obter a resposta no domínio do tempo, podemos usar o MATLAB. A resposta ao degrau unitário pode ser obtida com os comandos do MATLAB Program 4-2 abaixo. O resultado aparece na Figura 4-38 abaixo. Da figura, obtemos uma ultrapassagem (“overshoot”) de aproximadamente 20% e um tempo de assentamento (“settling time”) de cerca de 4 seg.

37

4-6 MÉTODO DE PROJETO ANALÍTICO A razão principal da desvantagem dos controladores analógicos é que todos eles, sejam pneumáticos, hidráulicos, etc., têm limitações físicas. Tais limitações podem ser quase completamente ignoradas quando se projetam controladores digitais. Assim, muitos esquemas de controle que eram impossíveis com controladores analógicos, tornaram-se possíveis com controladores digitais. Nesta seção estudaremos os controladores “deadbeat”, que fazem com que a resposta do SMF apresente erro nulo em regime permanente, tempo mínimo de assentamento e ausência de oscilações entre os instantes de amostragem depois que se atinge o regime permanente. Considere o sistema da Figura 4-39(a) abaixo.

Deseja-se projetar um controlador digital ( )DG z de modo que o SMF responda com o menor tempo de assentamento possível, com erro nulo em regime permanente, seja a entrada um degrau, uma rampa ou uma parábola. Mais ainda, deseja-se que não existam oscilações entre os instantes de amostragem depois que a resposta do sistema atingir o regime permanente. Definamos a transformada z da planta precedida do segurador de ordem zero:

1( ) Z ( )Ts

peG z G ss

−⎡ ⎤−= ⎢ ⎥

⎣ ⎦. A função de transferência de malha aberta se torna

( ) ( )DG z G z , conforme mostrado na figura 4-39(b). Suponhamos que se queira que a função de transferência em malha fechada seja ( )F z ,

dada. Então, temos: ( ) ( )( )( )( ) 1 ( ) ( )

D

D

G z G zC zF zR z G z G z

= =+

. (4-41)

Seja 1

0 1 ...( )N N

NN

a z a z aF zz

−+ + += , ou

10 1( ) ... N

NF z a a z a z− −= + + + , (4-42)

com N a determinar. De (4-41), temos: ( )( )[1 ( )]D

F zGG z F z

=−

. (4-43)

38

O controlador deve ser fisicamente realizável, o que impõe certas condições: 1. O grau do numerador deve ser menor ou igual ao grau do denominador, pois do contrário, seria necessário conhecer as entradas futuras para produzir a resposta presente. 2. Se a planta ( )pG s tiver algum retardo Lse− , então o SMF deve ter, pelo menos, o mesmo retardo, pois do contrário, a saída do SMF teria que responder antes de uma entrada ser dada, o que é impossível para um sistema fisicamente realizável. 3. Se ( )G z for expandido em uma série em 1z− , o termo de potência mais baixa da expansão de ( )F z em 1z− deve ser pelo menos tão grande quanto a de ( )G z : ver (4-41). Assim, por exemplo, se a expansão da série de ( )G z começar com o termo em

1z− , então o primeiro termo da expansão de ( )F z em (4-42) deve ser zero, ou seja, 0a = 0, isto é, a expansão de ( )F z será 1 2

1 2 ... NNa z a z a z− − −+ + + , onde N n≥ , sendo n a

ordem da planta. Além das condições de realizabilidade física, é preciso prestar atenção à estabilidade do SMF. Como sabemos, estabilidade implica (condição necessária, mas não suficiente!) que não haja cancelamento de pólos e zeros instáveis no produto das funções de transferência da planta, segurador e controlador. Investiguemos agora o que acontece com ( )F z quando ( )G z tiver um pólo instável ou criticamente estável, isto é, um pólo fora ou sobre o círculo unitário. Seja α este pólo e

definamos 1( )( ) G zG zz α

=−

, sendo que 1( )G z não inclui termo que cancele z α− .

Então a função de transferência do SMF é dada, tendo em vista (4-41), por

( )F z = 1

1

( )( )

( )1 ( )

D

D

G zG zzG zG zz

α

α

+−

. (4-44)

Além disso, 1 1

1 ( )1

( ) ( ) ( )1 ( ) DD

F zz

G z z G z G zG zz

αα

α

− =−

=− ++

, ou seja, α é um zero da

função de transferência do erro (diferença entre o sinal de entrada no SMF e a resposta da planta), fato bem conhecido do curso anterior. Observe-se ainda de (4-44) que se ( )G z tiver um zero fora ou sobre o círculo unitário, ele não pode ser cancelado (pois isto desestabilizaria o SMF), o que significa que todo zero de ( )G z que esteja fora ou sobre o círculo unitário, aparece em ( )F z . Procedamos com o projeto. Da figura 4-39(b), temos:

( ) ( ) ( ) ( )[1 ( )]E z R z C z R z F z= − = − . (4-45)

Para uma entrada em degrau unitário, temos 1

1( )1

R zz−=

−;

para uma entrada em rampa unitária, temos 1

1 2( )(1 )

TzR zz

−=−

;

e para uma entrada em parábola unitária, isto é, 2( ) 0,5 1( )r t t t= , temos: 2 1 1

1 3

(1 )( )2(1 )

T z zR zz

− −

+=

−.

E assim, em geral, a transformada z de entradas de forma polinomial é:

39

1 1

( )( )(1 )q

P zR zz− +=

−, (4-46)

onde ( )P z é um polinômio em 1z− . Note-se que para um degrau unitário, temos ( )P z = 1 e q = 0; para uma rampa unitária, temos ( )P z = T 1z− e q = 1 e para uma parábola unitária, temos

( )P z = 2 1 10,5 (1 )T z z− −+ e q = 2.

Substituindo esta em (4-45), temos: 1 1

( )[1 ( )]( )(1 )q

P z F zE zz− +

−=

−. (4-47)

Para assegurar que a resposta do sistema atinja o regime permanente em número finito de passos, mantendo então o erro igual a zero, ( )E z deve ser um polinômio em 1z− com um número finito de termos. Então, em vista de (4-47), escolhemos ( )F z tal que

1 11 ( ) (1 ) ( )qF z z N z− +− = − , (4-48) onde ( )N z é um polinômio em 1z− com um número finito de termos. Consequentemente, ( ) ( ) ( )E z P z N z= . (4-49) Finalmente, substituindo isto em (4-43), temos:

1 1

( )( )( )(1 ) ( )D q

F zG zG z z N z− +=

−. (4-50)

Com este compensador, obtém-se erro nulo nos instantes de amostragem após um número finito de instantes. Quanto aos tempos entre os instantes de amostragem, para garantir que o erro também seja nulo, isto é, para que não haja “ondulações” entre os instantes de amostragem, é preciso que

( )c t nT≥ = constante, para entrada em degrau; ( )c t nT≥ = constante, para entrada em rampa; (4-50*) ( )c t nT≥ = constante para entrada em parábola.

Para garantir estas condições, observe-se que a planta é de tempo contínuo, portanto o controle que aciona a planta, isto é, ( )u t , deve ser ou constante ou monotonicamente crescente, ou decrescente, em regime permanente. Alguns comentários: 1. Tendo em vista que ( )F z é um polinômio em 1z− , fica claro que todos os pólos do SMF estão em z = 0. Estes múltiplos pólos na origem são muito sensíveis à variação de parâmetros. Efetivamente, o sistema de controles “dead-beat” não é “robusto”, ou seja, a perturbação de parâmetros destrói a solução “dead-beat”, o erro tendendo a zero, mas assintoticamente, e não em número finito de passos. 2. Observe-se que um sistema que apresente ótimo tempo de assentamento e erro nulo para um certo tipo de entradas, pode revelar um desempenho muito ruim quando se muda o tipo de entrada. É neste contexto que se torna importante o estudo do chamado “controle ótimo”. Mas seja dito também que em número muito grande de processos industriais, a solução do controle ótimo é dispensável, precisamente porque o tipo de entrada é conhecido. 3. O período de amostragem, T, não entrou nos cálculos deste problema. Mas é claro que quanto menor T, mais rapidamente o erro atingirá o valor nulo.

40

Exemplo 4-13: Considere o problema da mesma figura 4-39(a) acima, onde

( )pG s = 1( 1)s s +

. Achar um compensador ( )DG z tal que o SMF exiba uma resposta

“dead-beat” para um degrau de entrada. O período de amostragem é T = 1 seg. A seguir, usando este mesmo compensador, calcule a resposta do sistema a uma rampa de entrada. Solução: Seguindo os passos do estudo teórico acima, calculemos

12

1 1 1( ) Z (1 )Z( 1) ( 1)

TseG z zs s s s s

−−⎡ ⎤ ⎡ ⎤−

= = −⎢ ⎥ ⎢ ⎥+ +⎣ ⎦⎣ ⎦

11

1 2 1 1

1 1(1 )(1 ) 1 1 0,3679

zzz z z

−−

− − −

⎡ ⎤= − − +⎢ ⎥− − −⎣ ⎦

1 1

1 1

0,3679(1 0,7181 )(1 )(1 0,3679 )

z zz z

− −

− −

+=

− −. (4.51)

Passamos ao diagrama de blocos da figura (b), definindo a função de transferência do

SMF: ( ) ( )( )( )( ) 1 ( ) ( )

D

D

G z G zC zF zR z G z G z

= =+

. Agora observe-se de (4-51) que se ( )G z for

expandido em uma série em 1z− , o primeiro termo da série será 0,3679 1z− . Portanto ( )F z deve começar com um termo em 1z− .

Reportemo-nos à eq. (4-42), lembrando que N n≥ . Como a planta é de 2ª. ordem, tentemos:

1 21 2( )F z a z a z− −= + . (4-52)

Como a entrada é um degrau, temos da eq. (4-48): 11 ( ) (1 ) ( )F z z N z−− = − . (4-53)

Como vimos, tendo ( )G z um pólo em z = 1, a estabilidade do SMF exige que 1 ( )F z− tenha um zero em z = 1. Mas de (4-53) vemos que esta condição já é satisfeita. Agora, observe-se que a saída de um segurador de ordem zero é constante entre os instantes de amostragem; em consequência, a 1ª. condição de (4-50*) é satisfeita. Donde que: 1

0 1( )U z b b z−= + . (4-53*)

Ora, da figura (b) é claro que: ( ) ( ) ( ) ( )( ) ( )

( ) ( ) ( ) ( )C z C z R z R z

U z F zG z R z G z G z

= = = .

E tendo em vista (4-51), temos: 1 1

1 1 1

1 (1 )(1 0,3679 )( ) ( )1 0,3679(1 0,7181 )

z zU z F zz z z

− −

− − −

− −=

− +

1

1 1

(1 0,3679 )( )0,3679(1 0,7181 )

zF zz z

− −

−=

+. (4-53**)

Ora, para que ( )U z seja uma série com apenas dois termos, conforme (4-53*), é preciso que 1 1

1( ) (1 0,7181 )F z z z F− −= + , (4-54) onde 1F é uma constante. Então, de (4-53**),

11( ) 2,1781(1 0,3679 )U z z F−= − . (4-55)

Agora vamos determinar ( )N z , ( )F z e 1F . Substituindo (4-52) em (4-53), temos 1 2 1

1 21 (1 ) ( )a z a z z N z− − −− − = − . Ora, se dividirmos esta eq. por 11 z−− , o quociente do lado esquerdo é

111 (1 )a z−+ − = ( )N z (4-56)

e o resto é 21 2(1 )a a z−− − . Ora, o resto deve ser nulo, o que implica

1 21 a a− − = 0. (4-57)

41

Mas das eqs. (4-52) e (4-54), temos 1 2 1 1

1 2 1( ) (1 0,7181 )F z a z a z z z F− − − −= + = + . Portanto, 1 1

1 2 1(1 0,7181 )a a z z F− −+ = + . Dividindo-se esta eq. por 11 0,7181z−+ , obtém-se no lado esquerdo o quociente 1a e o resto 1

2 1( 0,7181 )a a z−− . Igualando o quociente com 1F e zerando o resto, temos

1 1F a= e 2 10,7181a a− = 0. (4-58) Desta última e de (4-57), temos 1a = 0,582 e 2a = 0,418. Portanto,

1 2( ) 0,582 0,418F z z z− −= + (4-59) e 1 0,582F = , sendo que a eq. (4-56) nos dá 1( ) 1 0,418N z z−= + . (4-60) A função de transferência de pulso do controlador digital é determinada a partir de (4-50), com (4-51), (4-54) e (4-60):

1

( )( )( )(1 ) ( )D

F zG zG z z N z−=

1 1

11 1

1 1

(1 0,7181 ) (0,582)0,3679(1 0,7181 ) (1 )(1 0,418 )(1 )(1 0,3679 )

z zz z z

z z

− −

−− −

− −

+=

+− +

− −1

1

1,582 0,5821 0, 418

zz

−=

+.

Com este controlador digital, obtém-se a seguinte função de transferência de pulso do

SMF: 1 22

( ) 0,582( 0,7181)( ) 0,582 0,418( )

C z zF z z zR z z

− − += = + = .

E a resposta a um degrau unitário é obtida por 1 2

1

1( ) ( ) ( ) (0,582 0,418 )1

C z F z R z z zz

− −−= = +

− = 1 2 3 40,582 ....z z z z− − − −+ + + + . E,

portanto, (0) 0; (1) 0,582; ( ) 1 para 2;3;4;...c c c k k= = = = Por outro lado, de (4-55) com 1F = 0,582 , temos 1( ) 2,1781 0,582(1 0,3679 )U z z−= × − = 11,582 0,582z−− . Portanto, o controle ( )u k torna-se nulo para k 2≥ , como desejável e, consequentemente, não há ondulações entre os intervalos de amostragem na resposta, depois de atingido o regime permanente. A figura 4-40(a) abaixo mostra ( ) e ( ) versus e ( ) versus c k u k k c t t no caso de a entrada ser um degrau unitário.

42

Vamos agora investigar, como requerido no enunciado, o comportamento da resposta do sistema a uma entrada em rampa unitária:

11 2

1 2( ) ( ) ( ) (0,582 0, 418 )(1 )

zC z F z R z z zz

−− −

−= = +−

2 3 4 50,582 1,582 2,582 3,582 ...z z z z− − − −= + + + + Por sua vez, o controle é dado, em vista das eqs. (4-51) e (4-59) por:

1 1 2 1

1 11 2 1 2

1 1

( ) ( ) ( ) ( ) 0,582 0,418( )0,3679(1 0,7181 )) ) ) (1 ) (1 )(1 )(1 0,3679 )

C z F z R z F z z z z zU zz zG z G z G z z z

z z

− − − −

− −− −

− −

+= = = =

+( ( ( − −− −

11

1 2(1,582 0,582 )(1 )

zzz

−−

−= −−

1 2 3 41,582 ...z z z z− − − −= + + + +

Ou seja, o sinal ( )u k torna-se constante a partir de k = 2, o que implica que a resposta em regime permanente não terá oscilações, depois de atingido o regime permanente. A figura 4-40(b) acima mostra ( ) e ( ) versus e ( ) versus c k u k k c t t para o caso de a entrada ser uma rampa unitária. Observe-se da primeira figura que há um erro na

resposta, mas que se mantém constante. E este erro é, como sabemos, 1ss

v

eK

= , onde

1

1

1lim ) )v Dz

zK G z G zT

⎡ ⎤−= ( (⎢ ⎥

⎣ ⎦= 1

11

( )lim (1 )(1 ) ( )z

F zzz N z

−−→

⎡ ⎤−⎢ ⎥−⎣ ⎦

=

1 2

11

0,582 0, 418lim 0,70521 0, 418z

z zz

− −

−→

+=

+, donde 1,418sse = , como indicado na 1ª. figura de 4-

40(b).

Exemplo 4-14: Considere o mesmo problema que o anterior, agora a constante de velocidade vK é especificada, igual a 4 1seg− . (Por conta disto, como veremos, o tempo de assentamento será maior). Mas, além disso, desejamos que o tempo de assentamento seja o mínimo possível que satisfaça a estas especificações. O período de amostragem é T = 1. Projetar um controlador digital que satisfaça a estas especificações.

43

Solução: A transformada z da planta precedida pelo segurador de ordem zero já foi

obtida no exemplo anterior em (4-51): )G z(1 1

1 1

0,3679(1 0,7181 )(1 )(1 0,3679 )

z zz z

− −

− −

+=

− −. E tal como no

exemplo anterior, temos ( ) ( )( )( )( ) 1 ( ) ( )

D

D

G z G zC zF zR z G z G z

= =+

. E como o primeiro termo da

expansão de )DG z( é 10,3679z− , ( )F z deve também começar com um termo em 1z− : 1 2

1 2( ) ... NNF z a z a z a z− − −= + + + , onde 2N n≥ = . Em vista das restrições adicionais

deste problema, vamos tentar N = 3. (No exercício anterior resolvemos o problema com N = 2). Então, seja 1 2 3

1 2 3( )F z a z a z a z− − −= + + . (4-61) (Se não obtivermos resultado satisfatório, tentaremos N > 3). Da equação (4-48), temos, em vista do fato que a entrada é um degrau: 11 ( ) (1 ) ( )F z z N z−− = − . (4-62) Por outro lado, do final do problema anterior e do enunciado deste, temos

vK =1

1

1lim ) )Dz

z G z G zT

⎡ ⎤−( (⎢ ⎥

⎣ ⎦= 1

11

( )lim (1 )(1 ) ( )z

F zzz N z

−−→

⎡ ⎤−⎢ ⎥−⎣ ⎦

= (1) 4(1)

FN

= .

Mas de (4-62) temos (1)F =1.

Disto e da expressão acima, temos 1 4(1)vK

N= = . (4-63)

Tendo em vista que se requer que a resposta do sistema não apresente oscilações entre os intervalos de amostragem depois de atingido o regime permanente, devemos ter

1 2 3 4 50 1 2( ) ( ...)U z b b z b z b z z z− − − − −= + + + + + + . Mas a planta tem um integrador,

portanto b = 0, ou seja, 1 20 1 2( )U z b b z b z− −= + + .

Mas da fig. 4-39 (b), temos ( ) ( ) ( ) ( )( ) ( )) ( ) ) )

C z C z R z R zU z F zG z R z G z G z

= = =( ( (

1

1 1

1 0,3679( )0,3679(1 0,7181 )

zF zz z

− −

−=

+.

Para que ( )U z seja uma série em 1z− com três termos, ( )F z deve ter a seguinte forma: 1 1

1( ) (1 0,7181 ) ( )F z z z F z− −= + , (4-64) onde 1( )F z deve ser um polinômio do 1º. grau em 1z− . E, portanto de ( )U z acima, temos

11( ) 2,7181(1 0,3679 ) ( )U z z F z−= − . (4-65)

Ora, de (4-61) e (4-62), temos 1 2 31 2 31 ( ) 1F z a z a z a z− − −− = − − − = 1(1 ) ( )z N z−− .

Se dividirmos esta eq. por 11 z−− , o quociente de 1 2 31 2 31 a z a z a z− − −− − − é

1 21 1 21 (1 ) (1 )a z a a z− −+ − + − − e o resto é 3

1 2 3(1 )a a a z−− − − . Então, 1 2

1 1 2( ) 1 (1 ) (1 )N z a z a a z− −= + − + − − (4-66) e o resto deve ser nulo, ou seja, 1 2 31 a a a− − − = 0. (4-67) observando-se que de (4-63) devemos ter (1) 1/ 4N = . Portanto, substituindo 1z− =1 em (4-66), temos 1 22a a+ = 2,75. (4-68) Além disso, a eq. (4-64) pode ser re-escrita como

1 2 31 2 3( )F z a z a z a z− − −= + + = 1 1

1(1 0,7181 ) ( )z z F z− −+ , ou seja, (4-68*) 1 2 1

1 2 3 1(1 0,7181 ) ( )a a z a z z F z− − −+ + = + . A divisão desta última eq. por 11 0,7181z−+ dá o quociente 1

1 2 1( 0,7181 )a a a z−+ − e o

44

resto igual a 23 2 1[ 0,7181( 0,7181 )]a a a z−− − . Ora, então,

11 1 2 1( ) ( 0,7181 )F z a a a z−= + − e (4-68**)

3 2 10,7181( 0,7181 )a a a− − = 0. (4-69) As eqs. (4-67), (4-68) e (4-69) nos dão: 1 2 31, 26184 , 0, 22633 e 0, 48816a a a= = = − . E, portanto, de (4-68*), 1 2 3( ) 1, 26184 0,22633 0,48816F z z z z− − −= + − , enquanto que de (4-68**), vem 1

1( ) 1, 26184 0,67979F z z−= − . E por outro lado, a eq. (4-66) nos dá 1 2( ) 1 0,26184 0,48817N z z z− −= − − . Com estes resultados, obtemos de (4-50):

1 1

1 1

(1 0,5387 )(1 0,3679 )) 3, 4298(1 08418 )(1 0,5799 )D

z zG zz z

− −

− −

− −( =

− +

e a resposta é: 1 2 3 4( ) 1, 2618 1,4882 ...C z z z z z− − − −= + + + + , ou seja, (1) 1,2628 , (2) 1,4882c c= = , ( ) 1 para 3;4;5;...c k k= = ,

donde se vê que a resposta ao degrau unitário tem uma ultrapassagem máxima de aproximadamente 50% e o tempo de assentamento é 3 seg. Observe-se que da eq. (4-65) nós temos:

1 2( ) 3, 4298 3,1096 0,6798U z z z− −= − + , ou seja, o controle ( ) torna-se nulo para 3u k k ≥ , conforme a hipótese. Consequentemente, não há ondulações entre amostragens, depois de alcançado o regime permanente. A Figura 4-41 abaixo mostra ( ) versus , ( ) versus e ( ) versus c k k u k k u t t para uma entrada em degrau unitário. Observe-se que a tentativa N = 3 na eq. (4-61) revelou-se satisfatória.

45

Vamos agora investigar a resposta do sistema a uma rampa unitária. Obtemos, depois de muitos cálculos: 2 3 4( ) 1, 2618 2,75 3,75 ...C z z z z− − −= + + + , enquanto que: 1 2 3 4 5( ) 3, 4298 3,202 ...U z z z z z z− − − − −= − + + + + , ou seja, o sinal de controle torna-se constante para k > 2, o que implica que a resposta do sistema não exibirá oscilações entre amostragens depois que o sistema atinge o regime permanente. A Figura 4-42 abaixo mostra a resposta do sistema e o controle, sendo que este é dado tanto nos instantes de amostragem, como em tempo contínuo. Seja notado ainda que o erro em regime permanente é 1/ 1/ 4ss ve K= = , como indicado na 1ª. figura. Comparando este exemplo, 4-14, com o anterior, 4-13, verificamos que o 2º. melhora a resposta à rampa unitária a expensas do tempo de assentamento, isto é, precisa-se de uma amostragem a mais para se atingir o regime permanente. Mas quanto à resposta ao degrau, o primeiro é melhor, pois tem um tempo de assentamento menor e não tem ultrapassagem.

46

Problema com soluções: Problema A-4-1: Mostre que a configuração dos pólos perto de z = 1 no plano z é similar à dos pólos perto de s = 0 no plano s. Solução: Tsz e= . Perto da origem no plano s temos 2 21 0,5 ....Tsz e Ts T s= = + + + , donde 1z Ts− ≈ , provando o resultado.

Problema A-4-2: Considere o sistema descrito por: ( ) 0,6 ( 1) 0,81 ( 2) 0,67 ( 3) 0,12 ( 4) ( )y k y k y k y k y k x k− − − − + − − − = , onde y é a

resposta e x é a entrada. Estudar a estabilidade do sistema pelo método de Jury. Solução: A função de transferência de pulso do sistema é:

1 2 3 4

( ) 1( ) 1 0,6 0,81 0,67 0,12

Y zX z z z z z− − − −=

− − + −

4

4 3 20, 6 0,81 0,67 0,12z

z z z z− − + −= .

Portanto o polinômio característico é: 4 3 2 1( ) 0,6 0,81 0,67 0,12P z z z z z= − − + − . Aplicando o critério de Jury para estabilidade, temos: 1. 0,12 1− < . OK. 2. (1) 1 0,6 0,81 0,67 0,12 0,14 0P = − − + − = > . OK. 3. ( 1) 1 0,6 0,81 0,67 0,12 0P − = + − − − = , a condição não sendo satisfeita, pois deveria ser > 0. Mas vemos que o sistema tem um pólo em z = -1.

4. 3

0,12 10,9856

1 0,12b

−= = −

− e 2

0,12 0,670,598

1 0,6b

−= = −

−. Donde 3 2b b> . OK.

5. 3 02

0 3

0,9856 0,5980,6138

0,598 0,9856b b

cb b

− −= = =

− −,

47

3 20

0 1

0,9856 0,51960,5834

0,598 0,9072b b

cb b

− −= = = −

− −. Ora 2 0c c> . OK.

Portanto concluímos que todas as condições de Jury, à exceção da 3ª, são satisfeitas. Pode-se verificar que o pólo em -1 tem grau de multiplicidade 1 e portanto o sistema é criticamente estável.

Problema A-4-3: Considere a seguinte eq. característica 3 2( ) 1,3 0,08 0,24 0P z z z z= − − + = . Determine se alguma(s) raiz(es) da eq. está fora do

círculo unitário. Usar a transformação bilinear e o critério de Routh.

Solução: 3 21 1 11,3 0,08 0,24 0

1 1 1w w ww w w+ + +⎛ ⎞ ⎛ ⎞ ⎛ ⎞− − + =⎜ ⎟ ⎜ ⎟ ⎜ ⎟− − −⎝ ⎠ ⎝ ⎠ ⎝ ⎠

, ou seja, após as operações

óbvias, temos: 3 20,14 1,06 5,1 1,98 0w w w− + + + = . Como os coeficientes do polinômio não têm o mesmo sinal, já podemos conclui que este polinômio não é Hurwitz, isto é, não tem todas as raízes na parte boa do plano complexo, isto é, não tem todas as raízes no semi-plano aberto da esquerda. Mas o critério de Routh permite determinar quantas são as raízes no semi-plano da direita. Dividindo toda a eq. acima por -0,14 , temos:

3 27,571 36,43 14,14 0w w w− − − = , (4-71)

cujo tablóide de Routh é:

3

2

0

1 36,437,571 14,1438,3 014,14 0

wwww

−− −−−

.

Recorda-se que o termo relativo a w é 7,571 ( 36, 43) 14,1438, 29 38,3

7,571− × − +

= − ≅ −−

, ao

passo que o termo correspondente a 0w é 38,3 ( 14,14) 14,1438,3

− × −= −

Como se vê, há uma troca de sinal na segunda coluna, donde se conclui que há uma raiz no semi-plano da direita do plano w, e, portanto uma raiz fora do círculo unitário no plano z.

Problema A-4-4: Considere o sistema dado por 1

1 2

( ) 0,787( ) 1 0,8195 0,6065

Y z zU z z z

− −=− +

=

2

0,7870,8195 0,6065

zz z− +

. O tempo de amostragem é T = 0,5 seg. Usando o MATLAB,

plotar a resposta do sistema a uma rampa unitária até k = 20. Solução: ver o MATLAB Program 4-3 abaixo, seguido da resposta na Figura 4-43.

48

Problema A-4-5: Demonstrar que se a eq. característica de um SMF for ( )1 0

( )KB zA z

+ = , onde ( )B z e ( )A z são coprimos e não contêm K como fator, então os

pontos de “breakaway” e “break-in” podem ser determinados pelas raízes de

2

'( ) ( ) ( ) '( ) 0( )

dK A z B z A z B zdz B z

−= − = , onde ' indica derivada com relação a z.

Prova: Re-escrevendo a eq. característica: ( ) ( ) ( ) 0f z A z KB z= + = . (4-72) Suponha que a eq. acima tenha uma raiz múltipla de ordem r. Seja 1z esta raiz. Então,

temos: 1 2( ) ( ) ( )...( )rpf z z z z z z z= − − − . E é claro que

1

( ) 0z z

df zdz =

= . Isto significa que

49

as raízes múltiplas de ( )f z satisfazem à eq. ( ) 0df zdz

= , ou seja,

( ) '( ) '( ) 0df z A z KB zdz

= + = , (4-73)

donde '( )'( )

A zKB z

= − . Este valor de K conduz a múltiplas raízes da eq. característica.

Substituindo este valor de K em (4-72), temos '( )( ) ( ) ( ) 0'( )

A zf z A z B zB z

= − = , ou seja,

'( ) ( ) ( ) '( )A z B z A z B z− = 0. (4-74) Quando esta eq. é resolvida, obtêm-se os valores de z onde ocorrem múltiplas raízes.

Por outro lado, da eq. (4-72), nós temos ( )( )

A zKB z

= − , e, portanto,

2

'( ) ( ) ( ) '( )( )

dK A z B z A z B zdz B z

−= − . Mas quando igualamos isto a zero, obtemos a eq.

(4-74). Portanto, os pontos breakaway e break-in podem são determinados a partir de

0dKdz

= , concluindo aprova. Mas deve ser notado que nem todas as soluções desta eq.

são pontos breakaway ou break-in. Será se o valor correspondente de K for real.

Problema A-4-7: Obtenha o lugar das raízes (root locus) no plano z do diagrama de blocos na Figura 4-45 abaixo para os seguintes períodos de amostragem: T = 1; 2 e 4 seg.

Solução: Reportando-nos ao exemplo 3-5, em que não havia K no numerador da planta,

temos 1 2

1 1

[( 1 ) (1 )( )(1 )(1 )

T T T

T

K T e z e Te zG zz e z

− − − − −

− − −

− − + − −=

− −. (4-75)

1. Para T = 1, da eq. de cima, temos 1 1 1 1 2

1 1 1

[(1 1 ) (1 )( )

(1 )(1 )K e z e e z

G zz e z

− − − − −

− − −

− − + − −=

− −

0,3679 ( 0,7181)( 1)( 0,3679)

K zz z

+=

− −. (4-75*)

Para a construção do root locus, utilizam-se as regras, (re)vistas depois de (4-20). Em primeiro lugar, plotam-se os pólos e os zeros da função de transferência, conforme a

50

Figura 4-46(a) abaixo, observando-se que a função tem um zero no infinito.

Consequentemente, o root locus tem dois ramos. Para K = 0, os pólos do SMF coincidem com os do sistema em malha aberta, que são os da função de transferência (4-75*). À medida que K aumenta, os pólos caminham um para a direita e o outro para a esquerda no eixo real, de acordo com a 3ª. regra, isto é, cada ponto sobre o eixo real, para pertencer a um ramo do root locus, deve ter à sua direita um número impar de pólos mais zeros, até se encontrarem no ponto breakaway, calculado de acordo com a 5ª. regra, deixando então o eixo real, numa curva que é simétrica com relação ao eixo real (pois os pólos ocorrem aos pares conjugados), até se encontrarem de novo no eixo real, no ponto break-in, também calculado de acordo com a 5ª. regra, caminhando um ramo para a direita até encontrar o zero finito e o outro para a esquerda, para o infinito, observando-se de novo a 3ª. regra, mencionada acima. Obtemos 0,6479 para o ponto de breakaway e – 2,0841 para o break-in. De acordo com a 6ª. regra, calculam-se os ângulos de partida (do breakaway) e de chegada (no break-in) no eixo real. Obtém-se

090 em ambos os casos. Observe-se ainda que, de acordo com a 8ª. regra, todo ponto

51

do root locus satisfaz à eq. (4-24), , isto é, ( 1)( 0,3679)0,3679( 0,7181)

z zKz

− −=

+, a qual é obtida a

partir da eq. característica 1 ( ) 0KG z+ = , que também pode ser usada na construção do root locus. A partir disto pode-se verificar, ponto por ponto, que os pontos do root locus fora do eixo real formam um círculo. Seja z x jy= + . O círculo unitário tem por eq.

2 2 1x y+ = , enquanto o root locus, com centro em -0,7181 e raio igual a 0,7181 + 0,3679 = 1,086 tem por eq. 2 2 2( 0,7181) 1,086 x y+ + = . Destas duas eqs. achamos os valores de x e y em que os círculos se interceptam e, substituindo no valor de K acima, encontramos K = 2,3925 , que é o ganho crítico de estabilidade conforme indicado na figura (a). Ou seja, para K > 2,3925 , o SMF é instável.

2. Para T = 2, temos de (4-75): 1,1353 ( 0,5232)( )( 1)( 0,1353)

K zG zz z

+=

− −. O root locus é mostrado

na fig. (b) acima.

3. Finalmente para T = 4, temos da eq. (4-75): 3,0183 ( 0,301)( )( 1)( 0,0183)

K zG zz z

+=

− −. O root

locus está na figura (c). Observe-se que, neste caso, o SMF é estável para todo K.

Problema A-4-8: Seja o sistema de controles da Figura 4-47 abaixo. O período de amostragem é T = 1 seg. Projetar um controlador PI tal que os pólos dominantes do SMF tenham um fator de amortecimento ς igual a 0,5 e o número de amostras por ciclo de oscilações senoidais amortecidas igual a 10. Obter a resposta do sistema a um degrau unitário de entrada.

Solução:

2 1 11 2 1 2

1 1 1

1 1 (1 )( ) Z (1 ) Z (1 )1 ( 1) (1 )(1 )

Ts se e e zG z z z z zs s s s z e z

− − − −− − − −

− − −

⎡ ⎤ ⎡ ⎤− −= = − = −⎢ ⎥ ⎢ ⎥+ + − −⎣ ⎦⎣ ⎦

3

1 2

0,6321 0,63211 0,3679 ( 0,3679)

zz z z

−= =− −

. O controlador digital PI tem, como sabemos, a

seguinte função de transferência 1

1( )1D p IG z K K

z−= +−

1

p p IK z K K zz− +

=−

( )1

p I pK K z Kz

+ −=

−( )

1

p

p Ip I

Kz

K KK K

z

−+

= +−

. (4-75**)

52

E, portanto, a função de transferência em malha aberta é

2

( )0,6321( ) ( )

1 ( 0,3679)

pp I

p ID

KK K z

K KG z G z

z z z

⎛ ⎞+ −⎜ ⎟⎜ ⎟+⎝ ⎠=

− −. (4-75***)

A seguir plotamos no plano complexo os pólos do sistema de malha aberta, conforme (4-75***), na Figura 4-48 abaixo, o zero finito sendo desconhecido por enquanto, pois depende de pK e IK .

Tendo em vista que queremos 10 amostras por ciclo de oscilações senoidais amortecidas, o pólo dominante em malha fechada no semi-plano superior deve ficar num ângulo de 036 (= 0360 10÷ ) = 2 /10π , conforme indicado na figura. Re-escrevemos as eqs. (4-1) e (4-2):

2

2exp1

d

s

z ωπςως

⎛ ⎞−⎜ ⎟=⎜ ⎟−⎝ ⎠

e arg[ ] 2 d

s

z ωπω

= . (4-1bis) e (4-2bis)

Então desta última, temos, para o pólo dominante: 2 d

s

ωπω

= 2 /10π , ou seja, d

s

ωω

= 0,1.

Visto que ς = 0,5, temos da eq. (4-1), repetida acima: 2

2 (0,5) 1exp101 0,5

z π⎛ ⎞−= ⎜ ⎟⎜ ⎟−⎝ ⎠

= 0,3628e− = 0,6958 , o que no permite plotar o pólo dominante P na figura, ou seja, 00,6958arg(36 ) 0,5629 0,409z j= = + .

Ora, de acordo com a 6ª. regra, que se aplica a qualquer ponto do root locus, e não somente aos pontos complexos de partida (breakaway) e de chegada (break-in), a soma dos ângulos do ponto P aos pólos do sistema em malha aberta menos a soma dos ângulos aos zeros finitos deve somar 0180 . Então, tendo em vista que o pólo na origem é duplo, o ângulo ao zero finito do sistema em malha aberta é:

0 0 0 0 0 036 36 136,9 64,62 180 93,52+ + + − = , conforme indicado na figura. E isto determina a posição do zero em 0,5881 sobre o eixo real. Por conseguinte, de (4-

53

75**), p

p I

KK K+

= 0,5881. (4-76)

Então o controlador PI é: 0,5881( )1D

zG z Kz

−=

−, onde p IK K K= + . O ganho K é

determinado pela condição de magnitude: 20,5629 0,409

0,5881 0,6321 11 ( 0,3679) z j

zKz z z = +

−=

− −,

o que nos dá K = 0,507, ou seja, p IK K+ = 0,507 . (4-77) Desta eq. e de (4-76), chega-se a 0, 2982pK = e 0, 2088IK = . E, portanto o

controlador PI é 1

1

1 0,5881( ) 0,5071D

zG zz

−=

− e a função de transferência da malha

aberta é: 1 3

1 1

1 0,5881 0,6321( ) ( ) 0,5071 1 0,3679D

z zG z G zz z

− −

− −

⎛ ⎞−= ⎜ ⎟− −⎝ ⎠

=1 3

1 1

1 0,58810,32051 1 0,3679

z zz z

− −

− −

⎛ ⎞−⎜ ⎟− −⎝ ⎠

, a função de transferência do SMF sendo 3 4

1 2 3 4

( ) 0,3205 0,1885( ) 1 1,3679 0,3679 0,3205 0,1885

C z z zR z z z z z

− −

− − − −

−=

− + + −.

A resposta ( )c kT pode ser obtida facilmente conforme o MATLAB Program 4-4, que apresenta os comandos usados, o resultado aparecendo na Figura 4-49, logo a seguir.

54

Problema A-4-9: Considere o sistema da Figura 4-50 abaixo. Deseja-se projetar um controlador digital tal que os pólos dominantes do SMF tenham um fator de amortecimento ς = 0,5 . Queremos que o número de amostras por ciclo da oscilação senoidal amortecida seja igual a 8. O período de amostragem é T = 0,2 . Usando o método do lugar das raízes, determinar a função de transferência de pulso do controlador digital. Obter a resposta do sistema projetado a uma entrada em degrau unitário bem como a constante de erro de velocidade, vK .

Solução: Repetimos as eqs. (4-1) e (4-2), que já foram repetidas no problema anterior:

2

2exp1

nT d

s

z e ω ωπςως

−⎛ ⎞−⎜ ⎟= =⎜ ⎟−⎝ ⎠

, (4-78)

arg[ ] 2 dd

s

z T ωω π θω

= = = . (4-78*)

Tendo em vista que queremos 8 amostras por ciclo na oscilação senoidal amortecida, o pólo dominante do sistema em malha fechada deve estar localizado sobre uma linha que passe pela origem e forme ângulo de 045 (= 0360 / 8) com o eixo dos reais. Então, temos

0arg[ ] 45 24

d

s

z ωπ πω

= = = , o que dá 18

d

s

ωω

= . (4-79)

55

Tendo em vista que T = 0,2 , temos 2 2 100,2s T

π πω π= = = , e portanto,

1 10 3,9278 8d s

πω ω= = = . Substituindo (4-79) em (4-78) e usando o valor dado do

amortecimento, obtemos 0,4535 0,6354z e−= = . Portanto o ponto P, que é o pólo

dominante na parte superior do plano tem magnitude 0,6534 e ângulo de 045 , ou seja, o ponto P é dado por 0,4493 0,4493z j= + , tal como indicado na Figura 4-51 abaixo. A seguir, calculamos a função de transferência de pulso da planta precedida de um

amostrador de ordem zero: 1 1( ) Z( 1)

TseG zs s s

−⎡ ⎤−= ⎢ ⎥+⎣ ⎦

12

1(1 )Z( 1)

zs s

− ⎡ ⎤= − ⎢ ⎥+⎣ ⎦

11

1 2 1 0,2 1

0, 2 1 1(1 )(1 ) 1 1

zzz z e z

−−

− − − −

⎡ ⎤= − − +⎢ ⎥− − −⎣ ⎦

= 1 1

1 1

0,01873(1 0,9356 )(1 )(1 0,8187 )

z zz z

− −

− −

+− −

= 0,01873( 0,9356)( 1)( 0,8187)

zz z

+− −

. (4-79*)

Plotamos os pólos e zero da figura 4-51, conforme (4-79*). Tendo em vista que o ponto P é o pólo dominante desejado do SMF, o ângulo com que o controlador deve contribuir é 0 0 0 0 0140,79 129,43 17,97 180 72,25+ − − = , onde o primeiro ângulo do lado esquerdo da igualdade é o formado a partir do pólo z = 1, o segundo é o formado a partir do pólo z = 0,8187 e o terceiro a partir do zero z = -0,9356 , a soma das contribuições dos ângulos da planta e do compensador devendo ser igual a 0180 .

Seja o controlador da forma: ( )Ds aG z Ks b+

=+

.

Escolhemos o zero do controlador de modo a cancelar o pólo z = 0,8187. A partir disto e da condição do ângulo vista acima, calculamos o pólo do compensador: z = 0,1595. E

56

assim, temos o compensador procurado, a menos de K ainda a ser determinado: 1

1

1 0,8187( )1 0,1595D

zG z Kz

−=

−. (4-79**)

Consequentemente, a função de transferência de pulso de malha aberta é: 1 1 1

1 1 1

1 0,8187 0,01873(1 0,9356 )( ) ( )1 0,1595 (1 )(1 0,8187 )D

z z zG z G z Kz z z

− − −

− − −

− +=

− − −.

K pode ser determinado a partir da condição de magnitude, a saber, tendo havido

cancelamento de pólo e zero: 0,4493 0,4493

0,01873( 0,9356) 1( 1)( 0,1595) z j

zKz z = +

+=

− −, ou seja,

K = 13,934 . De (4-79**), temos o compensador procurado: 1

1

1 0,8187( ) 13,9341 0,1595D

zG zz

−=

−, a função de transferência de pulso do SMF sendo

facilmente calculável: 1 2

1 2

( ) ( )( ) 0,261 0,2442( ) 1 ( ) ( ) 1 0,8985 0,4073

D

D

G z G zC z z zR z G z G z z z

− −

− −

+= =

+ − +.

A Figura 4-52 abaixo mostra ( )c kT , a resposta do sistema no domínio do tempo a um degrau unitário. Finalmente, a constante de velocidade de erro vK é determinada por

1

1

1lim ( ) ( )v Dz

zK G z G z

T

−=

⎡ ⎤⎢ ⎥⎣ ⎦

1 1 1

1 11

1 0, 261(1 0,9356 )lim 3,005

0, 2 (1 0,1595 )(1 )z

z z zz z

− − −

− −→

− += =

− −

⎡ ⎤⎢ ⎥⎣ ⎦

.

Problema A-4-10: Considere o sistema da Figura 4-53 abaixo. Suponha que as especificações de desempenho são dadas em termos de margem de fase, margem de ganho, erro estático de velocidade, etc. Estabelecer os procedimentos para projetar compensadores “lead” e “lag” pelo método frequencial.

57

Solução:

1. Compensador “lead”. Como sabemos, ele tem a forma 1( )1D D

wG w Kw

τατ+

=+

, com

0 1α< < . Consequentemente, a função de transferência em malha aberta é: 1( ) ( ) ( )

1D DwG w G w K G ww

τατ+

=+

= 11 ( )

1w G ww

τατ++

, onde 1( ) ( )DG w K G w= . Os passos

seguintes não estão necessariamente na ordem que se deve seguir sempre. Esta depende dos dados do problema. Os passos seguintes nem sempre precisam ser usados, de novo dependendo dos dados do problema. Mas é bom tê-los presentes sempre que se faz um projeto. 1. Determinar o ganho DK para satisfazer a especificação a respeito da velocidade de erro, observando que 1z → se só se 0w→ . 2. Plotar o diagrama de Bode de 1( ) ( )DG w K G w= com o ganho DK determinado acima. Medir a margem de fase. 3. Determinar o avanço necessário de fase φ a ser adicionado ao sistema. 4. Acrescentar 05 a 012 a φ , tendo em vista o deslocamento da frequência de “crossover”. Definir este novo avanço de fase como mφ . Determinar o efeito de

atenuação α a partir de 11msen αφ

α−

=+

.

5. Determinar a freqência onde a magnitude do sistema descompensado 1( )G jν é igual

a 20 ( )log 1/ α . Escolher esta frequência como a nova frequência de “crossover”. Esta

frequência corresponde a ( )1/mν ατ= e o valor máximo do deslocamento (“shift”) da

fase mφ corresponde a esta frequência. 6. Determinar as frequências de canto (“corner frequencies”) do compensador “lead” do

seguinte modo: zero do compensador “lead” igual a 1τ

; pólo do compensador “lead”

igual a 1ατ

.

7. Conferir a margem de ganho para verificar se é satisfatória. Se não o for, repetir o processo, modificando os pólos e zeros do compensador até que um resultado satisfatório seja obtido.

2. Compensador “lag”. O compensador tem agora a forma 1( )1D D

wG w Kw

τβτ+

=+

, onde

1β > . A função de transferência do sistema em malha aberta é 1( ) ( ) ( )

1D DwG w G w K G jww

τβτ+

=+

= 11 ( )

1w G jww

τβτ++

, onde 1( ) ( )DG w K G w= . Valem aqui

58

também as observações acima (compensador “lead”) sobre ordem e importância dos passos. 1. Determinar o ganho DK para satisfazer a especificação a respeito da velocidade de erro. 2. Se o sistema descompensado 1( )G w não satisfizer às especificações de ganhos de margem e de fase, ache a frequência para a qual o ângulo de fase da função de transferência de malha aberta seja igual a - 0180 mais a margem de fase desejada. A esta deve-se somar 05 a 012 para compensar pela redução de fase do compensador “lag”. Escolha esta frequência como a nova frequência de “crossover”. 3. Para evitar prejuízos devidos à margem de fase em vista do compensador “lag”, o pólo e zero do compensador devem ser colocados bem abaixo da nova frequência de “crossover”. Portanto, escolha-se a frequência de “corner” 1/ν τ= (correspondendo ao zero do compensador “lag”) uma década abaixo da nova frequência de “crossover”. 4. Determinar a atenuação necessária para trazer a curva de magnitude a 0 dB no novo ganho da frequência de “crossover”. Notando-se que esta atenuação é igual a -20 log β , determine o valor de β . E então a outra frequência de “corner”, correspondendo ao pólo do compensador “lag” é determinado por 1/( )ν βτ= . 5. Uma vez que o compensador é projetado no plano w, ele deve ser transformado no compensador no plano z, ( )DG z . Note-se que no plano z, o pólo e o zero do compensador estão próximos um do outro, e na realidade, próximos de z = 1. Note-se ainda que, tendo em vista que os coeficientes do filtro (compensador) devem ser realizados por palavras digitais, se o número de bits usado for insuficiente, a localização do zero e do pólo do filtro podem não ficar onde se deseja e o compensador terá um desempenho diferente do esperado.

Problema A-4-11: Projetar um controlador digital para o sistema da Figura 4-54 abaixo. Usar o método do diagrama de Bode no plano w. As especificações do projeto são as seguintes: margem de fase de 055 , margem de ganho de pelo menos 10 dB e erro de velocidade de 5/seg., período de amostragem T = 0,1. Depois de projetar o compensador, construa o root locus, localize os pólos do SMF no root locus e determine o número de amostragens por ciclo de oscilações senoidais amortecidas.

Solução: A transformada z da planta precedida pelo segurador de ordem zero é

1 1( ) Z( 2)

TseG zs s s

−⎡ ⎤−= ⎢ ⎥+⎣ ⎦

= 12

1(1 )Z( 2)

zs s

− ⎡ ⎤− ⎢ ⎥+⎣ ⎦

=

11

1 1

1 0,93550,004683(1 )(1 0,8187 )

zzz z

−−

− −

+− −

= 0,93550,004683( 1)( 0,8187)

zz z

+− −

. Passamos para o

59

plano w através da transformação 1 ( / 2) 1 0,051 ( / 2) 1 0,05

Tw wzTw w

+ += =

− −, obtendo, após

simplificações, 0,5(1 0,001666 )(1 0,05 )( )(1 0,501 )

w wG ww w

+ −=

+.

O diagrama de Bode de G(w) está na Figura 4-55 abaixo com w jν= .

Escolhemos um controlador da forma 11( )

1 1D D D

ww aG w K K ww

b

τατ

++= =

+ +,

onde 1/a τ= e 1/( )b ατ= . Então a função de transferência de malha aberta é 1 ( / ) 0,5(1 0,001666 )(1 0,05 )( ) ( )1 ( / ) (1 0,501 )D D

w a w wG w G w Kw b w w

+ + −=

+ +. É dado do problema que

vK = 5/seg. Então, 0

lim[ ( ) ( )]v DwK wG w G w

→= = 0,5 DK , donde DK = 10.

Usando agora técnica convencional de projeto (passos 2 a 4 do compensador “lag”), achamos que a função de transferência do controlador é dada por

11,994( ) 10

112,5

D

w

G w w

⎛ ⎞+⎜ ⎟= ⎜ ⎟

⎜ ⎟+⎜ ⎟⎝ ⎠

. (4-79**)

Portanto, a função de transferência do sistema em malha aberta é:

10,5(1 0,001666 )(1 0,05 )1,994( ) ( ) 10

(1 0,501 )112,5

D

ww wG w G w w w w

⎛ ⎞+⎜ ⎟ + −= ⎜ ⎟

+⎜ ⎟+⎜ ⎟⎝ ⎠

.

Traçando o diagrama de Bode (abaixo), verificamos que esta função de transferência nos dá uma margem de fase de aproximadamente 055 e uma margem de ganho de aproximadamente 12,4 dB. Portanto, todas as especificações foram obtidas.

60

Só nos resta obter ( )DG z através da transformação bilinear 2 11

zwT z

−=

+. Substituindo

este valor em (4-79**) acima, obtemos, após alguns cálculos: 1

1

1 08187( ) 42, 4231 0, 2308D

zG zz

⎛ ⎞−= ⎜ ⎟−⎝ ⎠

. E a função de transferência em malha aberta é:

0,1987( 0,9355)( ) ( )( 0,2308)( 1)D

zG z G zz z

+=

− −.

A Figura 4-56 abaixo mostra o root locus do sistema.

Foram traçados no root locus os lugares dos pólos quando 0,5ς = e quando 0,6ς = , (fazendo variar a freqência ν ?). Dá para estimar que o fator de amortecimento ς é aproximadamente igual a 0,55. A linha que liga a origem ao pólo no plano superior pode ser medida no root locus, obtendo-se um ângulo de 037 . Portanto o número de amostragem por ciclo de oscilações senoidais amortecidas é 0 0360 / 37 = 9,73.

Problema A-4-12: Seja o sistema de controle digital da Figura 4-57 abaixo. Projetar um controlador digital no plano w de modo que a margem de fase seja de 050 e a margem de ganho seja de pelo menos 10 dB. O período de amostragem é T = 0,1. Após projetar o controlador, obter a constante de erro de velocidade, vK . Obter também a resposta do sistema a uma entrada em degrau unitário.

Solução: 2

1 1( ) ZTseG z

s s

−⎡ ⎤−= ⎢ ⎥

⎣ ⎦= 1

3

1(1 )Zzs

− ⎡ ⎤− ⎢ ⎥⎣ ⎦=

2 1 11

1 3

(1 )(1 )2(1 )

T z zzz

− −−

+−

−, esta última

61

expressão tendo sido obtida da Tabela 2-1. Donde ( )G z = 2

0,005( 1)( 1)

zz

+−

.

A seguir, utilizando a transformação bilinear, temos 1 0,051 0,05

wzw

+=

−, donde que

2

1 0,05( ) wG ww

−= , ou seja, 2

1 0,05( )( )

jG jj

ννν

−= . A partir disto, podemos obter o

diagrama de Bode para ( )G jν , que se encontra na Figura 4-58 abaixo.

Observe-se que a margem de fase do sistema em malha aberta pode ser medida igual a aproximadamente - 02 . Então é necessário adicionar um controlador “lead” de modo a obter as margens de fase e ganho requeridas. Utilizando métodos convencionais de projeto (ver Problema A-4-10), pode-se verificar que o seguinte compensador lead satisfaz às especificações:

1 1( ) 4 641 /16 16D

w wG ww w+ +

= =+ +

. Com a adição deste compensador, a frequência do

ganho de crossover passa a ser ν = 4. Observe-se que o maior avanço de fase que este

compensador pode produzir é dado por marcsenφ , sendo 11msen αφ

α−

=+

, onde α é a

relação dos termos independentes de z no numerador e denominador da função de transferência do compensador e neste caso é:

01 1/16 (0,8824) 61,931 1/16m arcsen arcsenφ −

= = =+

. A margem de fase obtida do diagrama

de Bode é 050,62 e a margem de ganho, como se pode ver, é de aproximadamente igual a 13 dB. Portanto, as especificações são satisfeitas.

Agora, através da transformação bilinear, obtemos: 0,9048( ) 37,3330,1111D

zG zz−

=−

. (4-79)

E a função de transferência de malha aberta é: 1 1 1

1 1 2

0,1867(1 0,9048 )(1 )( ) ( )(1 0,1111 )(1 )D

z z zG z G zz z

− − −

− −

− +=

− −.

A constante de erro de velocidade é obtida através da fórmula:

62

1

1

1lim ( ) ( )v Dz

zK G z G z

T

−=

⎡ ⎤⎢ ⎥⎣ ⎦

; efetuando, obtém-se vK = ∞ , ou seja, o erro em regime

permanente quando a entrada é uma rampa é nulo, o que já seria de se esperar, tendo em vista que a planta tem um duplo integrador. A função de transferência de pulso do SMF é:

1 2 3

1 2 3

( ) 0,1867 0,0178 0,1689( ) 1 1,9244 1, 24 0, 28

C z z z zR z z z z

− − −

− − −

+ −=

− + −. A Figura 4-59 abaixo mostra a resposta do

sistema a uma entrada em degrau unitário.

Observe que de (4-79), o controlador tem um zero em 0,9048, portanto próximo ao duplo pólo em z = 1. Quando isto acontece, isto é, um zero próximo a um pólo, a resposta apresenta uma longa “cauda”, como se vê da fig. 4-59.

Problema A-4-13: Seja o SMF da Figura 4-60 abaixo.

Observe-se que a planta tem um retardo de 5 seg. Supõe-se que o tempo de amostragem T seja igual ao de retardo da planta. A resposta desejada do sistema a um degrau unitário de entrada é mostrada abaixo na Figura 4-61(a).

63

A resposta vai de 0 (no quinto segundo) ao valor final em 10 segundos, não havendo ultrapassagem nem erro em regime permanente. O tempo de assentamento é de 15 segundos (medido de t = 0 a t = 15 segundos). Deseja-se que não haja ondulações depois que o tempo de assentamento é alcançado. Projetar um controlador digital

( )DG z . Solução: A transformada z da planta precedida do segurador de ordem zero é:

51-( ) Z10 1

Ts se eG zs s

−⎡ ⎤= ⎢ ⎥+⎣ ⎦

= 1 1 1(1 ) Z(10 1)

z zs s

− − ⎡ ⎤− ⎢ ⎥+⎣ ⎦

= 2

1

0,39351 0,6065

zz

−−. O sistema é

estável, com os pólos simples em z = 0 e z = 0,6065. A função de transferência de pulso

é: ( ) ( )( ) ( )( ) 1 ( ) ( )

D

D

G z G zC z F zR z G z G z

= =+

. (4-80)

Da figura (a), vemos que 0,1( 5)(1 )th e− −− ; em t = 15 temos 1(1 )h e−− = 1,582. Da figura (a), que mostra que o controle é “dead-beat”, temos nos instantes discretos: (0) 0c = ,

(1) 0c = , 0,5(2) (1 )c h e−= − = 0,6225 , ( ) 1c k = para k = 3;4;5;... Disto, temos: 2 3 4 5( ) 0,6225 ...C z z z z z− − − −= + + + + = 2 3

1

10,62251

z zz

− −−+

−=

2 3

1

0,6225 0,37751

z zz

− −

+−

. (4-80*)

Mas de (4-80) temos ( ) ( ) ( )C z F z R z= = ( )F z 1

11 z−−

e em visa de (4-80*), temos: 2 3( ) 0,6225 0,3775F z z z− −= + .

64

Ora, ( )( )( )[1 ( )]D

F zG zG z F z

=−

. (4-80**)

Mas de (4-48) lembra-se que 11 ( ) (1 ) ( )F z z N z−− = − , onde ( )N z é um polinômio em 1z− , ou seja, 2 3 11 0,6225 0,3775 (1 ) ( )z z z N z− − −− − = − , obtendo-se

1 2( ) 1 0,3775N z z z− −= + + , donde que 1 1 21 ( ) (1 )(1 0,3775 )F z z z z− − −− = − + + . Utilizando (4-80**), obtemos, após alguns cálculos triviais:

2

1 1 2

1,582(1 0,3678 )( )(1 )(1 0,3775 )D

zG zz z z

− − −

−=

− + +.

Vejamos o controle que aciona a planta ( )U z = ( )( )

C zG z

. Substituindo os resultados

anteriores, obtemos, após alguns cálculos: 2

1

1 0,3678( ) 1,5821

zU zz

−=

1 2 3 41,582 1,582 ...z z z z− − − −= + + + + + Donde se vê que o controle ( )u k é constante para k > 1, o que faz que não haja oscilacões entre as amostragens depois de atingido o regime permanente. ( )u k versus k é mostrado na figura 4-61(b) acima.

Problema A-4-14: Seja o sistema na figura 4-62 abaixo. Projetar um controlador digital ( )DG z tal que o SMF tenha um tempo de assentamento mínimo com erro em regime

permanente nulo para uma entrada em rampa unitária. Além disso, não deve haver oscilacões entre os instantes de amostragem, depois de atingido o regime permanente. Dado T = 1 seg. Depois de projetado o controlador, verificar a resposta do sistema a uma entrada em delta de Kronecker e a um degrau unitário.

Solução: 2

1 1( ) ZTseG z

s s

−⎡ ⎤−= ⎢ ⎥

⎣ ⎦= 1

3

1(1 )Zzs

− ⎡ ⎤− ⎢ ⎥⎣ ⎦=

1 1

1 2

(1 )2(1 )

z zz

− −

+−

,

esta última igualdade sendo obtida usando a Tabela 2-1. Definamos a função de

transferência de pulso: ( ) ( )( ) ( )( ) 1 ( ) ( )

D

D

G z G zC z F zR z G z G z

= =+

.

Observe-se que se ( )G z for expandido como uma série em 1z− , o primeiro termo da série será 0,5 1z− . Consequentemente, ( )F z é uma série que começa com 1z− :

1 21 2( ) .... N

NF z a z a z a z− − −= + + , ou seja, queremos um controle “dead-beat”, onde N n≥ , n sendo a ordem do sistema. No caso presente, n = 2. Tendo em vista que a entrada é uma rampa, temos da eq. (4-48):

1 21 ( ) (1 ) ( )F z z N z−− = − . (4-81) Observe-se que ( )G z tem um pólo duplo crítico em z = 1. Em virtude da estabilidade do SMF, então 1 ( )F z− deve ter um duplo zero em z = 1 para cancelar este pólo da

65

planta e prover para o controle dead beat. Mas acontece que, de (4-81), esta condição já é satisfeita. Tendo em vista que não devem existir oscilacões na resposta em regime permanente, então ( )U z deve ser uma série em 1z− com a seguinte característica:

1 2 1 1 20 1 2 1( ) .... ( ....)N N N N

NU z b b z b z b z b z z z− − − + − − − − −−= + + + + + + +

Mas como N n≥ e n = 2, e tendo a planta um integrador duplo, então b acima deve ser nulo, pois do contrário, a resposta cresceria parabolicamente, e não linearmente. Consquentemente, temos: 1 2 1

0 1 2 1( ) .... NNU z b b z b z b z− − − +−= + + + .

Ora, do diagrama de blocos, temos ( ) ( ) ( ) ( )( ) ( )( ) ( ) ( ) ( )

C z C z R z R zU z F zG z R z G z G z

= = = .

Mas da tabela 2-1 temos ( )R z = 1

1 2(1 )Tz

z

−−, com T = 1. Donde,

( )U z = 1 1 2

1 2 1 1

2(1 )( )(1 ) (1 )

z zF zz z z

− −

− − −

−− +

= ( )F z 1

21 z−+

.

Mas para que ( )U z seja uma série em 1z− com um número finito de termos, ( )F z tem que ser divisível por 1+ 1z− , ou seja,

11( ) (1 ) ( )F z z F z−= + , (4-82)

onde 1( )F z é um polinômio em 1z− com um número finito de termos. Donde,

1( ) 2 ( )U z F z= . (4-83) De (4-81) e (4-82) vemos que ( )F z deve ter termos pelo menos de 3z− . Então, suporemos que 1 2 3

1 2 3( )F z a z a z a z− − −= + + . (4-83*) Esta expressão de ( )F z envolve o número mínimo de termos, o transiente terminará em 3 amostragens. Para determinar os coeficientes de ( )F z acima, temos da eq. (4-81):

1 2 3 1 21 2 31 (1 ) ( )a z a z a z z N z− − − −− − − = − .

Dividindo o lado esquerdo da eq. acima por 1 2(1 )z−− , o resto deve ser nulo. Obtemos: 1

1( ) 1 (2 )N z a z−= + − (4-83**) e o resto nulo, a saber,

2 31 2 1 3[2(2 ) (1 )] (2 ) 0a a z a a z− −− − + − − + = para todo z, o que implica:

1 22(2 ) (1 )a a− − + = 0 e (4-84)

1 32 a a− + = 0. (4-85) Por outro lado, de (4-82), nós temos 1 2 3 1

1 2 3 1(1 ) ( )a z a z a z z F z− − − −+ + = + . Dividindo o lado esquerdo desta eq. por 11 z−+ , o resto deve ser nulo. Obtemos então

1( )F z = 1 21 2 1( )a z a a z− −+ − , (4-85*)

1 2 3 0a a a− + = . (4-86) Resolvendo as eqs. (4-84), (4-85) e (4-86), temos:

1 1, 25a = ; 2 0,5a = e 3 0,75a = − . (4-86*) Portanto, obtemos de (4-83**): 1( ) 1 0,75N z z−= + e de (4-85*): 1 1

1( ) 1, 25 (1 0,6 )F z z z− −= − . (4-86**) De (4-83*) e de (4-86*): 1 2 3( ) 1, 25 0,5 0,75F z z z z− − −= + − = 1 1 11,25 (1 )(1 0,6 )z z z− − −+ − .

66

De (4-50), através de cálculo rotineiro: 1

1

2,5(1 0,6 )( )(1 0,75 )D

zG zz

−=

+.

Então, por cálculos simples: 2 3 4 5( ) ( ) ( ) 1,25 3 4 5 ...C z F z R z z z z z− − − −= = + + + + , ou seja,

(0) 0c = ; (1) 0c = ; (2) 1,25c = ; ( )c k k= para k = 3;4;5;... Note-se que de (4-83) e de (4-86**), temos 1 2( ) 2,5 1,5U z z z− −= − . Ou seja, o controle torna-se nulo para k > 2. Consequentemente, não há oscilacões entre as amostragens no regime permanente. A Figura 4-63 abaixo mostra a resposta e o controle plotados contra o tempo, sendo que quanto ao controle, ele é mostrado também depois de passar pelo segurador de ordem zero. Investiguemos agora as respostas deste sistema a uma entrada que seja um delta de Kronecker e a um degrau unitário. Ora, quando a entrada é um delta de Kronecker, temos:

1 2 3( ) ( ) 1,25 0,5 0,75C z F z z z z− − −= = + − .

E o controle é, efetuando cálculos simples: 1 2 3( )( ) 2,5 6,5 5,5 1,5( )

F zC z z z zG z

− − −= = − + − .

Note-se que o controle se torna nulo para k > 3. Portanto, não há oscilacões entre as amostragens a partir de t = 4T = 4. Quando a entrada é um degrau, temos:

1 2 3 1 2 3 41

1( ) ( ) ( ) (1,25 0,5 0,75 ) 1,25 1,75 ...1

C z F z R z z z z z z z zz

− − − − − − −−= = + − = + + + +

Observa-se que a ultrapassagem máxima é de 75%. Calculamos também 1 2( )( ) ( ) 2,5 4 1,5

( )R zU z F z z zG z

− −= = − + , donde vemos que o controle se anula a partir de

k = 3, instante a partir do qual não há oscilacões entre amostragens.

67

A Figura 4-64(a) abaixo mostra a resposta e o controle quando a entrada é um delta de Kronecker, enquanto que (b) mostra resposta e controle quando a entrada é um degrau unitário.

68

CAPÍTULO 5: ANÁLISE NO ESPACO DE ESTADO

5-1 Introdução Nos capítulos anteriores tratamos de sistemas invariantes no tempo com uma entrada e uma saída. Para tais sistemas, os métodos usados nos dois capítulos anteriores são bastante úteis. Os métodos usados não se aplicam, entretanto, a sistemas não lineares, exceto quando estes são muito simples (aos quais se aplicam as “funções descreventes”) e não se aplicam ao problema do controle ótimo e do controle adaptativo que são, geralmente, não lineares. Ora, os modernos sistemas de controle podem ter muitas entradas e respostas, as quais podem ser inter-relacionadas de um modo complicado. Os métodos do espaço de estado, que estudaremos neste capítulo, são apropriados, mas não exclusivos, para estudar tais sistemas. E têm também a vantagem de se aplicarem, com as devidas modificações, a sistemas não lineares.

O método do espaço de estado Ele é baseado na descrição do sistema em n eqs. de diferença (ou diferencial, se se trata de sistemas de tempo contínuo) de 1ª. ordem, as quais podem ser agrupadas, dando lugar a uma eq. vetorial-matricial de 1ª. ordem. O uso da notação vetorial-matricial simplifica bastante a representação matemática do sistema de equações.

Estado O estado de um sistema é o menor conjunto de variáveis (chamadas variáveis de estado) tais que, o conhecimento destas variáveis em 0t t= , juntamente com o conhecimento da entrada para 0t t≥ , determina completamente o comportamento do sistema para 0t t≥ .

Variáveis de Estado As variáveis de estado de um sistema dinâmico são as variáveis constituindo o menor número de variáveis que determinam o estado do sistema, tal como referido acima. Se pelo menos n variáveis 1x ; 2x ; ....; nx são necessárias para descrever completamente o comportamento do sistema, então estas variáveis são um conjunto de variáveis de estado. É importante observar que as variáveis de estado não precisam ser quantidades fisicamente mensuráveis ou observáveis. Na prática, porém, é muitas vezes conveniente escolher quantidades facilmente mensuráveis, se isto for possível, quando se faz necessária a realimentação de variáveis mensuráveis.

Vetor de estado Se n variáveis de estado são necessárias para descrever completamente o comportamento de um sistema, então estas n variáveis podem ser consideradas como as n componentes de um vetor x . Tal vetor é chamado vetor de estado. (Observe-se que doravante os vetores e matrizes são representados em negrito).

Espaço de estado O espaço de dimensão n cujos eixos coordenados são constituídos por 1x ; 2x ; ....; nx é chamado um espaço de estado. Qualquer estado do sistema pode ser representado por um ponto no espaço de estado.

Equações no espaço de estado Na análise do espaço de estado, nós trabalharemos com três tipos de variáveis que

69

integram a modelagem de um sistema dinâmico: variáveis de entrada (“inputs”), variáveis de saída ou resposta (“outputs”) e variáveis de estado. Para sistemas variantes no tempo (lineares ou não-lineares), de tempo discreto, as eqs. de estado podem ser escritas da seguinte forma:

( 1) [ ( ), ( ), ]k k k k+ =x f x u , enquanto que a eq. da resposta é dada por

( ) [ ( ), ( ), ]k k k k=y g x u . Para sistemas lineares variantes no tempo, temos

( 1) ( ) ( ) ( ) ( )k k k k k+ = +x G x H u ( ) ( ) ( ) ( ) ( )k k k k k= +y C x D u .

Suporemos sempre que o estado ( )kx tem dimensão n, a resposta ( )ky tem dimensão m e a entrada ( )ku tem dimensão r e as matrizes têm as dimensões apropriadas. O fato de as matrizes G , H , C e D dependerem explicitamente de k indicam que o sistema é variante no tempo. Caso k não aparecesse explicitamente como argumento nestas matrizes, o sistema seria invariante no tempo. Ou seja, as eqs. de sistemas lineares invariantes no tempo, que nos ocuparão neste capítulo, são dadas por:

( 1) ( ) ( )k k k+ = +x Gx Hu , (5-1) ( ) ( ) ( )k k k= +y Cx Du . (5-2)

A Figura 5-1(a) acima apresenta o diagrama de blocos correspondentes às eqs. (5-1) e (5-2). A figura (b) se refere a sistemas de tempo contínuo, que deveria ter sido estudado no curso anterior. Note-se que as configurações são basicamente iguais, o retardo 1z I− no tempo discreto sendo substituído pela integral no caso do tempo contínuo.

70

5-2 Representação no espaço de estado de sistemas de tempo discreto

Formas canônicas para equações de tempo discreto no espaço de estado Há muitas técnicas para obter representação em espaço de estado de sistemas de tempo discreto. Seja o sistema de tempo discreto descrito por

1 2 0 1( ) ( 1) ( 2) ... ( ) ( ) ( 1) ... ( )n ny k a y k a y k a y k n b u k b u k b u k n+ − + − + + − = + − + + − . (5-5) Esta eq. pode ser escrita, equivalentemente, na forma de uma função de transferência de

pulso, a saber, 1

0 11

1

...( )( ) 1 ...

nn

nn

b b z b zY zU z a z a z

− −

− −

+ + +=

+ + + (5-6)

ou: 1

0 11

1

...( )( ) ...

n nn

n nn

b z b z bY zU z z a z a

+ + +=

+ + +. (5-7)

Há muitas maneiras de realizar a representação em espaço de estado para o sistema de tempo discreto descrito pelas eqs. (5-5), (5-6) ou (5-7). Serão apresentadas aqui as seguintes representações: - Forma canônica controlável - Forma canônica observável - Forma canônica diagonal - Forma canônica de Jordan

Forma canônica controlável A representação de espaço de estado do sistema de tempo discreto dado pelas eqs. acima pode ser apresentada pelas seguintes eqs. vetoriais:

1 1

2 2

1 1

1 2 1

( 1) 0 1 0 .... 0 ( ) 0( 1) 0 0 1 .... 0 ( ) 0..... .... .... .... .... .... .... ....( 1) 0 0 0 .... 1 ( ) 0

( 1) .... ( ) 1n n

n n n n n

x k x kx k x k

ux k x kx k a a a a x k− −

− −

+⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥= +⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥+ − − − − ⎣ ⎦⎣ ⎦ ⎣ ⎦ ⎣ ⎦

( )k (5-8)

[ ]

1

2

0 1 1 0 2 2 0 1 1 0 0

1

( )( )

( ) .... .... ( )( )

( )

n n n n

n

n

x kx k

y k b a b b a b b a b b a b b u kx kx k

− −

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥= − − − − +⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

. (5-9)

A prova deste resultado básico deveria ter sido vista no curso anterior. Se você está duvidando, faça um exemplo simples, de sistema de ordem 2, para se convencer. Agora, observe-se que se revertermos a ordem das variáveis, isto é, se definirmos:

1 1

2 2

ˆ ( ) ( )0 0 .... 0 1ˆ ( ) ( )0 0 .... 1 0.... ....... ... ... ... ...

ˆ ( ) ( )1 0 ... 0 0n n

x k x kx k x k

x k x k

⎡ ⎤ ⎡ ⎤⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥=⎢ ⎥ ⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥

⎣ ⎦⎣ ⎦ ⎣ ⎦

, (5-9*)

então as eqs. acima podem ser escritas da seguinte forma:

71

1 11 2 1

2 2

3 3

ˆ ˆ( 1) ( )... 1ˆ ˆ( 1) ( )1 0 ... 0 0 0ˆ ˆ( 1) ( ) ( )0 1 ... 0 0 0

.... ...... ... ... ... ... ...ˆ ˆ( 1) ( )0 0 ... 1 0 0

n n

n n

x k x ka a a ax k x kx k x k u k

x k x k

−+ − − − −⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ = +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ ⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

(5-10)

[ ]1

21 1 0 2 2 0 0 0

ˆ ( )ˆ ( )

( ) ... ( )....

ˆ ( )

n n

n

x kx k

y k b a b b a b b a b b u k

x k

⎡ ⎤⎢ ⎥⎢ ⎥= − − − +⎢ ⎥⎢ ⎥⎣ ⎦

. (5-11)

Forma canônica observável O sistema dado pelas eqs. (5-5), (5-6) ou (5-7) pode ser posto na seguinte forma:

1 1 0

2 2 1 1 01

1 1 2 2 02

11

( 1) ( )0 0 ... 0( 1) ( )1 0 ... 0..... .... ........ .... ... .... ....( 1) ( )0 0 ... 0

( 1) ( )0 0 ... 1

n nn

n nn

n n

n n

x k x k b a bax k x k b a ba

x k x k b a bax k x k ba

− −−

− −

+ −−⎡ ⎤ ⎡ ⎤⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥+ −−⎢ ⎥ ⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥= +⎢ ⎥ ⎢ ⎥⎢ ⎥+ −−⎢ ⎥ ⎢ ⎥⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥+ −−⎣ ⎦⎣ ⎦ ⎣ ⎦ 1 0

( )u k

a b

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

(5-12)

[ ]

1

2

0

1

( )( )

( ) 0 0 .... 0 1 .... ( )( )

( )n

n

x kx k

y k b u kx kx k−

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥= +⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

, (5-13)

a prova deste resultado também devendo ter sido vista no curso anterior.

Observe-se que a matriz da eq. de estado (5-12) é a transposta da matriz de (5-8). Mais ainda, os elementos do vetor que multiplica a resposta (entrada) em (5-8)- (5-9) são os mesmos que multiplica a e entrada (resposta) em (5-12) e (5-13). Dizemos então que o par ((5-8), (5-9)) é dual do par ((5-12), (5-13)), ou que os pares são duais um do outro.

Note-se também que se a ordem das variáveis de estado for invertida tal como em (5-9*), então as eqs. (5-12) e (5-13) são transformadas em:

1 1 1 0

2 2 2 1 1 0

1 1 1 2

ˆ ˆ( 1) 1 ... 0 0 ( )ˆ ˆ( 1) 0 ... 0 0 ( )

..... .... .... ... .... .... .... ....ˆ ˆ( 1) 0 ... 0 1 ( )ˆ ˆ( 1) 0 ... 0 0 ( )

n n

n n

n n n

n n n

x k a x k b a bx k a x k b a b

x k a x k bx k a x k

− −

− − −

+ − −⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥ ⎢ ⎥+ − −⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥= +⎢ ⎥ ⎢ ⎥ ⎢ ⎥+ −⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥+ −⎣ ⎦ ⎣ ⎦ ⎣ ⎦

2 0

1 1 0

( )u ka b

b a b

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥−⎢ ⎥⎢ ⎥−⎣ ⎦

(5-14)

72

[ ]

1

2

0

1

ˆ ( )ˆ ( )

( ) 1 0 .... 0 0 .... ( )ˆ ( )ˆ ( )n

n

x kx k

y k b u kx kx k−

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥= +⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

. (5-15)

Forma canônica diagonal Se os pólos da função de transferência de pulso dada pelas eqs. (5-6) e (5-7) são todos distintos, então a representação em estado de estado pode ser posta na forma diagonal:

1 1 1

2 2 2

1 1 1

( 1) 0 ... 0 0 ( ) 1( 1) 0 ... 0 0 ( ) 1..... .... .... ... .... .... .... ( )....( 1) 0 0 ... 0 ( ) 1

( 1) 0 0 ... 0 ( ) 1n n n

n n n

x k p x kx k p x k

u kx k p x kx k p x k− − −

+⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥= +⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥+ ⎣ ⎦⎣ ⎦ ⎣ ⎦ ⎣ ⎦

, (5-16)

[ ]

1

2

1 2 1 0

1

( )( )

( ) ... .... ( )( )

( )

n n

n

n

x kx k

y k c c c c b u kx kx k

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥= +⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

, (5-17)

onde os 'ip s são os polos da função de transferência e os 'ic s são os resíduos da expansão da função de transferência em frações parciais, isto é,

( )lim ( )( )i

i iz p

Y zc z pU z→

⎛ ⎞= −⎜ ⎟

⎝ ⎠. Este resultado também deveria ter sido provado no curso

anterior.

Forma canônica de Jordan Se a função de transferência de pulso tiver um pólo de ordem m em z = 1p e todos os outros pólos forem distintos, então obtemos as seguintes eqs. de estado e de resposta:

1 1

2 1

1

1 1

( 1) 1 0 ... 0 0 ... 0( 1) 0 1 ... 0 0 ... 0.... ... ... ... ... ... ... ... ...( 1) 0 0 0 ... 0 ... 0( 1) 0 0 0 ... 0 ... 0.... ... ... ... ... ... ... ... ...

( 1) 0 0 0 0 0 0 0

m

m m

n n

x k px k p

x k px k p

x k p

+ +

+⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ =⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢+⎣ ⎦ ⎣ ⎦

1

2

1

( ) 0( ) 0

.... ...( ) ( )0( ) 1

.... 1( ) 1

m

m

n

x kx k

x k u kx k

x k

+

⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥

⎥ ⎢ ⎥ ⎢ ⎥⎣ ⎦⎣ ⎦

, (5-18)

onde a matriz acima tem quatro blocos: o primeiro superior à esquerda tem 1 'p s na diagonal e 1’s na primeira sobre-diagonal, os outros elementos nulos; o segundo bloco superior à direita tem todos os elementos nulos; o primeiro boco inferior à esquerda também tem todos os elementos nulos e finalmente o segundo bloco inferior à direita tem os outros pólos da função de transferência na diagonal e os outros elementos nulos. A eq. da resposta é, tal como no caso anterior:

73

[ ]

1

2

1 2 1 0

1

( )( )

( ) ... .... ( )( )

( )

n n

n

n

x kx k

y k c c c c b u kx kx k

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥= +⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

. (5-19)

A matriz de (5-18) é uma forma canônica de Jordan. O bloco com 1’s na sobre-diagonal é chamado um bloco de Jordan. Se a função de transferência de pulso tiver q pólos com grau de multiplicidade maior que 1, a matriz terá q blocos de Jordan.

Exemplo 5-1: Seja o sistema 2

( ) 1( ) 1,3 0,4

Y z zU z z z

+=

+ +. Achar as formas canônicas

controlável, observável e diagonal (ou de Jordan, se for o caso) para este sistema. Solução: A forma canônica controlável é escrita por simples inspeção da função de transferência:

1 1

2 2

( 1) ( )0 1 0( )

( 1) ( )0, 4 1,3 1x k x k

u kx k x k

+⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ − −⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

, [ ] 1

2

( )( ) 1 1

( )x k

y kx k⎡ ⎤

= ⎢ ⎥⎣ ⎦

.

A forma canônica observável também é escrita por simples inspeção e é transposta da anterior:

1 1

2 2

( 1) ( )0 0, 4 1( )

( 1) ( )1 1,3 1x k x k

u kx k x k

+ −⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ −⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

, [ ] 1

2

( )( ) 0 1

( )x k

y kx k⎡ ⎤

= ⎢ ⎥⎣ ⎦

.

Para escrever a forma canônica diagonal, precisamos achar os pólos e os respectivos resíduos da função de transferência. Neste caso, obtemos

( ) 5 / 3 2 / 3( ) 0,5 0,8

Y zU z z z

−= +

+ +. Donde temos imediatamente:

1 1

2 2

( 1) ( )0,5 0 1( )

( 1) ( )0 0,8 1x k x k

u kx k x k

+ −⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ −⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

, [ ] 1

2

( )( ) 5 / 3 2 / 3

( )x k

y kx k⎡ ⎤

= − ⎢ ⎥⎣ ⎦

.

As representações no espaço de estado não são únicas Seja o sistema representado por

( 1) ( ) ( )k k k+ = +x Gx Hu , (5-1bis) ( ) ( ) ( )k k k= +y Cx Du . (5-2 bis)

Definamos um novo vetor ˆ ( )kx por meio de ˆ( ) ( )k k=x Px , (5-22)

onde P é uma matriz não singular, a saber, inversível e, consequentemente, com o determinante diferente de zero . Substituindo esta em (5-1bis), vem:

ˆ ˆ( 1) ( ) ( )k k k+ = +Px GPx Hu . (5-23) Multiplicando ambos os lados desta última por 1−P , vem

1 1ˆ ˆ( 1) ( ) ( )k k k− −+ = +x P GPx P Hu (5-24) Definamos 1 ˆˆ− =P GPx G , 1 ˆ− =P H H . Então a eq. (5-24) pode ser escrita na forma

ˆ ˆˆ ˆ( 1) ( ) ( )k k k+ = +x Gx Hu . (5-25) Por outro lado, substituindo (5-22) em (5-2bis), temos

ˆ( ) ( ) ( )k k k= +y CPx Du . (5-26)

74

Definindo ˆ=CP C e ˆ=D D , temos ˆ ˆˆ( ) ( ) ( )k k k= +y Cx Du , (5-27)

Então acabamos de mostrar que a realização (5-1bis) e (5-2bis) é equivalente à realização dada por (5-25) e (5-27), pois ambas correspondem ao mesmo par de entrada e saída ( )ku e ( )ky . Tendo em vista que a matriz P é qualquer (mas não singular), conclui-se que existe uma infinidade de realizações (ou representações) no espaço de estado de um mesmo sistema.

5-3 Resolvendo equações discretas no espaço de estado Nesta seção resolveremos a eq. (5-1bis) por dois métodos, recurrência e transformada z. Em geral, as eqs. de diferença são mais fáceis de serem resolvidas do que as eqs. diferenciais. Vejamos primeiramente o método da recurrência: Da eq. (5-1bis) temos imediatamente:

(1) (0) (0)= +x Gx Hu , (2) (1) (1)= +x Gx Hu 2 (0) (0) (1)= + +G x GHu Hu , (3) (2) (2)= +x Gx Hu = 3 2(0) (0) (1) (2)+ + +G x G Hu GHu Hu ,

.................................................................................................... A generalização é imediata:

11

0

( ) (0) ( )k

k k j

j

k j−

− −

=

= +∑x G x G Hu , k = 1;2;3;.... (5-30)

E a resposta do sistema é dada por (5-2bis), ou seja, 1

1

0

( ) (0) ( ) ( )k

k k j

jk j k

−− −

=

= + +∑y CG x C G Hu Du (5-31)

Matriz de transição de estado Considere a eq. homogênea de (5-1bis):

( 1) ( )k k+ =x Gx (5-32) De (5-30) com ( )ku = 0, temos

( ) (0)kk =x G x . A matriz kG é chamada matriz de transição de estado e também matriz fundamental e costuma ser representada por ( )kΨ . (Há uma diferença entre matriz de transição de estado e matriz fundamental em sistemas variantes no tempo). Ou seja, temos, da eq. logo acima:

( ) ( ) (0)k k=x Ψ x , (5-33) onde ( )kΨ satisfaz evidentemente à condição

( 1) ( )k k+ =Ψ GΨ , com (0)Ψ = I (5-34) Em termos de matriz de transição de estado a eq. (5-30) pode ser escrita na seguinte forma:

1

0

( ) ( ) (0) ( 1) ( )k

jk k k j j

=

= + − −∑x Ψ x Ψ Hu . (5-36)

O somatório acima é uma convolução discreta, que também pode ser escrita na forma: 1

0

( ) ( ) (0) ( ) ( 1)k

j

k k j k j−

=

= + − −∑x Ψ x Ψ Hu . (5-37)

75

Substituindo estas eqs. em (5-31), temos: 1

0

( ) ( ) (0) ( 1) ( ) ( )k

j

k k k j j k−

=

= + − − +∑y CΨ x C Ψ Hu Du (5-38)

1

0

( ) (0) ( ) ( 1) ( )k

jk j k j k

=

= + − − +∑CΨ x C Ψ Hu Du . (5-39)

Método da transformada z para a solução de equações de estado discretas Consideremos de novo a eq.

( 1) ( ) ( )k k k+ = +x Gx Hu . (5-1bis) Tomando a transformada z de ambos os lados desta eq., temos

( ) (0) ( ) ( )z z z z z− = +X x GX HU , ou seja, ( ) ( ) (0) ( )z z z z− = +I G X x HU . Donde,

1 1( ) ( ) (0) ( ) ( )z z z z z− −= − + −X I G x I G HU . (5-41) Tomando a transformada inversa desta, temos

-1 1 -1 1( ) Z [( ) ] (0) Z [( ) ( )]k z z z z− −= − + −x I G x I G HU . (5-42) Comparando esta com (5-30), temos

-1 1Z [( ) ]k z z−= −G I G (5-43)

e 1

1 -1 1

0

( ) Z [( ) ( )]k

k j

jj z z

−− − −

=

= −∑G Hu I G HU , (5-44)

onde k = 1; 2; 3;...

Exemplo 5-2: Obter a matriz de transição de estado do sistema (5-1bis) e (5-2bis), com 0 1

0,16 1⎡ ⎤

= ⎢ ⎥− −⎣ ⎦G ,

11⎡ ⎤

= ⎢ ⎥⎣ ⎦

H , [ ]1 0=C e 0=D . A seguir, calcule o estado ( )kx e a

resposta ( )y k com ( ) 1u k = para k = 0;1;2;... e o estado inicial 1

2

(0) 1(0)

(0) 1xx⎡ ⎤ ⎡ ⎤

= =⎢ ⎥ ⎢ ⎥−⎣ ⎦⎣ ⎦x .

Solução: De (5-43), temos -1 1( ) Z [( ) ]kk z z−= = −Ψ G I G .

Ora, 1( )z −−I G = 11

0,16 1z

z

−−⎡ ⎤⎢ ⎥+⎣ ⎦

=

1 1( 0,2)( 0,8) ( 0,2)( 0,8)

0,16( 0,2)( 0,8) ( 0,2)( 0,8)

zz z z z

zz z z z

+⎡ ⎤⎢ ⎥+ + + +⎢ ⎥

−⎢ ⎥⎢ ⎥+ + + +⎣ ⎦

4 / 3 1/ 3 5 / 3 5 / 30,2 0,8 0,2 0,8

0,8 / 3 0,8 / 3 1/ 3 4 / 30,2 0,8 0,2 0,8

z z z z

z z z z

− −⎡ ⎤+ +⎢ ⎥+ + + +⎢ ⎥=− −⎢ ⎥+ +⎢ ⎥+ + + +⎣ ⎦

. Donde,

-1 1 -1

4 1 5 53 0,2 3 0,8 3 0,2 3 0,8

( ) Z [( I- ) ] Z0,8 0,8 1 43 0,2 3 0,8 3 0,2 3 0,8

k

z z z zz z z z

k z zz z z z

z z z z

⎡ ⎤− −⎢ ⎥+ + + +⎢ ⎥= = =⎢ ⎥− + − +⎢ ⎥+ + + +⎣ ⎦

Ψ G G

76

4 1 5 5( 0,2) ( 0,8) ( 0,2) ( 0,8)3 3 3 3

0,8 0,8 1 4( 0,2) ( 0,8) ( 0,2) ( 0,8)3 3 3 3

k k k k

k k k k

⎡ ⎤− − − − − −⎢ ⎥= ⎢ ⎥⎢ ⎥− − + − − − + −⎢ ⎥⎣ ⎦

(5-45)

Agora vamos calcular o estado: 1 1( ) ( ) (0) ( ) ( )z z z z U z− −= − + −X I G x I G H = 1( ) [ (0) ( )]z z U z−− +I G x H . É dado do enunciado do problema que

1

1( )1 1

zU zz z−= =

− −. Ora, 1( ) ( ) [ (0) ( )]z z z U z−= − +X I G x H ; mas

2

21 1(0) ( )

21 1

z zz z zz U zz z z z

z z

⎡ ⎤⎡ ⎤⎢ ⎥⎢ ⎥⎡ ⎤ − −⎢ ⎥+ = + =⎢ ⎥⎢ ⎥− − +⎢ ⎥⎣ ⎦ ⎢ ⎥⎢ ⎥⎢ ⎥⎣ − ⎦ ⎣ − ⎦

x H .

E, portanto, ( )zX =

2

2

( 2)( 0, 2)( 0,8)( 1)

( 1,84 )( 0, 2)( 0,8)( 1)

z zz z z

z z zz z z

⎡ ⎤+⎢ ⎥+ + −⎢ ⎥⎢ ⎥− +⎢ ⎥

+ + −⎣ ⎦

17 22 256 9 180,2 0,8 1

3,4 17,6 76 9 18

0,2 0,8 1

z z z

z z z

z z z

z z z

⎡ ⎤−⎢ ⎥+ +⎢ ⎥+ + −⎢ ⎥=

⎢ ⎥−⎢ ⎥

+ +⎢ ⎥+ + −⎣ ⎦

; donde,

-1

17 22 25( 0,2) ( 0,8)6 9 18( ) Z [ ( )]

3,4 17,6 7( 0,2) ( 0,8)6 9 18

k k

k k

k z

⎡ ⎤− − + − +⎢ ⎥= = ⎢ ⎥

⎢ ⎥− − − +⎢ ⎥⎣ ⎦

x X ,

[ ]17 22 25( 0,2) ( 0,8)6 9 18( ) ( ) 1 0

3,4 17,6 7( 0,2) ( 0,8)6 9 18

k k

k k

y k k

⎡ ⎤− − + − +⎢ ⎥= = ⎢ ⎥

⎢ ⎥− − − +⎢ ⎥⎣ ⎦

Cx

17 22 25( 0,2) ( 0,8)6 9 18

k k= − − + − + .

Cálculo de 1( )z −−I G Este cálculo consome usualmente, se for feito manualmente, bastante tempo. Há métodos analíticos e computacionais para calcular 1( )z −−I G . Como é bem sabido, 1( )z −−I G pode ser expresso como função da adjunta de z −I G e do determinante da mesma, a saber,

1 ( )( ) adj zzz

− −− =

−I GI G

I G (5-46)

Note-se que o determinante z −I G pode ser expresso como 1 2

1 2 ...n n nnz z a z a z a− −− = + + +I G (5-47)

Pode-se demonstrar que 1 2 3

1 2 1( ) ...n n nnadj z z z z− − −−− = + + + +I G I H H H , onde (5-48)

1 1a= +H G I

2 1 2a= +H GH I

77

....................... (5-49) 1 2 1n n na− − −= +H GH I

1n n na−= + =H GH I 0 . Os coeficientes 'ia s podem ser obtidos ou pelo cálculo do determinante (5-47) ou pelas fórmulas (lembrando que o traço de uma matriz é a soma dos elementos da sua diagonal principal):

1 ( )a tr= − G , 2 11 ( )2

a tr= − GH , 3 21 ( )3

a tr= − GH ,..., 11 ( )n na trn −= − GH , (5-50)

Procedemos sequencialmente da seguinte forma:

1 ( )a tr= − G , 1 1a= +H G I , 2 11 ( )2

a tr= − GH , 2 1 2a= +H GH I , etc.

Conhecidos os 'ia s e os 'i sH , calcula-se 1( )z −−I G , usando (5-46) - (5-48).

Exemplo 5-3: Determinar 1( )z −−I G , onde 0,1 0,1 00,3 0,1 0, 20 0 0,3

⎡ ⎤⎢ ⎥= − −⎢ ⎥⎢ ⎥−⎣ ⎦

G . Obter também kG .

Solução: Neste caso o determinante é de ordem 3 e pode ser obtido facilmente. Mas usaremos o método alternativo proposto, para treinar. Da primeira eq. de (5-50), temos 1 ( )a tr= − G = -(0,1-0,1-0,3) = 0,3.

Da primeira eq. de (5-49), temos 1 1a= +H G I = 0,1 0,1 00,3 0,1 0, 20 0 0,3

⎡ ⎤⎢ ⎥− −⎢ ⎥⎢ ⎥−⎣ ⎦

+ 0,3 0 00 0,3 00 0 0,3

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

= 0,4 0,1 00,3 0, 2 0, 20 0 0

⎡ ⎤⎢ ⎥−⎢ ⎥⎢ ⎥⎣ ⎦

.

Da 2ª. eq. de (5-50), temos 2 11 ( )2

a tr= − GH =

0,1 0,1 0 0,4 0,1 01 0,3 0,1 0,2 0,3 0,2 0,22

0 0 0,3 0 0 0tr⎧ ⎫⎡ ⎤ ⎡ ⎤⎪ ⎪⎢ ⎥ ⎢ ⎥− − − −⎨ ⎬⎢ ⎥ ⎢ ⎥⎪ ⎪⎢ ⎥ ⎢ ⎥−⎣ ⎦ ⎣ ⎦⎩ ⎭

= 0,07 0,03 0,02

1 0,09 0,01 0,022

0 0 0tr

−⎡ ⎤⎢ ⎥− ⎢ ⎥⎢ ⎥⎣ ⎦

= -0,04.

Mas da 2ª. eq. (5-49), temos 2 1 2a= +H GH I ; substituindo os valores obtidos, temos:

2

0,03 0,03 0,020,09 0,03 0,02

0 0 0,04

−⎡ ⎤⎢ ⎥= −⎢ ⎥⎢ ⎥−⎣ ⎦

H . E então, de novo de (5-50), temos 3a = -0,012.

Com estes elementos, já podemos calcular 1( )z −−I G . Mas é bom conferir a última eq. (5-49), a saber, 2 0,012− =GH I 0 . De (5-46)-(5-48), vem:

78

1

0,1 0,1 0,02( 0,2)( 0,2) ( 0,2)( 0,2) ( 0,2)( 0,2)

0,3 0,1 0,2( 0,1)( )( 0,2)( 0,2) ( 0,2)( 0,2) ( 2)( 2)

10 00,3

zz z z z z z

z zzz z z z z z

z

+ −⎡ ⎤⎢ ⎥+ − + − + −⎢ ⎥⎢ − − − ⎥

− = ⎢ ⎥+ − + − + −⎢ ⎥⎢ ⎥⎢ ⎥+⎣ ⎦

I G . Expandindo

cada uma das funções racionais e usando a Tabela 2-1, se for necessário, achamos -1 1Z [( ) ]k z z−= −G I G

0, 25( 0, 2) 0, 75(0, 2) 0, 25( 0, 2) 0, 25(0, 2) 0,5( 0, 2) 0,1(0, 2) 0, 4( 0,3)0,75( 0, 2) 0, 75(0, 2) 0, 75( 0, 2) 0, 25(0, 2) 1,5( 0, 2) 0,1(0, 2) 1, 6( 0,3)

0 0 ( 0,3)

k k k k k k

k k k k k k

k

k

k

− + − − + − − − −

− − + − + − − + −

⎡ ⎤⎢ ⎥= −⎢ ⎥⎢ ⎥⎣ ⎦

5-4 MATRIZ DE TRANFERÊNCIA DE PULSO Consideremos novamente as eqs. de estado

( 1) ( ) ( )k k k+ = +x Gx Hu , (5-1bis) ( ) ( ) ( )k k k= +y Cx Du . (5-2bis)

De (5-42), com (0)x = 0 , obtemos 1( ) ( ) ( )z z z−= −X I G HU ,

1( ) [ ( ) ] ( ) ( )z z z z−= − + =Y C I G H D U F , onde 1( ) ( )z z −= − +F C I G H D (5-60)

é a chamada matriz de função de transferência de pulso. Trata-se evidentemente de uma matriz m ×r, lembrando as dimensões das matrizes em questão.

Mas sabemos que 1 ( )( ) adj zzz

− −− =

−I GI G

I G. Donde que,

( )( ) adj zzz

−= +

−C I G HF D

I G.

É claro que os pólos de ( )zF são as raízes de z −I G = 0, esta sendo então a eq. característica do sistema de tempo discreto, ou seja,

1 21 2 1...n n n

n nz a z a z a z a− −−+ + + + = 0.

Transformações de similaridade Na seção 5.2 vimos que há um número infinito de representações em estado de estado de um mesmo sistema, ou seja, se definirmos

ˆ( ) ( )k k=x Px , sendo P uma matriz não singular, obtemos o sistema

ˆ ˆˆ ˆ( 1) ( ) ( )k k k+ = +x Gx Hu (5-61) ˆ ˆˆ( ) ( ) ( )k k k= +y Cx Du , (5-62)

onde, como vimos, 1 ˆ− =P GPx G ; 1 ˆ− =P H H ; ˆ=CP C e D= D̂ .

Ora, a função de transferência de pulso de (5-61) e (5-62) é 1ˆ ˆˆ ˆ ˆ( ) ( )z z −= − +F C I G H D .

79

Mas substituindo os valores acima, temos 1 1 1ˆ ( ) ( )z z − − −= − +F CP I P GP P H D = 1( )z −− +C I G H D= ( )zF .

Ou seja, acabamos de demonstrar que a matriz de transferência não se altera quando fazemos uma transformação de similaridade, ou seja, transformação de estado da forma

ˆ( ) ( )k k=x Px , com P não singular, um resultado já esperado, uma vez que a entrada e a resposta do sistema não se alteram quando fazemos transformação de estado. E é fácil verificar que o polinômio característico não se altera, pois

1ˆz z z−− = − = −I G P I G P I G , ou seja, os auto-valores de G são invariantes sob

transformação de similaridade.

5-5 Discretização de equações de espaço de estado de tempo contínuo Recordamos que

2 2

0

1 1.... ....2! ! !

k kt k k

k

te t t tk k

=

= + + + + + =∑A AI A A A . (*)

A série convergindo, pode ser diferenciada termo a termo, dando: 3 2 1

2 .... ...2! ( 1)!

k ktd t te t

dt k

= + + + + +−

A A AA A

12 21 .... ...

2! ( 1)!

k kttt t e

k

−⎛ ⎞= + + + + + =⎜ ⎟−⎝ ⎠

AAA I A A A

12 21 .... ...

2! ( 1)!

k kttt t e

k

−⎛ ⎞= + + + + + =⎜ ⎟−⎝ ⎠

AAI A A A A .

A seguinte propriedade, bem conhecida das funções exponenciais, também vale para exponenciais de matrizes:

( )t s t se e e +=A A A . Com efeito,

( )

0 0 0 0 0

( )! ! !( )! !

k k k k i k i kkt s k k t s

k k k i k

t s t s t se e ek k i k i k

−∞ ∞ ∞ ∞+

= = = = =

⎛ ⎞⎛ ⎞ ⎛ ⎞ += = = =⎜ ⎟⎜ ⎟ ⎜ ⎟−⎝ ⎠⎝ ⎠ ⎝ ⎠∑ ∑ ∑ ∑ ∑A A AA A A A .

(Verificar a segunda e terceira igualdades, usando (*) acima). É claro que se tivermos s = -t, vem imediatamente

( ) 0 0t t t t t te e e e e e e− − −= = = = =A A A A A A I . É fácil provar também que ( )t t te e e+ =A B A B se =AB BA e, em geral,

( )t t te e e+ ≠A B A B se ≠AB BA .

Passemos ao problema desta seção, isto é, a discretização do sistema de tempo contínuo. O sinal de tempo contínuo é amostrado a cada T unidades de tempo e mantido o seu valor até a próxima amostragem, ou seja, trata-se de um amostrador de ordem zero, seguido de um segurador (holder). Neste ponto recorda-se que no caso de sistemas de tempo contínuo, temos:

( ) ( ) ( )t t t= +x Ax Bu , (5-63) a solução sendo dada por:

( )

0

( ) (0) ( )t

t tt e e dτ τ τ−= + ∫A Ax x Bu , (5-64)

onde (0)x é obviamente o estado inicial. Temos então

80

( ) ( ) para t kT kT t kT T= ≤ < +u u . (5-69) Ora, de (5-64) com t = (k + 1)T e t = kT vem, respectivamente:

( 1)( 1) ( 1)

0

(( 1) ) (0) ( )k T

k T k Tk T e e e dτ τ τ+

+ + −+ = + ∫A A Ax x Bu , (5-70)

e 0

( ) (0) ( )kT

kT kTkT e e e dτ τ τ−= + ∫A A Ax x Bu . (5-71)

Multiplicando esta última eq. por TeA e subtraindo de (5-70), temos, tendo em vista os limites de integração das integrais:

( 1)( 1)(( 1) ) ( ) ( )

k TT k T

kT

k T e kT e e dτ τ τ+

+ −+ = + ∫A A Ax x Bu .

Mas em vista de (5-69), ( ) ( )kTτ =u u = constante no integrando desta última equação. Donde, fazendo t kTτ= − , temos

0

(( 1) ) ( ) ( )T

T T tk T e kT e e kT dt−+ = + ∫A A Ax x Bu .

Definindo agora T tλ = − , vem: 0

(( 1) ) ( ) ( )T

T

k T e kT e kT dλ λ+ = − ∫A Ax x Bu = 0

( ) ( )T

Te kT e kT dλ λ+ ∫A Ax Bu . (5-72)

Definamos ( ) TT e= AG (5-73)

e 0

( )T

T e dλ λ⎛ ⎞

= ⎜ ⎟⎝ ⎠∫ AH B , (5-74)

com o que a eq. (5-72) se torna: (( 1) ) ( ) ( ) ( ) ( )k T T kT T kT+ = +x G x H u . (5-75)

E, claro, ( ) ( ) ( )kT kT kT= +y Cx Du . (5-76)

Finalmente, observe-se que se a matriz A for não singular, então de (5-74) temos também:

0

( )T

T e dλ λ⎛ ⎞

= ⎜ ⎟⎝ ⎠∫ AH B = 1 1( ) ( )T Te e− −− = −A AA I B I A B .

A eq. de estado (5-75) é dita equivalente com amostrador de ordem zero à eq. de estado original (5-63). Note-se ainda de (5-73) que se T 1, então 0( ) (0)T e≈ = =AG G I .

Exemplo 5-4: Seja o sistema dado por ( ) 1( )( )

Y sG sU s s a

= =+

. Obter a representação de

estado deste sistema e em seguida discretize-o, isto é, obtenha a representação de estado discreta do sistema, bem como a função de transferência. Solução: Obtemos imediatamente

e x ax u y x= − + = . (Neste caso as formas canônica controlável, observável e diagonal coincidem). Ora, das eqs. (5-73) e (5-74), temos

0

1( ) e ( )T aT

aT a eG T e H T e da

λ λ−

− − −= = =∫ .

Portanto a versão discreta das eqs. de estado é:

81

1( 1) ( ) ( )aT

aT ex k e x k u ka

−− −

+ = + ,

( ) ( )y k x k= . E em vista de (5-60), a função de transferência de pulso para este sistema é:

11 1

1

1 (1 )( ) ( ) ( )(1 )

aT aTaT

aT

e e zF z C zI G H z ea a e z

− − −− − −

− −

− −= − = − =

−.

Podemos conferir este resultado calculando a função de transferência pelo método usado nos capítulos anteriores, a saber, calculando a função de transferência da planta precedida de um segurador de ordem zero:

11

1

1 1 1 (1 )( ) Z (1 )Z( ) (1 )

Ts aT

aT

e e zG z zs s a s s a a e z

− − −−

− −

⎛ ⎞ ⎛ ⎞− −= = − =⎜ ⎟ ⎜ ⎟+ + −⎝ ⎠⎝ ⎠

= ( )F z , conferindo.

Exemplo 5-5: Obter as eqs. de tempo discreto, a resposta do sistema e a função de transferência de pulso, com período de amostragem T = 1 do seguinte sistema de tempo

contínuo: ( ) 1( )( ) ( 2)

Y sG sU s s s

= =+

.

Solução: O sistema acima pode ser representado pelas seguintes eqs., como se pode

verificar facilmente: [ ]1 1 1

2 2 2

0 1 0, 1 0

0 2 1x x x

u yx x x⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤

= + =⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥−⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦ ⎣ ⎦.

A eq. de estado a ser obtida tem a forma: (( 1) ) ( ) ( ) ( ) ( )k T T kT T u kT+ = +x G x H , onde ( )TG e ( )TH são dadas pelas eqs. (5-73) e (5-74). Obtém-se sem muita

dificuldade: 2

2

1 0,5(1 )( )

0

TT

T

eT e

e

⎡ ⎤−= = ⎢ ⎥

⎣ ⎦AG ,

( )2

20 0

01 0,5(1 )( )

10

TT TTT

eT e dt dt

e

⎛ ⎞⎡ ⎤− ⎡ ⎤= = ⎜ ⎟⎢ ⎥ ⎢ ⎥⎜ ⎟ ⎣ ⎦⎣ ⎦⎝ ⎠∫ ∫AH B =

2

2

10,52

0,5(1 )

T

T

eT

e

⎡ ⎤⎛ ⎞−+⎢ ⎥⎜ ⎟

⎝ ⎠⎢ ⎥⎢ ⎥−⎣ ⎦

. Então,

22

1 12

2 2 2

10,5(( 1) ) ( )1 0,5(1 )( )2

(( 1) ) ( )00,5(1 )

TT

TT

eTx k T x kTeu kT

x k T x kTee

−−

−−

⎡ ⎤⎛ ⎞−++ ⎡ ⎤−⎡ ⎤ ⎡ ⎤ ⎢ ⎥⎜ ⎟= +⎢ ⎥ ⎝ ⎠⎢ ⎥ ⎢ ⎥ ⎢ ⎥+⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎢ ⎥−⎣ ⎦

,

[ ] 1

2

( )( ) 1 0

( )x kT

y kTx kT⎡ ⎤

= ⎢ ⎥⎣ ⎦

.

Quando fazemos T = 1, estas eqs. se tornam 1 1

2 2

( 1) ( )1 0, 4323 0, 2838( )

( 1) ( )0 0,1353 0, 4323x k x k

u kx k x k

+⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ ⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

e [ ] 1

2

( )( ) 1 0

( )x k

y kx k⎡ ⎤

= ⎢ ⎥⎣ ⎦

.

A função de transferência de pulso é obtida da eq. (5-60): 1( ) ( )F z z D−= − +C I G H

82

= [ ] [ ]1

1 0,43231 0,4323 0,2838 0,28381 ( 1)( 0,1353)

1 0 1 00 0,1353 0,4323 0,432310

0,1353

z z z zz

z

−⎡ ⎤⎢ ⎥− − − − −⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎢ ⎥=⎢ ⎥ ⎢ ⎥ ⎢ ⎥− ⎢ ⎥⎣ ⎦ ⎣ ⎦ ⎣ ⎦⎢ ⎥−⎣ ⎦

1 2

1 1

0, 2838 0,1485 0, 2838 0,1485( 1)( 0,1353) (1 )(1 0,1353 )

z z zz z z z

− −

− −

+ += =

− − − −.

Método de discretização de sistemas de tempo contínuo usando o MATLAB Dado o sistema de tempo contínuo ( ) ( ) ( )t t t= +x Ax Bu , trata-se de obter o sistema de tempo discreto correspondente ( 1) ( ) ( )k k k+ = +x Gx Hu . O comando do MATLAB correspondente é: [G,H]=c2d(A,B,T) , onde T é o período de amostragem, o qual deve ser especificado em segundos. Se se quer quatro casas decimais, use-se o format short; caso se queira maior precisão, usar o format long. Se não se especifica o formato, o MATLAB usa o format short. Vejamos o exemplo em que o sistema de tempo contínuo é dado por

1 1

2 2

0 1 025 4 1

x xu

x x⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤

= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥− −⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦ (5-77)

Os comandos para obter G e H estão no retângulo abaixo:

Como se vê no quadro acima, o tempo de amostragem usado foi T = 0,05 seg. Nos retângulos seguintes os períodos de amostragem são 0,2 e 1 seg., respectivamente.

Como se verifica, as matrizes G e H mudam bastante quando se muda muito o tempo de amostragem.

Vejamos outro exemplo, em que

0 1 0 020,601 0 0 0

0 0 0 10,4905 0 0 0

⎡ ⎤⎢ ⎥⎢ ⎥=⎢ ⎥⎢ ⎥−⎣ ⎦

A ,

01

00,5

⎡ ⎤⎢ ⎥−⎢ ⎥=⎢ ⎥⎢ ⎥⎣ ⎦

B . Com o período

83

de amostragem T = 0,05, obtemos o seguinte resultado de acordo com o retângulo abaixo:

Ao discretizarmos um sistema de tempo contínuo, obtemos o estado e a resposta nos instantes de amostragem. Ora, muitas vezes estamos também interessados no valor do estado e da resposta entre os instantes de amostragem. É disso que trataremos no final deste capítulo. Seja o sistema de tempo contínuo:

, = + = +x Ax Bu y Cx Du . Suponhamos que a entrada u passe por um amostrador e um segurador de ordem zero. Vimos que ( ) ( )kTτ =u u para kT kT Tτ≤ < + . Sabemos que a solução do sistema de tempo contínuo acima é:

0

0

( ) ( )0( ) ( ) ( )

tt t t

t

t t dτ τ τ− −= + ∫A Ax e x e Bu , onde 0t é o instante inicial.

Para obtermos o valor do estado entre os instantes de amostragem, façamos na expressão acima t kT T= + ∆ , onde 0 T T< ∆ < e 0t =kT. Obtemos:

( )( ) ( ) ( )kT T

T kT T

kT

kT T kT kT dτ τ+∆

∆ +∆ −+ ∆ = + ∫A Ax e x e Bu .

Definamos kT Tλ τ= + ∆ − . Donde que quando ,kT Tτ λ= = ∆ e quando , 0kT Tτ λ= + ∆ = ; por outro lado, d dλ τ= − . Portanto, temos

0

( ) ( ) ( )T

T

kT T kT kT dλ λ∆

+ ∆ = − ∫A Ax e x e Bu =0

( ) ( )T

T kT kT dλ λ∆

∆ + ∫A Ae x e Bu .

Definimos: ( ) TT ∆∆ = AG e , (5.78)

0

( ) ( )T

T kT dλ λ∆⎛ ⎞

∆ = ⎜ ⎟⎝ ⎠∫ AH e u B . (5-79)

Obtemos, portanto ( ) ( ) ( ) ( ) ( )kT T T kT T kT+ ∆ = ∆ + ∆x G x H u . (5-80)

Por sua vez, a resposta é: ( ) ( ) ( )kT T kT T kT+ ∆ = + ∆ +y Cx Du , ou seja, ( ) ( ) ( ) [ ( ) ] ( )kT T T kT T kT+ ∆ = ∆ + ∆ +y CG x CH D u . (5-81)

84

Exemplo 5-6: Seja o sistema discutido no Exemplo (5-5). Obter a eq. de estado discretizada. Obter as expressões para T = 1 e ∆T = 0,5 seg. Solução: Vimos no exemplo 5-5 que

2

2

1 0,5(1 )( )

0

T

T

eT

e

⎡ ⎤−= ⎢ ⎥⎣ ⎦

G e

2

2

10,5( ) 2

0,5(1 )

T

T

eTT

e

⎡ ⎤⎛ ⎞−+⎢ ⎥⎜ ⎟= ⎝ ⎠⎢ ⎥

⎢ ⎥−⎣ ⎦

H . Então de (5-80) e (5-81).

temos 2

21 1

22 2 2

10,5( ) ( )1 0,5(1 )( )2

( ) ( )00,5(1 )

TT

TT

eTx kT T x kTeu kT

x kT T x kTee

− ∆− ∆

− ∆− ∆

⎡ ⎤⎛ ⎞−∆ ++ ∆ ⎡ ⎤−⎡ ⎤ ⎡ ⎤ ⎢ ⎥⎜ ⎟= +⎢ ⎥ ⎝ ⎠⎢ ⎥ ⎢ ⎥ ⎢ ⎥+ ∆⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎢ ⎥−⎣ ⎦

,

[ ] [ ]2

21

22 2

10,5( )1 0,5(1 )( ) 1 0 1 0 ( )2

( )00,5(1 )

TT

TT

eTx kTekT T u kT

x kTee

− ∆− ∆

− ∆− ∆

⎡ ⎤⎛ ⎞−∆ +⎡ ⎤− ⎡ ⎤ ⎢ ⎥⎜ ⎟+ ∆ = +⎢ ⎥ ⎝ ⎠⎢ ⎥ ⎢ ⎥⎣ ⎦⎣ ⎦ ⎢ ⎥−⎣ ⎦

y .

Para T = 1 e ∆T = 0,5 seg., temos 1 1

2 2

( 0,5) ( )1 0,3161 0,092( )

( 0,5) ( )0 0,3679 0,3161x k x k

u kx k x k

+⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ ⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

,

[ ] 1

2

( )( 0,5) 1 0,3161 0,092 ( )

( )x kT

k u kx kT⎡ ⎤

+ = +⎢ ⎥⎣ ⎦

y .

Problemas e soluções Problema 1: Achar a forma canônica controlável do seguinte sistema:

1 2

1 2

( ) 5( ) 1 4 3

Y z z zU z z z

− −

− −

+=

+ +.

Solução: Multiplicando numerador e denominador por 2z , temos 2

( ) 5( ) 4 3

Y z zU z z z

+=

+ +.

Portanto, de (5-7)-(5-9), temos 1 1

2 2

( 1) ( )0 1 0( 1) ( )3 4 1

x k x kx k x k

+⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ − −⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

( )u k ,

[ ] 1

2

( )( ) 5 1

( )x k

y kx k⎡ ⎤

= ⎢ ⎥⎣ ⎦

.

Problema A-5-6: Obter uma representação de estado do sistema da Figura 5-4. O período de amostragem é T = 1 seg.

85

Solução: Primeiramente obtemos a transformada z da função de transferência em malha aberta (ou de “feedforward”, ou do canal direto)

12

1 1 1( ) Z (1 )Z( 1) ( 1)

seG z zs s s s s

−−⎛ ⎞ ⎛ ⎞−

= = −⎜ ⎟ ⎜ ⎟+ +⎝ ⎠⎝ ⎠= 0,3679( 0,7181)

( 1)( 0,3679)z

z z+

− −.

Expandindo esta em frações parciais, temos: 1 1

1 1

1 0,6321 0,6321( )1 0,3679 1 1 0,3679

z zG zz z z z

− −

− −= − = −− − − −

. A Figura 5-5 abaixo mostra o

diagrama de blocos do sistema. Escolhemos a saída de cada unidade de retardo como variável de estado, conforme mostrado na figura.

Do diagrama de blocos acima temos:

1 1 1 2( ) ( ) [ ( ) 0,6321 ( )] ( )zX z X z X z X z U z= − − + ,

2 2 1 2( ) 0,3679 ( ) [ ( ) 0,6321 ( )] ( )zX z X z X z X z U z= − − + ,

1 2( ) ( ) 0,6321 ( )Y z X z X z= − . E destas eqs. temos imediatamente:

1 2( 1) 0,6321 ( ) ( )x k x k u k+ = + ,

2 1 2( 1) ( ) ( ) ( )x k x k x k u k+ = − + + ,

1 2( ) ( ) 0,6321 ( )y k x k x k= − . Ou, em forma vetorial,

1 1

2 2

( 1) ( )0 0,6321 1( )

( 1) ( )1 1 1x k x k

u kx k x k

+⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ −⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

, [ ] 1

2

( )( ) 1 0,6321

( )x k

y kx k⎡ ⎤

= − ⎢ ⎥⎣ ⎦

.

Teorema A-5-9: Seja a eq. característica de uma matriz quadrada de dimensão n dada por 1

1 1... 0n nn na a aλ λ λ λ−−− = + + + + =I A . Demonstre que a matriz A satisfaz á eq.

característica, isto é, 11 1...n n

n na a a−−+ + + + =A A A I 0 .

(Este é o teorema de Cayley-Hamilton, que deve ter sido dado no curso anterior ou no curso de Álgebra Linear). Definição: (Acontece que a eq. característica não é necessariamente a equação de menor grau satisfeita pela matriz A ). O polinômio de menor grau tal que A seja sua raiz é denominado polinômio mínimo. Seja ( )tφ este polinômio:

86

11 1( ) ....m m

m ma a aφ λ λ λ λ−−= + + + + , com m n≤ .

Então, por definição, 11 1( ) ....m m

m ma a aφ −−= + + + + =A A A A I 0 .

Propriedade A-5-10: Seja ( )d λ o maior divisor comum de todos os elementos de

( )adj λ −I A e suponha que ele seja mônico, isto é, o coeficiente do seu termo de mais

alto grau é 1. Então o polinômio mínimo é dado por: ( )( )( )

adjdλφ λλ−

=I A .

Propriedade A-5-11: Se os auto-valores de uma matriz são todos distintos, então o polinômio mínimo coincide com o polinômio característico da matriz. Se algum auto-valor tiver grau de multiplicidade maior que 1 e houver um bloco de Jordan associado a ele, então o polinômio mínimo também coincide com o polinômio característico da matriz. Se, porém não houver bloco de Jordan associado ao auto-valor com grau de multiplicidade maior que 1, então o polinômio tem grau menor do que o polinômio característico da matriz.

Assim, por exemplo, no primeiro caso, se 1

1 00 2⎡ ⎤

= ⎢ ⎥⎣ ⎦

A , então

21 0( 1)( 2) 3 2

0 2λ

λ λ λ λλ

−= − − = − +

−. É fácil verificar que 2

1 13 2− + =A A I 0 e é

claro que não existem números a e b tais que 1a b+ =A I 0 , portanto o polinômio mínimo coincide com o polinômio característico da matriz.

Seja agora o caso de um bloco de Jordan: 2

1 10 1⎡ ⎤

= ⎢ ⎥⎣ ⎦

A 22 ( 1)λ λ∴ − = −I A e é fácil

verificar que 22 22− + =A A I 0 ; é fácil ver também que não existem números a e b tais

que 1a b+ =A I 0 . Finalmente seja o caso em que o auto-valor tem multiplicidade 2, mas não há bloco de

Jordan: 3

1 00 1⎡ ⎤

= ⎢ ⎥⎣ ⎦

A ; o polinômio característico é igual ao do caso anterior, ou seja,

2( 1)λ − ; mas neste caso, com a = 1 e b = -1, temos 3a b+ =A I 0 , ou seja, o polinômio mínimo é 1λ − , com grau menor que o do polinômio característico.

Problema A-5-14: Seja o seguinte sistema, um oscilador: 2

2 2

( )( )

Y sU s s

ωω

=+

. Obtenha

representação de estado deste sistema de tempo contínuo, discretize-o e obtenha a representação de estado de estado do sistema discretizado. Finalmente, obtenha também a função de transferência de pulso. Solução: Da definição do sistema temos imediatamente a eq. diferencial:

2 2y y uω ω+ = .

Definamos as variáveis de estado 1 2, yx y xω

= = . Ou seja, em forma vetorial:

[ ]1 1 1

2 2 2

0 0, 1 0

0x x x

u yx x x

ωω ω

⎡ ⎤ ⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= + =⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥−⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦ ⎣ ⎦

.

Em vista de e A B dados acima, de (5-73) e (5-74) temos: T= AG e = -1 1L [( ) ]s −−I A

87

= 1 2 2 2 2

-1 -1

2 2 2 2

cos cosL L

cos cos

ss T sen Ts s

s s sen T Ts s

ωω ω ωω ω

ω ω ω ωω ω

−⎡ ⎤

⎛ ⎞ ⎢ ⎥−⎡ ⎤ ⎡ ⎤+ +⎜ ⎟ = =⎢ ⎥⎢ ⎥ ⎢ ⎥⎜ ⎟ − −⎣ ⎦ ⎣ ⎦⎢ ⎥⎝ ⎠⎢ ⎥+ +⎣ ⎦

,

( )0 0

cos 0 1 coscos

T T T sen T Td

sen T T sen Tλ ω ω ω

λω ω ω ω

⎛ ⎞ −⎡ ⎤ ⎡ ⎤ ⎡ ⎤= = =⎜ ⎟⎢ ⎥ ⎢ ⎥ ⎢ ⎥−⎣ ⎦ ⎣ ⎦ ⎣ ⎦⎝ ⎠∫ ∫AH e B .

Temos então 1 1

2 2

(( 1) ) ( )cos 1 cos( )

(( 1) ) ( )cosx k T x kTT sen T T

u kTx k T x kTsen T T sen T

ω ω ωω ω ω

+ −⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥+ −⎣ ⎦ ⎣ ⎦⎣ ⎦ ⎣ ⎦

,

[ ] 1

2

( )( ) 1 0

( )x kT

y kTx kT⎡ ⎤

= ⎢ ⎥⎣ ⎦

.

A função de transferência de pulso é:

1( ) ( )F z z D−= − +C I G H = [ ]1cos 1 cos

1 0cos

z T sen T Tsen T z T sen T

ω ω ωω ω ω

−− − −⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥−⎣ ⎦ ⎣ ⎦

= [ ]2

cos 1 cos1 1 0cos2 cos 1

z T sen T Tsen T z T sen Tz z T

ω ω ωω ω ωω

− −⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥− −− + ⎣ ⎦ ⎣ ⎦

=1 1

2 1 2

(1 cos )( 1) (1 cos )(1 )2 cos 1 1 2 cos

T z T z zz z T z T z

ω ωω ω

− −

− −

− + − +=

− + − +.

Seja observado que se obtém o mesmo resultado achando a transformada z da função de

transferência de tempo contínuo, 2

2 2sωω+

precedida de um segurador de ordem zero.

Problema A-5-15: Seja o sistema da figura 5-8(a) abaixo, o qual tem polos complexos. Este sistema é marginalmente estável, como sabemos do primeiro curso. A figura 5-8(b) é uma versão discretizada do sistema de tempo contínuo. Este sistema também é marginalmente estável. Suponha que o sistema seja submetido a um degrau unitário na entrada. Mostre que o sistema discretizado pode ter oscilações ocultas quando o período de amostragem T assume certo valor.

Solução: A resposta do sistema de tempo contínuo é 2

2 2

1( )4 4

s sY ss s s

= =+ +

, ou seja,

y(t)=cos2t . Esta resposta é mostrada na figura 5-9(a) abaixo.

88

A função de transferência de pulso do sistema discretizado é:

2 11 1

2 2 1 2

( ) 1 1 cos 2Z (1 )Z (1 )( ) 4 4 1 2 cos 2

TsY z e s s z Tz zU z s s s z T z

− −− −

− −

⎛ ⎞− −⎛ ⎞= = − = −⎜ ⎟ ⎜ ⎟+ + − +⎝ ⎠⎝ ⎠. Portanto a

resposta do sistema ao degrau unitário será: 1

11 2 1

1 cos 2 1(1 )1 2 cos 2 1

z Tzz T z z

−−

− − −

−−

− + −=

1

1 2

1 cos 21 2 cos 2

z Tz T z

− −

−− +

.

É claro da tabela 2-1, entrada 15, que a resposta é ( )y kT = cos 2kT , com ω = 2.

Se, por exemplo, T = 14π seg., temos ( )y kT =

2y kπ⎛ ⎞⎜ ⎟⎝ ⎠

= cos2

kπ⎛ ⎞⎜ ⎟⎝ ⎠

, ou seja,

(0) 1; (1) 0; (2) 1; (3) 0; (4) 1;...y y y y y= = = − = = Um gráfico destes resultados é apresentado na figura 5-9(b) acima, no qual se vê que a resposta é oscilatória.

Se porém T π= , então temos 1 1

1 2 1 1

(1 )(1 ) 1 1( )1 2 1 1

z zY zz z z z

− −

− − − −

− −= =

− − − −, e portanto a

resposta no domínio do tempo é ( ) 1y k = para 1;2;3;...k = , mostrado na figura (c). Esta resposta, ao contrário da anterior, pode induzir a idéia de que ( )y k se mantenha constante, ou seja, com T π= temos oscilações ocultas.