Abstract

In this paper, we first presented a four-bar linkage mechanism for actuating the wings in a flapping wing flying robot. After that, given the additional constraints imposed by the four-bar linkage, we parameterized the wing kinematics to provide sufficient control authority for stabilizing the system during 3D hovering. The four-bar linkage allows the motors to spin continuously in one direction while generating flapping motion on the wings. However, this mechanism constrains the flapping angle range which is a common control parameter in controlling such systems. To address this problem, we divided each wingbeat cycle into four variable-time segments which is an extension to previous work on split-cycle modulation using wing bias but allows the use of a constant flapping amplitude constraint for the wing kinematic. Finally, we developed an optimization framework to control the system for fast recovery while guaranteeing the stability. The results showed that the proposed control parameters are capable of creating symmetric and asymmetric motions between the two wings and, therefore can stabilize the hovering system with minimal actuation and flapping angle amplitude constraint.

1 Introduction

Flapping wing micro aerial vehicles (MAVs) have received significant attention due to the outstanding performance of their biological counterparts (insects, bats, and birds) [1,2]. However, flapping flight is inherently unstable, and thus one of the key challenges in designing these robots is the tradeoff between control authority, weight, and system complexity. In nature, highly-articulated wings in aerial fliers such as bats provide redundant possibilities in choosing control inputs. However, a robot with too many actuators would lead to increased weight and structural complexity. Therefore, recognizing the dominant wing motions in natural fliers (like flapping motion), and exploiting that motion to its utmost potential during a flight mode is critical in designing efficient MAVs. Moreover, the flapping (forward and backward) motion on the wings observed in natural fliers is not preferred to be directly generated by electric motors and requires proper mechanical mechanisms to transform the unidirectional motions from the motors into the desired motion on the wings. In this work, we address these issues by using a four-bar linkage mechanism for a flapping wing system and then proposing a new wing kinematic parametrization to solve the restraining problem imposed by the four-bar linkage mechanism.

Although lightweight and powerful actuators are becoming more affordable, Wood [3] and Tu et al. [2] have pointed out that the actuator can comprise 50–60% of the total vehicle weight. Recently, He et al. [4] introduced a bird-scale flapping wing robot that used three actuators, one used to flap the wings and the other two to actuate the tail. Although they showed successful forward flight, stable operation proved to be challenging, due to the lack of airflow over the tail. They actuated the flapping of both wings by a four-bar linkage with one motor and a tail controlled by two servo motors that by itself took 20% of the weight. Although this robot can accomplish forward flight where airflow allows the tail to control the vehicle, due to lack of forward speed, stabilizing it for hovering (or low forward velocities) would be a challenge. Ramezani et al. [1] designed a tailless bat-scale flapping wing robot equipped with five actuators and demonstrated remarkable capabilities including banking and turning maneuvers. However, partly due to the number of actuators and hence the weight of the robot, the authors didn’t present hovering flight. Doman and Oppenheimer et al. [5,6] stabilized an insect-scale hovering system by introducing asymmetric duration between downstroke and upstroke while keeping the total period constant. Using a more rapid or slower upstroke, they showed it to be effective in controlling the body except for pitch degrees-of-freedom (DoF) for which they used a bob-weight. Later, Oppenheimer et al. [6] extended their previous parameterization, adding wing bias to the wingbeat function to eliminate the need for the bob-weight in the pitch control—effectively demonstrating that the vehicle could be controlled using as few as two actuators. However, in their formulation, for the wing forcing functions to match across cycles, the flapping amplitude of each cycle must vary and be used as a control parameter. In a practical manner, this can only be implemented through the use of a motor undergoing constant braking in order to reverse the direction of spinning, wasting kinetic energy as heat. This approach has been used in designing the hummingbird-scaled robot in [2]. Tijmons et al. [7] designed a mechanical mechanism for their DelFly II to enhance the controllability of the two wings and made it tailless. However, the number of actuators did not reduce significantly while the mechanical mechanism added extra weight.

