zotero-db/storage/VG56ZVY9/.zotero-ft-cache

1489 lines
42 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

SIMULATOR AERO MODEL IMPLEMENTATION
Thomas S. Alderete1
SUMMARY
A general discussion of the type of mathematical model used in a real-time, flight simulation is presented. It is recommended that the approach to math model development include modularity and standardization as modification and maintenance of the model will be much more efficient with this approach. The general equations of motion for an aircraft are developed in a form best suited to real time simulation. Models for a few helicopter subsystems are discussed in terms of general approaches that are commonly taken in today's simulations.
INTRODUCTION
This chapter is intended to provide the reader with a understanding of the type of mathematical model used in a real-time flight simulation. A flight simulation system is studied in order to gain a better understanding of the real (or planned) aircraft. The understanding or knowledge to be gained can be in a wide variety of areas including, engineering studies, handling qualities, or pilot training. To properly perform simulation, we need a total system, including a mathematical model, simulator hardware, visual system, and motion system, whose behavior is sufficiently similar to the real aircraft in the areas under investigation. The mathematical model is a key part of this total simulation system.
Before delving into some of the technical aspects, it is important to examine what is meant by the phrase "mathematical model", or more simply, "math model". Is it the equations and data that describe the aircraft's behavior? Is it the computer program and all the associated data used to compute where the aircraft is and what it is doing? Does it include "fudge factors" used to "tune-up" the simulation's performance? What about all the integration algorithms and numerical "tricks" to improve the solution; are they part of the math model? Naturally, there are different opinions as to what the math model includes; the following provides a definition useful to the present discussion.
The mathematical model is the description and specification of the aircraft's dynamic behavior. This "behavior" comprises the various motions of the airframe and the states and performance of the various subsystems, such as the engine, landing gear, and avionics. The math model considers all the external and internal influences on the aircraft and defines the resultant states of the aircraft and it's subsystems.
The model is best presented by mathematical equations, schematic diagrams, logic diagrams, tables and graphs of data including geometry, aerodynamic coefficients, gain schedules, etc. These engineering equations, diagrams, and data comprise the mathematical model.
The digital computer program and its associated data is an implementation of the mathematical model. It is not the model itself, but rather a method (non-unique) of computing the model. The answers obtained via these calculations are used to validate the mathematical model. The basic idea of validation (covered elsewhere in this volume)
1 NASA Ames Research Center, Moffett Field, California.
1
is twofold. One issue is to verify whether or not the program accurately solves the equations of the model. The other issue is to validate that the model accurately describes (predicts) the behavior of the real aircraft.
SCOPE
This discussion of simulation mathematical modeling will describe the general elements of a model. The complete model can be thought of in two parts, the general equations of motion and the specific aircraft subsystems. The general equations of motion for a rigid body will be derived. Since these equations and their derivation are well known, not all details will be given here. Emphasis will be given to a particular form of the general equations that is best suited to real time simulation. Modeling methods for various subsystems such as aerodynamics, engine, control systems, and so forth will be discussed in much less detail, without derivation or specific model examples. The subsystems are, of course, specific to a given aircraft design and configuration. Some general approaches used in today's simulations will be discussed.
THE SIMULATION MATHEMATICAL MODEL
Model Structure
The common and highly recommended approach to math model development is to employ the principles of modularity and standardization. Later, when the computer program implementation of the math model is designed, these principles will provide a significant pay-off in efficiency and maintainability. A modular approach requires that the model be broken down into smaller parts that share information and interact in clear and meaningful ways. The modules usually follow along lines that correspond to the physical components of the aircraft (the program design may not). Standardization of axis systems, nomenclature, and various mathematical and engineering conventions also has significant benefits both in the programming implementation and in communicating the meaning of the model to others. These principles have great economic benefit if more than one type or model of aircraft is to be simulated. Modules can be updated or replaced without a complete program rewrite. Also, standardization allows modules to be shared between different simulations.
With a modular approach to math modeling, it becomes necessary to define information interfaces. What does each module need for input? What does it provide as output to other modules? In some cases, an output requirement is defined by some other module. For instance, the rotor module may not actually need to compute "horsepower required" to model all the rotor states, but a transmission module may require it. Some modules will require inputs and/or will provide outputs to the "outside world", that is, external to any modeling. Pilot controls are an example of an external input and pilot station accelerations might be an example of a output needed for a motion generation system, but not by the model itself.
In Fig. 1 below, a typical model organization is depicted. The bubbles indicate a particular module and the lines and arrows indicate information flow. Certainly there will be numerous other modules and other information paths as dictated by the actual aircraft's subsystems. Also, it would be common for nearly all the modules to have access to the environmental parameters and the aircraft's state variables.
2
The modular breakdown of the math model shown in Fig. 1 suggests a major design approach and some guidelines for standardization. The modules to the left of the summation bubble all are specific to a particular aircraft. The summation, equations of motion, and environment are general to all aircraft and can form the standard or "core" modules for any simulation. The specific description of a particular aircraft should include the aerodynamic, propulsion, and landing gear forces and moments acting on the aircraft center of gravity. The standard modules sum the reactions and produce aircraft state variables (as well as numerous ancillary computations).
External Inputs
Gear Engine
Controls
Aero
Force & Moment Summation
Equations of Motion
State Variables
Rotor
Environment
Figure 1 Typical Model Organization
The math model will be examined in two steps. First the general equations of motion that form the core of the simulation will be developed. All the equations necessary to predict the aircraft's state when the external forces and moments are known will be derived. A standard text on dynamics should provide any details omitted in this treatment (Refs. 1, 2). Next, some of the typical aircraft specific modules will be examined. The equations for these modules will not be derived or presented in any detail. Instead, a general discussion will give the reader some idea of what might be included in an actual model.
General Equations of Motion
An aircraft in flight has six degrees of freedom, three translational and three rotational. If the equations are written relative to the aircraft's center of mass, the translational and rotational sets of equations are independent of each other and can be derived separately. For this derivation, a non-rotating earth will be assumed which simplifies the understanding of the equations. If required, the effects of the earth's rotation can be added to the general equations at a later time without much difficulty. Also, wind and turbulence are not considered in the derivation that follows. Guidance on how air disturbances may be added is given in a later section.
Axis Systems. Before beginning the derivation, the various axis systems that are commonly used in flight simulation will be discussed. These axis systems are germane to the equations of motion. Other axis systems will be mentioned when discussing some of the aircraft subsystems.
Body Axis. The equations of motion are written with respect to the body axis system. Referring to Fig. 2, the body axis has its origin at the aircraft center of gravity, CG. The
3
x-axis is pointed forward out the nose; the y-axis is pointed out the right side of the aircraft, and the z-axis is directed down through the underside of the aircraft. The body axis is fixed to the aircraft and moves along with it. It forms a right-handed triad.
X-axis
Y-axis
Z-axis
Figure 2 Body Axis System
Local Axis System. The local axis system also has its origin at the aircraft's CG, but has a fixed orientation. The XL-axis always points north, the YL-axis points east, and the ZLaxis points down. The local frame is depicted in Fig. 3.
Inertial Axis System. For purposes of this discussion, an inertial frame is taken as one that has its origin fixed at some point on the earth's surface. (For a rotating earth, placing the origin at the earth's center would be a better choice.) Its fixed orientation is the same as the Local frame and is also depicted in Fig. 3.
Turning attention once again to the body axis system, some other definitions and relationships can be developed. Whenever the x, y, or z axes are referred to without any subscripts, the body axis is implied. The six body axis velocities are shown in Fig. 3. The terms u, v, and w are the body axis translational velocities in the x, y, and z directions, respectively. The terms p, q, and r are the body axis rotational velocities about the x, y, and z axes, respectively.
The aircraft orientation is described by an ordered set of three Euler angles, ψ , θ, and φ , that relate the orientation of the body axis relative to the local axis system. In Fig. 4, the axis system designated by X1, Y1, and Z1, is the initial reference orientation (in this work, it corresponds to the Local frame). First, the aircraft is given a rotation,ψ , about the Z1 axis in the sense shown in the figure. This aligns the body axis with the system labeled X2, Y2, and Z2. Next, the aircraft is rotated by,θ, about the Y2 axis. The result is now the X3, Y3, and Z3 frame. Finally, the aircraft is rotated by,φ , about the X3 axis, yielding the X, Y, Z frame, the final orientation of the body axis system.
4
XB
u
p
XL North
YL
q
v
YB
r
Flight Path
ZB
w
YE
ZL
XE North
ZE Figure 3 Inertial (E), Local (L), And Body (B) Axes
X3, X
X2 X1
Y1 Y2, Y3
Y
Z
Z3
Z1, Z2
Figure 4 Aircraft Orientation Using Euler Angles A pair of useful transformation matrices are those that rotate a vector from the Local to Body axis system and from the Body to Local axis system. Referring again to Fig. 4, the following three equations can be written.
5
The first rotation, ψ , results in
X2   cosψ
 
