Robot Dynamics - Rotary Wing UAS: Control of a Quadrotor

Similar documents
Robot Dynamics Rotorcrafts: Dynamic Modeling of Rotorcraft & Control

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

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

Quadrotor Modeling and Control

Chapter 4 The Equations of Motion

Lecture «Robot Dynamics»: Dynamics and Control

Dynamics and Control of Rotorcraft

Robot Control Basics CS 685

Lecture «Robot Dynamics»: Dynamics 2

Quadcopter Dynamics 1

Lecture 11 Overview of Flight Dynamics I. Dr. Radhakant Padhi Asst. Professor Dept. of Aerospace Engineering Indian Institute of Science - Bangalore

Different Approaches of PID Control UAV Type Quadrotor

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

Dynamic Modeling of Fixed-Wing UAVs

Investigation of the Dynamics and Modeling of a Triangular Quadrotor Configuration

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

Revised Propeller Dynamics and Energy-Optimal Hovering in a Monospinner

A Miniaturized Satellite Attitude Determination and Control System with Autonomous Calibration Capabilities

Quadrotor Modeling and Control for DLO Transportation

CS491/691: Introduction to Aerial Robotics

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

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

Optimal Control, Guidance and Estimation. Lecture 16. Overview of Flight Dynamics II. Prof. Radhakant Padhi. Prof. Radhakant Padhi

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

Chapter 2 Review of Linear and Nonlinear Controller Designs

Mathematical Modelling and Dynamics Analysis of Flat Multirotor Configurations

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

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

Tuning PI controllers in non-linear uncertain closed-loop systems with interval analysis

Time Response of Dynamic Systems! Multi-Dimensional Trajectories Position, velocity, and acceleration are vectors

Dynamic Model and Control of Quadrotor in the Presence of Uncertainties

Dynamic modeling and control system design for tri-rotor UAV

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

Translational and Rotational Dynamics!

Robot Dynamics Fixed-wing UAVs: Dynamic Modeling and Control

Nonlinear Landing Control for Quadrotor UAVs

Autonomous Helicopter Landing A Nonlinear Output Regulation Perspective

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

Near-Hover Dynamics and Attitude Stabilization of an Insect Model

Linearized Equations of Motion!

Lecture Module 5: Introduction to Attitude Stabilization and Control

An Inverse Dynamics Attitude Control System with Autonomous Calibration. Sanny Omar Dr. David Beale Dr. JM Wersinger

Autonomous Mobile Robot Design

Simulation of Backstepping-based Nonlinear Control for Quadrotor Helicopter

ENHANCED PROPORTIONAL-DERIVATIVE CONTROL OF A MICRO QUADCOPTER

Satellite Attitude Control System Design Using Reaction Wheels Bhanu Gouda Brian Fast Dan Simon

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

Pitch Control of Flight System using Dynamic Inversion and PID Controller

Rigid bodies - general theory

Flight Control Simulators for Unmanned Fixed-Wing and VTOL Aircraft

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

Robot Dynamics Instantaneous Kinematiccs and Jacobians

Flight Dynamics and Control

Autonomous Mobile Robot Design

FUZZY-PID ALGORITHM CONTROL FOR HELI2DOF ABSTRACT

Design and Implementation of an Unmanned Tail-sitter

Problem 1: Ship Path-Following Control System (35%)

Control and Navigation Framework for Quadrotor Helicopters

TTK4190 Guidance and Control Exam Suggested Solution Spring 2011

Linear Flight Control Techniques for Unmanned Aerial Vehicles

Dynamic Modeling of Rotary Double Inverted Pendulum Using Classical Mechanics

Lecture #AC 3. Aircraft Lateral Dynamics. Spiral, Roll, and Dutch Roll Modes

Robust Nonlinear Design of Three Axes Missile Autopilot via Feedback Linearization

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

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

Phys 7221 Homework # 8

ME 597: AUTONOMOUS MOBILE ROBOTICS SECTION 3 MOTION MODELING. Prof. Steven Waslander

Mathematical Models for the Triaxial Attitude Control Testbed

Control of a Quadrotor Mini-Helicopter via Full State Backstepping Technique

Lecture «Robot Dynamics»: Kinematics 2

CDS 101/110a: Lecture 8-1 Frequency Domain Design

Simulation of Non-Linear Flight Control Using Backstepping Method

EE3CL4: Introduction to Linear Control Systems

Video 2.1a Vijay Kumar and Ani Hsieh

Symmetries 2 - Rotations in Space

Applications Linear Control Design Techniques in Aircraft Control I

