2014 - Unified Approach To Flutter Equations
2014 - Unified Approach To Flutter Equations
reduced frequency; M V∕a is the freestream Mach number; a is finite-difference approximations could be used, eliminating the effort
the sonic velocity; and D is the dynamic matrix. to code derivatives but introducing a possibly unacceptable approxi-
The matrices in this equation are, in general, not constant; rather, mation. A better solution, one that requires no extra coding yet gives
they are assumed to be functions of problem-dependent parameters the exact derivatives, is to write the code or transform it to use
using various matrix parameterizations. Nonlinear structural automatic differentiation ([7] p. 15). The control-system T is an
elements such as freeplay and nonlinear stiffness can be approxi- example of a matrix that is well suited to implementing in a custom
mated using describing functions ([5] p. 121), which conform to the computer code as it is often a complicated function of several
harmonic motion assumption [Eq. (1)]. parameters such as gains, phases, and time delays. The control-
Treating the flutter equation in the frequency domain has system matrix usually has more rows and columns than the mass
tremendous computational advantages over the time domain: the matrix. The extra rows and columns correspond to control-system
characteristic equation is a system of nonlinear algebraic equations degrees of freedom. T typically has the following form:
instead of a system of differential equations that must be integrated at
each flight condition. In contrast, the algebraic equations can be T11 T12
solved over a continuous range of flight conditions. The disadvantage T (5)
T21 T22
is that nonlinearities must be approximated to conform to the
harmonic motion assumption [Eq. (1)]. where T11 is the size of the mass matrix, T21 transforms generalized
coordinates to physical sensor motions, T22 contains control-system
equations, and T12 provides feedback to the structure from the
III. Parameterized Matrices control-system degrees of freedom. The extra control-system degrees
Various possibilities exist for creating matrices that are functions of freedom must be accounted for when forming the dynamic matrix.
If the controls equations are available in linear, time-invariant state
Downloaded by Anadolu University on May 10, 2014 | http://arc.aiaa.org | DOI: 10.2514/1.J052554
fx 0 ∈ Rm
Real part of s ( σ )
(6)
a
0
x ∈ Rn (7)
p1 , and Fig. 3 is a contour of constant flutter speed with p1 and a mass equation solvers. Many methods ([3], [9] p. 3) choose a particular
parameter p2. parameter to increment throughout the tracing of curves, but these
With parameter variations, it is even more important to track modes methods can fail if the curve has limit points in the continuation
in a continuous fashion. The alternative, to do a neutral-stability parameter. Locally parameterized continuation methods [11] avoid
analysis at each incremental value of the parameters would be this problem but require choosing the best parameter at each step.
prohibitively expensive. Moreover, the character of aeroelastic These methods constrain the corrector steps to be at constant values
modes can change rapidly, making it difficult to relate modes at of the continuation parameter. In contrast, pseudoarclength methods
different steps, which makes it necessary to do a neutral-stability take steps along the tangent to the curve and constrain the corrector
analysis tracking more than just the critical flutter mode at the steps to be perpendicular to the tangent, thus avoiding the problems
previous step. with continuation parameters. The method presented here is a
pseudoarclength method with minimum-norm corrector steps; the
corrector steps are computed in a way that gives the smallest step
instead of being constrained to be normal to the tangent.
Fundamental to continuation methods is the Jacobian matrix of
partial derivatives of f with respect to x:
a
∂fi
Jx f 0 x ∈ Rm×n (8)
∂xj
Jt 0 tt t 1 (9)
x0j1 xj αt (10)
p1
Fig. 2 Flutter speed as a function of p1 . where α is the step size, which must be chosen carefully. Too large a
step, and the corrector may not converge or may converge to the
wrong root; too small a step means extra work. Den Heijer and
Rheinboldt [12] studied the problem of computing step sizes, and
Rheinboldt [11] produced a continuation code using their algorithm,
taking into account the curvature and the rate and quality of corrector
convergence.
Starting with the prediction x0j1 , the corrector iterates to find the
solution xj1 using a Newton-like method computing corrections hi
satisfying
and setting
b
xi1 xi hi (12)
R these m − 2 components, three more parameters are needed to trace
Jt QR Q1 Q2 1 (13)
0 curves. In addition to the three parameters, it is usually necessary to set
other parameters to constants. In the following examples, density ρ,
which when substituted into Eq. (11) yields the minimum-norm speed of sound a, and the structural damping coefficient d are held
solution ([13] p. 300) constant.
The first example is for a neutral stability analysis as in Fig. 1:
hi −Q1 R−t i
1 fx (14) 8 9
>
> V>
< > =
Corrector iterations continue using Eqs. (11–14) until suitable σ
x ∈ Rm1 (19)
convergence criteria are met, for example for some absolute tolerance >
> ω >
>
: ;
εa and relative tolerance εr : qr
kfk < ϵa and khk < ϵa ϵr kxk (15) The variation in flutter speed with a parameter (p1 ) can be studied by
setting σ 0 and
The n; n − m matrix Q2 in Eq. (13), a byproduct of the QR 8 9
factorization, is an orthogonal matrix spanning the null space of the >
> V>
< > =
Jacobian, meaning ω
x ∈ Rm1 (20)
>
> p1 >>
JQ2 0 ∈ Rm×n−m : ;
qr
Qt2 Q2 I ∈ Rn−m×n−m (16)
Downloaded by Anadolu University on May 10, 2014 | http://arc.aiaa.org | DOI: 10.2514/1.J052554
generalized coordinate k, then the term is the kth column of D, and if VIII. Guided Tangent
it is the imaginary part, then it is i times the kth column of D, Normally, to track curves with a continuation method, the number
where i2 −1. of unknowns must be exactly one greater than the number of
For the set of variables in the example of Eq. (19), equations; two greater yields surfaces, three yields volumes, and so
on. Likewise, the tangent is a vector for curves, a plane for surfaces,
∂y q ∂U qs ∂U and so on for higher dimensions. By restricting the tangent to being a
y1 ρVU − 2 q
∂V a ∂M V ∂p vector in the higher-dimensional spaces, it is possible, and useful, to
trace a curve. The method used to compute the tangent vector
∂y q ∂U [Eq. (17)] allows for this restriction simply by choosing the projected
y2 2sM G V q
∂σ V ∂p vector w.
∂y iq ∂U The dimension of the Jacobian null space (columns in Q2 ) is
y3 2isM iG V q (23) n − m. If this difference is greater than 1, there are an infinite number
∂ω V ∂p
of tangent vectors possible instead of just one, which means that there
is more freedom to guide the tangent in particular directions by
choosing the vector, w in Eq. (17), that is projected onto the null
space. A few examples will illustrate the technique.
B. Start Points
Finding start points for parameter-variation analyses is straight- A. Optimization
forward; they are taken from previous neutral stability or parameter- If the projection vector is one of the n coordinate directions, that is
variation analyses. For example, the start point for the curve in Fig. 2 if it is all zeros except for one of the elements, say the kth element,
Downloaded by Anadolu University on May 10, 2014 | http://arc.aiaa.org | DOI: 10.2514/1.J052554
is the neutral-stability point in Fig. 1 (point a). It may be necessary to then that component of the resulting tangent will be maximal. That is,
interpolate results from the previous analysis to obtain the precise moving along this tangent will have the greatest change in xk of all
start point, for example if the neutral-stability point (σ 0) lies possible tangent vectors, and at each continuation step the curve will
between two solution points. head toward maximally increasing or decreasing xk , depending on
Start points for parameter-variation analyses can also be obtained the sign of the projection vector.
from previous parameter-variation analyses. For example, a start Returning to the example of Eq. (21), to optimize flutter speed with
point for the flutter speed contour of Fig. 3 could be obtained from the respect to the two parameters p1 and p2 , let
analysis of Fig. 2 by interpolating to get the desired flutter speed 8 9
(point b). >
> V> >
Start points for neutral-stability analyses are more problematic. >
> > >
>
<ω> =
Generally, the task is to solve Eq. (2) at zero (or small) velocity, giving x p1 ∈ Rm2 (27)
rise to the following nonlinear eigenvalue problem: >
> >
>
> p2 >>
>
>
: qr >;
Dsq 0 (24)
and if the projection vector is all zeros but for 1.0 in the element
Solutions to Eq. (24) are eigenpairs si ; qi that can be used to form corresponding to velocity:
start points using Eq. (19). A straightforward technique due to Ruhe
[14] solves Eq. (24) with a series of linear, generalized eigenvalue w 1 0 : : : 0 t ∈ Rm2 (28)
problems starting with an initial guess s0 for the first eigenvalue.
1) Solve the complex generalized eigenvalue problem Equation (17) will drive the continuation curve toward maximally
increasing or decreasing velocity (depending on the sign); thus, it is a
∂D j method for optimizing the model flutter speed with respect to model
Dsj q −λ s q parameters. Only two parameters p1 and p2 were used in this
∂s
example, but any number greater than one could be used.
for the smallest (absolute value) λ.
2) Set sj1 sj λ. B. Contour Start Points
3) If λ > ϵjsj1 j, then repeat. Figure 3 is a constant-velocity contour of two parameters p1 and
Then choose the second smallest λ, set s0 sj1 λ, and repeat p2 . More such contours may be traced, giving an outline of the cone-
the process for the next eigenvalue. This algorithm is based on a shaped p1 − p2 − V surface shown in Fig. 4. A problem arises when
Taylor series expansion of Eq. (24), keeping only two terms. If searching for start points for these contours in that, if a parameter
instead three terms are retained,
∂Ds λ2 ∂2 Ds
Ds λ ≈ Ds λ ::: (25)
∂s 2 ∂s2
(26)
∂s 2 ∂s2
that takes more effort to solve but should result in faster convergence.
In fact, in the absence of control-systems, gyroscopics, and viscous
damping, at zero velocity and s0 0, Eq. (26) becomes the usual
free-vibration eigenvalue problem λ2 M Kq 0, and all
eigenpairs are valid start points with no iteration required. Note
also that s0 should be small but not zero with the first algorithm p1
because ∂D∕∂s0 is zero in this case. Fig. 4 Constant velocity contours.
632 MEYER
variation as in Fig. 2 is used to find start points, the velocities may not oscillation (LCO) because the oscillations, although still not growing
extend the full range desired for the contours. What is needed is a or decaying, are at a finite amplitude. More important is what happens
curve that traverses the surface toward increasing (or decreasing) to the limit cycle if the amplitude is changed slightly; if the limit cycle
contour values: in this case, velocity. That is exactly what the is stable, then the amplitude will return to the limit cycle amplitude,
optimization technique does using a set of independent variables as in but if it is an unstable limit cycle, then the amplitude will increase or
Eq. (27) and a projection vector as in Eq. (28). Figure 5 shows this decrease to the closest stable limit cycle. Determining whether a limit
optimization curve with the contours and the p1 variation curve (from cycle is stable or unstable requires the partial derivative of σ with
Fig. 2). Clearly, the p1 variation curve is capable of providing start respect to the nonlinear amplitude [6], information that is available
points for only three contours; the guided tangent curve can provide from the Jacobian.
start points for them all. Approximating nonlinearities with a quasi-linear technique like
describing functions complicates finding the lowest neutral-stability
C. Tuning point by the fact that the generalized coordinates cannot be
The guided tangent technique can also be used to tune model normalized arbitrarily because the flutter equation is no longer linear
parameters to force an aeroelastic mode to match certain criteria, for in the generalized coordinates. As in Eq. (19), one generalized
example to match test results. If x^ is a set of parameter values, a subset coordinate could be left out of x and the critical flutter speed found
of the problem parameters (x), by adjusting the rest of the problem with this one generalized coordinate amplitude held constant.
parameters it may be possible to match the subset of parameter Beyond this, it is also desirable to study the variation in flutter speed
values. The idea is to form a projection vector that is the difference with nonlinear amplitude, perhaps with the goal of finding the
between the current parameter values and the target values. For combination of nonlinear amplitudes that gives the lowest flutter
example, to match ω ^ and p^ 2 in Eq. (27), the following projection speed. This can be done by replacing σ with the real part of the
Downloaded by Anadolu University on May 10, 2014 | http://arc.aiaa.org | DOI: 10.2514/1.J052554
vector, used to guide the tangent with Eq. (17), will tend toward the excluded generalized coordinate; the imaginary part remains
target parameter values: excluded and set to a constant value:
8 9 8 9 8 9
>
> 0 > > >
> 0 > > >
>V > >
>
> >
> >
> >
> >
< >
=
>
> ω^ >
> >
> ω >
> ω
>
> >
> >
> >
> x ∈ Rm1 (30)
>
< 0 > = > < 0 > = > Rqk >
>
> >
w p
^ 2 − p 2 ∈ Rm2 (29) : qr > ;
>
> 0 > > >
> 0 > >
>
> > > >
>
> . >>
> >
> . >
> .. >>
> .. >
>
> > > > > >
: ; > > : > ; Tracing a curve with these variables gives the variation in flutter speed
0 0 and frequency with generalized coordinate amplitudes. Figure 6
shows a typical variation in velocity with nonlinear amplitude. At one
Of course, there may be no set of parameter values that will cause the particular speed, arrows show a stable limit cycle on the upper branch
mode to match the target, but this procedure will bring the values as and an unstable limit cycle on the lower branch. At this speed,
close as possible, and intuitively, including more parameters in x perturbations of amplitude less than a decay to zero, but with
would make for a closer match. amplitudes greater than a, the oscillations will grow to b and remain
at this stable LCO.
At each solution point, it is possible to determine if the curve
IX. Nonlinear Flutter represents a stable or unstable limit cycle from the tangent vector of a
modified Jacobian. Partial derivatives of variables on a curve can be
Nonlinearities can be approximated using describing functions
obtained from the tangent vector simply by dividing the appropriate
that replace matrix elements with terms that are in some sense
elements; thus, for example, if V were replaced in Eq. (30) with σ and
equivalent for a given amplitude of oscillation, resulting in flutter
the nonlinear amplitude is ζ Rqk , then
equations that are nonlinear in the generalized coordinate amplitudes.
Because the flutter equations are already nonlinear in other
∂σ t
parameters, this does not change the solution technique. 1 (31)
A basic assumption made with linear flutter equations is that the ∂ζ t2k1
motion is infinitesimally small. A neutral stability condition found
with linear flutter equations means that, given an infinitesimally If this quantity is positive, then the limit cycle is unstable; otherwise,
small perturbation, the structure will oscillate with sinusoidal motion it is stable. All that is needed is the tangent corresponding to the
that neither decays nor grows. In contrast, a neutral stability condition modified set of variables, and that can be obtained by doing a rank-
found with nonlinear flutter equations represents a limit cycle one update to the Jacobian:
b
stable LCO
Amplitude
p2
p1 variation
unstable LCO
a
optimization curve
p1 Velocity
Fig. 5 Contours with guided tangent. Fig. 6 Flutter speed variation with nonlinear amplitude.
MEYER 633
J^ J uvt (32) effective way of including most terms encountered in modern flutter
analyses and (almost) guarantees continuous curves. A predictor–
where corrector continuation method using a QR factorization allows for
more unknowns than equations and can be used to guide curves toward
∂y optimal or target sets of model parameters.
uρ − J∶1 ∈ Rm Several simple examples illustrate how these techniques might be
∂σ
v 1 0 : : : 0 t ∈ Rn (33) used as well as the tremendous flexibility gained by this formulation
of the flutter equation. Although the techniques were illustrated by a
effectively replacing column one of the Jacobian with the partial of very small model, they have been used routinely on models
the residual with respect to σ. It is not necessary to actually make this approaching 300 degrees of freedom.
replacement; only the vectors u and v are of interest because, with
them, the QR factorization of the Jacobian can be updated ([13]
p. 334), and from that the desired tangent for Eq. (31) is Q2 [Eq. (13)]. References
Thus, the determination of limit cycle stability requires little
[1] Hassig, H. J., “An Approximate True Damping Solution of the Flutter
additional effort. Equation by Determinant Iteration,” Journal of Aircraft, Vol. 8, No. 11,
1971, pp. 885–889.
X. Speeding-Up Curve Tracking doi:10.2514/3.44311
[2] Rodden, W. P., “Handbook for Aeroelastic Analysis,” MSC/NASTRAN
An advantage in tracking each aeroelastic mode separately as the Ver. 65, Santa Ana, CA, Nov. 1987.
continuation method does is that it is almost trivial to parallelize the [3] Cardani, C., and Mantegazza, P., “Continuation and Direct Solution of
computation because the tracking of each mode is entirely inde-
Downloaded by Anadolu University on May 10, 2014 | http://arc.aiaa.org | DOI: 10.2514/1.J052554