20
Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação e Robótica GCAR/UFRGS Prof. Dr. João Manoel Gomes da Silva Jr.

Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Embed Size (px)

Citation preview

Page 1: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Controle Preditivo Baseado em Modelo(MPC)

- Dynamic Matrix Control (DMC) -

Curso de Especialização em Automação IndustrialGrupo de Controle Automação e Robótica

GCAR/UFRGS

Prof. Dr. João Manoel Gomes da Silva Jr.

Page 2: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Introdução

• Cutler and Ramaker de Shell Oil Co. (1980)• Largamente aceito e aplicado na Indústria

Petroquímica• Mais que um algoritmo pacote (algoritmo

DMC,otimização estática e dinâmica, identificação)

Page 3: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Predição

• Modelo de resposta ao salto:

• Predição:

)(1

itu gy(t)i

i

k|t)(tni)ku(tgi)ku(tg

k|t)(tni)ku(tgt)kty

ki

i

i

i

i

i

ˆ

ˆ|(ˆ

11

1

Page 4: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

k)f(ti)ku(tk

gi)u(tg

(t)yi)ku(tgi)ku(tk

gk|t)(ty

i

i

i

i

m

kiiii

11

11

ˆ

Predição

• Perturbações constantes: )|(ˆ)|()|(ˆ ttyyttntktn m

Page 5: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

1

)()(i

iikm itugg(t)yk)f(t

Resposta livre• f(t+k) é a resposta livre do sistema (parte da

resposta que não depende das ações de controle futuras

• Se o processo é assintoticamente estável:

N

iiikmiik ituggtyktfNigg

1

)()()()(,0

Page 6: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Predições

• Considerando um horizonte de predição p e um horizonte de controle m tem-se:

p

mpi

ptfiptugtpty

tftugtugttytftugtty

i

1

1

)()()|(ˆ

)1()1()()|2(ˆ)1()()|1(ˆ

2

1

Page 7: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Matriz Dinâmica

fGuy

fuG

ˆ

)(

)2()1(

)1(

)1()(0

00

11

1

1

1

2

1

ptf

tftf

mtu

tutu

ggg

ggg

ggg

mppp

m m

Page 8: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Perturbações Mensuráveis

• Considerando-se a reposta devido a perturbação mensurável, podemos formar uma matriz D similar a matriz G, tem-se assim:

ndu

d

ffDdfffDdy

ˆ

fu = resposta livre devido ao controle fd = resposta livre devido a perturbações mensuráveis fn= resposta livre a perturbações não mensuráveis

Page 9: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Seqüência de Controle Ótima2

1

2

1

)]|1([)]()|(ˆ[ tjtujtwtjtyJm

j

p

j

TT λuuee J

)()|(ˆ

)2()|2(ˆ)1()|1(ˆ

ptwtpty

twttytwtty

e

Page 10: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Seqüência de Controle Ótima

TT λuuee J

0)(20

0min

)()(

uw)(fGGuG

uuwfGuwfGu

TT

u

T

uJ

uJJ

J T

• Caso sem restrições solução analítica

f)(wGλI)G(Gu T1T

Page 11: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Seqüência de Controle Ótima

uRu

uuwfGuwfGu T

u

sob

T )()(min

• Caso com restrições problema de programação qudrática (QP)

Page 12: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Controle Aplicado

)1()1()|()1()( u tuttututu

• Pela filosofia de horizonte deslizante, apenas o primeiro incremento da seqüência ótima de controle é utilizado:

• No instante seguinte, o vetor f é atualizado e todo o processo de obtenção da seqüência de variações de controle é repetido.

Page 13: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Extensão ao Caso Multivariável

)()()(

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

21

22221

11211

sGsGsG

sGsGsGsGsGsG

G(s)

nynunyny

nu

nu

• Sistema multivariável com nu entradas e ny saídas :

Page 14: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Extensão ao Caso Multivariável

nynunyny

nu

nu

Tnynyny

Tnununu

Tnynyny

GGG

GGGGGG

tptfttftptfttf

mtutumtuttu

tptyttytptytty

21

22221

11211

111

111

111

)]|(,),|1(,),|(,),|1([

)]1(,),(,),1(,),|1([

)]|(,),|1(,),|(,),|1([ˆ

G

f

u

y

• Gij contem os coeficientes da resposta ao salto da i-ésima saída, correspondente j-ésima entrada.

Page 15: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Resposta para escalação:

30

1i

i i)Δu(tgy(t)

Exemplo

Page 16: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Equivale a resposta ao salto de

• Resposta ao salto:

1

3

8351.012713.0)(

zzzG

Page 17: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Para p=10, m=5

845.0977.0087.1179.1256.1687.0845.0977.0087.1179.1498.0687.0845.0977.0087.1271.0498.0687.0845.0977.00271.0498.0687.0845.000271.0498.0687.0000271.0498.00000271.00000000000

G

Seqüência de Controle f)K(wu

015700101004100078001224016400183601465000 ........K

Page 18: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Respostas Temporais

Page 19: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Caso com perturbação

•Medida de perturbação: temperatura de entrada da água.

A matriz D se constrói da mesma forma que G.

30

1i

i)Δu(tdy(t) iModelo experimental:

Page 20: Controle Preditivo Baseado em Modelo (MPC) - Dynamic Matrix Control (DMC) - Curso de Especialização em Automação Industrial Grupo de Controle Automação

Resposta a perturbação