Você está na página 1de 118

Universidade Federal de Minas Gerais UFMG

Escola de Engenharia
Departamento de Mecnica - DEMEC







EMA166 Sistema de Controle em Tempo
Discreto






Notas de Aula






Introduo ao Controle de Sistemas em Tempo
Discreto









Autor: Prof. Dr. Lzaro Valentim Donadon







Fevereiro de 2008

ii

Prefcio


Ementa:
Amostragem de Sinais contnuos; Transformada Z; Modelos Discretos; Espao de
Estados discreto; Anlise de Sistemas Discretos; Controladores PID digital; Mtodos de
projeto de controladores em tempo discreto.

Programa:
Semana: Data: Assunto:
1 27/02 Introduo ao controle de sistemas em tempo discreto
2 05/03 Transformada Z
3 12/03 Funo de Transferncia em Tempo Discreto Parte I
4 19/03 Funo de Transferncia em Tempo Discreto Parte II
5 26/03 Aula de Exerccios
6 02/04 1 Prova
7 09/04 Projeto de Controladores por Mtodos Clssicos
8 16/04 Exerccios
9 23/04 Formulao por Matrizes de Estado
10 07/05 Controlabilidade e Observabilidade
11 14/05 Projeto de controladores via Alocao de Plos Parte I
12 21/05 Projeto de controladores via Alocao de Plos Parte II
13 28/05 Projeto de controladores via Alocao de Plos Parte III
14 04/06 Exerccios Matlab
15 11/06 Exerccios - Matlab
16 18/06 2 Prova
17 25/06 Apresentao dos projetos

Critrios de Avaliao:
1 Prova 35%, 2 Prova 35%, projeto 20%, listas de exerccio 10%

Bibliografia:
K. Ogata. Discrete-Time Control Systems. Prentice Hall, 2
nd
Edition. 1994.

G.F. Franklin, J.D. Powell, and M.L. Workman. Digital Control of Dynamic Systems.
Addison-Wesley, 3
rd
Edition. 1998.




iii



Sumrio

1 INTRODUO AO CONTROLE DE SISTEMAS EM TEMPO DISCRETO1
1.1 INTRODUO .............................................................................................................................1
1.2 SISTEMAS DE CONTROLE EM TEMPO DISCRETO...........................................................................1
1.3 TIPOS DE SINAIS .........................................................................................................................5
1.4 AMOSTRAGEM DE SINAIS CONTNUOS ........................................................................................6
1.4.1 Teoria da Amostragem Tratamento emprico....................................................................6
1.4.2 No unicidade de sinais amostrados ....................................................................................8
1.5 EXERCCIOS PROPOSTOS ............................................................................................................8
2 TRANSFORMADA Z.......................................................................................... 10
2.1 MTODO DA TRANSFORMADA Z ..............................................................................................10
2.1.1 Transformada Z..................................................................................................................10
2.1.2 Transformada Z de funes elementares ............................................................................10
2.1.3 Propriedades da Transformada Z ......................................................................................12
2.2 TRANSFORMADA Z INVERSA....................................................................................................14
2.2.1 Mtodo de expanso em fraes parciais...........................................................................15
2.2.2 Mtodo computacional - Matlab ........................................................................................17
2.3 EXERCCIOS RESOLVIDOS ........................................................................................................18
2.4 EXERCCIOS PROPOSTOS ..........................................................................................................19
3 FUNO DE TRANSFERNCIA EM TEMPO DISCRETO........................ 21
3.1 AMOSTRAGEM IMPULSIVA .......................................................................................................21
3.2 CIRCUITO DATA-HOLD ............................................................................................................22
3.2.1 Segurador de Ordem Zero - ZOH.......................................................................................22
3.2.2 Segurador de primeira ordem ............................................................................................23
3.2.3 Funes de Transferncia em Tempo Discreto com ZOH..................................................25
3.2.4 Resposta em Freqncia do ZOH.......................................................................................26
3.3 FUNO DE TRANSFERNCIA PULSADA...................................................................................27
3.3.1 Transformada de Z de FTs incluindo o amostrador...........................................................28
3.3.2 Funo de Transferncia em Cascata ................................................................................28
3.3.3 Funo de transferncia em malha fechada.......................................................................29
3.3.4 Funo de transferncia em malha fechada de controladores digitais..............................30
3.3.5 Funo de transferncia pulsada de um controlador PID digital ......................................31
3.3.6 Simulao de sistemas em tempo discreto..........................................................................34
3.3.7 Realizao de Controladores digitais e filtros digitais ......................................................36
3.3.8 Resposta ao Impulso Finita e Infinita.................................................................................38
3.4 EXERCCIOS RESOLVIDOS ........................................................................................................39
3.5 EXERCCIOS PROPOSTOS ..........................................................................................................41
4 PROJETO DE CONTROLADORES POR MTODOS CLSSICOS .......... 43
4.1 MAPEAMENTO ENTRE PLANO Z E PLANO S...............................................................................43
4.2 ANLISE DE ESTABILIDADE DE SISTEMAS NO PLANO Z............................................................47
4.3 RESPOSTA TRANSIENTE ...........................................................................................................48
4.4 MTODO DE PROJETO BASEADO NO LUGAR DAS RAZES...........................................................49
4.5 CONTROLADOR TIPO DEAD BEAT.........................................................................................56
4.6 PROJETO DE CONTROLADORES PID .........................................................................................57
4.6.1 Ziegler-Nichols malha fechada...........................................................................................57
4.6.2 Ziegler-Nichols Malha Aberta............................................................................................58
4.7 EXERCCIOS RESOLVIDOS ........................................................................................................59
4.8 EXERCCIOS PROPOSTOS ..........................................................................................................59
5 FORMULAO POR MATRIZES DE ESTADO........................................... 61
iv
5.1 INTRODUO FORMULAO DE ESTADO...............................................................................61
5.2 NOMENCLATURA DE ESPAO DE ESTADOS ..............................................................................62
5.3 REPRESENTAO DE ESPAO DE ESTADOS DISCRETOS ............................................................62
5.3.1 Forma Cannica Controlvel.............................................................................................62
5.3.2 Forma Cannica Observvel..............................................................................................63
5.3.3 Forma Cannica Diagonal.................................................................................................63
5.3.4 Forma Cannica de Jordan................................................................................................64
5.3.5 No unicidade das matrizes de estado................................................................................64
5.4 SIMULANDO UM SISTEMA NA FORMA DE ESTADO DISCRETO.....................................................65
5.5 PASSANDO DE MATRIZES DE ESTADO PARA FT........................................................................65
5.6 DISCRETIZAO DE MATRIZES DE ESTADO CONTNUAS ..........................................................66
5.7 EXERCCIOS RESOLVIDOS ........................................................................................................69
5.8 EXERCCIOS PROPOSTOS ..........................................................................................................72
6 CONTROLABILIDADE E OBSERVABILIDADE ......................................... 73
6.1 INTRODUO ...........................................................................................................................73
6.2 CONTROLABILIDADE................................................................................................................73
6.3 CONTROLABILIDADE DE SADA ................................................................................................75
6.4 OBSERVABILIDADE ..................................................................................................................76
6.5 COMENTRIOS GERAIS SOBRE CONTROLABILIDADE E OBSERVABILIDADE................................78
6.5.1 Condies de controlabilidade e observabilidade em termos de Funes de Transferncia
78
6.5.2 Efeito da discretizao .......................................................................................................80
6.5.3 Princpio da dualidade .......................................................................................................80
6.6 EXERCCIOS RESOLVIDOS ........................................................................................................81
6.7 EXERCCIOS PROPOSTOS ..........................................................................................................82
7 PROJETO DE CONTROLADORES VIA ALOCAO DE PLOS........... 84
7.1 INTRODUO ...........................................................................................................................84
7.2 FRMULA DE ACKERMANN......................................................................................................85
7.3 FORMAS ALTERNATIVAS PARA O GANHO K..............................................................................86
7.4 CONTROLE POR REALIMENTAO DE ESTADO.........................................................................88
7.5 OBSERVADORES DE ESTADO....................................................................................................90
7.5.1 Observadores de Estado de Ordem Completa....................................................................91
7.5.2 Comentrios sobre estimador de estado.............................................................................94
7.5.3 Estimadores de Ordem Reduzida........................................................................................97
7.6 EXERCCIOS RESOLVIDOS ...................................................................................................... 103
7.7 EXERCCIOS PROPOSTOS ........................................................................................................ 107
8 PROJETOS......................................................................................................... 109
8.1 PNDULO INVERTIDO............................................................................................................. 110
8.2 SUSPENSO ATIVA PARA DE VECULO................................................................................ 111
8.3 CONTROLE NO COLOCADO................................................................................................... 112
8.4 PROJETO DE FILTROS DIGIAIS ................................................................................................ 113
9 REFERNCIAS BIBLIOGRFICAS ............................................................. 114




1

Captulo 1



1 Introduo ao Controle de Sistemas em Tempo
Discreto

Neste item, ser apresentado os equipamentos utilizados em sistemas de
controle.

1.1 Introduo

Aqui, sero tratados sistemas lineares e invariantes no tempo em que o
controle de sistemas em tempo discreto entendido como a implementao de sistemas
de controle utilizando placas de aquisio de dados capazes de medir uma determinada
quantidade de sinais analgicos, process-los e devolv-los ao meio ambiente.

1.2 Sistemas de controle em tempo discreto

Um sistema de controle em tempo contnuo em realimentao pode ser
apresentado como na Figura 1.1, neste caso, todos os sinais envolvidos so sinais
contnuos e o sistema de controle e a planta podem ser escrito no domnio de Laplace.


Figura 1.1: Exemplo de um sistema de controle em tempo contnuo

J os sistemas de controle em tempo discreto envolvem a discretizao de uma
ou mais variveis do processo de controle. Normalmente, a implementao de um
sistema de controle em tempo discreto envolve a utilizao de um computador em
conjunto com uma placa de aquisio de dados para a implementao do controlador.
Sendo assim, est implcito no mtodo que ocorra pelo menos uma passagem do tempo
contnuo para o tempo discreto, denominada discretizao ou amostragem do sinal, e
uma passagem do tempo discreto para o tempo contnuo, chamada de reconstruo.

A implementao em tempo real de controle para um sistema de controle em
tempo discreto em realimentao onde o controlador implementado em tempo discreto
pode ser observado na Figura 1.2.

2

Figura 1.2: Exemplo de um sistema de controle em tempo discreto

Ambiente Fsico o ambiente no qual ser implementado o sistema de controle,
o ambiente real onde o processo fsico ocorre.

Ambiente Computacional o ambiente onde o sistema de controle
implementado, isto , onde ocorre o processo de sntese do controlador e calculada a
lei de controle. Este ambiente representa o hardware e software onde o sistema de
controle implementado, como por exemplo no Matlab/Simulink.

Varivel Fsica a quantidade fsica que se deseja medir para ser usada no
sistema de controle, por exemplo, deslocamento, velocidade, acelerao, temperatura,
presso, etc.

Transdutor o dispositivo capaz de transformar uma quantidade de entrada em
outra quantidade de sada, normalmente voltagem, isto , o dispositivo que tem a
capacidade de medir a varivel fsica e transform-la em voltagem para ser utilizado
como informao pelo sistema de controle, em outras palavras, simplesmente o
sensor, como acelermetros, vibrmetros laser, clulas de carga, sensores de posio,
tacmetros, microfones, etc.

Condicionador de sinais o dispositivo que alimenta o transdutor, pois
normalmente o transdutor precisa de uma fonte de alimentao especfica para ele. De
maneira geral, os transdutores geram uma quantidade de voltagem insuficiente para
serem utilizados em sistemas de medida e controle, necessitando assim de um sistema
de amplificao. Os condicionadores de sinais podem incluir um amplificador
operacional como fonte de alimentao bsica, um sistema de amplificao e filtros
analgicos, integradores, etc.

Filtros Analgicos so dispositivos que modificam o sinal de entrada, isto ,
eles eliminam determinadas faixas de freqncia do sinal de entrada. So classificados
como filtros passa-baixo, onde apenas freqncias abaixo de um determinado valor
esto presentes no sinal de sada, filtros passa-alto onde apenas freqncias acima de um
determinado valor esto presentes no sinal de sada, passa-banda onde apenas uma
determinada faixa de freqncias est no sinal de sada e rejeita-banda onde uma banda
de freqncias retirada do sinal de sada. Alguns filtros podem incluir um sistema de
amplificao, mas em geral no substituem o sistema de condicionamento de sinal.

3

Figura 1.3: Exemplo de curva em freqncia de um filtros ideais. Passa-baixo. Passa-
alta, Rejeita-banda ou Notch e Passa-banda

Multiplexador Analgico normalmente parte integrante da placa de aquisio
de sinais e o dispositivo que conecta os canais de entrada da placa de aquisio de
dados ao circuito Sample and hold. Normalmente uma placa de aquisio de sinais
contm vrios canais de entrada e apenas um multiplexador analgico.

Circuito Sample-and-Hold dispositivo que faz a amostragem, sample, e
mantm o sinal amostrado por um determinado perodo de tempo, hold. Este dispositivo
aquele que o usurio tem a escolha do tempo de discretizao.

Conversor Analgico Digital o dispositivo que realmente realiza o processo
de amostragem e quantificao do sinal analgico, isto , a sada do conversor A/D
um sinal binrio, normalmente o multiplexador analgico e circuito sample-and-hold
so partes integrantes do conversor A/D.


Figura 1.4: Componentes bsicos de um sistema de medida

Demultiplexador dispositivo que conecta a sada de dados da placa de
aquisio de sinais com os respectivos canais de sada. Esta conexo sincronizada com
o respectivo tempo de amostragem.

Conversor Digital Analgico o dispositivo que transforma uma entrada
digital, neste caso um nmero binrio, em uma sada analgica.

Hold um dispositivo que mantm o sinal de sada do conversor D/A seguindo
uma determinada funo, isto , o hold mais comum o Zero-Order Hold (ZOH),
segurador de ordem zero, ele mantm o sinal constante como apresentado abaixo. Este
dispositivo parte integrante do conversor D/A, Figura 1.5.

4

Figura 1.5: sinal contnuo e sinal contnuo com segurador de ordem zero

Filtro de reconstruo um filtro analgico adicionado na sada do conversor
D/A com o intuito de eliminar as escadas feitas pelo hold. Este filtro pode ser
eliminado do processo se necessrio.

Sistema de condicionamento do atuador um dispositivo parecido com o
condicionador apresentado anteriormente e serve para alimentar, filtrar e amplificar o
atuador.

Atuador o dispositivo responsvel por implementar a lei de controle no
sistema fsico, isto , o dispositivo que implementa fisicamente a lei de controle.


Figura 1.6: Componentes bsicos de um sistema de atuao

Exemplo 1.1: Controle de temperatura de uma autoclave


Figura 1.7: Sistema de monitoramento de temperatura em uma autoclave

Exemplo 1.2: Montagem experimental de um sistema de controle

5

Figura 1.8: Sistema de controle detalhado

1.3 Tipos de sinais

Sinais em analgico em tempo contnuos so sinais contnuos definidos em
qualquer instante de tempo cuja amplitude varia continuamente neste intervalo. Figura
1.9(a).

Sinal em tempo contnuo quantizado um sinal cuja amplitude s pode
assumir valores pr-determinados. Figura 1.9(b).

Sinais discretizados so sinais que s podem assumir valores em determinados
instantes de tempo. Figura 1.9(c).

Sinais discretizados e quantizados so sinais discretizados que s podem
assumir determinados valores de amplitude. Figura 1.9(d).


(a) Sinal contnuo (b) Sinal contnuo quantizado

(c) Sinal discretizado (d) Sinal discretizado quantizado
Figura 1.9: Tipos de sinais
6

A Figura 1.9(a) representa um sinal analgico qualquer, enquanto que a Figura
1.9(d) representa um sinal visto por um sistema de aquisio de dados, isso significa
que existiro erros entre a passagem de um sinal contnuo para um sinal discreto. Aqui o
termo sinal contnuo ser referir sempre ao sinal da Figura 1.9(a) enquanto que um sinal
discreto ou em tempo discreto a um sinal igual ao da Figura 1.9(d).

Controle de sistemas em tempo discreto envolver uma ou mais variveis que s
podem ser acessadas ou lidas em determinados instantes de tempo atravs de um
processo de amostragem.

1.4 Amostragem de sinais contnuos

Este item ser explicado como a amostragem de um sinal contnuo deve ser feito
sem que haja perda de informao ou se cometa erros durante este processo.

O Processo de Amostragem de sinais contnuos substitui o sinal em tempo
contnuo por uma seqncia de valores em tempo discreto. Este processo normalmente
seguido por um processo de quantizao do sinal discreto.

1.4.1 Teoria da Amostragem Tratamento emprico

A amostragem ou discretizao de um sinal analgico feita seguindo um
determinado tempo de amostragem T, em segundos, ou freqncia de amostragem fa,
dada em Hz. Sendo que,
fa
1
T =
Ento, a amostragem dada pela seguinte relao,
( ) ( )

+
=
=
k
kT t ) t ( x kT x k=0, 1, 2 ...
onde o delta de dirac extrai o valor da funo no instante em que t = kT.


(a) sinal contnuo (b) Sinal amostrado
Figura 1.10: Sinal contnuo e sinal amostrado

7
Para que um sinal contnuo possa ser corretamente discretizado, ele deve
obedecer as regras imposta por Fourier, isto , a maior freqncia contida no sinal a ser
amostrado dever obrigatoriamente ser menor que metade da freqncia de amostragem
fa que conhecida como freqncia de Nyquist f
N
. De modo geral, para uma boa
aplicao de sistemas de controle, deve ser considerado pelo menos de 4 a 6 pontos por
perodo da maior freqncia a ser amostrada para que o sistema de controle possa
funcionar adequadamente.

Exemplo 1.3: Supor um sinal analgico com apenas uma freqncia igual a 400 Hz. Se
a amostragem for feita com uma freqncia de amostragem fa = 1600 Hz. Pede-se:

a) Qual o tempo de amostragem?
Soluo:
O tempo de amostragem T dados por,
ms 625 . 0
1600
1
fa
1
T = = =

b) Quantos pontos por perodo?
Soluo:
Como o sinal contnuo tem f = 400 Hz e a amostragem foi feita em 1600
Hz, ento o nmero de pontos por perodo dado por,
Nmero de pontos por perodo n = 1600/400 = 4.

c) Grfico do sinal correto vs sinal amostrado


Figura 1.11: Sinal correto e sinal amostrado

Exemplo 1.4: Supondo um sistema massa-mola com m=0.5 kg e k = 100.000 N/m que
ser simulado em tempo discreto por uma senide com freqncias de 65 e 85 Hz. Qual
dever ser o tempo de amostragem mnimo supondo 6 pontos por perodo?
Soluo:
Para 6 pontos por perodo,
F = 65 Hz, ento, ms 57 . 2
65
1
6
1
T = =
F = 85 Hz, ento, ms 96 . 1
85
1
6
1
T = =
8
s / rad 21 . 447
m
k
n
= = significando que Hz 18 . 71
2
21 . 447
f
n
=

= , ento
ms 35 . 2
18 . 71
1
6
1
T = =
Desta forma, ter de ser amostrado com o menor T, ento, 1.96 ms.

1.4.2 No unicidade de sinais amostrados

Supondo a Figura 1.12, observe que se a senoide de 400 Hz for amostrada com T
= 2 ms isso representa uma freqncia de amostragem fa = 500 Hz e uma freqncia de
Nyquist f
N
= 250 Hz. O sinal original de 400 Hz se rebate em Nyquist, representando
uma freqncia aparente de 100 Hz.


Figura 1.12: Sinal contnuo e sinal amostrado incorretamente

Desta forma, no se pode amostrar um sinal cuja freqncia seja maior que a
freqncia de Nyquist, para evitar este problema, os sinais devem ser filtrados por um
filtro passa baixo para eliminar todas as freqncias do sinal acima de Nyquist.

Alm disso, significa que uma vez o sinal tenha sido amostrado, no mais
possvel recupera-lo completamente devido ao problema de amostragem. Por isso, a
discretizao do sinal deve ser feita com muito cuidado para obter o resultado final
desejado.
Em geral, o tempo de discretizao ser limitado pela capacidade da placa de
aquisio de sinais, isto , as placas possuem uma capacidade limitada em velocidade de
processamento, isso na prtica ir limitar a velocidade de aquisio.

1.5 Exerccios Propostos