Y2
 
=
−
sinψ
Z2   0
sinψ cosψ
0
0  X1 
0
 
Y1
 
1Z1 
Next, the rotation, θ, results in
X3  cosθ 0 sinθ X2 
 
Y3
 
=
 
0
1
0
 
 
Y2
 
Z3  sinθ 0 cosθ Z2 
And, finally, the rotation φ, yields
X 1
Y
 
=
0
Z  0
0 cosφ sin φ
0 X3 
sin
φ
 
 
Y3
 
cosφZ3 
Combining the three matrix multiplications into one, results in
X 
cosψ cosθ
Y
 
=
−
sinψ
cosφ
+
cosψ
sinθ
sin
φ
Z   sinψ sinφ + cosψ sinθ cosφ
sinψ cosθ cosψ cosφ + sinψ sinθ sinφ cosψ sinφ + sinψ sinθ cosφ
sinθ X1 
cosθ
sin
φ
 
 
Y1
 
cosθ cosφZ1
This transformation matrix will be referred to as [LtoB] (read "local to body"), and the
above equation can be written as
 XB 
XL 
 
YB
 
=
[
LtoB]
YL
 
ZB 
ZL 
Also, since the transformation matrix is orthogonal, the inverse matrix can be obtained by a simple transpose. Therefore,
[BtoL] = [LtoB]1 = [LtoB]T
and
XL 
 XB 
 
