We may earn an affiliate commission when you visit our partners.
Eliott Wertheimer

One of the only comprehensive, detailed and approachable online courses taking you from the mathematical modelling of a quadcopter drone to MATLAB/SIMULINK implementation and PID control design.

Today, drones are everywhere, from ultra high tech military devices to toys for kids going through advanced flying cameras and much more. How do such "apparently" simple machines achieve such precise and impressive flights in varying unstable and unpredictable environmental conditions.

This course gives you the opportunity to learn and do the following:

Read more

One of the only comprehensive, detailed and approachable online courses taking you from the mathematical modelling of a quadcopter drone to MATLAB/SIMULINK implementation and PID control design.

Today, drones are everywhere, from ultra high tech military devices to toys for kids going through advanced flying cameras and much more. How do such "apparently" simple machines achieve such precise and impressive flights in varying unstable and unpredictable environmental conditions.

This course gives you the opportunity to learn and do the following:

- Understand and harness the Physics behind a Quadcopter Drone. - Establish and approximate the Physics of DC motors and propellers from experimental data. - Derive the mathematical equations behind the rotational and linear dynamics of a drone.- Implement them in engineering model in MATLAB &- Test and fit your model to relevant real life performance and inputs.- Implement, test and tune PID controllers adapted to your requirements in order to control the output of your system, in this case the altitude, position and attitude of your drone. I will thoroughly detail and walk you through each of these concepts and techniques and explain down to their fundamental principles, all concepts and subject-specific vocabulary. This course is the ideal beginner, intermediate or advanced learning platform for the mathematics behind engineering systems, the use of MATLAB and Whatever your background, whether you are a student, an engineer, a sci-fi addict, an amateur roboticist, a drone builder, a computer scientist or a business or sports person, you will master the physics behind an electric car and learn how to implement and control them in

If you have questions at any point of your progress along the course, do not hesitate to contact me, it will be my pleasure to answer you within 24 hours.

If this sounds like it might interest you, for your personal growth, career or academic endeavours, I strongly encourage you to join. You won't regret it.

Enroll now

What's inside

Learning objectives

  • Understand the functioning and physics behind drones' battery systems.
  • Approximate the performance of any dc motor or propeller from empirical data mathematically.
  • Understand and harness the physics of a drone.
  • Convert physical motion (throttle, roll, pitch, yaw) to voltage signals.
  • Derive, understand and model the rotational dynamics of a drone (pitch, roll and yaw motion).
  • Derive, understand and model the linear dynamics of a drone (3d linear acceleration, velocity and position).
  • Implement mathematical functions in matlab and simulink.
  • Create and test an engineering model in simulink.
  • Design, tune and implement automated pid algorithms (altitude control and rotational dynamics).
  • Use and understand common simulink blocks.

Syllabus

Mathematical and Physical Modelling
DJI Mavic Pro Design Brief
Battery Specifications and Performance
Empirical Modelling of DC Motors
Read more
Empirical Modelling of Propeller's Behaviour and Performance
Linear and Rotational Drone Dynamics
Actuation: Moments and Disturbances
Actuation: Thrust Vectors and Linear Forces
Creating the Open Loop Simulink Model
SIMULINK and the Motors/Propellers Block
Implementing the Rotational Dynamics Block
Implementing the Linear Dynamics Block
Converting Gusts to Drag Disturbances
Converting Throttle and Attitude Inputs to Motor Voltage Signals
Running and Debugging the Open Loop Drone Model (Direct Online)
3D Motion Visualization from SIMULINK to MATLAB
Closing the Loop and Implementing PID Feedback Control
Automated Altitude PID Control
Quadcopter PID Control

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the physics behind quadcopter drones, which is essential for designing and controlling these complex systems in various engineering applications
Develops skills in MATLAB and Simulink, which are industry-standard tools for modeling, simulating, and controlling dynamic systems like drones
Explores PID control algorithms, which are widely used in robotics and automation for achieving stable and precise control of drone altitude, position, and attitude
Requires MATLAB and Simulink, which may require a license or subscription, potentially posing a barrier for some learners
Focuses on modeling the DJI Mavic Pro, which may limit the generalizability of the learned skills to other drone platforms
Emphasizes empirical modeling of DC motors and propellers, which is useful for understanding real-world component behavior but may require access to experimental data

