Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle...

6
111929 - Laboratório de Controle Dinâmico 1º/2018 http://www.ene.unb.br/adolfo/Lectures/LabCDin/ Universidade de Brasília Prof. Adolfo Bauchspiess Prof. Lélio Ribeiro Soares Júnior Experiência 5 Controle no Espaço de Estados - Pêndulo Invertido com Observador e Ação PI Introdução O pêndulo invertido simples sobre carro (SIP, em inglês) é um sistema de quarta ordem instável em malha aberta. As variáveis de estado são a posição e velocidade lineares do carro e a posição e a velocidade angulares da haste. O objetivo deste experimento é projetar um controlador no espaço de estados no qual as variáveis de estados são reconstruídas por um observador de estados de ordem plena. Um canal integral permite compensar erros devidos à modelagem e/ou operação em pontos distintos da linearização bem como erros devidos à perturbações. O canal proporcional visa cancelar um dos polos do sistema aumentado de tal forma que a ordem do sistema, como um todo, permaneça 4. Os kits lineares da Quanser serão utilizados para a verificação experimental. O controlador é implementado em Simulink e através da interface Quarc é feita a conexão com o processo real (Figura 1). 1 - Objetivo O objetivo deste experimento é projetar e verificar experimentalmente um controlador no espaço de estados com canal PI para o Sistema Pêndulo Invertido sobre Carro. Parte I (1ª semana) – Projeto e simulação. Parte II (2ª semana) – Controle do processo real. Especificações de projeto: Ø Erro nulo para um degrau de referência; Ø Erro nulo para degraus de perturbação; Ø Equação característica do sistema aumentado ã(s) = ; p0=-.5; p1,2=-1,5; p3,4=-12 ± 22i; (Polos do projeto LQR) Ø O zero do canal PI deverá cancelar o polo p0. Ø Os polos do observador de estados deverão ser 3*[p1,p2,p3,p4]. Ø Observador realizado na forma canônica controlável. 2 – Pêndulo Invertido sobre Carro O processo SIP, Figura 2, linearizado, pode ser descrito no espaço de estados por (ver manuais Quanser): (s + p 0 )(s + p 1 )(s + p 2 )(s + p 3 )(s + p 4 ) Figura 1 – Pêndulo Invertido Simples.

Transcript of Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle...

Page 1: Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle Dinâmico 2º/2017 5– ENE/FT/UnB Figura 3 – ControleSIP_EEcanalPI.mdl – Controle

111929 - Laboratório de Controle Dinâmico 1º/2018 http://www.ene.unb.br/adolfo/Lectures/LabCDin/

Universidade de Brasília Prof. Adolfo Bauchspiess Prof. Lélio Ribeiro Soares Júnior

Experiência 5

Controle no Espaço de Estados - Pêndulo Invertido com Observador e Ação PI

Introdução O pêndulo invertido simples sobre carro (SIP, em inglês) é um sistema de quarta ordem instável em malha aberta. As variáveis de estado são a posição e velocidade lineares do carro e a posição e a velocidade angulares da haste. O objetivo deste experimento é projetar um controlador no espaço de estados no qual as variáveis de estados são reconstruídas por um observador de estados de ordem plena. Um canal integral permite compensar erros devidos à modelagem e/ou operação em pontos distintos da linearização bem como erros devidos à perturbações. O canal proporcional visa cancelar um dos polos do sistema aumentado de tal forma que a ordem do sistema, como um todo, permaneça 4. Os kits lineares da Quanser serão utilizados para a verificação experimental. O controlador é implementado em Simulink e através da interface Quarc é feita a conexão com o processo real (Figura 1). 1 - Objetivo

O objetivo deste experimento é projetar e verificar experimentalmente um controlador no espaço de estados com canal PI para o Sistema Pêndulo Invertido sobre Carro.

Parte I (1ª semana) – Projeto e simulação. Parte II (2ª semana) – Controle do processo real.

Especificações de projeto:

Ø Erro nulo para um degrau de referência; Ø Erro nulo para degraus de perturbação; Ø Equação característica do sistema aumentado ã(s) = ;

p0=-.5; p1,2=-1,5; p3,4=-12 ± 22i; (Polos do projeto LQR)