9
Exerccio 1.1: (Prova de 2007) Calcular o tempo de amostragem mnimo para simular o
sistema de 2 ordem dado abaixo para uma entrada senoidal com freqncia = 50
radl/s, supondo 6 pontos por perodo.
10000 s 20 s
100
) s ( G
2
+ +
=

10

Captulo 2



2 Transformada Z

Neste captulo, ser abordada a transformada e a transformada inversa de Z.

2.1 Mtodo da Transformada Z

O mtodo da Transformada Z, transforma equaes diferenciais temporais em
equaes algbricas no domnio discreto. Aqui, sero tratados sinais e sistemas lineares
e com parmetros invariantes no tempo, e ser assumido que o tempo de amostragem T
ser escolhido tal que ser possvel a reconstruo do sinal temporal original,
significando que no ser levado em conta erros de processamento de sinais. Para
iniciar, deve-se considerar que a discretizao de um sinal temporal contnuo dada
por,
( ) ( )

+
=
=
k
kT t ) t ( x kT x k=0, 1, 2 ...

2.1.1 Transformada Z

A transformada Z de uma funo temporal contnua x(t), onde t representa
apenas o eixo positivo de tempo, para um tempo de amostragem T ser definida por,
( ) ( ) [ ] ( ) [ ] ( )

= = =
0 k
k
z kT x kT x Z t x Z z X

2.1.2 Transformada Z de funes elementares

Funo Degrau Unitrio definido como ( )

<

=
0 t 0
t 0 1
t x
Soluo: Aplicando a definio,
( ) ( ) [ ] [ ] L + + + + = = = =

3 2 1
0 k
k
z z z 1 z 1 Z t x Z z X
Fazendo,
1 G z z z z
z
G
z z z 1 G
4 3 2 1 3 2 1
= + + + = + + + + =

L L
Portanto,
1
z 1
1
1 z
z
G z ) 1 z ( G z zG G 1 G
z
G

= = = =
Ento,
11
( ) ( ) [ ] [ ]
1 z
z
z 1
1
z z z 1 z 1 Z t x Z z X
1
3 2 1
0 k
k

= + + + + = = = =

L

Note que esta srie convergir se |z| >1.

Funo Rampa Unitria definida por: ( )

<

=
0 t 0
t 0 t
t x
Soluo: Aplicando a definio,
( ) [ ] [ ] ( ) L + + + = = = =

3 2 1
0 k
k
z 3 z 2 z T kTz kT Z t Z z X
Fazendo,
L
L L
L
+ + + + =

+ + + =
+ + + =



4 3 2 1
4 3 2 3 2 1 1
3 2 1
z z z z G
z
1 z
z 3 z 2 z z 3 z 2 z G ) z 1 (
z 3 z 2 z G

Comparando com o exemplo do degrau unitrio, ento,
( )
( )
2
1
2
z 1
1
1 z
z
G G
z
1 z
1
1 z
z


Portanto,
( ) [ ] [ ] ( )
( )
( )
2 2
1
1
3 2 1
0 k
k
1 z
Tz
z 1
Tz
z 3 z 2 z 1 T kTz kT Z t Z z X

= + + + = = = =

L

Funo Polinomial na forma ( )

<

=
0 t 0
t 0 a
t x
k
com a constante.
Soluo: Aplicando a definio,
( ) [ ]
a z
z
az 1
1
z a z a az 1 z a a Z z X
1
3 3 2 2 1
0 k
k k k

= + + + + = = =

L
Utilizando o mesmo princpio do exemplo anterior,
L + + + + =
3 3 2 2 1
z a z a az 1 G
Portanto,
1 z a z a az z a z a az 1 G ) az 1 (
3 3 2 2 1 3 3 2 2 1 1
= + + + + =

L L
Ento,
a z
z
az 1
1
G 1 G ) az 1 (
1
1

= =


Finalmente,
( ) [ ]
a z
z
az 1
1
z a z a az 1 z a a Z z X
1
3 3 2 2 1
0 k
k k k

= + + + + = = =

L

Funo Exponencial na forma: ( )

<

=

0 t 0
t 0 e
t x
at

Soluo: Aplicando a definio,
( ) [ ] [ ] L + + + + = = = =

3 aT 3 2 aT 2 1 aT
0 k
k akT akT at
z e z e z e 1 z e e Z e Z z X
12
Comparando com a soluo do exemplo anterior, fcil notar que a = e
-aT
, ento,
( ) [ ] [ ]
aT 1 aT
0 k
k akT akT at
e z
z
z e 1
1
z e e Z e Z z X

= = = =



Funo Senoidal definida como: ( )

<

=
0 t 0
t 0 t sin
t x
Soluo: Sabendo-se que,
( )
t j t j
e e
j 2
1
t sin

=
Aplicando a definio,
( ) [ ] ( ) [ ] [ ] ( )
t j t j t j t j
e Z e Z
j 2
1
e e
j 2
1
Z t sin Z z X

=

= =
Observe que aqui se aplicou duas propriedades da transformada Z, que foi a
multiplicao por uma constante e a propriedade da soma.
Ento, pela transformada Z da exponencial,
( ) [ ] [ ] ( )
( )
( ) 1 T cos z 2 z
T sin z
z T cos z 2 1
T sin z
z z e e 1
z e e
j 2
1
z e 1
1
z e 1
1
j 2
1
e e
j 2
1
Z t sin Z t x Z
2 2 1
1
2 1 T j T j
1 T j T j
1 T j 1 T j
t j t j
+

=
+

=
+ +

=

= =







2.1.3 Propriedades da Transformada Z

Multiplicao por uma constante: [ ] [ ] ) z ( aX ) t ( x aZ ) t ( ax Z = =

Linearidade: ) kT ( g ) kT ( f ) kT ( x + = ento ) z ( G ) z ( F ) z ( X + =

Multiplicao por a
k
: [ ] ) z a ( X ) kT ( x a Z
1 k
=
Prova:
[ ] ( ) ) z a ( X z a ) kT ( x z ) kT ( x a ) kT ( x a Z
1
0 k
k
1
0 k
k k k

= = =



Translao no tempo ou translao real,
[ ] ) z ( X z ) nT t ( x Z
n
=
Prova:
[ ]
( )

=
=
0 k
n k n
0 k
k
z ) nT kT ( x z
z ) nT kT ( x ) nT t ( x Z

Definindo m = k-n, ento,
[ ]

=

=
n m
m n
z ) mT ( x z ) nT t ( x Z
Como x(mT) para m<0 por definio igual a zero,
13
[ ] ) z ( X z z ) mT ( x z ) nT t ( x Z
n
0 m
m n

=

= =


Alm disso,
[ ]

= +

1 n
0 k
k n
z ) kT ( x ) z ( X z ) nT t ( x Z
Prova
[ ]
( )

=
=
= =
+ =
+ = +

=
+

1 n
0 k
k n
1 n
0 m
m n n
1 n
0 m
m n
0 m
m n
n m
m n
0 k
n k n
0 k
k
z ) kT ( x ) z ( X z
z ) mT ( x z ) z ( X z
z ) mT ( x z z ) mT ( x z z ) mT ( x z
z ) nT kT ( x z
z ) nT kT ( x ) nT t ( x Z


Exemplo 2.1: Achar a transformada Z do degrau unitrio quando o degrau
aplicado 4 perodos de amostragem, isto , para k = 4.
Soluo: como a transformada Z do degrau unitrio comeando em k = 0 dada
por,
( ) ( ) [ ] [ ]
1 z
z
1 Z t x Z z X

= = =
O problema pede,
( ) ( ) [ ] T 4 t x Z z X =
Utilizando o teorema da translao no tempo,
[ ]
1 z
z
) z ( X z z ) mT ( x z ) T 4 t ( x Z
4
4
0 m
m 4

= = =


Neste caso, deve ser notado que z
-4
significa um atraso de tempo de 4 sem
considerar qual foi o atraso de tempo utilizado.

Translao complexa,
[ ] ( ) ( )
aT
0 k
k
aT
0 k
k akT at
ze X z e ) kT ( x z e ) kT ( x ) t ( x e Z = = =


=

=



Exemplo 2.2: Encontrar a transformada Z de
at
te


Soluo: como a transformada de t, rampa unitria dada por,
( ) [ ]
( )
( )
) z ( X
1 z
Tz
z 1
Tz
t Z z X
2 2
1
1
=

= =


Ento, pelo teorema da translao complexa,
( ) [ ]
( )
( ) ( )
( )
2
aT
aT
2
1
aT
1
aT
at
1 ze
Tze
ze 1
ze T
te Z z X

= =



14
Teorema do valor inicial: Se x(t) possui uma transformada X(z) e se ) z ( X lim
z

existe, ento o valor inicial x(0) dado por,
) z ( X lim ) 0 ( x
z
=
Prova: Como a transformada z de uma seqncia de nmeros dada por,
( ) [ ] L + + + + = = =

3 2 1
0 k
k
z ) T 3 ( x z ) T 2 ( x z ) T ( x ) 0 ( x z ) kT ( x ) kT ( x Z z X
Fazendo z tender ao infinito, sobra apenas x(0).

Teorema do valor final: Supondo que x(kT) onde x(0) = 0 para todo k<0, tenha
a transformada X(z) e todos os plos de X(z) estejam dentro do circulo de raio unitrio
com exceo de um plo simples em z = 1, isto a condio de estabilidade que ser
apresentada mais frente. Ento, o valor final de x(kT) pode ser expresso por,
( ) [ ] ) z ( X z 1 lim ) kT ( x lim
1
1 z k


=
Prova: Sabendo-se que pela definio da transformada Z,
( ) [ ] ( ) ( )

= =
0 k
k
z kT x z X kT x Z
Ento,
( ) [ ] ( ) ( )

=

= =
0 k
k 1
z T kT x z X z T kT x Z
Subtraindo um do outro,
( ) ( ) ) z ( X z ) z ( X z T kT x z kT x
1
0 k
k
0 k
k

=


Aplicando o limite quando z tende unidade,
( ) ( ) ( ) [ ] ) z ( X z 1 lim z T kT x z kT x lim
1
1 z
0 k
k
0 k
k
1 z




Como foi assumido que x(k) = 0 para k < 0 ento, o lado esquerdo da equao
acima torna-se,
( ) ( ) ( )( ) ( ) [ ]
( ) [ ]

=
=


0 k
0 k
k k
0 k
k
0 k
k
1 z
) T kT ( x kT x
1 ) T kT ( x 1 kT x z T kT x z kT x lim

Expandindo o somatrio,
( ) [ ] [ ] [ ] [ ]
) k ( x lim ) ( x
) 1 ( x ) 2 ( x ) 0 ( x ) 1 ( x ) 1 ( x ) 0 ( x ) T kT ( x kT x
k
0 k

=
= =
= + + + =

L

Ento,
( ) [ ] ) z ( X z 1 lim ) k ( x lim
1
1 z k


=

2.2 Transformada Z inversa

Como apresentado anteriormente, quando sinais contnuos so amostrados, a sua
reconstruo no nica, isto , parte do sinal pode ter sido perdida devido ao teorema
15
da amostragem. Por exemplo, o sinal apresentado na Figura 2.1, como o sinal amostrado
gera apenas os pontos discretos, qual o sinal real?

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2

Figura 2.1: Sinal amostrado e suas possveis reconstrues

Assim, a transformada Z de x(kT) ou x(t) gera um nico X(z), desde que
especificado o tempo de amostragem T. Por sua vez, a transformada inversa de X(z)
gera um nico x(kT), mas resta saber se este x(kT) representa a resposta esperada para
x(t), assim pode-se dizer que a transformada inversa de X(z) pode no gerar um nico
x(t).

2.2.1 Mtodo de expanso em fraes parciais

Alguns mtodos podem ser utilizados para encontrar a transformada z inversa,
nesta parte ser abordado o mtodo de expanso em fraes parciais que consiste em
expandir X(z) em fraes na forma mais simples possvel e utilizar a tabela de
transformada Z para encontrar a sua representao em tempo contnuo.

Exemplo 2.3: Encontrar a transformada z inversa de
1
1
az 1
z
) z ( X

=
Soluo: Nas tabelas de transformada Z no se encontra a funo acima, porm,
fazendo,
1
1
az 1
1
) z ( Y z ) z ( X

= =
Utilizando a tabela de transformada z, tem-se que,
[ ]
k
1
1 1
a
az 1
1
Z ) z ( Y Z =

=



Porm, o desejado ,
[ ] [ ]
T ) 1 k ( 1 1 1
a ) T kT ( y ) z ( Y z Z ) z ( X Z

= = =
Assim,

= =
=

0 k 0
, 3 , 2 , 1 k a ) T kT ( y
) kT ( y
T ) 1 k (
L

16

Para encontrar a transformada z inversa de X(z), deve-se notar que X(z) dada
da seguinte forma,
n 1 n
1 n
1
n
m 1 m
1 m
1
m
0
a z a z a z
b z b z b z b
) z ( X
+ + + +
+ + + +
=

L
L
com m n
Ou ainda,
n
n
1
1
n
m
) 1 m n (
1
) m n (
0
z a z a 1
z b z b z b
) z ( X

+
+ + +
+ + +
=
L
L

Colocando na forma de plos e zeros,
( )( ) ( )
( )( ) ( )
n 2 1
m 2 1 0
p z p z p z
z z z z z z b
) z ( X


=
L
L

Supondo que todos os plos so plos no repetidos e tenha pelo menos 1 zero
na origem, b
m
= 0, ento, a melhor expanso ser na forma,
n
n
2
2
1
1
p z
a
p z
a
p z
a
z
) z ( X

+ +

= L
Se houver plos repetidos, supondo um plo duplo e nenhum outro plo, a
expanso poder ser na forma,
( )
1
2
2
1
1
p z
c
p z
c
z
) z ( X

=

Exemplo 2.4: Supondo que a transformada z seja na forma
1 z 2 z 2 z
2 z z
) z ( X
2 3
2
+
+ +
=
As razes do denominador, que so os plos, so dadas por, 1, ( ) 3 j 1
2
1
,
portanto, um plo real e um par de plos complexos conjugados, sendo assim, fazendo,
( )( )
( ) ( ) ( )
( )( ) 1 z z 1 z
a a z a a a z a a
1 z z
a z a
1 z
a
1 z z 1 z
2 z z
) z ( X
2
3 1 3 2 1
2
2 1
2
3 2 1
2
2
+
+ + + +
=
=
+
+
+

=
+
+ +
=

Portanto, montando o sistema matricial para a soluo,

2
3
4
2
1
1
1 0 1
1 1 1
0 1 1
a
a
a
2
1
1
a
a
a
1 0 1
1 1 1
0 1 1
1
3
2
1
3
2
1

Ento,
( )( )
2 1
2
2 1
1
1
1
2 2 2 2
2
z z 1
z 2
z z 1
z 3
z 1
z 4
1 z z
2
1 z z
z 3
1 z
4
1 z z
2 z 3
1 z
4
1 z z 1 z
2 z z
) z ( X

+
+
+

=
+
+
+

=
+
+
+

=
+
+ +
=

Para o primeiro termo,
( ) ( )

=
= = =

= =

0 k 0
, 3 , 2 , 1 k 4
1 4 ) kT ( x 1 4 ) kT ( y
z 1
4
) z ( Y ) z ( X z
1 k
1
1
L

Para o segundo termo, deve-se notar que,
17
[ ]
2 1
1
z T cos z 2 1
T sin z
t sin Z

+

=
Aplicando o teorema da translao complexa,
[ ]
2 aT 2 1 aT
1 aT
akT
z e T cos z e 2 1
T sin z e
kT sin e Z

+

=
Ento, comparando o segundo membro de X(z) com a equao acima, nota-se
que se 1 e
aT 2
=

, significando que 1 e
aT
=

e 2 1 T cos = , significando que 3 T =


e consequentemente, 2 3 T sin = . Ento,
( )
2 1
1
2 aT 2 1 aT
1 aT
k
z z 1
z
2
3
z e T cos z e 2 1
T sin z e
k
3
sin 1 Z



+
=
+

=



Significando que,
( )
( )

=
+
=

0 k 0
, 3 , 2 , 1 k k
3
sin 1 3 2
) kT ( x
z z 1
z 3
k
3
sin 1 3 2 Z ) z ( X
k
2 1
1
k L

Para a terceira parte, utilizando a resposta anterior,
( )
( ) ( )

+
=


= =

0 k 0
, 3 , 2 , 1 k 1 k
3
sin 1
3
3 4
) kT ( x
z z 1
z 4
k
3
sin 1
3
3 4
Z ) z ( Y ) z ( X z
k
2 1
1
k 1
L

Portanto, a soluo final fica,
( )

=
0 k 0
, 3 , 2 , 1 k 1 k
3
sin
3
3 4
k
3
sin 3 2 4
) kT ( x
L


2.2.2 Mtodo computacional - Matlab

O mtodo apresentado aqui pode ser implementado em qualquer software, ele
consiste em calcular a resposta do sistema ao delta de Kronecker, neste caso, a resposta
ser numrica, e em alguns casos a reconstruo pode ser retirada facilmente.

Exemplo 2.5: Calcular a transformada Z inversa de,
( )
( ) 1 z 2 z
z 2 z
1 z
2 z z
) z ( X
2
2
2
+
+
=

+
=

No Matlab digitar:
num=[ 1 2 0] ; %numer ador
den=[ 1 - 2 1] ; %denomi nador
u=[ 1 zer os( 1, 30) ] ; %del t a de Kr onecker
x=f i l t er ( num, den, u) %r espost a ao del t a de Kr onecker


Soluo encontrada.
x =

18
Col umns 1 t hr ough 12

1 4 7 10 13 16 19 22 25 28 31 34

Col umns 13 t hr ough 24

37 40 43 46 49 52 55 58 61 64 67 70

Col umns 25 t hr ough 31

73 76 79 82 85 88 91


Neste caso, a seqncia de valores dada por 1 k 3 ) k ( x + = k=0, 1, 2, .....

2.3 Exerccios Resolvidos

Exemplo 2.6: Encontrar a transformada Z de,

<

=
0 t 0
0 t t cos
) t ( x
Soluo: Sabendo-se que
2
e e
t cos
t j t j
+
= e que,
[ ]
1 t
t j
z e 1
1
e Z

= e [ ]
1 t
t j
z e 1
1
e Z

=
Ento,
[ ]
1 T cos z 2 z
T cos z z
z e 1
1
z e 1
1
2
1
t cos Z
2
2
1 t 1 t
+

=

=



Exemplo 2.7: Encontrar a transformada Z do sinal que tem a seguinte representao em
Laplace,
( ) 1 s s
1
) s ( X
+
=
Neste caso, das tabelas de transformada de laplace inversa, tem-se que,
[ ]
t 1
e 1 ) s ( X L

= t 0
Ento a transformada Z fica,
[ ] [ ]
) e z )( 1 z (
z ) e 1 (
z e 1
1
z 1
1
e 1 Z ) s ( X Z
T
1 T
1 T 1
t

= =

Exemplo 2.8: Encontrar a transformada Z da funo definida na assumindo tempo de
amostragem T = 1 segundo.
19
0 1 2 3 4 5 6 7 8
0
0.2
0.4
0.6
0.8
1
t
x
(
t
)

Figura 2.2: sinal a ser discretizado

Observe que h algumas possveis solues, pois x(t) pode ser escrita como 3
impulsos devidamente defasados e o degrau unitrio defasado de 4 instantes de tempo,
) 4 kT ( 1 ) 3 kT ( 75 . 0 ) 2 kT ( 5 . 0 ) 1 kT ( 25 . 0 ) kT ( x + + + =
Aplicando a transformada Z em cada termo,
[ ]
( )
2
1
5 1
1
4 3 2 1
z 1 4
z z
z 1
z
4
z 3
2
z
4
z
) kT ( x Z

+ + + =
Ou ento, como uma reta iniciando em 0 menos uma reta negativa iniciando em
4,
) 4 kT (
4
1
kT
4
1
) kT ( x =
Aplicando a transformada Z em cada termo,
[ ]
( ) ( ) ( )
2
1
5 1
2
1
5
2
1
1
z 1 4
z z
z 1
z
4
1
z 1
z
4
1
) kT ( x Z

=

2.4 Exerccios Propostos

Exerccio 2.1: Obter a transformada Z de,
a) ( )
at
e 1
a
1
) t ( x

=
b)
at 2
e t ) t ( x

=
c)
0 1 2 3 4 5 6 7 8
0
0.2
0.4
0.6
0.8
1
t
x
(
t
)


Exerccio 2.2: Considerando a seguinte funo de transferncia discreta,
( )( )
2 1 1
1
z 4 . 0 z 3 . 1 1 z 1
z
) z ( X

+ +
=
Determinar:
a) Valor inicial x(0);
20
b) Valor final x();
c) A transformada Inversa;

Exerccio 2.3: (Prova 2007) Calcular a Transformada Z do sinal apresentado abaixo,


21

Captulo 3



3 Funo de transferncia em tempo discreto

3.1 Amostragem impulsiva

Considerando um sinal x(t) que ser amostrado por um amostrador, conhecido
como sampler, de tal modo que a intervalos de tempo T, conhecido como tempo de
amostragem ou tempo de discretizao, ocorra uma leitura, este sinal dado pela Figura
3.1, e pode ser representado por,

