a blade element approach to modeling aerodynamic flight of

28
A Blade Element Approach to Modeling Aerodynamic Flight of an Insect-scale Robot Taylor S. Clawson, Sawyer B. Fuller Robert J. Wood, Silvia Ferrari American Control Conference Seattle, WA May 25, 2016 1

Upload: others

Post on 03-Apr-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

A Blade Element Approach to

Modeling Aerodynamic Flight of an

Insect-scale Robot

Taylor S. Clawson, Sawyer B. Fuller

Robert J. Wood, Silvia Ferrari

American Control Conference

Seattle, WA

May 25, 20161

Introduction

2

β€’ Wing stroke angle Ο•w controlled independently for each wing

β€’ Thrust and body torques controlled by modulating stroke angle commands

RoboBee Background

Image Credit: [Ma K.Y., ’12], [Ma K.Y., ’13]

100 mg

14 mm

120 Hz

Video of RoboBee test flight courtesy of the Harvard Microrobotics Lab3

Pitch Roll

β€’ Applications

– Navigation in cluttered environments, requiring precise reference tracking

– Robust stabilization, subject to large disturbances such as winds and gusts

β€’ Research Goals

– Control design, implementation, and guarantees

– Develop high-fidelity simulation tools

β€’ Previous work

– Simplified RoboBee Flight Model [Fuller, S.B. ’14], [Chirarattananon, P. ’16]

β€’ 6 DOF body motion, no wing modeling

β€’ Linearized, uncoupled, stroke-averaged aerodynamic forces

β€’ Controlled with hierarchical PID and iterative learning

– RoboBee Wing Aerodynamics [Whitney, J.P. ’10], [Jafferis, N.T. ’16]

β€’ Model wing aerodynamics with blade-element theory

β€’ Omit body dynamics (constant body position and orientation)

Introduction and Motivation

4

β€’ Wing is divided span-wise into rigid 2D

differential elements

β€’ Differential forces are computed for each

element, and then integrated along

wingspan for total force on wing

β€’ Tuned to provide close approximation of

actual forces in an expression that is:

– Closed-form

– Computationally-efficient

– Provides insight into dominant underlying

physics

Blade-Element Overview

5

Model Description

6

β€’ 3 Rigid bodies

– Main body + two wings

β€’ 8 DOF model

– Main body: 6 DOF

– Wings: 1 DOF each (pitch angle ψw)

β€’ Stroke angle Ο•w treated as an input

β€’ No stroke-plane deviation ΞΈw

Modeling Setup

Wing Euler Angles

Stroke Angle Stroke-Plane Deviation Wing Pitch

Fixed frame to body frame

Similar for:

β€’ ℬ to left wing β„’ ෝ𝒙𝑙, ΰ·π’šπ‘™ , ΰ·œπ’›π‘™β€’ ℬ to right wing β„› ΰ·π’™π‘Ÿ, ΰ·π’šπ‘Ÿ , ΰ·œπ’›π‘Ÿ

7

β„± ΖΈπ’Š, Ƹ𝒋, π’Œ β‡’ ℬ ෝ𝒙, ΰ·π’š, ΰ·œπ’›

8

States and Inputs

𝒙 State πœ™π‘Š Wing stroke angle

𝒖 Control Input πœ™0 Nominal stroke amplitude

𝚯 Body orientation πœ™π‘ Pitch input

𝒓 Body position πœ™π‘Ÿ Roll input

𝚯r Right wing orientation 𝐴𝑀 Wing stroke amplitude

πœ”π‘“ Flapping frequency ΰ΄€πœ™π‘€ Mean stroke angle

𝒙 = πš―π‘‡ 𝒓𝑇 πš―π‘Ÿπ‘‡ πš―π‘™

𝑇 αˆΆπš―π‘‡ αˆΆπ’“π‘‡ αˆΆπš―π‘Ÿπ‘‡ αˆΆπš―π‘™