Ø O zero do canal PI deverá cancelar o polo p0. Ø Os polos do observador de estados deverão ser 3*[p1,p2,p3,p4]. Ø Observador realizado na forma canônica controlável.

2 – Pêndulo Invertido sobre Carro

O processo SIP, Figura 2, linearizado, pode ser descrito no espaço de estados por (ver manuais Quanser):

(s+ p0 )(s+ p1)(s+ p2 )(s+ p3)(s+ p4 )

Figura 1 – Pêndulo Invertido Simples.

Page 2: Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle Dinâmico 2º/2017 5– ENE/FT/UnB Figura 3 – ControleSIP_EEcanalPI.mdl – Controle

Experiência 5 111929 - Laboratório de Controle Dinâmico 1º/2018 – ENE/FT/UnB

2

em que x é o vetor de estados, A é a matriz de sistema, B é a matriz de entrada e C é a matriz de saída. x(0) é a condição inicial do processo (normalmente desconhecida).

O projeto do controlador no espaço de estados utiliza um modelo do processo para calcular a realimentações de estados. A equação de projeto do controlador, , permite alocar livremente1 os polos do processo em malha fechada. Quando as variáveis de estados não estão disponíveis, a estratégia mais robusta é utilizar um observador de estados para estimá-las. O observador é projetado utilizando-se . 3 - Modelo do processo

O modelo do processo é detalhado no manual Linear Inverted Pendulum and Pendulum Gantry - User Manual.pdf, da empresa Quanser Inc.

A função setup_lab_ip01_2_sip.m calcula as matrizes A,B,C,D do pêndulo invertido

linearizado em torno do ponto de operação instável. Também é feito o cálculo do vetor de realimentação, K(), para o critério de otimização LQR (Linear Quadratic Regulator). A representação do SIP linearizado na forma canônica controlável aparece em azul no diagrama de blocos da Figura 3, Esta simulação utiliza o modelo não linear do SIP, tornando o a verificação do projeto mais próxima da realidade. Note que este sistema tem uma entrada e duas saídas. Ambas as saídas são necessárias para que o sistema seja plenamente observável. 4 - Pré-Relatório Projeto do Controlador:

1) Rodar o programa setup_lab_ip01_2_sip.m, que calcula as matrizes (A,B,C,D) do “Single Inverted Pendulum” a partir dos parâmetros físicos do processo da Quanser.

2) Partindo das matrizes (A,B,C,D) obter as funções de transferência , posição do carro em função da tensão de entrada e , ângulo da haste em função da tensão de entrada. Trata-se portanto de um sistema SIDO (“Single Input Double Output”).

3) Verificar se o subsistema com entrada u(t) e saída x(t), , utilizando as variáveis naturais (A,B,C’,D’), é completamente controlável. Este subsistema é completamente observável?

4) Repetir o item anterior considerando ambas as saídas, isto é, (A,B,C,D). 5) Construa as matrizes do sistema aumentado com canal Integral.

1 Na prática existem restrições de devido à saturação do atuador e há que se considerar os zeros do processo, que não são afetados pelo deslocamento dos polos mas influenciam a resposta em malha fechada.

!x = Ax +Buy =Cx

!"#

$#

sI − A+BK

sI − A+ LC

X(s) /U(s)α(s) /U(s)

X(s) /U(s)

Figura 2 – Coordenadas Modelo SIP.

Page 3: Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle Dinâmico 2º/2017 5– ENE/FT/UnB Figura 3 – ControleSIP_EEcanalPI.mdl – Controle

Experiência 5 111929 - Laboratório de Controle Dinâmico 1º/2018 – ENE/FT/UnB

3

6) Projete a realimentação de estados K, considerando a realização do observador na forma canônica controlável. Utilizar o comando acker.m

7) Projete o observador de estados L. Utilizar o commando place.m, que aceita múltiplas saídas. Utilizar, se for o caso, a parte real da matriz L.

8) Acrescente uma ação de controle proporcional à referência (Kp) tal forma que o polo p0 seja cancelado. (Redução de ordem. Sistema total de 4ª ordem!).

9) Simule o sistema nominal SimulaSIP_EEcanalPI.slx e verifique se todas as especificações foram atendidas. Em particular, se a haste se mantem na posição invertida para a onda quadrada de referência e para a perturbação.

