You are on page 1of 4

Session H2B

Quadcopter Design and Implementation as a


Multidisciplinary Engineering Course

Igor Gaponov Anastasia Razinkova


Department of Mechanical Engineering Department of Electrical Engineering
Korea University of Technology and Education Korea University of Technology and Education
Cheonan City, South Korea Cheonan City, South Korea
gaponov.igor@gmail.com a.razinkova@gmail.com

Abstract—This paper describes a sample syllabus for the


undergraduate course whose main objective is the design and
implementation of quadrotor helicopter system. The class is
intended to provide the students with both theoretical and
practical knowledge in the areas of mechanical engineering and
design, system integration, hardware programming, and control
system design and implementation. The class has the objectives
which are very clear for the students, and gaining practical skills
in such a blend of several unrelated technical fields at the same
time can give the students unique experience of system design
and integration, which can prove to be very useful in their future
career.

Index Terms—unmanned aerial vehicles; education courses;


engineering education; systems engineering education

I. INTRODUCTION
The role of robotics and mechatronics in modern industry
have increased drastically over the past few decades, and many Figure 1. AR Drone Parrot quadcopter by Parrot SA.
industrial institutions have introduced the corresponding
courses or even majors into their educational programs in order A. Quadcopters: Brief Overview
to fulfill the increasing demand in qualified specialists in these
areas. However, the fields of robotics and mechatronics require Quadcopters (often also referred to as quadrotors) are
from the students to be the experts in a variety of disciplines, helicopters propelled by four rotors (Fig. 1). Quadcopters
like control theory, mechanical design, applied programming, represent a subclass of more general family of multicopters,
and many others. The future engineers are required not only to which are the aerial vehicles with an arbitrary number of rotors.
know how all these fields work independently from each other, The first working prototypes of quadcopters were
but rather to have both theoretical and practical skills in introduced in 1920s [1], [2], however, they did not become
integrating these fields of science and engineering in some final very popular due to many reasons, among which were
product. mechanical complexity, relatively large size and weight
Unfortunately, it is often the case in many modern (because of the existence of multiple propellers and their
educational institutions when the students can receive enough respective drives), and difficulties in control. Quadrotor
theoretical background in their classes, but lack the hands-on helicopters design and implementation attracted a great deal of
experience of the actual implementation of their knowledge scientific interest and research efforts in the recent decade due
when creating some complicated devices or vehicles that to the advances in sensor electronics and emergence of fast and
require a multidisciplinary education. Therefore, there is a need compact microcontrollers and lightweight high-capacity
in the courses which can help the students to improve their batteries, which allowed for the miniaturization of quadcopters.
skills when designing complex devices that require the Nowadays, the quadcopters from being just RC toys are
theoretical background in various engineering disciplines. becoming an important asset in such areas as video
Design and implementation of such advanced devices as surveillance, search and rescue operations, and even art. The
mobile robots or manipulators can be a good example of such role of unmanned aerial vehicles (UAVs) in everyday life is
courses intended to teach the students to apply their knowledge predicted to grow in the next decade, which suggests the
in multiple disciplines at the same time in one device. increased demand for the specialists in the fields of miniature
UAV design and implementation.

978-1-4673-2418-2/12/$31.00 ©2012 IEEE August 20–23, 2012, Hong Kong


IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) 2012
H2B-16
Session H2B
Design and implementation of a typical quadrotor system The students can be then divided into the teams of three to
poses several interesting challenges, among them limited five people each, and the objective of every team will be to
payload and flight time, fast and unstable dynamics, and tight design and implement a quadcopter by the end of the semester.
integration of control electronics and sensors. All of this makes The duration of a weekly class can be between two or three
it attractive to use quadrotor UAVs design as a university hours, with additional homework assignments, if required.
discipline. Taking this course can teach the students to cope
The most important steps in the proposed class can be
with the abovementioned challenges, while having clear
objectives of both design calculation and the implementation of summarized as follows:
hardware system.  Modeling, design, and assembly of hardware (frame,
While studying quadcopter design, the students can motors, electronics);
increase their proficiency in the following main areas: payload  Motor control system design and implementation;
and lifting force calculations; mechanical design; sensors
integration; control system design; applied programming;  Acceleration sensor and video camera integration;
remote control and teleoperation.
 Remote control communication implementation;