=
=
0 k
*
) kT t ( ) kT ( x ) t ( x


Figura 3.1: Amostrador impulsivo

Supondo que no so medidos tempos negativos, devido a causalidade, ento a
equao acima pode ser expandida como,
L L + + + + = ) kT t ( ) kT ( x ) T t ( ) T ( x ) t ( ) 0 ( x ) t ( x
*

Observe que o representa um trem de impulsos e, uma das formas de entender
o fenmeno da amostragem que o sinal x(t) modula o trem de impulsos para formar o
sinal amostrado conforme apresentado pela Figura 3.2.



Figura 3.2 : Amostrador impulsivo como um modulador
22

Agora aplicando a Transformada de Laplace no sinal amostrado,
[ ] [ ] [ ] [ ]


=
+ + + =
+ + + = =
0 k
kTs
Ts 2 Ts
* *
e ) kT ( x
e ) T 2 ( x e ) T ( x ) 0 ( x
) T 2 t ( L ) T 2 ( x ) T t ( L ) T ( x ) t ( L ) 0 ( x ) t ( x L ) s ( X
L
L

Sabendo-se que a Transformada de laplace de um impulso defasado de a ,
[ ]
as
e ) a t ( L

=
Ento,

=

= + + + =
0 k
kTs Ts 2 Ts *
e ) kT ( x e ) T 2 ( x e ) T ( x ) 0 ( x ) s ( X L
Definindo,
z ln
T
1
s z e
Ts
= =
Ento,
( )

=
=
0 k
k
z ln
T
1
s
*
z kT x ) s ( X
O lado direito desta equao a definio de transformada Z da seqncia x(t),
ento,
) z ( X ) s ( X
z ln
T
1
s
*
=
=

Desta forma,
) z ( X z ln
T
1
X
*
=



3.2 Circuito Data-Hold

A sada de um amostrador um trem de impulsos, mas em alguns casos isso no
desejvel, e o necessrio seria um sinal contnuo, a transformao de um sinal na
forma de trem de impulsos em um sinal contnuo pode ser feito por um circuito tipo
Data-Hold, que nada mais do que o processo de se obter um sinal contnuo x(t) de
uma seqncia discreta x(kT).
O circuito Data-Hold nada mais do que um interpolador, isto , ele gera ou
mantm um sinal entre dois impulsos seguindo uma interpolao polinomial na forma,
0 1
1 n
1 n
n
n
a a a a ) kT ( h + + + + = +

L
onde h(kT+) a sada do circuito data-hold. Assumindo x(kT) como o sinal que
passar pelo circuito, neste caso, h(kT) deve ser igual a x(kT) para que os sinais sejam
os mesmos, ento,
) kT ( x a a a ) kT ( h
1
1 n
1 n
n
n
+ + + + = +

L

3.2.1 Segurador de Ordem Zero - ZOH

A forma mais simples de interpolao fazendo n=0, que representa um circuito
de ordem zero dado por,
23
) kT ( x ) kT ( h = +
Na Figura 3.3:, observa-se o resultado de um segurador de ordem zero.


Figura 3.3: Exemplo de sinal amostrado com uma reconstruo utilizando o ZOH

O ZOH mantm o sinal anterior at que um novo sinal aparea, ento,
) kT ( x ) t kT ( h = +
Significando que a sada do circuito ser igual entrada at que ocorra outro
sinal de entrada, ento,
[ ]
[ ]
[ ] ) T 3 t ( 1 ) T 2 t ( 1 ) T 2 ( x ) t T 2 ( h 2 k
) T 2 t ( 1 ) T t ( 1 ) T ( x ) t T ( h 1 k
) T t ( 1 ) t ( 1 ) 0 ( x ) t ( h 0 k
= + =
= + =
= =

Ento a resposta temporal do ZOH ser definida como,
[ ] [ ]
[ ]

=
+ =
+ + =
0 k
) T ) 1 k ( t ( 1 ) kT t ( 1 ) kT ( x
) T 2 t ( 1 ) T t ( 1 ) T ( x ) T t ( 1 ) t ( 1 ) 0 ( x ) t ( h L

Como a Transformada de Laplace do degrau unitrio atrasada de kT dada por,
[ ]
s
e
) kT t ( 1 L
kTs
=
Ento a Transformada de Laplace da resposta do ZOH torna-se,
( )


=


=
+

=
0 k
kTs
Ts
0 k
Ts 1 k kTs
e ) kT ( x
s
e 1
s
e
s
e
) kT ( x ) s ( H
Como,

=
0 k
kTs *
e ) kT ( x ) s ( X
Ento,
) s ( X
s
e 1
) s ( H
*
Ts

=
Consequentemente, a funo de transferncia o ZOH dada por,
s
e 1
) s ( X
) s ( H
) s ( G
Ts
*
ZOH

= =

3.2.2 Segurador de primeira ordem

Fazendo n=1, que representa um circuito de primeira ordem dado por,
24
) kT ( x a ) kT ( h
1
+ = +
Aplicando a condio que,
) T ) 1 k (( x ) T ) 1 k (( h =
Ento,
) T ) 1 k (( x ) kT ( x T a ) T ) 1 k (( h
1
= + =
Portanto,
T
) T ) 1 k (( x ) kT ( x
a
1

=
Consequentemente, a equao do segurador de primeira ordem fica,
) kT ( x
T
) T ) 1 k (( x ) kT ( x
) kT ( h +

= +
Como o FOH utiliza uma extrapolao linear utilizando o valor anterior e o atual
para predizer o valor do prximo e, alm disso, o valor h(kT) deve ser igual a x(kT).
ento,
) T ( x
T
) T 2 ( x
T
1 ) T 2 ( x
T
) T ( x ) T 2 ( x
) T 2 ( h 2 k
) 0 ( x
T
) T ( x
T
1 ) T ( x
T
) 0 ( x ) T ( x
) T ( h 1 k
) 0 ( x
T
1 ) 0 ( x
T
) T ( x ) 0 ( x
) ( h 0 k


+ = +

= + =


+ = +

= + =


+ = +

= =

Que pode ser expressa convenientemente como,
) T ) 1 k (( x
T
) T ( x
T
1 ) kT ( h


+ = +
Fica difcil escrever a equao sem assumir uma entrada conhecida, utilizando
uma entrada degrau para x(t),
) T t ( 1
T
t
) t ( 1
T
t
1 ) t ( h

+ =
Somando e subtraindo 1(t-T),
) T t ( 1 ) T t ( 1
T
T t
) t ( 1
T
t
1 ) t ( h

+ =
Aplicando a transformada de Laplace a cada um dos termos da equao acima,
( )
2
Ts Ts Ts
2 2
Ts
1 Ts
e 1 e
s
1
e
Ts
1
Ts
1
s
1
) s ( H
+
=

+ =


Agora, a transformada de Laplace da entrada x
*
(t) do FOH ,

= =
0 k
Ts
kTs *
e 1
1
e ) kT ( 1 ) s ( X
Ento a funo de transferncia do segurador de primeira ordem FOH fica,
( )
2
2
Ts
*
FOH
Ts
1 Ts
e 1
) s ( X
) s ( H
) s ( G
+
= =


Um exemplo do FOH dado na Figura 3.4:.

25

Figura 3.4: FOH de um sinal qualquer

3.2.3 Funes de Transferncia em Tempo Discreto com ZOH

Supondo que antes da funo G(s) h um ZOH, ento a convoluo de G(s) com
o ZOH dada por,
) s ( G
s
e 1
) s ( X
Ts

=
Fazendo,
( ) ( ) ) s ( G e ) s ( G ) s ( G e 1
s
) s ( G
e 1 ) s ( G
s
e 1
) s ( X
1
Ts
1 1
Ts Ts
Ts

= = =

=
Pegando apenas o ltimo termo,
) s ( G e ) s ( X
1
Ts
1

=
Aplicando o teorema da convoluo,

=
t
0
1 0 1
d ) ( g ) t ( g ) t ( x
onde,
[ ] ( )
[ ] ) s ( G L ) t ( g
T t e L ) t ( g
1
1
1
Ts 1
0


=
= =

Ento,

=
t
0
1 1
d ) ( g ) T t ( ) t ( x
Como o delta extrai o valor da funo,
) T t ( g ) t ( x
1 1
=
Alm disso, Z[g
1
(t)]=G
1
(Z), ento, por definio,
[ ] [ ] ) z ( G z ) T t ( g Z ) t ( x Z
1
1
1 1

= =
Porm, o desejado ,
[ ] [ ] [ ]
( ) ( )

= = =
= =

s
) s ( G
Z z 1 ) z ( G z 1 ) z ( G z ) z ( G
) t ( x Z ) t ( g Z ) s ( G e ) s ( G Z ) z ( X
1
1
1
1
1
1
1 1 1
Ts
1

No caso do FOH preceder a funo G(s), tem-se
( ) ) s ( G
Ts
1 Ts
e 1 ) s ( X
2
2
Ts
+
=


Utilizando o mesmo resultado do ZOH,
26
( )
( )

+
=

+
=

) s ( G
Ts
1 Ts
Z z 1
) s ( G
Ts
1 Ts
e 1 Z ) z ( X
2
2
1
2
2
Ts


Exemplo 3.1: Obter a transformada Z de,
1 s
1
s
e 1
) s ( X
Ts
+

=


Soluo: Como representa um ZOH,
( )
( ) ( )
( )
1 T
1 T
1 T 1
1 1
1
Ts
z e 1
z e 1
z e 1
1
z 1
1
z 1
1 s
1
s
1
Z z 1
1 s
1
s
1
Z z 1
1 s
1
s
e 1
Z ) z ( X



+
=
=

+
=

=


3.2.4 Resposta em Freqncia do ZOH

A funo de transferncia do ZOH dada por,
s
e 1
G
Ts
ZOH

=
A resposta em freqncia, que o diagrama de bode, pode ser encontrada
substituindo s por j,
( )
( ) ( ) ( )
( )
( ) ( ) ( )
( ) ( )
2 / T
2 / T sin
Te
j 2
e e e 2
j 2
e e e 2
j 2
e 1 2
j
e 1
) j ( G
Tj 2 / 1
Tj 2 / 1 Tj 2 / 1 Tj 2 / 1
Tj 2 / 1 Tj 2 / 1 Tj 2 / 1 Tj Tj
ZOH

=





Nas figuras abaixo,
s
representa a freqncia de Nyquist, isto a mxima
freqncia que o sinal ainda pode ser reconstrudo adequadamente. Caso o sinal
amostrado apresente freqncias acima da freqncia de Nyquist o sinal discretizado
apresentar erro de aliasing.


(a) (FRF) (b) diagrama de Bode
27

Figura 3.5: Resposta em freqncia do ZOH

O ZOH pode ser entendido como um filtro de reconstruo do sinal amostrado e
ele no um filtro passa-baixo ideal. Como a magnitude muda com a freqncia,
atenuando o sinal a medida que a freqncia aumenta, o ZOH distorce o sinal, isto , ele
muda a amplitude e a fase do sinal de sada.

3.3 Funo de Transferncia Pulsada

A funo de transferncia, FT, pulsada a funo de transferncia em Laplace
envolvendo o amostrador. Supondo que um sistema cuja resposta ao impulso seja h(t)
tenha a entrada x(t) e a sada seja y(t), cujas transformadas de Laplace so H(s), X(s) e
Y(s) respectivamente. Pelo teorema da convoluo tem-se,
( ) ( ) ( ) ( ) ( )

= = =
t
0
t
0
d h t x d x t h ) t ( x * ) t ( h t y
Que no domnio de Laplace dada por,
) s ( X ) s ( H ) s ( Y =
Adicionando um amostrador em x(t), este dado por,
( ) ( )


=

=
= =
0 k 0 k
*
kT t ) kT ( x kT t ) t ( x ) t ( x
Aplicando esta entrada no sistema, tem-se que a resposta y(t) ser a combinao
de cada impulso gerado por x
*
(t) em h(t), sendo assim,
( ) ( ) ( ) ( )
kT t 0 ) nT ( x ) nT t ( h
kT x ) kT t ( h T 2 x ) T 2 t ( h T x ) T t ( h 0 x ) t ( h ) t ( y
k
0 n
=
= + + + + =

=
L

Amostrando tambm a sada do sistema, tem-se a Soma de Convoluo dada
por,
) kT ( x * ) kT ( h ) nT ( h ) nT kT ( x ) nT ( x ) nT kT ( h ) kT ( y
0 n 0 n
= = =


=

=

O procedimento feito at aqui exatamente o que ocorre na Figura 3.6. Deve-se
notar que H(z) a resposta do sistema ao delta de Kronecker, pois se,

=
= =
0 k 0
0 k 1
) kT ( ) kT ( x
Ento,
28
[ ] 1 z ) kT ( x ) kT ( Z ) z ( X
0 k
k
= = =


Significando que Y(z) = H(z) se a entrada for um impulso.


Figura 3.6 : Sistema em tempo contnuo com amostradores

3.3.1 Transformada de Z de FTs incluindo o amostrador

Em sistemas em tempo discreto, alguns sinais do sistema so amostrados
enquanto outros continuam representados em tempo contnuo, que exatamente o que
ocorre na Figura 3.6. Sendo assim, ser til calcular a funo de transferncia pulsada
contendo amostradores em vrias posies.
Note que na Figura 3.6, a funo de transferncia Y(s) dada por,
) s ( X ) s ( H ) s ( Y
*
=
A Transformada de Laplace Inversa de Y(s) dada por,
[ ]

= =
= =
0 k
t
0
0 k
t
0
* * 1
) kT ( x ) kT ( h d ) kT ( ) ( x ) t ( h
d ) ( x ) t ( h ) s ( X ) s ( H L ) t ( y

Aplicando a transformada Z,

=
0 n
n
0 k
z ) kT ( x ) kT ( h ) z ( Y
Fazendo m = n - k,
( )
) z ( X ) z ( H
z ) kT ( x z ) mT ( h
z ) kT ( x ) mT ( h ) z ( Y
k
0 k
m
0 m
0 m
m k
0 k
=
=
=

=
+


Significando que,
[ ] ) s ( X ) s ( H ) s ( X ) s ( H ) s ( Y
* *
*
* *
= =
Aplicando transformada Z, torna-se,
) z ( H
) z ( X
) z ( Y
) z ( X ) z ( H ) z ( Y = =

3.3.2 Funo de Transferncia em Cascata

29
Considerando o sistema apresentado na Figura 3.7(a), supondo que os
amostradores esto sincronizados. Neste caso, observa-se que,
) s ( U ) s ( H ) s ( Y
) s ( X ) s ( G ) s ( U
*
*
=
=

Como mostrado no item anterior, encontra-se,
) s ( X ) s ( G ) s ( H ) s ( Y
) s ( U ) s ( H ) s ( Y
) s ( X ) s ( G ) s ( U
* * * *
* * *
* * *
=
=
=

Aplicando a Transformada Z, obtm-se a funo de transferncia,
) Z ( G ) z ( H
) z ( X
) z ( Y
) z ( X ) z ( G ) z ( H ) z ( Y = =
Porm, aplicando o mesmo mtodo na Figura 3.7(b), neste caso tem-se que,
) s ( X ) s ( HG ) s ( X ) s ( G ) s ( H ) s ( Y
* *
= =
Que resulta em,
[ ] ) s ( X ) s ( HG ) s ( Y
* * *
=
Cuja transformada Z dada por,
) z ( HG
) z ( X
) z ( Y
=
Nota-se claramente que,
) Z ( G ) z ( H ) z ( HG


Figura 3.7 :Sistemas em cascata

Exemplo 3.2: Encontrar a funo de transferncia discreta em cascata do
sistema apresentado na Figura 3.7 supondo,
a s
1
) s ( G
+
= e
b s
1
) s ( H
+
=
Para a Figura 3.7(a) tem-se,
1 bT 1 aT
z e 1
1
z e 1
1
b s
1
Z
a s
1
Z ) Z ( G ) z ( H
) z ( X
) z ( Y


=

+
= =
Para a Figura 3.7(b) tem-se,
( )( )
( )
( )( )
1 bT 1 aT
1 bT aT
z e 1 z e 1
z e e
a b
1
b s a s
a b
a b
1
Z
b s
1
a s
1
Z ) Z ( HG
) z ( X
) z ( Y



+ +

+ +
= =
Este exemplo mostra claramente que ambos so diferentes.

3.3.3 Funo de transferncia em malha fechada

30
Como mencionado anteriormente, a amostragem pode ocorrer em qualquer etapa
do processo de controle. Supondo um sistema em malha fechada como o descrito na
Figura 3.8.


Figura 3.8: sistema em malha fechada envolvendo amostador

Consequentemente,
) s ( E ) s ( HG ) s ( R ) s ( E ) s ( G ) s ( H ) s ( R ) s ( E
* *
= =
Que pode ser reescrito utilizando FT pulsada para todos os termos como,
[ ]
) s ( GH 1
) s ( R
) s ( E ) s ( E ) s ( HG ) s ( R ) s ( E
*
*
* * * * *
+
= =
Como,
) s ( E ) s ( G ) s ( C
* * *
=
Ento, a funo de transferncia pulsada de malha fechada dada por,
) s ( GH 1
) s ( G
) s ( R
) s ( C
) s ( GH 1
) s ( R
) s ( G ) s ( E ) s ( G ) s ( C
*
*
*
*
*
*
* * * *
+
=
+
= =
Aplicando a transformada Z, encontra-se a funo de transferncia discreta em
malha fechada,
) z ( GH 1
) z ( G
) z ( R
) z ( C
+
=

3.3.4 Funo de transferncia em malha fechada de controladores
digitais

Na prtica, o controlador ser um controlador digital e a planta ser em tempo
contnuo. Neste caso haver um amostrador que discretiza o sinal atravs do conversor
A/D quando o sinal entra em uma placa controladora ou no sistema que realiza o
controlador, como um controlador lgico programvel CLP, que normalmente
implementado em tempo discreto. Aps a realizao do controlador, o sinal de controle
gerado enviado para o conversor D/A que normalmente possui um ZOH para
implementar a lei de controle em tempo contnuo. Um caso como o apresentado aqui
sem levar em conta as funes de transferncia dos conversores A/D e D/A dado na
Figura 3.9.

31

Figura 3.9: sistema em malha fechada envolvendo amostador

No caso, a funo de transferncia em malha fechada dada por,
) s ( E ) s ( G ) s ( G ) s ( C ) s ( E ) s ( G ) s ( G ) s ( C
* *
D
* * * *
D
= =
Aplicando a transformada Z,
) z ( E ) z ( G ) z ( G ) z ( C
D
=
Como,
[ ] ) z ( C ) z ( R ) z ( G ) z ( G ) z ( C ) z ( C ) z ( R ) z ( E
D
= =
Chegando a,
) z ( G ) z ( G 1
) z ( G ) z ( G
) z ( R
) z ( C
D
D
+
=

3.3.5 Funo de transferncia pulsada de um controlador PID digital

A resposta de um controlador PID no domnio do tempo dada por,

+ + =

) t ( e
dt
d
T dt ) t ( e
T
1
) t ( e K ) t ( m
d
t
0 i

onde e(t) a entrada do controlador dada pela diferena da resposta da planta e pela
referncia a ser seguida, K o ganho proporcional, Ti a constante de tempo do
controle integral e Td a constante de tempo do controle proporcional.
Para se obter a funo de transferncia pulsada do controlador PID, necessrio
realizar a discretizao da resposta temporal. A integral ser aproximada pela soma
trapezoidal e a derivada ser aproximada pela derivada da interpolao utilizando 2
pontos. Assim,
( )
( )

+
+ +
+
+
+
+ =
T
T ) 1 k ( e ) kT ( e
T
2
) kT ( e T ) 1 k ( e
2
) T 2 ( e ) T ( e
2
) T ( e ) 0 ( e
T
T
) kT ( e K ) kT ( m
d
i
L

Ou ento,
( )
( ) [ ]

+
+
+ =

=
T ) 1 k ( e ) kT ( e
T
T
2
) hT ( e T ) 1 h ( e
T
T
) kT ( e K ) kT ( m
d
k
1 h i

Para resolver o problema, deve-se primeiro notar que,

=
1 i
0 h
h
1
k
i h
z ) h ( x ) z ( X
z 1
1
) h ( x Z
Prova: esta transformada comprovada fazendo,
) k ( x ) 1 i ( x ) i ( x ) h ( x ) k ( y
~
k
i h
+ + + + = =

=
L
32
A transformada Z de cada um dos termos utilizando a propriedade da translao
real,
k ) 1 i ( i
z ) k ( x z ) 1 i ( x z ) i ( x ) z ( Y
~
+
+ + + + = L
Porm, observe que, definindo,
L L + + + + + =
+ k ) 1 i ( i
z ) k ( x z ) 1 i ( x z ) i ( x ) z ( X
~

E da definio de transformada Z,
L + + + = = =

2 1
0 k
k
z ) 2 ( x z ) 1 ( x ) 0 ( x z ) k ( x )] k ( x [ Z ) z ( X
Ento, obtm-se,

=
1 i
0 h
h
z ) h ( x ) z ( X ) z ( X
~

Por outro lado,
) z ( X
~
z 1
1
) z ( Y
~
) z ( X
~
) z ( Y
~
z ) z ( Y
~
) k ( x ) 1 k ( y
~
) k ( y
~
1
1

= = =
Pois a transformada Z de x(k) que comea em k = i ) z ( X
~
, finalmente,

= =


=
1 i
0 h
h
1 1
k
i h
z ) h ( x ) z ( X
z 1
1
) z ( X
~
z 1
1
) z ( Y
~
) h ( x Z
Voltando ao problema original utilizando o resultado acima e assumindo a
causalidade, isto , que para o tempo t = 0 no h resposta do erro,
[ ] ) z ( E
z 1
1
) 0 ( E ) z ( E
z 1
1
) hT ( e Z
1 1
k
1 h

=

=


( ) [ ] ) z ( E
z 1
z
) 0 ( E ) z ( E
z 1
1
z ) T 1 h ( e Z
1
1
1
1
k
1 h

=

=


Agora, para
[ ]
( ) [ ] ) z ( E z ) T 1 k ( e Z
) z ( E ) kT ( e Z
1
=
=

Ento, a transformada Z do controlador PID dada por,
[ ]

+ =

) z ( E z ) z ( E
T
T
z 1
z
z 1
1
2
1
T
T
) z ( E K ) z ( M
1 d
1
1
1
i

Resultando em,
( )

+
+ =

1 d
1
1
i
z 1
T
T
z 1
z 1
T 2
T
1 K
) z ( E
) z ( M

Rearranjando os termos,
( )
( )

+ =

+ =

1
D
1
I
P
1 d
1
i i
z 1 K
z 1
K
K
z 1
T
T
z 1
1
T
T
T 2
T
1 K
) z ( E
) z ( M

Onde
= = =
2
K
K
T 2
KT
K K
I
i
p
ganho proporcional
33
= =
i
I
T
KT
K ganho integral
= =
T
KT
K
D
D
ganho derivativo

A equao acima referenciada como sendo a forma em posio.

Exemplo 3.3: Comparar a resposta ao degrau do sistema abaixo considerando o sistema
com e sem o controlador PID digital na forma como apresentado na Figura 3.10.


Figura 3.10 : sistema em malha fechada envolvendo amostador

Assumindo que o tempo de amostragem T de 1 segundo, os ganhos do
controlador sejam K
P
= 1, K
I
=0.2, K
D
= 0.2 e que a planta seja dada por,
( ) 1 s s
1
G
p
+
=
Soluo: Primeiro deve-se calcular a funo de transferncia pulsada entre o
ZOH e a planta. A convoluo da planta e o ZOH dada por,
( ) 1 s s
1
s
e 1
G G
s
p ZOH
+

=


Aplicando a transformada de Z,
[ ]
( )
( )
( )
( )
( )
( )
( ) ( ) [ ]
( ) ( )
1 T
2
1
1 1 T T T
1
2
1
2
1
s
p ZOH
z e 1 z 1
z z Te e 1 e 1 T
z 1
1 s s
1
Z z 1
1 s s
1
Z z 1
1 s s
1
s
e 1
Z G G Z



+ +
=

+
=
=

+
=

=

Esta transformada foi obtida atravs de tabela de transformao. Item 13 fazendo
a = 1. Para comparar com o resultado do Exemplo 2.7, deve-se lembrar que naquele
ponto estava-se trabalhando com sinais, que so as respostas, e no as Funes de
Transferncia como tratadas aqui. No Exemplo 2.7, a resposta convoluo da FT com
entrada. Agora substituindo os valores de T = 1 e simplificando, obtm-se,
[ ]
( )( )
1 1
2 1
p ZOH
z 3679 . 0 1 z 1
z 2642 . 0 z 3679 . 0
) z ( G G G Z



+
= =
A funo de transferncia do controlador PID dada por
( )
( )
1
2 1
1
2
D
1
D P D I P
1
D
1
I
P D
z 1
z 2 . 0 z 4 . 1 4 . 1
z 1
z K z K 2 K K K K
z 1 K
z 1
K
K ) z ( G
) z ( E
) z ( M

+
=

+ + + +
=
= +

+ = =

Agora a funo de transferncia em malha fechada dada por,
( )
1
D 1
I
P
z 1 K
z 1
K
K

+

( )( )
1 1
2 1
z 1 z 3679 . 0 1
z 2642 . 0 z 3679 . 0



+

R(z)
+ -
34
( )( )
( )( )
4 3 2 1
4 3 2 1
3 2 1
4 3 2 1
3 2 1
4 3 2 1
1 1
2 1
1
2 1
1 1
2 1
1
2 1
D
D
z 0528 . 0 z 6642 . 0 z 5906 . 1 z 8528 . 1 1
z 0528 . 0 z 2963 . 0 z 1452 . 0 z 5151 . 0
z 3679 . 0 z 7358 . 1 z 3679 . 2 1
z 0528 . 0 z 2963 . 0 z 1452 . 0 z 5151 . 0
1
z 3679 . 0 z 7358 . 1 z 3679 . 2 1
z 0528 . 0 z 2963 . 0 z 1452 . 0 z 5151 . 0
z 3679 . 0 1 z 1
z 2642 . 0 z 3679 . 0
z 1
z 2 . 0 z 4 . 1 4 . 1
1
z 3679 . 0 1 z 1
z 2642 . 0 z 3679 . 0
z 1
z 2 . 0 z 4 . 1 4 . 1
) z ( G ) z ( G 1
) z ( G ) z ( G
) z ( R
) z ( C








+ +
+
=
+
+
+
+
+
=
=

+

+
+

+

+
=
+
=


Programa em Matlab

clear all;close all;clc

% planta sem o sistema de controle discreto
% significando que a simulao tempo contnuo
num=[1]; % numerador contnuo
den=[1 1 0]; % denominador contnuo

figure('Color',[1 1 1])
step(num,den) % resposta ao degrau

% Planta controlada com PID digital
numd=[0 0.5151 -0.1452 -0.2963 0.0528];
dend=[1 -1.8528 1.5906 -0.6642 0.0528];
kT=[0:1:40]; % vetor de tempo discreto com T=1
r=ones(1,41); % criao do degrau unitrio
c=filter(numd,dend,r); % simulao do sistema

figure('Color',[1 1 1]);plot(kT,c,'ko',kT,c,'k-')
title('Unit-Step Response');xlabel('kT [s]');ylabel('Output C')


(a) sem controle (b) controlado
Figura 3.11: Resposta do sistema

3.3.6 Simulao de sistemas em tempo discreto

Uma funo de transferncia em tempo discreto pode ser representada por,
35
( ) ( )
n
1 n
1
n
m
1 m n
1
m n
0
n
n
1
1
n
m
1 m n
1
m n
0
a z a z
b z b z b
z a z a 1
z b z b z b
) z ( X
) z ( Y
+ + +
+ + +
=
+ + +
+ + +
=



+
L
L
L
L
n m
Que tambm pode ser expressa na forma de plos e zeros,
( )( ) ( )
( )( ) ( )
n 2 1
m 2 1 0
p z p z p z
z z z z z z b
) z ( X
) z ( Y


=
L
L
n m
Observe que,
n
n
1
1
m
m
1
1 0
z a z a 1
z b z b b
) z ( X
) z ( Y


+ + +
+ + +
=
L
L

Que pode ser reescrita como,
( ) ( ) ) z ( X z b z b b ) z ( Y z a z a 1
m
m
1
1 0
n
n
1
1

+ + + = + + + L L
Aplicando a transformada inversa de Z, obtm-se,
) mT kT ( x b ) T kT ( x b ) kT ( x b
) nT kT ( y a ) T 2 kT ( y a ) T kT ( y a ) kT ( y
m 1 0
n 2 1
+ + + =
+ + + +
L
L

Significando que a resposta atual y(kT) obtida fazendo,
) mT kT ( x b ) T kT ( x b ) kT ( x b
) nT kT ( y a ) T 2 kT ( y a ) T kT ( y a ) kT ( y
m 1 0
n 2 1
+ + + +
+ =
L
L

Deve ser lembrado que para kT < 0 a resposta do sistema ser zero, isto y(-T)
= 0 devido condio de causalidade.

Exemplo 3.4: Calcular a resposta ao degrau unitrio em tempo discreto com T = 0.5
para o sistema dado em tempo contnuo,
( )
2
1 s
s
) s ( G
+
=
Soluo: Das tabelas de transformada Z,
( )
( )
3679 . 0 z 2131 . 1 z
z 9098 . 0 z
) z ( U
) z ( Y
z 3679 . 0 z 2131 . 1 1
z 9098 . 0 1
z e 1
z e ) T 1 ( 1
1 s
s
Z
2
2
2 1
1
2
1 T
1 T
2
+

=
+

=

+
=




Ento, o sistema a ser simulado ,
(1 1.2131z
-1
+ 0.3679z
-2
)Y(z) = (1 0.9098z
-1
)U(z)
Aplicando a Transformada Z inversa,
y(kT) 1.2131y((k-1)T) + 0.3679y((k-2)T) = u(kT) 0.9098u((k-1)T)
Rearranjando,
) T ) 1 k (( u 9098 . 0 ) kT ( u ) T ) 2 k (( y 3679 . 0 ) T ) 1 k (( y 2131 . 1 ) kT ( y + =
Como x(kT)=1(kT), ento, comeando o processo de iterao,

Para k = 0 u(kT) = u(0) = 1
y(kT) = y(0) = u(0) = 1

Para k = 1 u(kT) = u(0.5) = 1; u(0)=1
y(kT) = y(0.5) = 1.2131y(0) + u(0.5) - 0.9098u(0)
= 1.2131 +1 - 0.9098 = 1.3033

Para k=2 u(kT) = u(1) = 1; u(0.5) = 1;
y(kT) = y(1) = 1.2131y(0.5) - 0.3679y(0) + u(1) - 0.9098u(0.5)
36
= 1.2131*1.3033 - 0.3679 + 1 - 0.9098 = 1.3033

Para k=3 u(kT) = u(1.5) = 1; u(1) = 1;
y(kT) = y(1.5) = 1.2131y(1.5) - 0.3679y(1) + u(1.5) - 0.9098u(1)
= 1.2131*1.3033 - 0.3679*1.3033 + 1 - 0.9098 = 1.1917

Para k=4 x(kT) = u(2) = 1; u(1.5) = 1; u(1) = 1
y(kT) = y(2)=1.2131y(1.5)-0.3679y(1)+u(2)-0.9098u(1.5)
= 1.2131*1.191-0.3679*1.3033+1 - 0.9098 = 1.0564

E assim por diante.

3.3.7 Realizao de Controladores digitais e filtros digitais

Considerando o sistema abaixo,
n
n
1
1
m
m
1
1 0
z a z a 1
z b z b b
) z ( X
) z ( Y


+ + +
+ + +
=
L
L

A sua representao em diagramas de bloco, ou utilizando o Simulink do
Matlab, dada na Figura 3.12, esta realizao conhecida como padro, pois o sistema
pode ser alterado para se obter outras realizaes.


Figura 3.12 : Funo de transferncia

Exemplo 3.5: Implementar em Simulink o exemplo da Figura 3.10. Utilizando funes
de transferncia para o controlador e para a planta e finalmente a funo de
transferncia de malha fechada.
Soluo: a funo de transferncia da planta dada por,
2 1
2 1
z 3679 . 0 z 3679 . 1 1
z 2642 . 0 z 3679 . 0
) z ( G


+
+
=
Funo de transferncia do controlador PID digital,
1
2 1
PID
z 1
z 2 . 0 z 4 . 1 4 . 1
) z ( G

+

37
Para implementar esta funo de transferncia da planta e do controlador utiliza-
se o bloco denominado Discrete Filter, mas poderia ser utilizado os blocos Discrete
Transfer Fcn ou Discrete Zero-Pole. A implementao do sistema est apresentada
na Figura 3.13:.

Figura 3.13: Diagrama de blocos implementado em Simulink utilizando funes de
transferncia

Para a implementao da funo de transferncia de malha fechada, optou-se
pela expanso em blocos ao invs de se utilizar funo de transferncia, para tanto,
deve-se observar que a funo de transferncia de malha fechada dada por,
4 3 2 1
4 3 2 1
z 0528 . 0 z 6642 . 0 z 5906 . 1 z 8528 . 1 1
z 0528 . 0 z 2963 . 0 z 1452 . 0 z 5151 . 0
) z ( R
) z ( C


+ +
+
=
Observe que neste caso, observa-se que o termo b0 zero, pois sua
representao ,
4
4
3
3
2
2
1
1
4
3
3
3
2
2
1
1 0
MF
z a z a z a z a 1
z b z b z b z b b
) z ( G


+ + + +
+ + + +
=
Para este caso, a soluo se encontra na Figura 3.14.

Figura 3.14 : Diagrama de blocos implementado em Simulink utilizando atrasadores

38
3.3.8 Resposta ao Impulso Finita e Infinita

Observe que filtros ou funes de transferncia na forma digital podem ser
classificados de acordo com a durao da resposta ao impulso, isto , tem-se os
chamados filtros IIR, Infinite Impulse Response, e FIR, Finite Impulse Response.
Como apresentado anteriormente, considera-se uma funo de transferncia na forma,
n
n
1
1
m
m
1
1 0
z a z a 1
z b z b b
) z ( X
) z ( Y


+ + +
+ + +
=
L
L

Que pode ser representada em termos de equao de diferenas na forma,
) T ) m k (( x b ) T ) 1 k (( x b ) kT ( x b
) T ) n k (( y a ) T ) 2 k (( y a ) T ) 1 k (( y a ) kT ( y
m 1 0
n 2 1
+ + + +
+ =
L
L

A forma acima conhecida como Filtro IIR, cuja resposta composta dos
atrasos na entrada e na sada da funo de transferncia. Supondo que os termos a
i

sejam todos iguais a zeros, neste caso tem-se,
) T ) m k (( x b ) T ) 1 k (( x b ) kT ( x b ) kT ( y
m 1 0
+ + + = L
Significando que a resposta da planta composta apenas dos atrasos da entrada,
este tipo de resposta conhecida como filtro FIR. Que em termos da transformada Z
dada por,
m
m
1
1 0
z b z b b ) z ( Y

+ + + = L
Este tipo de resposta interessante, pois no apresenta plos. FIR provm do
fato que a resposta ser composta por um nmero finito de atrasos de tempo da entrada.

Exemplo 3.6: Transformar a funo de transferncia abaixo que est na forma IIR para a
forma FIR e calcular a resposta ao degrau unitrio.
1
1
z 5 . 0 1
z 6 . 0 2
) z ( G

=
Para transformar a resposta acima para forma FIR, deve-se dividir o numerador
pelo denominador, ou ento, calcular a resposta ao impulso.

clear all;close all;clc

% denifindo os dados da planta
num=[2 -0.6];
den=[1 0.5];
x=[1 zeros(1,10)];
y=filter(num,den,x)

Uma alternativa para ao x=[1 zeros(1,10)]; e y=filter(num,den,x) seria utilizar
direto a resposta ao impulso discreto y=dimpulse(num,den)

Y =

Columns 1 through 8

2.0000 -1.6000 0.8000 -0.4000 0.2000 -0.1000 0.0500 -0.0250

Columns 9 through 11

0.0125 -0.0063 0.0031

39
Tomando apenas os valores abaixo de z
-7
, ento, a forma FIR fica,
7 6 5 4 3 2 1
1
1
z 025 . 0 z 05 . 0 z 1 . 0 z 2 . 0 z 4 . 0 z 8 . 0 z 6 . 1 2
z 5 . 0 1
z 6 . 0 2
) z ( G
) z ( X
) z ( Y

+ + +
+

= =

Cuja equao de diferenas fica,
) T ) 7 k (( x 025 . 0 ) T ) 6 k (( x 05 . 0 ) T ) 5 k (( x 1 . 0 ) T ) 4 k (( x 2 . 0
) T ) 3 k (( x 4 . 0 ) T ) 2 k (( x 8 . 0 ) T ) 1 k (( x 6 . 1 ) kT ( x 2 ) kT ( y
FIR
+ +
+ + =

Enquanto que a forma IIR dada por,
) T ) 1 k (( x 6 . 0 ) T ) k (( x 2 ) T ) 1 k (( y 5 . 0 ) kT ( y
IIR
+ =

Resposta ao degrau unitrio FIR Resposta ao degrau unitrio IIR
k=0 y(0) = 2x(0) = 2*1 = 2.0 y(0) = 2x(0)= 2.0
k=1 y(1) = 2x(1)-1.6x(0) = 2*1-1.6*1 = 0.4 y(1) = -0.5y(0)+2x(1)-0.6x(0) 0.4
k=2 y(2) = 2-1.6+0.8 = 1.2 y(2) = -0.5y(1)+2x(2)-0.6x(1) 1.2
k=3 y(3) = 2-1.6+0.8-0.4 = 0.8 y(3) = -0.5y(2)+2x(3)-0.6x(2) 1.0
k=4 y(3) = 2-1.6+0.8-0.4+0.2 = 1.0 y(4) = -0.5y(3)+2x(4)-0.6x(3) 0.9
k=5 y(3) = 2-1.6+0.8-0.4+0.2-0.1 = 0.9 y(5) = -0.5y(4)+2x(5)-0.6x(4) 0.95
k=6 y(3) = 2-1.6+0.8-0.4+0.2-0.1+0.05 = 0.95 y(6) = -0.5y(5)+2x(6)-0.6x(5) 0.925
k=7 y(3) = 2-1.6+0.8-0.4+0.2-0.1+0.05-0.025 = 0.925 y(7) = -0.5y(6)+2x(7)-0.6x(6) 0.9375
k=8 y(3) = 2-1.6+0.8-0.4+0.2-0.1+0.05-0.025 = 0.925 y(8) = -0.5y(7)+2x(8)-0.6x(7) 0.9312
k=9 y(3) = 2-1.6+0.8-0.4+0.2-0.1+0.05-0.025 = 0.925 y(9) = -0.5y(8)+2x(9)-0.6x(8) 0.9328
k=10 y(3) = 2-1.6+0.8-0.4+0.2-0.1+0.05-0.025 = 0.925 y(10) = -0.5y(9)+2x(10)-0.6x(9) 0.9336

3.4 Exerccios Resolvidos

Exemplo 3.7: Calcular a resposta de t sin na forma discreta para uma freqncia de 1
Hz utilizando 8 pontos por perodo. Utilizar a equao na forma recursiva.

Soluo: Para a senide na forma, t 2 sin ) t ( y = , com T = 1/(8*1) = 0.125 s.
Calculando a Transformada Z,
[ ] [ ]
1 T cos z 2 z
T sin z
) kT ( y Z ) t ( y Z
2
+

= =
Como = 2, ento
sin 2T = sin(20.125) = 0.7071
cos 2T = cos(20.125) = 0.7071
Assim, tem-se,
2 1
1
z z 4142 . 1 1
z 7071 . 0
) z ( U
) z ( Y

+
=
Aplicando a Transformada Z inversa,
( ) ) z ( U z 7071 . 0 ) z ( Y z z 4142 . 1 1
1 2 1
= +
) T ) 1 k (( u 7071 . 0 ) T ) 2 k (( y T ) 1 k (( y 4142 . 1 ) kT ( y = +
Para gerar a senide, deve-se aplicar a resposta ao impulso, isto u(0) = 1 e
u(kT) = 0 para k 1, ento

Para k = 0 y(0) = 0
K = 1 y(0.125) = 0.7071u(0) = 0.7071
K = 2 y(0.250) = 1.4142y(0.125) = 1
40
K = 3 y(0.375) = 1.4142y(0.250) - y(0.125) = 0.7071
K = 4 y(0.500) = 1.4142y(0.375) - y(0.250) = 0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Impulse Response
Tempo [s] (sec)
A
m
p
l
i
t
u
d
e


Exemplo 3.8: Encontrar a FT de malha fechada em tempo discreto para o
seguinte sistema,


Soluo: Montando as seguintes equaes,
E(s) = R(s) H(s)C(s) (I)
C(s) = P(s)X*(s) (II)
X(s)=G(s)E*(s) (III)
A primeira equao no est na forma satisfatria para aplicar a transformao
para FT pulsada, pois no contm nenhum sinal amostrado. O ideal deixar do lado
direito somente sinais amortrados, ento, combinando a 1 equao com a 2 equao,
E(s) = R(s) H(s)P(s)X*(s) (IV)
Aplicando a transformao para FT pulsada em (III),
[X(s)]*=[G(s)E*(s)]* X*(s)=G*(s)E*(s) (V)
Para (IV)
[E(s)]* = [R(s)]* [H(s)P(s)X*(s)]*
E*(s) = R*(s) HP*(s)X*(s) (VI)
Combinando (V) e (VI), encontra-se a funo de transferncia pulsada em malha
fechada,
) s ( * HP ) s ( * G 1
) s ( * P ) s ( * G
) s ( * R
) s ( * C
+
=
Aplicando a Transformada Z, encontra-se a funo de transferncia discreta em
malha fechada,
) z ( HP ) z ( G 1
) z ( P ) z ( G
) z ( R
) z ( C
+
=

41
3.5 Exerccios Propostos

Exerccio 3.1: Obter a transformada Z das seguintes funes de transferncia, e
comparar os resultados com os valores obtidos no Matlab com T = 1 e a = 3.
a)
( )( ) 2 s 1 s
3 s
) s ( G
+ +
+
=
b)
( )
2
Ts
a s
1
s
e 1
) s ( G
+

=


Dica:
clear all;close all;clc

% denifindo os dados da planta
T=0.2;
num=[1 3];
den=conv([1 1 ],[1 2]);
Gs=tf(num,den) % planta contnua
Gz=c2d(Gs,T) % planta discreta

Exerccio 3.2: (Prova de 2007) Calcular a Transformada Z do seguinte sinal,
( )
2
st
2 s
e 1
) s ( G
+

=



Exerccio 3.3: (Exame de 2007) Calcular a Transformada Z da seguinte funo de
transferncia,
2 s 3 s
1
) s ( G
2
+ +
=

Exerccio 3.4: (Prova de 2007) Calcular a resposta c(kT) para k = 0,1,2,3,4,5, rupondo
que a entrada r(kT) seja um impulso e o tempo de amostragem T = 1 segundo,
( )
2
1
1
z 5 . 0 1
z 2 1
) z ( R
) z ( C

+
=

Exerccio 3.5: Obter a funo de transferncia discreta em malha fechada dos seguintes
diagramas de bloco,



(a)

42


(b)

Exerccio 3.6: (Prova de 2007) Calcular a funo de transferncia em malha fechada do
seguinte diagrama de blocos,


Exerccio 3.7: (Exame de 2007) Calcular a funo de transferncia em malha fechada
do seguinte diagrama de blocos,



43

Captulo 4



4 Projeto de controladores por mtodos clssicos

4.1 Mapeamento entre plano Z e plano S

A estabilidade absoluta e relativa de sistemas lineares com parmetros
invariantes no tempo em se tratando de sistemas de controle em malha fechada em
tempo contnuo so determinados pelos plos de malha fechada no plano S. Sabendo-se
que os plos complexos esto em pares conjugados conforme,
2
n d 2 , 1
1 j n j n s = =


Figura 4.1: Plo complexo no plano complexo S

Quando a amostragem incorporada no processo, a relao que rege a
transformao do plano complexo S para o plano discreto Z dada por,
z ln
T
1
s z e
Ts
= =
onde T o tempo de amostragem e s a raiz complexa.
Como a raiz s possui uma parte real e uma parte imaginria,
+ = j s
Ento,
( ) T j T j T Ts
e e e e z
+
= = =
Como a exponencial complexa dada por,
T sin j T cos e
T j
=


44
Significando que esta parte repetida a cada 2k, significando que freqncias
que so mltiplas inteiras da freqncia de amostragem 2/T so mapeadas na mesma
regio no plano Z, de acordo com a Figura 4.2, pois,
( ) ( ) k 2 T j T T j T j T Ts
e e e e e e z
+
= = = =


Figura 4.2: Faixas peridicas no plano complexo e a correspondente regio no plano
discreto, onde
s
corresponde freqncia de amostragem.

Alm disso, o lado esquerdo do plano S possui parte real negativa, significando
que,
1 e z
T
< =


Ento todo o lado esquerdo do plano complexo localizado no plano Z dentro
de um crculo de raio unitrio, o eixo j mapeado exatamente em cima do circulo e o
lado direito do plano S mapeado fora do circulo de raio unitrio.
Alm disso, quanto menor o tempo de discretizao mais prximo do crculo de
raio unitrio encontra-se a raiz. Isto ocorre porque se T tende para zero ento e
T
tende
para 1.
Observa-se pela equao de transformao que razes com a mesma parte real
mas com parte imaginria diferente localizam-se em forma de crculo no plano
complexo, de acordo com a Figura 4.3. Isto tambm significa que a parte real d a
distncia da origem no plano z, isto , o raio.

45

Figura 4.3: Localizao das razes complexas com a mesma parte real no plano discreto.

No caso de razes complexas com a mesma parte imaginria, elas encontram-se
na forma de retas inclinadas de de acordo com a Figura 4.4.


Figura 4.4: Localizao das razes complexas com a mesma parte imaginria no plano
discreto.

Para traar as curvas de fator de amortecimento constante, basta lembrar que um
plo complexo pode ser dado por,
d n
2
n n
j 1 j s + = + =
Aplicando a transformao,
( )

+
= = =
s
d
s
d
2
d n
2 j
1
2
j Ts
e e e z
Consequentemente,

=
s
d
2
1
2
e z e ( )
s
d
2 z angle

=
Assim, a magnitude de z decresce e o ngulo aumenta quando
d
, que a
freqncia natural amortecida, aumenta, caracterizando assim uma espiral logartmica.
Note que para uma dada relao
d
/
s
, a magnitude de z torna-se apenas uma funo do
fator de amortecimento . A representao da curva com fator de amortecimento
constante dada na Figura 4.5.

46

Figura 4.5: Representao das curvas de fator de amortecimento constante.

Note que se a espiral de fator de amortecimento constante est no segundo ou
terceiro quadrante do plano S, lado real negativo, ento a espiral decai para dentro do
circulo no plano Z. Se ela estiver no primeiro ou quarto quadrante, lado real positivo,
que neste caso corresponderia a um caso com fator de amortecimento negativo,
corresponderia a uma espiral crescendo para fora do circulo de raio unitrio.
Alm disso, deve- se notar que a medida que a freqncia aumenta, ela passa de
uma banda para outra, sendo assim, s necessrio representar a primeira parte, que
corresponde a 0 1/2
s
, Figura 4.6, a parte correspondente de -1/2
s
0
uma imagem espelho para a parte de baixo.
A curva para freqncia
n
constante, so crculos no plano S que so
perpendiculares s curvas de fator de amortecimento constante, assim, a sua
representao dada na Figura 4.6, onde /T
s
/2.

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
0
0.2
0.4
0.6
0.8
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
/T
0.9/T
0.8/T
0.7/T
0.6/T
0.5/T
0.4/T
0.3/T
0.2/T
0.1/T

Figura 4.6: Representao das curvas de freqncia natural constante e fator de
amortecimento constante.

Esta abordagem anterior foi feita para determinar qual a regio dos plos e zeros
desejados para as funes de transferncia em tempo discreto. Ento a partir dos
grficos anteriores pode-se determinar a regio desejada dos plos e zeros discretos de
acordo com a Figura 4.7.

47

Figura 4.7: Localizao das razes complexas desejadas no plano discreto.

Aqui deve ser mencionado que se um sistema em tempo contnuo possui um par
de plos na forma s = - j
1
no plano s, e for feita uma amostragem tal que
1
>
1/2
s
em que
s
= 2/T, sendo T o tempo de amostragem, significando que este par de
plos complexo possui freqncia natural maior que a freqncia de Nyquist, ele cair
fora da primeira faixa de valores, mas como mencionado anteriormente, ele ser
transportado para dentro do circulo de raio unitrio do plano Z como se estivesse
posicionado no plano S em s = - j(
1
-
s
).

4.2 Anlise de Estabilidade de Sistemas no plano Z

Como mencionado anteriormente, para que um sistema seja assintoticamente
estvel no plano complexo S, os plos devero obrigatoriamente possuir a parte real
negativa, que significa no plano Z estar localizado dentro do circulo de raio unitrio,
sendo assim,
Assintoticamente estvel, todos os plos devero apresentar 1 z < .
Para que um sistema seja marginalmente estvel no plano complexo S, o
sistema dever possuir pelo menos 1 plo com a parte real nula e os demais
possurem parte real negativa, assim, marginalmente estvel, pelo menos 1 plo
em 1 z = e os demais com 1 z < ;
Para que o sistema seja instvel no plano complexo S, ele deve possuir pelo
menos 1 plo com parte real positiva, que no plano Z corresponde parte
localizada fora do circulo de raio unitrio, assim ,instvel, pelo menos 1 plo
apresentando 1 z > .

Exemplo 4.1: Considerando o sistema em malha fechada apresentado abaixo,
determinar a estabilidade para K = 1 e um tempo de amostragem T = 1s.

48


Soluo: Calculando a convoluo do ZOH com a planta,
[ ]
( )
( )
( )
( )
( )
( )
( ) ( ) [ ]
( ) ( )
1 T
2
1
1 1 T T T
1
2
1
2
1
s
p ZOH
z e 1 z 1
z z Te e 1 e 1 T
z 1
1 s s
1
Z z 1
1 s s
1
Z z 1
1 s s
1
s
e 1
Z G G Z



+ +
=

+
=
=

+
=

=

Esta transformada foi obtida atravs de tabela de transformao. Item 13.
fazendo a = 1. Agora substituindo os valores de T = 1 e simplificando, obtm-se,
[ ]
( )( )
1 1
2 1
p ZOH
z 3679 . 0 1 z 1
z 2642 . 0 z 3679 . 0
) z ( G G G Z



+
= =
Como a funo de transferncia em malha fechada dada por,
( )( )
( )( )
2 1
2 1
1 1
2 1
1 1
2 1
z 6321 . 0 z 1
z 2642 . 0 z 3679 . 0
z 3679 . 0 1 z 1
z 2642 . 0 z 3679 . 0
1 1
z 3679 . 0 1 z 1
z 2642 . 0 z 3679 . 0
1
) z ( KG 1
) z ( KG
) z ( R
) z ( C






+
+
=

+
+

+
=
+
=
Ento, calculando as razes do denominador, que so os plos, encontra-se,
6181 . 0 j 5 . 0 z
2 , 1
=
Pegando o valor absoluto,
( ) ( ) 7950 . 0 6181 . 0 5 . 0 z
2 2
2 , 1
= + =
Como o valor menor que 1, significa que o sistema assintoticamente estvel.

4.3 Resposta Transiente

Algumas aplicaes de controle envolvem a melhora da resposta transitria do
sistema segundo alguns critrios. A resposta transitria aparece na resposta do sistema
quando ocorre alguma mudana de excitao, esta mudana pode ser do regime
permanente para um outro regime permanente ou simplesmente quando o sistema sai do
repouso.
As especificaes para a resposta transiente envolvem normalmente os seguintes
parmetros apresentados na Figura 4.8,
1. Tempo de atraso t
d
(Delay time) o tempo requerido para que a resposta do
sistema alcance metade da resposta em regime permanente. Este parmetro
est relacionado com a velocidade de resposta do sistema.

2. Tempo de subida t
r
(Rise Time) o tempo requerido para que a resposta do
sistema suba de 10% para 90% ou de 5% para 95% da resposta em regime
permanente. Observe que se um sistema possui uma constante de tempo
baixa, isto , ele demore bastante para responder a uma mudana de
49
excitao, mas ocorre uma subida rpida, o t
r
ser pequeno ao passo que o t
d

ser grande.

3. Tempo de pico t
p
(Peak Time) o tempo requerido para que a resposta do
sistema atinja o primeiro pico de sobresinal.

4. Mximo sobresinal M
p
(Maximun Overshoot) o pico mximo de sinal
acima da referncia a ser atingida, isto , se a referncia for a resposta ao
degrau, o pico acima da amplitude 1. Por ser um fator que depende da
excitao, costuma-se utilizar um percentual de sobresinal definido como,
% 100
) ( c
) ( c ) t ( c
al sin sobre de m porcentage


=
5. Tempo de estabilizao t
s
(Settling Time) o tempo necessrio para a
resposta do sistema alcance e permanea dentro de uma porcentagem da
resposta em regime permanente, usualmente 2%.


Figura 4.8: Resposta ao degrau de um sistema com os parmetros de projeto.

Observe que nem todas as especificaes so aplicadas a todos os sistemas, isto
, se um sistema for superamortecido ou se for um sistema de primeira ordem ou se
todas as razes forem puramente reais negativas, no ocorrer o sobre sinal e nem o
tempo de pico.

4.4 Mtodo de Projeto baseado no lugar das razes

O mtodo de projeto de controladores baseado no lugar das razes baseado no
fato que a resposta do sistema baseada nos plos dominantes do sistema em malha
fechada. O modo mais simples de aloc-los utilizar um controlador proporcional na
forma apresentada na Figura 4.9.
50


Figura 4.9: Sistema de malha fechada com controlador proporcional.

O sistema em malha fechada possui a resposta dada por,
) z ( KG 1
) z ( KG
) z ( R
) z ( C
+
=
onde K representa o ganho do controlador proporcional.
O denominador ou equao caracterstica dado por,
0 ) z ( KG 1 = +
Que pode ser reescrita como,
( )( ) ( )
( )( ) ( )
0
p z p z p z
z z z z z z
K 1
n 2 1
m 2 1
=


+
L
L

O mtodo do lugar das razes baseado em dar valores para K na equao cima
e encontrar os plos correspondentes desejados. Interessante notar que,
( )( ) ( )
( )( ) ( ) K
1
p z p z p z
z z z z z z
n 2 1
m 2 1
=


L
L


Exemplo 4.2: Supondo que o sistema seja dado por,
[ ]
T
T s
p ZOH
e z
e 1
1 s
1
s
e 1
Z G G Z

=
E o controlador seja na forma integral dada por,
1 z
z
K
z 1
K
) z ( G
1
D

=


Investigar a influencia do ganho K e do tempo de amostragem T para a
estabilidade do sistema. Supondo que T = 0.5s, 1s e 2s.
Soluo: A funo de transferncia em malha fechada dada por,
[ ]
T
T
P ZOH D
e z
e 1
1 z
z
K G G Z ) z ( G ) z ( G

= =
Ento,
( )
( ) [ ]
T T T 2
T
e z e 1 e 1 K z
z e 1 K
) z ( G 1
) z ( G
) z ( R
) z ( C

+ +

=
+
=
Substituindo o valor de T = 0.5s,

Programa feito em Matlab

clear all;close all;clc

% tempo de amostragem
T =0.5;

% Definio da planta
num=[(1-exp(-T)) 0];
den=conv([1 -1],[1 -exp(-T)]);
51

% Empacotando
sys=tf(num,den,T)

% aplicao do mtodo do lugar das razes
rlocus(sys);zgrid

Transfer function:
0.3935 z
----------------------
z^2 - 1.607 z +0.6065

Sampling time: 0.5
Transfer function:
0.6321 z
----------------------
z^2 - 1.368 z +0.3679

Sampling time: 1
Transfer function:
0.8647 z
----------------------
z^2 - 1.135 z +0.1353

Sampling time: 2


Figura 4.10: Lugar das razes para T = 0.5s
52

Figura 4.11: Lugar das razes para T = 1s

Figura 4.12: Lugar das razes para T = 2s

Exemplo 4.3: Observar a influncia da variao dos parmetros do controlador
PID para o seguinte sistema,
( ) ) 5 s ( 1 s
1
) s ( G
p
+ +
=
Aplicando a transformada na convoluo da planta com o ZOH,
53
[ ]
( )( )
( )
( )( )
( )
( ) ( )
( )
( ) ( ) ( )
( )( ) ( )( ) ( )( )
( )( )
( ) ( )
( )( )
1 T 5 1 T
2 T T 5 T 6 1 T 5 T
1 T 5 1 T
1 T 1 1 T 5 1 1 T 1 T 5
1 T 5 1 T 1
1
1
1
s
p ZOH
z e 1 z e 1 20
z e e 5 e 4 z e e 5 4
z e 1 z e 1 20
z e 1 z 1 z e 1 z 1 5 z e 1 z e 1 4
z e 1 20
1
z e 1 4
1
z 1 5
1
z 1
5 s 20
1
1 s 4
1
s 5
1
Z z 1
5 s 1 s s
1
Z z 1
5 s 1 s s
1
s
e 1
Z G G Z





+ + +
=

+
=

=
=

+
+
+
=
=

+ +
=

+ +

=


O primeiro passo calcular

clear all;close all;clc

% Planta contnua
num=1; % numerador
den=[conv([1 1],[1 5])]; % denominador
Gp=tf(num,den) % empacotando
% Planta discreta
T=0.1; % tempo de amostragem
b1=(4-5*exp(-T)+exp(-5*T));
b2=(4*exp(-6*T)-5*exp(-5*T)+exp(-T));
numd=[0 b1 b2]/20; % numerador
a1=-exp(-T)-exp(-5*T);
a2=exp(-6*T);
dend=[1 a1 a2]; % denominador
Gz=tf(numd,dend,T) % empacotando
figure('Color',[1 1 1])
step(Gp,Gz)
legend('Contnuo','Discreto')

% diagrama de bode para escolher Kp
figure;rlocus(Gz);zgrid;set(gcf,'Color',[1 1 1])

0 1 2 3 4 5 6
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
Step Response
Time (sec)
A
m
p
l
i
t
u
d
e
Contnuo
Discreto
Root Locus
Real Axis
I
m
a
g
i
n
a
r
y

A
x
i
s
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
System: Gz
Gain: 0
Pole: 0.607
Damping: 1
Overshoot (%): 0
Frequency (rad/sec): 5
System: Gz
Gain: 10
Pole: 0.734 +0.206i
Damping: 0.705
Overshoot (%): 4.38
Frequency (rad/sec): 3.
System: Gz
Gain: 50
Pole: 0.648 - 0.538i
Damping: 0.241
Overshoot (%): 45.8
Frequency (rad/sec): 7.14

54
Figura 4.13: Resposta do sistema considerando tempo contnuo e discreto e lugar das
razes

Calculando a resposta do sistema com o controlador proporcional,

% fechando a malha - Controle porporcional Kp
Sys1=feedback(2*Gz,1) % ganho Kp =2
Sys2=feedback(10*Gz,1) % ganho Kp =10
Sys3=feedback(50*Gz,1) % ganho Kp =50
figure('Color',[1 1 1]);step(Sys1,Sys2,Sys3)
legend('K_P =2','K_P =10','K_P =50')


Figura 4.14: Respostadas do sistema controlado para vrios valores de Kp

55
% Controle PD
% Kp =50 , Kd =0
Kp=50;Kd=0;Ki=0;
num=[Kp+Kd+Ki -(Kp+2*Kd) +Kd];den=[1 -1 0];
GPIDz=tf(num,den,T)
sysMA=GPIDz*Gz
sysMF1=feedback(sysMA,1)

% Kp =50 , Kd =10
Kp=50;Kd=10;Ki=0;
num=[Kp+Kd+Ki -(Kp+2*Kd) +Kd];den=[1 -1 0];
GPIDz=tf(num,den,T)
sysMA=GPIDz*Gz
sysMF2=feedback(sysMA,1)

% Kp =50 , Kd =50
Kp=50;Kd=50;Ki=0;
num=[Kp+Kd+Ki -(Kp+2*Kd) +Kd];
den=[1 -1 0];
GPIDz=tf(num,den,T)
sysMA=GPIDz*Gz
sysMF3=feedback(sysMA,1)

figure('Color',[1 1 1])
step(sysMF1, sysMF2, sysMF3,3)
legend('K_D =0','K_D =10','K_D =50')
% Controle PID
% Kp =50 , Kd =50 , Ki =0
Kp=50;Kd=50;Ki=0;
num=[Kp+Kd+Ki -(Kp+2*Kd) +Kd];den=[1 -1 0];
GPIDz=tf(num,den,T)
sysMA=GPIDz*Gz
sysMF4=feedback(sysMA,1)

% Kp =50 , Kd =50 , Ki =2
Kp=50;Kd=50;Ki=2;
num=[Kp+Kd+Ki -(Kp+2*Kd) +Kd];den=[1 -1 0];
GPIDz=tf(num,den,T)
sysMA=GPIDz*Gz
sysMF5=feedback(sysMA,1)

% Kp =50 , Kd =50 , Ki =10
Kp=50;Kd=50;Ki=10;
num=[Kp+Kd+Ki -(Kp+2*Kd) +Kd];den=[1 -1 0];
GPIDz=tf(num,den,T)
sysMA=GPIDz*Gz
sysMF6=feedback(sysMA,1)

% Kp =50 , Kd =50 , Ki =40
Kp=50;Kd=50;Ki=40;
num=[Kp+Kd+Ki -(Kp+2*Kd) +Kd];
den=[1 -1 0];
GPIDz=tf(num,den,T)
sysMA=GPIDz*Gz
sysMF7=feedback(sysMA,1)

figure('Color',[1 1 1])
step(sysMF4,sysMF5,sysMF6,sysMF7,5)
legend('K_I =0','K_I =2','K_I =10','K_I =40')


Figura 4.15: Respostadas do sistema controlado para vrios valores de Kd, mantendo o
valor de Kp = 50.
56

Figura 4.16: Respostadas do sistema controlado para vrios valores de Ki, mantendo os
valores de Kp = 50 e Kd = 50.

4.5 Controlador Tipo Dead Beat

Uma resposta tipo Dead Beat aquela em que o sistema apresenta o menor
tempo de estabilizao possvel, sem erro estacionrio e sem apresentar oscilaes
durante o transiente. Ento se um sistema de controle em malha fechada for projetado
para que a resposta do sistema de malha fechada apresente uma resposta dead beat, o
controlador que gerou esta resposta recebe o nome de controlador dead beat.


Figura 4.17: Diagrama de blocos de um sistema de controle utilizando controlador Dead
Beat

Supondo o sistema de controle em malha fechada com o apresentado na Figura
4.17, cuja malha fechada dada por,
) z ( G ) z ( G 1
) z ( G ) z ( G
) z ( R
) z ( C
D
D
+
=
Para que o sistema em malha fechada tenha uma resposta dead beat,
necessariamente a malha fechada deve ser na forma,
N
N
1 N
1
N
0 N
N
1
1 0
z
a z a z a
z a z a a ) z ( F
) z ( R
) z ( C L
L
+ +
= + + = =



onde N deve ser maior ou igual a ordem do sistema G(z). Observe que F(z) no deve
conter potencias positivas de z, pois significaria que o sistema seria no causal.
57

4.6 Projeto de Controladores PID

Os controladores PIDs so os controladores mais utilizados na prtica devido a
sua fcil implementao e ajuste. Aqui so apresentados os mtodos Ziegler-Nichols de
ajuste de controladores PID.
Deve ser lembrado que o PID Contnuo dado por,
Tis
K s T K s T T K
s T
1
s T 1 K
s
K s K s K
s
K
s K K ) s ( PID
c i c
2
i d c
i
d c
I p
2
d
I
d p
+ +
=

+ + =
+ +
= + + =

Enquanto que o PID discreto dado por,
( ) ( )
1
D
1
I
P
1 d
1
1
i
c
z 1 K
z 1
K
K z 1
T
T
z 1
z 1
T 2
T
1 K ) z ( PID

+ =

+
+ =

4.6.1 Ziegler-Nichols malha fechada

Supondo um controlador PID na forma,


Figura 4.18: Controlador PID

Para aplicar o mtodo Ziegler-Nichols de malha fechada deve-se primeiro
encontrar qual o ganho proporcional Kp, com o ganho integral Ki e o ganho Kd iguais a
zero, que torna o sistema de malha fechada marginalmente estvel, isto , pelo menos
um dos plos do sistema de malha fechada deve ser puramente imaginrio no plano
complexo S, que no plano discreto Z significa tem mdulo 1 ou estar em cima do
crculo de raio unitrio. Este ganho Kp passa a ser chamado de ganho crtico Kcr.
O sistema apresentado na Figura 4.18, fazendo o PID somente Kp, o sistema de
malha fechada dado por,
Kp ) z ( G 1
Kp ) z ( G
) z ( R
) z ( Y
+
=

Para o calculo do ganho crtico, pelo menos um dos plos da equao acima
deve possuir parte real igual a zero.
58
Root Locus
Real Axis
I
m
a
g
i
n
a
r
y

A
x
i
s
-3 -2 -1 0 1 2 3
-5
-4
-3
-2
-1
0
1
2
3
4
5
System: Gs
Gain: 4.5
Pole: 0.00145 +3.63i
Damping: -0.0004
Overshoot (%): 100
Frequency (rad/sec): 3.63
System: Gs
Gain: 4.47
Pole: -0.00302 - 3.63i
Damping: 0.000832
Overshoot (%): 99.7
Frequency (rad/sec): 3.63

Root Locus
Real Axis
I
m
a
g
i
n
a
r
y

A
x
i
s
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
System: Gz
Gain: 3.35
Pole: 0.807 +0.59i
Damping: 0.000454
Overshoot (%): 99.9
Frequency (rad/sec): 3.15
System: Gz
Gain: 3.35
Pole: 0.807 - 0.59i
Damping: 0.000454
Overshoot (%): 99.9
Frequency (rad/sec): 3.15

Figura 4.19: Lugar das Razes no plano complexo S e no plano discreto Z

O segundo passo consiste em traar a resposta ao degrau do sistema
realimentado pelo ganho crtico Kcr. Desta resposta retirado o tempo de oscilao Tu.
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
0.5
1
1.5
Step Response
Time (sec)
A
m
p
l
i
t
u
d
e
Tempo de
Oscilao Tu

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
0.5
1
1.5
Step Response
Time (sec)
A
m
p
l
i
t
u
d
e
Tempo de
oscilao Tu

Figura 4.20: Resposta ao degrau do sistema realimentado com Kcr

Agora os parmetros do controlador podem ser ajustados de acordo com a tabela
abaixo.

Tabela 4-1: Ajustes do controlador PID para o mtodo Ziegler-Nichols malha fechada.
Tipo do controlador Kc Ti Td
P 0,5 Kcr -- --
PI 0,45.Kcr Tu/1,2 ---
PID 0,6.Kcr 0,5Tu 0,125Tu

4.6.2 Ziegler-Nichols Malha Aberta

O mtodo Ziegler-Nichols em malha aberta pode ser aplicado quando a curva de
resposta ao degrau unitrio de entrada apresentar o aspecto de um S. Essa curva de
resposta ao degrau unitrio pode ser gerada experimentalmente ou a partir de uma
simulao dinmica da planta.

59

Figura 4.21: Resposta ao degrau unitrio

A curva com o formato em S pode ser caracterizada por duas constantes, o atraso
L e a constante de tempo T. O atraso e a constante de tempo so determinados
desenhando-se uma linha tangente no ponto de inflexo da curva com o formato de S e
determinando-se a interseo da linha tangente com o eixo do tempo. O ajuste do
controlador PID, segundo este mtodo, introduz no sistema dois zeros em -1/L se o
projeto for feito em tempo contnuo.

Tabela 4-2: Ajustes do controlador PID para o mtodo Ziegler-Nichols malha aberta.
Tipo de controlador Kc Ti Td
P T/L

0
PI 0,9T/L L/0,3 0
PID 1,2T/L 2L 0,5L

4.7 Exerccios Resolvidos

4.8 Exerccios Propostos

Exerccio 4.1: Para o sistema abaixo, quais seriam os plos em tempo discreto?
100 s 10 s
100
) s ( G
2
+ +
=

Exerccio 4.2: Para o Exemplo 4.1, encontrar quais os valores que K que
tornam o sistema em malha fechada um sistema assintoticamente estvel,
marginalmente estvel e instvel.

Exerccio 4.3: Para o sistema em tempo contnuo abaixo, encontrar um ajuste
para o controlador PID para o sistema em tempo discreto utilizando os mtodos Ziegle-
Nichols de malha aberta e malha fechada e fazer ajustes finos para,

60


( )( )( ) 3 s 2 s 1 s
2
) s ( G
+ + +
= e
1 s 30
1
) s ( H
+
=
Para resolver este problema deve-se assumir que h um amostrador em X(s) e
um ZOH em U(s).

61

Captulo 5



5 Formulao por Matrizes de Estado

A representao em forma de Matrizes de Estado um das principais
ferramentas de simulao de sistemas, e elas so formuladas diretamente no domnio em
tempo contnuo ou discreto e no envolvem transformaes para Laplace ou
transformada Z.

5.1 Introduo formulao de estado

Considerando um sistema massa-mola-amortecedor na forma,
) t ( u ) t ( ky ) t ( y c ) t ( y m = + + & & &
Que pode ser reescrito como,
m
) t ( u
) t ( y ) t ( y 2 ) t ( y
2
n n
= + + & & &
Definindo uma varivel como,
) t ( y ) t ( x ) t ( y ) t ( x
1 1
& & = =
Definindo uma outra varivel como,
) t ( y ) t ( x ) t ( x ) t ( y ) t ( x
2 1 2
& & & & & = = =
Substituindo na equao original e deixando somente uma varivel com a
derivada temporal, ento,
m
) t ( u
) t ( x ) t ( x 2 ) t ( x
1
2
n 2 n 2
= + + &
Agora, escrevendo um sistema na seguinte forma,
) t ( u
m / 1
0
) t ( x
) t ( x
2
0 1
) t ( x
) t ( x
2
1
n
2
n 2
1

&
&

Ainda est faltando a resposta y(t) do sistema, que dada por,
[ ] { } ) t ( u 0
) t ( x
) t ( x
0 1 ) t ( y
2
1
+

=
Que pode ser escrito da seguinte maneira,
) t ( Du ) t ( Cx ) t ( y
) t ( Bu ) t ( Ax ) t ( x
+ =
+ = &

A forma acima conhecida como forma de estado. Como observado, a
transformao para a formulao de espao de estados consistiu em transformar uma
equao de segunda ordem em duas equaes de primeira ordem. Generalizando, a
transformao de espao de estados consiste em transformar um sistema de equaes de
ordem n para um sistema de primeira ordem de 2n equaes, tornando assim, mais
simples a sua soluo.

62
5.2 Nomenclatura de Espao de Estados

Vetor de estado x(t) o vetor de ordem n que contm todos os estados.
Vetor de sada y(t) o vetor de ordem m que contm todas as respostas.
Vetor de entrada u(t) o vetor de ordem r que contm todas as entradas.
Matriz de estado A a matriz de ordem nn que contm os autovalores e os
autovetores do sistema.
Matriz de entrada B a matriz de ordem nr da entrada.
Matriz de sada C a matriz de ordem mn da sada.
Matriz de transmisso direta D matriz de ordem mr que correlaciona
diretamente a entrada com a sada.
Ento,
{ } [ ] { } [ ] { }
{ } [ ] { } [ ] { }
1 r r m 1 n n m 1 m
1 r r n 1 n n n 1 n
) t ( u D ) t ( x C ) t ( y
) t ( u B ) t ( x A ) t ( x


+ =
+ = &


A representao em diagramas de bloco do sistema acima dada por,


Figura 5.1: Representao em diagrama de blocos para tempo contnuo.

5.3 Representao de Espao de Estados discretos

A formulao de espao de estados discretos dado por,
) k ( Du ) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
+ =
+ = +