YL
 
=
[
BtoL]
YB
 
ZL 
ZB 
6
Translational Equations. The equations of motion are developed in the body axis
system since the aircraft.
the evxternal If F is the
forces are most easily defined total external force acting on
in a the
aciorocrrdafint,atvve
system fixed in is the absolute
velocity of the center of mass, and m is the aircraft mass, then the following can be
written.
v F
=
mvv˙
The
v F
and
v v
vectors may be written in terms of their x, y, and z components.
v F
=
Fxiˆ
+
Fy
jˆ
+
Fzkˆ
vv = uiˆ + vjˆ + wkˆ
where iˆ, jˆ, and kˆ are an orthogonal triad of unit vectors aligned with the x, y, and z body
avxeleosc, itryesωpve,ctthievneltyh.e
If the aircraft (and the body axis frame) is absolute acceleration can be found as follows.
rotating
with
angular
vv˙ = (vv˙)r + ωv × vv
Where (vv˙)r is the acceleration as viewed from the body axis system and the " × " symbol signifies a vector cross product. This expression for the rate of change of a vector in a
rotating system will be used repeatedly in the following derivations. The relative
acceleration can be expanded as:
(vv˙)r = u˙iˆ + v˙jˆ + w˙ kˆ
Also, the rotational velocity vector can be written as:
ωv = piˆ + qjˆ + rkˆ
Now the cross product can be evaluated and written as follows. ωv × vv = (wq vr)iˆ + (ur wp) jˆ + (vp uq)kˆ
Gathering terms and writing the vector equation in terms of three scalar relationships, we have:
Fx = m(u˙ + wq vr) Fy = m(v˙ + ur wp) Fz = m(w˙ + vp uq)
Note that in some formulations, the gravitational force terms are explicitly written at this juncture. They are not included here for reasons to be made clear later. However, for illustration, the three force components could be written as follows.
7
Fx = Fx Applied mg sinθ Fy = Fy Applied + mg cosθ sinφ Fz = Fz Applied + mg cosθ cosφ
v Rotatvional Equations. If M is the total external moment acting at the center of mass and H is the angular momentum, then the following can be stated.
v M
=
Hv˙
v The applied moment, M , can be written as:
v M
=
Liˆ
+
Mjˆ
+
Nkˆ
The first task will be to write an expression for the angular momentum, then find its rate of change with respect to time. The angular momentum of a rigid body about it center of mass is given by
∑ v
H=
v Ri
×
mi Rv˙i
v
i
where R is the position vector of a particle mi . Assuming the position of each particle is
fixed in the body, then the velocity of each particle is simply
Rv˙i
=
ωv
×
v Ri
where ωv is the absolute angular velocity of the body. Further assuming that the body has a continuous mass distribution, the particle mass can be represented by its density times
an elemental volume, ρ dV (mass density is ρ ). Substituting the expressions for velocity
and elemental volume, the summation can be replaced by an integral as follows.
v H
=
∫V
v ρR
×
(ωv
×
v R)dV
Let
v R
=
xiˆ
+
yjˆ +
zkˆ
for
a
given
elemental
volume
and,
as
previously,
ωv
=
piˆ
+ qjˆ
+ rkˆ .
The vector cross products can be written as follows.
[ ] v
R
×
(ωv
×
v R)
=
(y2 + z2 ) p xyq xzr
iˆ
[ ] + yxp + (x2 + z2 )q yzr jˆ
[ ] + zxp zyq + (x2 + y2 )r kˆ
Now, the moments and products of inertia can be defined as
8
∫ Ixx =
ρ(y2 + z2 )dV
V
∫ Iyy =
ρ(x2 + z2 )dV
V
∫ Izz =
ρ(x2 + y2 )dV
V
∫ Ixy = Iyx =
ρxydV
V
∫ Ixz = Izx =
ρxzdV
V
∫ Iyz = Izy =
ρyzdV
V
Substituting these definitions, plus the cross product terms, the angular momentum becomes
v H
=
( I xx
p
Ixyq
Ixzr)iˆ
+ (Iyx p + Iyyq Iyzr) jˆ
+ (Izx p Izyq + Izzr)kˆ
For the typical aircraft case of symmetry with respect to the xz-plane
Ixy = Iyx = Iyz = Izy = 0
Simplifying the expression for angular momentum, we have
v H
=
( I xx
p
Ixzr)iˆ
+
( I yy q)
jˆ
+
( Ixz
p
+
Izzr)kˆ
Now, turning attention back to the rotational equation of motion, the time rate of change of angular momentum can be written as
v M
=
Hv˙
where
(Hv˙ )r
is
the
rate
of
change
of
=
(Hv˙ )r
+
ωv
×
v H
angular momentum
observed
from
the
body
axis
system (rotating system). Expanding terms
(Hv˙ )r = (Ixx p˙ Ixzr˙)iˆ + Iyyq˙ jˆ + (Ixz p˙ + Izzr˙)kˆ
and,
9
ωv
×
v H
=
(Hzq
Hyr)iˆ
+
(Hxr
Hz
p) jˆ
+
(Hy
p
Hx q)kˆ
[ ] = (Ixz p + Izzr)q (Iyyq)r iˆ
[ ] + (Ixx p Ixzr)r (Ixz p + Izzr) p jˆ
[ ] + (Iyyq) p (Ixx p Ixzr)q kˆ
Collecting terms and writing in terms of three scalar equations.
L = Ixx p˙ Ixzr˙ Ixz pq + (Izz Iyy )qr
M = Iyyq˙ + (Ixx Izz ) pr + Ixz ( p2 r2 )
N = Izzr˙ Ixz p˙ + (Iyy Ixx ) pq + Ixzrq
The above three equations, plus the three translational equations comprise the equations of motion for the rigid body aircraft. However, a number of problems arise if these equations are used to compute the aircraft's dynamic state for simulation purposes.
With the translational equations, one problem is that the body axis is moving along the flight path and so the position of the aircraft relative to some fixed point (like a runway) is not easily specified. Another problem or "undesirable" feature is the presence of the various products involving rotational velocity terms, such as (wq) and (vr). These terms could cause problems with numerical accuracy when rotational velocities have large magnitude or frequency content. This situation is remedied by a transformation to an inertial frame, located on the earth's surface.
For the rotational equations, one problem is that the equations are coupled via p˙, q˙, and r˙, which can lead to complications during numerical integration. To resolve that problem, the three equations can easily be decoupled by algebraic manipulation. Another issue is that the aircraft orientation cannot be found by simply integrating the rotational velocities. A change of variables is required to some other set of parameters, such as Euler angles.
Transformation of Translational Equations to an Inertial Frame. For the flat, nonrotating earth considered here, any fixed frame of reference can be employed as an inertial frame. The three forces acting on the aircraft center of gravity in the body axis system are rotated back through the Euler angles to the local frame and translated back to some convenient origin.
Again, the rotation from body axes to the local frame is given by
FN 
Fx 
 