After the completion of this course, the students are
 Final experimentation and performance evaluation.
supposed to have fully operable aerial robots capable of
performing remotely controlled flight. In contrast to being just An example of class curriculum is given in Table I.
another test beds on which the students can practice their skills
during the lab courses, the quadcopters can be easily extended
TABLE I. PROPOSED CLASS CURRICULUM
or customized to meet the needs of certain applications. This is
a very important advantage of this course and can help students Week Topic
to become more involved in the class, give additional 1 Introduction and overview
motivation, and improve their teamwork skills. 2 Mechanical design: calculations
3 Mechanical design: assembly
The class can be designed to incorporate two major types of 4 Control system overview
learning: behavioral (when the students are taught to practice 5 Communication
their skills and receive feedback on their performance), and 6 Single motor feedback control
cognitive, when the students learn to apply their knowledge 7 Synchronous motor control I
8 Synchronous motor control II
when designing a device of an essentially new type, such as an 9 Remote control tests
advanced aerial vehicle [3]. 10 Acceleration sensors integration I
11 Acceleration sensors integration II
In addition, quadcopters capable of basic flight are very 12 Video camera integration I
affordable, with the prices per unit starting from about 300–400 13 Video camera integration II
US dollars, which can also help to promote quadcopter design 14 Final performance tests
classes to be introduced into the university syllabi. 15 Final presentation and evaluation

B. Proposed Class Outline and Technical Requirements Instead of providing every team with the identical set of
The class can be conducted in a general laboratory parts, they may be given freedom to choose the propellers,
environment available at the university, but the flight tests frame components, and even motors from several available
should be conducted either in a spacious enclosed facility or on models, based on required performance characteristics obtained
the designated test stands, in order to avoid any possible at the design stage. This way the students will not be able to
damage done to the students by the rotating propellers. In simply copy the design ideas or control program from other
addition, the flight in tight environments may result in a teams, since every different design will require different
sufficient damage to the device done as a result of the contact controllers.
between the obstacles and the poorly calibrated or inaccurately
controlled UAV. During the final presentation, each team is supposed to give
a short talk describing their aerial vehicle and the main
In the beginning, all of the students are given the following
technical requirements for the quadcopter they are supposed to challenges they faced during the class. The teams are also
create during the semester: desired vehicle payload, desired obliged to give a demonstration of their quadcopter in a flight.
horizontal flight speed, and operational time (time that a UAV
C. Class Prerequisites
can spend in the air without recharging the batteries).
Satisfying all of these three requirements is not a trivial task, Teaching such a multidisciplinary course as quadcopter
since, for example, one needs to have larger motors/propellers design during the standard 15-week semester, will require the
in order to increase the payload, which can negatively affect students to be familiar with the following areas:
the operational time. The requirements should be designed in  Control theory and its applications to DC-motor
such a way as to give the students a chance to improve on some control;
or even all of the requirements by an efficient design,
optimizing control system, or any other means.  Hardware programming (microcontrollers, embedded
systems).

978-1-4673-2418-2/12/$31.00 ©2012 IEEE August 20–23, 2012, Hong Kong


IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) 2012
H2B-17
Session H2B
Based on these prerequisites, the class can be gaining practical skills, the students may be asked to design a
recommended to be taught for the junior students majoring in closed-loop control system with a velocity sensor feedback.
robotics, mechatronics, or any other related majors whose
curriculums include the required prerequisite courses. If needed, the existing sensors base can be further extended
with the addition of the following sensors:
This paper is organized as follows. Section II describes the
details of mechanical design procedures, whereas Section III  GPS (for path planning and following);
and Section IV are dedicated to sensor integration and motor  Laser range-finders (for map building);
control system design and programming. In Section V,
possible additions to the presented curriculum are discussed,  Altitude sensors (to maintain constant altitude during
and the work is concluded by Section VI. the flight);
 Video systems, which may include stereo cameras (for
II. MECHANICAL DESIGN 3D object identification).
At this step of the design, the students will have the With the addition of video camera to the quadcopter, it is
following objectives: possible to extend the programming task to object/pattern
 Design the size of the future quadcopter based on the recognition, which is required in the majority of the