Nota-se que as matrizes C e D no mudaram, significando que so as mesmas
matrizes para sistemas em tempo contnuo.
Agora, supondo um sistema discreto cuja funo de transferncia dada por,
n
n
1
1
n
n
1
1 0
z a z a 1
z b z b b
) z ( U
) z ( Y


+ + +
+ + +
=
L
L

Esta FT pode ser representada de vrias maneiras em espao de estados, pois a
formulao de estado no nica.

5.3.1 Forma Cannica Controlvel

63
A forma cannica controlvel dada por,
) k ( u
1
0
0
0
) k ( x
) k ( x
) k ( x
) k ( x
a a a a
1 0 0 0
0 1 0 0
0 0 1 0
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
n
1 n
2
1
1 2 n 1 n n n
1 n
2
1

+
+
+
+

M
M
L
L
M O M M M
L
L
M
[ ] ) k ( u b
) k ( x
) k ( x
) k ( x
b a b b a b b a b ) k ( y
0
n
2
1
0 1 1 0 1 n 1 n 0 n n
+

=

M
L
Se a matriz G for uma matriz de posto cheio, isto , o determinante diferente
de zero, o sistema controlvel, caso contrrio, significa que pelo menos 1 dos estados
no controlvel. A controlabilidade significa que o sistema pode ser alterado de
qualquer estado para qualquer estado em um perodo de tempo finito.

5.3.2 Forma Cannica Observvel

A forma cannica observvel dada por,
) k ( u
b a b
b a b
b a b
b a b
) k ( x
) k ( x
) k ( x
) k ( x
a 1 0 0
a 0 0 0
a 0 0 1
a 0 0 0
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
0 1 1
0 2 2
0 1 n 1 n
0 n n
n
1 n
2
1
1
2
1 n
n
n
1 n
2
1

+
+
+
+

M M
L
L
M O M M M
L
L
M
[ ] ) k ( u b
) k ( x
) k ( x
) k ( x
1 0 0 ) k ( y
0
n
2
1
+

=
M
L
Para o sistema ser completamente observvel, a matriz G deve ser uma matriz de
posto cheio. A observabilidade significa que todos os estados do sistema podem ser
observados ou medidos.

5.3.3 Forma Cannica Diagonal

Expandindo a FT em fraes parciais tal que,
n
n
2
2
1
1
0
p z
c
p z
c
p z
c
b
) z ( U
) z ( Y

+ = L
Ento, a forma cannica diagonal dada por,
64
) k ( u
1
1
1
) k ( x
) k ( x
) k ( x
p 0 0
0
0 p 0
0 0 p
) 1 k ( x
) 1 k ( x
) 1 k ( x
n
2
1
n
2
1
n
2
1

+
+
+
M M
L
M O M
L
L
M

[ ] ) k ( u b
) k ( x
) k ( x
) k ( x
c c c ) k ( y
0
n
2
1
n 2 1
+

=
M
L
onde p
i
representa os plos do sistema.

5.3.4 Forma Cannica de Jordan

A forma cannica de jordan usada quando se deseja representar o sistema na
forma diagonal mas existem plos repetidos. Supondo que o plo p
1
repetido m vezes,
ento,
) k ( u
1
1
__
1
0
0
) k ( x
) k ( x
_______
) k ( x
) k ( x
) k ( x
p 0
0 p
] 0 [
] 0 [
p 0 0 0
0 1 p 0
0 0 1 p
) 1 k ( x
) 1 k ( x
_______
) 1 k ( x
) 1 k ( x
) 1 k ( x
n
1 m
m
2
1
n
1 m
1
1
1
n
1 m
m
2
1

+
+
+
+
+
+
+
+
M
M
M
M
L
M O M
L
L
M O M M M
L
L
M
M

[ ] ) k ( u b
) k ( x
) k ( x
) k ( x
c c c ) k ( y
0
n
2
1
n 2 1
+

=
M
L

5.3.5 No unicidade das matrizes de estado

A representao de estado no nica, isto , para um mesmo sistema na forma
de funo de transferncia pode haver vrias representaes de estado. Por exemplo,
supondo que um sistema seja observvel e controlvel, definies que sero apresentada
mais frente, ento haver uma representao na forma cannica controlvel e
observvel.
Para exemplificar, supondo o sistema na seguinte forma de estado,
) k ( Du ) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
+ =
+ = +

