Você está na página 1de 38

UNIVERSIDADE DA BEIRA INTERIOR

DEPARTAMENTO DE ENGENHARIA ELECTROMECNICA

CONTROLO DE SISTEMAS

APONTAMENTOS DE MATLAB
CONTROL SYSTEM Toolbox

Pedro Dinis Gaspar


Antnio Esprito Santo
J. A. M. Felippe de Souza

Edio Abril 2002

NDICE
1. - INTRODUO ............................................................................................................................................... 3
2. - REPRESENTAO DE SISTEMAS.............................................................................................................. 4
2.1. REPRESENTAO DA FUNO DE TRANSFERNCIA DO SISTEMA .......................................... 4
2.2. REPRESENTAO DE SISTEMAS EM ESPAO DE ESTADOS ........................................................ 4
2.3. CONVERSO DA REPRESENTAO DE SISTEMAS CONTNUOS ................................................ 5
2.3.1. Converso da representao de sistemas para funo de transferncia............................................... 5
2.3.2. Converso da representao de sistemas para espao de estados ....................................................... 6
2.3.3. Obteno dos Plos, Zeros e Ganho do sistema ................................................................................. 7
3. - MODELAO DE SISTEMAS...................................................................................................................... 8
3.1. BLOCOS EM CASCATA .......................................................................................................................... 8
3.2. SOMADOR DE BLOCOS ......................................................................................................................... 9
3.3. REALIMENTAO UNITRIA DE SISTEMAS ................................................................................... 9
3.4. REALIMENTAO NO UNITRIA DE SISTEMAS........................................................................ 10
3.5. CONSTRUO DE SISTEMAS DE 2 ORDEM A PARTIR DE n E DE ........................................ 11
4. - RESPOSTA NO DOMNIO DO TEMPO ..................................................................................................... 12
4.1. RESPOSTA A UMA ENTRADA EM DEGRAU UNITRIO................................................................ 12
4.2. RESPOSTA A UMA ENTRADA EM RAMPA UNITRIA .................................................................. 15
4.3. RESPOSTA A UMA ENTRADA EM IMPULSO ................................................................................... 16
4.4. RESPOSTA A ENTRADAS COM CONDIES INICIAIS NO NULAS. ......................................... 18
4.5. RESPOSTA A UMA ENTRADA ARBITRRIA ................................................................................... 19
5. - ANLISE DO LUGAR GEOMTRICO DAS RAZES............................................................................... 21
5.1. MAPEAMENTO DE PLOS E ZEROS DE SISTEMAS EM MALHA ABERTA................................ 21
5.2. LUGAR GEOMTRICO DAS RAZES (ROOT LOCUS) ..................................................................... 22
5.3. ANLISE DE VALOR DO GANHO DE REALIMENTAO DO SISTEMA .................................... 24
5.4. CURVAS DE n E DE CONSTANTE.................................................................................................. 24
6. - RESPOSTA NO DOMNIO DA FREQUNCIA.......................................................................................... 25
6.1. DIAGRAMAS DE BODE ........................................................................................................................ 25
6.1.1. Diagrama de Bode : Mdulo e ngulo de Fase (BODE).................................................................. 31
6.1.2. Margem de Ganho e Margem de Fase .............................................................................................. 33
6.2. DIAGRAMA DE NYQUIST.................................................................................................................... 35
6.3. DIAGRAMA DE NICHOLS (NICHOLS) ............................................................................................... 36
7. - REFERNCIAS BIBLIOGRFICAS ........................................................................................................... 38

1. - INTRODUO
Estes apontamentos pretendem descrever e introduzir os comandos bsicos da CONTROL
SYSTEM Toolbox do MATLAB para permitir o estudo de sistemas dinmicos lineares.
O documento tal como est estruturado, pressupe alguma familiaridade de utilizao do
MATLAB, nomeadamente em termos de representao e manipulao de matrizes e
polinmios e ainda de elaborao de grficos.
O comando help control fornece uma lista das diversas funes existentes na caixa de
ferramentas : CONTROL SYSTEM Toolbox. Para obter informao mais detalhada sobre cada
uma das funes pode-se usar o comando help nome_da_funo.

Este trabalho baseia-se em documentos pblicos disponveis na Internet, nos manuais do


MATLAB, no livro Solving Control Engineering Problems with MATLAB e nas informaes
disponveis na pgina da internet da companhia Mathworks.

2. - REPRESENTAO DE SISTEMAS
No MATLAB os sistemas dinmicos podem representar-se por intermdio de uma funo
de transferncia ou por um modelo em espao de estados. Na representao por funo de
transferncia definem-se os coeficientes dos polinmios do numerador e denominador. Na
representao em espao de estados definem-se as quatro matrizes que caracterizam o
modelo.
2.1. REPRESENTAO DA FUNO DE TRANSFERNCIA DO SISTEMA
As chamadas funes de transferncia so funes usadas para caracterizar as relaes
entre entrada e sada de componentes ou sistemas que possam ser descritos por equaes
diferenciais lineares invariantes no tempo.
A representao de sistemas em funo de transferncia pressupe o emprego das
transformadas de Laplace s equaes diferenciais lineares que descrevem o modelo
matemtico do sistema dinmico.
Assim, a equao diferencial linear pode ser transformada numa equao algbrica
composta por um numerador e um denominador, em funo de uma varivel complexa s.
Por exemplo, o seguinte sistema que se encontra apresentado na forma de funo de
transferncia dever ser introduzido no MATLAB, pelos coeficientes das sucessivas potncias
dos polinmios que surgem ordenados por ordem significativa decrescente:
Y ( s)
3 s2 2
= 2
R(s)
s + 2s + 4
>> num = [ 3 2 ]
>> den = [ 1 2 4 ]
>> printsys ( num , den )

Esta ltima funo printsys apresentar na Janela de Comando (Command Windows), a


funo de transferncia que descreve o sistema :
num/den =
3s-2
------------s^2 + 2 s + 4

2.2. REPRESENTAO DE SISTEMAS EM ESPAO DE ESTADOS


Um sistema dinmico que consiste num nmero finito de elementos concentrados pode ser
escrito por equaes diferenciais ordinrias em que o tempo a varivel independente.
Fazendo uso de notao matricial-vectorial, uma equao diferencial de ordem n pode ser
representada por uma equao matricial-vectorial de primeira ordem. Se n elementos do
vector so um conjunto de variveis de estado, ento a equao diferencial matricial vectorial
denominada de equao de estado. Deste modo, um sistema representado na forma de
equaes de estado ser dado por:
4

x& = A x + B u
y = C x + Du
Considerando o seguinte sistema representado no espao de estado, a sua introduo no
MATLAB efectua-se pelo mtodo comum de introduo de matrizes na Janela de Comando:

2 1
1
x& =
x + u

3 1
0
y = [ 2 0.5] x
>> A = [ 2 - 1 ; 3 - 1 ]
>> B = [ 1 0 ]
>>C = [ 2 - 0.5 ]
>> D = [ 0 ]