In this paper, we first introduce a four-bar linkage kinematic design to transform a unidirectional movement of the motor to a flapping motion on the wing. Then, we propose a new wing kinematic function by parameterizing a wingbeat cycle and then explore the possibility of controlling a flapping wing robot with the minimum number of actuators. Notably different than [6], the flapping amplitude does not need to vary, which enables the usage of the four-bar linkage to achieve the flapping motion.

2 Mechanism Design

We design a proper four-bar linkage mechanism to transform the unidirectional rotation of the motors into appropriately desired flapping motion on the wing. Ideally, the kinematic goal is to generate a flapping motion on the wing that generates balanced aerodynamic forces and torques after each wingbeat cycle with a constant motor velocity. To stabilize such a system against unknown perturbations, the motor velocity changes around that nominal speed. Therefore, the wing’s upstroke and downstroke motions should be as symmetric as possible not only with respect to each other, but also with respect to their own mid-strokes. To achieve this goal, the distribution of wing angular velocity over the downstroke and upstroke angles (ϕ˙iϕi) are designed to be as symmetric as possible. For the kinematic formulations, we consider Fig. 1 as the schematic of the mechanism shown in Fig. 2. The γ angle can be calculated based on the geometry of the mechanism as γ = tan −1(L1 cos β/(L4L1 sin β)). Then, the wing gear angle (ϕi) can be obtained as
(1)
where W=L12+L422L4L1sinβ. To find the wing angular velocity, we need to differentiate Eq. (1) with respect to time in which we will need γ˙ and W˙ from the following equations:
Using these equations, the wing angular velocity can be found as
(2)

After formulating the kinematic equations, an optimization program is constructed to find the optimal dimensions for the links (L1, L2, L3, and L4). This optimization framework minimizes the upstroke and downstroke asymmetries in (ϕ˙ϕ) graph (Fig. 3) with Jdesign=(ϕ˙US(ϕ)+ϕ˙DS(ϕ))2dϕ as the objective function. Here, the subscripts US and DS denote the upstroke and downstroke respectively. The results showed that the angular velocity of the wings turned out symmetric for downstroke but is not symmetric for the upstroke motion when subjected to a constant motor angular velocity (β˙=const.). However, β˙ can be controlled by using Eq. (2) to form the wing angular velocity (ϕ˙i) profile into the desired shape.

Fig. 3
Wing angular velocity versus wing angle (ϕ˙−ϕ) during a wingbeat cycle for different motor driven gear velocities (β˙)
Fig. 3
Wing angular velocity versus wing angle (ϕ˙−ϕ) during a wingbeat cycle for different motor driven gear velocities (β˙)
Close modal
Fig. 1
Four-bar linkage schematic
Fig. 1
Four-bar linkage schematic
Close modal
Fig. 2
Wing to motor connection mechanism
Fig. 2
Wing to motor connection mechanism
Close modal

To confirm the beginning and end of the wings’ upstrokes and downstrokes, we setup two light contact sensing plates at the two ends of the flapping angle range (Figs. 4(a) and 4(d)). These plates send closed circuit signals once the pin on the wing-connected gear touches them. This mechanism allows the controller to know when the wing reaches the flapping range.

Fig. 4
(a) The CAD model of the four-bar linkage, (b) a perspective view of the model showing the contact plates at the two ends of the flapping angle for flapping amplitude sensing, (c) the fabricated four-bar linkage mechanism, and (d) a perspective of the fabricated robot showing the flapping amplitude sensing mechanism
Fig. 4
(a) The CAD model of the four-bar linkage, (b) a perspective view of the model showing the contact plates at the two ends of the flapping angle for flapping amplitude sensing, (c) the fabricated four-bar linkage mechanism, and (d) a perspective of the fabricated robot showing the flapping amplitude sensing mechanism
Close modal

3 Modeling