FE
 
=
[
BtoL]
Fy
 
FD 
Fz 
Where the subscripts, N, E, and D designate north, east, and down pointing directions. The accelerations are then
10
VV˙˙NE
  
=
FN
 
FE
/ /
m
m
 
V˙D  FD / m
A note can be made here about computer program implementation. If the body axis forces are taken so as to not include the gravitational terms, then the aircraft's weight can be added into the above equation as follows.
VV˙˙NE
  
=
  
FN / m FE / m
  
V˙D  (FD + weight) / m
This implementation avoids having to rotate the gravitational terms twice. That is, instead of projecting the aircraft weight into the body axis and then rotating the summed forces into the inertial frame, the above suggestion allows the weight to be summed directly into the "down" force component in the inertial frame.
The accelerations can then be integrated to get velocities in the local frame and integrated again for displacements. The displacements can be referenced to any convenient location such as a runway threshold, navigation waypoint, or whatever is most useful to a simulation. The set of translational equations previously defined in the body axis system will prove useful for computing body axis accelerations at a later time.
Modifications to the Rotational Equations. The equations for L, M, and N are manipulated to yield p˙, q˙, and r˙ on the left-hand side. The results are the following.
=
Izz D
L
+
Ixz D
N
+
 ( I xx 
Iyy + D
Izz
)
Ixz
 
pq
+
 
(
I
yy
Izz )Izz D
I
xz
2
 rq
