Sei sulla pagina 1di 37

Matlab e Simulink aplicados a Controle de

Processos

Aula 03 Toolbox de Controle


Jaime Neiva M. de Souza
14 de abril de 2009

Viso Geral

INTRODUO

Matlab e Simulink aplicados a Controle de Processos

Toolbox de Controle de Processos


Coleo de funes teis ao engenheiro de controle
Principais tpicos

Modelos LTI
Diagramas de Bode, Nyquist e Nichols
Respostas ao Degrau Unitrio e ao Impulso Unitrio
Margens de Ganho e de Fase
Lugar das Razes
Posicionamento de plos

Matlab e Simulink aplicados a Controle de Processos

Viso Geral

Modelos LTI

Matlab e Simulink aplicados a Controle de Processos

Tipos de Representao
Exemplo 1: Funo de
Transferncia

1
GP =
5s + 1
Coeficientes do
numerador
Coeficientes do
denominador

Matlab e Simulink aplicados a Controle de Processos

Tipos de Representao
Exemplo 2: Modelo zeroplo-ganho
GP =

1
0.2
=
5s + 1 s + 0.2

GP =

Zeros
Plos
Ganho

Matlab e Simulink aplicados a Controle de Processos

10 ( s + 1)( s 1)

( s + 4 )( s + 5)

Zeros
Plos
Ganho

Tipos de Representao
Exemplo 3: Modelo LTI no
espao do tempo
A

d x (t )

= Ax ( t ) + Bu ( t )
dt
y ( t ) = C x ( t ) + Du ( t )

onde:
x o vetor de estados
u o vetor de entradas
y o vetor de sada
A, B C e D so matrizes de coeficientes constantes

Matlab e Simulink aplicados a Controle de Processos

Converso entre as diversas representaes

Matlab e Simulink aplicados a Controle de Processos

Dica: Outra forma de montar uma F de Transf.


Primeiro define-se a varivel s:

Depois monta-se diretamente a f de transf:

Matlab e Simulink aplicados a Controle de Processos

Viso Geral

Modelos MIMO

Matlab e Simulink aplicados a Controle de Processos

10

SISO vs. MIMO


SISO
Uma entrada e uma sada

MISO
Mais de uma entrada e uma sada

SIMO
Uma entrada e mais de uma sada

MIMO
Mais de uma entrada e mais de uma sada

Matlab e Simulink aplicados a Controle de Processos

11

Funo de Transferncia MIMO


Relaciona mais de uma entrada a mais de uma
sada
Uma f de transf. MIMO tem forma semelhante a
uma matriz onde cada elemento corresponte a uma
f de transf. SISO

Obs: posio (2,1) relaciona a


entrada 1 com sada 2

Matlab e Simulink aplicados a Controle de Processos

12

Viso Geral

Propriedades dos modelos LTI

Matlab e Simulink aplicados a Controle de Processos

13

Acessando as propriedades
Aps criar um modelo LTI possvel acessar suas
propriedades usando a funo get

Matlab e Simulink aplicados a Controle de Processos

14

Modificando propriedades
possvel acessar suas propriedades usando a
funo set
Colocando um tempo morto atravs da
propriedades OutputDelay.
F de transf
Propriedade
Valor

Matlab e Simulink aplicados a Controle de Processos

15

Observao: Aproximao de Pad


Tambm possvel gerar uma funo de
transferncia com tempo morto usando uma
aproximao de Pad
Funo de transferncia
sem atraso
Coeficientes da
aproximao de pad
de ordem 2

Funo de transferncia
com atraso de 3

Matlab e Simulink aplicados a Controle de Processos

16

Determinando razes
Para determinar razes basta usar o comando roots

Criando Funo de Trasnferncia

Coletando o denominador (sada um


cell array no caso de uma nica clula
pois a Funo de Transferncia SISO)
Obtendo razes

Matlab e Simulink aplicados a Controle de Processos

17

Viso Geral

Aritmtica dos modelos LTI

Matlab e Simulink aplicados a Controle de Processos

18

Aritmtica
Soma (srie)

G1
G2

G3

OU

Matlab e Simulink aplicados a Controle de Processos

19

Aritmtica
Produto (srie)

G1

G2
G3

OU

Matlab e Simulink aplicados a Controle de Processos

20

Aritmtica
Realimentao (Feedback)
G3 = G1 / (1 - G1*G2)
+

G1

G2
G3 = G1 / (1 + G1*G2)
+
-

G1

G2
Matlab e Simulink aplicados a Controle de Processos

21

Aritmtica

Deveriam ser iguais!!!

Realimentao (Feedback)
Via funo feedback

Calculando diretamente

Olhando a forma fatorada


v-se que realmente so
iguais

Matlab e Simulink aplicados a Controle de Processos

22

Viso Geral

Malha de Controle

Matlab e Simulink aplicados a Controle de Processos

23

Malha de Controle
Montando o Controlador PID padro ISA

Montando o Processo

Matlab e Simulink aplicados a Controle de Processos

24

Malha de Controle
Funo de Transferncia da Malha Fechada
Controle Feeback

OU

Matlab e Simulink aplicados a Controle de Processos

25

Viso Geral

Analisando funes
de transferncia

Matlab e Simulink aplicados a Controle de Processos

26

Anlise no domnio do tempo


Resposta do processo a uma perturbao degrau
unitrio na entrada (step)

Matlab e Simulink aplicados a Controle de Processos

27

Anlise no domnio do tempo


Resposta do processo a uma perturbao do tipo
impulso na entrada (impulse)

Matlab e Simulink aplicados a Controle de Processos

28

Anlise no domnio do tempo


step e impulse podem ser usados para comparar
modelos

Matlab e Simulink aplicados a Controle de Processos

29

Anlise no domnio do tempo


step e impulse podem ser usados para analisar
sintonias de malhas de controle, sento que nesse
caso a perturbao no valor do set-point

Matlab e Simulink aplicados a Controle de Processos

30

Anlise no domnio da frequncia


Diagrama de Bod
Exemplo 1: Processo de 1 ordem sem tempo morto

Magnitude em decibis
RA(db) = 20 log10 (RA)

Matlab e Simulink aplicados a Controle de Processos

31

Anlise no domnio de frequncia


Diagrama de Bod
Exemplo 2: Processo de 2 ordem sem tempo morto

Matlab e Simulink aplicados a Controle de Processos

32

Anlise no domnio de frequncia


Diagrama de Bod
Exemplo 3: Processo de 1 ordem com tempo morto

Matlab e Simulink aplicados a Controle de Processos

33

Anlise no domnio de frequncia


Diagrama de Nyquist
Exemplo 1: Processo de 1 ordem sem tempo morto

Matlab e Simulink aplicados a Controle de Processos

34

Anlise no domnio de frequncia


Diagrama de Nyquist
Exemplo 2: Processo de 2 ordem sem tempo morto

Matlab e Simulink aplicados a Controle de Processos

35

Anlise no domnio de frequncia


Diagrama de Nyquist
Exemplo 3: Processo de 1 ordem com tempo morto

Matlab e Simulink aplicados a Controle de Processos

36

Anlise no domnio de frequncia


Anlise de estabilidade via bod
Margem de Ganho e Margem de Fase
Pode ser feita atravs do comando margin
Para o caso anterior: margin(Gp)

Matlab e Simulink aplicados a Controle de Processos

37

Potrebbero piacerti anche