𝑇 𝑇

𝒖 = πœ™0 πœ™π‘ πœ™π‘Ÿ 𝑇

ΰ΄€πœ™π‘€ = βˆ’πœ™π‘π΄π‘€ = πœ™0 βˆ’πœ™π‘Ÿ2,

αˆ·πœ™π‘€ 𝑑 + 2πœπœ”π‘› αˆΆπœ™π‘€ 𝑑 + πœ”π‘›2πœ™π‘€ 𝑑 = 𝐴𝑀 sin πœ”π‘“π‘‘ + ΰ΄€πœ™π‘€

Stroke angle trajectory Ο•w modeled as a function of

input u following linear second-order system:

For the right wing, for example,

β€’ Aerodynamic forces act at instantaneous

centers of pressure CPL, CPR

Rigid Body Dynamics

β€’ Angular momentum balance about body CG:

9

βˆ‘π‘΄πΊ = βˆ‘ αˆΆπ‘―πΊ

βˆ‘π‘΄πΊβ„’ + βˆ‘π‘΄πΊ

β„› = αˆΆπ‘―πΊβ„¬ + αˆΆπ‘―πΊ

β„’ + αˆΆπ‘―πΊβ„›

β€’ Blade-element theory used to calculate aerodynamic forces and moments

βˆ‘π‘΄πΊβ„’ = π‘΄π‘Ÿπ‘‘

β„’ + 𝒓𝐢𝑃𝐿/𝐺 Γ— π‘­π‘Žπ‘’π‘Ÿπ‘œβ„’ + 𝒓𝐿/𝐺 Γ—π‘šβ„’π’ˆ

β€’ Angular momentum about G calculated as

a sum of contributions from each frame

αˆΆπ‘―πΊβ„¬ = 𝑰ℬ αˆΆπŽβ„¬ +πŽβ„¬ Γ— π‘°β„¬πŽβ„¬αˆΆπ‘―πΊβ„’ = 𝑰ℒ αˆΆπŽβ„’ +πŽβ„’ Γ— π‘°β„’πŽβ„’ + 𝒓𝐿/𝐺 Γ—π‘šβ„’π’‚πΏ

Wing Rigid Body Dynamics

β€’ Single DOF: wing pitch ψw

– Angular momentum balance in span-wise direction

𝒂𝑅 = 𝒂𝐺 + 𝒂𝐴/𝐺 + 𝒂𝑅/𝐴

𝒓𝐢𝑃𝑅/𝐴 = π‘¦πΆπ‘ƒΰ·π’šπ‘Ÿ + 𝑧𝐢𝑃 𝛼 ΰ·œπ’›π‘Ÿ

Center of Pressure location

constant in span-wise direction

𝒂𝑅/𝐴 = αˆΆπŽβ„› Γ— 𝒓𝑅/𝐴 +πŽβ„› Γ— (πŽβ„› Γ— 𝒓𝑅/𝐴)

Negligible wing mass, but very high angular rate/acceleration

Negligible

Non-Negligible

10

ΰ·π’šπ‘Ÿ β‹… βˆ‘π‘΄π΄ = ΰ·π’šπ‘Ÿ β‹… αˆΆπ‘―π΄

βˆ‘π‘΄π΄ = π‘΄π‘Ÿπ‘‘β„› + 𝒓𝐢𝑃𝑅/𝐴 Γ— π‘­π‘Žπ‘’π‘Ÿπ‘œ

β„› + 𝒓𝑅/𝐺 Γ—π‘šβ„›π’ˆ+π‘΄π‘˜β„›

αˆΆπ‘―π΄ = 𝑰ℛ αˆΆπŽβ„› +πŽβ„› Γ— π‘°β„›πŽβ„› + 𝒓𝑅/𝐴 Γ—π‘šβ„›π’‚π‘…

Rigid Body Dynamics

π‘΄π‘Ÿπ‘‘ Rotational damping moment