required specifications (maximum payload, desired surveillance operations.
flight time, etc.). The students may be given a choice At this step, the teacher can verify and evaluate how the
between the existing propellers of various sizes and students process the data from the sensors, since without
shapes – this may affect the size of the frame; correct sensors data processing it would be impossible to
 Design the frame in order to incorporate all control create a control system on the following step.
electronics and motors, assuming the dimensions of all
the parts and components to be known; IV. CONTROL SYSTEM AND PROGRAMMING
 Assemble the frame from the provided parts or The main objectives of the students when designing a
(optional) manufacture custom frame components control system are:
designed by the students by means of CNC machines,  Design a closed-loop feedback control system for
rapid prototyping machines, etc.; every individual motor;
 Verify the frame design by installing the main  Select the type and tune the motor velocity controllers;
electronics board, motors with drivers, sensors, and
battery on it.  Learn how to control the velocity of all the motors
simultaneously in order to make the quadcopter fly in
The procedures for calculation of required lifting force are
the required direction;
well-established [1], [4], and following them may give the
students important skills of simulation and modeling with the  Program the central processing unit or microcontroller
consecutive verification by means of the actual device. to receive the data from the remote controller and
translate it to local motor velocity commands.
The teacher can evaluate the students’ performance at this
stage by verifying performed calculations and checking the The main goal of the control system of a quadcopter is to
quality of the assembled quadcopter frame. Loose parts of the maintain a stable flight achieved by a precise control of four
frame may make it sufficiently difficult or even impossible to motors driving the propellers. Schematic diagram of the
stabilize the flight, while selecting excessively large propellers torques generated by the motors is presented in Fig. 2.
will result in the increased size (and weight) of the frame and
the power required by motors, which will affect the flight time.

III. SENSOR INTEGRATION


At this step, the main objective of the students is to learn to
process the data from the two types of sensors that are
essential for the quadcopter system to maintain a stable
controllable flight:
 Motor position/velocity sensor;
 Gyros/accelerometers.
If the brushless DC motors are used, like in most
commercially available motors, the velocity control can be Figure 2. Schematics on torques generated by each motor of a quadrotor.
established via electronic speed controllers (ESCs) without the
use of motor velocity sensors. However, for the sake of The device should be controlled as follows: in order for the
UAV to ascend/descend vertically, the speed of all the motors

978-1-4673-2418-2/12/$31.00 ©2012 IEEE August 20–23, 2012, Hong Kong


IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) 2012
H2B-18
Session H2B
must be increased/decreased simultaneously. Increasing the the environment may cause damage to either one or both of
angular speed of motors 1 and 3 will make the quadcopter to them, which includes mobile teleoperation, micro-robotics, and
rotate clockwise, whereas the increase in the speed of motors 2 so on. Therefore, giving the students an opportunity to gain
and 4 with result in a counter-clockwise rotation. Finally, the some practical skills in various emergency situations can be
vehicle can be made to fly in either direction horizontally: for beneficial for them when doing research not only in the field of
instance, reducing the speed of motor 4 and increasing the aerial vehicles engineering, but robotics in general.
speed of motor 2 will result in the frame roll, making the
device fly to the left. V. POSSIBLE EXTENSIONS OF CURRICULUM
Taking all of these control guidelines into account, the The suggested course can be easily upgraded or even
students should design and implement the control system for extended for the second semester, thus creating a progressive
the quadcopter. A variety of microcontroller-based devices two-semester quadcopter design and implementation class.
can be used for the purposes of control, for instance, ATmega
series microcontrollers by ATMEL or Arduino Firstly, various trajectory generation and tracking
microcontrollers. The microcontroller unit can be chosen by techniques can be implemented, which may allow for the
the teacher depending on required operating frequency and the autonomous flight in unpredicted environment. This is
number of ports, desired programming language, etc. currently a topic of a variety of ongoing researches in the area
of mobile robotics [1], [2], [5], [6].
At the end of the control system design, the students should
be able to control the rotational speed of every individual In addition, not only every individual quadrotor can be
motor and the speed of all motors simultaneously. The students upgraded, but multiple quadcopters can be used to work as a
can either implement any motor speed controller they want or team, for example, fly in formations or lift some heavy payload
can be given a task to tune a controller of the specific type together, which would be impossible for a single quadcopter to
(PD/PID, LQR, or any other); this must depend on the depth achieve. This is the subject of many ongoing researches
of the prerequisite courses completed by the students in the nowadays, and it borders on such fields of engineering as
given educational facility. evolutionary robotics and artificial intelligence.