Supondo uma transformao tal que,
65
) k ( x P ) k ( x =
onde a matriz P de ordem nn, mesma ordem da matriz G. Ento,
) k ( Du ) k ( x CP ) k ( y
) k ( Hu ) k ( x GP ) 1 k ( x P
+ =
+ = +

Que pode ser reescrito como,
) k ( Du ) k ( x CP ) k ( y
) k ( Hu P ) k ( x GP P ) 1 k ( x
1 1
+ =
+ = +


Agora definindo,
GP P G

1
= , CP C

= e H P H

1
=
Ento,
) k ( Du ) k ( x C

) k ( y
) k ( u H

) k ( x G

) 1 k ( x
+ =
+ = +

Que exatamente da mesma forma que o sistema original. Se a matriz P for a
matriz dos autovetores da matriz G, ento o sistema ser diagonalizado, caso isso no
seja possvel, a matriz resultante ser a matriz de Jordan.

5.4 Simulando um sistema na forma de estado discreto

Nesta parte, supe-se que o sistema seja linear e invariante no tempo na forma,
) k ( Du ) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
+ =
+ = +

Pegando apenas os estados do sistema, para o instante inicial tm-se,
) 0 ( Hu ) 0 ( Gx ) 1 ( x + =
Para o instante seguinte,
( ) ) 1 ( Hu ) 0 ( GHu ) 0 ( x G ) 1 ( Hu ) 0 ( Hu ) 0 ( Gx G ) 1 ( Hu ) 1 ( Gx ) 2 ( x
2
+ + = + + = + =
Para o instante seguinte,
( )
) 2 ( Hu ) 1 ( GHu ) 0 ( Hu G ) 0 ( x G
) 2 ( Hu ) 1 ( Hu ) 0 ( GHu ) 0 ( x G G ) 2 ( Hu ) 2 ( Gx ) 3 ( x
2 3
2
+ + + =
= + + + = + =

Fazendo isso para k instantes,

=

+ =
1 k
0 j
1 j k k
) j ( Hu G ) 0 ( x G ) k ( x k = 1, 2, 3 ...
Substituindo este resultado em y(k),
) k ( Du ) j ( Hu G ) 0 ( x G C ) k ( y
1 k
0 j
1 j k k
+

+ =

=

k = 1, 2, 3 ...

5.5 Passando de Matrizes de Estado para FT

Supe-se o sistema na forma,
) k ( Du ) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
+ =
+ = +

Aplicando transformada Z, obtm-se,
66
) z ( DU ) z ( CX ) z ( Y
) z ( HU ) z ( GX ) 0 ( zx ) z ( zX
+ =
+ =

Supondo condies iniciais nulas,
( ) ( ) ) z ( HU G zI ) z ( X ) z ( HU ) z ( X G zI ) z ( HU ) z ( GX ) z ( zX
1
= = + =
Substituindo em Y(z),
( ) ( ) [ ] ) z ( U D H G zI C ) z ( DU ) z ( HU G zI C ) z ( Y
1 1
+ = + =


Como a funo de transferncia pulsada a relao dada por Y(z)/U(z),
( ) D H G zI C
) z ( U
) z ( Y
1
+ =


Observe que se Y(z)/U(z) uma matriz mr.
5.6 Discretizao de Matrizes de Estado Contnuas

Em se tratando de sistemas em tempo discreto, pode-se converter diretamente de
matrizes de estado contnuas para matrizes de estado discretas. Porem necessrio fazer
uma reviso de matrizes antes de mostrar o processo de discretizao.
Em se tratando de matrizes h alguns cuidados a serem tomados e algumas
definies a serem compreendidas. Comeando com,

=
= + + + + + =
0 k
k k
k k 2 2 At
! k
t A
t A
! k
1
t A
! 2
1
At I e L L
Diferenciando esta soluo em relao ao tempo, para isso a derivada feita
termo a termo, encontra-se,
A e Ae e
dt
d
At At At
= =
Agora, trs relaes importantes,
I e e
At At
=


( ) Bt At t B A
e e e =
+
se AB = BA
( ) Bt At t B A
e e e
+
se AB BA
Agora, obtendo a resposta para matrizes de estado contnuas, isto ,
) t ( Bu ) t ( Ax ) t ( x + = &
Que pode ser reescrita como,
) t ( Bu ) t ( Ax ) t ( x = &
Agora pr-multiplicando por e
-At
,
[ ] ( ) ) t ( Bu e ) t ( x e
dt
d
) t ( Ax ) t ( x e
At At At
= = &
Integrando
1
de 0 a t,

=

t
0
A At
d ) ( Bu e ) 0 ( x ) t ( x e
Que pode ser rearranjada como,
( )

+ =

t
0
t A At
d ) ( Bu e ) 0 ( x e ) t ( x
A equao acima representa a soluo para um sistema na forma de estado
contnuo. Para a soluo completa, basta substituir os estados x(t) em,

1
Deve ser lembrado que a integral da derivada a prpria funo aplicada os limites de integrao.
67
) t ( Du ) t ( Cx ) t ( y + =
Para fazer o mesmo para um sistema discreto, tem-se que,
) kT ( Hu ) kT ( Gx ) T ) 1 k (( x ) t ( Bu ) t ( Ax ) t ( x + = + + = &
Para que possa ser utilizada a soluo de um sistema contnuo para encontrar a
soluo de um sistema discreto, assume-se que a entrada u(t) entre um perodo e outro
de amostragem constante, isto , que h um ZOH, ento,
) kT ( u ) t ( u = kT t < kT+T
Ento, a soluo,
( )

+ =

t
0
t A At
d ) ( Bu e ) 0 ( x e ) t ( x
Para o tempo kT,

+ =

kT
0
A AkT AkT
d ) ( Bu e e ) 0 ( x e ) kT ( x
Para o tempo (k+1)T,
( ) ( ) ( )
( )

+
+ +
+ = +
T 1 k
0
A T 1 k A T 1 k A
d ) ( Bu e e ) 0 ( x e ) T ) 1 k (( x
Agora fazendo,
( ) ( ) ( )
( )
( )

+ + = +


+
+ +
kT
0
kT A AkT AT
T 1 k
0
T 1 k A T 1 k A AT
d ) ( Bu e ) 0 ( x e e d ) ( Bu e ) 0 ( x e ) kT ( x e ) T ) 1 k (( x

Simplificando
2
,
( )
( )
( )
( )
( )
( )


+
+

+
+ +
+ =
+ + = +
T 1 k
kT
A T 1 k A AT
kT
0
A AkT AT
T 1 k
0
A T 1 k A AkT AT T 1 k A AT
d ) ( Bu e e ) kT ( x e
d ) ( Bu e e e d ) ( Bu e e ) 0 ( x e e e ) kT ( x e ) T ) 1 k (( x

Supondo agora o ZOH, ento, o tempo entre kT e (k+1)T pode ser substitudo
por 0 e T dentro da integral, pois o que vai variar apenas u() que considerado
constante. Ento,

+ = +

T
0
A AT AT
d ) ( Bu e e ) kT ( x e ) T ) 1 k (( x

Aplicando a transformao de varivel onde = T-,

+ = +

T
0
A AT
d ) ( Bu e ) kT ( x e ) T ) 1 k (( x

Que representa a soluo da equao de estado discreta na forma,
) kT ( Hu ) kT ( Gx ) T ) 1 k (( x + = +
Que neste caso, tem-se que para encontrar estas matrizes discretas,
necessariamente,
AT
e G = e B d e H
T
0
A

=



Pelas equaes acima, verifica-se claramente que as matrizes discretas so
dependentes do tempo de amostragem.

2
Deve ser lembrado que
( )T 1 k A AkT AT
e e e
+
=
68
A soluo para y(kT) dada simplesmente por,
) kT ( Du ) kT ( Cx ) kT ( y + =
Se a matriz A for no singular, ento
( ) ( ) B A I e B I e A B d e H
1 AT AT 1
T
0
A
= =

=


Exemplo 5.1: Considerando o sistema abaixo, encontrar a representao de estado
discreto e a expresso para funo de transferncia discreta para T = 1 s.
2 1
2
2
2
a s a s
b
s 2 s
1
) 2 s ( s
1
) s ( G
+ +
=
+
=
+
=
Soluo: O primeiro passo encontrar uma representao de estado para o
sistema, utilizando a forma cannica controlvel,
[ ]

) t ( x
) t ( x
0 1 ) t ( y
) k ( u
1
0
) t ( x
) t ( x
2 0
1 0
) t ( x
) t ( x
2
1
2
1
2
1
&
&

Como foi visto, para as matrizes discretas tm-se
3
,
( )


= =

1353 . 0 0
4323 . 0 1
e 0
e 1
2
1
1
e G
T 2
T 2
AT

Outra forma de encontrar a matriz G fazendo,
[ ] ( )
( )

+
+
= =

2 s
1
0
2 s s
1
s
1
A sI e L
1 At

Cuja transformada de laplace inversa dada por,
( )
( )

+
+
=

t 2
t 2
1 At
e 0
e 1
2
1
1
2 s
1
0
2 s s
1
s
1
L e
Ento,
( )
( ) ( )


+
=


+
=
=


4323 . 0
2838 . 0
e 1
2
1
2
1 e
T
2
1
1
0
e 1
2
1
0
2
1 e
T
2
1
T
1
0
d
e 0
e 1
2
1
1
B d e H
T 2
T 2
T 2
T 2
T
0
2
2
T
0
A

Desta forma, o sistema discreto na forma de matrizes de estado dado por,

3

=
= + + + + + =
0 k
k k
k k 2 2 At
! k
t A
t A
! k
1
t A
! 2
1
At I e L L

69
[ ]

+
+
) k ( x
) k ( x
0 1 ) k ( y
) k ( u
4323 . 0
2838 . 0
) k ( x
) k ( x
1353 . 0 0
4323 . 0 1
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Para a representao em FT discreta,
( )
[ ]
1353 . 0 z 1353 . 1 z
1485 . 0 z 2838 . 0
0
4323 . 0
2838 . 0
1353 . 0 0
4323 . 0 1
1 0
0 1
z 0 1
D H G zI C ) z ( G
) z ( U
) z ( Y
2
1
1

+
= +

=
+ = =


O mesmo problema pode ser resolvido utilizando o Matlab,

clear all;close all;clc

% Planta contnua
num=1; % numerador
den=[conv([0 0 1],[1 2 0])]; % denominador

% Transformando para matrizes de Estado
[A,B,C,D]=tf2ss(num,den)

% discretizando as matrizes
T=1;
[G,H]=c2d(A,B,T)

% voltando para TF discreta
[numd,dend]=ss2tf(G,H,C,D)

Observe que neste caso, as matrizes de estado no esto na forma cannica, mas
o resultado em Funo de Transferncia deve ser exatamente o mesmo.

5.7 Exerccios Resolvidos

Exemplo 5.2: Para o sistema abaixo, converter para matrizes de estado discretas
utilizando o Matlab,
10 s 6325 . 10 s 6325 . 1 s
2 s
) s ( G
2 3
+ + +
+
=

clear all;close all;clc

% denifindo os dados da planta
T=0.1;
num=[1 2];
den=conv([1 2*0.1*sqrt(10) 10],[1 1]);

% Funes de Transferencia
Gs=tf(num,den) % planta contnua
Gz=c2d(Gs,T) % planta discreta

% Matrizes de Estado
[A,B,C,D]=tf2ss(num,den)
70
MEs=ss(A,B,C,D) % empacotando
MEz=c2d(MEs,T) % Matrizes de estado discreta

Exemplo 5.3: Para uma suspenso ativa representando de veculo, escrever as
matrizes de estado contnuas supondo que o distrbio da via seja w(t).

Neste caso, as matrizes que regem o comportamento dinmico do sistema so
dadas por,
Massa Suspensa,
( ) ( ) ) t ( u x x k x x c x m
N S S N S S S S
= + + & & & &
Masssa No-Suspensa,
( ) ( ) ) t ( u ) t ( w k x k x x k x x c x m
P N P S N S S N S N N
= + + + & & & &
Que na forma matricial fica,

+

+

) t ( u ) t ( w k
) t ( u
x
x
k k k
k k
x
x
c c
c c
x
x
m 0
0 m
p P
S
P S S
S S
P
S
S S
S S
P
S
N
S
&
&
& &
& &

Este caso representa um sistema MIMO, duas entradas e duas sadas. Definindo
as variveis de estado iniciando pelos deslocamentos,
S 1 S 1
x x x x & & = = e
N 2 N 2
x x x x & & = =
Para as velocidades,
S 1 3
x x x & & & = = e
N 2 4
x x x & & & = =
Com as definies acima, as equaes de estado so dadas por,

3 1
x x = &

4 2
x x = &
( ) ( )
S
2 1
S
S
4 3
S
S
3
m
) t ( u
x x
m
k
x x
m
c
x + = &
( ) ( ) ) t ( u
m
1
) t ( w
m
k
x
m
k
x x
m
k
x x
m
c
x
N N
P
2
N
P
1 2
N
S
3 4
N
S
4
+ = &
Que na forma matricial fica,
( )

w
u
m
k
m
1
0
m
1
0 0
0 0
x
x
x
x
m
c
m
c
m
k k
m
k
m
c
m
c
m
k
m
k
1 0 0 0
0 1 0 0
x
x
x
x
N
P
N
S
4
3
2
1
N
S
N
S
N
P S
N
S
S
S
S
S
S
S
S
S
4
3
2
1
&
&
&
&

De forma geral, se for sempres assumido que o vetor de estado se inicia com
deslocamentos e depois as velocidades, as matrizes de estado podem ser dadas a partir
das matrizes dinmicas como,
71
)} t ( F { )} t ( X ]{ K [ )} t ( X ]{ C [ )} t ( X ]{ M [ = + +
& & &

Sendo que o vetor de estado,
{ }

=
) t ( X
) t ( X
) t ( X
&

E as matrizes de estado,
{ } { } { } U
F ] M [
] 0 [
X
C ] M [ K ] M [
I ] 0 [
X
1 1 1


=

&

A resposta do sistema deve ser dado pelo que se deseja medir, supondo que seja
necessrio medir os deslocamentos e velocidades,

w
u
0 0
0 0
0 0
0 0
x
x
x
x
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
y
y
y
y
4
3
2
1
4
3
2
1

Caso seje necessrio medir apenas o deslocamento da massa suspensa,
{ } [ ] [ ]

=
w
u
0 0
x
x
x
x
0 0 0 1 y
4
3
2
1
1


Exemplo 5.4:Para o sistema abaixo, encontrar as matrizes de estado.



As equaes de movimento na forma matricial so dadas por,

+
+
+
=

+
+

+

3 3
3 2 2
2 1 1
3
2
1
3 2 3
3 2 1 2
2 1
3
2
1
3
2
1
u F
u u F
u u F
x
x
x
k k k 0
k k k k
0 k k
x
x
x
m 0 0
0 m 0
0 0 m
& &
& &
& &

Portanto, as matrizes de estado podem ser dadas como,

3
2
1
3
2
1
3 3
2 2 2
1 1 1
6
5
4
3
2
1
3
3 2
3
3
2
3
2
2 1
2
2
1
2
1
1
6
5
4
3
2
1
u
u
u
F
F
F
m
1
0 0
m
1
0 0
m
1
m
1
0 0
m
1
0
0
m
1
m
1
0 0
m
1
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
x
x
x
x
x
x
0 0 0
m
k k
m
k
0
0 0 0
m
k
m
k k
m
k
0 0 0 0
m
k
m
k
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
x
x
x
x
x
x
&
&
&
&
&
&

72

5.8 Exerccios Propostos

Exerccio 5.1: Para a FT abaixo, escrever a representao em matrizes de estado na
forma cannica controlvel, observvel e diagonal para,
a)
( )( ) 3 s 2 s s
1 s
) s ( G
+ +
+
= para T = 0.1 s;
b)
2 s 5 s 4 s
1
) s ( G
2 3
+ + +
= para T = 0.1 s;

Exerccio 5.2: Supondo o seguinte sistema dinmico,


Supondo, m1 = m2 = m3 = 0.5 kg, k1 = k2 = k3 = k4 = 10.000 N/m, c2 = c3 =
50 Ns/m, determinar utilizando o Matlab,

a) Equao de movimento matricial
b) Matrizes de estado contnuas;
c) Matrizes de estado discretas;
d) Freqncias naturais e modos de vibrar;
e) Resposta em freqncia, diagrama de bode;
f) Resposta ao Impulso contnua e discreta.