𝒓𝐴/𝐡 Position of 𝐴 w.r.t. 𝐡

π‘­π‘Žπ‘’π‘Ÿπ‘œ Total aerodynamic force

π‘š Mass

π’ˆ Gravity vector

αˆΆπ‘―πΊπ’œ Angular momentum of frame

π’œ about G

π‘°π’œ Inertia tensor of frame π’œ

πŽπ’œ Angular rate of frame π’œ

𝒂𝑅 Acceleration of point 𝑅

ℬ Body frame 𝐢𝑃𝐿 Center of pressure of β„’

β„› Right wing frame 𝐺 Center of gravity of ℬ

β„’ Left wing frame 𝑅 Center of gravity of β„›

𝐢𝑃𝑅 Center of pressure of β„› 𝐿 Center of gravity of β„’

11

β€’ Wing is divided spanwise into rectangular,

2D, rigid differential elements

β€’ Differential force dFaero a function of force

coefficient CF, local airspeed VΞ΄w, dynamic

pressure q, reference area dS

Blade-Element Aerodynamics

12

π‘‘πΉπ‘Žπ‘’π‘Ÿπ‘œ = 𝐢𝐹 𝛼 π‘žπ‘‘π‘†

π‘ž =1

2πœŒπ‘½π›Ώπ‘€ β‹… 𝑽𝛿𝑀

𝑑𝑆 = 𝑐 π‘Ÿ π‘‘π‘Ÿπ‘½π›Ώπ‘€ = 𝑽𝐺 + 𝑽𝐴/𝐺 + 𝑽𝛿𝑀/𝐴

β€’ Integrate along wingspan to obtain total force Faero

Blade-Element Aerodynamics

πΉπ‘Žπ‘’π‘Ÿπ‘œ =1

2𝐢𝐹 𝛼 𝜌ࢱ

0

𝑅

𝑽𝛿𝑀 β‹… 𝑽𝛿𝑀 𝑐 π‘Ÿ π‘‘π‘Ÿ

β€’ Integral can be decomposed so that it does not have to be evaluated at each step

of simulation

𝑽𝛿𝑀/𝐴 = πŽβ„› Γ— 𝒓𝛿𝑀/𝐴small

13

π‘‘πΉπ‘Žπ‘’π‘Ÿπ‘œ = 𝐢𝐹 𝛼 π‘žπ‘‘π‘†

β€’ Angle of attack Ξ± approximately constant along

wingspan, because velocity VΞ΄w is dominated by

angular rate Ο‰R

𝛼 𝑑 = tanβˆ’1𝑽𝛿𝑀 β‹… ෝ𝒙𝑀𝑽𝛿𝑀 β‹… ΰ·œπ’›π‘€

𝑽𝛿𝑀 = 𝑽𝐺 + 𝑽𝐴/𝐺 + 𝑽𝛿𝑀/𝐴

Blade-Element Aerodynamics

π‘ž Dynamic Pressure 𝜌 Ambient air pressure

𝑽𝛿w Velocity of differential element 𝑽𝐺 Velocity of robot body CG

𝑽𝐴/𝐺 Velocity of hinge point relative

to robot body CG

𝑽𝛿𝑀/𝐴 Velocity of differential element

relative to hinge point

𝛼 Angle of attack 𝐢𝐹(𝛼) Force coefficient

𝑑𝑆 Differential reference area 𝑅 Wingspan

π‘Ÿ Wingspan coordinate 𝑐(π‘Ÿ) Chord length

14

Controller Modeling

15

β€’ Open-loop flight deviates quickly from hovering

β€’ To validate model against hovering flight requires duplicating flight test controller for closed-loop simulations

Controller Modeling Motivation

Video Credit: [Ma K.Y., ’13]16

Altitude: (PID) Desired lift force

Lateral: (PID) Desired body orientation

Attitude: (PID) Desired torque

Signal: Generate signal for piezoelectric actuators

