observadores de estado - uspsites.poli.usp.br/d/pme2472/observadores.pdf · o observador deve ser...

21
INTRODUÇÃO OBSERVADORES DE LUENBERGER ordem completa DEDUÇÃO: GANHO DO OBSERVADOR SINTONIA DO OBSERVADOR Alocação DUALIDADE CONTROLADOR/OBSERVADOR LQ PRINCIPIO DA SEPARAÇÃO Observadores de Estado 1

Upload: others

Post on 18-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

• I N T R O D U Ç Ã O • O B S E R V A D O R E S D E L U E N B E R G E R

• ordem completa • D E D U Ç Ã O : G A N H O D O O B S E R V A D O R • S I N T O N I A D O O B S E R V A D O R

• Alocação • D U A L I D A D E C O N T R O L A D O R / O B S E R V A D O R

• LQ • P R I N C I P I O D A S E P A R A Ç Ã O

Observadores de Estado 1

Page 2: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Realimentação negativa do vetor de estados 2

Malha Aberta Malha Fechada

• Problema do regulador: x(tf) 0 • Inicialmente admitimos que todo o vetor de estado (VE) está disponível (todas as variáveis do VE são sensoriadas gasto desnecessário.)

Page 3: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Introdução: necessidade dos observadores 3

Para controle em malha fechada será preciso reconstruir x a partir de y. Isto só é possível se o sistema for observável.

VE. do parteuma apenas medimos é, isto

, enquanto :geral Em

:realidadeNa

LQ. Métodopelo ou alocação

pora determinad controle de ganhos de vetor ou matriza é onde

:VE donegativa çãorealimentauma Fazendo

nm mn

xy

Cx y

K

Kxu

xx(0)Bu,Axxo

Page 4: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Observadores 4

Luenberger (sistemas determinísticos)

Kalman (sistemas estocásticos)

Ordem Completa: todo o VE é reconstruído, mesmo a parte do VE medida: computacionalmente mais caro.

Ordem Reduzida: só a parte do VE não medida é reconstruída: mais difícil de verificar a convergência do observador.

OBSERVADOR y

C

sensores x x

Page 5: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Dedução : Ganho do Observador 5

Estimador de Malha Aberta: Seja estimativa de x(t):

Para evitar isso, vamos usar as VE medidas para sintonizar o

observador. Vamos realimentar as VE medidas (y), isto é, vamos fechar uma malha usando as medidas disponíveis:

.para converge não ˆ

:conhecidos nteperfeitame são não e ˆ,ˆ não se que Ocorre