q˙ = 1 M + (Izz Ixx ) pr + Ixz (r2 p2 )
Iyy
Iyy
Iyy
=
Ixz D
L
+
Ixx D
N
+
 
(
Ixx
Iyy )Ixx D
+
Ixz
2
 
pq
+
 ( I yy 
Ixx D
Izz )Ixz rq
where D is defined as
D = IXX IZZ IX2Z
These uncoupled equations can now be integrated with respect to time to obtain p, q, and r. The resultant rotational velocities cannot be integrated to get angular displacements. That is, one cannot find a set of three parameters which define the aircraft's orientation and have p, q, and r as their time derivatives. In some formulations, direction cosines are used to describe the angular orientation. This involves nine direction cosines and six equations of constraint. One can also use various four parameter systems, so called quaternions. Quaternions have the advantage of not having singularities (gimbal lock),
11
having one half the frequency content, and involve one equation of constraint. Aircraft orientation can also be specified by the use of Euler angles. Remember that Euler angles are an ordered set of three parameters and that there will be a singularity when the aircraft is pointed straight up or down.
What body
is needed is a relationship between axis rotational rates. Assume that
tiφv˙m, eθv˙r,ataensdofψv˙chaarnegtehoefatnhgeuElaurlevrealoncgilteys
and the vectors
associated with rates of change in the corresponding Euler angles. Then the total
rotational rate vector can be written as
ωv = ψv˙ + θv˙ + φv˙
Note that φv˙, components
θv˙, of
aωvn.d
ψv˙ are not a Referring to
mutually Fig. 5,
orthogonal
vector
triad,
but
are
non-orthogonal
Figure 5 Euler Angle Rates
relationships can be written between the body axis rotational rates and summing the orthogonal projections of φv˙, θv˙, and ψv˙ onto the x, y, and
φv˙, θv˙, and z axes.
ψv˙
by
p = φ˙ ψ˙ sinθ q = θ˙ cosφ + ψ˙ cosθ sinφ r = ψ˙ cosθ cosφ θ˙ sinφ
or conversely,
12
ψ˙ = (qsinφ + r cosφ)secθ
θ˙ = q cosφ r sinφ
φ˙ = p + (qsinφ + r cosφ) tanθ
Now with this last transformation we can change from the body axis rotational rates to Euler angle rates. The Euler angle rates can be integrated with respect to time to yield the Euler angles, thus specifying the aircraft's orientation. Keep in mind that the relationships are undefined at θ = ± π . Though not presented here, there are methods of
2 treating this singularity if required.
Other Relationships. There are a number of other important relationships between the various state variables. Once the translational accelerations in the local frame are formed, they can be integrated to obtain velocities and again for displacements, thus
∫ VN 
VE
 
=
VV˙˙NE
  
dt
VD  V˙D 
and
DN  VN 
∫ 
DE
 
=
VE
 
dt
DD  VD 
The velocities can be transformed to the body axis system to yield u, v, and w.
u
VN 
 
v
 
=
[ LtoB]VE
 
w
VD 
Using the translational equations of motion that were written in the body axis system, the body axis accelerations can be solved for as follows.
u˙  vr wq Fx / m
 
 
=
wp
ur
+
Fy
/
m
w˙  uq vp Fz / m
=
vr wq
wp
ur
 
+
[
LtoB]VV˙˙NE
  
uq vp
V˙D 
The body axis velocities can be used to obtain the aircraft angle of attack and sideslip.
13
α = tan1( w ) u
β = tan1(
v
)
(u2 + w2 )
Equation Summary. Given that the forces and moments acting on the aircraft's CG have been summed, the translation dynamics are described by the following equations.
FN 
Fx
 
FE
 
=
[BtoL]Fy
FD 
 Fz
VV˙˙NE
  
=
  
FN / m FE / m
  
V˙D  (FD + weight) / m
∫ VN 
VE
 
=
VV˙˙NE
  
dt
VD  V˙D 
(where the primes indicates body axis forces without gravitational terms)
DN  VN 
∫ 
DE
 
=
VE
 
dt
DD  VD 
  
u˙ v˙
  
=
vr wq
wp
ur
 
+
[
LtoB]VV˙˙NE
  
w˙  uq vp
V˙D 
u
VN 
 
v
 
=
[ LtoB]VE
 
w
VD 
The rotational dynamics are defined by the following equations.
=
Izz D
L
+
Ixz D
N
+
 ( I xx 
Iyy + D
Izz
)
Ixz
 
pq
+
 
(
I
yy
Izz )Izz D
I
xz
2
 rq
q˙ = 1 M + (Izz Ixx ) pr + Ixz (r2 p2 )
Iyy
Iyy
Iyy
14
=
Ixz D
L
+
Ixx D
N
+
 
(
Ixx
Iyy )Ixx D
+
Ixz
2
 