2.3. CONVERSO DA REPRESENTAO DE SISTEMAS CONTNUOS

O MATLAB possui diversas funes que convertem a representao na qual o sistema


est expresso. possvel realizar converses de representao de sistemas de e para:
-

Funo de Transferncia
Espao de Estados
Zeros, Plos e Ganho

( transfer function tf );
( state space ss );
( zero pole gain zp ).

2.3.1. Converso da representao de sistemas para funo de transferncia

possvel converter a representao de sistemas em equaes de estados ou a partir dos


plos, zeros e ganho atravs do uso das seguintes funes:
ss2tf
zp2tf

Converso de representao em espao de estados para funo de transferncia.


Representao em funo de transferncia a partir dos Plos, Zeros e Ganho do
sistema.

Considere o seguinte sistema dado na forma de equaes de estado:


2 1
1
x& =
x + u

1 2
2
y = [ 1 0] x
>> A = [ -2 - 1 ; 1 - 2 ]
>> B = [ 1 2 ]
>>C = [ 1 0 ]
>> D = [ 0 ]
>> [ num,den ] = ss2tf ( A, B, C, D )

num =
0

den =

Isto , a funo de transferncia do sistema ser:

s
num
= 2
den
s + 4s +5
No caso do sistema estar descrito pelos seus Plos, Zeros e Ganho, a converso para a
representao em funo de transferncia ser dada por:
>> z = 0
>> p1 = -2 + i
>> p2 = -2 i
>>k = 1
>> [ num,den ] = zp2tf ( z , [ p1 p2 ] , k )

% Zero do sistema.
% Plo do sistema.
% Plo do sistema.
% Ganho.

Obtendo-se a mesma funo de transferncia do sistema que anteriormente.


2.3.2. Converso da representao de sistemas para espao de estados

Tal como no item anterior, possvel converter a representao de sistemas em funo de


transferncia ou a partir dos plos, zeros e ganho para a representao em espao de estados
atravs do uso das seguintes funes:
Converso da funo de transferncia para a representao em modelo de
espao de estados.
Representao do modelo de espao de estados a partir dos Plos, Zeros e
Ganho do sistema.

tf2ss
zp2ss

Considere a funo de transferncia do seguinte sistema :


3s2 2 s
Y ( s)
= 2
R( s)
s + 2s + 4
>> num = [ 3 2 ]
>> den = [ 1 2 4 ]
>> [ A, B, C, D ] = tf2ss ( num, den )

A sua representao em espao de estados ser :


A=
-4
1

-5
0

B=
1
0
6

C=
1

D=
0

Se fossem dados os Plos, Zeros e Ganho do sistema, a converso para a representao em


espao de estados seguiria a mesma metodologia apresentada para o caso da funo de
transferncia, tendo em considerao que se pretende obter as matrizes A, B, C, D e no o
numerador e denominador.
2.3.3. Obteno dos Plos, Zeros e Ganho do sistema

Dado qualquer sistema representado no espao de estados ou descrito por uma funo de
transferncia, possvel extrair os seus os Plos, Zeros e o Ganho atravs do uso das
seguintes funes:
Obteno dos Plos, Zeros e Ganho do sistema a partir da funo de
transferncia.
Obteno dos Plos, Zeros e Ganho do sistema a partir da sua representao
em espao de estados.

tf2zp
ss2zp

Os Plos, Zeros e o Ganho dos sistemas anteriores representados no espao de estados e


em forma de funo de transferncia so dados por :
>> % Sistema representado na forma de equao de transferncia
>> num = [ 0 1 0 ]
>> den = [ 1 2 5 ]
>> [ z, p, k ] = tf2zp ( num, den )
>> % Sistema representado no espao de estados
>> A = [ -2 - 1 ; 1 - 2 ]
>> B = [ 1 2 ]
>>C = [ 1 0 ]
>> D = [ 0 ]
>> [ z, p, k ] = ss2zp ( A, B, C, D )
z=
0
p=
-1 + 2i
-1 - 2i
k=
1

NOTA : Em todos os tipos de converses apenas necessrio ter em considerao que a


funo de transferncia dada por um numerador e denominador, enquanto a representao
em espao de estado pelas matrizes A, B, C, D. A representao do sistema pode ainda ser
expressa pelos seus Plos (p), Zeros (z) e Ganho (k).
7

3. - MODELAO DE SISTEMAS
A CONTROL SYSTEM Toolbox do MATLAB possui um conjunto de funes que
permitem obter representaes de sistemas constitudos por diversos subsistemas interligados.
O diagrama de blocos de um sistema uma representao ilustrativa das funes
desempenhadas por cada um dos componentes e fluxos de sinais. Tal diagrama indica as interrelaes que existem entre os vrios componentes.

R(s)

Y(s)
G(s)

3.1. BLOCOS EM CASCATA

Esta funo permite a associao de blocos em cascata, tendo em considerao que os dois
sistemas devero ser do mesmo tipo (contnuos ou discretos).
Aqui e doravante, considera-se que um sistema sys pode estar representado :
-

Na forma de equao de transferncia :


No modelo de espao de estado :

sys = num , den


sys = A, B, C, D

A seguinte funo implementa a associao de blocos em cascata :


>> sys = series ( sys1 , sys2 )

R(s)

Y(s)
sys 1

sys 2

Este comando equivalente multiplicao de polinmios no caso dos sistemas estarem


representados na forma de equao de transferncia que faz uso da funo conv. Por exemplo,
dados os polinmios :
num1
2
= 2
den1
s + 2s + 3
s +1
num2
sys 2 :
=
2
den2
4s + 5s + 6

sys 1 :

A sua multiplicao obtida a partir de:


>> num1 = [ 0 0 2 ]
>> den1 = [ 1 2 3 ]
>> num2 = [ 0 1 1 ]
>>den2 = [ 4 5 6 ]
8

>>num = conv ( num1 , num2 )


>>den = conv ( den1 , den2 )
num =
2

13

den =

Isto :

sys :

28

27

18

Y (s)
2s + 2
num
=
=
4
3
R(s)
den 4 s + 13 s + 28 s 2 + 27 s + 18

3.2. SOMADOR DE BLOCOS

Esta funo permite a concepo de blocos em paralelo, tendo em considerao que os


dois sistemas devero ser do mesmo tipo (contnuos ou discretos).
>> sys = parallel ( sys1 , sys2 )

sys 1
R(s)

Y(s)
+

sys 2

Este comando equivalente soma directa de polinmios no caso dos sistemas estarem
representados na forma de equao de transferncia.
3.3. REALIMENTAO UNITRIA DE SISTEMAS

A obteno de um sistema de malha fechada com realimentao unitria ( closed loop )


dada pela utilizao do seguinte comando :
>> sys = cloop ( G )

R(s)

Y(s)

+
G(s)
-

Considerando o sistema de malha aberta G(s), o sistema de malha fechada com


realimentao unitria Y(s)/R(s) ser dado por :
G ( s) =

s6
num
= 2
den
s s +5