The teacher can evaluate the control system design by


VI. CONCLUSION
examining the stability of the vehicle when in hover and flight.
In addition, the robustness of the quadcopter against various In this paper, an outline of a quadcopter design and
external disturbances, like contacts with environment or lateral implementation class is presented. After completion of the
air flow, can be also evaluated, since the latter is a very class, the students will gain very important skills of design and
important parameter of any UAV, especially during an further practical implementation of highly-dynamic mechanical
outdoor flight. systems, which can be extremely beneficial for the students as
the future engineers and researchers in the fields of robotics,
In addition, it can be very useful to teach the students to mechatronics, automation and control. When designing a
handle various emergency situations that can occur during the control system for a stable flight, the students can see on
flight. For instance, the quadcopter can hit some obstacle with practice the influence of various types of controllers on the
its body during the flight, which may cause the vehicle to overall stability of the inherently unstable aerial vehicle. The
perform an uncontrollable flip and lose stability in flight. This proposed class is very flexible, and its curriculum can be easily
situation can be taken into account when processing the data modified or further upgraded to suit best for every individual
from the onboard gyros/accelerometer sensors: the control educational institution’s syllabus.
system can be ordered to perform an emergency landing
procedure if the inclination of the UAV’s frame with respect
to its horizontal position exceeds some angle specified by the REFERENCES
designer. Another possible emergency situation is when one [1] S. Bouabdallah, “Design and control of quadrotors with application to
(or more) propeller hits some obstacle. This can cause the autonomous flying,” Ph.D. dissertation, Dept. Sci. & Technol. Eng.,
École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland,
decrease in motor angular velocity which will, in turn, result 2007.
in the loss of stability. In this case, trying to further maintain [2] A. DiCesare et al., “Design optimization of a quad-rotor capable of
desired angular velocity of this propeller may damage it or the autonomous flight,” Major qualifying project Report, Worcester
environment (which can be, for instance, human hand caught Polytechnic Inst., Worcester, MA, 2008.
in the way of the propeller), therefore it is really important to [3] M. Silberman, Active Training: A Handbook of Techniques, Designs,
slow down the rotational speed of this propeller immediately Case Examples, and Tips. San Francisco, CA: Wiley, 2006.
and perform controllable emergency landing. The students can [4] P. Pounds et al., “Modelling and Control of a Quad-Rotor Robot,” in
check if the propellers are in contact with the obstacle or not Proc. Australasian Conf. Robotics and Automation, Auckland, New
Zealand, 2006.
by monitoring the data from the motors torque sensors. Such
safety motor torque monitoring is required in a majority of [5] A. Bachrach et al., “RANGE-robust autonomous navigation in gps-
denied environments,” in Proc. IEEE Int. Conf. Robotics and
engineering fields related to human-machine interaction, e.g. Automation, Anchorage, AK, 2010, pp. 1096–1097.
wearable robotics and exoskeletons, or in the operations in [6] UAVforge: DARPA and SSC Atlantic Collaborative Initiative [Online].
which the abrupt contact between the robot end-effector and Available: http://www.uavforge.net/.

978-1-4673-2418-2/12/$31.00 ©2012 IEEE August 20–23, 2012, Hong Kong


IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) 2012
H2B-19

You might also like