https://github.com/pramit-majumder/quadbalance-pid
This is a personal project to help me learn the basics of control systems and controllers. Right now, it's a simple quadcopter that uses a PID controller to maintain stable hovering. I'm currently focusing on getting the hover stable using just PID tuning. I plan to continue improving this project during the summer when I'm back from college.
https://github.com/pramit-majumder/quadbalance-pid
control controlsystem drone esp32 mpu6050 pid pid-control pid-controller quadcopter
Last synced: about 1 year ago
JSON representation
This is a personal project to help me learn the basics of control systems and controllers. Right now, it's a simple quadcopter that uses a PID controller to maintain stable hovering. I'm currently focusing on getting the hover stable using just PID tuning. I plan to continue improving this project during the summer when I'm back from college.
- Host: GitHub
- URL: https://github.com/pramit-majumder/quadbalance-pid
- Owner: pramit-majumder
- Created: 2025-04-12T06:19:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-12T07:26:11.000Z (about 1 year ago)
- Last Synced: 2025-04-12T08:30:01.673Z (about 1 year ago)
- Topics: control, controlsystem, drone, esp32, mpu6050, pid, pid-control, pid-controller, quadcopter
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# QuadBalance-PID
# πΈ PID Controlled Self-Balancing Quadcopter
This is a personal project to help me learn the basics of control systems and controllers. Right now, it's a simple quadcopter that uses a **PID controller** to maintain stable hovering.
I'm currently focusing on getting the hover stable using just PID tuning. I plan to continue improving this project during the summer when I'm back from college.
## π Features
- Maintains a stationary hover using PID control
- Powered by an **ESP32** microcontroller for fast data processing from the transmitter module
- Real-time response tuning and control loop updates
## π
Roadmap / TODO
- [ ] Improve PID tuning for more stability
- [ ] Add altitude hold with barometer
- [ ] Implement pitch, roll, and yaw control
- [ ] Integrate IMU Kalman filtering
- [ ] Add safety failsafes and remote kill switch
## π¦ Hardware Used
- ESP32 Microcontroller
- Brushless motors + ESCs
- Transmitter/Receiver module
- MPU6050 (for IMU data)
## π Notes
This project is for learning purposes only and isnβt production-level. Everything is being tuned and tested manually, and the PID controller is written from scratch.
## π Disclaimer
I'm still a student and learning as I go, so feel free to suggest improvements or corrections if you notice anything!
---