s6
Y ( s)
n
G ( s)
=
=
= 2
R( s)
d
1 + G(s)
s 1

>> num = [ 0 1 6 ]
>> den = [ 1 1 5 ]
>> [n,d] = cloop ( num , den )
n=
1

-6

d=
-1

3.4. REALIMENTAO NO UNITRIA DE SISTEMAS

A obteno de um sistema de malha fechada com realimentao no unitria dada pela


utilizao do seguinte comando :
>> sys = feedback ( G, H )

R(s)

Y(s)

+
G(s)
-

H(s)

Considerando o sistema constitudo pelos blocos G(s) e H(s) :


num1
1
=
den1
s +2
num2 1
H (s) =
=
den2
s

G ( s) =

A funo de transferncia de malha aberta do sistema ser dada por : G(s)H(s) :


G ( s) H ( s) =

num3
1
=
den3
s ( s + 2)

E a funo de transferncia de malha fechada do sistema Y(s)/R(s) ser dada por :

10

Y ( s)
num
G ( s)
s
=
=
= 2
R( s)
den
1 + G ( s) H ( s)
s + 2s + 1
>> num1 = [ 0 1 ]
>> den1 = [ 1 2 ]
>> num2 = [ 0 1 ]
>> den2 = [ 1 0 ]
>> [ num , den ] = feedback ( num1 , den1 , num2 , den2 )
num =
1

den =
1

NOTA : Por defeito, assume-se que feedback(sys1,sys2) representa realimentao no unitria


negativa. Para aplicar realimentao no unitria positiva utilizar o comando :
feedback(sys1,sys2, 1).
3.5. CONSTRUO DE SISTEMAS DE 2 ORDEM A PARTIR DE n E DE

Considerando um sistema de 2 Ordem expresso por :


1
Y ( s)
num
=
= 2
2
R(s)
den
s + 2 n s + n

A sua construo na forma de funo de transferncia ou no espao de estados pode ser


realizada a partir da frequncia natural : n e do coeficiente de amortecimento : .
No caso de se pretender gerar um sistema na forma de equao de transferncia com uma
frequncia natural de n = 2.4 [rad/seg] e com um coeficiente de amortecimento : = 0.4
dever introduzir-se na Janela de Comando :
>> [ num , den ] = ord2 ( 2.4 , 0.4 )
num =
0

1.0000

1.9200

5.7600

den =

Que corresponde funo de transferncia :


Y ( s)
num
1
=
= 2
R( s)
den
s + 1.92 s + 5.76

11

4. - RESPOSTA NO DOMNIO DO TEMPO


Na anlise e projecto de sistemas de controlo necessrio possuir uma base de
comparao do desempenho de vrios desses sistemas. Esta base pode ser obtida
especificando-se sinais de teste de entrada particulares e comparando-se as respostas dos
vrios sistemas.
Os sinais de entrada de teste tpicos usualmente utilizados so as funes degrau, rampa e
impulso.
A determinao de qual ou quais destes sinais de entrada tpicos devem ser usados para
analisar as caractersticas do sistema depende da forma da entrada a que o sistema ser sujeito
mais frequentemente durante a operao normal.
Durante o projecto de um sistema de controlo, dever ser previsto o comportamento
dinmico do sistema a partir do conhecimento dos componentes. A caracterstica mais
importante do comportamento dinmico de um sistema de controlo a Estabilidade Absoluta,
isto , se o sistema estvel ou instvel.
Um sistema de controlo est em equilbrio se, na ausncia de qualquer perturbao ou
entrada, a sada permanece no mesmo estado. Mais especificamente, um determinado sistema
de controlo invariante no tempo e linear estvel se a sada voltar ao seu estado de equilbrio
quando o sistema sujeito a uma perturbao.
A CONTROL SYSTEM Toolbox do MATLAB possui um conjunto de funes que
permitem obter a resposta de um sistema no domnio do tempo. Cada uma destas funes ser
objecto de uma descrio detalhada nos itens que se seguem.
4.1. RESPOSTA A UMA ENTRADA EM DEGRAU UNITRIO

A resposta de sistemas a degrau unitrio, apresenta caractersticas totalmente diferentes


entre sistemas de 1 Ordem e sistemas de Ordem superior (Neste item ser dada ateno
especial aos sistemas de 2 Ordem).
Considerando que a funo de transferncia de malha fechada de um determinado sistema
dada por :
K0 n
Y ( s)
num
=
= 2
2
R( s)
den
s + 2 n s + n
2

O comportamento dinmico deste sistema de 2 Ordem pode ser descrito pela frequncia
natural: n e pelo coeficiente de amortecimento : .
0 < < 1 : Sistema sub-amortecido
=1:
Sistema criticamente amortecido
>1:
Sistema sobre-amortecido

Resposta transiente oscilatria.


Resposta transiente no oscilatria.
Resposta transiente no oscilatria.

necessrio efectuar uma definio das especificaes da resposta transiente de sistemas


de 2 Ordem a uma entrada em degrau unitrio, j que frequentemente as caractersticas de
desempenho desejadas para o sistema de controlo so especificadas em termos de grandezas
no domnio do tempo para um tipo de entrada que seja simples, mas severa (caso da entrada
em degrau unitrio):
12

Tempo de Atraso : td
Corresponde ao tempo necessrio para que a resposta alcance (pela primeira vez) metade
do valor final.
Tempo de Subida : tr
Por norma, corresponde ao tempo necessrio para que a resposta passe de 0% a 100% do
seu valor final.
Sabendo que a Frequncia Natural Amortecida dada por :

d = n

O Tempo de Subida vir :


tr =


tan 1 d
d
n
1

Instante de pico : tp
Corresponde ao tempo necessrio para que a resposta alcance o primeiro pico do Sobresinal (Overshoot) :

tp =

Sobre-sinal Mximo (Overshoot) : Mp


Valor de pico da curva da resposta medido a partir do valor final de regime estacionrio
da resposta. Geralmente definido em termos percentuais :

Mp =e

1 2

Tempo de Estabelecimento : tac


Corresponde ao tempo necessrio para que a curva da resposta alcance e permanea
dentro de uma faixa em torno do valor final. Por norma, esta faixa especificada com uma
magnitude dada por uma percentagem absoluta de 2% ou 5% do valor final.

t ac ( 2% ) =

t ac ( 5% ) =

O MATLAB no possui funes para retirar automaticamente os valores destas


especificaes da resposta de sistemas de 2 Ordem no domnio do tempo, logo tero que ser
calculados aritmeticamente aps a obteno da curva da resposta do sistema.

13

A funo step calcula a resposta de um sistema no domnio do tempo a uma entrada em


degrau unitrio. considerado um estado inicial nulo quando o sistema est representado no
espao de estado.
Quando o comando utilizado sem argumentos, esta funo gera o traado da resposta ao
degrau unitrio na Janela Grfica. A durao da simulao determinada automaticamente
baseada nos Plos e Zeros do sistema.
>> step ( sys )