Hover Control for Helicopter Using Neural Network-Based Model Reference Adaptive Controller

Trajectory-tracking control of a planar 3-RRR parallel manipulator

AUTONOMOUS SWARMING UNMANNED AERIAL VEHICLES FOR MULTIPLE PERSPECTIVE OBSERVATION

Flight and Orbital Mechanics

Experimental Results for Almost Global Asymptotic and Locally Exponential Stabilization of the Natural Equilibria of a 3D Pendulum

LQR and SMC Stabilization of a New Unmanned Aerial Vehicle

Robot Dynamics Fixed Wing UAS: Control and Solar UAS

Research Article Neural Network Control System of UAV Altitude Dynamics and Its Comparison with the PID Control System

Introduction to Feedback Control of Underactuated VTOL Vehicles

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

Aircraft Stability & Control

Modeling and Sliding Mode Control of a Quadrotor Unmanned Aerial Vehicle

/ m U) β - r dr/dt=(n β / C) β+ (N r /C) r [8+8] (c) Effective angle of attack. [4+6+6]

16.333: Lecture # 14. Equations of Motion in a Nonuniform Atmosphere. Gusts and Winds

θ α W Description of aero.m

The PVTOL Aircraft. 2.1 Introduction

Estimation and Control of a Quadrotor Attitude

CHAPTER 1. Introduction

Aircraft Flight Dynamics & Vortex Lattice Codes

Ch. 5: Jacobian. 5.1 Introduction

NONLINEAR CONTROL OF A HELICOPTER BASED UNMANNED AERIAL VEHICLE MODEL

Project Manicopter: Multicopter-Based Robotic Arm for Aerial Manipulation

THE REACTION WHEEL PENDULUM

Design and Control of Novel Tri-rotor UAV

Transcription:

Robot Dynamics Rotary Wing AS: Control of a Quadrotor 5-85- V Marco Hutter, Roland Siegwart and Thomas Stastny Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Contents Rotary Wing AS. Introduction - Design and Propeller Aerodynamics. Propeller Analysis and Dynamic Modeling 3. Control of a Quadrotor. Rotor Craft Case Study Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Multi-body Dynamics General Formulation T T M b, g J F S Generalized coordinates M Mass matrix b, Centrifugal and Coriolis forces g Gravity forces act Actuation torque F External forces (end-effector, ground contact, propeller thrust,...) ex J ex S Jacobian of external forces Selection matrix of actuated joints ex ex act 7..6 Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 3

Controller Synthesis Rotary Wing AS: Control of a Quadrotor Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Stability Analysis Dynamic stability Calculate the operational point (equilibrium point) Derivative of the states must be zero (static point) x f x, u x and u Linearize the dynamic equations Calculate the eigenvalues of the state matrix A Exponentially stable if Stable if df x Axu ; A, dx eig( A) i i x, u x, u o df du o i i Stable equilibrium Exponentially stable equilibrium nstable equilibrium Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 5

Control of a Quadrotor General Overview Goal: Move the Quadrotor in space Six degree of freedom Four motor speeds as system input nder-actuated system Not all states are independently controllable Fly maneuvers Control using full state feedback Assume all states are known Needs an additional state estimator Assumption Neglect motor dynamics Low speeds only dominate aerodynamic forces considered linearization around small attitude angles Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 6

Change of momentum and spin in the body frame Position in the inertial frame and the Attitude Forces and moments Aerodynamics and gravity 7..6 Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7 Modeling of Rotorcraft ody Dynamics M F ω I ω v ω ω v I x m me 3 3 v C x E E ω J r Aero Aero G M M F F F T G E Aero i i E F C F mg T E 3x3 : Identity matrix 3 Aero T i i i l T T M M Q l T T Q

Modeling of Rotorcraft Rotational Velocity Relation between Tait-ryan angles and angular velocities J ω r J r Linearized relation at hover J ω r, Trust and drag of Propellers T b Q d i i pi, i i pi, sin cos sin cos sin cos cos Singularity for = 9 o Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 8

Control of a Quadrotor Analysis of the Dynamics me x v 3 3 ω m v I ω ωi ω Rotational dynamics near hover I p qr( I I ) lb( ) xx yy zz p, p, I q rp( I I ) lb( ) yy zz xx p, p,3 Izzr d( p, p, p,3 p, ) p J r q r pi, Full control over all rotational speeds Not dependent on position states F M p Ixx p qr I zz I yy I q I q rpi I r Izz r pqiyy Ixx yy xx zz b : thrust constant d : drag constant l : distance of propeller from the CoG : rotational speed of propellor i Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 9

