controle de sistemas lineares sujeitos a saltos ... · apresentação preliminar universidade de...

22
CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS MARKOVIANOS APLICADO EM VEÍCULOS AUTÔNOMOS Uma abordagem prática Apresentação preliminar Universidade de São Paulo – USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra Prof. Dr. Valdir Grassi Jr. Eng. Lucas Barbosa Marcos

Upload: others

Post on 24-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS MARKOVIANOS APLICADO EM

VEÍCULOS AUTÔNOMOSUma abordagem prática

Apresentação preliminar

Universidade de São Paulo – USP

Escola de Engenharia de São Carlos

Prof. Dr. Marco Henrique Terra

Prof. Dr. Valdir Grassi Jr.

Eng. Lucas Barbosa Marcos

Page 2: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Problema de controle autônomo veicular

• Hipótese:• Veículo = sistema Markoviano

• Usar técnicas de controle Markoviano para operação autônoma

2

Page 3: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Sistema linear sujeito a saltos Markovianos -Exemplo

𝑥 = 𝐴𝑖𝑥 + 𝐵𝑖𝑢,

para i = 1, 2, 3 (modos do sistema).

𝐴𝑖 = 𝐴𝑖 + 𝛿𝐴𝑖

• 𝐴𝑖: matriz nominal

• 𝛿𝐴𝑖: erro de modelagem

𝐵𝑖 = 𝐵𝑖 + 𝛿𝐵𝑖

• 𝐵𝑖: matriz nominal

• 𝛿𝐵𝑖: erro de modelagem

• → transição entre os modos

(descrita por probabilidade)

3

Page 4: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Modelo dinâmico do caminhão

Caminhão de câmbio

automático (sistema

Markoviano)

ACELERADOR

FREIO

VOLANTE

POSIÇÃO

VELOCIDADE

ORIENTAÇÃO

ENTRADAS SAÍDAS

• As trocas de marcha causam mudanças abruptas na dinâmica do veículo

• Associar diferentes marchas a diferentes modos de um sistema Markoviano

• Ainda, as equações que descrevem a dinâmica do caminhão são não-lineares

• Associar diferentes modos a diferentes pontos de operação (pontos de linearização)4

Page 5: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Diagrama de blocos do sistema controlado

Algoritmo de

controle Markoviano

Modelo dinâmico do

caminhão

Refe

rência

POSIÇÃO

ORIENTAÇÃO

VELOCIDADE

ERRO DE POSIÇÃO

ERRO DE ORIENTAÇÃO

ERRO DE VELOCIDADE

ACELERAÇÃO

FRENAGEM

ESTERÇAMENTO

5

Page 6: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Estrutura do controlador

• Subdivisões do controle:• Longitudinal → velocidade

• Lateral → esterçamento

• Algoritmo de Controle• Conforme teoria de sistemas lineares sujeitos a saltos Markovianos

encontrada em (Terra et al, 2014)

6

Page 7: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Etapas do projeto

1. Modelos teóricos da literatura sobre dinâmica veicular

2. Estimativa de parâmetros reais dos modelos

3. Projeto e simulação do controlador

4. Implementação e testes

7

Page 8: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Obtenção de dados para estimativa de parâmetros

Parâmetros do modelo

Algoritmo de estimativa de parâmetros

Dados de saída do modelo

Pré-processamento dos dados

Bag de dados do ROS

Início do ensaio veicular

8

Page 9: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Infraestrutura – vista externa

9

Page 10: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Infraestrutura - equipamentos

10

Page 11: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Exemplo de estimativa dos parâmetros para controle longitudinalCalculados de acordo com o algoritmo de estimativa dado em (Ioannou e Fidan, 2006)

11

Page 12: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Algoritmo de estimativa de parâmetros

• Baseado em técnicas de Lyapunov

• Derivado de aplicações de controle adaptativo

• Necessita de entradas suficientemente ricas para excitar todos os modos do sistema (isto é, entrada com vários componentes de frequência)

• A cada passo de estimativa, atualiza os parâmetros baseado na estimativa anterior e nos estados atuais

12

Page 13: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Leitura dos dados via terminal

Conjunto de dados (BAG)

Tipos dos dados

Tópicos encontrados

13

Page 14: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Leitura dos dados via terminal

Dados da Controller Area Network

14

Page 15: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Exemplo: Variáveis pré-processadas

15

Page 16: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Exemplo do algoritmo

• Sistema 𝑥 = 𝑎𝑥 + 𝑏𝑢, sendo 𝑎 e 𝑏 os únicos parâmetros desconhecidos.

• Se 𝑥 = 𝑧, 𝜃𝑇 = 𝑎 𝑏 e 𝜙 = [𝑥 𝑢], o algoritmo para encontrar os valores de 𝑎 e 𝑏 (estimativas de 𝑎 e 𝑏) é dado por:• 𝜃𝑖𝑛𝑖𝑐𝑖𝑎𝑙

𝑇 = [0 0]• Para tempo t = 2 até o final da amostragem

• 𝑚𝑠2 𝑡 = 1 + 𝛼𝜙 𝑡 𝑇𝜙 𝑡 ;

• 𝑚2 𝑡 = 𝑚𝑠2 𝑡 + 𝜙𝑇 𝑡 Γ𝜙 t ;

• 𝑒 𝑡 =𝑧 𝑡 −𝜃 𝑡−1 𝑇𝜙(𝑡)

𝑚2(𝑡);

• 𝜃 𝑡 = 𝜃 𝑡 − 1 + 𝑇Γ𝑒𝜙;

• Sendo 𝛼, Γ parâmetros de projeto e 𝑇 o tempo de amostragem da planta

16

Page 17: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Exemplo: Convergência exponencial do algoritmo, 𝜃𝑇 = −1.9 −20.1 1.6 7

17

Page 18: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Erros de estado entre sistema original e sistema estimado

Erros pequenos

18

Page 19: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Implementação de Filtro de Kalman em FPGA

• FPGA – Field ProgrammableGate Array (arranjo de portas programáveis em campo)

• Circuito integrado preparado para programação a posteriori por um designer ou projetista.

19

Page 20: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Implementação de Filtro de Kalman em FPGA

• Filtragem: estimar estados

• Filtro de Kalman: algoritmo desenvolvido por Rudolph Kalman, com diversas variações elaboradas a partir da original.

• Exemplo: Kalman robusto, Kalman preditor.

• Variação escolhida: KalmanRobusto• Estimativa filtrada• Estimativa preditora

20

Page 21: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

Implementação de Filtro de Kalman em FPGA

• Objetivo: utilizar o filtro implementado como sistema de referência de altitude, orientação e posição.

• Projeto em desenvolvimento avançado

• Cooperação internacional

• Uso de métodos de acesso remoto para programação da placa FPGA

21

Page 22: CONTROLE DE SISTEMAS LINEARES SUJEITOS A SALTOS ... · Apresentação preliminar Universidade de São Paulo –USP Escola de Engenharia de São Carlos Prof. Dr. Marco Henrique Terra

OBRIGADO!Referências:

TERRA, M.H.; Cerri, J.P.; Ishihara, J.Y., "Optimal Robust Linear Quadratic Regulator for Systems Subjectto Uncertainties," in Automatic Control, IEEE Transactions on , vol.59, no.9, pp.2586-2591, Sept. 2014.

IOANNOU, Petros A.; FIDAN, Baris. Adaptive Control Tutorial. SIAM, 2006.

22