controle de sistemas lineares sujeitos a saltos ... · apresentação preliminar universidade de...
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050305/5f6e1cf389b1c3529d002d78/html5/thumbnails/22.jpg)
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