Skip to content

Este projeto visa a implementação técnica de controle em um microcontrolador ATMega 328p montado em circuito. Apresenta-se a descrição de um sistema dinâmico para aplicação do controle, consistindo de modelo de ônibus elétrico simulado em kit Arduino.

Notifications You must be signed in to change notification settings

santoguiia/onibus-eletrico-controle

Repository files navigation

Controle de Ônibus Elétrico com Arduino

Descrição do Projeto

Este repositório contém o código e a documentação para o projeto de controle de ônibus elétrico utilizando um microcontrolador ATMega 328p montado em um circuito próprio. O projeto inclui a simulação do ônibus elétrico em um kit Arduino, com o objetivo de implementar técnicas de controle para otimizar o percurso respeitando as restrições de energia disponível.

Requisitos do Projeto

Requisito Funcional

A tarefa de controle do ônibus elétrico requer o cumprimento de um itinerário pré-definido no menor tempo possível, considerando as recargas nos pontos de parada para otimização do uso da bateria.

Requisito de Sistema

O controlador do sistema é implementado em um circuito montado a partir de materiais fornecidos em laboratório, incluindo o microcontrolador ATMega 328, placa de contatos (protoboard), gravador USBasp, conectores, resistores, capacitores, e um kit Arduino para a simulação.

Simulador de Ônibus Elétrico

O simulador implementado em Arduino fornece uma plataforma para controle da trajetória do ônibus elétrico ao longo de um itinerário. O "plotter serial" do ambiente Arduino exibe a posição, velocidade e nível de energia do ônibus durante a simulação.

image

Implementação do Simulador em Arduino

O código-fonte do simulador pode ser encontrado aqui. Este código utiliza sinais PWM para representar a posição, velocidade e estado da bateria do ônibus. Certifique-se de ler a documentação completa no código para entender a implementação.

image

Modelo do Ônibus

Modelo Cinemático

O modelo do ônibus descreve o comportamento cinemático do veículo, relacionando acelerações instantâneas com a velocidade e a posição ao longo do tempo. Supõe-se que efeitos dinâmicos (atritos, inclinação do trajeto, potência dos motores) sejam tratados pelo sistema mecânico de tal forma que valores de aceleração comandados pelo controlador sejam sempre aplicados ao veículo. Desta forma, o modelo do ônibus é dado por:

image

Portanto, a simulação consiste da integração iterativa da aceleração instantânea a(t) para cálculo da velocidade v(t), e da velocidade para cálculo da posição s(t). A aceleração é calculada por:

image

Modelo de Consumo Energético

O consumo instantâneo de energia é calculado com base na velocidade e na aceleração do ônibus, considerando fatores de consumo e recuperação de energia. Para cálculo do consumo instantâneo de energia do ônibus, usa-se formula ad hoc dada por:

image

Contribuição

Sinta-se à vontade para contribuir para este projeto. Se encontrar problemas ou tiver sugestões de melhorias, abra uma issue ou envie um pull request.

About

Este projeto visa a implementação técnica de controle em um microcontrolador ATMega 328p montado em circuito. Apresenta-se a descrição de um sistema dinâmico para aplicação do controle, consistindo de modelo de ônibus elétrico simulado em kit Arduino.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published