Controller Overview

β€’ Flight test controller detailed in [Ma, K.Y. β€˜13]

β€’ Control design replicated in simulation for purpose of validation

17

𝑓𝐿,𝑑𝑒𝑠 = βˆ’π‘˜π‘π‘Žπ‘’ βˆ’ π‘˜π‘–π‘ŽΰΆ±0

𝑑

𝑒 π‘‘πœ βˆ’ π‘˜π‘‘π‘Ž αˆΆπ‘’

𝑒 = 𝑧𝑑𝑒𝑠 βˆ’ 𝑧

Altitude Controller

𝑓𝐿,𝑑𝑒𝑠 Desired lift force

π‘˜π‘π‘Ž Proportional gain

𝑒 Error

π‘˜π‘–π‘Ž Integral gain

π‘˜π‘‘π‘Ž Derivative gain

𝑧𝑑𝑒𝑠 Desired altitude

𝑧 Current altitude

18

Compute desired lift f L,des from the

error in altitude

ΰ·œπ’›π‘‘π‘’π‘  = βˆ’π‘˜π‘π‘™ 𝒓 βˆ’ 𝒓𝑑 βˆ’ π‘˜π‘‘π‘™ αˆΆπ’“ βˆ’ αˆΆπ’“π‘‘

Lateral Controller

ΰ·œπ’›π‘‘π‘’π‘  Desired body vector

π‘˜π‘π‘™ Proportional gain

𝒓 Position of robot

𝒓𝑑 Desired position of robot

π‘˜π‘‘π‘™ Derivative gain

19

Compute desired body orientation from

the position error and velocity error

𝝉𝑑𝑒𝑠 = βˆ’π‘˜π‘ΰ·œπ’›π‘‘π‘’π‘  βˆ’ π‘˜π‘‘πΏπŒ

Attitude Controller

𝝉𝑑𝑒𝑠 Desired body torque

π‘˜π‘ Proportional gain

ΰ·œπ’›π‘‘π‘’π‘  Desired body vector

π‘˜π‘‘ Derivative gain

𝐿 Nonorthogonal

transformation matrix

𝝎 Body angular rate

20

where the body Euler angles Θ are

used to compute

𝝎 = 𝐿 ሢ𝜣

𝝌 =𝑠

𝑠 + πœ†πœ£

Model Validation

21

Forced Response

High frequency forced response of simulation closely matches

experimental data

22

Open-loop Flight

Simulation (bottom) shows similar instability to experiment (top)

in open-loop flight

23

Closed-loop Flight

Qualitative comparison of simulated (left) experimental (right)

closed-loop trajectories

24

Simulation

Closed-loop simulation of hovering flight

25

Flight Comparisons

Video Credit: (top left and top right) [Ma K.Y., ’13]26

β€’ Proportional Integral Filter (PIF) Compensator

– Submitted to CDC ’17

– Based on linearization of full equations of motion about hovering

β€’ Intelligent control

– Preliminary work: [Clawson, T.S. ’16]

– Use adaptive control architecture to learn on-line

β€’ Detailed dynamics analysis

– Analyze periodic maneuvers and find set points

– Determine stability of various set points

Future Work and Conclusion

27

This model combines accurate aerodynamic force calculations with

dynamic modeling to create an integrative flight model

A Blade Element Approach to

Modeling Aerodynamic Flight of an

Insect-scale Robot

Taylor S. Clawson, Sawyer B. Fuller1,

Robert J. Wood2, Silvia Ferrari1Mechanical Engineering, University of Washington, Seattle, WA

2Engineering and Applied Sciences + Wyss Institute, Harvard University, Cambridge, MA

Related Work

Clawson, Taylor S., et al. "Spiking neural network (SNN) control of a flapping insect-scale robot." Decision and

Control (CDC), 2016 IEEE 55th Conference on. IEEE, 2016.

Further questions: Taylor Clawson

[email protected]

28