TÍTULO: DESENVOLVIMENTO DE SISTEMA DE SENSORIAMENTO E COMUNICAÇÃO PARA NAVEGAÇÃO DE VEÍCULOS AUTÔNOMOS

Documentos relacionados
DESENVOLVIMENTO DE SISTEMA DE SENSORIAMENTO E COMUNICAÇÃO PARA NAVEGAÇÃO DE VEÍCULOS AUTÔNOMOS

Este capítulo descreve os testes realizados para validar a teoria proposta pela presente dissertação.

5 Equacionamento do Filtro de Kalman

APLICAÇÃO DO FILTRO DE KALMAN A UM SISTEMA DE POSICIONAMENTO DE VEÍCULO AQUÁTICO

7 Conclusões e desenvolvimentos futuros

IMPLEMENTAÇÃO DE SISTEMA DE ATITUDE EM DSP

Controle Preditivo com Múltiplos Modelos para a Acomodação de Falhas

PREDIÇÃO DO TEMPO DE VIDA DE BATERIAS DE LITHIUM-ION POLYMER UTILIZANDO INTERPOLAÇÃO POLINOMIAL 1

4 Cálculo de Equivalentes Dinâmicos

Métodos Não Paramétricos

p.1/48 Eduardo Mendes Departamento de Engenharia Eletrônica Universidade Federal de Minas Gerais Av. Antônio Carlos 6627, Belo Horizonte, MG, Brasil

TÍTULO: FUZZY TAKAGI-SUGENO PARA IDENTIFICAÇÃO E CONTROLE INERCIAL DE UM ROBÔ MÓVEL

Métodos Não Paramétricos

Implementação do Filtro de Kalman Estendido

CARACTERÍSTICAS ESTÁTICAS DE SISTEMAS DE MEDIÇÃO

Rastreamento de objeto e estimativa de movimento

INSTRUMENTAÇÃO MECATRÔNICA

MODELAGEM MATEMÁTICA E SIMULAÇÃO DO MOTOR BRUSHLESS 1

4 Cálculo de Equivalentes Dinâmicos

INSTITUTO TECNOLÓGICO DE AERONÁUTICA

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

III Encontro de Iniciação Científica e Tecnológica III EnICT ISSN: IFSP Câmpus Araraquara 19 e 20 de Setembro de 2018

4 Controle de motores de passo

2.1 Dados Experimentais e Método para Estimação dos Parâmetros

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Aula 13 Arquiteruras Elétricas

Aplicação de um Processador Digital de Sinais em um Sistema de Nível de Líquido

Implementação de controlador PID fuzzy para otimização do controle de posição de um servomotor DC

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Curso de Tecnologia em Sistemas Eletrônicos MATRIZ CURRICULAR. Módulo I /Semestre 1 Carga horária total: 400h

7 Medição da Velocidade do Vento em um Túnel de Vento utilizando Fusão de Dados: Resultados Experimentais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

EES-20: Sistemas de Controle II. 20 Novembro 2017

Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica ENG04037 Sistemas de Controle Digitais

Supervisor de Monitoramento e Diagnóstico de Sensores aplicado a um Sistema Experimental

Estimação de Estados em Sistemas de Potência

CONTROLE DE UMA VENTOINHA DE MICROPROCESSADOR UTILIZANDO CONTROLADOR PID DIGITAL

Laboratório de controle 2018/1. Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB

Controle utilizando variáveis de estado - v1.1

CONTROLE DA TEMPERATURA DE SECAGEM ARTIFICIAL DE GRÃOS 1

1 RESUMO. Palavras-chave: Controle, encoders, motor CC. 2 INTRODUÇÃO

Introdução. Introdução. Introdução. Introdução. Introdução. Introdução à Robótica Robótica Móvel Localização. Principais questões na Robótica