Save this course

Save Model, Simulate and Control a Drone in MATLAB & SIMULINK to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Model, Simulate and Control a Drone in MATLAB & SIMULINK with these activities:
Review Linear Algebra Fundamentals
Reinforce your understanding of linear algebra concepts, which are crucial for understanding drone dynamics and control.
Browse courses on Linear Algebra
Show steps
  • Review matrix operations such as addition, subtraction, multiplication, and inversion.
  • Study vector spaces, linear independence, and basis vectors.
  • Practice solving systems of linear equations.
Brush Up on PID Control Theory
Strengthen your knowledge of PID control, a core component of drone control systems, to better understand the course material.
Browse courses on PID Control
Show steps
  • Review the principles of proportional, integral, and derivative control actions.
  • Study the effects of each PID gain parameter on system performance.
  • Practice tuning PID controllers for different systems.
Follow MATLAB and Simulink Tutorials
Familiarize yourself with MATLAB and Simulink, the primary tools used in this course, by completing introductory tutorials.
Show steps
  • Complete the official MATLAB onramp tutorial.
  • Complete the official Simulink onramp tutorial.
  • Explore additional tutorials on specific Simulink blocks used in the course.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Simulate Drone Dynamics with Different Parameters
Experiment with the Simulink model by changing parameters and observing the effects on drone behavior.
Show steps
  • Modify drone parameters such as mass, inertia, and motor constants.
  • Run simulations and analyze the resulting changes in drone dynamics.
  • Document your findings and observations.
Implement a Basic Altitude Controller
Apply your knowledge by implementing a basic altitude controller for the drone model in Simulink.
Show steps
  • Design a PID controller for altitude control.
  • Implement the controller in Simulink.
  • Tune the controller parameters to achieve stable altitude control.
  • Test the controller with different setpoints and disturbances.
Document Your Drone Simulation Project
Solidify your understanding by creating a detailed report documenting your drone simulation project, including model design, controller implementation, and simulation results.
Show steps
  • Describe the mathematical model of the drone.
  • Explain the design and implementation of the PID controller.
  • Present simulation results and analysis.
  • Discuss any challenges encountered and solutions implemented.
Read 'Small Unmanned Aircraft: Theory and Practice'
Expand your knowledge of drone theory and practice by reading a comprehensive textbook on the subject.
Show steps
  • Read the chapters on drone modeling and dynamics.
  • Study the sections on control system design and implementation.
  • Work through the examples and exercises in the book.

Career center