pq
+
 ( I yy 
Ixx D
Izz )Ixz rq
D
=
IXX IZZ
I
2 XZ
 p  p˙
q
 
=
q˙ 
dt
r  r˙
ψ˙ = (qsinφ + r cosφ)secθ θ˙ = q cosφ r sinφ φ˙ = p + (qsinφ + r cosφ) tanθ
φ  φ˙ 
θ
 
=
θ˙
 
dt
ψ  ψ˙ 
Thus the aircraft's acceleration, velocity, location, and orientation are completely specified.
Aircraft Subsystem Modules
As was shown in Fig. 1, the various aircraft subsystems, such as aero, landing gear, and engine, feed information into the general equations of motion. These subsystems are what distinguish a particular aircraft simulation from another and as such cannot really be generalized to any degree. A few of the subsystems will be discussed in terms of general approaches that are commonly taken in today's simulations.
The control system is an example of a subsystem for which it is difficult to generalize an approach. It usually has a primary, or direct pilot input path and an augmenting or stabilizing path. The control laws may be implemented by either digital or analog circuits or both. The model might include a representation of actuator dynamics. In any case, the control system should be specified by system diagrams, logic statements, data values, gain schedules, etc. In the computer program implementation of the control system model there is a need to have a good transfer function solver that clearly handles the transition of state. Special care must be taken to assure that the temporal indices of variables within the control system program are properly matched.
The engine system has become increasingly important to real time simulations. The engine and engine control system dynamics can interact with the rotor dynamics via the RPM degree of freedom. Traditionally, engine models were very simple, usually just representing the torque dynamics. Contemporary simulations are utilizing increasingly sophisticated engine models incorporating internal engine states to more accurately simulate interactions with the rotor system (Ref. 3).
15
Aerodynamic Model. To simulate the aircraft in all flight regimes, a fairly comprehensive, total force aerodynamic model is usually required. The model should separate the various airframe components, such as fuselage, wings, empennage, and any other attachments. This separation allows the inclusion of local effects of the airstream such as rotor wake, wing downwash, air turbulence, and other disturbances. The most common approach to modeling the aerodynamic forces and moments is with the use of tables of aerodynamic coefficients.
The data is normally produced from wind tunnel tests where lift, drag, and pitch moments are measured over a range of angles of attack, sideslip, and if appropriate, Mach number. This basic data, in a variety of combinations and for various airframe components makes up the "aero data" for the simulation model.
The aero data is usually in dimensionless coefficient form in the wind axis system. These coefficients are computed by taking the force (lift or drag) and dividing by the term 1 ρv2 A, where ρ is the air density, v is the velocity relative to the air mass, and A is a
2
reference area (such as wing area). The moments are divided by ρv2 Al, where l is a reference length (such as wing cord). The wind axis differs from the body axis by rotations through the angles of attack and sideslip. It must be noted that many variations exist for the definitions of the coefficients and the of wind axis. A specific model must define the conventions being used.
The typical scheme for modeling the "aero" is to define the local velocities, Mach number, and angles of attack and sideslip. If the horizontal stabilizer is taken as an example; the local velocity would be the velocity at the aircraft CG, modified by body rotational rates and wake effects from the wing, fuselage, and/or rotor system. The local angles of attack and sideslip are defined with respect to the local velocity components. Aerodynamic coefficients are found (interpolated) in the database using, for instance, the angle of attack and elevator deflection. The forces are found by multiplying the coefficients by the non-dimensionalizing factors. The forces and moments are transformed through the angles of attack and sideslip to the body axis. In some cases, the equations for wind axis forces and moments can become quite complicated as various influences are modeled. Sideslip, rate of change of downwash, and airstream blockages are examples. By modeling each airframe component separately, these special considerations can easily be included. Once all the aerodynamic forces and moments for each subsystem are modeled, they can be summed at the aircraft CG.
Helicopter Main Rotor Model. The rotor system model is usually the most complicated module of the entire simulation mathematical model. Historically, the rotor model was severely limited in complexity due to computational difficulties of running the model in real time. With today's low cost, high speed computing systems, modelers are continually adding detail and new complexities to the model. The rotor modeling methods are too vast to examine in any detail here, but general aspects will be discussed.
There are two modeling approaches used extensively by simulations; the blade element method which is dominant in contemporary simulations, and the tip-path-plane method which has a considerably reduced computational requirement (Refs. 4, 5, 6). For the blade element approach, the rotor blade dynamics are represented by degrees of freedom in a rotating coordinate system that spins with the rotor itself. The forces and moments are defined in this rotating frame and summed at the hub. The tip-path-plane approach makes use of a Fourier transformation to represent the rotor dynamics in a non-rotating
16
coordinate system. Essentially, the rotor is treated as a tilting disk and forces and moment are described in this non-rotating frame. The discussion that follows will describe the general approach for the blade element modeling method.
The rotor model can be divided into several submodules; the rotor induced velocity or inflow, blade dynamics, rotor forces and moments, and various coordinate transformations. The inflow model is the least exact submodule of the rotor model. The simple models in use today typically have a uniformly distributed component that comes from momentum theory plus harmonically distributed components based upon the periodic moments acting on the rotor disk. It is also common to impose a "dynamic" behavior to the inflow by the use of empirically derived time lags.
The blade motions are represented by complex dynamic equations that are non-linear and have periodic coefficients. The blades move as rigid bodies about a specific hinge or bearing arrangement. Various elastic modes of blade motion can also be represented. From these equations the blade velocities and displacements are known. Combining the blade state with the local velocities (airframe, rotor, and inflow), the blade loads can be described. In the blade element model, the blade aerodynamic forces and moments are defined in a manner similar to other areas of the helicopter aerodynamic model (described above). The blade is divided into a number of radially distributed segments (elements). For each segment, the local velocity and angle of attack are found. Tabulated values of section lift, drag, and pitch moment are interpolated to find the aero forces and moments at each segment. The forces and moments are summed along each blade and for all blades of the rotor.
There are a number of additional coordinate systems that can come into play with the rotor model. The axis system conventions differ depending on the physical arrangements of a particular rotor design. Typically there is an axis system that is a body axis aligned with the rotor shaft. There are various rotating axis systems that progress from the hub, across the blade hinge points, and out to the blade segments. Finally, there is a wind axis system at each blade segment where the aerodynamic forces and moments are defined. As one would imagine, it is absolutely necessary to carefully define each axis system and the transformations from one to another in the model.
With the availability of high speed, parallel computer systems, new areas of rotor system modeling for simulation purposes have become possible. Modelers are adding elastic modes to the blade dynamics and dynamic wake models to achieve a much higher fidelity representation of rotor inflow (Refs. 7, 8). Combined, these advancements make possible a real time, aeroelastic rotor model.
Tail Rotor Model. The mathematical model of the helicopter tail rotor is usually much simpler than that of the main rotor. Modern high speed computer systems allow tail rotor models of greater complexity, but the benefits are not significant for most purposes. For most cases it is sufficient to model the thrust and required torque of the tail rotor.
A common method for representing the tail rotor in a simple fashion is with the use of the Bailey theory (Ref. 9). This is a closed form approach that uses parameters that only depend on blade pitch and the inflow ratio. A set of "t" coefficients are computed that are in turn used to calculate thrust and torque required. The thrust is resolved into body axis forces and moments. Torque can then be made available to a drive train model.
17
Environmental Model. The simulation requires certain characteristics about the airmass. The aero and engine models require air density, pressure, and temperature. The aero model requires airmass velocities including steady or variable winds and gusts, wind shears, and air turbulence. The first items are fairly standard and can be referred to as the atmospheric model. Simulations can use the standard atmospheric databases, "hot day" databases, or any collection of special ones (Ref. 10, 11). The databases are usually interpolated with aircraft altitude to yield density, pressure, and temperature.
The velocity variations of the airmass are best modeled in two parts; the lower frequency, deterministic gusts, shears, and steady winds, and the higher frequency, random turbulence. The deterministic velocities are defined in the fixed (inertial) frame of reference and can be modeled as functions of time and spatial coordinates. A reasonable method of implementing these winds is to add them to the inertial velocities and then rotate them to the body axis. These new definitions for the body axis translational velocities, u, v, and w, make them "relative velocities", i.e., relative to the wind. They are the velocities upon which aero forces and moments are based.
Air turbulence is usually represented by a statistical model (Ref. 2). These models typically assume the velocity variation to be random, isotropic, and with negligible crosscorrelation between components. These models also assume Taylor's hypothesis, or the frozen field concept, which states that a patch of turbulence is constant or "frozen in time". Grossly stated, each component of turbulence is modeled by running a normally distributed noise signal through a shaping filter or correlation function. The Dryden and von Karman models are examples. These models use a characteristic scale length which can be taken as a wing span or a rotor radius. The turbulence models have been commonly used for fixed wing aircraft and have been "forced" into rotorcraft models. Because of the rotating blades, however, these models were not really appropriate to rotorcraft. Recent work (Ref. 12) has attempted to improve the modeling for the case of rotational sampling of the turbulent field.
SUMMARY REMARKS
In this chapter a general discussion of the type of mathematical model used in a real-time, flight simulation was presented. The mathematical model was defined as a description and specification of the aircraft's dynamical behavior. This behavior comprises the various motions of the airframe and the states and performance of the various subsystems, such as the engine, landing gear, and avionics. The model is best presented by mathematical equations, schematic diagrams, logic diagrams, tables and graphs of data including geometry, aerodynamic coefficients, gain schedules, etc. These engineering equations, diagrams, and data comprise the mathematical model.
It is recommended that the approach to math model development include modularity and standardization. Standard conventions should be defined and adhered to by all modules. The information interfaces among modules must be defined as well as any interfaces to the "outside world". Modification and maintenance of the model will be much more efficient with this approach.
The discussion of simulation mathematical modeling included the general equations of motion and the specific aircraft subsystems. The general equations of motion that form the core of the simulation were developed along with all the equations necessary to predict the aircraft's state when the external forces and moments are known. Finally, some of the typical aircraft specific modules were examined to give the reader some idea of what might be included in contemporary flight simulation models.
18
DN, DE, DD v F Fx, Fy, Fz
FN, FE, FD
g v H Ixx, Iyy, Izz Ixy, Ixz, Iyz iˆ, jˆ, kˆ
L, M, N m v M p, q, r
u,v,w v v VN, VE, VD x, y, z
XL, YL, ZL
XE, YE, ZE
SYMBOLS
aircraft position in the local axis system, ft
total external force acting on the aircraft, lb
components of the total external force acting on the aircraft in the x, y, and z directions, respectively, lb
components of the total external force acting on the aircraft in the local axis system , lb
acceleration due to gravity, ft/sec/sec
the angular momentum, ft-lb-sec
moments and products of inertia, lb-sec2-ft
orthogonal triad of unit vectors aligned with the x, y, and z body axes, respectively
components of total moment about the x, y, z directions, ft-lb
the aircraft mass, slugs (lb-sec2/ft)
total external moment acting at the center of mass, ft-lbs
the body axis rotational velocities about the x, y, and z axes, respectively, r/sec
the body axis translational velocities in the x, y, and z directions, respectively, ft/sec
the absolute velocity of the center of mass, ft/sec
aircraft velocities in the local axis system, ft/sec
the body axis; origin at the aircraft CG, the x-axis is pointed forward out the nose; the y-axis is pointed out the right side of the aircraft, and the z-axis is directed down through the underside of the aircraft
the local axis; origin at the aircraft's CG with a fixed orientation, the XL-axis always points north, the YL-axis points east, and the ZL-axis points down
the inertial axis; origin fixed at some point on the earth's surface, XEaxis always points north, the YE-axis points east, and the ZE-axis points down
19
α β φ,θ,ψ
ωv
aircraft angle of attack, rad aircraft sideslip angle, rad
Euler angles describing the aircraft's orientation; φ is the roll angle, θ is the pitch angle, and ψ is the yaw angle, radians
the aircraft's total angular velocity , r/sec
20
REFERENCES 1. Greenwood, D.T. ; Principles Of Dynamics, Prentice-Hall, Inc. , Englewood Cliffs,
New Jersey, 1965 2. Etkin, B. ; Dynamics Of Flight, John Wiley and Sons, Inc., New York, 1959 3. Ballin, M. G. ; A High Fidelity Real-Time Simulation Of A Small Turboshaft
Engine, NASA TM 100991, July 1988 4. Howlett, J. J. ; UH-60A Black Hawk Engineering Simulation Program: Volume I -
Mathematical Model, NASA CR 166309, December 1981 5. Johnson, W. ; Aeroelastic Analysis For Rotorcraft In Flight Or In A Wind Tunnel,
NASA TN D-8515, July 1977 6. Chen, R. T. N. ; A Simplified Rotor System Mathematical Model For Piloted Flight
Dynamics Simulation, NASA TM 78575, May 1979 7. Du Val, R. W.; A Real-Time Blade Element Helicopter Simulation for Handling
Qualities Analysis, Presented at the Fifteenth European Rotorcraft Forum, September, 1989 8. Lewis, W. D.; An Aeroelastic Model Structure Investigation for a Manned RealTime Rotorcraft Simulation, American Helicopter Society, 49th Annual Forum Proceedings, May 19-21, 1993 9. Bailey, F. J. Jr. ; A Simplified Theoretical Method Of Determining The Characteristics Of A Lifting Rotor In Forward Flight, NACA Report No. 716, 1941 10. United States Standard Atmosphere, 1962; ICAO, Washington, U.S. GPO, 1962 11. Charts: Standard Aircraft Characteristics and Performance, Piloted Aircraft (Fixed Wing),; Appendix 1C - Atmospheric Tables, USAF, MIL-C-5011B 12. Riaz, J., Prasad, J., Schrage, D., Gaonkar, G. ; Atmospheric Turbulence Simulation for Rotorcraft Applications, Journal of the American Helicopter Society, January, 1993
21