Quadrotor Modeling and Control

Similar documents
ENHANCED PROPORTIONAL-DERIVATIVE CONTROL OF A MICRO QUADCOPTER

Autonomous Mobile Robot Design

Mathematical Modelling and Dynamics Analysis of Flat Multirotor Configurations

Video 2.1a Vijay Kumar and Ani Hsieh

QUADROTOR: FULL DYNAMIC MODELING, NONLINEAR SIMULATION AND CONTROL OF ATTITUDES

Robot Dynamics - Rotary Wing UAS: Control of a Quadrotor

IDETC STABILIZATION OF A QUADROTOR WITH UNCERTAIN SUSPENDED LOAD USING SLIDING MODE CONTROL

Visual Servoing for a Quadrotor UAV in Target Tracking Applications. Marinela Georgieva Popova

Video 1.1 Vijay Kumar and Ani Hsieh

Nonlinear Landing Control for Quadrotor UAVs

Adaptive Robust Control (ARC) for an Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads

Adaptive Control of a Quadrotor UAV Transporting a Cable-Suspended Load with Unknown Mass

Nonlinear Control of a Quadrotor Micro-UAV using Feedback-Linearization

Multi-layer Flight Control Synthesis and Analysis of a Small-scale UAV Helicopter

Lecture AC-1. Aircraft Dynamics. Copy right 2003 by Jon at h an H ow

Adaptive Trim and Trajectory Following for a Tilt-Rotor Tricopter Ahmad Ansari, Anna Prach, and Dennis S. Bernstein

CS491/691: Introduction to Aerial Robotics

Quadcopter Dynamics 1

Nonlinear and Neural Network-based Control of a Small Four-Rotor Aerial Robot

Chapter 4 The Equations of Motion

An Intrinsic Robust PID Controller on Lie Groups

Modeling and Sliding Mode Control of a Quadrotor Unmanned Aerial Vehicle

Revised Propeller Dynamics and Energy-Optimal Hovering in a Monospinner

Modelling of Opposed Lateral and Longitudinal Tilting Dual-Fan Unmanned Aerial Vehicle

Trajectory tracking & Path-following control

Inversion Based Direct Position Control and Trajectory Following for Micro Aerial Vehicles

This article provides a tutorial

Autopilot design for small fixed wing aerial vehicles. Randy Beard Brigham Young University

Design and Implementation of an Unmanned Tail-sitter

Multibody simulation

Nonlinear Wind Estimator Based on Lyapunov

Robot Control Basics CS 685

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant

Introduction to Feedback Control of Underactuated VTOL Vehicles

Estimating Body-Fixed Frame Velocity and Attitude from Inertial Measurements for a Quadrotor Vehicle

Improved Quadcopter Disturbance Rejection Using Added Angular Momentum

Research on Balance of Unmanned Aerial Vehicle with Intelligent Algorithms for Optimizing Four-Rotor Differential Control

Carrying a Flexible Payload with Multiple Flying Vehicles

Chapter 1. Introduction. 1.1 System Architecture

A Blade Element Approach to Modeling Aerodynamic Flight of an Insect-scale Robot

Analysis of vibration of rotors in unmanned aircraft

Investigation of the Dynamics and Modeling of a Triangular Quadrotor Configuration

Mathematical Modelling of Multirotor UAV

Quadrocopter Pole Acrobatics

Control and Navigation Framework for Quadrotor Helicopters

Chapter 2 Review of Linear and Nonlinear Controller Designs

Quadrotors Flight Formation Control Using a Leader-Follower Approach*

AUTONOMOUS QUADROTOR COLLISION AVOIDANCE AND DESTINATION SEEKING IN A GPS-DENIED ENVIRONMENT

Near-Hover Dynamics and Attitude Stabilization of an Insect Model

Chapter 1 Lecture 2. Introduction 2. Topics. Chapter-1

Quadrotors and Accelerometers: State Estimation with an Improved Dynamic Model

with Application to Autonomous Vehicles

Design and modelling of an airship station holding controller for low cost satellite operations

Design and Control of Novel Tri-rotor UAV

Different Approaches of PID Control UAV Type Quadrotor

Minimum Time Trajectory for Helicopter UAVs: Computation and Flight Test 1,2

Position Control for a Class of Vehicles in SE(3)

A Comparison of Closed-Loop Performance of Multirotor Configurations Using Non-Linear Dynamic Inversion Control

Load transportation using rotary-wing UAVs

Dynamics. Dynamics of mechanical particle and particle systems (many body systems)

Nonlinear Control of a Multirotor UAV with Suspended Load