We extend the two-dimensional modeling framework developed by Vejdani et al. [8,9] to fully three-dimensional hovering. The 3D model consists of three connected rigid bodies representing the body and two wings. The body has three translational and three rotational DoF (qb = [x, y, z, ϕ, θ, ψ]T) in a global coordinate system G (Fig. 5). The wings’ motion are described with respect to the body in a body-fixed coordinate system B. The left and right wings can flap independently, parameterized by angles ϕL and ϕR. Note that the wings’ rotation angle, θL and θR, are assumed to be passive with constant values during upstroke and downstroke independently (‖θL‖ = ‖θR‖ = 45 deg) [2,10,11]. Incorporating these 8DoF into a Lagrangian formulation, we construct the equations of motion in the following form:
(3)
where D(q),C(q,q˙), and g(q) are the mass matrix, centrifugal matrix, and gravitational vector respectively. The motor torques that actuate the flapping motion of the wings are in τ, while faero represents the external aerodynamic forces determined based on the movements of the body and the relative motion of the wings with respect to the body [8].
Fig. 5
The global and body-fixed coordinate systems and illustration of the degrees-of-freedom. The body has three translational (x, y, and z) and three rotational (yaw ψ, roll ϕ, and pitch θ) degrees-of-freedom. Each wing has 1DoF as the flapping angle (ϕL and ϕR) and a rotation angle (θL and θR) along the wing.
Fig. 5
The global and body-fixed coordinate systems and illustration of the degrees-of-freedom. The body has three translational (x, y, and z) and three rotational (yaw ψ, roll ϕ, and pitch θ) degrees-of-freedom. Each wing has 1DoF as the flapping angle (ϕL and ϕR) and a rotation angle (θL and θR) along the wing.
Close modal

3.1 Aerodynamic Modeling.

We use the quasi-steady assumption and the blade element theory to model the aerodynamic effects [1,11,12]. Specifically, the left and right wings are divided into N = 10 equal-width segments, with each segment approximating that of a 2D airfoil to generate a local lift and drag force vector on each element. These lift and drag (ΔL and ΔD) are located on the quarter-chord position of each individual segment and calculated as ΔL=1/2ρClUG2cΔr and ΔD=1/2ρCdUG2cΔr where ρ, c, Δr, and UG are the air density, chord length, width, and airspeed of each segment in the global coordinate system G. Cl and Cd are the lift and drag coefficients assumed to be Cl = 1.75sin (2α) and Cd = 1.75 (1 − cos (2α)) [13]. Here, α is the effective angle of attack seen by each wing segment and, besides geometric angle of attack (that only depends on the body pitch angle and wing rotation at each instant), varies along the wingspan due to the different wing segment velocities.

4 Analysis

A hovering limit cycle is a periodic solution of the equations of motion (Eq. (3)) in which the states repeat themselves after one wingbeat period ([q,q˙]t=[q,q˙]t+T) where t is an arbitrary time instant and T is the wingbeat period [9]. To find the limit cycles, we use the multiple shooting method [14]. Therefore, the wingbeat period is divided into multiple time intervals, and to ensure the continuity of the response at the time intervals, we construct an optimization problem with the hovering and continuity conditions as the constraints. The objective function in this optimization determines which characteristic is desired for the limit cycle (e.g., minimum power, minimum wingbeat frequency, etc.).

After finding the limit cycle, we determine its stability by using the concept of a Poincare map. This method converts a limit cycle into an equilibrium point on a surface called Poincare section [15]. Here, we choose the Poincare section at the beginning of the downstroke where we have the contact plates to directly sense the presence of the wing. The intersection of this surface and the limit cycle represents the states of the system at the beginning of the downstroke. Finally, the map that gives the next states, xk+1, on the Poincare section from the current state, xk, and the control parameters, uk, is called Poincare map
(4)
where P() is the Poincare map, and uk carries the control parameters at the kth intersection, and will be introduced in Sec. 5. The equilibrium point of this map, x*, satisfies x*=P(x*,u*) where u* carries the control parameters that along with x* result in the limit cycle.

The dynamical properties of the system are assumed as given in Table 1.

Table 1

Dynamical properties

ParameterDescriptionValueUnit
mbBody mass8.7 × 10−3kg
Ix, Iy, IzInertia[20, 5, 20] × 10−6kgm2
sWing length7.5cm
cWing chord3.0cm
ϕ0Flapping amplitude70deg
ρAir density1.2kg/m3
ParameterDescriptionValueUnit
mbBody mass8.7 × 10−3kg
Ix, Iy, IzInertia[20, 5, 20] × 10−6kgm2
sWing length7.5cm
cWing chord3.0cm
ϕ0Flapping amplitude70deg
ρAir density1.2kg/m3