No entanto, no caso de se pretender a obteno dos valores da resposta do sistema (da


sada: y, tempo: t e a trajectria de estado: x), devero ser utilizados os argumentos no
comando. O traado da resposta do sistema poder ser obtido atravs da utilizao das funo
bsica do MATLAB para a criao de grficos: plot :
sys = num , den : Funo de transferncia ou sys = A, B, C, D : Modelo em espao de estados.
>> [ y, t ] = step ( sys )
>> [ y, x, t ] = step ( sys )
>> plot ( t, y )

% Sistema representado por funo de transferncia.


% Sistema representado por um modelo em espao de estado.

Do mesmo modo, o utilizador poder estabelecer a durao da simulao atravs da


imposio do tempo:
>> t = 0 : 0.1 : 10
>> step ( sys,t )

A funo step permite a introduo de distintos argumentos que definam vrios sistemas,
de modo a que sejam apresentados os traados da resposta sobrepostos na mesma Janela
Grfica, podendo os tipos, cores e marcadores das linhas de cada sistema serem definidos
como nas funes bsicas de criao de grficos:
>> step ( sys1 , y: , sys2 , g- )

Considere a funo de transferncia de malha fechada do seguinte sistema :


Y ( s)
num
25
=
= 2
R( s)
den
s + 4 s + 25

A resposta do sistema no domnio do tempo a uma entrada em degrau unitrio (R(s)=1/s),


consiste em :
Y (s) =

num
25
= 2
R( s)
den
s + 4 s + 25

Y ( s) =

num
25
1
= 2

den
s + 4 s + 25 s

As linhas de comando a introduzir para a visualizao da resposta do sistema, sero :


>> num = [ 0 0 25 ]
>> den = [ 1 4 25 ]
14

>> step ( num , den )


num =
0

25

25

den =

S tep Res pons e

1.2

A m plitude

0.8

0.6

0.4

0.2

0
0

0.5

1.5

2.5

Tim e (sec.)

NOTA : O sistema tambm poder estar representado no espao de estados, sendo a resposta
a um degrau unitrio obtida com a funo expressa do seguinte modo : step(A,B,C,D)
4.2. RESPOSTA A UMA ENTRADA EM RAMPA UNITRIA

O MATLAB no dispe de nenhuma funo para obter a resposta de um sistema no


domnio do tempo a uma entrada em rampa unitria. Para se obter a resposta temporal a este
sinal de entrada particular, utiliza-se a funo step aumentando um grau os coeficientes das
sucessivas potncias do polinmio que traduzem o denominador da funo de transferncia
do sistema. A metodologia de utilizao do comando permanece igual ao caso anterior.
Considerando a mesma funo de transferncia do sistema, a resposta do sistema no domnio
do tempo a uma entrada em rampa unitria (R(s)=1/s2), consiste em :
Y (s) =

num
25
= 2
R( s)
den
s + 4 s + 25

Y (s) =

num
25
1
=

2
den
s s + 4 s + 25 s

Y ( s) =

num
25
1
= 2
2
den
s + 4 s + 25 s

15

Tal que as funes a introduzir na Janela de Comando para a visualizao da resposta do


sistema, sero :
>> num = [ 0 0 25 ]
>> den1 = [ 1 4 25 ]
>>den2 = [ 0 1 0 ]
>> den = conv ( den1 , den2 )
>> step ( num , den )
num =
0

25

25

den =

Ram p Res pons e


4
3.5
3

A m plitude

2.5
2
1.5
1
0.5
0

0.5

1.5

2
2.5
Tim e (sec.)

3.5

O Erro Estacionrio para a resposta no domnio do tempo de um sistema de 2 Ordem


sujeito a uma entrada em rampa unitria dado por :
ess =

4.3. RESPOSTA A UMA ENTRADA EM IMPULSO

A funo impulse calcula a resposta de um sistema no domnio do tempo a uma entrada


em impulso.
A sua aplicao est sujeita aos mesmos procedimentos e restries que a funo step.
A resposta do sistema anterior no domnio do tempo a uma entrada em impulso de Dirac
(R(s)=1), consiste em :

16

Y (s) =

num
25
= 2
R( s)
den
s + 4 s + 25

Y ( s) =

num
25
= 2
1
den
s + 4 s + 25

As linhas de comando a introduzir para a visualizao da resposta do sistema, sero :


>> num = [ 0 0 25 ]
>> den = [ 1 4 25 ]
>> impulse ( num , den )
num =
0

25

25

den =

Im pulse Response
3
2.5

A m plitude

2
1.5
1
0.5
0
-0.5

0.5

1.5

2.5

Tim e (sec.)

Como a resposta a uma entrada em impulso corresponde derivada temporal da resposta a


uma entrada em degrau unitrio, o Sobre-sinal Mximo (Overshoot) para a resposta a degrau
unitrio pode ser determinado a partir da correspondente resposta ao impulso, j que a rea
sob a curva de resposta ao impulso de Dirac desde t=0 at tp (tempo do primeiro cruzamento
com zero) dada por :
1 + Mp

Onde Mp corresponde ao Sobre-sinal Mximo (Overshoot) para a resposta a degrau


unitrio.
17

4.4. RESPOSTA A ENTRADAS COM CONDIES INICIAIS NO NULAS.

A funo initial gera a resposta no domnio do tempo de um sistema no espao de estados


com condies iniciais no nulas.
Considerando um sistema representado no espao de estados com condies iniciais no
nulas :
x& = A x + B u

y = C x

x ( 0) = x 0

As linhas de comando que possibilitam a obteno da resposta do sistema a este tipo


particular de entrada so:
>> initial ( sys , x0 )

Considerando o seguinte sistema representado no espao de estados :

0.5572 0.7814
x& =
x
0
.
7814
0

y = [ 1.9691
6.4493] x

Sujeito s condies iniciais :

1
x(0) =
0

A resposta do sistema anterior no domnio do tempo consistir na introduo das


seguintes funes na Janela de Comando :
>> A = [ - 0.5572 - 0.7814 ; 0.7814 0 ]
>> B = [ 0 0 ]
>> C = [ 1.9691 6.4493]
>> D = [ 0 ]
>> x0 = [ 1 0 ]
>> initial ( A , B , C , D , x0 )

18

Initial Condition Res ults

4
3.5
3

A m plitude

2.5
2
1.5
1
0.5
0
-0.5
-1
0

10

12

14

16

18

Tim e (sec.)

NOTA : A aplicao desta funo est sujeita aos mesmos procedimentos e restries que as
funes anteriores.
4.5. RESPOSTA A UMA ENTRADA ARBITRRIA

A funo lsim ( linear simulation ) simula a resposta de um sistema no domnio do tempo


a uma entrada arbitrria. Faz uso da mesma sintaxe que as funes anteriores, est sujeita
mesma metodologia de formulao e possui as mesmas limitaes.
>> lsim ( sys, u, t )

A matriz representativa da funo de entrada : u dever possuir tantas colunas como a