Exerccio 5.3: (Prova 2007) Considerando o sistema abaixo, escrever a forma cannica
controlvel e observvel,
5 . 0 z z
5 . 0 z 2
) z ( G
2
+
+
=

73

Captulo 6



6 Controlabilidade e Observabilidade

6.1 Introduo

A controlabilidade se refere capacidade do sistema ter seu estado alterado de
qualquer estado para qualquer outro estado, de modo geral significa que o sistema pode
ser controlado.
A observabilidade significa que o sistema pode ter seus estados observados, em
outras palavras, o sistema pode ser inteiramente medido, significando que qualquer tipo
de informao pode ser conseguida.

6.2 Controlabilidade

Um sistema de controle dito ser de estado completamente controlvel se
possvel transferir o sistema de um estado qualquer para um outro estado desejvel
qualquer em um perodo finito de tempo utilizando uma lei de controle sem restries.
Considerando um sistema em espao de estados discretos na forma,
) k ( Hu ) k ( Gx ) 1 k ( x + = +
Sua soluo temporal dada por,
) T ) 1 k (( Hu ) T ( Hu G ) 0 ( Hu G ) 0 ( x G
) j ( Hu G ) 0 ( x G ) kT ( x
2 k 1 k k
1 k
0 j
1 j k k
+ + + + =
+ =

L
k = 1, 2, 3 ...
Esta soluo pode ser rearranjada como,
[ ]

=

) 0 ( u
) 2 n ( u
) 1 n ( u
H G GH H ) 0 ( x G ) n ( x
1 n n
M
L
onde n agora a dimenso da matriz G.
Significando dada uma lei de controle u(k), para alterar o estado do sistema a
matriz necessariamente precisa obedecer seguinte relao,
[ ] n H G GH H posto
1 n
=

L
Esta matriz conhecida como matriz de controlabilidade. Caso o posto da matriz
de controlabilidade seja menor que n, no significa que o sistema incontrolvel, mas
significa que pelo menos um dos estados no pode ser controlado, isto , parte do
sistema pode ser controlado e parte no.
Dever ser notado que a controlabilidade de estado independe da sada, isto , a
controlabilidade de estado independente das matrizes C e D.

74
Exemplo 6.1: Verificar se os sistemas abaixo so de estado completamente
controlveis.
) k ( u
3
2
) k ( x
) k ( x
2 0
0 1
) 1 k ( x
) 1 k ( x
2
1
2
1

+
+

Soluo: Construindo a matriz de controlabilidade,
[ ]

=
6 3
2 2
3
2
2 0
0 1
3
2
GH H
No necessrio calcular o posto da matriz e controlabilidade, pois s
observar se as linhas so linearmente independentes, neste caso, o posto = 2, ento o
sistema completamente controlvel.

) k ( u
0
2
) k ( x
) k ( x
2 0
0 1
) 1 k ( x
) 1 k ( x
2
1
2
1

+
+

Soluo: Construindo a matriz de controlabilidade,
[ ]

=
0 0
2 2
0
2
2 0
0 1
0
2
GH H
Neste caso, claramente o sistema possui posto = 1, significando que o sistema
no completamente controlvel.

+
+
+
+
+

+
+
+
+
+
) k ( u
) k ( u
1 2
0 0
0 3
0 0
1 0
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
5 0 0 0 0
1 5 0 0 0
0 0 2 0 0
0 0 1 2 0
0 0 0 1 2
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
2
1
5
4
3
2
1
5
4
3
2
1

Soluo: Construindo a matriz de controlabilidade,
[ ] H G H G H G GH H
4 3 2

Como a soluo mais complicada, utiliza-se o matlab para resolver o
problema,

clear all;close all;clc

% definindo matriz G
G=[-2 1 0 0 0
0 -2 1 0 0
0 0 -2 0 0
0 0 0 -5 1
0 0 0 0 -5]

% definindo matriz H
H=[0 1;0 0;;3 0;0 0;2 1]

% Construindo matriz de Controlabilidade
CO=ctrb(G,H)
rank(CO)

Como o posto = 5, que a dimenso da matriz G, ento o sistema de estado
completamente controlvel.

75

+
+
+
+
+

+
+
+
+
+
) k ( u
) k ( u
0 0
1 2
0 0
0 3
1 0
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
5 0 0 0 0
1 5 0 0 0
0 0 2 0 0
0 0 1 2 0
0 0 0 1 2
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
2
1
5
4
3
2
1
5
4
3
2
1


Soluo: Construindo a matriz de controlabilidade,
[ ] H G H G H G GH H
4 3 2

Como a soluo mais complicada, utiliza-se o matlab para resolver o
problema,

clear all;close all;clc

% definindo matriz G
G=[-2 1 0 0 0
0 -2 1 0 0
0 0 -2 0 0
0 0 0 -5 1
0 0 0 0 -5]

% definindo matriz H
H=[0 1;3 0;0 0;2 1;0 0]

% Construindo matriz de Controlabilidade
CO=ctrb(G,H)
rank(CO)

Como o posto = 3 que menor que a dimenso da matriz G, ento o sistema no
de estado completamente controlvel.

6.3 Controlabilidade de sada

Em muitas implementaes prticas de sistemas de controle, desejvel
controlar a sada do sistema e no necessariamente todos os estados do sistema. Neste
caso, deve ser lembrado que a resposta do sistema dada por,
) T ) 1 k (( CHu ) T ( Hu CG ) 0 ( x CG
) kT ( Du ) j ( Hu G ) 0 ( x G C ) kT ( y
1 k k
1 k
0 j
1 j k k
+ + =
+

+ =

L
k = 1, 2, 3 ...
Esta soluo pode ser rearranjada como,
[ ]

=

) 0 ( u
) 2 n ( u
) 1 n ( u
H CG CGH CH ) 0 ( x CG ) n ( y
1 n n
M
L
Significando que para a sada ser completamente controlvel, o posto da matriz
precisa ser m, que a dimenso da matriz C, isto ,
[ ] m H CG CGH CH posto
1 n
=

L
76
Caso esteja presente a matriz D, a condio de controlabilidade completa de
sada dada por,
[ ] m H CG CGH CH D posto
1 n
=

L
Dever ser notado que a controlabilidade de sada dependente de todas as
matrizes que compe o sistema, isto , a controlabilidade de sada dependente das
matrizes G, H, C e D.

6.4 Observabilidade

Um sistema dito completamente observvel se todo estado inicial x(0) pode ser
determinado a partir da observao de y(k) em um perodo finito de tempo. Utilizando
esta definio, ento dado um sistema na forma,
) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
=
+ = +

Sua resposta dada por,

+ =

=

1 k
0 j
1 j k k
) j ( Hu G ) 0 ( x G C ) kT ( y k = 1, 2, 3 ...
Fazendo,
) 0 ( x CG ) 1 n ( y
) 0 ( CGx ) 1 ( y
) 0 ( Cx ) 0 ( y
1 n
=
=
=
M

Significando que isso ser possvel, necessariamente,
n
CG
CG
C
posto
1 n
=

M

Esta conhecida como matriz de observabilidade. Normalmente, esta equao
no usada, mas a equao transposta dela dada por,
( ) ( ) [ ] n CG CG C posto
H
1 n H H
=

L
onde H representa a hermitiana, que o conjugado transposto. Observe que a
observabilidade independente da matriz de entrada B.

Exemplo 6.2: Considerando os sistemas abaixo, verificar a observabilidade.

[ ]

+
+
) k ( x
) k ( x
5 1 ) k ( y
) k ( x
) k ( x
2 0
0 1
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Encontrando a matriz de observabilidade,
[ ]

=
10
1
5
1
5
1
2 0
0 1
5
1
C G C
H H H

77
Como se observa, a matriz de observabilidade tem posto 2 que a mesma ordem
da matriz G, ento o sistema completamente observvel.

[ ]

+
+
) k ( x
) k ( x
1 0 ) k ( y
) k ( x
) k ( x
2 0
0 1
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Encontrando a matriz de observabilidade,
[ ]

=
2
0
1
0
1
0
2 0
0 1
1
0
C G C
H H H

Como se observa, a matriz de observabilidade tem posto 1 que menor que
ordem da matriz G, ento o sistema no completamente observvel.

+
+
+
+
+
) k ( x
) k ( x
) k ( x
) k ( x
) k ( x
0 1 1 1 0
1 0 1 1 1
) k ( y
) k ( y
) k ( x
) k ( x
) k ( x
) k ( x
) k ( x
3 0 0 0 0
1 3 0 0 0
0 0 2 0 0
0 0 1 2 0
0 0 0 1 2
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
5
4
3
2
1
2
1
5
4
3
2
1
5
4
3
2
1

Como o sistema definido acima um sistema de alta ordem, difcil de ser feito,
utiliza-se o Matlab,

clear all;close all;clc

% definindo matriz G
G=[-2 1 0 0 0
0 -2 1 0 0
0 0 -2 0 0
0 0 0 -3 1
0 0 0 0 -3]

% definindo matriz C
C=[1 1 1 0 1
0 1 1 1 0]

% Construindo matriz de Controlabilidade
OB=obsv(G,C)
rank(OB)

Como o posto da matriz de observabilidade 5 que a mesma dimenso da
matriz G, ento o sistema completamente observvel.

78

+
+
+
+
+
) k ( x
) k ( x
) k ( x
) k ( x
) k ( x
0 0 1 1 0
1 0 1 1 1
) k ( y
) k ( y
) k ( x
) k ( x
) k ( x
) k ( x
) k ( x
3 0 0 0 0
1 3 0 0 0
0 0 2 0 0
0 0 1 2 0
0 0 0 1 2
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
) 1 k ( x
5
4
3
2
1
2
1
5
4
3
2
1
5
4
3
2
1

Como o sistema definido acima um sistema de alta ordem, difcil de ser feito,
utiliza-se o Matlab,

clear all;close all;clc

% definindo matriz G
G=[-2 1 0 0 0
0 -2 1 0 0
0 0 -2 0 0
0 0 0 -3 1
0 0 0 0 -3]

% definindo matriz C
C=[1 1 1 0 1
0 1 1 0 0]

% Construindo matriz de Controlabilidade
OB=obsv(G,C)
rank(OB)

Como o posto da matriz de observabilidade 4 que menor que a dimenso da
matriz G, ento o sistema no completamente observvel.

6.5 Comentrios gerais sobre controlabilidade e
observabilidade

Nesta parte, ser feito alguns comentrios sobre a controlabilidade e
observabilidade de sistemas em tempo discreto.

6.5.1 Condies de controlabilidade e observabilidade em termos
de Funes de Transferncia

Em se tratando de funes de transferncia, no deve haver cancelamentos entre
plos e zeros das plantas, isso significar que este estado ser no observvel e no
controlvel. Este tipo de situao pode ocorrer em sistemas em srie, onde os zeros de
uma planta so os plos da outra. Como em alguns casos o desejvel realizar o
controle entre as duas, isso no ser possvel.
79

Exemplo 6.3: Mostrar que o sistema abaixo no completamente controlvel,
16 . 0 z z
2 . 0 z
) z ( U
) z ( Y
2
+ +
+
=
Escrevendo na forma cannica controlvel,
[ ]

+
+
) k ( x
) k ( x
1 2 . 0 ) k ( y
) k ( u
1
0
) k ( x
) k ( x
1 16 . 0
1 0
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Porm, a matriz G pode ser rearranjada e o sistema fica,
[ ]

+
+
) k ( x
) k ( x
1 2 . 0 ) k ( y
) k ( u
1
0
) k ( x
) k ( x
0 16 . 0
1 0
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Verificando a controlabilidade,
[ ]

=
1 1
0 0
1
0
0 16 . 0
1 0
1
0
GH H
Verificando que o sistema no completamente controlvel. Pode-se verificar
isso diretamente pela matriz G, onde a diagonal principal nula, outra forma
fatorando o denominado da FT,
( )( ) 2 . 0 z 8 . 0 z
2 . 0 z
16 . 0 z z
2 . 0 z
) z ( U
) z ( Y
2
+ +
+
=
+ +
+
=
Neste caso, verifica-se que h um zero cancelando um plo.

Exemplo 6.4: Verificar que o sistema no observvel,
[ ]

+
+
+
) k ( x
) k ( x
) k ( x
1 5 4 ) k ( y
) k ( u
1
0
0
) k ( x
) k ( x
) k ( x
6 11 6
1 0 0
0 1 0
) 1 k ( x
) 1 k ( x
) 1 k ( x
3
2
1
3
2
1
3
2
1

Para a observabilidade,
[ ]

=
1 1 1
5 7 5
6 6 4
1
5
4
25 6 1
60 11 0
36 6 0
1
5
4
6 1 0
11 0 1
6 0 0
1
5
4
C G C G C
H H 2 H H H

Cujo determinante zero, mostrando que o posto da matriz de observabilidade
menor que a dimenso da matriz G assim, o sistema no completamente observvel.
Este fato provm do cancelamento entre um plo por um zero, observe que a FT dada
por,
( )
( )( )
( )( )( ) 3 z 2 z 1 z
4 z 1 z
6 z 11 z 6 z
4 z 5 z
H G zI C
) z ( U
) z ( Y
2 3
2
1
+ + +
+ +
=
+ + +
+ +
= =


80
Observando que um plo cancelado por um zero, significando que este
resultado no pode ser observado, pois sua influncia anulada.

6.5.2 Efeito da discretizao

Quando um sistema sofre uma discretizao, isto , quando um sistema
passado de tempo contnuo para tempo discreto, dependendo da taxa de amostragem T
empregada, poder haver cancelamento entre plos e zeros. Para exemplificar,
considera-se o sistema abaixo,
[ ]

) t ( x
) t ( x
0 1 ) t ( y
) t ( u
1
0
) t ( x
) t ( x
0 1
1 0
) t ( x
) t ( x
2
1
2
1
2
1
&
&

Cujas matrizes de controlabilidade e observabilidade so dadas por,
[ ]

=
0 1
1 0
AB B e [ ]

=
1 0
0 1
C A C
H H H

Significando que para tempo contnuo o sistema completamente controlvel e
observvel. Aplicando a discretizao, encontra-se,
[ ]

+
+
) k ( x
) k ( x
0 1 ) k ( y
) k ( u
T sin
T cos 1
) k ( x
) k ( x
T cos T sin
T sin T cos
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

A questo ser, h algum valor de T para qual o sistema perder controlabilidade
e observabilidade? Para responder a esta questo, faz-se,
[ ]

+
+
=
T sin T cos 2 T sin T sin
T cos 2 1 T cos T cos 1
GH H
2

Para que no tenha controlabilidade, faz-se o determinante igual a zero,
chegando a,
( ) 0 T cos 1 T sin 2 =
Significando que para T = n a matriz de controlabilidade ser de posto menor
que a dimenso da matriz G, mostrando que o sistema ser de estado no
completamente controlvel.
O mesmo fato pode ser verificado atravs da matriz de observabilidade,
[ ]

=
T sin 0
T cos 1
C G C
H H H

Fisicamente, o que ocorreu foi que se pretende observar uma freqncia que
exatamente igual Nyquist, por isso no foi possvel control-la.

6.5.3 Princpio da dualidade

Como a transformao para espao de estados no nica, ento h uma
transformao de uma forma para outra, a qual ser til quando se deseja obter uma
forma cannica de estado.
81
Supondo um sistema na forma,
) k ( Du ) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
+ =
+ = +

Para transform-lo na forma cannica controlvel, aplica-se uma matriz de
transformao T na forma,
MW T = e ) k ( x T ) k ( x =
onde M a matriz de controlabilidade dada por,
[ ] H G GH H M
1 n
= L
e a matriz W dada por,

=


0 0 0 1
0 0 1 a
0 1 a a
1 a a a
W
1
3 n 2 n
1 2 n 1 n
L
L
M M O M M
L
L

Aplicando esta transformao no sistema, encontra-se,
) k ( Du ) k ( x CT ) k ( y
) k ( Hu T ) k ( x GT T ) 1 k ( x
1 1
+ =
+ = +


onde o sistema definido acima est na forma cannica controlvel.

Para transform-lo na forma cannica observvel, aplica-se,
( )
1
H
WN Q

= e ) k ( x Q ) k ( x =
onde N a matriz de observabilidade dada por,
( ) [ ]
H
1 n
H H H H
H G C G C N

= L
Aplicando esta transformao no sistema, encontra-se
) k ( Du ) k ( x CQ ) k ( y
) k ( Hu Q ) k ( x GQ Q ) 1 k ( x
1 1
+ =
+ = +


Interessante notar que se o sistema est na forma cannica controlvel dada por,
) k ( u D

) k ( x C

) k ( y
) k ( u H

) k ( x G

) 1 k ( x
+ =
+ = +

Para se obter a forma cannica observvel, basta fazer,
( )
( ) ) k ( u D

) k ( x H

) k ( y
) k ( u C

) k ( x G

) 1 k ( x
H
H
+ =
+ = +

Esta equao demostra o princpio da dualidade

6.6 Exerccios Resolvidos

Exemplo 6.5: Verificar para que valores de a, b, c e d o sistema completamente
controlvel e observvel.
82
[ ]

+
+
) k ( x
) k ( x
d c ) k ( y
) k ( u
b
a
) k ( x
) k ( x
3 . 1 4 . 0
1 0
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Soluo: a matriz de controlabilidade,
[ ]

=
b 3 . 1 a 4 . 0 b
b a
b
a
3 . 1 4 . 0
1 0
b
a
GH H
Calculando o determinante e, para que o sistema seje completamente
controlvel, o determinante deve ser diferene de zero, ento,
0 b ab 3 . 1 a 4 . 0
2 2

Para a matriz de observabilidade,
[ ]
[ ]

d 3 . 1 c d 4 . 0
d c
3 . 1 4 . 0
1 0
d c
d c
CG
C

Portanto,
0 d 4 . 0 cb 3 . 1 c
2 2
+
Como os valores de a, b, c e d no podem ser valores complexos, tem-se a
resposta como,



6.7 Exerccios Propostos

Exerccio 6.1: Para a FT abaixo, escrever a representao em matrizes de estado na
forma cannica controlvel, observvel e diagonal para utilizando as transformaes.
( )( ) 3 s 2 s s
1 s
) s ( G
+ +
+
= para T = 0.1 s;

Exerccio 6.2: Determinar para quais valores de a o sistema completamente
observvel e controlvel.
83
a)
1 z az z
1 z
) z ( G
2 3
+ +
+
=
b)
1 z 3 z
1 az
) z ( G
2
+
+
=
c)
1 z 3 z
1 z 2 az
) z ( G
2
2
+
+
=

84

Captulo 7



7 Projeto de Controladores via Alocao de Plos

7.1 Introduo

A alocao de plos uma tcnica parecida com a tcnica do lugar das razes, a
qual consiste em realizar uma realimentao de sada para realocar ou ajustar os plos
de malha fechada. Porm a tcnica do lugar das razes baseada na alocao apenas dos
plos dominantes do sistema em malha fechada, que so os plos com a menor parte
real possvel. J a tcnica de alocao de plos posiciona todos os plos do sistema em
malha fechada atravs de uma realimentao de estado.
Como ser feita uma realimentao de estado, considera-se que os estados esto
disponveis, caso no estejam, eles necessitam se estimados atravs de um estimador de
estado que ser visto mais adiante e o sistema de estado completamente controlvel.
Sendo assim, dado o sistema na forma,
) k ( Du ) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
+ =
+ = +

A realimentao de estado ser dada por
4
,
) k ( Kx ) k ( u =
onde K representa um vetor de ganhos de realimentao se u(k) for uma nica lei de
controle, caso haja vrias leis de controle, K ser uma matriz.
Assim, o sistema em malha fechada dado por,
( )
) k ( Du ) k ( Cx ) k ( y
) k ( x HK G ) k ( HKx ) k ( Gx ) k ( Hu ) k ( Gx ) 1 k ( x
+ =
= = + = +

Portando a conduta do sistema realimentado ser dada por,
HK G G
~
=
Portanto, deve-se especificar os plos do sistema de malha fechada atravs dos
plos de G-HK da seguinte forma,
( )( ) ( )
n 2 1
p z p z p z G
~
zI det = L
Para encontrar os valores do vetor ou matriz de ganho K basta resolver esta
equao. Porm, ela pode ser complicada, para isso criou-se a frmula abaixo.


4
Se a referncia a ser seguida zero, o sistema de controle denominado de regulador, caso contrrio, o
sistema de controle denominado controlador.
85
x(k+1)
x(k)
u(k)
z
1
-Kc* u
H
G* u

Figura 7.1: Diagrama de blocos de um sistema de controle por realimentao de estado
para um regulador.

7.2 Frmula de Ackermann

Esta frmula permite encontrar o ganho do controlador de realimentao de
estado facilmente. Para a sua deduo inicia-se expandindo a equao caracterstic de
malha fechada,
( )( ) ( )
0 z z z z
p z p z p z HK G zI
n 1 n
2 n
2
1 n
1
n
n 2 1
= + + + + =
= +


L
L

Utilizando o teorema de Cayley-Hamilton que diz que G
~
deve satisfazer sua
prpria equao caracterstica, isto , substituindo G
~
no lado direito no lugar de z,
( ) 0 G
~
I G
~
G
~
G
~
G
~
n 1 n
2 n
2
1 n
1
n
= = + + + + +


L
Agora fazendo as multiplicaes,
( ) ( )
( )
( ) ( ) ( ) ( )( )
( )
( ) ( )
( )
1 n 1 n n n n
2 2 3
2 3
2 2 3
2 2 3 3
2 2
2 2 2 2
G
~
HK HK G G HK G G
~
G
~
HK G
~
GHK HK G G
HK G G
~
HK HK G GHK HK G G
HK G
~
HK G G
~
HK HK G GHKG HK G G
HK G G
~
HK GHK G HK G HK G HK G G
~
G
~
HK GHK G HK G HK GHK G
HK HKG GHK G HK G G
~
HK G G
~
I I

= =
=
= =
= + + =
= = = =
= =
+ = =
=
=
L
M

Ento, a equao fica,
( ) ( )
1 n 1 n n
2
2 n 1 n n
n 2
2 n 1 n n
G
~
HK HK G G
G
~
HK GHK G HK G I G
~
G
~
G
~
I


+
+ + + = + + + +
L L
L

Expandindo os termos e rearranjando na forma,
86
( )
1 n 1 n
2 n 1 n
n 2
2 n 1 n n
n 2
2 n 1 n n
G
~
HK HK G G
~
HK GHK HK
G G G I G
~
G
~
G
~
I



+
+ + + + + = + + + +
L L
L L

Observando que a primeira linha do lado direito (G),
( ) ( ) ( )
1 n 1 n
2 n 1 n
G
~
HK HK G G
~
HK GHK HK G G
~


+ = L L
Que pode ser escrito como,
( ) ( ) [ ] 0
K
G
~
K G
~
K K
G
~
K G
~
K K
H G GH H G G
~
2 n
3 n 2 n
1 n
2 n 1 n
1 n
=

+ + +
+ + +
=

M
L
L
L
Observa-se que a matriz [ ] H G GH H
1 n
L a matriz de controlabilidade,
ento,
[ ] ( ) G H G GH H
K
G
~
K G
~
K K
G
~
K G
~
K K
1
1 n
2 n
3 n 2 n
1 n
2 n 1 n
=

+ + +
+ + +


L
M
L
L

Sobrou apenas o K na n-sima linha e ele pode ser extrado multiplicando ambos
os lados por [0 0 0 1], assim,
[ ]
[ ][ ] ( ) G H G GH H 1 0 0
K
G
~
K G
~
K K
G
~
K G
~
K K
1 0 0
1
1 n
2 n
3 n 2 n
1 n
2 n 1 n
=
=

+ + +
+ + +


L L
M
L
L
L

Ento, tm-se que,
[ ][ ] ( ) G H G GH H 1 0 0 K
1
1 n
=

L L
Esta a Frmula de Ackermann para a determinao do ganho de realimentao
de estado.

7.3 Formas alternativas para o ganho K

A frmula de Ackermann uma excelente alternativa para o clculo do ganho K
por ser de fcil implementao computacional, contudo existem alternativas sua
utilizao, como se ver a seguir.

1. Comparao direta: Este mtodo consiste em substituir diretamente os
coeficientes do ganho K dentro da equao caracterstica,
( )( ) ( )
0 z z z z
p z p z p z HK G zI
n 1 n
2 n
2
1 n
1
n
n 2 1
= + + + + =
= +


L
L

Porm, s de fcil aplicao quando a ordem do sistema baixa.

2. Outra forma do clculo do ganho K atravs de,
87
[ ]
[ ]( )
1
1 1 1 n 1 n n n
1
1 1 1 n 1 n n n
MW a a a
T a a a K


=
=
L
L

onde,
[ ] H G GH H M
1 n
= L e

=


0 0 0 1
0 0 1 a
0 1 a a
1 a a a
W
1
3 n 2 n
1 2 n 1 n
L
L
M M O M M
L
L

Quando este modo for aplicado, se o sistema estiver na forma cannica
controlvel, a matriz transformao T torna-se a identidade, facilitando a aplicao do
mtodo.

3. Se os plos desejados p
i
para o sistema em malha fechada forem distintos,
pode-se aplicar a seguinte relao diretamente,
[ ][ ]
1
n 2 1
1 1 1 K

= L L
onde,
( ) H p G
i
i i

= com i = 1 ... n
Se a resposta desejada for dead beat, significando que p
i
= 0, ento,
H G
i
i

= com i = 1 ... n

Exemplo 7.1: Considerando o sistema abaixo,
) k ( u
1
0
) k ( x
) k ( x
1 16 . 0
1 0
) 1 k ( x
) 1 k ( x
2
1
2
1

+
+

Cujos plos do sistema so,

=
=
+ + =

=
8 . 0 z
2 . 0 z
16 . 0 z z
1 z 16 . 0
1 z
G zI
1
1 2

E os plos de malha fechada sejam,
5 . 0 j 5 . 0 z
2 , 1
=
Soluo: O primeiro passo verificar se o sistema de estado completamente
controlvel. Ento, a matriz de controlabilidade ,
[ ]

=
1 1
1 0
1
0
1 16 . 0
1 0
1
0
GH H
Significando que o sistema de estado completamente controlvel.

Agora aplicando a frmula de Ackermann,
[ ][ ] ( ) G GH H 1 0 K
1
=


Para (G), que o novo polinmio caracterstico que no lugar de z G,
( ) ( )( ) 5 . 0 z z 5 . 0 j 5 . 0 z 5 . 0 j 5 . 0 z z
2
+ = + =
Portanto,
[ ] [ ] 2 34 . 0
1 0
0 1
5 . 0
1 16 . 0
1 0
1 16 . 0
1 0
1 1
1 0
1 0 K
2 1
=

=



88
clear all;close all;clc

% Matrizes do sistema
G=[0 1;-0.16 -1]
H=[0;1]

% Vetor dos novos polos
im=sqrt(-1);
P=[0.5+im*0.5 0.5-im*0.5]

% Utilizando Frnula de Ackermann
K=acker(G,H,P)

% Forma alternativa
K=place(G,H,P)

Root Locus
Real Axis
I
m
a
g
in
a
r
y

A
x
is
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
System: Gma
Gain: 0
Pole: -0.2
Damping: 0.456
Overshoot (%): 20
Frequency (rad/sec): 3.53
System: Gma
Gain: 0
Pole: -0.8
Damping: 0.0709
Overshoot (%): 80
Frequency (rad/sec): 3.15

Root Locus
Real Axis
I
m
a
g
in
a
r
y

A
x
is
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
0.1/T
0.2/T
0.3/T
0.4/T 0.5/T 0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
System: Gmf
Gain: 0
Pole: 0.5 +0.5i
Damping: 0.404
Overshoot (%): 25
Frequency (rad/sec): 0.858
System: Gmf
Gain: 0
Pole: 0.5 - 0.5i
Damping: 0.404
Overshoot (%): 25
Frequency (rad/sec): 0.858

Figura 7.2: lugar das razes

7.4 Controle por Realimentao de Estado

Quando h uma entrada de referncia, o sistema fica,
) k ( Du ) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
+ =
+ = +