10) Considere agora duas variações do projeto: a) Massa do carro nominal = Mc (setup_lab_ip01_2_sip), b) Mc2 = 1,2 Mc2 e c) Mc2b=0,8 Mc2. Qual a diferença nos tempos de subida? (a), b) e c)). E no sobrepasso?

11) Compare agora os tempos de subida e o sobrepasso reprojetando o controlador com os valores de Mc definidos no item 9).

Figura 3 – SimulaSIP_EEcanalPI.slx - Simulação do controle no espaço de estados do SIP.

K: Realiment. Controlador

L: Realiment. Observador

Canal PI

Modelo Observador FCC

SIP-plus-IP02 System:- Controle -

Espaco de EstadosObservador FCC

Canal PI

Lab. CDin-ENE/UnB@AB2014

triggerstand-up

1s

x4

1s

x3

1s

x2

1s

x1

vel

pos

estados

atuador

10

0

0

20e-3

Square WaveAmp. 2.5 f=0.05Hz

Vm (V)

xc (m)

alpha (rd)

xc_dot (m/s)

alpha_dot (rd/s)

SIP + IP01_2:Non-Linear EOM

Perturb.

L(4,2) L(3,2) L(2,2)

L(1,1)L(4,1) L(3,1) L(2,1)

Kp

Ki

K(2)

K(4)

K(3)

K(1)

1s

-K-

-K-

-K-

-K-

-K-

-K-

Dot Product

Degrau em 20s

Amplifier VoltageLimit

-K-

-K-.

L(1,2)

-K-

-K-

-K-

-K-

xc_e

xc_dot

xc

alpha

alpha_dot

alpha_e

xc_de

alpha_de

Page 4: Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle Dinâmico 2º/2017 5– ENE/FT/UnB Figura 3 – ControleSIP_EEcanalPI.mdl – Controle

Experiência 5 111929 - Laboratório de Controle Dinâmico 1º/2018 – ENE/FT/UnB

4

5 - Procedimento de laboratório

Note que apenas o MatLab 2008b está disponível no laboratório e que arquivos .slx não são compatíveis. A versão ControleSIP_EEcanalPI.mdl deverá ser utilizada, Figura 4.

Para agilizar a realização do experimento, recomenda-se que o aluno traga consigo scripts

MATLAB que façam todos os cálculos de projeto. Assim, se houver a necessidade de fazer alguma alteração, os cálculos podem ser rapidamente executados.

Este trabalho preliminar é particularmente necessário se o processo, devido ao desgaste

natural, não corresponder mais às matrizes (A,B,C,D) fornecidas pelo fabricante. Neste caso será necessário re-projetar o compensador. Esta situação também ocorre com a saturação do kit, não considerada no projeto. Neste caso a especificação de p0, na equação característica deverá ser modificado.

Os seguintes procedimentos deverão ser seguidos no laboratório:

Parte I: Controle no EE (LQR) utilizando filtro passa-altas como estimativa das variáveis de estado naturais.

1) setup_lab_ip01_2_sip – cálculo do controlador a partir do modelo linearizado. 2) q_sip_lqr.mdl 3) scope: history, structure with time, no limit data pts.; ref: square, ampl. 2.5, freq. 0.05 4) Tools -> External mode control panel->Config. ->Signal & Triggering->Tempo Sim. 5) build, connect, run (scope: history, structure with time, no limit data) 6) levar a haste cuidadosamente para a posição vertical – verificar chaveamento para o

modo automático. 7) Observar 100 segundos. 8) Salvar todos os dados numa pasta própria (save)

Parte II: Controle no EE (alocação de pólos) com canal PI –forma canônica controlável.

1) setup_lab_ip01_2_sip – inicializações diversas. 2) ControleSIP_EECanalPI.mdl 3) Calcule as ganhos do controlador utilizando o script desenvolvido no pré-relatório. 4) scope: history, structure with time, no limit data pts; ref: square, ampl. 2.5, freq. 0.05 5) Tools -> External mode control panel->Config. ->Signal & Triggering->Tempo Sim. 6) build, connect, run (scope: history, structure with time, no limit data) 7) levar a haste cuidadosamente para a posição vertical –chaveamento modo automático. 8) Observar 100 segundos. 9) Salvar todos os dados numa pasta própria (save) 10) Caso o controlador não equilibre a haste ou a perturbação a derrube, repita os passos