Navigation and control of an UAV quadrotor in search and surveillance missions

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Circumnavigation with a group of quadrotor helicopters

Dynamic Modeling of Fixed-Wing UAVs

Dynamic-Fuzzy-Neural-Networks-Based Control of an Unmanned Aerial Vehicle

Autonomous Mobile Robot Design

Dynamic Modeling and Stabilization Techniques for Tri-Rotor Unmanned Aerial Vehicles

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

Mathematical Modelling And Simulation of Quadrotor

Simulation of Backstepping-based Nonlinear Control for Quadrotor Helicopter

Physical Simulation. October 19, 2005

ROBUST SECOND ORDER SLIDING MODE CONTROL

Robust Collision Avoidance for Multiple Micro Aerial Vehicles Using Nonlinear Model Predictive Control

AB-267 DYNAMICS & CONTROL OF FLEXIBLE AIRCRAFT

Automated Tuning of the Nonlinear Complementary Filter for an Attitude Heading Reference Observer

Mini coaxial rocket-helicopter: aerodynamic modeling, hover control, and implementation

ROBUST NEURAL NETWORK CONTROL OF A QUADROTOR HELICOPTER. Schulich School of Engineering, University of Calgary

UAV Rotorcraft in Compliant Contact: Stability Analysis and Simulation

Control of Quadrotors Using the Hopf Fibration on SO(3)

Nonlinear Robust Tracking Control of a Quadrotor UAV on SE(3)

First Flight Tests for a Quadrotor UAV with Tilting Propellers

Mini-quadrotor Attitude Control based on Hybrid Backstepping & Frenet-Serret Theory

Linear vs Nonlinear MPC for Trajectory Tracking Applied to Rotary Wing Micro Aerial Vehicles

Multibody simulation

Backstepping and Sliding-mode Techniques Applied to an Indoor Micro Quadrotor

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

Today. Why idealized? Idealized physical models of robotic vehicles. Noise. Idealized physical models of robotic vehicles

Lecture Module 5: Introduction to Attitude Stabilization and Control

Experimental Validation of a Trajectory Tracking Control using the AR.Drone Quadrotor

Geometric Tracking Control of a Quadrotor UAV on SE(3)

Quaternion-Based Tracking Control Law Design For Tracking Mode

Multirotor Aerial Vehicle modeling in Modelica

MASTER'S THESIS CZECH TECHNICAL UNIVERSITY IN PRAGUE FACULTY OF ELECTRICAL ENGINEERING DEPARTMENT OF CYBERNETICS

Learning a Low-Level Motor Controller for UAVs

Passivity-based Formation Control for UAVs with a Suspended Load

Flight and Orbital Mechanics

Work and kinetic Energy

Adaptive Control for Takeoff, Hovering, and Landing of a Robotic Fly

Lecture Outline Chapter 10. Physics, 4 th Edition James S. Walker. Copyright 2010 Pearson Education, Inc.

Transcription:

16-311 Introduction to Robotics Guest Lecture on Aerial Robotics Quadrotor Modeling and Control Nathan Michael February 05, 2014

Lecture Outline Modeling: Dynamic model from first principles Propeller model and force and moments generation Control Attitude control (inner loop) Position control (outer loop) Current research challenges

Lecture Objective Develop preliminary concepts required to enable autonomous flight: e 3 e 1 e 2 D. Mellinger, N. Michael, and V. Kumar. Trajectory generation and control for precise aggressive maneuvers with quadrotors. Intl. J. Robot. Research, 31(5):664 674, Apr. 2012. 1. Vehicle model 2. Attitude and position control 3. Trajectory generation

Quadrotor Model Newton-Euler equations: Concept Review total force mass linear acceleration apple F = apple m13 0 3 0 3 I 3 apple a + apple! mv! I 3! linear velocity total torque moment of inertia angular velocity angular acceleration

Quadrotor Model Concept Review Rigid transformation: p e = R eb p b + r e R eb p b b 3 e 3 b 2 b 1 r e rotation translation e 1 e 2 Euler angle parameterization of rotation: R eb = R z ( )R y ( )R x ( ) ZYX (321) form

Quadrotor Model Concept Review Euler angle parameterization of rotation: R eb p b b 3 e 3 b 2 R eb = R z ( )R y ( )R x ( ) yaw pitch roll r e e 1 e 2 b 1 R x ( )= 2 1 0 0 40 c s 0 s c 3 2 c 0 3 s 5 R y ( ) = 4 0 1 05 R z ( ) = s 0 c 2 c s 3 0 4s c 05 0 0 1