7 Experimentos. Figura 2 Sensor Inercial (Xsens) Figura 3 Sensor GPS (Garmin) Figura 1 Robô Ambiental Híbrido

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Sistema Experimental. Figura 40: Robô original de onde foram aproveitadas a base da estrutura de alumínio, motores, rodas e eletrônica de potência.

AVALIAÇÃO DA QUALIDADE DAS MEDIDAS EXPERIMENTAIS NAS REGIÕES DE CONFIANÇA DOS PARÂMETROS CINÉTICOS ESTIMADOS DE UM SISTEMA COM REAÇÕES EM SÉRIE

PMR2400 CONTROLE E AUTOMAÇÃO II EXPERIÊNCIA 2 RESPOSTA TEMPORAL DE SISTEMAS E IDENTIFICAÇÃO DE SISTEMAS

3 Filtro de Kalman Discreto

Controle Ótimo - Aula 8 Equação de Hamilton-Jacobi

Noções de Exatidão, Precisão e Resolução

DESENVOLVIMENTO DE UM DINAMÔMETRO PARA MOTORES ELÉTRICOS EMPREGADOS EM VEÍCULOS EM ESCALA PARTE II

4 Bancada Experimental e Aquisição de Dados

Utilização do solidthinking Embed em projetos de controle para sistemas embarcados utilizando técnica de controle adaptativo por modelo de referência.

CURSO NOTURNO. Série Nome da disciplina CH Série Nome CH

CURSO DE PÓS-GRADUAÇÃO LATO SENSU AUTOMAÇÃO INDUSTRIAL E SISTEMAS DE CONTROLE - MECATRÔNICA

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

4 Cálculo de Equivalentes Dinâmicos

DESENVOLVIMENTO DE VEICULOS AUTONOMOS EM ESCALA EM AMBIENTE DE SIMULAÇÃO COMPUTACIONAL

Métodos Numéricos. Professor Tenani - 9 de Agosto de 2015

7. Controlo Adaptativo

Projeto de pesquisa realizado no Grupo de Automação Industrial e Controle (GAIC) da UNIJUÍ. 2

Figura 5.11 Densidade espectral do erro para o ensaio FXLMS Híbrido.

4 DESENVOLVIMENTO E MONTAGEM DOS TESTES EXPERIMENTAIS

5. Resultados experimentais obtidos a bordo

DESENVOLVIMENTO DE VEICULOS AUTONOMOS EM ESCALA EM AMBIENTE DE SIMULAÇÃO COMPUTACIONAL

SISTEMAS ROBÓTICOS AUTÓNOMOS

TÍTULO: EMBALADORA DE TABULEIRO DE DAMAS CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E TECNOLOGIAS SUBÁREA: ENGENHARIAS

3. MODELOS MATEMÁTICOS

Introdução ao LabVIEW para Robótica

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Capítulo 11 - Projeto de Testes e Escolha de Estruturas

Aula 4: Gráficos lineares

CONTROLE DE NÍVEL ATRAVÉS DE UMA VÁLVULA ESFÉRICA

Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente

DETERMINAÇÃO EXPERIMENTAL DA ACELERAÇÃO DE CORPOS EM QUEDA SELEÇÃO DE INSTRU- MENTOS

XX Seminário Nacional de Distribuição de Energia Elétrica SENDI a 26 de outubro Rio de Janeiro - RJ - Brasil

Método dos Mínimos Quadrados

SENSORES DE ACELERAÇÃO E ORIENTAÇÃO USADOS PARA NAVEGAÇÃO DE VEÍCULO AUTÔNOMO SUBMARINO

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Controle DLQR Aplicado a Fontes Ininterruptas de Energia

PLATAFORMA EXPERIMENTAL PARA ENSAIO DE PROPULSORES ELETROMECÂNICOS 1

RESOLUÇÃO N.º 1010/2005 ANEXO II MODALIDADE ELÉTRICA NIVALDO J. BOSIO

TÍTULO: MODELAMENTO, CARACTERIZAÇÃO E CONTROLE DE UM SISTEMA BIRROTOR

