We may earn an affiliate commission when you visit our partners.
Course image
Mark Misin Engineering Ltd

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.

Read more

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

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.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • 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

Syllabus

You will learn relevant drone architecture necessary for control engineering
Introduction
UAV configuration + inertial VS body frame
Inputs and outputs of a 6 Degree of Freedom UAV drone
Read more
Propeller rotation directions 1
Propeller rotation directions 2 - Helicopter example
1st control action - Thrust
2nd control action - Roll
3rd control action - Pitch (exercise)
3rd control action - Pitch (solution) + 4th control action - Yaw (exercise)
4th control action - Yaw (solution)
Rotation vector direction
Clarification on measuring with respect to body or inertial frames
Global view of the drone's control architecture
Follow up!
In this section, you will learn about fundamental kinematics and dynamics equations for a 6 DOF system, mainly rotation and transfer matrices (kinematics), and Newton - Euler 6 DOF dynamics equations.
Kinematics VS Dynamics
Measuring the UAV's position (exercise)
Measuring the UAV's position (solution)
Intro to describing attitudes 1 (exercise)
Intro to describing attitudes 2 (solution + new exercise)
2D rotation matrix formulation (solution + new exercise)
From 2D to 3D rotations (solution + new exercise)
3D rotation matrix formulation about the Z axis 1 (solution)
3D rotation matrix formulation about the Z axis 2 (solution)
Projecting from 3D to 2D (exercise)
Projecting from 3D to 2D (solution) + constructing Rx and Ry matrices (exercise)
Constructing Ry matrix (solution)
Constructing Rx matrix (solution)
Orthonormal matrices (exercise)
Orthonormal matrices (solution)
3D rotation sequence 1 (exercise)
3D rotation sequence 2 (solution)
3D rotation sequence - example (exercise)
3D rotation sequence - example (solution)
Intro to Euler angles (rotation about moving body frames)
Intuition on different conventions
Fixed VS Moving body frame rotations 1 (exercise)
Fixed VS Moving body frame rotations 2 (solution + new exercise)
Fixed VS Moving body frame rotations 3 (solution)
Rotation matrix conventions - Intro
Rotation matrix conventions - R_XYZ matrix product
Rotation matrix conventions - R_ZYX matrix product
Rotation matrix conventions - R_XYX matrix product
Rotation matrix conventions - R_XYZ vs R_ZYX example
Rotation matrix conventions - R_XYZ vs R_XYX example
Rotation matrix application to the UAV 1
Rotation matrix application to the UAV 2
Why is a special Transfer matrix needed 1
Why is a special Transfer matrix needed 2
Why is a special Transfer matrix needed 3
Transfer matrix derivation 1 (exercise)
Transfer matrix derivation 2 (solution + new exercise)
Mathematical derivation of the Rzyx (moving frame) rotation matrix
Transfer matrix derivation 4 (solution)
Transfer matrix derivation 5
Rotation & Transfer matrix application 1 - Kinematics wrap up
Rotation & Transfer matrix application 2 - Kinematics wrap up
Intro to Dynamics
Dot product 1 + Application
Dot product 2 +Application
Dot product 3 + Application (exercise)
Dot product 4 + Application (solution)
Cross Product 1
Cross Product 2 (Exercise)
Cross Product 3 (Solution)
Cross Product Application 1
Cross Product Application 2 (exercise)
Cross Product Application 2 (Solution)
Mass moments of inertia & inertia tensor 1
Mass moments of inertia & inertia tensor 2 (exercise)
Mass moments of inertia & inertia tensor 3 (solution)
Mathematical formulas of mass moments of inertia
Mathematical formulas of products of inertia
Principal axis
Mass moment of inertia applied to the UAV
Dynamics: Translational Motion (Inertial Frame)
Dynamics: Translational Motion (Body Frame) 1
Dynamics: Translational Motion (Body Frame) 2
Dynamics: Translational Motion (Body Frame) 3
Angular momentum VS angular velocity 1
Angular momentum VS angular velocity 2
Dynamics: Rotational Motion (Inertial frame)
Dynamics: Rotational Motion (Body frame) 1
Dynamics: Rotational Motion (Body frame) 2
Autonomous vehicle lateral acceleration through new lenses
Dynamics: Rotational Motion (Body frame) - alternative form (exercise)
Dynamics: Rotational Motion (Body frame) - alternative form (solution)
Here, you will learn all the sections in the UAV plant model. You will learn how to transform Newton-Euler equations of motion into state-space equations, how to obtain propeller equations, and more
From 6 DOF Newton-Euler to state-space (exercise)
From 6 DOF Newton-Euler to state-space (solution)
Applying Force of gravity to the UAV (exercise)
Applying Force of gravity to the UAV (solution)
Applying control inputs to the UAV (exercise)
Gyroscopic effect on a UAV - intuition 1 + control inputs (solution)
Gyroscopic effect on a UAV - intuition 2 (exercise)
Gyroscopic effect on a UAV - intuition 3 (solution)
Gyroscopic effect on a UAV - intuition 4
Gyroscopic effect on a UAV - intuition 5
Gyroscopic effect on a UAV - intuition 6

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Mark Misin Engineering Ltd, who are recognized for their work in Mechatronics and Controls
Provides hands-on virtual simulation
Builds a strong foundation for understanding UAVs
Develops fundamental and advanced skills in UAV modeling and control relevant to industry and research
Involves advanced mathematical concepts and complexities
Requires extensive background knowledge in mathematics and physics