Quadrotor Model Newton-Euler equations: apple F = apple m13 0 3 0 3 I 3 apple a + apple! mv! I 3! f 4 f 3 b 3 f 2 e 3 b 2 f 1 f 3 b 3 Total force: Body: f 2 f 4 b 2 f 1 b 1 f 1 4X f = i=1 f i f 3 COM b 3 f 2 f 4 b 2 b 1 along b 3 F b = 2 3 0 405 f r e e 1 e 2 b 1 Inertial: F e = R eb F b mg gravity

Quadrotor Model Newton-Euler equations: F m13 = 03 f3 f4 03 I3 a! mv +! I3! b2 b3 f2 f1 f1 b1 f4 ) b2 = d (f3 f1 ) f1 1 2+ 4+ 3 b1 e1 induced moments b1 b2 b2 b1 d b1 = d (f2 b 3 f2 e2 b2 f4 Total torque: Recall: = r F e3 f4 re f3 b 3 f2 f3 b 3 = 1 + 2 propeller direction of rotation 3 + 4

Quadrotor Model Equations of motion: apple apple apple apple m13 0 3 a! mv Fe 0 3 I 3 +! I 3! = = apple Reb F b mg [,, ] T b1 b2 b3 F e = R eb F 2 b 3 0 F b = 405 f mg b1 = d (f 2 f 4 ) b2 = d (f 3 f 1 ) b3 = 1 + 2 3 + 4 Motor model: b 1 1 b 2 2 + 4 + 3 f i = c T! 2 i 2 6 4 i = ±c Q! 2 i f b1 b2 b3 3 7 5 = 2 6 4 Approximate relationship between propeller speeds and generated thrusts and moments 3 2 c T c T c T c T 0 dc T 0 dc T 7 6 dc T 0 dc T 0 5 4 c Q c Q c Q c Q w 1 2 w 2 2 w 2 3 w 2 4 3 7 5

Lecture Outline Modeling: Dynamic model from first principles Propeller model and force and moments generation Control Attitude control (inner loop) Position control (outer loop) Current research challenges

Control System Diagram p d Position u 1 = f d Motor! i Dynamic Model Trajectory Planner d Attitude Planner R d Attitude u 2 = d b 1, d b 2, d b 3 T Recent tutorial on quadrotor control: R. Mahony, V. Kumar, and P. Corke. Multirotor aerial vehicles: Modeling, estimation, and control of quadrotor. IEEE Robot. Autom. Mag., 19(3):20 32, Sept. 2012.

Attitude Control Inner Loop PD control law: u 2 = k R e R k! e! Rotation error metric: nonlinear e! =!! d e R = 1 2 R d T R R T R d _

Attitude Control Inner Loop Linearize the nonlinear model about hover: Rotation error metric: after linearization R 0 = R ( 0 =0, 0 =0, 0 ) R d = R z ( 0 + ) R yx (, ) e R = 1 2 u 4 R d T R 0 R0 T R d _ 3 0 0 5 0 =[,, ] T _

Attitude Control Inner Loop PD control law: u 2 = k R e R k! e! e R =[,, ] T e! =!! d p d Position u 1 = f d Motor! i Dynamic Model Trajectory Planner d Attitude Planner R d Attitude u 2 = d b 1, d b 2, d b 3 T

Position Control Outer Loop PD control law: e a + k d e v + k p e p =0 Linearize the nonlinear model about hover: Nominal input: u 1 = mg u 2 = 0 3 1 p d Position u 1 = f d Motor! i Dynamic Model Trajectory Planner d Attitude Planner R d Attitude u 2 = d b 1, d b 2, d b 3 T

Position Control Outer Loop PD control law: u 1 = mb T 3 g + a d + K d e v + K p e p e p = p e v = v p d v d How do we pick the gains? p d Position u 1 = f d Motor! i Dynamic Model Trajectory Planner d Attitude Planner R d Attitude u 2 = d b 1, d b 2, d b 3 T

Lecture Outline Modeling: Dynamic model from first principles Propeller model and force and moments generation Control Attitude control (inner loop) Position control (outer loop) Current research challenges

Current Research Challenges How should we coordinate multiple robots given network and vehicle limitations?

Current Research Challenges How do we estimate the vehicle state and localize in an unknown environment using only onboard sensing? Camera GPS Laser IMU Barometer Cameras IMU

Current Research Challenges How do we estimate the vehicle state and localize in an unknown environment using only onboard sensing?

Lecture Summary Modeling: Dynamic model from first principles Propeller model and force and moments generation e 3 Control Attitude control (inner loop) Position control (outer loop) Current research challenges e 1 e 2 1. Vehicle model 2. Attitude and position control 3. Trajectory generation