Sistema de controle para motor DC implementado com controladores PID e Fuzzy, incluindo simulações, autotuning, implementação física com Arduino, visualização em dashboard e sugestões de projetos futuros (Machine Learning e IoT).
motorcontrolproject/
├── simulations/
│ ├── pid/
│ │ └── motor_pid_simulation.py
│ ├── fuzzy/
│ │ ├── fuzzy_controller.py
│ │ └── requirements.txt
│ └── auto_tuning/
│ └── auto_tune_pid.py
├── arduino/
│ ├── pid/
│ │ └── motor_pid.ino
│ └── fuzzy/
│ └── fuzzy_motor.ino
├── dashboard/
│ └── realtime_plot.py
├── docs/
│ └── ml_theory.md
└── README.md
- Rodar
motor_pid_simulation.pyoufuzzy_controller.py - Visualizar gráficos de resposta ao degrau e comparar desempenho dos controladores.
- Executar
auto_tune_pid.pypara encontrar melhores valores de Kp, Ki, Kd.
- Subir
motor_pid.ino(PID) oufuzzy_motor.ino(Fuzzy). - Conectar hardware conforme esquema em
docs/hardware.md. - Usar Serial Plotter para observar a resposta do motor.
- Rodar
realtime_plot.pypara visualizar RPM do motor em tempo real.
- Consulte
docs/hardware.mdedocs/theory.mdpara detalhes técnicos.
| Controlador | Overshoot | Tempo de Estabilização | Robustez |
|---|---|---|---|
| PID | 5% | 2s | Boa |
| Fuzzy | 15% | 4s | Muito Boa |
- Machine Learning: Usar TensorFlow Lite para substituir PID por rede neural. (em andamento)
- Controle Adaptativo: Ajuste dinâmico dos ganhos PID em tempo real.
- IoT: Controle remoto via ESP32 + MQTT.
- Dashboard Web: Visualização via Node-RED ou ThingsBoard.
- Controladores comparados em ambiente simulado e físico.
- Motor DC controlado de forma estável em malha fechada.
- Código modular e comentado, pronto para evolução do projeto.
Desenvolvido por Amanda Freire. Projeto educacional de automação e controle.