Save this course

Save Applied Control Systems 3: UAV drone (3D Dynamics & control) 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 Applied Control Systems 3: UAV drone (3D Dynamics & control) with these activities:
Review basic linear algebra
Review basic linear algebra to strengthen your mathematical foundation for the course.
Browse courses on Linear Algebra
Show steps
  • Go over your notes from a previous linear algebra course.
  • Solve practice problems.
  • Take an online refresher course.
  • Watch video tutorials on linear algebra.
Mentor other students in the course
Offer support and guidance to other students in the course to reinforce your own understanding of the material and help others succeed.
Show steps
  • Identify a student who is struggling with the material.
  • Offer to help the student by answering their questions or providing additional explanations.
  • Meet with the student regularly to provide support and guidance.
Review the book 'Control of Nonlinear Systems' by Khalil
Read the book 'Control of Nonlinear Systems' by Khalil to gain a deeper understanding of nonlinear control theory and its applications.
Show steps
  • Purchase or borrow the book.
  • Read the book carefully, taking notes as you go.
  • Try to solve the exercises at the end of each chapter.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Solve Newton-Euler equations
Practice solving Newton-Euler equations to reinforce your understanding of rigid body dynamics and prepare for the course.
Show steps
  • Review the equations of motion for a rigid body.
  • Choose a simple rigid body system.
  • Apply the Newton-Euler equations to the system to determine its motion.
Follow a tutorial on feedback linearization
Watch a tutorial on feedback linearization to enhance your understanding of the technique and improve your ability to design controllers for nonlinear systems.
Show steps
  • Find a tutorial on feedback linearization that is appropriate for your skill level.
  • Watch the tutorial and take notes.
  • Try to apply the technique to a simple nonlinear system.
Create a video tutorial on the use of the Runge-Kutta integrator
Create a video tutorial on the use of the Runge-Kutta integrator to reinforce your understanding of numerical methods and improve your ability to solve differential equations.
Browse courses on Numerical Methods
Show steps
  • Review the theory behind the Runge-Kutta integrator.
  • Choose a software package for creating the video tutorial.
  • Record the video tutorial, explaining the concepts clearly and concisely.
Attend a workshop on Model Predictive Control
Attend a workshop on Model Predictive Control to learn about the technique and how to apply it to real-world problems.
Show steps
  • Find a workshop on Model Predictive Control that fits your schedule and interests.
  • Register for the workshop.
  • Attend the workshop and participate actively.
Build a simple quadcopter drone
Build a simple quadcopter drone to apply your knowledge of control systems and robotics and gain hands-on experience.
Browse courses on Robotics
Show steps
  • Gather the necessary materials.
  • Assemble the drone.
  • Program the drone to fly.

Career center

Learners who complete Applied Control Systems 3: UAV drone (3D Dynamics & control) will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

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

Similar courses

Here are nine courses similar to Applied Control Systems 3: UAV drone (3D Dynamics & control).
Introduction to 2 & 3D Drone Modeling With Agisoft...
Most relevant
Drone 3D Modeling for Beginners - Low Cost Solutions
Most relevant
Control
Most relevant
Drones for Agriculture: Prepare and Design Your Drone...
Most relevant
Robotics Foundation II - Robot Control
Simulating a Quadcopter's Flight
Assembling and Testing a Quadcopter
Drones for Agriculture: Advanced Sensing and Analysis
Simulating a Quadcopter's Electromechanics
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 - 2024 OpenCourser