em MatLab
Mdulo 2: Simulao e Tratamento de Dados
Sistemas de Controlo
1
Objectivo
Saber trabalhar com os comandos facilitadores da
anlise da resposta temporal, numrica e grfica, de
sistemas sujeitos a diferentes topologias clssicas de
controlo de sistemas atravs das aplicao includas na
Control System Toolbox do MatLab.
2
Avaliao
Sendo dado um determinado sistema, aplicar os
distintos comandos de criao de modelos lineares
invariantes no tempo (LTI), obter a sua representao
segundo diferentes formulaes e analisar a
estabilidade e resposta do sistema perante um
conjunto particular de entradas.
3
1. Introduo
A Control System Toolbox inclu algoritmos e
ferramentas para de um modo sistemtico analisar,
projetar e ajustar sistemas de controlo lineares.
4
1. Introduo
Os parmetros do compensador podem ser ajustados
atravs:
sintonizador do automtico de controlador PID,
Modificao da forma do diagrama de Bode,
Mtodo do Lugar Geomtrico das Razes (Root Locus),
Projecto LQR/LQG,
e outras tcnicas interativas e automatizadas.
8
Funes (por categoria)
Modelos lineares numricos
pid Cria/converte um controlador PID na forma paralela
9
Funes (por categoria)
Extraco de dados
get Acesso os valores das propriedades do modelo
11
Funes (por categoria)
Converso de representao
ss2tf Converso de Espao de Estados (ss - State Space) para
Funo de Transferncia (tf - Transfer Function)
Entre outras...
12
Funes (por categoria)
Interconeces de sistemas
feedback Realimentao entre dois modelos
13
Funes (por categoria)
Ganho e dinmica de sistemas
bandwidth Largura de banda da resposta em frequncia
14
Funes (por categoria)
Ganho e dinmica de sistemas
norm Norma de modelo linear
15
Funes (por categoria)
Ganho e dinmica de sistemas
norm Norma de modelo linear
16
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.
17
2.1. Representao da FT
Os modelos na forma de funes de transferncia (FT)
so funes usadas para caracterizar as relaes entre
a entrada e a sada de componentes ou sistemas que
possam ser descritos por equaes diferenciais
lineares invariantes no tempo (DLIT).
18
2.1. Representao da FT
Assim, a equao DLIT pode ser transformada numa
equao algbrica composta por um numerador e um
denominador, em funo de uma varivel complexa s.
EXEMPLO:
Sistema na forma de FT dever ser introduzido no MATLAB, pelos
coef.s das sucessivas potncias dos polinmios que surgem
ordenados por ordem decrescente:
19
2.2. Representao em EE
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.
EXEMPLO:
Sistema representado em EE, cuja introduo no
MATLAB efectua-se pelo mtodo comum de
introduo de matrizes na Janela de Comando:
21
2.3. Representao em ZPK
Um sistema pode ser representado na forma de zeros-
plos-ganho (zpk):
EXEMPLO:
Sistema representado anteriormente em FT, alterar
para obter o ganho:
22
3. Converso de representao
O MATLAB possui diversas funes que convertem a
representao na qual o sistema est expresso.
23
3.1. Converso para FT
possvel converter a representao de sistemas em
EE ou a partir dos plos, zeros e ganho para FT atravs
do uso das seguintes funes:
25
3.1. Converso para FT
EXEMPLO1
O resultado ser:
26
3.1. Converso para FT
EXEMPLO2
No caso do sistema estar descrito pelos seus Zeros, Plos e
Ganho, a converso para a representao em funo de
transferncia ser dada por:
27
3.2. Converso para EE
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:
>>[A, B, C, D] = zp2ss(z, p, k) 28
3.2. Converso para EE
EXEMPLO1:
Considere a funo de transferncia do seguinte sistema:
29
3.2. Converso para EE
EXEMPLO2:
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.
30
3.3. Converso para ZPK
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:
>>[z, p, k] = ss2zp(A, B, C, D)
31
3.3. Converso para ZPK
Os Plos, Zeros e o Ganho dos sistemas anteriores
representados no espao de estados e em forma de
funo de transferncia so dados por:
32
4. Modelao de sistemas
A CONTROL SYSTEM Toolbox do MATLAB possui um
conjunto de funes que permitem obter a
representao de um sistema constitudo por diversos
subsistemas interligados.
33
4.1. Blocos em cascata (srie)
Esta funo permite a associao de blocos em
cascata, tendo em considerao que os dois sistemas
devero ser do mesmo tipo (contnuos ou discretos).
34
4.1. Blocos em cascata (srie)
A seguinte funo implementa a associao de blocos
em cascata:
35
4.1. Blocos em cascata (srie)
EXEMPLO1:
36
4.1. Blocos em cascata (srie)
EXEMPLO1:
Cujo resultado vir:
Isto :
37
4.2. Blocos em paralelo
Esta funo permite a coneco de blocos em
paralelo, tendo em considerao que os dois sistemas
devero ser do mesmo tipo (contnuos ou discretos).
39
4.3. Realimentao unitria
EXEMPLO1:
Considerando o sistema de malha aberta G(s), o sistema de
malha fechada com realimentao unitria Y(s)/R(s) ser dado
por:
40
4.4. Realimentao no unitria
A obteno de um sistema de malha fechada com
realimentao no unitria dada pela utilizao do
seguinte comando:
41
4.4. Realimentao no unitria
EXEMPLO1:
Considerando o sistema constitudo pelos blocos G(s) e H(s):
42
4.4. Realimentao no unitria
EXEMPLO1:
E a funo de transferncia de malha fechada do sistema
Y(s)/R(s) ser dada por:
43
4.4. Realimentao no unitria
NOTA:
44
4.5. Construo de sist. de 2 ord.
Considerando um sistema de 2 Ordem expresso por:
coeficiente de amortecimento: .
45
4.5. Construo de sist. de 2 ord.
EXEMPLO1:
No caso de se pretender gerar um sistema na forma de FT com
n = 2.4 [rad/seg] e = 0.4 dever introduzir-se na Janela de
Comando:
46
5. 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.
49
5.1. Resposta a degrau
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).
50
5.1. Resposta a degrau
Considerando que a funo de transferncia de malha
fechada de um determinado sistema dada por:
54
5.1. Resposta a degrau
Do mesmo modo, o utilizador poder estabelecer a
durao da simulao atravs da imposio do tempo:
55
5.1. Resposta a degrau
EXEMPLO1:
Considere a FT de malha fechada do seguinte sistema:
56
5.1. Resposta a degrau
EXEMPLO1:
57
5.2. Resposta a rampa
O MATLAB no dispe de nenhuma funo para obter a
resposta de um sistema no domnio do tempo a uma
entrada em rampa unitria.
58
5.2. Resposta a rampa
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:
59
5.2. Resposta a rampa
Tal que as funes a introduzir na Janela de Comando
para a visualizao da resposta do sistema, sero:
60
5.3. Resposta a impulso
A funo impulse calcula a resposta de um sistema no
domnio do tempo a uma entrada em impulso.
61
5.3. Resposta a impulso
As linhas de comando a introduzir para a visualizao
da resposta do sistema, sero:
62
5.4. Resposta a entrada arbitrria
A funo lsim (linear simulation) simula a resposta de
um sistema no domnio do tempo a uma entrada
arbitrria.
63
5.4. Resposta a entrada arbitrria
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)).
64
5.4. Resposta a entrada arbitrria
EXEMPLO1:
Considerando a funo de transferncia do sistema:
65
5.4. Resposta a entrada arbitrria
EXEMPLO1:
Simulao da resposta do sistema:
66
5.4. Resposta a entrada arbitrria
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.
67
6. Anlise da Estabilidade
A caracterstica bsica da resposta transiente de um
sistema em malha fechada est intimamente
relacionada com a localizao dos plos de malha
fechada.
68
6. Anlise da Estabilidade
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.
69
6.1. Mapeamento de plos e zeros
A funo pzmap gera um grfico com o mapeamento
dos Plos e dos Zeros de um sistema contnuo ou
discreto.
EXEMPLO1:
Considerando a funo de transferncia de malha aberta (FTMA)
do sistema, pretende-se obter o mapeamento dos Plos e dos
Zeros:
71
6.1. Mapeamento de plos e zeros
EXEMPLO1:
72
6.2. Lugar Geomtrico das Razes
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.
73
6.2. Lugar Geomtrico das Razes
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.
74
6.2. Lugar Geomtrico das Razes
As diferentes topologias de FTMA de sistemas para
implementao da funo rlocus, so dadas por:
75
6.2. Lugar Geomtrico das Razes
Se o sistema possui uma FTMA dada por:
76
6.2. Lugar Geomtrico das Razes
Em caso contrrio, apresenta duas colunas
correspondentes localizao das razes complexas: r
e respectivo Ganho: k, sem gerar qualquer grfico:
78
6.2. Lugar Geomtrico das Razes
EXEMPLO1:
79
6.2. Lugar Geomtrico das Razes
A funo rlocfind utiliza a regra da magnitude do
Lugar Geomtrico das Razes para determinar o
Ganho para uma localizao particular das razes.
80
6.2. Lugar Geomtrico das Razes
Anlise do valor do ganho de realimentao:
81
6.2. Lugar Geomtrico das Razes
Anlise do valor do ganho de realimentao:
No entanto, pode ser utilizada com argumentos de modo a
calcular o ganho de realimentao para uma localizao
especifica das razes.
82
6.2. Lugar Geomtrico das Razes
Curvas de n constante e de constante
A funo sgrid tem como objectivo gerar uma grelha na plano s
de curvas de frequncia natural e de coeficiente de
amortecimento constantes.
>> sgrid
84
6.2. Lugar Geomtrico das Razes
Curvas de n constante e de constante
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:
85
7. Resposta no domnio da freq.
Pelo termo resposta em frequncia entende-se a
resposta em regime estacionrio de um sistema
sujeito a uma entrada sinusoidal.
86
7. Resposta no domnio da freq.
A CONTROL SYSTEM Toolbox do MATLAB possui um
conjunto de funes que permitem analisar a
resposta no domnio da frequncia de um dado
sistema.
87
7.1. Diagramas de Bode
Uma funo de transferncia sinusoidal uma funo
complexa da frequncia , sendo caracterizada pelo
seu Mdulo e ngulo de Fase.
88
7.1. Diagramas de Bode
A principal vantagem em utilizar um grfico com
escalas logartmicas reside na facilidade de traado
das curvas da resposta no domnio da frequncia.
89
7.1. Diagramas de Bode
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
FT: G(s) no eixo imaginrio: s = j. Apenas so
consideradas frequncias positivas.
94
7.1. Diagramas de Bode
EXEMPLO1:
95
7.1. Diagramas de Bode
EXEMPLO1:
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 os
comandos:
96
7.1. Diagramas de Bode
EXEMPLO1:
97
7.1. Diagramas de Bode
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.
98
7.1. Diagramas de Bode
Margem de Ganho e Margem de Fase
Margem de Ganho Inverso do mdulo |G(j)| na frequncia
onde o ngulo de Fase: 180.
99
7.1. Diagramas de Bode
Margem de Ganho e Margem de Fase
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.
101
7.1. Diagramas de Bode
EXEMPLO1:
K = 10 Margem de Ganho e Margem de Fase positivas:
Sistema Estvel!
102
7.1. Diagramas de Bode
EXEMPLO1:
K = 100 Margem de Ganho e Margem de Fase negativas:
Sistema Instvel!
103