dimenso do vector representativo da amostragem de tempo : t (length(t)).
Alm destas particularidades, a funo lsim poder gerar a resposta a entrada arbitrria de
sistemas representados no espao de estados com condies iniciais no nulas. Para tal, a
sintaxe a utilizar ser dada por :
>> lsim ( sys , u , t , x0 )

Considerando a funo de transferncia do sistema :


s 1
Y ( s)
num
=
= 2
R( s)
den
s +s+5

19

Pretende-se obter a resposta a uma entrada correspondente a uma onda quadrada com um
perodo de 4 [seg].
Inicialmente, gera-se a onda quadrada com a funo gensig ( generate signal )
considerando uma amostragem cada 0.1 [seg] durante 10 [seg] e posteriormente simula-se a
resposta do sistema:
>> [ u , t ] = gensig ( square , 4 , 10 , 0.1 )
>> num = [ 1 - 1 ]
>> den = [ 1 1 2 ]
>> lsim ( num , den , u , t )
num =
0

-1

den =

Linear S im ulation Res ults


0.5

A m plitude

-0.5

-1
0

10

Tim e (sec.)

NOTA : A funo gensig gera um sinal peridico escalar u da classe type e perodo tau, para
simulaes no domnio do tempo atravs do uso da funo lsim.

A funo suporta as seguintes classes de sinal :


type = sin
: Onda sinusoidal.
type = square : Onda quadrada.
type = pulse
: Impulso peridico.
>> [ u , t ] = gensig ( type , tau )
20

5. - ANLISE DO LUGAR GEOMTRICO DAS RAZES


A caracterstica bsica da resposta transiente de um sistema em malha fechada est
intimamente relacionada com a localizao dos plos de malha fechada. Se o sistema tiver um
ganho de malha varivel, ento a localizao dos plos de malha fechada depende do valor do
ganho de malha escolhido. Assim, importante durante o projecto de um sistema de controlo
saber qual a movimentao dos plos malha fechada no plano s em funo do ganho. Em
alguns sistemas, basta efectuar ajustes do ganho de modo a mover os plos de malha fechada
para os locais desejados, pelo que o projecto do sistema de controlo reside na seleco de um
ganho apropriado.
Os plos de malha fechada so as razes da equao caracterstica ( p(s) = 1 + G(s).H(s) ).
O mtodo do Lugar Geomtrico das Razes consiste na determinao das razes da equao
caracterstica, colocadas num grfico para todos os valores de um parmetro do sistema. Notese que o parmetro usualmente variado o ganho da funo de transferncia de malha aberta.
5.1. MAPEAMENTO DE PLOS E ZEROS DE SISTEMAS EM MALHA ABERTA

A funo pzmap gera um grfico com o mapeamento dos Plos e dos Zeros de um sistema
contnuo ou discreto. Os Plos so representados por X e os Zeros representados por O.
Quando o comando utilizado sem argumentos, esta funo gera o mapeamento dos
Plos e dos Zeros do sistema na Janela Grfica. Em caso contrrio, apresenta duas colunas
correspondentes aos Plos : p e aos Zeros : z, sem gerar qualquer grfico :
>> pzmap ( sys )
>> [ p , z ] = pzmap ( sys )

% Gerao do grfico com o mapeamento dos plos e dos zeros do sistema.


% Obteno dos valores dos plos e dos zeros.

Considerando a funo de transferncia de malha aberta do sistema, pretende-se obter o


mapeamento dos Plos e dos Zeros :
G( s ) =

num 2s 2 + 5s + 1
= 2
den
s + 2s + 3

>> num = [ 2 5 1 ]
>> den = [ 1 2 3 ]
>> pzmap ( num , den )
num =
2

den =

21

P ole z ero m ap
1.5

Im ag A x is

0.5

-0.5

-1

-1.5
-2.5

-2

-1.5

-1

-0.5

Real A xis

5.2. LUGAR GEOMTRICO DAS RAZES (ROOT LOCUS)

A funo rlocus calcula o Lugar Geomtrico das Razes ( Root Locus ) para um sistema
de malha aberta em funo da variao do ganho k desde zero at infinito. O Lugar
Geomtrico das Razes indica a trajectria dos Plos de malha fechada do sistema em funo
do ganho de realimentao k (assumindo realimentao negativa).
O Lugar Geomtrico das Razes usado no estudo dos efeitos da variao do ganho de
realimentao na localizao dos Plos de malha fechada.
As diferentes topologias de funes de transferncia de malha aberta de sistemas para
implementao da funo rlocus, so dadas por :

R(s) +
-

Y(s)

G(s)

R(s) +

G(s)

F.T.M.A. : sys = G(s)


R(s) +
-

Y(s)

H(s)

F.T.M.A. : sys = H(s) G(s)


G(s)

H(s)

Y(s)

k
F.T.M.A. : sys = G(s) H(s)
22

Se o sistema possui uma funo de transferncia de malha aberta dada por :


G( s ) =

num
n( s )
=
den
d ( s)

Os Plos de malha fechada do sistema so dados pelas razes de: d ( s ) + k n( s ) = 0

Quando o comando utilizado sem argumentos, esta funo gera o traado da trajectria
dos Plos em funo do ganho na Janela Grfica. Em caso contrrio, apresenta duas colunas
correspondentes localizao das razes complexas: r e respectivo Ganho : k, sem gerar
qualquer grfico :
>> rlocus ( sys )
>> rlocus ( sys , k )
>> [ r, k ] = rlocus ( sys )
>> r = rlocus ( sys , k )

% Gerao do traado da trajectria dos plos.


% Gerao do traado da trajectria dos plos para um determinado ganho.
% Obteno da localizao das razes complexas e respectivo ganho.
% Obteno da localizao das razes complexas para um ganho fixo.

No caso de se pretender determinar e visualizar a trajectria do sistema dado pela seguinte


funo de transferncia de malha aberta :
G( s ) =

num
=
den

K ( s + 10 )
( s 20 ) s 2 + 4s + 68
2

>> num = conv ( [ 1 10 ] , [ 1 10 ] )


>> den = conv ( [ 1 -20 ] , [ 1 4 68 ] )
>> rlocus ( num , den )

R o o t L o cu s
25
20
15
10

Im a g A xi s

5
0
-5
-1 0
-1 5
-2 0
-2 5
-8 0

-7 0

-6 0

-5 0

-4 0

-3 0

-2 0

-1 0

10

20

Re a l A xi s

23

5.3. ANLISE DO VALOR DO GANHO DE REALIMENTAO DO SISTEMA

A funo rlocfind utiliza a regra da magnitude do Lugar Geomtrico das Razes para
determinar o Ganho para uma localizao particular das razes. Trata-se por defeito de uma
funo interactiva, j que permite ao utilizador seleccionar a localizao das razes no traado
do Root Locus para as quais pretende determinar o ganho de realimentao. No entanto, pode
ser utilizada com argumentos de modo a calcular o ganho de realimentao para uma
localizao especifica das razes.
>> [ k, poles ] = rlocfind ( sys )
>> [ k, poles ] = rlocfind ( sys , p )

