Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Applied Control Systems 3: UAV drone (3D Dynamics & control)
Rating: 4.7 out of 5(566 ratings)
8,321 students

Applied Control Systems 3: UAV drone (3D Dynamics & control)

Modeling + state space systems + Model Predictive Control + feedback control + Python simulation: UAV quadcopter drone
Last updated 11/2025
English

What you'll learn

  • mathematical modelling of a UAV quadcopter drone
  • obtaining kinematic equations: Rotation & Transfer matrices
  • obtaining Newton-Euler 6 DOF dynamic equations of motion with rotating frames
  • going from equations of motion to a UAV specific state-space equations
  • understanding the gyroscopic effect & applying it to the UAV model
  • understanding the Runge-Kutta integrator and applying it to the UAV model
  • mastering & applying Model Predictive Control algorithm to the UAV
  • mastering & applying a feedback linearization controller to the UAV
  • combining Model Predictive Control and feedback linearization in one global controller
  • simulating the drone's trajectory tracking in Python using the MPC and feedback linearization controller

Course content

10 sections244 lectures27h 41m total length
  • Introduction4:48

    Explore the UAV drone 3D dynamics and control, including deriving a mathematical model and applying MPC with constraints, reinforced by Python simulations and animations.

  • UAV configuration + inertial VS body frame6:09

    Attach a body frame to the quadcopter and describe its position and orientation in inertial frame with roll, pitch, yaw, and angular velocities P, Q, R via the right-hand rule.

  • Inputs and outputs of a 6 Degree of Freedom UAV drone3:31

    The lecture shows a six-degree-of-freedom UAV using three position and three orientation dimensions, represented with Euler angles and rotation matrices, with inputs as propeller forces and moments for state-space equations.

  • Propeller rotation directions 12:06

    This lecture explains how four drone propellers generate balanced torques: motors 1 and 3 ccw, 2 and 4 cw, using newton's third law and inertia to justify tail counter torque.

  • Propeller rotation directions 2 - Helicopter example3:26

    Explain torque balance in a helicopter-like UAV, showing how the tail rotor counteracts main rotor torque, derive tail force from torque and distance, and explain rotation directions.

  • 1st control action - Thrust3:51

    Derive thrust as the first control action for a four-propeller drone; equal rotor speeds produce an upward thrust. Overcome gravity for takeoff: you one equals mass times z double dot.

  • 2nd control action - Roll2:40

    Understand roll control action as torque about the body frame x axis, generated from three inputs; torque relates to angular acceleration via inertia, while the controller drives propeller speeds.

  • 3rd control action - Pitch (exercise)1:11

    Explore the third control input, pitch (U3), with its newton-meter unit and positive rotation about the body frame y axis per right-hand rule, and practice generating U3 by thrust vectors.

  • 3rd control action - Pitch (solution) + 4th control action - Yaw (exercise)2:15

    Explore pitch control action u3, computed as inertia about the body y-axis times theta double dot, and yaw control action about the body z-axis, with an exercise on propeller configuration.

  • 4th control action - Yaw (solution)1:33

    Adjust yaw by increasing M2 by Delta A rad/s and decreasing M1/M3 by Delta B rad/s, so the yaw torque about the body z axis equals inertia times angular acceleration.

  • Rotation vector direction3:59

    Explore how the rotation vector points perpendicular to the rotation plane, guided by the right-hand rule, with angular velocity, angular acceleration, and angular position vectors defining direction and magnitude.

  • Clarification on measuring with respect to body or inertial frames0:48
  • Global view of the drone's control architecture3:32

    Examine the UAV control architecture with four inputs—thrust and three moments—and how the controller yields sigma values, then propeller speeds via an inverse plant, enabling an open loop model.

  • Follow up!0:58

    Follow up provides access to Python simulation files and the course summary in section eight, and explains installing the right Python versions and libraries for the UAV 3D dynamics simulations.

Requirements

  • Basic Calculus: Functions, Derivatives, Integrals
  • Vector-Matrix multiplication
  • Udemy course: Applied Control Systems 1: autonomous cars (Math + PID + MPC)

Description

One of the greatest transformations that we will see in the next couple of decades is going to be the advent of autonomous drones. While being used extensively already, the applications of quadcopters will only grow in time. Drones will be used in delivery services, entertainment, medicine, military, rescue, structural quality inspection - places that people cannot reach easily, and in many other fields.

In many cases, there will be a predefined trajectory in a 3D space that the UAV needs to follow without human help. In fact, humans might simply give a simple command for the drone to go somewhere, and then, a specific trajectory will be generated by a computer in that direction and the UAV's control algorithms will need to determine EXACTLY how fast each rotor should turn in order to make the drone follow that trajectory with high-degree precision.

And that's what this course is all about - its about DESIGNING, MASTERING, and APPLYING these control algorithms together with deriving the dynamics equations for the quadcopter.

In this course, you will receive a full package when it comes to learning about how to model and control a UAV drone and make it follow a trajectory in a 3D environment. Not only you will learn how to model a UAV system mathematically by deriving the equations of motion using the principles of 3D Dynamics, but you will also be exposed to some of the most powerful control techniques out there such as Model Predictive Control and feedback linearization.

In 3D dynamics, you will learn the fundamental math and physics behind the UAV quadcopter drone modelling. You will learn how to describe the position and orientation of a UAV quadcopter drone in a 3D space using rotation and transfer matrices, Newton - Euler 6 Degree of Freedom equations of motion, widely used Runge - Kutta integrator in engineering and propeller dynamics.

In the end of the course, I will also explain to you the code in the Python simulator.

Understanding the material in this course fundamentally, being able to quantify it mathematically, and knowing how to apply it using coding - that will give you an advantage in your engineering career that you cannot even imagine yet. It will give you a competitive edge that you need in the labor market.

I'm very excited to start working with you. Take a look at some of my free preview videos, and if you like what you see, then ENROLL in the course, and let's get started right now!

Who this course is for:

  • Science and Engineering students
  • Working Scientists and Engineers
  • Control Engineering enthusiasts