estimado) (não conhecido

ˆˆˆˆˆˆ

xx

uBA

u

x(0)xu,BxAxo

) de ponderação(uma

.observador do ganhos deor matriz/vet

ˆˆˆˆ

y

K

yKuBxAx

o

o

Page 6: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

6

Fechando a malha com y ponderado:

Escolhendo convenientemente os autovalores de

(A-KoC) e0 assintoticamente! Quando e=0:

e =

xxCKBuxAx

eCKAeAe

e

xxexxe

CxKuBxAyKuBxAx

o

o

oo

ˆˆˆ

ˆ

:zeropara amenteassintótic tenda que

ˆˆ:

ˆˆˆˆˆˆˆ

Para

Seja

ˆ0ˆ

xx

xxxx

Dedução : Ganho do Observador

Page 7: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

7

Observador Luenberger de Ordem Completa

xx

C

C

e

Ko

u

Page 8: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

8

Para resolver o problema do observador precisamos determinar Ko, a matriz de ganhos do observador:

Ko deve ser tal que leve (A-KoC) à estabilidade e de forma ótima (rapidamente, sem grandes oscilações), ou seja Ko deve fazer com que o erro de observação e, qualquer que seja o erro inicial, convirja para zero o mais rapidamente possível.

É muito importante que o observador seja mais rápido que o sistema que ele observa, assim ele não introduz erros significativos na dinâmica do sistema controlado.

(A-KoC) pode ser escolhida pela metodologia da alocação de polos.

Observador

Page 9: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

9

Para garantir que o observador funcione satisfatoriamente devemos satisfazer inicialmente duas coisas:

1. O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do observador devem estar esquerda dos polos da planta (melhor não haver mistura dos dois conjuntos de polos)

Observador

planta observador

Obs.: falar quando houver algum polo da planta muito grande.

Page 10: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

10

2. O observador deve funcionar bem para qualquer condição inicial de erro: e0(0):

É importante que as condições iniciais do observador sejam diferentes das condições iniciais da planta.

Solução de um exemplo simples com controlador e obsevador por alocação de polos.

Observador

0)(tx)x(t)(teoooo ˆ

Page 11: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

11

Ko pode ser calculado por alocação de polos usando os mesmos comandos usados para a alocação de polos da planta: ppol (Scilab) e place (Matlab)

Obs.: Se transpusermos a equação da dinâmica do erro (e) a ordem de aparecimento da matriz/vetor de ganho será a mesma que na equação da dinâmica do sistema (x). Com essa ideia Kalman cria os ssitemas duais (dualidade entre controle e observação).

Observador: cálculo de Ko

T)ppol(

)ppol(

o

TTp,C,AKeCKAe

pB,A,KxBKAx

oo

Page 12: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

12

O regulador (controlador que leva o estado para zero) e o observador (que pode ser pensando como um controle do erro de observação, de forma a leva-lo para zero) são duais. Em ambos os caso procuramos determinar matrizes de ganho (K ou Ko) que levem o estado ou o erro de observação para zero. Kalman criou um sistema fictício, que ele chamou de dual, para colocar o problema de observação na mesma estrutura do problema de controle e assim poder usar todas as ferramentas desenvolvidas para os controladores nos observadores.

Dualidade

Page 13: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

13

Dualidade

]||[

ˆ

]||[

TTTTTT

TTTTT

TTT

TTT

TTTTT

observação

controle

CACAC

zKCAz

zKυ

zB μ

υCzAz

BAABB

xBKAx

Kxu

Cx y

BuxAx

2

o

o

2

O

C

Page 14: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

14

Sistema Linear:

Índice Quadrático:

Equação de Riccatti:

LQR

xBKAx

Kxu

uBxAxCxy

BuAxx

)()( nteeventualme tt

tf

dtJ0

PuuQxxTT

0RRBRBPQRARART1T )(;

ft

Page 15: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

15

Equação Algébrica de Riccati: sob condições bastante fracas: R(t)R (matriz constante)

Solução de horizonte infinito:

Scilab: comando ricc(A,BPBT,Q) R

Matlab: comando lq(A,B,Q,P) K

LQR

0RBRBPQRARAT1T

)()()( tttoKxxRBPu

K

T1

Page 16: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Observador sintetizado por LQ 16

Ideia: usando o sistema dual, projetar um controlador que leve o erro para zero.

tfdual

tf T

o

T

o

dualTTTTT

dualTTT

dualTTT

dualTTTTT

dtJdtI

t

t

Criando

00

:)((t)ponderar vamose mosrealimenta observador no

)( ponderamos e mosrealimentaregulador no que lembrando

problema, estepara quadrático indíce um

ˆ

PuuQxxυυPzzQ

υe

u

xBKAxeCKAezKCAz

KxuzKυ

CxyzB μ

BuAxxυCzAz

TT

oo

o

Page 17: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Observador sintetizado por LQ 17

minimizar erros no estado z=e minimizar υ

Equação Algébrica de Riccati associada:

tf

T

o

T

odtI

0υυPzzQ

.simétricas 000 matrizesooo

oooooo

RPQ

0CRPCRQARAR1TT

observadorlq

reguladorlq

comandos

oo

TTT

)(

)(

:

P,Q,C,AK

PQ,B,A,K

eKoCAePCRK

o

1

o

T

oo

)()( ttox

K

RBPuT1

regulador

Page 18: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Princípio da Separação 18

O Princípio da Separação estabelece que a lei de controle do regulador é obtida pelo mesmo controlador linear : u = - Kx operando porém sobre o estado reconstruído: u = - K

Page 19: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

19

xx

C

C

e

Ko

u

Princípio da Separação

-K

Page 20: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

20

Princípio da Separação

0Λ-sI

:ica

e

x

Λ

CKA

BKBKA

e

x

C)eK(Ae

BKexBKAx

C)eK(Ae

exxxxe

xxCKxBKxAx

xBKAxx

xKuBuAxx

o

o

o

o

tcaracterís Equação

0

ˆˆ

ˆˆˆˆ

ˆ

ˆ

0CKAsIBKAsI

0CKAsIBKAsI

0CKAsI

BKBKAsI

o

o

o

observadordo

sautovalore

rcontroladodo

sautovalore

detdet

det

0

Page 21: Observadores de Estado - USPsites.poli.usp.br/d/PME2472/observadores.pdf · O observador deve ser mais rápido do que a planta que ele tenta estimar Se possível TODOS os polos do

Princípio da Separação 21

Os polos de um sistema controlado que tenha ainda um observador para estimar as variáveis de estado são dados pelo conjunto de polos do controlador e polos do observador:

podemos projetar cada um separadamente.