Supondo agora que a lei de controle seja dada por,
) k ( Kx ) k ( r k ) k ( u
0
=
onde r(k) uma referncia a ser seguida e k
0
uma constante para ajustar a resposta
controlada do sistema para que no ocorra erro estacionrio, isto significa que se a
referencia a ser seguida for o degrau unitrio ento a sada dever ser tal que y()1.
Ento, o ganho k
0
precisa ser ajustado.
( ) ( )
) k ( Du ) k ( Cx ) k ( y
) k ( r Hk ) k ( x HK G ) k ( Kx ) k ( rk H ) k ( Gx ) 1 k ( x
0 0
+ =
+ = + = +

Neste caso, a conduta do sistema dada por G HK, a mesma conduta
apresentada para um regulador. Desta forma, as mesmas frmulas para calcular o ganho
K podem ser aplicadas.

89
x(k+1)
x(k) y(k) r(k)
k0 1/z
Kc* u
H
G* u
C C

Figura 7.3: Controle por realimentao de estado. Desenhar

Exemplo 7.2: Dado o sistema baixo.

[ ]

+
+
) k ( x
) k ( x
0 1 ) k ( y
) k ( u
1
0
) k ( x
) k ( x
1 16 . 0
1 0
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

E os plos de malha fechada sejam,
5 . 0 j 5 . 0 z
2 , 1
=
Soluo: Para o ganho K,
[ ] [ ] 2 34 . 0
1 0
0 1
5 . 0
1 16 . 0
1 0
1 16 . 0
1 0
1 1
1 0
1 0 K
2 1
=

=


Agora basta encontrar o ganho k
0
para que o sistema em malha fechada no
tenha erro estacionrio. Para isso, encontra-se a FT do sistema,
( ) H
~
G
~
zI C ) z ( G
) z ( U
) z ( Y 1
= =
onde neste caso,
[ ]


= =
1 5 . 0
1 0
2 32 . 0
1
0
1 16 . 0
1 0
HK G G
~

H k H
~
0
=
Portanto,
( ) [ ]
5 . 0 z z
k
1
0
k
1 z 5 . 0
1 z
0 1 H
~
G
~
zI C ) z ( G
) z ( U
) z ( Y
2
0
0
1
1
+
=

= = =


Para o erro estacionrio
5
,
( ) ( )
( )
1
5 . 0 1 1
k
z 1
1
5 . 0 z z
k
z 1 lim ) z ( Y z 1 lim ) k ( y lim
0
1 2
0 1
1 z
1
1 z k
=
+
=

+
= =



Portanto,
5 . 0 k
0
=

clear all;close all;clc


5
Deve ser lembrado que Y(z)=G(z)U(z), com R(z) sendo a entrada degrau unitrio.
90
% Matrizes do sistema
G=[0 1;-0.16 -1];
H=[0;1];
C=[1 0];D=0;
T=1;

% sistema em malha aberta empacotado
Gma=ss(G,H,C,D,T)

% Vetor dos novos polos
im=sqrt(-1);
P=[0.5+im*0.5 0.5-im*0.5]

% Calculando ganho K
K=acker(G,H,P)
K=place(G,H,P)

% sistema em malha fechada
Gf=G-H*K;
Hf=0.5*H;
Gmf=ss(Gf,Hf,C,D,T)

% clculo da resposa ao degrau
step(Gma,30);hold on
step(Gmf,30);hold off
legend('Gma','Gmf')

0 5 10 15 20 25 30
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Step Response
Time (sec)
A
m
p
l
i
t
u
d
e
Gma
Gmf

Figura 7.4:Resposta ao degrau unitrio do sistema sem controle e malha fechada com o
controlador

7.5 Observadores de Estado

No incio deste captulo, foi apresentada a realimentao de estado, onde
admitia-se que os estados do sistema estavam disponveis, porm, nem sempre isso
possvel, j que em muitas aplicaes de sistemas de controle, mede-se apenas algumas
91
variveis de sada, sendo assim, nem todos os estados esto disponveis para serem
utilizados na realimentao de estados.
Neste caso, deve-se criar um estimador de estados que pode ser de ordem
completa, em que todos os estados so estimados, de ordem mnima, em que apenas os
estados no medidos so estimados, ou de ordem reduzida, em que os estados no
medidos e alguns dos estados medidos so estimados.
Os estados do sistema sero estimados com base nas entradas e nas sadas
disponveis do sistema, isto , atravs da entrada u(k) e da sada y(k), ser projetado
um novo sistema tal que os estados deste novo sistema sejam os estados reais do sistema
a ser controlado, ver Figura 7.5, onde ) k ( x
~
representa a estimativa dos estados da
planta original. Como previsto que ser utilizada a sada do sistema, dever ser notado
que a condio de observabilidade deve ser obedecida.

Figura 7.5: Sistema de controle por realimentao de estados junto com observador de
estado.

7.5.1 Observadores de Estado de Ordem Completa

Ento, considerando um sistema, cujos estados x(k) no podem ser medidos,
dado por,
) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
=
+ = +