anteriores (com nova posição do polo p0, para o controlador) 11) Repita o experimento, parte II, considerando p0 = 2. (recalculando K, L e Kp).

Page 5: Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle Dinâmico 2º/2017 5– ENE/FT/UnB Figura 3 – ControleSIP_EEcanalPI.mdl – Controle

Experiência 5 111929 - Laboratório de Controle Dinâmico 1º/2018 – ENE/FT/UnB

5

Figura 4 – ControleSIP_EEcanalPI.mdl – Controle EE com canal PI do SIP-Quanser.

6 - Relatório

O relatório deve apresentar de forma clara e direta um relato do que foi realizado no laboratório, fazendo uso, sempre que possível, de rigor teórico para explicar os procedimentos seguidos. São componentes importantes do relatório uma análise crítica dos resultados e das condições de experimentação. Observe especificamente:

- Script de projeto utilizado pelo grupo, comentado. - Compare os sinais estimados via filtro passa altas (derivado) e via observador de estados. - Explique diferenças entre os sinais de velocidade do processo e estimados pelo observador. - Qual a necessidade das chaves de comutação (que detectam a posição vertical da haste)? - Que estrutura pode ser utilizada para compensar perturbações senoidais?

K: Realiment. Controlador

L: Realiment. Observador

Canal PI

Modelo Observador FCC

SIP-plus-IP02 System:- Controle -

Espaco de EstadosObservador FCC

Canal PI

Lab. CDin-ENE/UnB@AB2014

1s

x4

1s

x3

1s

x2

1s

x1

vel

pos

estados

atuador

0

0

0

20e-3

Square WaveAmp. 2.5 f=0.05Hz

Vm (V)

xc (m)

alpha (rad)

xc_dot (m/s)

alpha_dot (rad/s)

trigger

SIP + IP02:Actual Plant1

Perturb.

L(4,2) -K- L(2,2)

L(1,1)L(4,1) L(3,1) L(2,1)

Kp

Ki

-K-

-K-

-K-

-K-

1s

-K-

-K-

-K-

-K-

-K-

-K-

-K-

Dot Product

Degrau em 20s

Amplifier VoltageLimit1

-K-

-K-.

Page 6: Experiência 5 - Bem vindo a página do Dep. Eng Elétricaªncia 5 111929 - Laboratório de Controle Dinâmico 2º/2017 5– ENE/FT/UnB Figura 3 – ControleSIP_EEcanalPI.mdl – Controle

Experiência 5 111929 - Laboratório de Controle Dinâmico 1º/2018 – ENE/FT/UnB

6

ANEXO – Simulação e Resultados Experimentais Típicos

Obs: p0=-5 funciona sem perturbação no processo real. Na simulação p0=-3 já leva à instabilidade.

0 10 20 30 40 50 60 70 80 90 100t/[s]

-2

-1

0

1

2

degrees

Simulação SIP-EE-PI: p0=-.5;P1,2=-1.5; p3,4= -12 +/- 22i; f=0.05 Hz

alfaalfa__e

0 10 20 30 40 50 60 70 80 90 100

-0.1

-0.05

0

0.05

0.1

m

Posicao do Carro - Perturbação em 62 s

xcxcer

0 10 20 30 40 50 60 70 80 90 100-0.2

-0.1

0

0.1

[m]

p0=0,5, p1,2= -12 +22i; p3,4= -1.5 + 1.5i;; f=0.1 Hz

xcxcer

0 10 20 30 40 50 60 70 80 90 100-0.2

-0.1

0

0.1

[m]

p0=5, p1,2= -6 +11i; p3,4= -1.5 + 1.5i; f=0.1 Hz

xcxcer

0 10 20 30 40 50 60 70 80 90 100-0.2

-0.1

0

0.1

[m]

p0=5, p1,2=-12.7349 +/-22.6058i; p3,4= -1.5551 +/- 1.0488i; f=0.05 Hz

xcxcer

0 10 20 30 40 50 60 70 80 90 100t/[s]

-0.2

-0.1

0

0.1

[m]

p0=2; p1,2=-12.7349 +/-22.6058i; p3,4= -1.5551 +/- 1.0488i; f=0.05 Hz

xcxcer