AUTOMAÇÃO DE AVIÁRIO UTILIZANDO A PLATAFORMA ARDUINO

Identificação por Métodos Não Paramétricos

Filtro de Kalman. Teoria e Aplicação para Iniciantes. Prof. Dr. Marco Antonio Leonel Caetano. M&V Consultoria e Treinamento

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SENSORES. Acelerômetro. Sensor de temperatura. Sensor de luminosidade. Interruptor de lâminas. Sensor potenciômetro. Encoder incremental

TÍTULO: SIMULAÇÃO E ANÁLISE DE UM FILTRO ATIVO PASSA FAIXA COM AMPOP CATEGORIA: CONCLUÍDO ÁREA: CIÊNCIAS EXATAS E DA TERRA. SUBÁREA: Engenharias

Ajustamento de Observações

APLICAÇÃO DE MODELOS ARX E ARMAX DA TEORIA DE IDENTIFICAÇÃO DE SISTEMAS PARA PREDIÇÃO DO TEMPO DE VIDA DE BATERIAS QUE ALIMENTAM DISPOSITIVOS MÓVEIS 1

SISTEMA NIVELADOR DE PENEIRAS AGRÍCOLAS 1. Jordan Passinato Sausen 2.

Construção e Análise de Gráficos. CF Laboratório de Física Básica 1

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC

EXERCÍCIOS RESOLVIDOS

Controlo por Computador. Primeiro Teste

Transcrição:

Anais do Conic-Semesp. Volume 1, 2013 - Faculdade Anhanguera de Campinas - Unidade 3. ISSN 2357-8904 ÍULO: DESENVOLVIMENO DE SISEMA DE SENSORIAMENO E COMUNICAÇÃO PARA NAVEGAÇÃO DE VEÍCULOS AUÔNOMOS CAEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E ECNOLOGIAS SUBÁREA: ENGENHARIAS INSIUIÇÃO: CENRO UNIVERSIÁRIO DO INSIUO MAUÁ DE ECNOLOGIA AUOR(ES): ROGERIO SOLDA ORIENADOR(ES): WANDERSON DE OLIVEIRA ASSIS COLABORADOR(ES): ALESSANDRA DURA COELHO

CAEGORIA CONCLUÍDO 1. RESUMO Este trabalho propõe o estudo e desenvolvimento de sistema de navegação para veículos não tripulados que transmitem e recebem informações de velocidade e posição. O grande diferencial deste conceito está na capacidade de detecção de veículos muito antes dos sensores de distância convencionais aplicando técnicas de localização de dispositivos móveis utilizando módulos com tecnologia ZigBee M. Adicionalmente o sistema apresenta uma aplicação com sensores acelerômetro e giroscópio com o objetivo de obter informações de posição relativa e distância percorrida com o intuito de mapear determinado percurso. Para o desenvolvimento dos algoritmos são aplicadas técnicas como o método dos mínimos quadrados, método dos mínimos quadrados ponderados e Filtro de Kalman, produzindo um controle com minimização de imprecisões e incertezas nas medições dos sensores. 2. INRODUÇÃO No sentido de realizar um antigo sonho da humanidade, nos últimos anos diversos protótipos de carros autônomos vêm sendo desenvolvidos. Ainda que um veículo plenamente autônomo esteja distante de ser algo cotidiano, com o avanço da tecnologia e na constante busca por oferecer conforto, comodidade e segurança aos seus clientes a indústria automobilística a cada ano desenvolve e integra novos dispositivos aos seus carros tornando-os cada vez mais autônomos. É nesse sentido a principal contribuição deste trabalho: desenvolver tecnologias que possam futuramente ser empregados em veículos autônomos. 3. OBJEIVOS A proposta deste trabalho é de ir alem do simples monitoramento de sensores e controle de atuadores. Neste contexto, o objetivo é apresentar um conceito de rede de comunicação entre veículos onde cada veículo transmite e recebe informações de posicionamento direção e velocidade reduzindo a probabilidade de colisões. Este conceito, apesar de ser idealizado de modo a ser aplicado em veículos autônomos pode ser aplicado em veículos não autônomos, semi- autônomos ou mesmo em aplicações de robótica autônoma. 4. MEODOLOGIA Com o objetivo de monitorar os sinais dos sensores, processá-los, obter as variáveis de posição, velocidade e distância entre veículos próximos, bem como transmitir essas informações, serão utilizados os seguintes dispositivos no projeto: 1

