a blade element approach to modeling aerodynamic flight of
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
β’ 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
β’ 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
β’ 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
π = πΏ αΆπ£
π =π
π + ππ£
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
β’ 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
28