Control of a Quadrotor Analysis of the Dynamics me 3x3 v ω m v I ω ωi ω Translational dynamics in hover mu m( rv qw) sin mg mv m( pw ru) sincos mg mw m( qu pv) coscos mg b( ) u x C E v CE v w F p u mqw rv m v q m v mru pw M r w mpv qu Only direct control of the body z velocity se attitude to control full position p, p, p,3 p, b : thrust constant : rotational speed of propellor i pi, sin T F C sincos mg mg coscos E G E Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Control of a Quadrotor Virtual Control Input Define virtual control inputs to simplify the equations Get decoupled and linear inputs Moments along each axis I xx p qr( Iyy Izz ) I q rp( I I ) yy zz xx I r zz Total thrust mu m( rv qw) sin mg mv m( pw ru) sincos mg mw m( qu pv) coscos mg 3 lb( ) p, p, lb( ) 3 p, p,3 d( ) p, p, p,3 p, b( p, p, p,3 p, ) Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Control of a Quadrotor Hierarchical Control Rotational dynamics independent of translational dynamics se a cascaded control structure Inner loop: Control of the attitude Input:, 3, Outer loop: Control of the position Input:, ϕ, θ 3,, p q r X Y Z u v w Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Control of a Quadrotor Linearization of Attitude Dynamics Linearize attitude dynamic at hover Equilibrium point: p q r ; ; mg 3 I p qr( I I ) xx yy zz I q pr( I I ) yy zz xx I r J zz r p q r 3 I xx 3 I yy I zz This model has no coupling We use 3 individual controller Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 3

Control of a Quadrotor PID Control PID control strategy Generic non model based control Consist of three terms P - Proportional I - Integral D - Derivative Different tuning methods Ziegler-Nichols method Pole placement Widely used r(t) e(t) C u(t) t ut () ket () k etdt () k Plant p i d det () dt y(t) Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Control of a Quadrotor PID Attitude Control Consider roll subsystem I xx P controller can t stabilize the system Harmonic oscillation I xx ( des ) se a PD controller k p kp( des ) kd( des ) I xx Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 5

Control of a Quadrotor Attitude Control Design 3 separate control loops additional thrust input Tdes ( ) k k ( ) k k 3 ( ) k k des proll droll des ppitch dpitch des pyaw dyaw Aspect on the implementation Get angle derivatives from transformation of the body angular rates Avoid integral element in controller d d d 3 real real real Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 6

Control of a Quadrotor Parameter Tuning k p is chosen to meet desired convergence time k d is chosen to get desired damping In theory any convergence time can be reached Actuator dynamics allow for a limited control signal bandwidth Closed loop system dynamics must respect the bandwidth of actuator dynamics Actuator signals shall not saturate the motors Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 7

Transformation of virtual control inputs to motor speeds Rewrite virtual control inputs in matrix form Invert matrix to get motor speeds Limit motor speeds to feasible (positive) values 7..6 Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 8 Control of a Quadrotor Control Allocation 3,,3,, d lb b d lb b d lb b d lb b p p p p,,3,, 3 p p p p d d d d lb lb lb lb b b b b

Control of a Quadrotor Altitude Control A possible control flow for altitude control ϕ des,θ des,ψ des, 3, ω i,des z des T z Control attitude and the altitude Attitude controller to control the angles Parallel control loop. Altitude controller to control the horizontal thrust and nonlinear transformation to calculate the corresponding thrust input Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6 9

Control of a Quadrotor Altitude Control Rewrite translational dynamics in the inertial frame X V V C g E E m Only look at the altitude dynamics Virtual Control PD controller for the height Transformation to the body frame z gcoscos m z g TZ TZ cos cos m T k ( z z) k z mg z p des d T z cos cos Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Control of a Quadrotor Position Control Possible control structure for full position control Ψ des x des y des z des T x T y T z ϕ, θ 3 ω i,des Control position and yaw angle Hierarchical controller Outer loop: Position control Thrust vector control. Desired thrust vector in inertial frame Transform to thrust and roll and pitch angles Inner loop: Attitude control Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6

Control of a Quadrotor Position Control Thrust vector control Assume that the control input is the thrust in the inertial frame Inertial position system dynamics x y z T T m T x y z g se 3 separate PD controller for each direction Transform to desired thrust, roll and pitch Tx sin cos T T Tx Ty Tz C ( z, ) T sin E y T Tz cos cos Robot Dynamics - Rotary Wing AS: Control of a Quadrotor 7..6