CAEGORIA CONCLUÍDO plataforma Arduino 2009, módulo XBee que emprega tecnologia ZigBee M, shield XBee para Arduino, sensor de velocidade e posição angular 6DOF Razor- Ultra-hin IMU com acelerômetro e giroscópio de 3 eixos, micromotor Faulhaber de 42 W com tacogerador, Kit de aquisição de dados ELVIS M e circuito amplificador. Os seguintes softwares foram utilizados: MALAB M da MathWorks M, LabVIEW da National Instruments, XCU e ambiente de programação IDE Arduino. 5. DESENVOLVIMENO A aplicação prática do conceito de controle de navegação para veículos apresentado neste artigo é altamente dependente da confiabilidade do sistema. Por isso é necessário que os dados dos sensores sejam o mais preciso possível. Sabemos porém que, por melhor que seja o instrumento de medição, sempre teremos certo nível de imprecisão. Portanto é imprescindível o uso de algum método de minimização desta imprecisão. Baseado nesta premissa aplicou-se uma metodologia para realizar a modelagem matemática do sistema de sensoriamento com giroscópio e acelerômetro. Para avaliar esta questão foram realizados ensaios utilizando o acelerômetro e giroscópio, o servomotor, circuito de amplificação, kit ELVIS M e o software LabVIEW M para determinar experimentalmente os parâmetros, dos sensores e obter a curva característica. Para isso foram coletados os sinais dos sensores junto com os valores reais de velocidade e aceleração angular conforme o diagrama de blocos apresentado na Figura 1. Para obter boa precisão no ensaio o sensor foi diretamente acoplado ao disco do servomotor e este último foi controlado para girar em ambos sentidos. Assim, pela medição de velocidade do disco e após cálculos matemáticos foi possível estimar, com boa aproximação, a velocidade (rad/s) e aceleração (rad/s 2 ) do motor bem como a velocidade angular (m/s) e a aceleração angular (m/s 2 ). Comparando os valores medidos com velocidade e aceleração angular reais obteve-se as curvas mostradas nas Figuras 2(a) e 3(a), as quais foram plotadas com o auxílio do Matlab M. Observa-se grande imprecisão nos pontos medidos necessitando o emprego de metodologias para minimizá-las. 5.1. Método dos Mínimos Quadrados Uma das técnicas mais empregadas no controle de processos é a do observador de estados o qual permite a estimação de estados não medidos provenientes de pontos de difícil acesso no sistema, ou ainda a minimização de interferências e imprecisões na medição dos sinais provenientes de sensores. 2

CAEGORIA CONCLUÍDO Figura 1 Diagrama de Blocos do Ensaio para Estimação de Parâmetros Figura 2 Curvas Características do Acelerômetro (a) Dados Coletados (b) Método dos Mínimos Quadrados (c) Método dos Mínimos Quadrados Ponderados (d) Filtro de Kalman Figura 3 Curvas Características do Giroscópio (a) Dados Coletados (b) Método dos Mínimos Quadrados (c) Método dos Mínimos Quadrados Ponderados (d) Filtro de Kalman 3

