Aula 12 - Programa de Engenharia Elétrica

Transcrição

Aula 12 - Programa de Engenharia Elétrica
UFRJ-COPPE- Programa de Engenharia
Elétrica
1/21
Sistemas Não-Lineares I
Liu Hsu
Programa de Engenharia Elétrica, COPPE/UFRJ
Aula 12 UFS
JJ
II
J
I
Voltar
Fechar
Análise de Estabilidade via método direto de Lyapunov
2/21
Dificuldade do Métod Direto: encontrar uma função de Lyapunov (V )
adequada.
Boas Notı́cias:
• Classe importantes de sistemas de controle têm construção sistemática
de V .
• Dada uma função V pode-se tentar modificar o sistema com a lei
de controle de modo que V̇ seja negativa definida → Sı́ntese de
Controle via Lyapunov.
JJ
II
J
I
Voltar
Fechar
Análise de Lyapunov para sistemas lineares
• fato 1: A V (x) pode ser escolhida sempre como uma forma quadrática.
V (x) = xT P x (P = P T )
(1)
3/21
• fato 2: Se o SLIT tem origem AE, a forma quadrática pode ser
encontrada sistematicamente.
Observação 1 : Dada uma forma quadrática xT M x, sempre poT
demos substituir M pela sua parte simétrica M +M
pois
2
M + MT
)x
x Mx = x (
2
Assim podemos sempre supor P simétrica.
T
T
• fato 3: Se a origem do SLIT é AE então ela também é EE.
JJ
II
J
I
Voltar
Fechar
4/21
Interpretação geométrica de xT P x > 0
Isso lembra a propriedade de circuitos passivos não defasarem mais do
que 900.
JJ
II
J
I
Voltar
Fechar
Os coeficientes de Rayleigh
5/21
Se P > 0
λmin(P )kxk2 ≤ xT P x ≤ λmax(P )kxk2
(2)
Interpretação geométrica: A superfı́cie z = xT P x está confinada
entre duas superfı́cies de revolução geradas por duas curvas quadráticas.
JJ
II
J
I
Voltar
Fechar
Teorema Fundamental do Caso Linear
Teorema 1 : A é uma matriz de Hurwitz, isto é, Re(λi < 0), para
todos os autovalores de A, se e somente se, dada qualquer matriz Q > 0,
existe uma matriz P > 0 que satisfaz a equação de Lyapunov:
AT P + P A = −Q
6/21
(3)
Além disso, se A é Hurwitz, a solução P > 0 é única.
A função de Lyapunov V = xT P x > 0 tem derivada
V̇ = xT (AT P + P A)x = −xT Qx < 0.
2
Prova: [Khalil 2002], p. 13 e [Slotine & Li 2002], p. 82
Exemplo:
0 −1
A=
−2 −1
(4)
É Hurwitz pois λ1,2 = −1±j
2 . Se usarmos uma P qualquer é provável
que não tenhamos V̇ < 0.
JJ
II
J
I
Voltar
Fechar
0 −3
x≶0
−3 −2
(5)
Agora, dada Q = I, devemos resolver a equação de Lyapunov para
encontrar P .
Matlab “lyap”para obter a solução:
V̇ (x) = ẋT P x + xT P ẋ = xT (AT P + P A)x = xT
P = lyap(AT , Q)
7/21
(6)
que resulta em:
P =
1 −0.5
−0.5 1.5
>0
(7)
JJ
II
J
I
Voltar
Fechar
É conveniente entender que a equação de Lyapunov leva a um conjunto de n(n−1)
equações lineares.
2
As incógnitas são os elemementos de P (excetuando aqueles abaixo
da diagonal principal, que são definidos por simetria)(ver [Khalil 2002],
p. 137).
8/21
JJ
II
J
I
Voltar
Fechar
Um lema de comparação
O seguinte lema de comparação é fundamental.
Lema 1 : Se uma função real W (t) satisfaz a desigualdade
9/21
Ẇ (t) ≤ −αW (t),
onde α é um número real, então
W (t) ≤ W (0)e−αt
2
Trata-se de um lema de comparação pois considera a solução do sistema de comparação:
ẋ(t) = −αx(t); x(0) = W (0)
cuja solução é x(t) = W (0)e−αt.
JJ
II
J
I
Voltar
Fechar
Estimativa do transitório de sistemas lineares: ẋ = Ax
Sabemos que existe um par (P, Q), P > 0, Q > 0, que satisfaz a
equação de Lyapunov AT P + P A = −Q e que então V (x) = xT P x
tem derivada V̇ = −xT Qx.
Pela desigualdade de Rayleigh temos as seguintes desigualdades:
(a) V̇ (x) ≤ −λmin(Q)kxk2
(b) V (x) ≥ λmin(P )kxk2
(c) V (x) ≤ λmax(P )kxk2 → kxk2 ≥
10/21
(8)
1
λmax (P ) V
(x)
Levando (c) em (a) obtemos:
V̇ (x) ≤ −
λmin(Q)
V
λmax(P )
e utilizando o lema de comparação anterior, obtemos, com
2γ =
λmin(Q)
λmax(P )
(9)
JJ
II
J
I
Voltar
Fechar
V (t) ≤ e−2γtV (0)
(10)
Agora, em termos de kxk temos (utilizando novamente (b) e (c)):
11/21
−2γt
2
λmin(P )kxk ≤ λmax(P )e
kx(0)k
Portanto obtemos a estimativa para o transitório:
kx(t)k ≤
λmax(P )
λmin(P )
12
λ
(Q)
− 2λmin (P ) t
e max kx(0)k
ou seja, kx(t)k ≤ Ke−γtkx(0)k; K ≥ 1.
Observação 2 : K está ligado ao “overshoot”que o sistema pode ter
transitoriamente
Como escolher P e Q de modo a se ter a melhor estimativa de γ?
A pergunta vem do fato de que o par (P, Q) não é único. Dado
qualquer Q > 0 tem-se uma solução P para a equação de Lyapunov.
JJ
II
J
I
Voltar
Fechar
12/21
Então qual Q escolher para se ter a maior razão
escolher Q = I (!) (ver livro do Strang).
λmin (Q)
λmax (P ) ?
Basta
JJ
II
J
I
Voltar
Fechar
Funções de Lyapunov Motivadas Fisicamente
V (x) pode ser obtida das propriedades fı́sicas do sistema:
Energia Total e Dissipação (Passividade).
13/21
Exemplo: Controle de posição de um robô.
Equações de Euler-Lagrange em coordenadas das juntas (q):
H(q)q̈ + b(q, q̇) + g(q) = τ
q ∈ Rn vetor de coordenadas das juntas
b
forças de Coriolis e centrı́petas
H
matriz de inércia do manipulador
g
forças gravitacionais
τ
torques aplicados em cada junta
Observação 3 : É desprezado o atrito intrı́nseco das juntas.
(11)
JJ
II
J
I
Voltar
Fechar
Controle PD
Uma lei simples: Proprcional-Derivativa com compensação da gravidade:
τ = −KD q̇ − KP q + g(q)
14/21
onde KD e KP são matrizes simétricas e positiva definidas.
• Para analisar a estabilidade do sistema em malha fechada construindo uma função da Lyapunov, notamos que 12 q̇ T H q̇ representa
a energia cinética do manipulador.
• Notamos ainda que o termo P D introduz em cada junta um “amortecimento linear”(D) e uma “mola linear”(P ).
• A energia potencial nas molas é dada por
1
1 T
1
q
K
q
.
P
2
Como anulamos o efeito da gravidade, o robô em si deixa de acumular energia potencial.
JJ
II
J
I
Voltar
Fechar
A candidata a V é:
1
V = [q̇ T H q̇ + q T KP q]
2
Pela lei da conservação de energia sabe-se que
(12)
15/21
−2q̇ T b + q̇ T Ḣ q̇ = 0
.
Então, calculando V̇ temos:
V̇ =
=
=
1 T
T
T
T
2 q̈ H q̇ + q̇ H q̈ + q̇ Ḣ q̇ + 2q̇ KP q
1
T
KD q)] + q̇ T Ḣ q̇ +
2 2[q̇ (−b − KD q̇ −
1
T
T
T
2 (−2q̇ b + q̇ Ḣ q̇) + q̇ KD q̇
2q̇ T KP q
(13)
Pela propriedade da conservação de energia (estamos desprezando o
atrito), temos que o termo entre colchetes é nulo.
Assim,
(14)
V̇ = −q̇ T KD q̇
JJ
II
J
I
Voltar
Fechar
Então, pelo teorema de LaSalle, o equilı́brio q = 0 é AE.
Como a função V é radialmente ilimitada, a estabilidade assintótica
é global (GAE), conclusão nada trivial, tratando-se de um sistema
bastante complexo.
16/21
Funções de Lyapunov do tipo Lur´e
Lur´e formalizou o seguinte problema conhecido como o problema de
Estabilidade Absoluta.
Seja o sistema de controle:
ẋ = Ax + Bu
y = Cx + Du
u = −ψ(t, y)
(Desenhe o diagrama de blocos.)
(15)
JJ
II
J
I
Voltar
Fechar
Suponha-se, para simplificar, que y ∈ R1 e u = R1 e que ψ seu
gráfico,∀t, esteja contido em um setor cônico do plano (y, u).
17/21
Figura 1: O setor [k1, k2]
O problema consiste em estabelecer condições para garantir que a
origem seja (uniformemente) assintoticamente estável independente de
ψ, desde que contida no setor [k1, k2].
JJ
II
J
I
Voltar
Fechar
Definição 1 Diz-se então que o sistema seria absolutamente estável
no setor [k1, k2].
• Motivação: na prática, a caracterı́stica não linear de algum dispositivo de controle freqüentemente não é perfeitamente conhecida,
podendo inclusive variar de um sistema para outro (p. ex.: a caracterı́stica de um atuador).
18/21
• Problema de Robustez: o problema é importante pois a estabilidade deve ser garantida apesar da incerteza sobre ψ.
JJ
II
J
I
Voltar
Fechar
Para solucionar o problema, a seguinte classe de funções foi proposta
por Lur’e para sistemas multivariáveis com y, u ∈ Rp e para ψ(t, y) =
ψ(y), i.e., invariante no tempo:
p
X
1 T
V (x) = x P x +
γi
2
i=1
19/21
yi
Z
ψi(σ)dσ
(16)
0
• Tal função está intimamente ligada ao Critério de Popov que veremos mais adiante.
• Em particular pode-se impor γi ≡ 0, isto é, tem-se uma simples
forma quadrática. Tal abordagem leva ao Critério do Cı́rculo que
será mais adiante apresentado.
JJ
II
J
I
Voltar
Fechar
Sistemas de Persidskii
Vamos considerar sistemas

a11

a
ẋ =  21
 ...
an1
do tipo
a12
a22
...
an2
...
...
...
...
a1n
a2n
...
ann


ϕ1(x1)


  ϕ2(x2) 


  ... 
ϕn(xn)]
20/21
(17)
onde ϕ1 ∈ (0, ∞)
JJ
II
J
I
Voltar
Fechar
21/21
Fazendo P = 0:
V̇ (x) =
n
X
i=1
Z
yi
ψi(σ)dσ
γi
(18)
0
Esta equação é conhecida como função do tipo Persidski, [Bhaya and
Kaszkurewicz 1999], que permite solucionar o problema para sistemas
de Persidskii.
JJ
II
J
I
Voltar
Fechar