Learners who complete Model, Simulate and Control a Drone in MATLAB & SIMULINK will develop knowledge and skills that may be useful to these careers:
Simulation Engineer
A simulation engineer creates and tests models of systems or processes, often using software like MATLAB and Simulink. This course is an exceptionally strong fit for a simulation engineer. Its focus on modeling drone dynamics and implementing control systems is directly aligned with the work of a simulation engineer. A simulation engineer can use this course to help master the skills necessary to build robust and accurate simulations.
Flight Systems Engineer
A flight systems engineer designs, develops and tests the complex systems of aircraft and spacecraft. This role has a strong overlap with the course material, as the course covers the dynamics and control of drones. Flight systems engineers use mathematics, physics and software simulation to develop flight systems. This course provides a strong foundation in the tools and understanding needed for such an engineering role.
Control Systems Engineer
A control systems engineer focuses on the design, implementation, and maintenance of automated systems. This course is an excellent fit for this career path because it delves into the mathematical modeling of a quadcopter and the implementation of precise control systems. Control systems engineers use tools like MATLAB and Simulink to model dynamics, test designs, and implement automated control feedback loops. Such systems are used in a variety of automated systems today.
Robotics Engineer
A robotics engineer designs, develops, and tests robots and robotic systems. This role often involves mathematical modeling, simulation, and control, all of which are covered in detail by this course. This course, with its focus on modeling a drone's dynamics and implementing control systems in MATLAB and Simulink, directly helps build a foundation for designing and controlling complex robotic systems. A robotics engineer uses these tools to build and test robots and related automated systems.
Autonomous Systems Engineer
An autonomous systems engineer works on the design, development, and testing of systems that can operate without human intervention. This course helps one to understand the mathematical models, physics, and control systems that form the foundation of autonomous systems through the design, simulation, and control of a drone. Autonomous systems engineers need a strong background in exactly these kinds of principles.
Automation Engineer
An automation engineer designs and implements automated processes and systems. This course provides the core understanding of the physics, dynamics, and control systems needed to implement an automated system. An automation engineer uses software like MATLAB and Simulink to model, test, and implement control systems. The course's focus on mathematical modeling and control is directly applicable to the work of automation engineers.
Mechatronics Engineer
Mechatronics engineers integrate mechanical, electrical, and software engineering principles to design and improve automated systems. With its focus on modeling drone behavior and implementing control systems, this course provides valuable skills for a mechatronics engineer. A mechatronics engineer develops and tests devices that involve mechanical and electronic components. This course teaches the fundamental principles of the design of such systems, in particular through the use of MATLAB and Simulink.
Aerospace Engineer
Aerospace engineers design, develop, and test aircraft and spacecraft. Given that this course focuses on the dynamics and control of drones, an aerospace engineer may find benefit in the course material. The course helps one to understand how to mathematically model the flight of an unmanned aerial vehicle and implement control systems using MATLAB and Simulink. Such skills are applicable, more broadly, to aerospace engineering. This course helps build a foundation for the design and simulation of flight systems.
Embedded Systems Engineer
An embedded systems engineer designs and develops the computer systems that control other devices, such as the control system for a drone. The course material provides vital understanding of the physics behind drones, while also exploring the implementation and testing of these systems in MATLAB and Simulink. An embedded systems engineer has the theoretical and practical knowledge to develop these kinds of automated devices.
Test Engineer
A test engineer designs, executes and analyzes the results of testing procedures on a variety of product types. This course helps one to build a foundation in the principles of simulation and control of a complex system through the example of a drone. A test engineer can use the techniques explored in this course to rigorously test simulated and actual systems. This may increase the rigor and robustness of overall testing procedures.
Research Scientist
A research scientist within engineering can engage in scientific study within various fields. This course may be helpful for those interested in studying drones and robotic systems through the lens of simulation and control. A research scientist can benefit from the opportunity to work in MATLAB and Simulink to build engineering models and test automated feedback systems. Some research scientists require advanced degrees such as a Ph.D.
Mechanical Engineer
A mechanical engineer designs and develops mechanical systems. While this role does not typically focus on the programming or software side, the mathematical modeling of a mechanical device such as a drone gives insight into the underlying physics. A mechanical engineer uses principles of physics and engineering to design components. The course may be useful to broaden their skillset.
Software Engineer
A software engineer designs, develops, and tests software. While this course doesn't focus on general software engineering principles, the use of MATLAB and Simulink, coupled with understanding of control system dynamics, may be helpful for certain types of software engineering projects. A software engineer may find a deeper understanding of the underlying physics useful for the development of simulations. Therefore, this course may be helpful.
Data Scientist
A data scientist analyzes large datasets to extract insights that can drive business decisions. Although the course does not directly focus on data analysis, the use of MATLAB and the creation of models may be of interest. A data scientist might like to explore the creation and simulation of physical systems. Thus, this course may be helpful, though it is not directly in the field.
Project Manager
A project manager plans, organizes, and leads projects from start to finish. The course material may have use in the management of projects that focus on robotics or automated systems. A project manager may like to see the technical aspects of a project. Thus, this course may be useful for project managers in the technical field, though it is not a direct fit.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Model, Simulate and Control a Drone in MATLAB & SIMULINK.
Provides a comprehensive overview of the theory and practice of small unmanned aircraft, including modeling, control, and estimation. It valuable resource for understanding the underlying principles of drone flight and control. This book is commonly used as a textbook in university courses on unmanned aerial vehicles. It adds depth to the course by providing a more rigorous treatment of the mathematical models and control algorithms.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser