Buscar

IMPLEMENTATION OF DRIVING ASSISTANCE SYSTEMS USING en pt

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Implementação de sistemas de assistência à condução utilizando
Plataforma baseada em LabVIEW
1Átila Trohak, Janos Vegh 2 3Gergely Kovacs, Zs6fia Forgacs 4
Departamento de Automação e Infocomunicação
Tecnologias
Universidade de Miskolc
Aluno do Departamento de Automação e Informação
tecnologias de comunicação
Universidade de Miskolc
Hungria Hungria
1trohak.attila@uni-miskolc.hu , j.vegh@uni-miskolc.hu 2 3kovacs.gergeIy17@gmail.com , forgacs.zso@gmail.com 4
Resumo-este O artigo é focado no sistema de assistência ao motorista baseado no NI 
CompactRIO, desenvolvido por uma equipe de alunos da Universidade de Miskolc. Dentro de uma 
competição de três anos organizada pela Bosch, as equipes precisam implementar sistemas de 
assistência ao motorista em um kart. O artigo descreve nosso sistema após o segundo ano da 
competição e apresenta a unidade de controle que selecionamos para o desenvolvimento.
plataforma da National Instruments que atende completamente aos nossos 
requisitos. O design compacto e robusto do CompactRIO oferece segurança 
mecânica para os componentes internos. O NI cRIO-9031 foi classificado para faixa 
de temperatura operacional de -40 °C a 70 °C, choque operacional de 50 g e 
vibração de 10 Hz - 500 Hz. Além disso, o controlador do dispositivo contém 
sistema operacional em tempo real que nos permite desenvolver códigos críticos 
de tempo.
Palavras-chave-CompactRIO; FPGA; Sistemas de tempo real; sistemas de assistência ao 
condutor; Comunicação CAN
EU. INTRODUÇÃO
Hoje em dia começou a surgir um grande interesse pelo desenvolvimento de 
sistemas inteligentes de assistência à condução. Muitas funções podem ajudar o 
motorista, como estacionamento automático, controle de cruzeiro, manutenção de 
faixa e mudança de faixa. [1-4] Em 2013, a Bosch anunciou uma competição de 3 
anos chamada "Go-Kart, Go-Bosch", onde a Universidade de Miskolc participa com 
uma equipe. No primeiro ano a tarefa principal foi fazer modificações no kart para 
deixá-lo encontrar um lugar de estacionamento e fazer um estacionamento 
paralelo sem motorista. Neste ano tivemos que estender a funcionalidade 
automática com frenagem preditiva, controle de cruzeiro e manutenção de faixa. 
Em nosso artigo apresentamos nosso sistema de controle, descrevemos as razões 
pelas quais escolhemos o controlador usado e mostramos nossa solução em 
detalhes.
Figura 1. NI CompactRIO 9031
Outra vantagem desta plataforma é a velocidade que está disponível como 
resultado do chassi reconfigurável do dispositivo que contém um chip FPGA 
Kintex-7. Aprender e usar uma linguagem de descrição de hardware (HDL) que os 
sistemas baseados em FPGA geralmente requerem pode ser um processo 
demorado. Com o LabVIEW FPGA não precisamos conhecer completamente HDLs, 
o ambiente de desenvolvimento gráfico de alto nível mencionado acima nos poupa 
tempo e esforço.
II. AUNIDADE DE CONTROLE
Não poderíamos ignorar tanto os efeitos físicos externos quanto os fatores 
importantes das ferramentas de desenvolvimento de software através da seleção 
de nossa unidade de controle. Os impactos mecânicos que afetam o kart, como 
vibrações ou colisões, o estresse térmico e os problemas surgem principalmente 
no exterior, os parâmetros ambientais exigem uma plataforma industrial. Os 
sistemas de assistência ao motorista são sistemas críticos de segurança
- o tempo de resposta das chamadas do sistema deve ser determinístico. Então, ao 
selecionar nosso controlador, tivemos que escolher um dispositivo onde 
tivéssemos a capacidade de desenvolver um sistema em tempo real. A gestão do 
tempo era absolutamente necessária durante a competição. Tempos 
relativamente curtos foram fornecidos para as tarefas, portanto, um ambiente de 
desenvolvimento de alto nível oferece uma grande vantagem para nós, se 
construirmos um aplicativo em muito menos tempo do que o tempo gasto usando 
uma linguagem de programação de nível inferior. Depois de considerar os 
requisitos mencionados acima, tomamos uma decisão. Escolhemos o CompactRIO 
baseado em LabVIEW
A. Controlador em tempo real
O módulo LabVIEW Real-Time combina a programação gráfica do LabVIEW 
com o poder de um sistema operacional de tempo real, permitindo construir 
aplicações determinísticas em tempo real. A National Instruments projetou o 
módulo LabVIEW Real-Time para executar Vis em três sistemas operacionais de 
tempo real diferentes. O módulo LabVIEW Real-Time pode executar Vis em alvos 
de hardware executando o sistema operacional em tempo real do NI Embedded 
Tool Suite (ETS), Wind River VxWorks ou NI Linux Real-Time. [5]
978-1-4799-7370-5/15/US$ 31,00 ©2015 IEEE 548
Uso licenciado autorizado limitado a: UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL. Baixado em 30 de janeiro de 2022 às 13:42:57 UTC do IEEE Xplore. Restrições aplicadas.
Traduzido do Inglês para o Português - www.onlinedoctranslator.com
https://www.onlinedoctranslator.com/pt/?utm_source=onlinedoctranslator&utm_medium=pdf&utm_campaign=attribution
Fig. 2. Ferramentas de desenvolvimento em tempo real
Escolhemos o sistema operacional Linux Real-Time porque ele oferece uma 
ampla gama de oportunidades para conectar outros dispositivos ao nosso sistema. 
O NI Linux Real-Time contém interface de usuário incorporada e Mini OisplayPort 
para usar uma IHM local.
Fig. 3. Modelo 3D do kart
A. Estacionamento paralelo
O estacionamento paralelo automático significa que, se apertarmos um 
botão, o kart deve começar a avançar e mapear seu ambiente com seus sensores 
ultrassônicos. Se encontrar um lugar de estacionamento adequado, tem de poder 
estacionar. A Bosch deu-nos um sistema de sensores ultrassónicos com 12 
sensores, mas a unidade central foi enviada com uma funcionalidade reduzida. O 
sistema nos fornece a distância em centímetros de cada canal. Oferece a menor 
distância do sensor e funciona na área de 60° vertical e 120° horizontal. A 
sobreposição e triangulação do sinal do sensor foi desabilitada, então tivemos que 
encontrar a maneira mais fácil de trabalhar com isso. Para encontrar o lugar de 
estacionamento adequado, usamos o sensor frontal direito para medir o 
comprimento do lugar livre. Depois de encontrar o local, temos que avançar um 
pouco até medir a distância necessária para começar a manobrar e reverter. A 
medição do comprimento é baseada na contagem das bordas ascendentes dos 
sensores indutivos colocados nos eixos traseiros. Como conhecemos as 
características de direção fizemos um algoritmo paramétrico para estacionamento. 
A Figura 4 mostra nosso acionamento de direção que é acionado por um motor de 
limpador.
B. Laboratório VISUALIZARFPGA
Os componentes básicos de um sistema LabVIEW FPGA são:
o módulo LabVIEW FPGA, o driver NI-
RIO,
e um dispositivo NI-RIO, também conhecido como alvo RIO.
•
•
•
O módulo LabVIEW FPGA permite que o LabVIEW direcione FPGAs em 
hardware NI Reconfigurable I/O (RIO) para que cientistas e engenheiros possam 
aproveitar o desempenho e a flexibilidade dos FPGAs sem a necessidade de 
aprender ferramentas de projeto de baixo nível. O módulo LabVIEW FPGA compila 
o LabVIEW VI para hardware FPGA, o código gráfico é traduzido para código VHDL 
baseado em texto. Em seguida, as ferramentas do compilador Xilinx sintetizam o 
código VHOL em uma realização de circuito de hardware do projeto LabVIEW. O 
resultado final é um arquivo de bits que é carregado no chip FPGA antes de 
executar o aplicativo. [6]
III. FUNÇÕES IMPLEMENTADAS
Nossa tarefa era implementar funções inteligentes em um kart, como 
estacionamento paralelo automático, freio de emergência preditivo, controle de 
cruzeiro adaptativo e manutenção de faixa. Para atingir esses objetivos, tivemos 
que reconstruir o kart fornecido pelo organizador da competição. A Figura 3. 
mostra a construção completa do veículo desenvolvido. Tivemos que fazer muitas 
modificações para obter um kart controlável eletronicamente. Essas modificações 
são as seguintes:
sensor eletrônico de posição do pedal do acelerador,•
• regulação eletrônicada válvula borboleta, sistema de 
freio eletro-hidráulico,
direção eletrônica,
reversão eletrônica com BLOC, acionamento 
híbrido com motor de partida,
partida eletrônica do motor de combustão interna, integração de um 
sistema de radar,
integração de um sistema de câmeras de manutenção de 
linha, integrando um sistema de sensores ultrassônicos.
•
•
•
• Fig. 4. A direção do kart
•
Continuamos medindo as distâncias para que, se algo acontecer ou a traseira 
do kart se aproximar do carro traseiro, possamos parar imediatamente. 
Consideramos importante implementar outro algoritmo que mantenha o veículo 
em linha reta e
•
•
•
2015 16ª Conferência Internacional de Controle dos Cárpatos (ICCC) 549
Uso licenciado autorizado limitado a: UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL. Baixado em 30 de janeiro de 2022 às 13:42:57 UTC do IEEE Xplore. Restrições aplicadas.
em uma distância definida dos objetos próximos ao kart. Com esta função nosso 
sistema tem a capacidade de corrigir a imprecisão mecânica do sistema de direção 
e iniciar a manobra de estacionamento da posição correta. Implementamos esta 
função com controle PID devido à simplicidade e confiabilidade desta regulação. 
Foi fácil implementar este algoritmo, pois a paleta LabVIEW PID e Fuzzy Logic 
Toolkit nos forneceu a função de controle que tínhamos que usar, então só 
tivemos que configurar o PID vi como a função necessária.
faixa de tráfego entre as linhas, tanto na estrada reta quanto na curva. 
Considerando as experiências dos usuários, onde os sistemas de assistência à 
manutenção de faixa já instalados muitas vezes moviam o veículo linha a linha na 
faixa de tráfego, tivemos que desenvolver um plano para evitar essa falha. 
Evitamos esta falha através de um controle PID devidamente ajustado, com o 
resultado de que o sistema regula menos e o kart se move mais reto. As 
perturbações causadas pelas luzes também são uma fonte potencial de erros. 
Contra essa possível falha usamos lentes com filtros polarizadores e uma camada 
fosca na área abaixo da lente. Com esta solução nosso sistema detecta as linhas de 
tráfego com alta confiança.
B. Assistência de estacionamento na zona de origem
Durante a função de estacionamento na zona de origem, o veículo autônomo 
chega ao local de estacionamento usando uma trajetória pré-aprendida. Durante o 
processo de ensino nosso sistema gera o mapa virtual do ambiente. O kart vai da 
posição de partida pré-definida até o estacionamento e compensa a imprecisão 
mínima da posição de partida usando os sensores ultrassônicos. Durante os 
processos de ensino e estacionamento, o kart conta também com um sistema de 
sensor de orientação, que foi integrado à nossa rede CAN através de um gateway 
CAN de alta velocidade. Utilizando o mapa virtual e a posição inicial o sistema de 
estacionamento determina a posição do lugar de estacionamento e realiza a 
manobra de estacionamento de acordo com o algoritmo descrito anteriormente.
D. Controle de cruzeiro adaptativo
Pela função de controle de cruzeiro adaptativo (ACC), distinguimos duas 
maneiras diferentes. [no primeiro caso, se não houver nenhum alvo antes do 
nosso veículo, o sistema deve manter uma velocidade definida pelo motorista. [no 
segundo caso, se um objeto em movimento vai antes do kart com velocidade 
menor que o nosso veículo, então temos que manter a velocidade do alvo à nossa 
frente. [no caso em que não há alvo à nossa frente, regulamos a velocidade com 
um simples controle PID. Mas, se nossa tarefa não é apenas manter a velocidade 
definida pelo motorista, mas também um controle de cruzeiro que mantém a 
velocidade do alvo antes, temos que aplicar uma regulação que sobrescreva o 
valor de velocidade ajustado definido pelo motorista certamente sob um 
velocidade máxima. A equipe organizadora nos forneceu um Mid-Range Radar 
(MRR) para esta função, que nos envia os seguintes dados através da comunicação 
CAN:
• a distância e a velocidade relativa de um objeto na pista vizinha 
esquerda,
a distância e a velocidade relativa de um objeto na pista vizinha direita,
a distância e a velocidade relativa de um objeto à nossa frente em 
nossa pista,
a distância e a velocidade relativa de um objeto parado diante de nós 
em nossa pista.
•
•
•
Os dados sobre o objeto parado serão relevantes durante a implementação do 
sistema preditivo de frenagem de emergência. A Figura 6. mostra o inversor que 
foi regulado pelo controle PID.
Fig. 5. Arquitetura do sistema do sistema de sensor de orientação
C. Assistência de manutenção de faixa
Escolhemos o mesmo tipo de regulação para assistência de manutenção de 
faixa e controle de cruzeiro adaptativo durante o desenvolvimento. A Bosch 
disponibilizou para nós uma câmera multifuncional (MPC) para implementar o 
sistema de assistência na faixa de rodagem. A câmera pode detectar vários 
objetos, mas no nosso caso ela envia dados apenas sobre as linhas das pistas. [t 
envia a distância da câmera das duas linhas da direita e das duas linhas da 
esquerda da nossa própria faixa e das faixas de tráfego paralelas, o grau de 
curvatura das linhas e alguns outros dados que são irrelevantes para nós. De 
acordo com os requisitos para esta função, o kart deve deslocar-se na
Fig. 6. Modelo 3D da unidade
2015 16ª Conferência Internacional de Controle dos Cárpatos (ICCC) 550
Uso licenciado autorizado limitado a: UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL. Baixado em 30 de janeiro de 2022 às 13:42:57 UTC do IEEE Xplore. Restrições aplicadas.
E.Sistema de frenagem de emergência preditivo Módulo de comunicação CAN, que permite construir duas redes separadas para 
poder desenvolver posteriormente um sistema mais modular. Portanto, nossa 
escolha foi o Módulo CAN de alta velocidade de 2 portas NI 9853 para 
CompactRIO, que pode lidar com IDs de arbitragem padrão (1 bits) e estendidas 
(29 bits). [7-10]
O requisito definido do sistema de frenagem preditiva de emergência é o 
seguinte: ele deve frear mais tarde do que uma pessoa com experiência de 
condução média (normalmente 1-1,3 s desde a detecção do perigo até a ação 
preventiva), mas a tempo de ser capaz de parar o veículo com segurança. Com 
isso, oferecemos uma oportunidade para o motorista reagir e frear, mas se ele não 
frear dentro de um limite de tempo seguro, o sistema de frenagem de emergência 
tem que reagir. Para atingir este objetivo, temos que determinar com precisão a 
velocidade do kart, o que realizamos usando os dois sensores indutivos colocados 
nos eixos traseiros.
Em nossa segunda rede CAN que opera em uma velocidade diferente 
colocamos um módulo desenvolvido por nós que é colocado no volante. Com este 
módulo podemos ativar as diferentes funções inteligentes e o piloto pode obter 
um feedback sobre o estado do kart.
V. RECONHECIMENTO
Esta pesquisa foi (parcialmente) realizada no âmbito do Centro de Excelência 
em Mecatrônica e Logística da Universidade de Misko1c.
VI. RESUMO
Desenvolvemos um sistema complexo de assistência ao driver usando a 
plataforma CompactRIO baseada em LabVIEW e os dispositivos inteligentes 
fornecidos pela Bosch. Escolhemos a unidade de controle da National Instruments 
devido à sua fácil instalação, conectividade, escalabilidade e facilidade de 
configuração. Ao desenvolver um sistema modular temos a possibilidade de 
modificar o projeto de forma flexível durante o processo de desenvolvimento. As 
plataformas da NI são altamente compatíveis com outros sistemas que podem 
reduzir o tempo de desenvolvimento.
Fig. 7. Cálculo da distância de frenagem
Fechamos o primeiro ano com sucesso. Nossa equipe foi a vencedora 
absoluta da competição e também conquistamos o primeiro prêmio na categoria 
de melhor solução técnica.4.COMUNICAÇÃO
Como foi escrito acima, as funções de manutenção de faixa, estacionamento 
paralelo automático, controle de cruzeiro adaptativo e frenagem de emergência 
preditiva foram implementadas usando três dispositivos diferentes. Esses 
dispositivos estão se comunicando em uma rede deárea de controle de alta 
velocidade (CAN), como mostra a Figura 8. O Claus-box é um gateway CAN de alta 
velocidade programável e o ParkPilot ECU é a unidade de controle dos sensores 
ultrassônicos.
REFERÊNCIAS
[I] BRANDON SCHOETTLE, MICHAEL SIVAK: SEGURANÇA RODOVIÁRIA COM VEÍCULOS 
AUTÓNOMOS:LIMITAÇÕES GERAIS E COMPARTILHAMENTO RODOVIÁRIO COM 
VEÍCULOS CONVENCIONAIS, Relatório No. UMTRI-2015-2,Janeiro 
2015.,Michigan,EUA
[2] BRANDON SCHOETTLE, MICHAEL SIVAK: IMPACTO POTENCIAL DE VEÍCULOS 
AUTÓNOMOS NA DEMANDA E USO DE VEÍCULOS DOMÉSTICOS, Relatório nº 
UMTRl-201S-3, fevereiro de 2015., Michigan, EUA
[3] Litman, Todd: Previsões de Implementação de Veículos Autônomos: Implicações para 
Planejamento de Transportes, Transportation Research Board 94th Annual 
Meeting, 2015., Washington DC, Estados Unidos
[4] Pedido de Patente dos Estados Unidos 20150012167: DISPOSITIVO DE CONTROLE 
PARA UM VEÍCULO TERRESTRE AUTÔNOMO
[5] Instrumentos Nacionais: Manual do Curso LabVTEW Real-Time I, setembro de 2012.
[6] National Instruments: LabVIEW FPGA Course Manual, agosto de 2012.
[7] Ajtonyi, 1.: Ipari Kommunikaci6s Rendszerek 1. AUT-INFO Kft. , Miskolc, 2008. 
dezembro,431 p.,ISBN: 978-963-06-5813-3,HU ISSN: 1789-5456
[8] Padrão J1939
[9] Altila Trohak,Bela liles,Zoltan Bir6: Algoritmos de Filtro de Mensagem CAN para 
Diagnóstico Remoto de Veículos, Mecânica Aplicada e Materiais 
Vol.309(2013)pp213-220, doi:
10.4028/www.scientific.net/AMM.309. 213
Fig. 8. Estrutura do primeiro sistema de comunicação CAN [10] S2. Trohak, A. , Kolozsi-T6th, M. , Radi, P., Mehes, L. , Bir6, Z.: O desenvolvimento de 
um sistema de diagnóstico remoto para veículos, Advanced Logistic Systems 
Volume 5. ,HU ISSN 1789-2198, 2011, pág. 216-220Por
controlador e os dispositivos acima mencionados, exigimos um High-Speed
construção umaPOSSO comunicação entre nosso
2015 16ª Conferência Internacional de Controle dos Cárpatos (ICCC) 551
Uso licenciado autorizado limitado a: UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL. Baixado em 30 de janeiro de 2022 às 13:42:57 UTC do IEEE Xplore. Restrições aplicadas.

Continue navegando