Seare Girum Gebrehaweria Department of Electronics and Communication Engineering Mekelle Institute of Technology
Seare Girum Gebrehaweria Department of Electronics and Communication Engineering Mekelle Institute of Technology
Seare Girum Gebrehaweria Department of Electronics and Communication Engineering Mekelle Institute of Technology
Jun 5, 2021
Project proposal on Designing Arduino
controlled self -leveled Quadcopter using PID
controlling mechanism
ABSTRACT
In today modern technology is arriving so fast and unmanned aerial vehicle (UAV) is one
amongst the fastest Technology emerging. Quadcopter which is additionally referred to as
Quadrotor is one among the UAV which basically have four motor and 4 propellers in
comparison to other RC flying vehicles the quad in addition as multi rotors comes with the most
stable platform. I have used an Arduino uno board for controlling the drone in flight mode
instead of a pre-programmed flight controller board to scale back cost efficiently.
INTRODUCTION
Technological advancements in fields of rescue operations similarly in remote package
delivering systems has led us to the event of a quadcopter. The quadcopter’s flight controller is
an Arduino microcontroller and its flight movements can be controlled using a transmitter-
receiver setup. The quadcopter can be used for the purpose of search & rescue operations as well
as for remote package delivering operations.
In the early development of the drones, they were used mainly in military issues like spying the
enemy zone and surveillance but due to great advancement in today drones are used in many
areas like filming, construction, guiding, traffic jam control, surveillance. Therefore, studying
and designing cost effective drones helps you to get versatile advantages.
Quadcopter unlike a traditional helicopter, relies on the four rotors to generate uplifting thrust by
working together. Each rotor lifts a quarter of the overall weight which allows us to use less
expensive and smaller motors. We control the movement of the quad by changing the amount of
power delivered to each rotor to its propellers.
In order for the balance to be maintained, the quad relies on the info it gathers from internal
sensors, and adjusts the power it sends to every motor in order that the complete drone is leveled.
To stay balanced all of the time the quad uses a sophisticated system, which usually makes the
adjustments autonomously, and this is often where I am designing the Arduino board and its
programming to really balance itself all of the time. This sort of self-stabilization will make the
drone quite accessible to fly, as you I won’t have to constantly worry about losing control and
damaging the quad.
Problem statement
Basically, the drone doesn’t balance in the air. Indeed, in sentimental physics we would tend to
believe that if we run the engines at the same speed that is enough to keep the drone at a stable
altitude. but in reality, the motors generate vibrations reflected on the cabin, the propellers
generate turbulence, the drone is never perfectly balanced, the wind blows in an archaic manner.
In short, the drone will inevitably tilt one side or the other side after a while. Therefore, what
system should be designed to take a correction while the drone is flying?
Specific objectives
1) To implement PID controlling mechanism to correct the error during the flight of a
quad copter
Materials required
1) Frame
Frame is the Skeleton of the drone where all elements will be fixed. it can be different shapes
and be built in from different materials. Frame is both light and rigid and have a power bus for
connecting the battery to speed controllers.
2) Brushless Dc motors
Brushless motors spin at a higher speed and take less power. They have a KV rating which
specifies the RPM of the motor with no load.
Block diagram
Lipo Battery
ESC 1 Motor 1
ESC 2 Motor 2
Arduino uno
Microcontroller ESC 3 Motor 3
ESC 4 Motor 4
RC reciver
MPU
transmitter
start
Setup calibration
ECS calibration
Error
Occurred
yes NO
Test the quad copter functioning
Is it
accurate
NO
?
Yes
Stop
Conclusion
This research paper mainly focuses on controlling the flight of the quadcopter using the Arduino
as the main controller. This Arduino based quadcopter can be affordable in cheep amount for
alternative purposes like pesticide sprinkling, end to end delivery services and surveillance in
defense system. The main intent of this project is controlling the flight of the quad copter by
taking the corrections using PID controlling mechanism but for the future I have a plan to
include deep learning algorithms and image processing for using the quadcopter for versatile
purposes.
References
1) Vibha kishor , Ms. Swati singh , “ Design and development of Arduino uno based
quadcopter ”,2017
2) Benripley(2014) Arduino Quadcopter Flight Controller [Source code].
https://github.com/benripley/Arduino-Quadcopter
3) Lobodol(2019) Quadcopter PID implementation [Source code].
https://github.com/lobodol/drone-flight-controller
4) brown, j., 2021. How to Build Arduino Quadcopter Drone: Step-by-Step DIY Project.
[online] My Drone Lab. Available at: <https://www.mydronelab.com/blog/arduino-
quadcopter.html> [Accessed 1 June 2021].
5) Anurag singh Rajpot , Namrata Gadani, Sagar kalathia , “Development of Arduino Based
Quadcopter”, 2016
6) Charf Bennani karim , “The Design and Development of a general -purpose Drone” ,2020