Gerenciamento de Roteamento e Direcionamento de Eletricidade em Estações de Carregamento de Carros Elétricos
Este projeto tem como objetivo gerenciar o roteamento e o direcionamento de eletricidade em vagas de estacionamento com carregamento de carros elétricos em horários de pico, sem a necessidade de expansão do transformador. Utilizando grafos para modelar e otimizar o carregamento, garantimos a eficiência na distribuição de energia e priorizamos carros com menor nível de bateria.
Com o aumento do número de veículos elétricos, o carregamento residencial se torna crucial, representando 80% de todo o carregamento feito por motoristas de veículos elétricos. A infraestrutura de carregamento deve ser eficiente e capaz de atender à demanda sem sobrecarregar a rede elétrica existente. Este projeto aborda esses desafios utilizando técnicas de grafos e algoritmos de fluxo máximo.
- Distribuição de Energia: O sistema utiliza três carregadores (Wallbox), cada um suportando três carros. A distribuição é feita de forma equilibrada entre os carregadores.
- Prioridade de Carregamento: Carros com baterias abaixo de 80% carregam mais rapidamente, enquanto carros com baterias acima de 80% carregam mais lentamente.
- Visualização em Tempo Real: O projeto utiliza Dash para visualizar o estado do carregamento em tempo real, atualizando a cada segundo.
- Indicadores Visuais:
- Carros com baterias totalmente carregadas (100%) são exibidos na cor verde.
- Carros com baterias acima de 80% (carregando lentamente) são exibidos na cor laranja.
- Carros com baterias abaixo de 80% são exibidos na cor azul.
- Nós: Representam os carregadores e os carros.
- Arestas: Representam a capacidade de carregamento entre o transformador e os carregadores, e entre os carregadores e os carros.
- Capacidade: Carros com baterias abaixo de 80% têm uma capacidade de carregamento de 7.4 kW, enquanto carros acima de 80% têm uma capacidade de 2.0 kW.
- Atualização Periódica: A cada segundo, o sistema atualiza o nível de bateria dos carros.
- Lógica de Carregamento:
- Carros com baterias abaixo de 80% aumentam 1% a cada 2 segundos.
- Carros com baterias acima de 80% aumentam 1% a cada 4 segundos.
- Visualização: A interface gráfica mostra o estado atual do carregamento e o tempo decorrido desde o início da simulação.
- Python 3.x
- Bibliotecas:
dash
,networkx
,plotly
- Clone o repositório:
git clone <URL_DO_REPOSITORIO> cd <NOME_DO_DIRETORIO>
- Instale as dependências:
pip install dash networkx plotly
- Inicie o servidor:
python main.py
- Acesse o endereço
http://127.0.0.1:8050/
no navegador.
O código principal está localizado no arquivo main.py
e contém a lógica de carregamento, atualização do grafo e a interface gráfica.
Contribuições são bem-vindas! Se você tiver sugestões, melhorias ou encontrar algum problema, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE
para mais detalhes.
Obrigado por conferir nosso projeto! Esperamos que esta solução ajude a otimizar o carregamento de veículos elétricos de forma eficiente e sustentável.