Modeling and Control�Of Multirotor Aerial Vehicles
Azarakhsh Keipour
July 2020
AirLab Summer 2020�Virtual Tutorial Week
Contents
2
Contents
3
What is Control?
4
Multirotor Flight Stack Overview
5
Computer / RC
Controller
Perception
Environment
Isn’t It a Solved Problem?
6
Some Examples
7
Some More Examples
8
Contents
9
So Many Quadrotors!
10
And So Many Other Multirotors!
11
What is Modeling?
12
Why Modeling?
13
Multirotor Models
14
System Identification
15
Why so Many Different Models?
16
Kinematics Example
17
Dynamics Example
18
Are We Done?
19
Contents
20
What is the Multirotor Controller?
21
Multirotor Controller
Motor Commands
Desired State
Current State
Multirotor Controller Components
22
Multirotor Controller Components
23
Example Controller Architecture: PX4
24
Control Method Classifications
25
Choosing a Control Method
26
Common Control Methods in UAVs
27
PX4 Components: Control Allocation
28
PX4 Components: Rate Controller
29
PX4 Components: Attitude Controller
30
PX4 Components: Position Controller
31
Trajectory Controller
32
Contents
33
PID Controllers
34
PID Controllers
35
PID Controllers: Considerations
36
Contents
37
Underactuated vs. Fully-Actuated UAVs
38
Some Fully-Actuated UAVs
39
Fully-Actuated UAVs
40
Contents
41
The Code
Attitude Controller
Attitude outputs for Position Controller
42
Thank You!