5 Control

In this section, we explain our choice of control parameters and present the optimization framework to stabilize the system.

5.1 Wing Parameterization.

To be able to recover from any type of perturbation, the wing velocity profile is parameterized such that recovery forces and torques can be generated in any direction given the constant flapping angle amplitude constraint imposed by the four-bar mechanism. Figure 6 shows the forces and torques that can be generated by two wings moving symmetrically and asymmetrically. In this figure, the curved arrows represent the wing velocities and straight arrows show the generated aerodynamic forces with the thicker lines representing higher values than the thinner ones. Figure 6(a) shows the movement and forces of the limit cycle (no perturbation). When the two wings move symmetrically, it can generate recovering forces needed for perturbations in x −, z −, and θ (pitch angle) directions shown in Figs. 6(d) and 6(f). The drag during downstroke and upstroke can regulate the x-motion and an increase in wingbeat frequency can control the z-motion. Recovering aerodynamic forces for other degrees-of-freedom (lateral motion y, roll ϕ, and yaw ψ angles) can be generated by the asymmetric motions of the two wings.

Fig. 6
Wing flapping motion scenarios during the downstroke. Each box illustrates one downstroke kinematic scenario with the shade side of each box showing the first half of downstroke and the plain side representing the second half of downstroke. The curved arrows show the wing angular velocity and the straight arrows show the resultant aerodynamic forces. The thicker arrows (curved or straight) represent higher values than the thinner ones. The balancing forces and torques for the degrees-of-freedom are presented above each box: (a) base movement, (b) X, Y, Z, roll, pitch, and yaw recovery, (c) X, Z, roll, and yaw recovery, (d) X, Z, and pitch recovery, (e) X, Y, Z - direction recovery, and (f) Z-direction recovery.
Fig. 6
Wing flapping motion scenarios during the downstroke. Each box illustrates one downstroke kinematic scenario with the shade side of each box showing the first half of downstroke and the plain side representing the second half of downstroke. The curved arrows show the wing angular velocity and the straight arrows show the resultant aerodynamic forces. The thicker arrows (curved or straight) represent higher values than the thinner ones. The balancing forces and torques for the degrees-of-freedom are presented above each box: (a) base movement, (b) X, Y, Z, roll, pitch, and yaw recovery, (c) X, Z, roll, and yaw recovery, (d) X, Z, and pitch recovery, (e) X, Y, Z - direction recovery, and (f) Z-direction recovery.
Close modal

To parameterize the wing kinematics, we use four time intervals for each wing to capture the possible symmetric and asymmetric motions of the two wings (Fig. 7). Additionally, we define the wing velocity profile to be continuous (C0) and vary linearly between these time intervals. This assumption allows the wing flapping angle to be continuous and differentiable (C1). The flapping cycle starts with the beginning of downstroke, and we divide the flapping cycle into four variable-time segments, tij, where j = 1, 2, 3, 4, shows the segment number and i = L, R denotes the left or right wing. Thus, tL1 refers to the left wing’s first time segment (which falls during the downstroke), and tR3 is the right wing’s third time segment (which falls during the upstroke). The instantaneous flapping angle for each wing is denoted by ϕL or ϕR (ϕi for abbreviation), with its velocity indicated by ϕ˙i.