% Obteno do ganho de realimentao interactivamente.


% Obteno do ganho de realimentao para uma localizao especifica.

5.4. CURVAS DE n CONSTANTE E DE CONSTANTE

A funo sgrid tem como objectivo gerar uma grelha na plano s de curvas de frequncia
natural constante e de coeficiente de amortecimento constante.
A grelha gerada sobre o traado do Lugar Geomtrico das Razes ou sobre o
Mapeamento dos Plos e Zeros obtido anteriormente, com um espaamento de 0.1 desde 0 at
1 para as curvas de coeficiente de amortecimento constante, e com um espaamento de 1
[rad/seg] desde 0 at 10 [rad/seg] para as curvas de frequncia natural constante. Pode-se
especificar como argumento as linhas de coeficiente de amortecimento constante : (zeta) e
as linhas frequncia natural constante : n que se pretendem visualizar.
>> sgrid
>> sgrid ( zeta , wn )

As linhas de grelha no plano s de coeficiente de amortecimento constante e de frequncia


natural constante do sistema para o qual foi obtido traado da trajectria dos Plos (Root
Locus) adicionando a funo sgrid :
1.5

Im ag A x is

0.5

-0.5

-1

-1.5
-3

-2.5

-2

-1.5

-1
Real A xis

-0.5

0.5

24

6. - RESPOSTA NO DOMNIO DA FREQUNCIA


Pelo termo resposta em frequncia entende-se a resposta em regime estacionrio de um
sistema sujeito a uma entrada sinusoidal. Na anlise e projecto de sistemas de controlo so
utilizados os mtodos convencionais de resposta em frequncia, que consistem no estudo da
resposta no domnio da frequncia resultante em funo da variao numa faixa de interesse,
da frequncia do sinal de entrada.
A CONTROL SYSTEM Toolbox do MATLAB possui um conjunto de funes que
permitem analisar a resposta no domnio da frequncia de um dado sistema. Os traados de
Bode, Nyquist e Nichols representam os mtodos convencionais mencionados anteriormente,
sabendo que em qualquer dos casos o sistema pode ser descrito por uma funo de
transferncia ou por um modelo em espao de estados.
6.1. DIAGRAMAS DE BODE

Uma funo de transferncia sinusoidal uma funo complexa da frequncia , sendo


caracterizada pelo seu Mdulo e ngulo de Fase. Assim, um Diagrama de Bode definido
por dois grficos separados : Grfico do logaritmo do Mdulo de uma funo de transferncia
sinusoidal e o Grfico do ngulo de Fase, sendo ambos construdos em funo da frequncia
em escala logartmica.
A principal vantagem em utilizar um grfico com escalas logartmicas reside na facilidade
de traado das curvas da resposta no domnio da frequncia. As evolues em frequncias dos
factores bsicos que mais frequentemente se encontram numa funo de transferncia
arbitrria : G(j) H(j) so evolutivos para as vrias frequncias de corte :

Ganho : kB.

Mdulo :