Supondo que os estados do sistema acima podem ser aproximados pelos estados
do seguinte sistema,
) k ( x
~
C ) k ( y
~
) k ( Hu ) k ( x
~
G ) 1 k ( x
~
=
+ = +

onde as matrizes G, H, C e D so as mesmas matrizes de estado do sistema cujos
estados no podem ser medidos. Na prtica, estas matrizes precisam ser estimadas,
assunto que no ser abordado aqui. Alm disso, tem-se que a resposta dos dois
sistemas deve ser a mesma, isto significa que a diferena das respostas deve tender a
zero com o passar das iteraes, isto ,
( ) 0 ) k ( y
~
) k ( y lim
k
=


Uma forma de fazer com que isso ocorra pela introduo de um sistema de
controle, pois se as entradas e as sadas forem as mesmas, as matrizes so as mesmas,
isso significa que os estados so os mesmos, ento o sistema utilizado para a estimao
de estados deve ser dado por,
92
( )
) k ( x
~
C ) k ( y
~
) k ( y
~
) k ( y K ) k ( Hu ) k ( x
~
G ) 1 k ( x
~
e
=
+ + = +

onde K
e
um controlador introduzido para garantir que os dois sistemas se comportem
da mesma forma.

x(k+1)
x(k)
xt(k+1)
xt(k)
y(k)
u(k)
yt(k)
z
1
z
1
Ke.' * u
Kc* u
H
H
G* u
G* u
C
C

Figura 7.6: Sistema de controle por realimentao de estados junto com observadores de
estado completo.

O sistema do estimador de estado completo pode ser reescrito substituindo
) k ( x
~
C ) k ( y
~
= ,
( )
) k ( x
~
C ) k ( y
~
) k ( y K ) k ( Hu ) k ( x
~
C K G ) 1 k ( x
~
e e
=
+ + = +

Observe que a matriz do sistema dada por (G-K
e
C) e para um sistema de
controle por realimentao de estado dada por (G-HK). Ento, do princpio da
dualidade entre a forma cannica controlvel e observvel, o controlador K
e
pode ser
encontrado da mesma forma que o vetor de ganho K, pois,
( )( ) ( )
0 z z z z
p z p z p z HK G zI
n 1 n
2 n
2
1 n
1
n
n 2 1
= + + + + =
= +


L
L

Agora, a expresso torna-se,
( )( ) ( )
0 z z z z
p z p z p z C K G zI
n 1 n
2 n
2
1 n
1
n
n 2 1
H H
e
H
= + + + + =
= +


L
L

Significando que o ganho de estado era dado por, utilizando a frmula de
Ackermann,
[ ][ ] ( ) G H G GH H 1 0 0 K
1
1 n
=

L L
Ento, o ganho do estimador de estado pode ser dado por,
93
( )

1
0
0
CG
CG
C
G K
1
1 n
e
M M

Deve-se notar que a frmula para o clculo do vetor de ganho do observador de
estado depende da inversa da matriz de observabilidade.

Exemplo 7.3: Supondo o sistema,
[ ]

+
+
) k ( x
) k ( x
1 0 ) k ( y
) k ( u
1
0
) k ( x
) k ( x
1 1
16 . 0 0
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Projetar um observador de estado completo para que o estimador de estado tenha
plos em,
5 . 0 j 5 . 0 z
2 , 1
=
Soluo: O polinmio caracterstico para o observador,
( ) ( )( ) 5 . 0 z z 5 . 0 j 5 . 0 z 5 . 0 j 5 . 0 z z
2
+ = + =
E o ganho do observador,
( )
[ ]
[ ]

2
34 . 0
1
0
1 1
1 0
34 . 2 2
32 . 0 34 . 0
1
0
1 1
16 . 0 0
1 0
1 0
1 0
0 1
5 . 0
1 1
16 . 0 0
1 1
16 . 0 0
1
0
CG
C
G K
1
1
2
1
e


Para se utilizar o comando acker ou place do matlab, deve ser lembrado que
o que est sendo calculado est conjugado transposto, ento,

clear all;clc;close all

% Matrizes do sistema
G=[0 -0.16;1 -1]
C=[0 1]

% Vetor dos novos polos
im=sqrt(-1);
P=[0.5+im*0.5 0.5-im*0.5]

% utilizando acker
Gt=G';
Ct=C';
K=acker(Gt,Ct,P);
Ke=K'

94
7.5.2 Comentrios sobre estimador de estado

Definindo que o erro da estimativa de estado seja,
) k ( x
~
) k ( x ) k ( e =
Agora subtraindo ambos os sistemas,
( )
( )
( )( ) ) k ( x
~
) k ( x C K G
) k ( Cx K ) k ( x
~
C K ) k ( x
~
) k ( x G
) k ( y K ) k ( Hu ) k ( x
~
C K G ) k ( Hu ) k ( Gx ) 1 k ( x
~
) 1 k ( x
e
e e
e e
=
+ =
+ = + +

Portanto,
( ) ) k ( e C K G ) 1 k ( e
e
= +
Significando que o comportamento do erro do estimador vai depender da
posio dos plos da equao caracterstica G-K
e
C. Normalmente, deve-se escolher os
plos do observador de 2 a 5 vezes mais rpido que a da planta a ser estimada, isto ,
com uma freqncia de 2 a 5 vezes maior. Porm, em aplicaes prticas, se a resposta
da planta for contaminada com rudo, deve utilizar uma estimativa mais lenta.

Exemplo 7.4: Supondo o sistema,
[ ]

+
+
+
) k ( x
) k ( x
) k ( x
0 1 0 ) k ( y
) k ( u
1
0
0
) k ( x
) k ( x
) k ( x
1 . 1 2 . 0 5 . 0
1 0 0
0 1 0
) 1 k ( x
) 1 k ( x
) 1 k ( x
3
2
1
3
2
1
3
2
1

Projetar um controlador de estado e um observador de estado para a resposta ao
degrau supondo,
Razes do controlador: 0.5j0.5 e 0.5 25 . 0 z z 5 . 1 z P
2 3
+ =
Razes do observador: 0.3j0.5 e 0.3 102 . 0 z 52 . 0 z 9 . 0 z P
2 3
+ =

Soluo: Observe que as razes da planta so dadas por,

=
=
= + +
=

=
6 . 0 j 8 . 0 z
5 . 0 z
0 5 . 0 z 2 . 0 z 1 . 1 z
0
1 . 1 z 2 . 0 5 . 0
1 z 0
0 1 z
0 G zI
2 , 1
1
2 3

Que podem ser melhor compreendidas atravs da passagem para tempo
contnuo,
z ln
T
1
s e z
Ts
= =
Portanto, assumindo T = 1 s, as razes em tempo contnuo so dadas por,
6435 . 0 j s
1416 . 3 j 6931 . 0 s
4 , 3
2 , 1
=
=

Portanto o par complexo representa um plo marginalmente estvel, j a nova
posio, 0.5j0.5 e 0.5 representa,
95
7854 . 0 j 3466 . 0 s 5 . 0 j 5 . 0 z
6931 . 0 s 5 . 0 z
3 , 2 3 , 2
1 1
= =
= =

Iniciando pela verificao da controlabilidade e observabilidade do sistema,
Controlabilidade:
[ ]

=
01 . 1 1 . 1 1
1 . 1 1 0
1 0 0
H G GH H
2

Observabilidade:
[ ]

=
1 . 1 1 0
2 . 0 0 1
5 . 0 0 0
C G C G C
H H 2 H H H

Portanto, o sistema de estado completamente controlvel e observvel.

Root Locus
Real Axis
I
m
a
g
in
a
r
y

A
x
is
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.5
0
0.5
1
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
System: Gpp
Gain: 0
Pole: 0.5 +0.5i
Damping: 0.404
Overshoot (%): 25
Frequency (rad/sec): 0.858
System: Gpp
Gain: 0
Pole: 0.5 - 0.5i
Damping: 0.404
Overshoot (%): 25
Frequency (rad/sec): 0.858
System: Gpp
Gain: 0
Pole: 0.5
Damping: 1
Overshoot (%): 0
Frequency (rad/sec): 0.693
Root Locus
Real Axis
I
m
a
g
in
a
r
y

A
x
is
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1.5
-1
-0.5
0
0.5
1
1.5
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1/T
0.2/T
0.3/T
0.4/T
0.5/T
0.6/T
0.7/T
0.8/T
0.9/T
/T
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
System: Gpp
Gain: 0
Pole: 0.3 - 0.5i
Damping: 0.464
Overshoot (%): 19.3
Frequency (rad/sec): 1.16
System: Gpp
Gain: 0
Pole: 0.3 +0.5i
Damping: 0.464
Overshoot (%): 19.3
Frequency (rad/sec): 1.16
System: Gpp
Gain: 0
Pole: 0.3
Damping: 1
Overshoot (%): 0
Frequency (rad/sec): 1.2

Figura 7.7: Justificativa para as alocaes dos plos do controlador e observador

Projeto do Controlador,
[ ][ ] [ ] 4 . 0 8 . 0 75 . 0 H G GH H 1 0 0 K
1
2
= =



Projeto do Observador,
( )

54 . 0
2 . 0
204 . 1
1
0
0
CG
CG
C
G K
1
2
e


96
x(k+1)
x(k)
x(k+1)
x(k)
0.25
z
1
Resposta
Controlada
Ke* u
Kc* u
H* u
H* u
G* u
G* u
z
1
C* u
C* u
3
3
3
3
3
3 3
3
3
3
3
3
3
3 3 3
3
3

Figura 7.8: Diagrama de blocos do controle de estado e do observador

0 10 20 30 40 50 60 70 80 90 100
0
0.2
0.4
0.6
0.8
1
1.2
1.4
A
m
p
l
i
t
u
d
e
Tempo

0 10 20 30 40 50 60 70 80 90 100
-1
-0.5
0
0.5
1
1.5
2
2.5
3
A
m
p
l
i
t
u
d
e
Tempo

Figura 7.9: Resposta do sistema nominal e ao sistema com x(0)= [-2 3 1]
T

Para a planta do sistema definida por,

) k ( Cx ) k ( y
) k ( Hu ) k ( Gx ) 1 k ( x
=
+ = +

A funo de transferncia dada por,
( )
5 . 0 z 2 . 0 z 1 . 1 z
z
H G zI C
) Z ( U
) z ( Y
) z ( G
2 3 1
+ +
= = =
Para o sistema definido por,

( )
) k ( x
~
C ) k ( y
~
) k ( y K ) k ( Hu ) k ( x
~
C K G )] k ( y
~
) k ( y [ K ) k ( Hu ) k ( x
~
G ) 1 k ( x
~
E E E
=
+ + = + + = +

Aplicando transformada Z,
( )
( ) ( ) ) z ( Y K C K G zI ) z ( HU C K G zI ) z ( X
~
) z ( Y K ) z ( HU ) z ( X
~
C K G ) z ( X
~
z
E
1
E
1
E
E E

+ + + =
+ + =

Como a lei de controle dada por,
) k ( x
~
K ) k ( r ) k ( u
C
=
Aplicando a transformada Z,
97
( ) ( ) [ ] ) z ( Y K C K G zI ) z ( HU C K G zI Kc ) z ( R
) z ( X
~
K ) z ( R ) z ( U
E
1
E
1
E
C

+ + + =
= =

Definindo,
( )
( )
102 . 0 z 52 . 0 z 9 . 0 z
8622 . 0 z 3561 . 1 z 959 . 0
K C K G zI Kc G
102 . 0 z 52 . 0 z 9 . 0 z
153 . 0 z 72 . 0 z 4 . 0
H C K G zI Kc G
2 3
2
E
1
E 3
2 3
2
1
E 2
+
+
= + =
+

= + =


Ento,
( ) ( )
) z ( Y
G 1
G
) z ( R
G 1
1
) z ( U ) z ( Y G ) z ( U G ) z ( R ) z ( U
2
3
2
3 2

= + + =
Atravs da equao acima, observa-se que o sistema em malha fechada pode ser
resumido a,
0.25
Resposta
Controlada
z
z -1.1z +0.2z+0.5
3 2
Planta
0.959z -1.356z+0.8622
2
z -1.3z +1.24z+0.051
3 2
Cont rolador
z -0.9z +0.52z-0.102
3 2
z -1.3z +1.24z+0.051
3 2
Cont rolador
Avano

Figura 7.10: Sistema em malha fechada


Substituindo em Y(z)=G
1
(z)U(z),
( ) ( )
3 1 2
1
2
3 1
2
1
G G G 1
G
) z ( R
) z ( Y
) z ( Y
G 1
G G
) z ( R
G 1
G
) z ( Y

=

=
Que substituindo os valores chega-se a,
25 . 0 z z 5 . 1 z
z
) z ( R
) z ( Y
2 3
+
=
Observe que houve cancelamento de plos e zeros e no final, os plos so os
plos estipulados pela realimentao de estado.
Para o ajuste do ganho Ko para eliminar o erro estacionrio,
( ) ( )
( )
25 . 0 K 1
25 . 0 1 5 . 1 1
K
z 1
1
25 . 0 z z 5 . 1 z
z k
z 1 lim ) z ( Y z 1 lim ) k ( y lim
0
0
1 2 3
0 1
1 z
1
1 z k
= =
+
=

+
= =




7.5.3 Estimadores de Ordem Reduzida

Na prtica, alguns estados do sistema so medidos, significando que nem todos
os estados devem ser estimados. Alm disso, a medida do estado pode no ser precisa,
nestes casos, utiliza-se observadores de ordem reduzida ou de ordem mnima.
Supondo n estados x(k) do sistema e a sada y(k) do sistema seja de ordem m.
Como a sada uma combinao linear dos estados, correlacionado pela matriz C, ento
o observador de ordem reduzida ser de ordem n-m.
Escrevendo o vetor de estado em duas partes,
98

=
) k ( x
) k ( x
) k ( x
b
a

onde x
a
(k) a parte do vetor de estado que pode ser diretamente medido e de ordem m,
x
b
(k) a parte que precisa ser estimada e de ordem n-m. Ento o sistema pode ser
reescrito como,
[ ] ) k ( x ) k ( y
) k ( x
) k ( x
0 I ) k ( y
) k ( u
H
H
) k ( x
) k ( x
G G
G G
) 1 k ( x
) 1 k ( x
a
b
a
b
a
b
a
bb ba
ab aa
b
a
=

+
+

Desta forma, a equao de estado contendo a dinmica dos estados que so
conhecidos dada por,
) k ( u H ) k ( x G ) k ( x G ) 1 k ( x
a b ab a aa a
+ + = +
Que pode ser rearranjada como,
) k ( x G ) k ( u H ) k ( x G ) 1 k ( x
b ab a a aa a
= +
A parte restante, que representa a dinmica dos estados no medidos, dada por,
) k ( u H ) k ( x G ) k ( x G ) 1 k ( x
b b bb a ba b
+ + = +
Como a equao de estado para o observador de estado de ordem completa
dada por,
) k ( x
~
C ) k ( y
~
) k ( Hu ) k ( x
~
G ) 1 k ( x
~
=
+ = +

Comparando com a equao de estado dos estados no medidos na seguinte
forma,
( ) ) k ( u H ) k ( x G ) k ( x G ) 1 k ( x
b a ba b bb b
+ + = +
E a sada do observador de estado completo,
) k ( x
~
C ) k ( y
~
=
Comparando com,
) k ( x G ) k ( u H ) k ( x G ) 1 k ( x
b ab a a aa a
= +
O projeto do observador de ordem mnima ou de ordem reduzida pode ser
encontrado comparando a equao de estado do observador de ordem completada dada
por,
) k ( x
~
C ) k ( y
~
) k ( Hu ) k ( x
~
G ) 1 k ( x
~
=
+ = +

Comparada com,
( ) ) k ( u H ) k ( x G ) k ( x G ) 1 k ( x
b a ba b bb b
+ + = +
) k ( x G ) k ( u H ) k ( x G ) 1 k ( x
b ab a a aa a
= +
Onde observa-se que,

Observador de ordem completa Observador de ordem mnima
) k ( x
~

) k ( x
~
b

G G
bb
Hu(k) G
ba
x
a
(k) + H
b
u(k)
99
y(k) X
a
(k+1) G
aa
x
a
(k)-H
a
u(k)
C G
ab
K
e
ordem nm K
e
ordem (n-m)m

Utilizando a tabela acima, atravs do projeto do observador de ordem completa
que dado por,
( ) ) k ( y K ) k ( Hu ) k ( x
~
C K G ) 1 k ( x
~
e e
+ + = +
O projeto do observador de ordem mnima ou de ordem reduzida dado por,
( ) ( )
( ) ) k ( u H ) k ( x G ) 1 k ( x K
) k ( u H ) k ( x G ) k ( x
~
G K G ) 1 k ( x
~
a a aa a e
b a ba b ab e bb b
+ +
+ + + = +

Substituindo y(k) = x
a
(k),
( ) ( )
( ) ) k ( u H ) k ( y G ) 1 k ( y K
) k ( u H ) k ( y G ) k ( x
~
G K G ) 1 k ( x
~
a aa e
b ba b ab e bb b
+ +
+ + + = +

Rearranjando,
( )
( ) ( ) ) k ( u H K H ) k ( y G K G
) 1 k ( y K ) k ( x
~
G K G ) 1 k ( x
~
a e b aa e ba
e b ab e bb b
+ +
+ + + = +

O problema em utilizar a equao acima est no fato de ter que medir y(k+1).
Ento, uma forma mais conveniente de expressar a equao acima fazendo,
( ) ( ) ( )
( )( ) ( )
( ) ( )
( )( )
( ) [ ] ( ) ) k ( u H K H ) k ( y G K G K G K G
) k ( y K ) k ( x
~
G K G
) k ( u H K H ) k ( y G K G
) k ( y K G K G ) k ( y K ) k ( x
~
G K G
) k ( u H K H ) k ( y G K G ) k ( x
~
G K G ) 1 k ( y K ) 1 k ( x
~
a e b aa e ba e ab e bb
e b ab e bb
a e b aa e ba
e ab e bb e b ab e bb
a e b aa e ba b ab e bb e b
+ + +
+ =
+ +
+ + =
+ + = + +

Definindo,
) k (
~
) k ( x K ) k ( x
~
) k ( y K ) k ( x
~
a e b e b
= =
Pode-se escrever o sistema como,
( ) ( )
( ) [ ] ) k ( y G K G K G K G
) k ( u H K H ) k ( G K G ) 1 k (
~
aa e ba e ab e bb
a e b ab e bb
+ +
+ = +

A equao acima descreve a dinmica do observador de estado de ordem
mnima ou ordem reduzida. O erro do observador pode ser definido como
) k ( x
~
) k ( x ) k (
~
) k ( ) k ( e
b b
= =
Que se torna,
( ) [ ]
( ) ( ) [
( )] ) k ( u H ) k ( x G ) 1 k ( x K
) k ( u H ) k ( x G ) k ( x
~
G K G
) k ( u H ) k ( x G ) k ( x G ) 1 k ( x
~
) 1 k ( x
a a aa a e
b a ba b ab e bb
b a ba b bb b b
+ +
+ + +
+ + + = + +

Rearranjando,
[ ]
( ) ) k ( u H ) k ( x G ) 1 k ( x K
) k ( x
~
G K ) k ( x
~
) k ( x G ) 1 k ( x
~
) 1 k ( x
a a aa a e
b ab e b b bb b b
+
+ = + +

Substituindo a equao de x
a
(k+1),
100
[ ]
( ) ) k ( u H ) k ( x G ) k ( u H ) k ( x G ) k ( x G K
) k ( x
~
G K ) k ( x
~
) k ( x G ) 1 k ( x
~
) 1 k ( x
a a aa a b ab a aa e
b ab e b b bb b b
+ +
+ = + +

Que simplificando encontra-se,
[ ] [ ] ) k ( x ) k ( x
~
G K ) k ( x
~
) k ( x G ) 1 k ( x
~
) 1 k ( x
b b ab e b b bb b b
+ = + +
Que se reduz a,
( ) ) k ( e G K G ) k ( e G K ) k ( e G ) 1 k ( e
ab e bb ab e bb
= = +
Portanto, a equao caracterstica do erro do observador de ordem mnima ou de
ordem reduzida dada por,
0 G K G zI
ab e bb
= +
Assim, o projeto do observador de ordem reduzida feito escolhendo os plos
desejados para a equao acima.

Figura 7.11: Diagrama de blocos do controlador de estado e do observador de ordem
mnima ou de ordem reduzida


Exemplo 7.5: Supondo o seguinte sistema,
) k ( Cx ) k ( y
~
) k ( Hu ) k ( Gx ) 1 k ( x
=
+ = +

Com,

=
1 0
2 . 0 1
G ,

=
2 . 0
02 . 0
H e [ ] 0 1 C =
Projetar um controlador de estado para que os plos do sistema em malha
fechada sejam estabelecidos em
Z
1,2
= 0.6 j0.4
Assumir que apenas o primeiro estado x
1
(k) pode ser medido. Projetar um
observador de ordem mnima para que o erro do observador seja do tipo Dead-Beat.
Determinar a Funo de Transferncia de realimentao do sistema de controle.

101
Soluo: Iniciando pela verificao da observabilidade e controlabilidade do
sistema,
[ ]

=
2 . 0 2 . 0
6 . 0 02 . 0
2 . 0
02 . 0
1 0
2 . 0 1
2 . 0
02 . 0
GH H
[ ]

=
2 . 0 0
1 1
0
1
1 2 . 0
0 1
0
1
C G C
* * *

Novo polinmio caracterstico,
( ) ( )( ) 52 . 0 z 2 . 1 z 4 . 0 j 6 . 0 z 4 . 0 j 6 . 0 z z
2
+ = + =
Frmula de Ackermann para a realimentao de estado,
[ ][ ] ( )
[ ]
[ ] 2 . 3 8
1 0
0 1
52 . 0
1 0
2 . 0 1
2 . 1
1 0
2 . 0 1
2 . 0 2 . 0
6 . 0 02 . 0
1 0
G GH H 1 0 K
2 1
1
=

=
= =


Desta forma, a lei de controle dada por,
[ ] [ ]

= =
) k ( x
~
) k ( y
2 . 3 8
) k ( x
~
) k ( x
2 . 3 8 ) k ( Kx ) k ( u
2 2
1

Para encontrar o observador de ordem mnima, deve-se separar o sistema
segundo,

=
1 0
2 . 0 1
G G
G G
G
bb ba
ab aa
e

=
2 . 0
02 . 0
H
H
H
b
a

Como o observador deve ter comportamento Dead-Beat, o polinmio
caracterstico dado por
6
,
( ) 0 z z = =
Aplicando Ackermann,
( )[ ] [ ] 5 ) 1 ( ) 2 . 0 )( 1 ( 1 G G K
1 1
ab bb e
= = =


A equao de estado do observador de ordem mnima,
( ) ( )
( ) [ ] ) k ( y G K G K G K G
) k ( u H K H ) k ( G K G ) 1 k (
~
aa e ba e ab e bb
a e b ab e bb
+ +
+ = +

Substituindo os valores,
( ) ( )
( ) [ ]
) k ( y 5 ) k ( u 1 . 0
) k ( y ) 1 )( 5 ( 0 5 ) 2 . 0 )( 5 ( 1
) k ( u ) 02 . 0 )( 5 ( 2 . 0 ) k ( ) 2 . 0 )( 5 ( 1 ) 1 k (
~
=
+ +
+ = +

S est faltando os estados no estimados dado por,
) k (
~
) k ( y 5 ) k (
~
) k ( y K ) k ( x
~
e 2
+ = + =
E a equao da lei de controle,
) k ( x
~
2 . 3 ) k ( y 8 ) k ( u
2
=
Estas ltimas trs equaes definem o sistema de controle. Combinando as duas
ltimas,

6
O polinmio caracterstico para dead beat deve ser da ordem a ser utilizada, como neste caso precisa-se
estimar apenas um estado, o polinmio caracterstico apenas z.
102
( )
) k (
~
2 . 3 ) k ( y 24
) k (
~
) k ( y 5 2 . 3 ) k ( y 8 ) k ( u
=
+ =

Se esta equao verdade,
) 1 k (
~
2 . 3 ) 1 k ( y 24 ) 1 k ( u + + = +
Substituindo a equao do observador,
( )
) k ( y 16 ) 1 k ( y 24 ) k ( u 32 . 0 ) 1 k ( u
) k ( y 5 ) k ( u 1 . 0 2 . 3 ) 1 k ( y 24 ) 1 k ( u
+ + = + +
+ = +

Para a funo de transferncia do controlador, aplica-se a transformada Z na
equao anterior,
) z ( Y 16 ) z ( zY 24 ) z ( U 32 . 0 ) z ( zU + = +
Chegando a,
32 . 0 z
16 z 24
) z ( Y
) z ( U
) z ( G
D
+

= =
A funo de transferncia da planta,
( )
[ ]
1 z 2 z
02 . 0 z 02 . 0
2 . 0
02 . 0
1 0
2 . 0 1
z 0
0 z
0 1
D H G zI C
) z ( U
) z ( Y
) z ( G
2
1
1
P
+
+
=

=
= + = =


Step Scope
0.02z+0.02
z -2z+1
2
Planta
Ko
Gain
24z-16
z+0.32
Controlador

Figura 7.12: Diagrama de blocos do sistema em malha fechada

A equao caracterstica do sistema em malha fechada pode ser encontrada
atravs do diagrama de blocos, Figura 7.12, dado por,
( )
z 52 . 0 z 2 . 1 z
0064 . 0 z 0264 . 0 z 02 . 0 K
) z ( G ) z ( G 1
) z ( G K
) z ( R
) z ( C
2 3
2
o
D P
D o
+
+ +
=
+
=
Para que o sistema no tenha erro estacionrio,
( ) ( )
( )
( )
0606 . 6 K 1
32 . 0
0528 . 0 K
z 1
1
z 52 . 0 z 2 . 1 z
0064 . 0 z 0264 . 0 z 02 . 0 K
z 1 lim ) z ( Y z 1 lim ) k ( y lim
o
o
1 2 3
2
o 1
1 z
1
1 z k
= = =
=

+
+ +
= =



Notar que a equao caracterstica do sistema em malha fechada dada por,
( ) 0 z 25 . 0 z 2 . 1 z
2
= +
Representando os mesmos plos escolhidos para o fechamento da malha.

103
Justificativa para a escolha dos plos do controlador em z
1,2
= 0.6 j0.4. Os
plos originais so z
1,2
= 1, que so plos marginalmente estveis, porm, passando os
os escolhidos para tempo contnuo encontra-se s
1,2
= - 0.327 j0.588, representando
N

= 0.6728 rad/s e fator de amortecimento = 0.486.

7.6 Exerccios Resolvidos

Exemplo 7.6: Para o sistema abaixo, projetar um controle por realimentao de estado
em tempo discreto para o sistema abaixo,
100 s 2 s
50
) s ( G
2
+ +
=
Sabendo-se que o desejado para o sistema acima seria que o seu fator de
amortecimento fosse 2 / 2 e sua freqncia natural fosse 20 rad/s.

Soluo: Passando o sistema para tempo discreto, precisa-se saber qual a freqncia
natural do sistema, por anlise simples, verifica-se que ela de 10 rad/s, portanto a
maior freqncia ser de 20 rad/s. Sendo assim, escolhe-se T = 0.05 s. Agora,
discretizando o sistema, atravz de tabelas fcil verificar que,
( )
( )
=

+ +
+
+ +
+

+ +
+
=

100 s 2 s
99
99 2
1
100 s 2 s
1 s
2
1
Z
z 1 2
z 1
100 s 2 s
1 s
2
1
s 2
1
Z z 1 ) s ( G
s
e 1
Z ) z ( G
2 2 1
1
2
1
Ts

Comparando com os items 16 e 17 da tabela de transformada, a = 1 e 99 = ,
ento,
9048 . 0 z 672 . 1 z
05727 . 0 z 05923 . 0
) s ( G
s
e 1
Z ) z ( G
2
Ts
+
+
=


=


Transformando para matrizes de estado, utilizando a forma cannica observvel,
pois a matriz C na forma unitria,

[ ]

+
+
) k ( x
) k ( x
1 0 ) k ( y
) k ( u
05923 . 0
05727 . 0
) k ( x
) k ( x
672 . 1 1
9048 . 0 0
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

Para os novos plos do sistema,
1421 . 14 j 1421 . 14
2
2
1 20 20
2
2
j s
2
d n 2 , 1
=

= =
Passando para tempo discreto,
3203 . 0 j 3749 . 0 e e z
) 05 . 0 ) 1421 . 14 j 1421 . 14 ( sT
2 , 1
= = =


Projetando o controle via realimentao de estado, matriz de controlabilidade,
104
[ ]

=
1563 . 0 5923 . 0
0536 . 0 5727 . 0
05923 . 0
05727 . 0
672 . 1 1
9048 . 0 0
05923 . 0
05727 . 0
GH H
Novo polinmio caracterstico,
9048 . 0 z 672 . 1 z ) 3203 . 0 j 3749 . 0 z )( 3203 . 0 j 3749 . 0 z ( ) z (
2
+ = + =
Aplicando Ackerman,
[ ][ ] ( )
[ ]
[ ] 2331 . 8 5878 . 7
1 0
0 1
2431 . 0
672 . 1 1
9048 . 0 0
7498 . 0
672 . 1 1
9048 . 0 0
1563 . 0 5923 . 0
0536 . 0 5727 . 0
1 0
G GH H 1 0 K
2 1
1
=


=
= =


Desta forma, a lei de controle dada por,
[ ]

= =
) k ( x
) k ( x
2331 . 8 5878 . 7 ) k ( Kx ) k ( u
2
1


Exemplo 7.7: Para o sistema acima, projetar um sistema de controle em realimentao
utilizando um estimador tipo Dead Beat para o observador de estado de ordem
reduzida.

Soluo: Comparando as equaes do observador de ordem reduzida e a equao do
sistema, observa-se que,

=
672 . 1 1
9048 . 0 0
G G
G G
G
aa ab
ba bb
e

=
05923 . 0
05727 . 0
H
H
H
a
b

Como o observador deve ter comportamento Dead-Beat, o polinmio
caracterstico dado por,
( ) 0 z z = =
Aplicando Ackermann,
( )[ ] [ ] 0 ) 1 ( ) 1 )( 0 ( 1 G G K
1 1
ab bb e
= = =


Significando que o observador de ordem reduzida no pode ser aplicado. Porm,
a transformao para matrizes de estado no nica, aplicando a seguinte
transformao,

=
) k ( x
) k ( x
1 0
1 1
) k ( xn
) k ( xn
1 0
1 1
T
2
1
2
1

O sistema fica,
[ ]

+
+

) k ( xn
) k ( xn
1 0
1 1
1 0 ) k ( y
) k ( u
05923 . 0
05727 . 0
1 0
1 1
) k ( xn
) k ( xn
1 0
1 1
672 . 1 1
9048 . 0 0
1 0
1 1
) 1 k ( xn
) 1 k ( xn
2
1
1
2
1
1
2
1

Chegando a,
[ ]

+
+
) k ( xn
) k ( xn
1 0 ) k ( y
) k ( u
05923 . 0
1165 . 0
) k ( xn
) k ( xn
672 . 0 1
2328 . 0 1
) 1 k ( xn
) 1 k ( xn
2
1
2
1
2
1

105
A resposta do novo sistema e do sistema antigo exatamente a mesma,
significando que os dois sistemas so os mesmos. Agora, aplicando o mtodo,
( )[ ] [ ] 1 ) 1 ( ) 1 )( 1 ( 1 G G K
1 1
ab bb e
= = =


A equao de estado do observador de ordem mnima,
( ) ( )
( ) [ ] ) k ( y G K G K G K G
) k ( u H K H ) k ( G K G ) 1 k (
~
aa e ba e ab e bb
a e b ab e bb
+ +
+ = +

Substituindo os valores,
( ) ( )
( ) [ ]
) k ( y 9048 . 0 ) k ( u 0573 . 0
) k ( y ) 672 . 0 )( 1 ( 2328 . 0 1 ) 1 )( 1 ( 1
) k ( u ) 05923 . 0 )( 1 ( 1165 . 0 ) k ( ) 1 )( 1 ( 1 ) 1 k (
~
=
+
+ = +

S est faltando os estados no estimados dado por,
) k (
~
) k ( y ) k (
~
) k ( y K ) k ( n x
~
e 1
+ = + =
Neste ponto deve ser lembrado que o que est sendo estimado xn1(k) no
x1(k) como necessrio para o controlador, porm da relao de transformao utilizada,

=

) k ( xn
) k ( xn
1 0
1 1
) k ( xn
) k ( xn
1 0
1 1
) k ( x
) k ( x
1 0
1 1
T
2
1
2
1
1
2
1

Significando que x2(k) = xn2(k), mas x1(k) = xn1(k)+xn2(k) = xn1(k)+x2(k),
assim, a lei de controle fica,
[ ]
[ ]


= =
) k ( xn
) k ( n x
~
6453 . 0 5878 . 7
) k ( xn
) k ( xn ) k ( n x
~
2331 . 8 5878 . 7 ) k ( Kx ) k ( u
2
1
2
2 1

Estas ltimas trs equaes definem o sistema de controle. Combinando as duas
ltimas,
( )
) k (
~
5878 . 7 ) k ( y 2331 . 8
) k ( x 6453 . 0 ) k (
~
) k ( y 5878 . 7
) k ( xn 6453 . 0 ) k ( n x
~
5878 . 7 ) k ( u
2
2 1
=
+ =
=

Se esta equao verdade, ento,
) 1 k (
~
5878 . 7 ) 1 k ( y 2331 . 8 ) 1 k ( u + + = +
Substituindo a equao do observador,
( )
) k ( y 8654 . 6 ) k ( u 4348 . 0 ) 1 k ( y 2331 . 8
) k ( y 9048 . 0 ) k ( u 0573 . 0 5878 . 7 ) 1 k ( y 2331 . 8
) 1 k (
~
5878 . 7 ) 1 k ( y 2331 . 8 ) 1 k ( u
+ + =
+ =
+ + = +

Para a funo de transferncia do controlador, aplica-se a transformada Z na
equao anterior,
) z ( Y 8654 . 6 ) z ( zY 2331 . 8 ) z ( U 4348 . 0 ) z ( zU + = +
Chegando a,
4348 . 0 z
8654 . 6 z 2331 . 8
) z ( Y
) z ( U
) z ( G
D
+

= =
A funo de transferncia da planta original,
9048 . 0 z 672 . 1 z
05727 . 0 z 05923 . 0
) z ( G
2
P
+
+
=
106
A equao caracterstica do sistema em malha fechada pode ser encontrada
atravs de,
( )
0002473 . 0 z 2428 . 0 z 7494 . 0 z
0249 . 0 z 08302 . 0 z 05923 . 0 K
) z ( G ) z ( G 1
) z ( G K
) z ( R
) z ( C
2 3
2
o
D P
P o
+ +
+ +
=
+
=
Para que o sistema no tenha erro estacionrio,
( )
( )
( )
( )
9533 . 2 K 1
4936 . 0
1671 . 0 K
z 1
1
0002473 . 0 z 2428 . 0 z 7494 . 0 z
0249 . 0 z 08302 . 0 z 05923 . 0 K
z 1 lim
) z ( Y z 1 lim ) k ( y lim
o
o
1 2 3
2
o 1
1 z
1
1 z k
= = =
=

+ +
+ +
=
= =




Exemplo 7.8: Supondo o sistema apresentado no Exemplo 7.4, projetar um observador
de estado de ordem mnima para os estados que no so medidos. Supor resposta
DeadBeat para o observador.

Soluo: O primeiro passo verificar qual a sada que medida, no caso a sada
x
2
(k). Ento necessrio reescreve o sistema na seguinte forma,
) k ( u
1
0
0
) k ( x
) k ( x
) k ( x
1 . 1 5 . 0 2 . 0
0 0 1
1 0 0
) 1 k ( x
) 1 k ( x
) 1 k ( x
3
1
2
3
1
2

+
+
+

Nesta nova configurao,
) k ( x ) k ( x
2 a
= ;

=
) k ( x
) k ( x
) k ( x
3
1
b

0 G
aa
= ; [ ] 1 0 G
ab
= ;

=
2 . 0
1
G
ba
;

=
1 . 1 5 . 0
0 0
G
bb

0 H
a
= ;

=
1
0
H
b

Ainda do Exemplo 7.4, o ganho do controlador,
[ ] 4 . 0 8 . 0 75 . 0 K
c
=
O ganho do observador de estado mnimo pode ser encontrado atravs da
equao do erro dada por,
( ) ) k ( e G K G ) 1 k ( e
ab e bb
= +
Como foi especificado resposta tipo deadbeat, ento,
( ) 0 z z
2
= =
Aplicando a frmula de ackerman,
( )

=

1 . 1
0
1
0
G G
G
G K
1
bb ab
ab
bb e

A construo do diagrama de blocos segue atravs das seguintes equaes,
( ) ( )
( ) [ ]
) k ( u 3 P ) k ( y 2 P ) k (
~
1 P
) k ( y G K G K G K G
) k ( u H K H ) k (
~
G K G ) 1 k (
~
aa e ba e ab e bb
a e b ab e bb
+ + =
+ +
+ = +

Substituindo os valores,
107
) k ( u
1
0
) k ( y
2 . 0
1
) k (
~
) k (
~
0 5 . 0
0 0
) 1 k (
~
) 1 k (
~
) k ( u 3 P ) k ( y 2 P ) k (
~
1 P ) 1 k (
~
2
1
2
1

+
+
+ + = +

A segunda equao a ser utilizada,
) k ( y K ) k (
~
) k ( x K ) k (
~
) k ( x
~
e a e b
+ = + =
Substituindo os valores,
) k ( y
1 . 1
0
) k (
~
) k (
~
) k ( x
~
) k ( x
~
2
1
3
1


Finalmente a terceira equao,

=
) k ( x
~
) k ( x
) k ( x
~
K ) k ( r K
) k ( x
) k ( x
) k ( x
K ) k ( r K ) k ( u
3
2
1
c 0
3
2
1
c 0

Substituindo os valores,
[ ]

=
) k ( x
~
) k ( x
) k ( x
~
4 . 0 8 . 0 75 . 0 ) k ( r K ) k ( u
3
2
1
0

Chegando a,
x(k+1)
x(k)
n(k+1) n(k)
x~(k)
0.25
z
1
Resposta
Controlada
Kc* u
P3* u
H* u
Ke2* u P2* u
P1* u
G* u
z
1
C* u
3
3
3
3
3
3 3
2
2
2 2 2
2
2
2
2
2
2 3
3
2

Figura 7.13: Diagrama de blocos do sistema de controle com estimador de ordem
mnima

7.7 Exerccios Propostos


Exerccio 7.1: (Prova 2007) Para o sistema abaixo, pede-se,

[ ]

+
+
=

+
+
) 1 k ( x
) 1 k ( x
0 1 ) k ( y
) k ( u
5 . 0
1
) k ( x
) k ( x
0 5 . 0
1 1
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1


a) Verificar se o sistema Controlvel;
108
b) Projetar um sistema de controle via realimentao de estado para que os
novos plos do sistema sejam posicionados em, 3 . 0 15 . 0
2 , 1
j z =
c) Supondo uma entrada degrau r(k), calcular qual o ganho k0 para que no
haja erro estacionrio;

Exerccio 7.2: (Prova 2007) Para o sistema do Exerccio 7.1, pede-se,

a) Verificar se o sistema Observvel;
b) Projetar um observador de ordem completa para que este apresente resposta
tipo DeadBeat;
c) Colocar as equaes necessrias e desenhar o diagrama de blocos da planta
observador de ordem completa realimentao de estado para uma resposta
ao degrau unitrio;

Exerccio 7.3: (Prova 2007) Para o sistema abaixo, pede-se,
[ ]

+
+
=

+
+
) 1 k ( x
) 1 k ( x
0 1 ) k ( y
) k ( u
5 . 0
1
) k ( x
) k ( x
75 . 0 5 . 0
2 . 0 1
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1

a) Projetar um observador de ordem mnima para o estado que no medido,
para que este apresente uma resposta tipo DeadBeat;
b) Escrever as equaes necessrias e desenhar o diagrama de blocos planta -
observador de ordem mnima realimentao de estado supondo que o
sistema seja um regulador.

Exerccio 7.4: (Exame 2007) Para o sistema abaixo pede-se,

[ ]

+
+
=

+
+
) 1 k ( x
) 1 k ( x
1 0 ) k ( y
) k ( u
2
1
) k ( x
) k ( x
0 2
1 1
) 1 k ( x
) 1 k ( x
2
1
2
1
2
1


a) Verificar se o sistema Controlvel e Observvel;
b) Projetar um sistema de controle via realimentao de estado para que os
novos plos do sistema sejam posicionados em, 5 . 0 j 5 . 0 z
2 , 1
= ;
c) Projetar um observador de ordem reduzida para o estado que no medido,
supor resposta deadbeat para o observador de ordem reduzida;
d) Escrever as equaes necessrias e o diagrama de blocos para o conjunto
sistema-controlador-observador de ordem reduzida supondo que o sistema de
controle seja um Regulador.


109

Captulo 8



8 Projetos

Nesta parte, ser apresentada uma seqncia de projetos interessantes de
sistemas mecnicos envolvendo sistemas de controle em tempo discreto. Para a
implementao dos sistemas de controle, necessariamente dever ser seguido os
seguintes passos,

1. Modelagem matemtica; onde o aluno dever assumir todas
as condies necessrias para o equacionamento do sistema,
tais como posio dos sensores e atuadores, se h atrito,
linearizao, etc.

2. Equaes na forma de funo de transferncia e de Espao
de Estados ambos em tempo contnuo e tempo discreto;
onde o aluno dever optar por uma das formas para a
transformao de tempo contnuo para tempo discreto.
Alm disso, deve-se especificar qual o tempo de
amostragem e explicar a sua escolha;

3. Apresentar o sistema em diagrama de blocos; nesta parte
ser apresentado o diagrama de blocos contendo planta e
sistema de controle separadamente, pode ser feita em
Simulink;

4. Implementao do sistema de controle, explicando a sua
escolha e detalhando o procedimento de clculo;

5. Apresentao dos resultados contendo distrbio e lei de
controle;

110

8.1 Pndulo Invertido

Implementar um sistema de controle para que a massa suspensa do pndulo
invertido apresentado na Figura 8.1 fique em equilbrio na posio vertical. Sabendo-se
que M = 2 Kg, L = 0.5 m e m = 0.1 kg.


Figura 8.1: Pndulo invertido.

O problema est resolvido por realimentao de estado no Ogata, pgina 596.
Implementar um controlador PID para que o desempenho do sistema controlado seja
parecido com o j implementado.

111

8.2 Suspenso Ativa para de veculo

Implementar um sistema de controle em de suspenso veicular, Figura 8.2,
para que a massa suspensa da suspenso apresente a menor acelerao possvel.
Sabendo-se que Ms = 250 Kg, Ks = 5.000 N/m, Cs = 250 Ns/m, Mn = 25 kg e Kp =
100.000 N/m.


Figura 8.2: Suspenso de de veculo.

Para a implementao do sistema de controle, assumir que apenas a acelerao
medida, mas verificar a acelerao e deslocamento da massa suspensa. O objetivo aqui
manter a acelerao da massa suspensa igual a zero, portanto o sistema de controle um
regulador.

Distrbios da via a serem considerados
a) Entrada degrau com 100 mm de altura;
b) Entrada circunferncia de 150 mm de raio;

Deve ser lembrado que os distrbios da via so relacionados com o tempo,
simular para 40 km/h e 100 km/h.

112

8.3 Controle no colocado

Supondo o sistema apresentado na Figura 8.3, o objetivo e minimizar o
deslocamento da massa M3, com um controlador posicionado entre as massas M1 e M2
e um outro controlador posicionado entre as massas M2 e M3.


Figura 8.3: Sistema de 3GDL para controle no colocado.

Objeivo investiga sistemas de controle colocado e no colocado.
Considerar que M1 = M2 = M3 = 0.5 Kg, K1 = K2 = K3 = 10 KN/m. Excitao um
impulso dado na massa M3.


113

8.4 Projeto de Filtros Digiais

Apresentar o projeto de filtros digitais contendo os seguintes passos:

a) O que so filtros digitais;
b) Para que so utilizados;
c) Influncia dos plos e zeros;
d) Tipos de Filtros digitais;
e) Projetos de cada Tipo;
f) Resposta em Freqncia;

O aluno dever fazer uma implementao computacional exemplificando a
utilizao de filtros digitais;

114

9 Referncias Bibliogrficas

K. Ogata. Discrete-Time Control Systems. 2nd Ed. Prentice Hall, 1994.

G.F. Franklin, J.D. Powell, and M.L. Workman. Digital Control of Dynamic Systems.
Addison-Wesley, 3
rd
Edition. 1998.

C.H. Houpis, G.B. Lamont. Control Systems. Theory, Hardware, Software. 2
nd
Ed.
McGraw-Hill, 1992.

J.J. Distefano III, A. R. Stubberud. Schaums Outline of Theory and Problems of
Feedback and Control Systems. 2
nd
Ed., Schaums Outline Series, McGraw-Hill.
1990.

Você também pode gostar