Fig. 7
Wing kinematic parameterization. (a) Wing flapping angles and (b) velocities during a wingbeat cycle. Four variable-time intervals divide each wing’s cycle. The flapping angle range is retained constant (as dictated by the four-bar mechanism) for upstroke and downstroke (shaded region) (ϕ0 = 70 deg).
Fig. 7
Wing kinematic parameterization. (a) Wing flapping angles and (b) velocities during a wingbeat cycle. Four variable-time intervals divide each wing’s cycle. The flapping angle range is retained constant (as dictated by the four-bar mechanism) for upstroke and downstroke (shaded region) (ϕ0 = 70 deg).
Close modal
The wing kinematic constraints enforce the magnitude of the flapping angle amplitude (constant ϕ0) and synchronous timing of the beginning and end of the wings’ downstroke and upstroke. First, we require that the start time for the downstroke and upstroke of both wings is synchronized, and since tR1 + tR2 and tL1 + tL2 constitute the downstroke duration while tR3 + tR4 and tL3 + tL4 represent the upstroke duration for the two wings (Fig. 7) therefore:
Then, the magnitude of the flapping angle amplitude for each stroke (the area under the curve in Fig. 7(b) is enforced by
These two equations determine the wings’ velocity profile based on their time segments. Finally, the wing should come back to its original state after exactly one cycle, therefore: (ti1+ti2)ϕ˙i0+(ti3+ti4)ϕ˙i1=0. Note that the period of the flapping motion (T = ti1 + ti2 + ti3 + ti4) may change when the controller is active.

Since ϕ0 (half of the flapping range) is a constant imposed by the four-bar mechanism, it is easy to show that the whole wing kinematic can be uniquely defined by u = {tR1, tR2, tR3, tR4, tL1, tL3}T where tL2, tL4 can be calculated as a result of the above constraints. We use these parameters as control inputs to stabilize the system. Intuitively, by manipulating the duration for each time segment, the airspeed experienced by wing segment changes, and hence the instantaneous forces will be different. As shown in Fig. 6(d), if a slightly larger thrust or lift is desired, the controller would choose to elongate the time duration for both wings towards downstroke, when the orientation of the segments is in favor of positive lift and thrust. In another situation, when a nose-down perturbation is applied, a recovering moment is achieved by properly arranging bias inside each downstroke for both wings ti1 and ti2.

5.2 Optimization Framework.

Now that we have parameterized the wing kinematics and defined the control input vector as u = {tR1, tR2, tR3, tR4, tL1, tL3}T, we can design a feedback law to stabilize the system while receiving the desired performance for recovery. We aim the fast recovery as our desired performance and therefore, we use the greatest eigenvalue of the closed-loop Monodromy matrix as the objective function (J = max(‖λi‖)) to be minimized to recover the system as fast as possible. For this purpose, we construct an optimization problem with this objective function and use the discrete algebraic Riccati equation [16] as a constraint inside the optimization to guarantee the stability (Eq. (5)). The outcome of this optimization problem is the gain matrix K that maps the states of the system (xkT) at the beginning of each downstroke to the required time intervals ({tR1, tR2, tR3, tR4, tL1, tL3}T) during that wingbeat. Then, these required time intervals along with the kinematic constraints presented in the previous section (Sec. 5.1) uniquely define the required wing velocity profile. After that, the four-bar linkage kinematic equations presented in Sec. 2 determine the required motors’ velocity profile to stabilize the system.
(5)
Where |·| is the determinant operator, P is the Poincare map from Eq. (4), and the operator Ric(·) returns a symmetric matrix that satisfies the discrete algebraic Riccati equation [16].

6 Results and Discussion

In this section, we present the simulation results to stabilize the 3D system in Table 1. Figure 8 shows the normalized control input vector (time intervals) for an initial nose-down pitch perturbation. To recover from this initial perturbation, the time intervals uk start to change at the beginning of the first wingbeat and need to update only once per cycle. This sensing update rate is aligned with observations from natural fliers like fruit flies [17] and releases the need for continuous monitoring of the states in robotic systems [18]. This update instant is detected by the flapping amplitude sensing plates. All the time intervals approach their nominal values for the unperturbed periodic cycle after about ten wingbeats which is comparable to [19] but here with less actuation need. The total wingbeat period, which is the summation of the time intervals for each wing, are shown as a dashed black line. The maximum change of the wingbeat period with respect to the reference value (Tref) is about 4%.

Fig. 8
The controlled time intervals during recovery. At the beginning of each wingbeat cycle, the time intervals are updated and remain constant during the wingbeat. The vertical axis is normalized based on the wingbeat period of the limit cycle (Tref) and the dashed line (T) shows the current wingbeat period.
Fig. 8
The controlled time intervals during recovery. At the beginning of each wingbeat cycle, the time intervals are updated and remain constant during the wingbeat. The vertical axis is normalized based on the wingbeat period of the limit cycle (Tref) and the dashed line (T) shows the current wingbeat period.
Close modal

Next, the generated aerodynamic forces by the proposed controller are shown in Fig. 9. The forces and torques are normalized with respect to the body weight (BW) and wing length (s). Due to the coupling nature of the degrees-of-freedom, all of the in- and out-of-plane forces and torques are used to recover the system. This coupling behavior is due to the minimal actuation in this system and unlike [20], that showed low level of cross coupling between pitch and roll moments, the controller engages the torques in other directions for recovery.

Fig. 9
The normalized aerodynamic forces and torques to recover the 3D hovering model. The forces are normalized by the BW and the aerodynamic moments are normalized by (BW· s), where s is the wing length.
Fig. 9
The normalized aerodynamic forces and torques to recover the 3D hovering model. The forces are normalized by the BW and the aerodynamic moments are normalized by (BW· s), where s is the wing length.
Close modal

7 Conclusions

In this paper, we presented the kinematic design of a four-bar linkage mechanism for a 3D hovering flapping wing robot. This mechanism allows the motors to move continuously in one direction while generating flapping motion on the wings. However, this mechanism restrains the wing flapping amplitude and therefore applies higher level of under-actuation to the system. To stabilize such a system, we proposed a new wing kinematic parameterization. The results have shown that the proposed wing parameterization provides adequate control authority to stabilize the 3D hovering system. Additionally, the results showed that an update rate of once per wingbeat is enough to stabilize the system, rather than monitoring the system continuously. These findings expand our understanding of the control authority that a flapping wing system possesses, and offer a way to articulate and control flapping wing robots that can lead to lighter, more cost- and energy-efficient vehicles.

Acknowledgment

This work is supported by the National Science Foundation Grant 1931122.

Conflict of Interest

There are no conflicts of interest.

Data Availability Statement

The datasets generated and supporting the findings of this article are obtainable from the corresponding author upon reasonable request.

References

1.
Ramezani
,
A.
,
Chung
,
S.-J.
, and
Hutchinson
,
S.
,
2017
, “
A Biomimetic Robotic Platform to Study Flight Specializations of Bats
,”
Sci. Rob.
,
2
(
3
), p.
eaal2505
.
2.
Tu
,
Z.
,
Fei
,
F.
,
Zhang
,
J.
, and
Deng
,
X.
,
2020
, “
An At-Scale Tailless Flapping-Wing Hummingbird and Experimental Validation
,”
IEEE Trans. Rob.
,
36
(
5
), pp.
1511
1525
.
3.
Wood
,
R. J.
,
2008
, “
The First Takeoff of a Biologically Inspired At-Scale Robotic Insect
,”
IEEE Trans. Rob.
,
24
(
2
), pp.
341
347
.
4.
He
,
G.
,
Su
,
T.
,
Jia
,
T.
,
Zhao
,
L.
, and
Zhao
,
Q.
,
2020
, “
Dynamics Analysis and Control of a Bird Scale Underactuated Flapping-Wing Vehicle
,”
IEEE Trans. Control Syst. Technol.
,
28
(
4
), pp.
1233
1242
.
5.
Doman
,
D. B.
,
Oppenheimer
,
M. W.
, and
Sigthorsson
,
D. O.
,
2010
, “
Wingbeat Shape Modulation for Flapping-Wing Micro-Air-Vehicle Control During Hover
,”
J. Guid. Contr, and Dyn.
,
33
(
3
), pp.
724
739
.
6.
Oppenheimer
,
M. W.
,
Doman
,
D. B.
, and
Sigthorsson
,
D. O.
,
2011
, “
Dynamics and Control of a Biomimetic Vehicle Using Biased Wingbeat Forcing Functions
,”
J. Guid. Contr. Dyn.
,
34
(
1
), pp.
204
217
.
7.
Tijmons
,
S.
,
Karásek
,
M.
, and
De Croon
,
G.
,
2018
, “
Attitude Control System for a Lightweight Flapping Wing MAV
,”
Bioinspiration and Biomimetics
,
13
(
5
), p.
056004
.
8.
Vejdani
,
H.
,
Boerma
,
D.
,
Swartz
,
S. M.
, and
Breuer
,
K. S.
,
2017
, “
Guidelines for the Design and Control of Bio-Inspired Hovering Robots
,”
2017 IEEE International Conference on Robotics and Automation (ICRA)
,
Singapore
,
May 29–June 3
, pp.
4160
4166
.
9.
Vejdani
,
H. R.
,
Boerma
,
D. B.
,
Swartz
,
S. M.
, and
Breuer
,
K. S.
,
2019
, “
The Dynamics of Hovering Flight in Hummingbirds, Insects and Bats With Implications for Aerial Robotics
,”
Bioinspir. Biomim.
,
14
(
1
), p.
016003
.
10.
Zhang
,
J.
,
Fei
,
F.
,
Tu
,
Z.
, and
Deng
,
X.
,
2017
, “
Design Optimization and System Integration of Robotic Hummingbird
,”
Proceedings of IEEE International Conference on Robotics and Automation
,
Singapore
,
May 29–June 3
, pp.
5422
5428
.
11.
Zhang
,
J.
,
Tu
,
Z.
,
Fei
,
F.
, and
Deng
,
X.
,
2017
, “
Geometric Flight Control of a Hovering Robotic Hummingbird
,”
Proceedings of IEEE International Conference on Robotics and Automation
,
Singapore
,
May 29–June 3
, pp.
5415
5421
.
12.
Parslew
,
B.
,
2015
, “
Predicting Power-Optimal Kinematics of Avian Wings
,”
J. R. Soc. Interface
,
12
(
102
), p.
20140953
.
13.
Nabawy
,
M. R. A.
, and
Crowther
,
W. J.
,
2014
, “
On the Quasi-Steady Aerodynamics of Normal Hovering Flight Part I: The Induced Power Factor
,”
J. R. Soc. Interface
,
11
(
93
), p.
20131196
.
14.
Betts
,
J.
,
2010
,
Practical Methods for Optimal Control and Estimation Using Nonlinear Programming
, 2nd ed.,
Society for Industrial and Applied Mathematics (SIAM)
,
Philadelphia, PA
, pp.
vii
427
.
15.
Nayfeh
,
A. H.
, and
Balachandran
,
B.
,
1995
,
Applied Nonlinear Dynamics: Analytical, Computational, and Experimental Methods
, Wiley-Vch Verlag GmbH & Co. KGaA, Weinheim, Germany
16.
Ogata
,
K.
,
1995
,
Discrete-Time Control Systems
,
Prentice Hall
,
NJ
, pp.
1
745
.
17.
Chang
,
S.
, and
Wang
,
Z. J.
,
2014
, “
Predicting Fruit Fly’s Sensing Rate With Insect Flight Simulations
,”
Proc. Natl. Acad. Sci. U. S. A.
,
111
(
31
), pp.
11246
11251
.
18.
Ramezani
,
A.
,
Shi
,
X.
,
Chung
,
S. J.
, and
Hutchinson
,
S.
,
2015
, “
Lagrangian Modeling and Flight Control of Articulated-Winged Bat Robot
,”
IEEE International Conference on Intelligent Robots and Systems
,
Hamburg, Germany
,
Sept. 28–Oct. 2
, pp.
2867
2874
.
19.
Vejdani
,
H. R.
,
2019
, “
Dynamics and Stability of Bat-Scale Flapping Wing Hovering Robot
,”
2019 IEEE 15th International Conference on Automation Science and Engineering (CASE)
,
Vancouver, BC, Canada
,
Aug. 22–26
, IEEE, pp.
1106
1111
.
20.
Karasek
,
M.
,
Hua
,
A.
,
Nan
,
Y.
,
Lalami
,
M.
, and
Preumont
,
A.
,
2014
, “
Pitch and Roll Control Mechanism for a Hovering Flapping Wing Mav
,”
Int. J. Micro Air Vehicles
,
6
(
4
), pp.
253
264
.