k B = 20 log ( k

[dB]

Inclinao da recta : 0 [dB/dec]


ngulo de Fase :

kB

= 0
B ode Diagram s

1
0.5
P has e (deg); M agnitude (dB )

0
-0.5
-1
1
0.5
0
-0.5
-1
10

-1

10

10

10

Frequency (rad/sec)

25

Factor integral (Plos na Origem) : (j) -1.

Mdulo :

G ( j ) = 20 log

1
j

= 20 log ( )

[dB]

Inclinao da recta : - 20 [dB/dec]


G ( j )

ngulo de Fase :

= 90
B ode Diagram s

20

P has e (deg); M a gnitud e (dB )

-20

-40
-89
-89.5
-90
-90.5
-91
10

-1

10

10

10

Frequency (rad/sec)

Factor derivativo (Zeros na Origem) : (j).

Mdulo :

G ( j ) = 20 log j = 20 log ( )

[dB]

Inclinao da recta : 20 [dB/dec]


G ( j )

ngulo de Fase :

= 90
B ode Diagram s

40

P has e (deg); M agnitude (dB )

20

-20
91
90.5
90
89.5
89
10

-1

10

10

10

Frequency (rad/sec)

NOTA : A representao destes factores nos Grficos do logaritmo do Mdulo e do ngulo de


Fase, acarreta uma inclinao da recta e uma variao do ngulo de Fase com os valores
especificados a partir da frequncia de corte .
26

Factor de primeira ordem (Plos reais) : ( 1 + jT ) -1.

Mdulo :

G ( j ) = 20 log

1
1 + j T

<<

1
G ( j ) = 20 log
T

>>

1
G ( j ) = 20 log
T

= 20 log

1 + 2T 2

[dB]

1 + 2T 2

= 20 log (1) = 0 [dB ]

1 + 2T 2

= 20 log ( T )

[dB ]

Inclinao da recta : - 20 [dB/dec]


G ( j )

ngulo de Fase :

= tan 1 ( T

<<

1
T
1
G ( j ) = tan 1
= tan ( 0 ) = 0
T
1

>>

1
T
1
G ( j ) = tan 1
= tan ( ) = 90
T
1
B ode Diagram s

P h as e (d eg); M agnitu de (dB )

-5
-10
-15
-20

-20
-40
-60
-80
10

-1

10

10

Frequency (rad/sec)

Factor de primeira ordem (Zeros reais) : ( 1 + jT ).

Mdulo :

G ( j ) = 20 log 1 + j T = 20 log

1 + 2T 2

)=

1 + 2T 2

<<

1
G ( j ) = 20 log
T

>>

1
G ( j ) = 20 log
T

1 + 2T 2

[dB]

20 log (1) = 0 [dB ]


= 20 log ( T ) [dB ]

Inclinao da recta : 20 [dB/dec]


27

G ( j )

ngulo de Fase :

= tan 1 ( T

<<

1
T
1
G ( j ) = tan 1
= tan ( 0 ) = 0
T
1

>>

1
T
1
G ( j ) = tan 1
= tan ( ) = 90
T
1
B ode Diagram s

20

P has e (deg); M a gnitude (dB )

15
10
5
0
80
60
40
20

10

-1

10

10

Frequency (rad/sec)

NOTA : A representao destes factores nos Grficos do logaritmo do Mdulo e do ngulo de


Fase, acarreta uma inclinao da recta e uma variao do ngulo de Fase com os valores
especificados a partir da frequncia de corte .

Factor quadrtico (Plos complexos) : [ 1 + 2(j/n) + (j/n)2 ] -1.

Mdulo :

G ( j ) = 20 log

= 20 log

1

+ j

1 + 2 j
n n
2

1 + 2
2

n
n

[dB ]

<< n G ( j ) = 20 log (1 ) = 0 [dB ]


2
= 40 log
2

>> n G ( j ) = 20 log

[dB ]

Inclinao da recta : - 40 [dB/dec]


28

G ( j )

ngulo de Fase :

= 0 G ( j ) =

n
= tan 1
2

1
n

= n G ( j ) =

90

= G ( j ) =

180
B ode Diagram s

P has e (deg); M agnitude (dB )

-10
-20
-30
-40

-50
-100
-150
10

-1

10

10

Frequenc y (rad/sec)

Factor quadrtico (Zeros complexos) : [ 1 + 2(j/n) + (j/n)2 ].

Mdulo :


+ j

G ( j ) = 20 log 1 + 2 j
n n

= 20 log

1 + 2
2

n
n

[dB ]

<< n G ( j ) = 20 log (1) = 0 [dB ]


2

= 40 log
2

n
n

>> n G ( j ) = 20 log

[dB ]

Inclinao da recta : 40 [dB/dec]

29

G ( j )

ngulo de Fase :

= 0 G ( j ) =
= n G ( j ) =

n
= tan 1
2

1
n

0
90

= G ( j ) = 180
B ode Diagram s

40

P has e (deg); M agnitude (dB )

30
20
10
0

150
100
50

10

-1

10

10

Frequency (rad/sec)

Frequncia de Ressonncia r e Pico de Ressonncia Mr.

Denomina-se por Frequncia de Ressonncia, a frequncia em que |G(s)| possui um valor


de pico :

r = n

1 2

0 0.707

O valor de pico de |G(s)|, ou Pico de Ressonncia dado por :


Mr =

1
2

M r =1

0 0.707

0.707

NOTA : A representao destes factores nos Grficos do logaritmo do Mdulo e do ngulo de


Fase, acarreta uma inclinao da recta e uma variao do ngulo de Fase com os valores
especificados a partir da frequncia de corte .
necessrio ter em considerao que a amplitude do Pico de Ressonncia depende do
valor do coeficiente de amortecimento, o que se vai reflectir em erros nas curvas assinptticas
do grfico do Mdulo, bem como no grfico do ngulo de Fase.
30

6.1.1. Diagrama de Bode : Mdulo e ngulo de Fase

A funo bode exibe o traado de Bode (Grficos de Mdulo e de ngulo de Fase) da


resposta no domnio da frequncia de um dado sistema pela avaliao da funo de
transferncia : G(s) no eixo imaginrio : s = j. Apenas so consideradas frequncias
positivas.
Para modelos em espao de estados, a resposta em frequncia dada por :
D + C ( j I A ) 1 B ,

Quando o comando utilizado sem argumentos, esta funo gera o traado do Mdulo e
do ngulo de Fase da resposta em frequncia. Os diagramas de Bode so utilizados para
analisar propriedades do sistema, como sejam as Margem de Ganho, Margem de Fase,
Largura de Banda, Estabilidade, etc.
A gama de frequncias [rad/seg] determinada automaticamente baseada nos Plos e
Zeros do sistema. As diversas sintaxes para a utilizao desta funo so dadas por :
>> bode ( sys )
>> bode ( sys , w )
>> bode ( sys1 , sys2 ,..., sysN )

% Gerao do traado do diagrama de Bode de Mdulo e ngulo de Fase.


% Gerao do traado de Bode com gama de frequncias especificadas.
% Gerao dos traados de Bode sobrepostos de diversos sistemas.

Quando o comando usado com os argumentos, Mdulo : mod, ngulo de Fase : fase []
e Frequncia : w, so apresentados os valores correspondentes sem que seja exibido o traado
do diagrama de Bode :
>> [ mod , fase , w ] = bode ( sys )
>> [ mod , fase ] = bode ( sys , w )

% Obteno dos valores do Mdulo, ngulo de Fase e Frequncia.


% Obteno dos valores do Mdulo, ngulo de Fase para a gama
de frequncias especificadas.

Considerando o seguinte sistema dado pela funo de transferncia em malha aberta,


pretende-se obter o traados dos diagramas de Bode de Mdulo e ngulo de Fase :
s 2 + 0.1 s + 7.5
num
G(s) H (s) =
= 4
den
s + 0.12 s 3 + 9 s 2
Este sistema composto por uma funo quadrtica no numerador (Zeros complexos) e
no denominador apresenta o quociente entre dois factores integrais de primeira ordem (Plos
reais) e uma funo quadrtica (Plos complexos).
>> num = [ 1 0.1 7.5 ]
>> den = [ 1 0.12 9 0 0 ]
>> bode ( num , den )
num =
0

0.1

7.5

0.12

den =

31

B ode Diagram s

40

P has e (deg); M agn itude (dB )

20
0
-20
-40
-50

-100

-1 50

10

-1

10

10

Frequency (rad/sec)

Para obter o traado da resposta do sistema no domnio da frequncia para uma gama mais
alargada de frequncia, por exemplo desde 0.1 at 100 [rad/seg], basta introduzir o comando :
>> w = logspace ( 0.1 , 100 )
>> bode ( num , den , w )

B ode Diagram s

40
20

P has e (deg); M agnitud e (dB )

0
-20
-40
-60
-80
-60
-80
-100
-120
-140
-160
-180
10

-1

10

10

10

Freque ncy (rad/ se c)

32

6.1.2. Margem de Ganho e Margem de Fase

Na anlise da resposta de sistemas no domnio da frequncia, as Margens de Ganho e de


Fase permitem estudar a estabilidade do sistema.
Margem de Fase Atraso de fase adicional na frequncia de cruzamento do ganho,
necessrio para levar o sistema ao limiar da instabilidade. A frequncia de cruzamento do
ganho a frequncia na qual G(j), o mdulo da funo de transferncia de malha aberta,
unitrio. A Margem de Fase : 180 mais o ngulo de Fase : da funo de transferncia
de malha aberta na frequncia de cruzamento de ganho : = 180 +
Para um sistema de fase mnima (Todos os Plos e Zeros no semiplano s da esquerda) ser
estvel, a Margem de Fase deve ser positiva.
Margem de Ganho Inverso do mdulo |G(j)| na frequncia onde o ngulo de Fase :
180. Definindo a frequncia de cruzamento de fase : 1, como sendo a frequncia na qual
o ngulo de Fase : da funo de transferncia de malha aberta igual a 180, a Margem de
K g = 20 log G ( j1 ) [dB ]
Ganho resulta :

Uma Margem de Ganho positiva significa que o sistema estvel, e o simtrico que o
sistema instvel. Para um sistema de fase mnima estvel, a Margem de Ganho indica
quanto o ganho pode ser aumentado antes que o sistema se torne instvel. Para um sistema
instvel, a Margem de Ganho indicativa de quanto o ganho deve ser diminudo para tornar o
sistema estvel.
A Margem de Ganho e a Margem de Fase e respectivas frequncias de cruzamento de um
sistema, so calculadas a partir da funo de transferncia em malha aberta pela funo
margin. Indicam a estabilidade relativa do sistema em malha fechada.
Quando o comando usado sem argumentos, exibe os diagramas de Bode de Mdulo e
ngulo de Fase com as referidas margens. As sintaxes possveis para a utilizao da funo
so dadas por :
>> margin ( mod , fase , w )
>> [ Gm , Pm , Wcg , Wcp ] = margin ( mod , fase , w )

% Exibio do diagrama de Bode com as


Margens.
% Obteno das Margens e frequncias de
cruzamento.

Considerando o seguinte sistema dado pela funo de transferncia em malha aberta,


pretende-se determinar a estabilidade do sistema de malha fechada para K = 10 e K = 100
atravs da anlise da Margem de Ganho e da Margem de Fase :
G ( s) H ( s) =

K
num
=
den
s ( s + 1 )( s + 5 )

>> % Para K = 10
>> num = [ 10 ]
>> den = [ 1 6 5 0 ]
>> [ mod , fase , w ] = bode ( num , den )
>> margin ( mod , fase , w )
>> % Para K = 100
>> num = [ 100 ]
>> [ mod , fase , w ] = bode ( num , den )
>> margin ( mod , fase , w )
33

B ode Diagram s
Gm = 9.5424 dB (at 2.2361 rad/s ec ), P m = 25.39 deg. (at 1.2271 rad/s ec )
50

P has e (deg); M agnitud e (dB )

-50

-100
-100
-150
-200
-250
10

-1

10

10

Frequency (rad/sec)

K = 10 : Margem de Ganho e Margem de Fase positivas : Sistema Estvel.

B ode Diagram s
Gm = 0 dB , P m = 0 (uns table clos ed loop)

P has e (d eg); M agni tude (d B )

50

-50

-100
-150
-200
-250
10

-1

10

10

Frequency (rad/sec)

K = 100 : Margem de Ganho e Margem de Fase negativas : Sistema instvel.

34

6.2. DIAGRAMA DE NYQUIST

O critrio de estabilidade de Nyquist permite investigar a estabilidade absoluta e a


estabilidade relativa de sistema lineares de malha fechada a partir do conhecimento das
caractersticas da sua resposta no domnio do tempo em malha aberta.
Considerando o seguinte sistema representado pela sua funo de transferncia de malha
fechada :
Y ( s)
G ( s)
=
R( s)
1 + G ( s) H ( s)
Para que o sistema seja estvel, todas as razes da equao caracterstica : 1 + G(s)H(s)=0,
devero permanecer no semiplano s da esquerda.
A vantagem do critrio de Nyquist reside na particularidade do sistema de malha fechada
poder ser avaliado quanto estabilidade absoluta atravs da anlise grfica das curvas da
resposta no domnio da frequncia em malha aberta.
O critrio de Nyquist pode ser expresso por :
Z=N+P
Z : Nmero de Zeros de 1 + G(s)H(s) no semiplano direito do plano s.
N : Nmero de circulaes em torno do ponto 1 + j0, no sentido horrio.
P : Nmero de Plos de G(s)H(s) no semiplano direito do plano s.

Isto , para que um sistema de controlo seja estvel sabendo que:


P 0 : necessrio impor :

Z = 0 ou N = - P.

P = 0: necessrio impor :

Z = N.

A funo Nyquist corresponde anlise e exibio das curvas da resposta do domnio da


frequncia do sistema em malha fechada, atravs da funo de transferncia de malha aberta
(ou pelo modelo no espao de estados). As curvas da resposta do sistema no domnio da
frequncia permitem estudar a Margem de Ganho e Margem de Fase e a Estabilidade.
Quando o comando usado com argumentos calcula as partes real : re e imaginria : im
da resposta em frequncia. As sintaxes possveis para a utilizao da funo so dadas por :
>> nyquist ( num , den )
>> nyquist ( num , den , w )
>> [re , im , w ] = nyquist ( num , den )

% Exibio do traado de Nyquist.


% Exibio do traado de Nyquist para a gama de
frequncias especificada.
% Obteno das partes Real e Imaginria da resposta no
domnio da frequncia.

Considerando o seguinte sistema dado pela funo de transferncia em malha aberta,


pretende-se obter o traado de Nyquist da resposta no domnio da frequncia do sistema de
malha fechada :

35

G ( s) H ( s) =

2s 2 + 5 s + 1
num
= 2
den
s + 2s + 3

>> num = [ 2 5 1 ]
>> den = [ 1 2 3 ]
>> nyquist ( num , den )
num =
2

den =

Nyquist Diagram s

1.5

Im agi nary A x is

0.5

-0.5

-1
-1.5

-1

-0.5

0.5

1.5

2.5

Real A xis

6.3. DIAGRAMA DE NICHOLS

A funo Nichols calcula a resposta de um sistema no domnio da frequncia e exibe o


traado nas coordenadas de Nichols. Esta funo til para analisar as propriedades de
sistema em malha aberta e em malha fechada.
Quando o comando usado sem argumentos produz a exibio do traado de Nichols.
A funo ngrid gera as linhas de grelha para o traado de Nichols que correspondem s
linhas de Mdulo e ngulo de Fase constantes da funo de transferncia de malha aberta.
A grelha e a gama de frequncias determinada automaticamente pela anlise dos Plos e
Zeros do sistema.

36

>> nichols ( sys )


>> nichols ( sys, w )
>> nichols ( sys1 , sys2,..., sysN )

% Gerao do traado de Nichols.


% Gerao do traado de Nichols com gama de frequncias especificada.
% Gerao dos traados de Nichols sobrepostos de diversos sistemas.

Quando o comando usado com os argumentos, Mdulo : mod, ngulo de Fase : fase []
e Frequncia : w, so apresentados os valores correspondentes sem que seja exibido o traado
de Nichols :
>> [ mod , fase, w ] = nichols ( sys )
>> [ mod , fase ] = nichols ( sys , w )

% Obteno dos valores do Mdulo, ngulo de Fase e Frequncia.


% Obteno dos valores do Mdulo, ngulo de Fase para a gama
de frequncias especificada.

Considerando o seguinte sistema dado pela funo de transferncia em malha aberta,


pretende-se obter o traados de Nichols :
G ( s) H ( s) =

4s 4 + 48s 3 18s 2 + 250s + 600


s 4 + 30s 3 + 282s 2 + 525s + 60

>> num = [ -4 48 -18 250 600 ]


>> den = [ 1 30 282 525 60 ]
>> nichols ( num , den )
>> ngrid
num =
-4

48

- 18

250

600

30

282

525

60

den =

Nichols Charts
40
0 dB
30

0.25 dB
0.5 dB

Open-L oo p Ga in (dB )

20

1 dB

-1 dB

3 dB

10

-3 dB

6 dB

-6 dB

0
-10

-12 dB

-20

-20 dB

-30
-40

-500

-450

-400

-350

-300

-250

-200

-150

-100

-50

-40 dB

Open-Loop P hase (deg)

37

REFERNCIAS BIBLIOGRFICAS
[1] The Student Edition of MATLAB, The Math Works Inc., Prentice Hall, 1992.
[2] Ogata, Katsuhiko - Solving Control Engineering Problems with MATLAB, Prentice Hall,
1994.
[3] Ogata, Katsuhiko - Engenharia de Controle Moderno 2 Edio, Prentice Hall.

38

Você também pode gostar