CAEGORIA CONCLUÍDO Considerando-se o fato de que o comportamento de sistemas dinâmicos pode ser descritos por meio de um modelo matemático que se baseia nas medições das variáveis de saída, podemos aplicar esta metodologia para estimar os estados internos ao sistema. Contudo, para utilizar a metodologia proposta em (Cruz, 1996) e (Assis et. al, 2001) é necessário que conheçamos, a priori, e com relativa precisão, os parâmetros do modelo do sistema. Essa condição justifica a aplicação do método dos mínimos quadrados na estimação dos parâmetros dos modelos matemáticos dos sensores. Para entender a metodologia proposta no método dos mínimos quadrados, considere que os modelos matemáticos do acelerômetro ou do giroscópio podem ser dados pela seguinte representação de estados: x ( Ax( Bu( y Cx( onde x( é o vetor de estados do sistema, u( é o vetor de entradas, y( é o vetor de saídas e A, B e C são as matrizes de parâmetros do sistema os quais se deseja determinar. O parâmetro A representa o comportamento dinâmico do sistema, o qual, aproximando-o a sistema de primeira ordem, consiste em A = (-1/) onde é a constante de tempo do sistema. O parâmetro B pode ser representado como uma relação de proporcionalidade entre os estados medidos (valores em volts) e a entrada u(. Para determinar o parâmetro C assumimos que y( = x(, portanto C=1. A discretização da primeira equação de (1) permite-nos converter a equação de estado contínua em uma equação de estado discreta no tempo dada por: A A x(( k 1) ) e x( e dt Bu( (2) 0 onde é o tempo de amostragem e k = 1, 2, 3,...,. Reajustando a equação: x(( k 1) ) e x( u( A D( V ( ) e dt B 0 A determinado pelo método dos mínimos quadrados, conforme (Assis et. al, 2001) por: 4 onde D( é o vetor com medições em intervalos de tempo k e V() é a matriz de parâmetros do sistema calculada em função do tempo de amostragem. Assumindo imprecisões nas medições que produzem os erros e( a equação (3) pode ser reajustada para: x(( k 1) ) D( Wˆ ( ) e( (4) onde W ˆ ( ) é o vetor de parâmetros estimados do sistema que pode ser (1) (3)

CAEGORIA CONCLUÍDO W * 1 D( D( D( X (( k 1) ) ˆ * Aplicando a metodologia por meio da equação (5) aos dados obtidos pelo acelerômetro e giroscópio, resultam nas curvas características das respectivamente nas Figuras 2(b) e 3(b). Comparando com os resultados obtidos na aquisição de dados, sem estimação de parâmetros (Figuras 2(a) e 3(a)), nota-se que a metodologia proposta permite reduzir as imprecisões nas medições dos sensores. 5.2. Método dos Mínimos Quadrados Ponderados (Weighted Least Square). O método dos mínimos quadrados ponderados apresenta um algoritmo de estimação de parâmetros iterativo para produzir estimativas dos valores reais das grandezas por meio de predição, estimando a incerteza e calculando uma média ponderada entre o valor predito e o valor medido (Aguirre, 2004). O algoritmo permite realizar uma ponderação entre os valores dos parâmetros calculados anteriormente e aqueles calculados na amostragem atual. Isto é realizado ajustandose os parâmetros (fator de esquecimento) e a variável auxiliar, onde = 1 -. Essa característica incorpora ao método a possibilidade de utilizar pesos diferentes para cada medição. Assim, pelo ajuste do fator de esquecimento pode-se dar maior importância (maior grau de ponderação) às últimas medições, já que estas contêm informação mais atualizada e devem produzir maior influência na estimação. A estrutura do algoritmo é apresentada a seguir. Montagem do Algoritmo: Escolha uma matriz de ponderação diagonal P(k), conhecida como matriz de covariância, de ordem n x n, onde n é o número de variáveis da representação de estados do sistema cujos parâmetros devem ser estimados. A matriz de covariância reflete o grau de incerteza no conhecimento dos parâmetros estimados. Em seguida ajuste um fator de esquecimento e variável auxiliar tal que: 0 < 1 e = 1 - e inicialize X((k+1)) e D( a partir dos valores iniciais coletados, assumindo valores iniciais para Ŵ ((k+1)) e Ŵ (. Enquanto max Ŵ((k+1) - Ŵ( ( representa uma tolerância para o erro de estimação), repita as operações na sequencia apresentada abaixo. por: Atualize Ŵ(: Ŵ( P( 1 K ( D( D Ŵ((k 1)) e calcule o ganho de Kalman do sistema P( ( D( 1 (5). Estime o novo valor de Ŵ((k+1)), com os valores X( coletados: Ŵ(( k 1) ) Ŵ( K( X ( D ( Ŵ(. 5

CAEGORIA CONCLUÍDO 1 Calcule a nova matriz de ponderação: P( k) I K ( k) D ( k) P( k) e atualize: X((k+1)) e D( e repita o procedimento. Os resultados da aplicação do método para estimar os parâmetros do acelerômetro e giroscópio estão ilustrados respectivamente nas Figuras 2(c) e 3(c). Nota-se que a aplicação do método permite obter valores mais precisos pois considera imprecisões variáveis ao longo do tempo sendo ponderadas no algoritmo. 5.3. Observador de Estados e Filtro de Kalman O Filtro de Kalman é um algoritmo para realizar de forma eficiente inferências exatas sobre um sistema dinâmico linear o qual é um modelo semelhante a um modelo oculto de Markov. Dentre as vantagens de sua aplicação destacam-se o acompanhamento dos sinais de referência, a rejeição de perturbações externas, a insensibilidade a variações na planta e a rejeição do erro de medida (ASSIS et al., 2011). Baseado nesta premissa o uso de observador de estados baseado em Filtro de Kalman aplicado a medições de aceleração e velocidade angular usando acelerômetro e giroscópio permite produzir a minimização das imprecisões de forma a estimar as variáveis de estado com melhor resultado. Assim, se o sistema (1) possui imprecisões, podemos representá-lo por: x ( Ax( H ( y( Cx( v( onde ξ( é um processo estocástico chamado de ruído no estado de média nula e com densidade espectral do ruído no estado dado por Ξ = Ξ (6) > 0. Assume-se também que os estados não são medidos por sensores diretamente, mas apenas variáveis de saída sujeitas à ação do ruído de medida aditivo (v(), com densidade espectral do ruído de medida na saída dado por Θ = Θ > 0. Uma estimativa de estado pode ser obtida por um observador projetado por otimização (Cruz, 1996): min J ( HH ( v( v( 0 x ( Ax( H ( y( Cx( v( HH HH dt sujeito às restrições: Os parâmetros 0; 0 H H e são índices de ponderação ajustados pelo usuário ou medidos, permitindo definir a prioridade na minimização das imprecisões respectivamente na matriz de densidade espectral da entrada ξ( e no distúrbio de (7) 6

CAEGORIA CONCLUÍDO saída v( conforme (6). O Filtro de Kalman é um sistema dinâmico em que a matriz de ganhos é dada por: L = ΣC Θ -1 onde Σ é a solução do problema ótimo calculada pela Equação Algébrica de Riccati (Cruz, 1996): A A HH C 1 0 C (8) A implementação do observador é realizado pelo algoritmo: xˆ( ( A LC) xˆ( Ly( Bu( y( Cx( onde x ˆ( é o vetor de estados estimados após aplicação do Filtro de Kalman. Se assumimos C = 1 e x( = y( é o vetor de estados medido e por fim, u( é a tensão de entrada, com imprecisão, medida no sensor. Contudo a equação (9) não é implementável computacionalmente e precisa ser discretizada pelo algoritmo: (A-LC) A A xˆ(( k 1) ) e ( ) xˆ( e dt L( ) y( e dt Bu( 0 0 (10) y( Cx( A simulação em Matlab M do Filtro de Kalman foi realizada para o acelerômetro e giroscópio obtendo parâmetros que produziram as curvas características para acelerômetro e giroscópio apresentadas nas Figuras 2(d) e 3(d). Os parâmetros H H e foram ajustados de forma a definir como prioridade a minimização dos erros nas medições dos sensores. Isso foi realizado ajustando H H >>. Os resultados muito se aproximam daqueles obtidos com o método dos mínimos quadrados, apesar de, nesse caso, a curva ter sido obtida considerando medições e cálculos que podem ser implementados computacionalmente em tempo real usando a equação (10). 5.4. Integração em Sistemas Microcontrolados Sistemas aplicados a veículos autônomos devem apresentar alto nível de robustez. Por isso, além do processamento do sinal é importante também a redundância de alguns sistemas. Baseado nesta premissa, este trabalho propõe uma solução de sistema de navegação que permita determinar com relativa precisão a velocidade e distância percorrida pelo veículo, a partir dos valores de aceleração e velocidade angular, com o intuito de mapear um determinado percurso. A integração bilinear é uma técnica amplamente utilizada em processamento digital de sinais, pois permite o mapeamento do domínio analógico para o domínio digital com boa resposta. Nesse caso, o algoritmo permite realizar a integração dos valores de (9) 7

CAEGORIA CONCLUÍDO aceleração angular e velocidade angular, obtidos pelo acelerômetro e giroscópio para determinar, diretamente pelo Arduino, a velocidade e posição relativas do veículo. A integração bilinear é dada por: Vel( k) Vel( k 1) (11) Acc( k) Acc( K 1) 2 onde Acc representa o sinal do acelerômetro a ser integrado e Vel o sinal integrado. O emprego das metodologias propostas com método dos mínimos quadrados ponderados, observador de estados baseado no Filtro de Kalman e integração dos valores de aceleração angular e velocidade angular, foi realizado no Arduino de forma a obter a velocidade e posição relativa do veículo e mostrando essas informações na tela do computador (terminar do IDE Arduino). 5.5. Comunicação e Medição de Distância entre Veículos A transmissão de dados é parte essencial deste projeto. Diversas tecnologias podem ser utilizadas porém poucas têm como grande aliada o baixo custo de implantação e o baixo consumo de energia como a tecnologia ZigBee M. Outra vantagem determinante está na possibilidade de utilização destes módulos para realizar medições de distâncias relativas entre dois módulos. A utilização de módulos ZigBee M em aplicações de localização produz medições por meio de um recurso chamado RSSI (Receive Signal Strength Indicator) que via protocolo A retorna o valor de potência em dbm (decibéis metro), do último pacote recebido. A medição apresenta considerável grau de imprecisão sendo sujeita a interferências eletromagnéticas o que inviabiliza a maioria das aplicações. Contudo, com base em algoritmo semelhante ao aplicado no acelerômetro e giroscópio (ASSIS et al., 2011), pretende-se realizar a detecção da variação da distância entre veículos móveis com melhor precisão. Nesse ponto é importante destacar que foram realizadas várias etapas com os módulos ZigBee M antes de utilizá-lo no Arduino. As etapas incluem a aquisição de dados do pino RSSI, a aplicação do método dos mínimos quadrados para estimar os parâmetros do sistema (Assis, 2011), (Solda, 2012) e a utilização de algoritmo de vizinhança para determinar a distância. A Figura 4 ilustra um experimento com a utilização do algoritmo desenvolvido em Arduino e com os dados obtidos sendo simulados em Matlab M. Na aplicação foram utilizados dois módulos colocados a uma distância conhecida de dois metros entre si, os quais chamaremos de módulo A e módulo B. O módulo B transmite uma informação para o módulo A. O Arduino, ao qual o módulo A está conectado, lê o valor da largura de pulso 8

CAEGORIA CONCLUÍDO associado à potência do sinal recebido. Esse valor é processado pelo Método dos Mínimos Quadrados Ponderados. Como resultado obtém-se os parâmetros do sistema. Em seguida um terceiro módulo (módulo C) localizado inicialmente a distância de dez metros (a priori desconhecida) e aproximando-se com passo de 0,2 metros transmite informação para o módulo A. Novamente o módulo A mede a potência do sinal recebido e aplicando os parâmetros obtidos a partir do sinal recebido do módulo B, pode estimar o valor de potência com maior precisão. Os resultados do ensaio apresentados na Figura 4 mostram o aumento na largura de pulso produzida no pino RSSI com a redução da distância entre os módulos. Contudo para distâncias abaixo de 2m o sistema apresenta imprecisão na estimação da distância, pois há redução na largura de pulso detectada. Para distâncias menores esse problema é minimizado, pois um sensor adicional de distância é incorporado ao veículo permitindo certa redundância. O projeto associado ao sensor de distância não será detalhado neste artigo. Figura 4 Comparativo entre Curvas Medidas com ZigBee M (eórica e Estimada) 6. RESULADOS Os resultados promissores na aquisição de dados, levantamento de parâmetros e curvas características dos sensores (Figuras 2 e 3) bem como nas medições de distância usando módulos com tecnologia ZigBee M (Figura 4) mostram a eficiência da aplicação do método dos mínimos quadrados e método dos mínimos quadrados ponderados na estimação de parâmetros de sensores e sistemas. A partir do modelo estimado foi possível desenvolver algoritmos com observador de estados baseado em Filtro de Kalman, os quais foram realizados em Arduino. O algoritmo determina, com relativa precisão, as variáveis: velocidade angular, 9

CAEGORIA CONCLUÍDO aceleração angular, velocidade relativa, distância relativa e distância em relação a outros veículos. Para a distância utilizou-se a função RSSI dos módulos ZigBee M, o método dos mínimos quadrados e um algoritmo de aproximação por vizinhança como descrito em (Solda, 2012). 7. CONSIDERAÇÕES FINAIS O trabalho apresentou um conceito alternativo de sistema de navegação para veículo autônomo baseado na transmissão de dados entre veículos. A abordagem utiliza o método dos mínimos quadrados ponderados para estimação dos parâmetros e da curva característica dos sensores giroscópio e acelerômetro. Posteriormente, os parâmetros estimados são utilizados no projeto de observador de estados baseado em Filtro de Kalman com o objetivo de determinar a velocidade e posição relativa de veículos autônomos. Adicionalmente o projeto inclui a utilização de módulos com tecnologia ZigBee M para permitir a comunicação entre veículos mas também estimar a distância entre eles por meio de algoritmo baseado no método dos mínimos quadrados ponderados. Finalmente, os módulos permitem também a transmissão das medições de velocidade e posição de forma a permitir seu emprego em aplicações com veículos autônomos ou outros projetos na área de robótica, voltados para navegação autônoma. A principal contribuição é o efetivo uso de algoritmos tratados na literatura na minimização de interferências em sinais medidos por sensores, bem como a dedução de suas curvas características. 8. REFERÊNCIAS BIBLIOGRÁFICAS AGUIRRE, L. A.; 2004 Introdução à Identificação de Sistemas, Editora UFMG, 2 nd Ed., Belo Horizonte, MG. ASSIS, W. O.; CASRO, C. O. M.; COELHO, A. D.; 2011 Uma Abordagem Simplificada para a Utilização do Método dos Mínimos Quadrados em Aplicações de Identificação de Parâmetros de Sistemas, 15 Congresso Internacional de Automação, Sistemas e Instrumentação, São Paulo, 2011. CRUZ, J. J., 2011 Controle Robusto Multivariável, São Paulo: Editora da Universidade de São Paulo, 1996. SOLDA, R., ASSIS, W. O. Simplificando o Uso de Módulos com ecnologia ZigBee M em Aplicações de Comunicação Wireless e na Localização de Dispositivos Móveis, CONIC - SEMESP - 2012 - Congresso Nacional de Iniciação Científica, 2012. 10