zotero-db/storage/3GGYKC63/.zotero-ft-cache

6956 lines
151 KiB
Plaintext
Raw Normal View History

NASA Technical Paper 2835
September 1988
Users Manual for Interactive
LINEAR, a FORTRAN Program To Derive Linear Aircraft Models
Robert F. Antoniewicz, Eugene L. Duke, and Brian P. Patterson
NASA
NASA Technical Paper 2835
1988
Users Manual for Interactive
LINEAR, a FORTRAN Program
To Derive Linear Aircraft Models
Robert F. Antoniewicz,
Eugene L. Duke,
and Brian P. Patterson
Ames Research Center
Dryden Flight Research Facility
Edwards, California
NASA
National Aeronautics and Space Administration
Scientific and Technical Information Division
CONTENTS
SUMMARY
. © © © © © © # © © © © 8» #@® #© © © 8 @ © o 6 #© #6 #8 #© # #6 # # #© #6 # # # # &
1
INTRODUCTION
. «© © © © © © © © © © © © © © © © © © © © © © © 8 eo ee we ee
1
NOMENCLATURE
. 2. « © «© © «© © © © © © «© © © © #© © © © © © © © © © © © © © © © 8 «©
2
Variables « « 6 6 © © © © © © © © oe we we we ee ew we ew ew ew ew ew
2
SuperscriptS « 6 + « «© © © © © © # © © oe ww oe ee we we ee ee ee et
6
Subscripts «© 6 « © © 6 6 6 © © © © oe 8 ww ew ww ee ew we eh ee ww
6
FORTRAN Variables . . «6 6 © © © © © © © © © © © © ee eo ee ee ew wl
7
PROGRAM OVERVIEW
. 2. «6 6 0 2 ee ee we ee ee we we ee ww we
wt
we
dd
EQUATIONS OF MOTION . 6 6 2 6 6 ee eee ee we ee ww ee we ew we ee ee
(4
OBSERVATION EQUATIONS . 2. 2. 2 6 6 6 6 © ew ee ee ee ee ew ew ee eee ee
TT
SELECTION OF STATE, CONTROL, AND OBSERVATION VARIABLES
«. . «© «© «© © © «© © © © «© «© 22
LINEAR MODELS . « 6 « «© © «© © © © © © © © ow ew wh ew ee ww he ew
ew
lt ew we OR!
ANALYSIS POINT DEFINITION . . 2. 6 «© © © «© © © © © © © © © © © © © ee ew hehehehe)
65
Untrimmed . . 2. 2 6 6 te oe ee ew we tw wt wt et tw tt ew
le lle wl le 2G
Straight-and-Level Trim . 2. 6 2 6 ee ee eo ee ee ew ee ew we ee we ee 27
Pushover-Pullup . 2. 2. 2 2. 6 ee ee © © ee eo ee ee ee ee ee ee ee we 7
Level Turn . .. 6 © © © © © © © © © © © oe we we we ee ww lw lw lw hele tl
lhl) lB
Thrust-Stabilized Turn
. « « 2 © «© © © © © © © © © © © oe ew ee ee ee we we
2D
Beta Trim. . «6 «© «© «© © © © © © © © 8 6 wee ee te we et wt tle lw lel wl le RD
Specific Power «© 6 6 6 «© © eo ee ee ee ew ew ew ew ee we eee ee 29
NONDIMENSIONAL STABILITY AND CONTROL DERIVATIVES
~. « « «© «© «© © «© © © ©» © © © © © 31
DATA INPUT
. 2. 2. 2 2 © © © © © @ 8 © 8 6 eo ew we ee ee we
ww et hw we
le ew) 8B
Input Files 2 6 6 6 6 ee 8 ee we we wwe we we ee ew ee ee eee ew ew 83
Title Information .« . 2. 6 «© «© © © © © © © © oe eo ee ew we we tw ee
ee) 83
Geometry and Mass Data
. . . + 6 «© © © © © © ee eo © ee ee ee ee ew ew we)
33
State, Control, and Observation Variable Definitions
... +... + +++...
34
Trim Parameter Specification
. . « « +» « «© © © © © © © © © © eee ee ew we
87
Additional Surface Specification
. « 6 « © « © © © © © © © © © © © © © © we
37
Test Case Specification . 2. 6 6 6 © © © © © © © ew ee we ew ee ew ew
ee 8B
Interactive Data Input . . 6 6 2» «© © © © © © © © ew we we ee te tw el ee 8B
AERODYNAMIC
MODEL
.
.
°
*
e
e
e
e
e
e
e
e
e
.
e
o
e
*
e
.
.
e
.
*
e
e
a
e
.
e
e
°
46
OUTPUT FILES
«6 6 6 «© «© «© © © © © © we ee we ww ee ww ww
ew ee eee
«48
USER-SUPPLIED SUBROUTINES . .« 2 2 © 8 © © © © © © © © © © ew ee ww tw ww ew) «4D
Aerodynamic Model Subroutines . . + + 6 © 6 6 © © 8 6 ee ew ew ew ew ew ew ew ee (5D Control Model Subroutines . . «6 « «© © © © © © ee ee ee ew ww ww we ew 8B
Engine Model Subroutines «© + «
6 © 6 © © © © © we ee ee we ew ew ww ew ee «(5B
Mass and Geometry Model Subroutines .« «6 «© 56 6 © © © © © © © © © ee © we ew oe ew (58D
iii
CONCLUDING REMARKS
. .....
es «se ee
eo 8 6
APPENDIX A:
CORRECTIONS TO AERODYNAMIC COEFFICIENTS FOR AT THE AERODYNAMIC REFERENCE POINT ..
A CENTER
OF
GRAVITY
NOT
APPENDIX B:
APPENDIX C: APPENDIX D: APPENDIX E;:
ENGINE TORQUE AND GYROSCOPIC EFFECTS MODEL .. a
a
OBSERVATION VARIABLE NAMES RECOGNIZED BY LINEAR
........e.6.,
STATE VARIABLE NAMES RECOGNIZED BY LINEAR
.. a
re
ANALYSIS POINT DEFINITION IDENTIFIERS
.
APPENDIX F:
EXAMPLE INPUT FILE ........s.e
ee
APPENDIX G: EXAMPLE LINEARIZED STABILITY AND CONTROL
APPENDIX H:
EXAMPLE OUTPUT ANALYSIS FILE . .....
APPENDIX I:
EXAMPLE PRINTER OUTPUT FILE
......
APPENDIX J: EXAMPLE USER-SUPPLIED SUBROUTINES
...,
ECAnoegnritonrdeoylnaMmoMidocedlelMoIdnSetulebrrfoSauuctbeirnoeuStuibnre.os.ut.i.n..e4...+.6..4.. .8..8.. 6e. .8. .8-. .e
Mass and Geometry Model... .....6e8e
ee
REFERENCES
.
.
.
°
e
.
.
°
e
.
e
.
.
e
.
e
e
e
.
°
e
54
56 58
66 73 74 76 80
86 90 109 109 113 115 116 117
iv
SUMMARY
An interactive FORTRAN program that provides the user with a powerful and flex-
ible tool
report.
for
The
the linearization of aircraft aerodynamic models is
program LINEAR numerically determines a linear system
documented in
model using
this
non-
linear equations of motion and a user-supplied linear or nonlinear aerodynamic model.
The nonlinear equations of motion used are six-degree-of-freedom equations with sta-
tionary atmosphere and flat, nonrotating
mined by LINEAR consists of matrices for
earth assumptions.
both the state and
The system
observation
model deter-
equations.
The program has been designed to allow easy selection and definition of the state,
control, and observation variables to be used in a particular model.
INTRODUCTION
The program LINEAR described in this report was developed at the Dryden Flight
Research Facility of mented, and verified
the NASA Ames Research Center to tool to derive linear models for
provide a standard, docuaircraft stability analysis
and the
control aircraft
law design. This development was specific linearization programs
undertaken to address common in the aerospace
the need for industry.
Also, the lack of available documented linearization programs provided a strong
motivation for the development of LINEAR; in fact, the only available documented
linearization program that was found in an extensive literature search of the field
is that of Kalviste (1980).
Linear system models of aircraft dynamics and sensors are an essential part of
both vehicle stability analysis and control law design.
These models define the
aircraft system in the neighborhood of an analysis point and are determined by the
linearization of the nonlinear equations defining vehicle dynamics and sensors.
This report describes a FORTRAN program that provides the user with a powerful
and flexible tool for the linearization of aircraft models. with well-defined and generalized interfaces to aerodynamic is designed to address a wide range of problems without the
LINEAR is a program and engine models and requirement of program
modification.
The program LINEAR numerically determines a linear system model using nonlinear
equations of motion and a user-supplied linear or nonlinear LINEAR is_also capable of extracting both linearized engine
aerodynamic model. effects, such as net
thrust, torque, and gyroscopic effects
system model.
The point at which this
and including linear system
these model
effects in the linear is defined is determined
either by completely specifying the state and control variables, or by specifying an analysis point on a trajectory and directing the program to determine the con-
trol variables and remaining state variables.
The system model determined by LINEAR consists of matrices for both the state pTaofnhrduosgt,rhoaebmstehsertpvaratooetvr,iidodenercsoneotfqtrhuoeatlth,iefolnesasnx.ydisbteiomlTbihsteemyrovdpearoltofigoraniaslmlovcwaohiarmnsipgalbeblteaeeelslntyerdtnoeuasntdibeegerneufdsouesrdemtrouliapnctroaionovtnirpsdoaler.toifecausFblyouatrrhtsheelmtreho,ecdetli.tohne
state and observation equations.
LINEAR has several features that make it unique among the linearization programs
common in the aerospace industry.
The most significant of these features is flexi-
bility.
By generalizing the surface definitions and making no assumptions of sym-
metric mass distributions, the program can be applied to any aircraft in any phase
of flight except hover.
The unique trimming capability, provided by means of a user-
supplied subroutine, allows face scheduling, which are
unlimited possibilities of trimming strategies particularly important for asymmetrical vehicles
and and
sur-
aircraft having multiple surfaces affecting a single axis. The formulation
equations of motion permits the inclusion of thrust-vectoring effects.
The
of the ability
to select variables for models, without program
the state, control, and observation vectors of the linear modification, combined with the vast array of observation
variables available, allows any analysis problem to be attacked with ease.
The interactive LINEAR program is an extension of the batch LINEAR program tasdiornteepasubcctirailisniebpf.teuiydtlesTatiohnnedfoDtruhacekoeenrttohpredraoyonlndgbaramatdoimctechhreitrvhpmsaorrtdooiegulv(rg1eah9sm8.c7aa)nf.otreAbelrlmDtihadnetedaafaltifanldeieodgrschactnrfiinobrpbieomtniawgnotmttoedwtdiahoeyffsi:deaaidtinatrecairrnfeaitssfleettter,sacoatfnosidrivmneioatllneyasdfrtiumlflertcnooasmsnieotonhnc-eaasle linear aerodynamic model as used in simulations at Ames-Dryden.
NOMENCLATURE
The units associated with the following quantities are
system. LINEAR will work equally well with any consistent
notable exceptions:
the printed output and the atmospheric
output and the atmospheric model assume English units.
expressed in the English set of units with two
model. Both the printed
Where applicable, quantities are defined with respect to the body axis system.
Variables
A
A a an,i anx Aanx,i any any,i ang
state matrix of the state equation x = Ax + Bu; or, axial force (lb)
state matrix of the state equation cx = A'x + Bru speed of sound in air (ft/sec) normal acceleration not at center of gravity (g) x body axis accelerometer at center of gravity (g) x body axis accelerometer not at center of gravity (g) y body axis accelerometer at center of gravity (g) y body axis accelerometer not at center of gravity (g) 2 body axis accelerometer at center of gravity (9g)
z body axis accelerometer not at center of gravity (g) acceleration along the x body axis (g) acceleration along the y body axis (9g) acceleration along the z body axis (9)
control matrix of the state equation x = Ax + Bu
control matrix of the state equation Cx = A'x + B'u wingspan (ft)
C matrix of the state equation Cx = A'x + B'u; or, force or moment coefficient
mean aerodynamic chord (ft)
dynamic interaction matrix for the state equation x = Ax + Bu + Dv; or, drag force (1b)
dynamic interaction matrix for the state equation cx = A'x + Blu + D'v
determinant dynamic interaction matrix for the observation equation y = Hx + Fu + Ev
dynamic interaction matrix for the observation equation y = H'x + Gx + Flu + E'v
specific energy (ft)
feedforward matrix of the observation equation y = Hx + Fu
feedforward matrix of the observation equation y = H'x + Gx + Flu
fpa
flight path acceleration (g)
G matrix of the observation equation y = H'x +
acceleration due to gravity (£t/sec2 )
altitude (ft) observation matrix
of the
observation
equation
y = Hx + Fu
H'
observation matrix of the observation equation y = H'x + Gx + Flu
angular momentum of engine rotor (slug-ft?/sec)
aircraft inertia tensor (slug-ft2)
rotational inertia of the engine (slug-ft?) x body axis moment of inertia (slug-ft?)
x-y body axis product of inertia (slug-ft2)
x~z body axis product of inertia (slug-ft?)
y body axis moment of inertia (slug-ft2)
y-z body axis product of inertia (slug-ft2)
z body axis moment of inertia (slug-ft2)
total body axis rolling moment (ft-lb) generalized length (ft) Mach number; or, total body axis pitching moment (ft-lb) aircraft total mass (slug) normal force (lb); or, total body axis yawing moment (ft-lb) load factor
specific power (ft/sec)
roll rate (rad/sec)
ambient pressure (lb/ft?) total pressure (lb/ft?)
pitch rate (rad/sec)
dynamic pressure (1b/ft2)
de
impact pressure (1b/ft2)
yaw rate (rad/sec)
Re
Reynolds number
Re'
Reynolds number per unit length (ft71)
wing planform area (£t2)
ambient temperature (°R); or, total angular momentum (slug-ft?/sec2) total temperature (°R)
velocity in x-axis direction (ft/sec) control vector total velocity (ft/sec) velocity in y-axis direction (ft/sec) dynamic interaction vector calibrated velocity (ft/sec)
equivalent velocity (ft/sec) vehicle weight (1b)
velocity in z-axis direction (ft/sec) total force along the x body axis (1b) state vector thrust along the x body axis (1b) sideforce (1b) observation vector thrust along the y body axis (1b)
total force along the z body axis (1b) thrust along the z body axis (1b)
angle of attack (rad) angle of sideslip (rad) flight path angle (rad) displacement of engine from center of gravity along x body axis (ft)
Ay
displacement of engine from center of gravity along y body axis (ft)
Az
displacement of engine from center of gravity along z body axis (ft)
lateral trim parameter
longitudinal trim parameter
incremental rolling moment (ft-lb)
incremental pitching moment (ft-lb)
incremental yawing moment (ft-lb)
directional trim parameter
thrust trim parameter incremental x body axis force (1b) incremental y body axis force (1b) incremental z body axis force (1b) pitch angle (rad)
density of air (slug/ft3) torque from engines (ft-lb) gyroscopic torque from engines (ft-lb)
roll angle (rad)
tilt angle of acceleration normal to the flightpath from the vertical plane (rad)
heading angle (rad)
engine angular velocity (rad/sec)
Superscripts derivative with respect to time transpose of a vector or matrix
Subscripts
ar
aerodynamic reference point
total drag
h L L M m max min n p q r s x y Y z co)
AIX AIXE AIXY AIXZ AIY AIYZ AIZ ALP ALPDOT
altitude total lift rolling moment Mach number pitching moment maximum minimum yawing moment roll rate pitch rate yaw rate stability axis along the x body axis along the y body axis sideforce along the z body axis standard day, sea level conditions; or, along the reference trajectory
FORTRAN Variables inertia about the x body axis engine inertia inertia coupling between the x and y body axes inertia coupling between the x and z body axes inertia about the y body axis inertia coupling between the y and z body axes inertia about the z body axis angle of attack time rate of change of angle of attack
AMCH AMSENG AMSS B BTA BTADOT CBAR CD CDA CDDE CDO CDSB CL CLB CLDA CLDR CLDT CLFT CLFTA CLFTAD CLFTDE CLFTO CLFTQ CLFTSB CLP CLR CM
Mach number
total rotor mass of the engine aircraft mass wingspan angle of sideslip time rate of change of angle of sideslip
mean aerodynamic chord
total coefficient of drag coefficient of drag due to angle of attack coefficient of drag due to symmetric elevator deflection drag coefficient at zero angle of attack coefficient of drag due to speed brake deflection
total coefficient of rolling moment
coefficient of rolling moment due to beta coefficient of rolling moment due to aileron deflection coefficient of rolling moment due to rudder deflection
coefficient of rolling moment due to differential elevator deflection
total coefficient of lift
coefficient of lift due to angle of attack coefficient of lift due to angle-of-attack rate coefficient of lift due to symmetric elevator deflection
lift coefficient at zero angle of attack coefficient of lift due to pitch rate coefficient of lift due to speed brake deflection
coefficient of rolling moment due to roll rate
coefficient of rolling moment due to yaw rate total coefficient of pitching moment
CMA CMAD CMDE CMO CMQ CMSB CN CNB CNDA CNDR CNDT CNP CNR CY CYB CYDA CYDR CYDT DAS DC DELX
DELY
DELZ
DES
coefficient of pitching moment due to angle of attack coefficient of pitching moment due to angle-of-attack rate coefficient of pitching moment due to symmetric elevator deflection pitching moment coefficient at zero angle of attack coefficient of pitching moment due to pitch rate coefficient of pitching moment due to speed brake deflection total coefficient of yawing moment coefficient of yawing moment due to sideslip coefficient of yawing moment due to aileron deflection coefficient of yawing moment due to rudder deflection coefficient of yawing moment due to differential elevator deflection coefficient of yawing moment due to roll rate coefficient of yawing moment due to yaw rate total coefficient of sideforce coefficient of sideforce due to sideslip coefficient of sideforce due to aileron deflection coefficient of sideforce due to rudder deflection coefficient of sideforce due to differential elevator deflection lateral trim parameter surface deflection and thrust control array displacement of the aerodynamic reference point along the x body axis from
the vehicle center of gravity displacement of the aerodynamic reference point along the y body axis from
the vehicle center of gravity displacement of the aerodynamic reference point along the z body axis from
the vehicle center of gravity longitudinal trim parameter
DRS DXTHRS
EIX ENGOMG GMA H HDOT NUMSAT NUMSRF P PpoT PHI PHIDOT PSI PSIDOT Qo QBAR QDOT R RDOT Ss T TDOT THA THADOT THRSTX THRUST
10
directional trim parameter distance between the center of gravity of the engine and the
thrust point rotational inertia of the engine rotational velocity of the engine flightpath angle altitude time rate of change of altitude number of states in the state vector number of recognizable control names roll rate time rate of change of roll rate roll angle time rate of change of roll angle heading angle time rate of change of heading angle pitch rate dynamic pressure time rate of change of pitch rate yaw rate time rate of change of yaw rate wing area time time rate of change of time pitch angle time rate of change of pitch angle thrust trim parameter thrust generated by each engine
TLOCAT
TVANXY TVANXZ
UB Vv
VB VCAS
vboT VEAS WB
x XDOT XYANGL XZANGL
Y YDOT
location of the engine in the x, y, and z axes from the center of gravity
orientation of the thrust vector in the x-y engine axis plane orientation of the thrust vector in the x-z engine axis plane
velocity along the x body axis velocity
velocity along the y body axis calibrated airspeed
time rate of change of total vehicle velocity equivalent airspeed velocity along the z body axis
position north from an arbitrary reference point time rate of change of north-south position orientation of thrust vector in x-y body axis plane orientation of thrust vector in x-z body axis plane
position east from an arbitrary reference point time rate of change of east-west position
PROGRAM OVERVIEW
The program LINEAR numerically determines a linear system model using nonlinear
equations of motion and a user-supplied nonlinear aerodynamic model.
LINEAR is also
capable of extracting linearized gross engine effects, such as net thrust, torque,
and gyroscopic effects and including these effects in the linear system model. The
point at which this linear system model is defined is determined either by specifying
the state and control variables or by selecting an analysis point on a trajectory, selecting a trim option, and allowing the program to determine the control variables
and remaining state variables to satisfy the trim option selected.
Because the program is designed to satisfy the needs of a broad class of users, a wide variety of options has been provided. Perhaps the most important of these
options are those that allow user specification of the state, control, and observation variables to be included in the linear model derived by LINEAR.
Within the program, the nonlinear equations
senting a rigid aircraft flying in a stationary
earth.
Thus, internally, the state vector x is
of motion include
atmosphere over a
computed as
12 states repre-
flat, nonrotating
x=([p qrvVvaBb $6 ph x yi"
11
The nonlinear equations used to determine the derivatives of the states are presented in the following section. The internal control vector u can contain up to
30 controls. The internal observation vector y contains 120 variables including the
state variables, the time derivatives of the state variables, the control variables,
and a variety of other parameters of interest.
Thus, within the program,
where
y= [= x.T ul yT1° yT2 yT3 yT4 yP5 yP“6 yt“7 "|“8 T
y11 = [a x a y a Zz a nx
a ny
a nz
a n a nx,i
a ny,i
nz,i
a n,i
n]*
yo =_ [a
Re
Re '
M q=d Gc
Pa
Qc/Pa
Pt
T Tt
Ve
Vo | T
¥3 = Ly fpa
y. h"* ¢h@ /57.3 | T
y4 = [Eg Pg] T
ys= [Lb Dw a]?
ye=[u vwudev e wi*5T
Y7 == [o,4 Ba A
h° al T
and
yg = [T Ps dg rg]
The equations defining these quantities are presented in the Observation Equations section.
From the internal formulation of the state, control, and observation variables, the user must select the specific vari-
ables desired in the output linear model
(described in the Selection of State, Con-
trol, and Observation Variables section).
Internally, the program uses a 12-state
vector, 120-variable observation vector,
and a 30-parameter control vector.
These
variables can be selected to specify the
formulation most suited for the specific
application. The order and number of
parameters in the output model are com-
pletely under user control. Figure 1
shows the selection of the variables in
the state vector for a requested linear
model.
From the internal formulation on
Output model Parameters
y
a le q 8 |
Figure 1. ables for
f
\
[
Specification of
' state vector or linear model Selection of linear model.
Internal parameters
lp | a q
V
\
Q
B
> 6
L
x
y | 7
state vari-
12
the right, the requested model is constructed, and selected in accordance with the user specification vation variables.
the linear system matrices of the state, control, and
are obser-
aiattsasrhlfreieeliicdtoemteodwistuzsolasTetnilehrhtperolert)yhaoifjwmlaseiiaioactrnnrrthteechbaoauriinarrsavtaysferlettrayvomsrsretoe.iy(rdapasiaelonlllrpyctop.wAoiolindonisdnepatnoirtgrtiitsbTvoi-ihaineolttetnsdnesrocevalweruhbbdlyayedibeaceosnhducaLdsftrlIetliyNafitibsEtighswieeAehnhsdRtei,adcorhnopiinsnotaposiaunatntshtddtiehreeatooittrnvameatdaleimrjrelirlimuenfsenicei,gntanaieorinnsdrdttypoie.uptmohlatoatnetliddruoeyanpl-naTAossnshnp,telataiialisnattoynpelnisarewtsiolovohsnyegicaslrcolabiahenlPsmdlotoiiuatdwtnrhpcLetineocrIosiiNent,nvElhDtueAeese.dRrefo.oarnriutnspiierLazodrtoIeenivNrfssoiEoiptn-dAneoReecs-s
The linear system matrices are determined by numerical perturbation and are the
first-order terms of a Taylor
in the Linear Models section.
user control. The user can
series expansion about the analysis point as described
The formulation of the output system model is under
select state equation matrices corresponding to either
the standard formulation of the state equation
or the generalized equation
“ i ]
Ax + Bu
Cx
A'x + B'u
The observation matrices can be selected from either of two formulations corresponding to the standard equation
y = Hx + Fu
or the generalized equation
y = H'x + Gx + Flu
In
sional
addition
stability
to the linear
and control
system matrices,
derivatives at the
LINEAR also computes the
analysis point. These
nondimen-
derivatives
are discussed in the Aerodynamic Model section.
Aircraft geometry and mass properties and analysis point definition are input
interactively to specified by the
the program or are read from ASCII files of 80-character records
user.
The state, control, and observation vectors are also de-
fined in either manner.
The details of data input are discussed in the Data In-
put section.
The output of LINEAR consists of the following four files: one is intended to batmceianovntaetrlusriysocseleid,ess.xtwripataonhcdiTtnhetefosdoblssleeasotrcewvol-naetodtchniteoefndidalenesabviylegyccnstotiohnsretaanidpunnosaseimarenn,ta.alllyliassnidtTsosfheonpatehnrfedoigrcrsovttanarmtilsmau,oeifsn,sitntwhfoeosasrntedmadaboticftiluhioiemlntee,ysnsttaacttnhoteedhnetacsciopoonannpscttterrioootllnh,sseysdteassenrttmdiaavttaee,-,
13
and observation values, the trim control input positions, and the nondimensional stability and control derivative data. It will also contain the output of the equations of motion if the program fails to attain a trimmed condition. The third file contains all of the information in the second file plus the state space system model matrices. The fourth file contains the stability and control derivatives extracted at the analysis point in a form suitable to be read back into LINEAR as a linear aerodynamic model.
To execute LINEAR, five user-supplied subroutines are required. These routines, discussed in the User-Supplied Subroutines section, define the nonlinear aerodynamic model, the gross engine model, the gearing between the LINEAR trim inputs and the surfaces modeled in the aerodynamic model, and a model of the mass and geometry properties of the aircraft. The control model, shown in figure 2, defines how the LINEAR trim inputs will be connected to the surface models and allows schedules and nonstandard trimming schemes to be used. The last feature is particularly important
for asymmetrical aircraft.
Inputs from ICTPARM/
DES ————_—_> DAS ——————|__ DRS ——————_»|__ THRSTX ———_»
UCNTRL (Gearing)
Outputs to ICONTRL/ 1» DC(1) -——> DC(2}
. ° +——
DC(30)
(Pilot stick, pedal, and throttle)
(Surface deflections and power level setting)
Figure 2. Inputs and outputs to the user-supplied subroutine UCNTRL.
EQUATIONS OF MOTION
The nonlinear equations of motion used in the linearization program are general
six-degree-of-freedom equations representing the flight dynamics of a rigid aircraft flying in a stationary atmosphere over a flat nonrotating earth. The assumption of nonzero forward motion also is included in these equations. Because of this assumption, these equations are invalid for vertical takeoff and landing or hover. These
equations contain no assumptions of either symmetric mass distribution or aerody-
namic properties and are applicable to asymmetric aircraft (such as oblique-wing
aircraft) as well as to conventional symmetric aircraft.
These equations of motion
were derived by Etkin (1972), and the derivation is detailed in the NASA Reference
Publication, “Derivation and Definition of a Linear Aircraft Model," by Eugene L.
Duke, Robert F. Antoniewicz, and Keith D. Krambeer.
The following equations for rotational acceleration are used for analysis point definition:
14
where
p= ((ZL)Iq + (EM)Ip + (EN)I3 - p2(Iyelo - Igyl3)
+ pq(Ixzly - Iyzt2 - DgI3) - pr(Iyyly + DyIg - TyzI3)
+ aq? (Iyzly
~ r2(Iy2Tq
~ IxyI3) - ar(Dyly
- IxzI2)]/det I
- Tyyt2
+ Ixz13)
q = [(ZL)Ig + (IM)Ig + (IN)I5 - p2(ty,I4 - Tyyl5)
+ pq(IxzI2 ~ Iyzly ~ DyIg) ~ pr(IyyIg + DyIg - Iyzts)
+ a? (Iyzl2 ~ Ixyt5) ~ ar(DyIg - IxyTg + Ixzt5)
- r@(IygI2 - IxzI4)]/det I
K e
I
[(2L)I3 + (EM)Is + (IN)Ig - p*(IyzI5 - Iyylg)
+ pq(IxzI3 - TygI5 - Dlg) - pr(IyyI3 + DyI5 - Iyzlg)
+ q*(IyzT3 - Ixylg) - ar(DyI3 - IRxyt5 + Ixztg)
- r2(IyzI3 - IyzI5)]/det 1
det I = IylyIz - 2Ixylyglyz - Ixl*yz - Tyl?xz - Igl@xy
I5 = Ixlyz + Ixylxz Ig = Ixly - I?xy Dy = Iz - ly
Here, the body axis rates are designated p, q, and r, corresponding to roll rate, pitch rate, and yaw rate. The total moments about the x, y, and z body axes are designated IL, =M, and IN, respectively. These total moments are the sums of all
15
aerodynamic moments and powerplant-induced moments due to thrust asymmetries and
gyroscopic torques.
The equations used to determine the change in moment coef-
ficients due to the noncoincidence of the vehicle center of gravity and the refer-
ence point of the nonlinear aerodynamic model are derived in appendix A. The equa-
tions defining the engine torque and gyroscopic contributions to the total moments are derived in appendix B. The body axis moments of inertia are designated I,, Ty.
and Iz:
The products of inertia are designated I xy I “x ze and Iyz°
These moments
and products of inertia are elements of the inertia tensor I, defined as
Ix ~Ixy
Ixy
Ixz
Iy -Iyz
~Ixz
~Iyz
Iz
To derive the state equation matrices for the generalized formulation
Cx
Ax + Bu
the rotational accelerations are cast in a decoupled-axes formulation. tions used to derive the linearized matrices are
The equa-
1
Ixy
Ix
Ixz
3)
Ix
Ixy
~Iyz
.
Ty
ly
q
aTxL
_y P
> I x
XI Z
Iz,
y“I z
I,
1
Fae
pq —— + rq aI + (q@ - r2) x
HI + rq IPL - pg I HE + (2-?52)
ly
y
y
y
aI=,N +
—TILx, = qr ITyxz + pr II,yz + (p 2 - q*2)
The translational acceleration equations used in the program LINEAR for both analysis point definition and perturbation are
Vv
[-D cos B + ¥ sin 8 + Xp cos a cos B + Ym sin 8 + Zp sin a cos B
~ mg(sin 0 cos acos 8 - cos 0 sin $ sin 8B - cos Q cos ¢ sin a cos £B)]/m
16
a= [“L + Zp cos a - Xp Sin a+ mg(cos 8 cos ¢ cos a
+ sin 60 sin a)]/Vm cos 8B
+ q- tan B (p cos a+ r sin aq)
B = [D sin 8 + Y cos B - Xp cos a sin 8 + Ym cos B - Zp sin a sin 8B
+ mg(sin 6 cos a sin 8 + cos 8 sin ¢ cos 8
- cos 8 cos $¢ sin a sin £)]/Vm
+ p sin a- r cos a
The equations used to define the vehicle attitude rates are
$ =p t+q sin $? tan 8+ r cos ¢ tan 6
8
q cos ¢- r sin 6
v
q sin ¢ sec 6 + r cos » sec 6
The equations used to define the earth-relative velocities are
W l
r e
Vi(cos 8 cos a sin 8 - sin 8 sin $¢ cos 6 - cos B sin a cos ¢ cos 9)
K
X e
V[cos 8 cos a cos 6 cos ~ + sin B (sin > sin 6 cos ~ - cos $ sin jp)
+ cos 6B sin a (cos » sin 6 cos p+ sin @ sin »)]
y = Vi[cos 8B cos a cos 8 sin ~ + sin 8 (sin ¢ sin 6 sin p+ cos ¢ cos jp)
+ cos 8 sin a (cos $¢ sin 8 sin p - sin $ cos })])
OBSERVATION EQUATIONS
The user-selectable observation variables computed in LINEAR represent a broad
class of parameters useful for vehicle analysis and control design problems. These
variables include the state, time derivatives of state, and control variables.
Also
included are air data parameters, accelerations, flightpath terms, and other miscel-
laneous parameters. The equations used to calculate those parameters are derived
from a number of sources (Clancy, 1975; Dommasch and others, 1967; Etkin, 1972;
Gainer and Hoffman, 1972; Gracey, 1980). Implicit in many of these observation
equations is an atmospheric model. The model included in LINEAR is derived from
the U.S. Standard Atmosphere (1962).
The vehicle body axis accelerations constitute the set of observation variables that, except for state variables themselves, are most commonly used in the aircraft control analysis and design problem. These accelerations are measured in g units
17
and are derived directly from the body axis forces defined in the previous section
for translational acceleration.
The body axis acceleration equations used in LINEAR
are
ay = (Xp - D cos a + L sin a - gm sin 9)/g ym
(Yp + Y + gm cos 8 sin $)/gym
ag
(Zp - D sin a - L cos a+ gm cos 6 cos $)/gm
The equations for body axis accelerometers that are at vehicle center of gravity are
an, = (Xp - D cos a + L sin a)/gom
any = (¥p + ¥)/gym
an, = (Zp - D sin a- L cos a)/gG om
an = (-2p + D sin a+ L cos a)/gGom
For orthogonal accelerometers that are aligned with the vehicle body axes but are not at vehicle center of gravity, the following equations apply:
Nyx,i ~ 4nx 7 [(q? + x?) xy - (pq - LY x ~ (pr + D2x1/5, any i = any + [(pq + r)xy - (p2 + r)yy + (qr - p)Zy]/g,
angi = an, + [(pr - qx, + (qr + Py, ~ (q2 + p*)z2]/9,
an,i = ay - [lpr - q) x, + (qr + P)y, - (q2 + p*)zz]/9,
where the subscripts x, y, and z refer to the x, y, and z body
and the symbols x, y, and z refer to the x, y, and z body axis
sors relative to the vehicle center of gravity.
The symbol Jo
axes, respectively, locations of the senis the acceleration
due to gravity at sea level. Also included in the set of acceleration parameters
is the load factor n = L/W, where L is the total aerodynamic lift and W is the vehicle weight.
The air data parameters having the greatest application to aircraft dynamics and control problems are the sensed parameters and the reference and scaling parameters. The sensed parameters are impact pressure q,, ambient or free-stream pressure pa, total pressure p;,, ambient or free-stream temperature T, and total temperature T,.
The selected reference and scaling parameters are Mach number M, dynamic pressure qe
speed of sound a, Reynolds number Re, Reynolds number per unit length Re', and the
Mach meter calibration ratio Ic/Pa>
These quantities are defined as
1/2 a= (1.4 PPoolo n)
18
rae a
R, € =
Ve u
Rg e' u= p&v - _ pv 4 2
[(1.0 + o.2m2)3°5 - 1.0]p,
qd. Cc = 4
( 1.2m2
(5.—62M2:2e~ 2M0e.8 2.5 - 1.0]
p a
ae
( (1.0 + 0.2mM2)"°°3?.5 ~ 14.0
Pp a
[ t.2m2
{5.—62M2.:76- 2M0*.8 2.5
- 1.0
(Mm < 1.0)
(M > 1.0)
(M < 1.0)
(mM > 1.0)
Tt T(1.0 + 0.2M2)
where p is the density of the air, yw is the
script O refers to sea level, standard day stream temperature, and the coefficient of ard Atmosphere (1962).
coefficient of viscosity, and the
conditions.
Free-stream pressure,
viscosity are derived from the U.S.
sub-
freeStand-
Also included in the air data calculations are two velocities: speed Ve and calibrated airspeed V,, both computed in knots. The
that internal units are in the English system. speed is
The equation used
equivalent aircalculations assume
for equivalent air-
Ve = 17.17Vq
which is derived from the definition of equivalent airspeed,
Ole
where Po = 0.002378 slug/ft3 and Ve is converted from feet per second to knots. ibrated airspeed is derived from the following definition of impact pressure:
Cal-
19
3.5 fc =~ Po[\'*°1.0 *+=-To~p2, Yey?
1] (Vy c *§ Fo ag)
1 i t
Vo 2
5.76
2.5
°
of “915.6 = 0.8 (ac/Vg)*
°
For the case where Vo * ag, the equation for Vg is
Vo = 1479.116
(2q + 1.0) 2/7 - 1.0 (Vy < ag) Po
Calibrated airspeed The equation
is
found
using
an
iterative
process
for
the
case
where
Vo
? age
Vo = 582.95174
(= + 1-0) Po
1.0
7.0
1:0 (Vo/ao)
7
2.5
(Ve > ag)
is executed until 0.001 knots.
the
change
in V,
from
one
iteration
to the
next
is
less
than
Also included in the observation variables are the flightpath-related parameters (described in app. C), including flightpath angle y, flightpath acceleration fpa,
vertical acceleration h, flightpath angle rate Y and (for lack of a better category
in which to place it) scaled altitude rate f/57.3. these quantities are
The equations used to determine
Jo
h = a sin @ - ay sin ¢ cos 6 ~ a, cos » cos 8
-_ovh - iv
Y=
v Vv2 - £2
Two energy-related terms are included in the observation variables: energy Eg, and specific power P,, defined as
Eg =h+ V42
2g
Ww s g Po =ht—
specific
20
The set of observation variables available in LINEAR also includes four force parameters: total aerodynamic lift L, total aerodynamic drag D, total aerodynamic normal force N, and total aerodynamic axial force A. These quantities are defined as
L = qSCy,
D = gSCp
N= L cos a+ D sin a
A = -L sin a+D cos a
where Cp and Cy, are coefficients of drag and lift, respectively.
Six body axis rates and accelerations are available as observation variables. These include the x body axis rate u, the y body axis rate v, and the z body axis
rate w. Also included are the time derivatives The equations defining these quantities are
of these quantities,
u, vy, and We
u
i H
V cos a cos £6
v= V sin £ w = V sin acos B
.
Xm — gm sin 6 - D cos a+ L sin a
u =
m
+ rv - qw
°
Yp + gm cos 6 sin ¢+ Y¥
v=
m
+ pw - ru
°
Zp + gm cos 8 cos 9 - D sin a-~ L cos a
The final set of observation variables available in LINEAR is a miscellaneous collection of other parameters of interest in analysis and design problems. The first group consists of measurements from sensors not located at the vehicle center of gravity. These represent angle of attack a,i, angle of sideslip B,i, altitude his and altitude rate hi measurements displaced from the center of gravity by some x, y, and z body axis distances. The equations used to compute these quantities are
ai — = o — ( {AX_v—_by )
Bhi = B+ (>)
h,i = h+ x sin 6- y sin $¢ cos 6 = 2 cos ¢ cos 6
21
hoi =h+ (x cos 6 + y Sin » sin 6 + z cos q¢ sin 6)
- oly cos 9 cos 8 - z sin » cos 6)
The remaining roll rate pg, as
miscellaneous parameters are total angular momentum T, stability axis stability axis pitch rate q,, and stability axis yaw rate r s defined
T =-12 (Ixp 2 - 21.xyP4 - 21,,,Pr + Ta 2_-. 2tyzar + I,ré2)
Ps = pcos a+r sina ds = q Yg = -p Sin a+r cos a
SELECTION OF STATE, CONTROL, AND OBSERVATION VARIABLES
The equations in the two preceding sections define the state and observation
variables available in LINEAR. The control variables are defined by the user in the
input file.
Internally, the program uses a 12~state model, a 120-variable obser-
vation vector,
anda 30-parameter control vector.
These variables can be selected
to specify the formulation most suited for the specific application.
The order and
number of parameters in the output model are completely under user control. Figure 1
shows the selection of variables for the state vector of the output model.
However,
it should be noted that no model order reduction is attempted.
Elements of the
matrices in the internal formulation are simply selected and reordered in the for-
mulation specified by the user.
Specific state, control, and observation variables for the formulation of the
output matrices are selected by alphanumeric descriptors in the input file. The use of these alphanumeric descriptors is described in the Data Input section. Appendix C
lists the observation variables and their alphanumeric descriptors.
Appendix D lists
the state variables and their alphanumeric descriptors.
The alphanumeric descriptors
for the selection of control parameters to be included in the observation vector are
the control variable names defined by the user in the input file, as described in the
Input Files section.
LINEAR MODELS
The linearized system matrices computed by LINEAR are the first-order terms of
a Taylor series expansion about the analysis point (Dieudonne, 1978; Kwakernaak and
Sivan, 1972; NASA RP by Duke, Antoniewicz, and Krambeer) and are assumed to result in
a time-invariant linear system.
The validity of this assumption is discussed in the
Analysis Point Definition section. The technique used to obtain these matrices numerically is a simple approximation to the partial derivative, that is,
dg £ (xq + AK) - E(x ~ dx)
Ox
2 dx
where f is a general function of x, an arbitrary independent variable. The Ax may be
set by the user, but defaults to 0.001 for all state and control parameters, with the
single exception of velocity V, where Ax is multiplied by a, the speed of sound, to
obtain a reasonable perturbation size.
From the generalized nonlinear state equation
and the observation equation
Tx
£ (x, x, u)
Y
g(x, x, u)
the program determines the linearized matrices for the generalized formulation of the system:
Cc éx = A' 6x + B' éu
oy H' 6x + G éx + F' éu
where
Q I B t
|
At =—_—
23
with all derivatives evaluated along the nominal trajectory defined by
point
(Xo, Xo, Uo).
The state,
expressed as small perturbations
time derivative of state, and about the nominal trajectory,
control so that
the analysis vectors can be
KX = Xo + 6x
Xs = Xeo + 6xe
u=Uo+ du
of
In addition to the matrices for this requesting linearized matrices for a
generalized system, standard formulation
the user has the of the system:
option
é&xk = A 6x + B 6u
where
éy = H 6x + F fu
a=|r r-2 7-1 2
a
ox |
*
B= r- pie
a
ox
n= 2842p[ ahr 7)- at
a
ox|
°*
r= 2“3,a%x 1-2Lox]13
with all derivatives evaluated along the nominal trajectory defined by the analysis
point
(Xo, Xor Uo).
LINEAR also provides two nonstandard matrices, D and E, in the equations
xX = Ax + Bu + Dv
or D' and E' in the equations
Y
Hx + Fu + Ev
Cx = A'x + Blu + D'v
y = H'x + Gx + F'u + Ey
24
These dynamic interaction matrices include the effect
acting on the vehicle. The components of the dynamic mental body axis forces and moments:
of external interaction
forces vector
and moments v are incre-
is éY 6Z éL 6M
L ON
Thus,
and
E' = 2g
I s l e
[
an of
ov
Oxe T - ~a~x
noTv
These matrices allow the effects of unusual subsystems or control effectors to be easily included in the vehicle dynamics.
The default output matrices for LINEAR are those for the standard system formulation. However, the user can select matrices for either generalized or standard state and observation equations in any combination. Internally, the matrices are computed for the generalized system formulation and then combined appropriately to accommodate the system formulation requested by the user.
ANALYSIS POINT DEFINITION
The point at which the nonlinear system equations are linearized is referred to
as the analysis point. This can represent a true steady-state condition on the spec~ ified trajectory (a point at which the rotational and translational accelerations are zero; Perkins and Hage, 1949; Thelander, 1965) or a totally arbitrary state on a tra-
jectory. LINEAR allows the user to select from a variety of analysis points. These analysis points are referred to as trim conditions, and several options are available to the user. The arbitrary state and control option is designated NOTRIM, and in selecting this option the user must specify all nonzero state and control variables. For the equilibrium conditions, the user specifies a minimum number of parameters,
and the program numerically determines required state and control variables to force
25
the rotational and translational accelerations to zero. are described in detail in the following subsections.
The analysis point options
For all the analysis point definition options, any state or control parameter
may be input by the user. Those state variables not required to define the analysis
point are used as initial estimates for the calculation of the state and control
conditions that result in zero rotational and translational accelerations.
As each
state variable is read into LINEAR, the name is compared to the list of alternative
state variable names listed in appendix D. All state variables except velocity
must be specified according to this list. Velocity can also be defined by specify-
ing Mach number (see alternative observation variable names in appendix C). Appen-
dix E lists analysis point definition identifiers that are recognized by LINEAR.
It should be noted that the option of allowing the user to linearize the system equations about a nonequilibrium condition raises theoretical issues (beyond the
scope of this report) the potential user should be aware of. Although all the analysis point definition options provided in LINEAR have been found to be useful in the analysis of vehicle dynamics, not all the linear models derived about these analysis points result in the time-invariant systems assumed in this report. However, the results of the linearization provided by LINEAR do give the appearance of being time invariant.
The linearization process as defined in this report is always valid for some time interval beyond the point in the trajectory about which the linearization is done. However, for the resultant system to be truly time invariant, the vehicle must be in a sustainable, steady-state flight condition. This requirement is something more
than merely a trim requirement, which is typically represented as x(t) = 0, indicating that for trim, all the time derivatives of the state variables must be zero. (This is not the case, however: Trim is achieved when the acceleration-litekrems are identically zero; no constraints need to be placed on the velocity-like terms in
Ke Thus, for the model used in LINEAR, only PB, qe r, V, Oy and é must be zero to satisfy the trim condition.) The trim condition is achieved for the straight-andlevel, pushover-pullup, level turn, thrust-stabilized turn, and beta trim options described in the following sections. In general, the untrimmed and specific power analysis point definition options do not result in a trim condition.
Of these analysis point options resulting in a trim condition, only the straight-
and-level and level turn options force the model to represent sustainable flight con-
ditions.
In fact, only in the special case where the flightpath angle is zero does a
truly sustainable trim occur.
As previously stated, the linearization of a nonlinear model and its represen-
tation as a time-invariant system are always valid for some time interval beyond the
analysis point on the trajectory.
This time interval is determined by several fac-
tors (such as trim and sustainable flight conditions) and ultimately by accuracy
requirements placed on the representation.
Thus, in using the linear models provided
by this program, the user should exercise some caution.
Untrimmed For the untrimmed analysis point, the user specifies all state and control variables that are to be set at some value other than zero. The number of state var-
26
iables specified is entirely at the user's discretion.
If any of the control var-
iables are to be nonzero, the user must specify the control parameter and its value.
The untrimmed option allows the user to analyze the vehicle dynamics at any flight
condition, including transitory conditions.
Straight-and-Level Trim
The straight-and-level analysis points available in LINEAR are in fact wings-
level, constant-flightpath-angle trims.
Both options available for straight-and-
level trim allow the user to specify either a flightpath angle or an altitude rate.
However, since the default value for these terms is zero, the default for both types
of straight-and-level trim is wings-level, horizontal flight.
The two options available for straight-and-level trim require the user to specify
altitude and either an angle of attack or a Mach number.
If a specific angle of
attack and altitude combination is desired, the user selects the “Mach=-trim" option,
which determines the velocity required for the requested trajectory.
Likewise, the
"alpha-trim" option allows the user to specify Mach number and altitude, and the trim
routines in LINEAR determine the angle of attack needed for the requested trajectory.
The trim condition for both straight-and-level options is determined within the following constraints:
p=q=re=od0
¢= 0
The trim surface positions, thrust, angle of sideslip, and either velocity or angle
of attack are determined by numerically solving the nonlinear equations for the
translational and rotational acceleration.
Pitch attitude 8 is determined by itera-~
tive solution of the altitude rate equation.
Pushover-Pullup
The pushover-pullup analysis points result in wings-level flight at n # 1. For
n> 1, the analysis point is the minimum altitude point of a pullup when h=0.
For
n < 1, this trim results in a pushover at the maximum altitude with h = 0. There
are two options available for the pushover-pullup analysis point definition:
(1) the
“alpha-trim" option in which angle of attack is determined from the specified alti-
tude, Mach number, and load factor, and (2) the "load-factor-trim" option in which
angle of attack, altitude, and Mach number are specified, and load factor is deter-
mined according to the constraint equations.
The analysis point is determined at the specified lowing contraints:
conditions,
subject to the fol-
p=r=0
q e Yme co1s 8 [mg(n - cos(6 - a)) ~ Zp cos a + Xp sijn a]
¢= 0 27
The expression for q is derived from the a equation by setting a = 0 and ¢ = 0; Ois
derived from the h equation. The trim surface and either angle of attack or load factor are nonlinear equations for the translational and
positions, determined rotational
thrust, angle by numerically accelerations.
of sideslip, solving the
Level Turn
The level turn analysis point definition options result in nonwings-level,
constant-turn-rate flight at load factors greater than one. The vehicle model is
assumed to have sufficient excess thrust to trim at the condition specified.
If
thrust is not sufficient, trim will not result, and the analysis point thus defined
will have a nonzero (in fact, negative) velocity rate.
The level trim options available in LINEAR require the specification of an alti-
tude and a Mach number. The user can then use either angle of attack or load factor
to define the desired flight condition. These two options are referred to as “"alpha-
trim" and "load-factor-trim," respectively.
For either option, the user may also
request a specific flightpath angle or altitude rate. Thus, these analysis point
definitions may result in ascending or descending spirals, although the default is
for the constant-altitude turn.
The constraint equations for the coordinated level turn analysis point definitions are derived by Chen (1981), and Chen and Jeske (1981). Using the requested load factor, the tilt angle of acceleration normal to the flightpath from the vertical plane 47, is calculated using the equation
dy, = ttan™1 E
=
ccooss?
wt)
Y
where the positive sign is used for a right turn and the negative sign is used for a left turn. From 9$,, turn rate can be calculated as
b= deana
Using these two definitions, the state variables can be determined:
1 Q t l
y sin? g
|-sin y sin B + (ss02 y sin? g - sin? Y- cos
sin2
or,
:) 1//2
Le S = tan @7, cos B
= -¥SiIN Y _ tan
P.
cos Bp
4
8
P= Ps, COS O- Lg sin a
r= P, sina + Ys cos a
28
o c I
sin71(-p/p)
>
tan7l(g/r)
The trim surface positions, thrust, angle of sideslip, and either angle of attack or
load factor are determined by numerically solving the nonlinear equations for the translational and rotational accelerations.
Thrust-Stabilized Turn
The thrust-stabilized turn analysis point definition results in a constant throt-
tle nonwings~level turn with a nonzero altitude rate. The two options available in
LINEAR are "alpha-trim" and "load-factor-trim."
These options allow the user to spe-
cify either the angle of attack or the load factor for the analysis point. The alti-
tude and Mach number at the analysis point must be specified for both options.
The
user also must specify the value of the thrust trim parameter by assigning a value to
the variable THRSTX in the input file after the trim has been selected.
The constraint equations for the thrust-stabilized turn are the same as those for
the level turn. However, for this analysis point definition, flightpath angle is
determined by LINEAR.
Beta Trim
The beta trim analysis point definition results in nonwings-level, horizontal
flight with the heading rate d equal to zero at a user-specified Mach number, alti-
tude, and angle of sideslip.
This trim option is nominally at 1 g, but as 8B and
vary from zero, normal acceleration decreases and lateral acceleration increases.
For an aerodynamically symmetric aircraft, a trim to £8 = 0 using the beta trim option
results in the same trimmed condition as the straight-and-level trim.
However, for
an aerodynamically asymmetric aircraft, such as an oblique-wing vehicle, the two trim
options are not equivalent.
The constraint equations used with the beta trim option are
The trim surface positions, thrust, angle of attack, and bank angle are determined by
numerically solving the nonlinear equations for translational and rotational acceleration. Pitch attitude 8 is derived from the equation for flightpath angle y with y = 0 and is defined as
6 = tan-1 (2
B sin » + cos B sin =)
cos 8 cos a
Specific Power
The specific power analysis point definition results in a level turn at a user-
specified Mach number, altitude, thrust trim parameter, and specific power.
Unlike
29
the other trim options provided in LINEAR, the Specific power option does not, in
general, attempt to achieve the zero velocity rate Vv.
In fact, because the altitude
rate h = 0 and specific power are defined by
the resultant velocity rate will be
v= 82 Vv
However, the other acceleration-like terms (p, qe r, Oy and B) will be zero if the requested analysis point is achieved.
The constraint equations used with the option can be derived from the load factor analysis point definition with y = 0:
specific power analysis point definition tilt angle equation used in the level turn
OL = ttan71(n2 - 1) 1/7? (where the positive sign is used for a right turn and the negative sign is used for a left turn),
yy= 7Fd tan qy,
q = p sin dy, cos £
Ys = tan 91S,. cos £ Ps = -q tan B
P= Pg coS a- rg sin a Y= Pg sin a + Yg COS o
mf5nH.f —_>
“4a -<e fU
“ee”
i l
@ D
I l
o e
tan71 qxar
The analysis point surface positions,
sideslip are determined by numerically tional and rotational acceleration.
load factor, solving the
angle of attack, and angle of nonlinear equations for transla-
30
NONDIMENSIONAL STABILITY AND CONTROL DERIVATIVES
The nondimensional stability and control derivatives computed by LINEAR from the nonlinear aerodynamic model assume broadly formulated linear aerodynamic equations. These equations include effects of what are normally considered exclusively lateral-
directional parameters in the longitudinal force and moment coefficient equations,
and, conversely, effects of longitudinal parameters in the lateral~-directional equa-
tions. The reason for this is two-fold: application to a larger class of vehicle types, such as oblique~wing aircraft, and computational ease.
The nondimensional stability and control derivatives assume the following equations for the aerodynamic force and moment coefficients:
n
Ce = Cog t Cysat Cyoh + Cy bh + Cy, bv + 2 Cys. 63
L=
+ Cy ep + Cyd + Co
ft
a
Cara
+
a
Cye8 e
n
Cm = Cao + Smg% + Cmg8 + Cm, Sh + Coy SV + 2 Cng, 64
a
+ CoP + Cmd + CmF + Cngo + Cmge
Ch = Cy + Cage + Cyph + Cy bh + Cyy ov + 2 Cg, 64
1=
+ CnpP + Cngt + Cnt + Cyta t Cn g8
n
Cy = Chg + Cho + Cy, 28 + Ch éh + CLy év + i=>1 CLs; rt
a
n e
+ Crop + Crd + CLF + Cyga + Cr 38
n
Cp = Cpg + Cpga + Cr gb + Ch, dh + Cp, ov + 2 D6; 83
1=
+
Cp.B
+
Cpud
+
Cp f
+
a
Cpta +
a
Cp g8e
31
Cy = Cyg + Cya
t+ CygB
+ Cy,
St
cy
vt
n
i=SY1
cy 6;
ok
aA
+
Cy ¥pPB++
CCyy
aG++ CyCry,t+tcoYtQ ai”t+c?y
e
38
where the stability and control derivatives have the usual meaning,
Cex FT
with C, being an arbitrary force or moment sional variable. The rotational terms in of the corresponding state variable with
coefficient the equations
and are
x an arbitrary nondimensional
nondimenversions
P- ™. b2Vpv
a4 *= £o&vJ
p= b2eV
2V *
_
ca
: _ bB
BR 5
The 6; in the summations are the n control variables effects of altitude and velocity are included in the those parameters and in the incremental multipliers
6h =h = ho
defined by the user. The derivatives with respect to
" < t < fe)
6V
where the subscript zero represents the current analysis described in the Analysis Point Definition section.
point
(xo,
Xo,
Uo),
All stability tude and velocity units used in the Mach and velocity
derivatives are computed as nondimensional terms except the
parameters. The units of the control nonlinear aerodynamic model. LINEAR derivatives. Using the equation
derivatives is capable of
correspond handling
altito the
both
Cey = Cey 4h
(where a, is the Mach derivatives
speed of from the
sound at velocity
the reference altitude), LINEAR will compute the derivatives or vice versa. Internally, however,
32
LINEAR uses velocity derivatives in the computations of the total force and moment
coefficients.
Derivatives with respect to angle of attack and angle of sideslip can
be obtained in units of reciprocal degrees. These derivatives are simply the cor-
responding nondimensional derivatives multiplied by 180/n.
DATA INPUT
The interactive linearizer allows the user to input data in various manners: 1. All input data can be loaded from a single file (either a file assigned to logical unit 1 or any file named with 10 characters or less); 2. Data can be separated onto different files, each containing different sec-
tions of data; 3. Data can be typed in from the terminal; or 4. A combination of (2) and (3).
Input Files
The interactive LINEAR input file (defined in table 1) is separated into six
major sections:
vehicle title information; geometry and mass data for the aircraft;
state, control, and observation variable definitions for the state-space model; the
trim parameter specification; additional control surfaces that may be specified for
each case; and various test case specifications.
All the input data can be written
on one file or various files according to the divisions specified at the beginning of
this paragraph and according to the input format defined in table 1. An example
input file is listed in appendix F. All the input records to LINEAR are written in
ASCII form.
Title Information
There is one title record name of the specific vehicle.
title appears on each page of
that needs to be specified for interactive LINEAR: the This record is read with a 20A4 format. The vehicle
the line printer output file.
Geometry and Mass Data
The geometry and mass data consist of four records that either can follow the
vehicle title, exist as a file on its own, or be input interactively from the ter-
minal.
If it is input from the terminal,
then it will be stored either on the same
file as the vehicle title, or on a separate file.
The geometry and mass data records
define the geometry, mass properties, location of the aerodynamic reference point
with respect to the center of gravity, and angle-of-attack range for the vehicle
model being analyzed.
33
TABLE 1. — INPUT FORMAT FOR LINEAR
Input record
VEHICLE TITLE
Ss
b
c
Ix
ly
I,
DELX
Omin
NUMSAT STATE 1 STATE 2 STATE 3
DELY
Oma x
EQUAT DRVINC DRVINC DRVINC
Weight
Tye
Ixy
DELZ
STAB 1 2 3
LOGCG
Format
(20A4)
(4F13.0) (6F13.0)
(3F10.0,12A4)
(2F13.0)
(110,A4,11X,A4) (5A4,F10.0) (5A4,F10.0) (5A4,F10.0)
NUMSUR
CONTROL 1 CONTROL 2
CONTROL 3
LOCCNT 1 LOCCNT 2 LOCCNT 3
CONVR 1 CONVR 2 CONVR 3
CNTINC 1 CNTINC 2 CNTINC 3
(110)
(5A4,110,A4,6X,F10.0) (5A4,110,A4,6X,F10.0)
(5A4,110,A4,6X,F10.0)
NUMYVC
MEASUREMENT
MEASUREMENT
MEASUREMENT
EQUAT
1
2
3
PARAM 1 (1-3)
PARAM 2 (1-3)
PARAM 3 (1-3)
(I110,A4)
(5A4,3F10.0)
(5A4,3F10.0)
(5A4,3F10.0)
Semin Semax NUMXSR
ADDITIONAL ADDITIONAL
ADDITIONAL
Samin Samax
SURFACE 1 SURFACE 2
SURFACE 3
Srmin Srmax
LOCCNT 1 LOCCNT 2
LOCCNT 3
Sthmin
Sthmax
(SF 10.0) (1X,12)
(5A4,110,A4) (5A4,110,A4)
(5A4,110,A4)
ANALYSIS ANALYSIS VARIABLE VARIABLE VARIABLE
POINT POINT 1 2 3
DEFINITION DEFINITION
VALUE 1 VALUE 2 VALUE 3
OPTION SUBOPTION
(20A4) (A4) (5A4,F15.5) (5A4,F15.5) (5A4,F15.5)
34
TABLE 1. — Concluded
Input record
NEXT
ANALYSIS
ANALYSIS VARIABLE
VARIABLE
VARIABLE
POINT
POINT 1
2
3
DEFINITION
DEFINITION VALUE 1
VALUE 2
VALUE 3
OPTION
SUBOPTION
Format
(A4)
(20A4)
(A4) (5A4,F15.5)
(5A4,F15.5) (5A4,F15.5)
END
(A4)
35
The first and second records describe the vehicle geometry, mass, and mass dis-
tribution.
The first record defines the wing planform area S in units of feet
squared; the wingspan b in units of feet; the mean aerodynamic chord of the wing c
in units of feet; and the sea level weight of the vehicle Weight, in units of pounds. The second record defines the vehicle moments and products of inertia in units of
slug-feet squared. The third record defines the offset of the aerodynamic reference
point with respect to the vehicle center of gravity in the normal right-handed body
axis reference system with the positive x axis forward. The format of the data can
be seen in table 1 with DELX, DELY, and DELZ representing the x, y, and z body axis
displacements of the aerodynamic reference point with respect to the center of gra-
vity in units of feet (see app. A). The fourth variable of the third record is an
alphanumeric variable, read using a 12A4 format, to specify if corrections due to a
center-of-gravity offset are to be computed in LINEAR or in the user-supplied aerody-
namic subroutine CCALC. The variable LOGCG defaults to a state that causes the aero-
dynamic reference point offset calculations to be performed by subroutines within
LINEAR.
Any of the following statements in the LOGCG field will cause LINEAR not to
make these corrections:
NO CG CORRECTIONS BY LINEAR
CCALC WILL CALCULATE CG CORRECTIONS
FORCE AND MOMENT CORRECTIONS CALCULATED IN CCALC
However, LINEAR will read only the first four characters of the string.
The final record of this geometry and mass data set defines the angle-of-attack range for which the user-supplied nonlinear aerodynamic model (CCALC) is valid. The parameters Omin and max specify the minimum and maximum values of angle of attack to
be used for trimming the aircraft model. These parameters are in units of degrees.
State, Control, and Observation Variable Definitions
The state, control, and observation variables to be used in the output formula-
tion of the linearized system are defined in records that either follow the last of
the previously described sets of records on the same file, are stored on a separate
file, or are input through the terminal.
If they are input through the terminal,
they will be stored in a file specified by the user. The number of records in the
state, control, and observation variable definition set is determined by the number
of such variables defined by the user.
The states to be used in the output formulation of the linearized system are
defined in the first set of records in the state, control, and observation variable
definitions.
The first record of this set, as shown in table 1, defines the number
of states to be used (NUMSAT), the formulation of the state equation (EQUAT), and
whether the nondimensional stability derivatives with respect to angle of attack and angle of sideslip are to be output in units of reciprocal radians or degrees. The
variable EQUAT is read using an A4 format and is tested against the following list:
36
NONSTANDARD NON~STANDARD GENERALIZED EXTENDED
If EQUAT matches the first four characters of any of the listed words, the output formulation of the state equation is
Cx = A'x + Btu
If EQUAT is read in as STANDARD or does not match the preceding list,
fault standard bilinear formulation of the state equation is assumed,
put matrices are consistent with the equation
then the deand the out-
x = Ax + Bu
The variable STAB is also read using an A4 format and is compared with the following
list:
DEGREES DGR
If STAB matches the first four characters of either of these words, the nondimen-
sional stability derivatives with respect to angle of attack and angle of sideslip are printed in units of reciprocal degrees on the printer file. Otherwise, these derivatives are printed in units of reciprocal radians.
The remaining records of the state variable definition set are used to specify
the state variables to be used in the output formulation of the linearized system and
the increments to be used for the numerical perturbation described in the Linear Models section. The state variable names are checked for validity against the state variable alphanumeric descriptors listed in appendix D. If a name is not recognized, the variable is ignored and a warning message is written to the printer file. The increment to be used with any state variable (in calculating the A' and H' matrices)
and the time derivative of that state variable (in calculating the C and G matrices)
can be specified using the DRVINC variable. The DRVINC specified for velocity will
be multiplied by the speed of sound within LINEAR in order to scale up the pertur-
bation size to a reasonable value while keeping DRVINC on the same order of magnitude
as for the other states. If DRVINC is not specified by the user, the default value
of 0.001 is used,
The next set of records in the state, control, and observation variable defini-
tions are those defining the variables to be used in the control vector of the output model. The first record of this set defines the number of control parameters to be
used (NUMSUR). The remaining records define the names of these variables (CONTROL),
their location (LOCCNT) in the common block /CONTRL/ (see the User~Supplied Sub-
routines section), the units associated with these control variables (CONVR), and
the increments (CNTINC) to be used with these variables in determining the B' and F' matrices.
Because LINEAR has no default control variable names, the control variable names
input by the user are used for subsequent identification of the control variables. Therefore, consistency in the use of control variable names is extremely important,
37
particularly when the user attempts to establish control variable initial conditions when using the untrimmed analysis point definition option.
The CONVR field in the control variable variables are given in degrees or radians. compared to the following list:
records is used to specify if the control CONVR is read using an A4 format and is
DEGREES DGR RADIANS RAD
If CONVR agrees with the first four characters of either of the first two names, it is assumed that the control variable is specified in units of degrees. If CONVR agrees with the first four characters of either of the last two listed names, it is assumed that the control variable is specified in units of radians. No units are assumed if CONVR does not agree with any of the listed names. When it is assumed that the control variable is specified in units of radians, the initial value of the control variable is converted to degrees before being written to the printer file.
The variable CNTINC can be used to specify the increments used for a particular
control surface when the B' and F' matrices are being calculated.
It is assumed that
the units of CNTINC agree with those used for the surface, and no unit conversion is
attempted on these increments.
If
a default value of 0.001 is used.
CNTINC is not specified for a particular surface,
The final set of records in the state, control, and observation variable defini-
tions pertain to the specification of parameters associated with the observation vec-
tor, observation equation, and observation parameters.
The first record of this set
defines the number of observation variables (NUMYVC) to be used in the output linear
model and the formulation of the output equation (EQUAT). The remaining records in
this set specify the variables to be included in the observation vector (MEASUREMENT)
and any position information (PARAM) that may be required to compute the output model for a sensor not located at the vehicle center of gravity.
The variable used to specify the formulation of the observation equation (EQUAT)
is compared with the same list of names used to determine the formulation of the
state equation.
If it is determined that the generalized formulation is desired, the
observation equation
y = H'x + Gx + F'u
is used. Otherwise, the standard vation equation used is
formulation
is assumed,
and the form of the obser-
y = Hx + Fu
The records defining the observation variables to be used in the output formulation of the linear model contain a variable that includes the parameter name (MEASUREMENT) and three fields (PARAM) defining, when appropriate, the location of
the sensor relative to the vehicle center of gravity. The parameter name is compared with the list of observation variables given in appendix D. If the parameter name is recognized as a valid observation variable name, that observation variable is
38
included in the formulation of the output observation vector. If the parameter name is not recognized, an error message is printed and the parameter named is ignored. The three variables represented by PARAM(1), PARAM(2), and PARAM(3) provide the x-
axis, y-axis, and z-axis locations, respectively, of the measurement with respect to
the vehicle center of gravity if the selected observation is one of the following:
The unit associated with these variables is feet. If the selected observation var-
iable is not in the preceding list, the PARAM variables are not used. The sole
exception to this occurs when Reynolds number is requested as an observation variable. In that case, PARAM(1) is used to specify the characteristic length. When no
value is input for PARAM(1), the mean aerodynamic chord ¢ is used as the character-
istic length.
Trim Parameter Specification
There is one record in the trim parameter specification set that is associated with the subroutine UCNTRL (described in the User-Supplied Subroutines section). This record specifies the limits to be used for the trim parameters 64, Sar Sy, and
Sth representing the longitudinal, lateral, directional, and thrust trim parameters,
respectively. The units associated with these parameters are defined by the implementation of UCNTRL.
Additional Surface Specification
The first record of the set of additional surface specifications defines the
number of additional controls to be included in the list of recognized control names
(NUMXSR). The purpose of defining these additional controls is to allow the user to set such variables as landing gear position, wing sweep, or flap position. The
controls are only defined in the additional surface specification records; actual
control positions are defined in the analysis point definition records. If such controls are defined, the records defining them will have the format specified in
table 1. The control variable name (ADDITIONAL SURFACE), location (LOCCNT) in the common block /CONTRL/, and the units associated with this control variable (CONVR) are specified for each additional control.
39
Test Case Specification
The test case specification records allow the user to define the flight condi-
tion, or analysis point, at which a linear model is to be derived.
Multiple cases
can be included in the test case specification records.
The final record in each set
directs the program to proceed (NEXT) or to stop (END) execution.
The first record of a test case specification set determines the analysis point,
or trim, option to be used for the current case.
The ANALYSIS POINT DEFINITION
OPTION parameter is read in and checked against the list of analysis point defini-~
tion identifiers described in appendix E. The second record of a test case specifi-
cation set, defining an analysis point definition suboption (ANALYSIS POINT DEFIN~
ITION SUBOPTION), will be read only if the requested analysis point definition option
has a suboption associated with it. These suboptions are defined in the Analysis
Point Definition section.
The valid alphanumeric descriptors for these suboptions
are described in appendix E.
The remaining records in a test case specification set define test conditions or
initial conditions for the trimming subroutines.
These records consist of a field
defining a parameter name (VARIABLE) and its initial condition (VALUE). These
records may be in any order; however, if initial Mach number is to be defined, the
altitude must be specified before Mach number if the correct initial velocity is to
be determined.
The parameter names are checked against all name lists used within
LINEAR.
Any recognized state, time derivative of state, control, or observation var-
iable will be accepted. Trim parameters also can be set in these records.
In general, setting observation variables and time derivatives of the state vari-
ables has little effect. However, for some of the trim options defined in_the Anal-
ysis Point Definition section, Mach number and load factor are used. The thrust trim
parameter only affects the specific
power trim.
For the untrimmed option, the
initial values of the state and control variables determine the analysis point com-
pletely. For all other trim options, only certain states are not varied; all con-
trols connected to the control and engine models are varied.
Interactive Data Input
Upon starting program execution, LINEAR will ask the user:
WHAT IS THE TITLE OF THE CASE BEING RUN?
The user should answer with some meaningful title followed by a carriage return. This title, along with the vehicle title discussed later, will identify this interactive session on all of the output data files.
The program will then display the following menu:
PROGRAM LINEAR READS ALL INPUT DATA FROM 1 UNLESS A DIFFERENT FILE NAME IS SPECIFIED.
1) ALL INPUT DATA IS ON 1
2) DATA IS ON ONE OTHER FILE
40
3) DATA IS ON VARIOUS FILES
4) INPUT DATA FROM A FILE(S) AND FROM THE TERMINAL
5) INPUT ALL DATA FROM THE TERMINAL
The user must answer with the appropriate number followed by a carriage return.
If the user answers with a "1", the program will read all the input data from the
file assigned logical unit one. If the user selects choice "2", the program will ask
for the file name that contains all the input data required by LINEAR.
If the user
selects "3" or "4", the program will prompt the user for each file name pertaining to each section of input data. If option "5" is chosen, the program will prompt the
user for the input data values.
The data is separated into the six sections described previously:
1. Vehicle title information,
2. Vehicle geometry and mass properties,
3. State, control, and observation variable definitions,
4. Limits for the trim parameters,
5. Additional control surface definitions, and
6. Test case specifications.
The program will prompt the user for the name of the file that contains each section
of data. An example prompt follows:
WHAT IS THE NAME OF THE FILE CONTAINING THE TITLE INFORMATION? (TYPE 0 TO INPUT THE TITLES FROM THE TERMINAL AND STORE ON A FILE)
If the user already has created a file containing the appropriate data needed for the
section, type the
a 10-character (maximum) file name may be entered. data from the terminal and have the program format
If the a file,
user wishes to a zero may be
entered and the program will prompt
WHAT WOULD YOU LIKE THE FILE TO BE CALLED?
At this time the user must input a file name (10 characters maximum) on which all
data will
typed from the terminal will then prompt the user for the
be stored for specific data
that section it needs for
of input data. this section.
LINEAR
If the user wishes to input all the data from the
be chosen and the program will prompt for a data file input data. The program will prompt the user for all
terminal, selection "5" should
name on which to store the the input data required,
41
When acters. floating
inputting the title data, the program reads character strings of 80 charWhen prompting for vehicle mass and geometry data, the program reads a point field. An example data prompt is as follows:
INPUT THE VEHICLE GEOMETRY AND MASS PROPERTIES WING AREA (FT**2) =
The user would input the vehicle wing area in square feet followed by a carriage return. The remainder of the vehicle geometry data is input similarly.
When inputting the state vector from the terminal, the and formulation of the state equation as well as the units attack and sideslip stability derivatives will be output.
user must define the size in which the angle of The program will prompt
HOW MANY STATE VARIABLES ARE IN YOUR MODEL? (MAXIMUM 12)
The program will read an integer variable and then prompt
WHICH FORM OF THE STATE EQUATION DO YOU WISH TO USE?
1)
DX/DT = A*X + B*U + D*V
2) C * DX/DT
A*X + B*U + D*V
If the standard formulation is being used, the user should input "1" and for the
generalized equation, "2". The LINEAR program uses the generalized formulation for
internal calculations and then performs any transformations necessary for the output
formulation requested.
The program will then prompt for the units of the angle of
attack and sideslip stability derivatives.
The program uses radians for all inter-
nal calculations and transforms the stability derivatives to degrees for output
if desired.
The variables used in the state vector are input next and are read in strings
20 characters in length. Each variable name entered is checked against legal names
for state variables.
If a variable is incorrect, the program will respond
VARIABLE so~and-so
IS AN INVALID STATE PARAMETER
PLEASE CHOOSE ANOTHER OR TYPE HELP FOR MORE INFO.
If the user types HELP, the program will list all the valid names for the state
variables.
The names are given in appendix D.
After the entire state vector has been entered, the program will prompt
THE STEP SIZE USED FOR DERIVATIVE EXTRACTION
IS INITIALIZED FOR ALL VARIABLES TO 0.001.
DO YOU WISH TO INPUT A DIFFERENT VALUE
FOR ANY OF THE STATE VARIABLES?
(Y/N)
42
To change the perturbation step size for any of the state variables, the user should enter "Y" and, after being prompted, the variable name to be updated and the desired step size.
For the interactive input of the control variables, similar prompts are given with one major difference: after each variable name is input, the program prompts
for the location of the variable in the common block /CONTRL/ (the named common block /CONTRL/ reserves 30 locations for control surface variable values used as interface
to the user-supplied aerodynamic model). The program also prompts for the units to
be used in calculations involving the control surface:
WHAT UNITS ARE USED IN CALCULATIONS WITH THIS CONTROL SURFACE?
1) NONE
2) DEGREES
3) RADIANS
The units should be consistent with the calculations in UCNTRL. The program performs
transformations based on the surface type for the printer file only.
No other con-
trol surface transformations are performed.
Again, the derivative step size can be
changed for individual variables specified by the user.
For the interactive input of the observation vector, similar prompts are given
with a few variations. The forms available for the observation equation are
1) Y¥
H*X + F*U + E*V
N
K |
H*X + G*DX/DT + F*U + EB*V
For variables defined in the observation vector as being offset from the vehicle cen-
ter of gravity, the program will prompt for the offset in the x, y, and z stability
axes.
For any variables that are calculated based on some reference value, such as
Reynolds number, the program prompts for the correct value when the name is entered.
Again, the step size for derivative extraction can be modified for any observation
variable. Valid observation variable names are listed in appendix Cc.
If selected to be input from the terminal, the program will prompt the user for the limits to be used for the trim parameters d., 53, Sy, Stns Which represent the
longitudinal, lateral, directional, and thrust trim parameters, respectively.
The
units associated with these parameters are defined by the implementation of UCNTRL.
(See app. J of this report for details.) An example prompt is as follows:
WHAT IS THE MAXIMUM THRUST PARAMETER?
Again, the program reads a floating point field.
After the trim axis parameter limits are defined, the program prompts
HOW MANY ADDITIONAL SURFACES DO YOU WISH TO DEFINE?
43
At this time, the user can define additional controls to be included in the list of
recognized control names. The purpose of defining these additional surfaces is to
allow the user to set such variables as landing gear position, wing sweep, or flap
position.
The control surface name, location in common /CONTRL/, and units are
defined here for each surface; actual control surface positions are defined during
analysis point definition.
The program will then prompt the user to indicate what aerodynamic model will
be used for this analysis. this report.
Aerodynamic models are described in the next section of
If a nonlinear aerodynamic model is used, the program will prompt the user to
determine if there are additional control surfaces for which derivatives are desired.
These controls will not become part of the control vector. This option of inter-
active LINEAR does not allow these control variables to be read from or saved to a
file, and is not available on the batch version of LINEAR.
However, the stability
and control derivative output file will contain these surfaces and their derivatives.
The point at which the nonlinear system equations are linearized is referred to
as the analysis or trim point. This can represent a true steady-state condition on
the specific trajectory (a point at which the rotational and translational accelera-
tions are zero) or a totally arbitrary state on a trajectory.
LINEAR allows the user
to select from a variety of analysis points.
Within the program, these analysis
points are referred to as trim conditions, and several options are available to
the user.
If the user is defining the trim conditions interactively, data from a formatted file, the program will prompt:
instead of reading the
WHAT TYPE OF TRIM DO YOU WISH TO RUN?
1) NO TRIM
2) STRAIGHT AND LEVEL FLIGHT 3) LEVEL TURN 4) PUSH~OVER/PULL-UP 5) THRUST STABILIZED TURN 6) BETA 7) SPECIFIC POWER
The user must specify the number corresponding to the type of trim desired.
The
arbitrary state and control option is designated as NO TRIM, and in selecting this
option the user must specify all nonzero state and control variables.
For all of the analysis point definition options, any state or control parameter may be input after the required data is defined when the program prompts as follows:
WHAT OTHER STATE OR CONTROL VARIABLES WOULD YOU LIKE TO INITIALIZE?
TYPE HELP TO LIST VALID VARIABLES NAMES
(ENTER "N" IF NO OTHER CONDITION IS TO BE SPECIFIED)
44
The user should enter the name of the variable to be initialized or type HELP to list the variables that may be initialized.
If a level turn trim is by entering "TURN RIGHT" or iables. This is especially
selected, the user can specify the direction of the turn
"TURN LEFT" when prompted to initialize any other var-
useful for asymmetric aircraft.
Default is "TURN RIGHT".
If data are being read from a file(s), the data can be reviewed by replying "Y" when prompted
DO YOU WISH TO REVIEW THE DATA AS IT
IS READ FROM THE INPUT FILE(S)?
(Y/N)
If any data are entered incorrectly, the user should finish entering all data as prompted by the program until asked if there are any changes to be made:
DO YOU WISH TO CHANGE ANY PARAMETERS
IN YOUR MODEL OR UPDATE THE INPUT
CASE SELECTION FILE?
(Y/N)
At this time, the user selects "Y" and the program prompts
WHAT PARAMETERS DO YOU WISH TO CHANGE?
1) VEHICLE GEOMETRY
2) STATE VECTOR 3) OBSERVATION VECTOR 4) CONTROL VECTOR
5) CASE INPUT FILE
6) STABILITY AND CONTROL DERIVATIVES 7) SURFACES TO BE SET 8) NO FURTHER CHANGES
Any section of data can be updated by reading a new data file or by typing in the
data from the terminal.
The program prompts the user
input as explained previously.
If the user wishes to
to determine the source of modify the vehicle geometry
and
mass all
data or the stability and control the values from the previous case
derivatives interactively, the program saves and allows the user to modify any individual
parameter. ties, a "1"
For example, if the user wishes to modify the vehicle would be entered and the program would continue
geometry
proper-
WHAT IS THE NAME OF THE FILE CONTAINING THE VEHICUE GEOMETRY AND MASS PROPERTIES?
(TYPE 0 TO INPUT THE DATA FROM THE TERMINAL AND STORE ON A FILE)
If the user replies with a zero, and then respond as follows:
the program will prompt
for a new output
file name
45
GEOMETRY AND MASS DATA FOR: USER'S GUIDE
FOR THE PROJECT: DEMONSTRATION CASE
1) WING AREA 2) WING SPAN 3) MEAN CHORD 4) VEHICLE WEIGHT 5) 1x
6) IY 7) 2 8) IXZ 9) Ixy 10) IyYZ
608.000 42.800 15.950
40700.000 28700.000
165100.000 187900.000
~520.000 0.000 0.000
VECTOR DEFINING REFERENCE POINT OF AERODYNAMIC MODEL WITH RESPECT TO THE VEHICLE CENTER OF GRAVITY:
11) DELTA X 12) DELTA Y 13) DELTA Z 14) MINIMUM ANGLE OF ATTACK 15) MAXIMUM ANGLE OF ATTACK
0.000 0.000 0.000 -10.000 40.000
16) FORCE AND MOMENT COEFFICIENTS CORRECTIONS DUE TO THE OFFSET OF THE REFERENCE POINT OF THE AERODYNAMIC MODEL FROM THE VEHICLE CG ARE INTERNALLY CALCULATED IN LINEAR. TYPE IN 16=0 IF CALCULATIONS ARE DONE IN CCALC.
TO MAKE CHANGES, TYPE IN THE DESIRED VALUES.
"N" INDICATES NO CHANGES "R" REFRESHES THE SCREEN
FOR EXAMPLE: TO CHANGE
LINE NUMBER ON THE
ARE DESIRED WITH NEW VALUES. VEHICLE WEIGHT
4=40000.0
If selection "16=0" is chosen, the program will set a logical variable that deter-
mines where center-of-gravity corrections are made to the force and moment coef-
ficients.
The vector defining the reference point of aerodynamic model with respect
to the vehicle center of gravity must be defined in feet.
If the state, control, or observation vectors need to input the entire vector again. The choices available for to input the data from the terminal for each case or read tion from a file.
be modified, the user must the test case selection are the entire case specifica-
46
All surfaces in the control model are initially zero unless specified in the case input file. Surfaces not in the control vector can be set by choosing option "7"
when prompted for parameter changes. The program will prompt for the file name con-
taining the surfaces that can be set for each case. If the user wishes to input the
surface names interactively, the program will prompt for the number of surfaces to be
added, their names, location in common /CONTRL/ and units used in subroutine UCNTRL. If the location in common /CONTRL/ has already been designated for another surface,
the program will save the original name and ignore any other name input for that location, and so inform the user.
The interactive LINEAR program provides the user with two different ways to
calculate the total force and moment coefficients. One method is by using a full aerodynamic model and the subroutines ADATIN and CCALC. The other method uses a set
of linearized stability and control derivatives, and the internal subroutine CLNCAL.
When using the second method, the data can be typed in during execution or can be input from a file.
An example of a linearized stability and control data set is shown in appendix G.
The first line contains the file description. The case number (1-999) at the end of the first line allows the user to correlate the linearized data from a case to other
data from that case. The next line is the title of the run. The following two lines
of text describe the project for which the case was run, and the next two lines list
the reference altitude and Mach number for the case. The next line determines
whether the alpha and beta derivatives are in units of degrees or radians. The
following two lines indicate whether Mach or velocity derivatives will be read in.
This is intended to warn the user against modifying the wrong derivative while
editing outside of LINEAR. If the wrong derivative is changed, LINEAR will ignore
the change. Additionally, if the reference altitude is changed, LINEAR will rely
on the specified derivative and compute the other based on the speed of sound which is a function of altitude. While editing this file in LINEAR, this caution is not
necessary since LINEAR will perform the computation right away. Also, when these derivatives are changed in LINEAR, the last velocity or Mach derivative changed will
determine which one LINEAR will regard as the specified derivative when the file
is output.
The next line determines the number of control surfaces used for control deriva-
tives.
The units of each of the control surfaces, where applicable, are listed next
to the surface name as well as the location of the surface in the common /CONTRL/.
The units defined for each surface correspond to the units defined in user-supplied
subroutine CCALC.
The rest of the file contains the stability and control derivatives. This part
is broken into six sections, one for each of the force and moment coefficients.
In
each section, there is one zero coefficient corresponding to zero angle of attack,
zero sideslip, zero control surface deflection, and constant Mach and altitude. Each
section also contains 10 stability derivatives.
In addition, each section has as
many control derivatives as specified earlier. The six sections must always be in
the same order: rolling moment, pitching moment, yawing moment, drag force, lift
force, and sideforce.
The easiest way to format a derivative file is by running the interactive LINEAR program and inputting the derivatives when prompted by the program. One of the out-
47
pwcmpliuraoattetntheitvrorifnooit.luhl)steeosdedcaraenWfsiahrreevlio,nyamvztaeittuLvihsIeveiNsetnEhgAeuRsoseneasrtai.mstlehmieuntsheIctefaafrsieilab.sezet,easdbucirat(lfrhSsiaaeeettcfetyeulsotfhuiaesrntdofsatAdcaeedcebfreo'iifonsnlidteniryedtoneylafmftaiehacdcanecttdrosniMtvodcradooooetennllsitvrteohvnsleoeetccfttifdoiloehroerarncvieevttsahhftaaocittroavnredrsmicseaonrsmepocfomrobneoenidnmsnitifsunsosagtre-ednt
will not be included in the linear system model calculated. aware that LINEAR expects to have control over all axes to If there are no nonzero control derivatives in a given axis, LINEAR will fail to trim; and it may even generate a fatal
The user should also be determine a trimmed state.
it is highly likely that error in the nonlinear
equation solver (generally a floating-point overflow).
AERODYNAMIC MODEL
As already stated, there are two methods for calculating the total force and
moment coefficients. One method relies on a full nonlinear aerodynamic model to pro-
vide the stability and control derivatives.
These derivatives are stored in common
blocks in the user-supplied routine ADATIN and used in CCALC to calculate the total
force and moment coefficients using the state and control surface values calculated
in LINEAR.
These subroutines and the aerodynamic model are the same ones used in the
manned simulations at Ames-Dryden.
Using a full aerodynamic model with CCALC and ADATIN enables the user to run as
many cases as desired without program generates a structured
changing derivative data sets. linearized derivative data file
From each which can
case, the be used
as
an input file later. This file contains all the stability and control derivatives
for the control surfaces specified in the control vector, and any other controls
specified by the user. The interface required for using a nonlinear aerodynamic
model is described later in the Aerodynamic Model Subroutines section.
The other method for calculating total force and moment coefficients requires the
user to supply linearized stability and internal subroutine CLNCAL to calculate
control derivatives. These are used in the the total force and moment coefficients.
When using this option, care must be taken to ensure that the input data is valid
for the trim point desired. Center-of-gravity shifts will not affect the data that
is output to the derivative file when this method is used.
The method used to calculate the force and moment coefficients is specified
during the input phase for a particular case.
After all the vehicle data, state,
control, observation vectors, and case data have been defined, the program will
prompt
DO YOU WISH TO
1) INPUT A SET OF LINEAR STABILITY AND CONTROL DERIVATIVES
2) OR USE THE NONLINEAR MODEL YOU HAVE INTERFACED WITH THIS PROGRAM
If the internal routines are to be used to calculate the derivatives, the program will prompt
48
DO YOU WISH TO
1) GENERATE A NEW DATA SET
2) OR USE A DERIVATIVE DATA SET YOU HAVE ON FILE 3) OR MODIFY THE OLD ONE
If the derivatives are stored on a file (format for the file is given in app.
program will prompt for a file name. At this point, the user can modify the interactively by choosing one of the following options:
G), the
data
TO CHANGE ANY DERIVATIVES,
APPROPRIATE LINE # TO SEE TYPE IN "N" IF NO CHANGES
INPUT THE
THE DATA. DESIRED
1) TYPE OF ANGLE MEASUREMENT 2) ROLL MOMENT 3) PITCH MOMENT 4) YAW MOMENT 5) DRAG FORCE
6) LIFT FORCE 7) SIDE FORCE 8) ADD SURFACES
If the user selects option one, the program will list the units that are used for
output of the stability derivatives. It will also list the units for each control
surface derivative as used for calculations in the subroutine UCNTRL. There are
three choices for units for the control surfaces: none, radians, and degrees. If the control surface calculations in UCNTRL are nondimensional, the user should spec-
ify none, and no conversion is done. For surface calculations in radians, a conver-
sion to degrees for output only is performed.
If degrees is specified, no conver-
sion is done. When the user inputs the stability and control derivatives, the pro-
gram does not perform any conversions, therefore, care must be taken to ensure that
the units are consistent with the aerodynamic model and the calculations in UCNTRL.
If option "8" is chosen, the control surfaces defined are listed, and the user can define other surfaces in common /CONTRL/ for which derivatives exist.
If the derivatives are be to calculated from a nonlinear aerodynamic model, the
program will prompt for the names of any other control surfaces not defined in the
control vector for which linearized derivatives will be calculated.
If options "2"
through "7" are chosen, the program will list the current values for the stability
and control derivatives for each respective coefficient.
The user can change these
values interactively, as in the following example:
ROLL MOMENT DERIVATIVES
WITH RESPECT TO:
0) CLO 1) ROLL RATE
(RAD/SEC)
2) PITCH RATE (RAD/SEC)
3) YAW RATE
(RAD/SEC)
-0.000033820 -0.200000003
0.000000000 0.163589999
49
4) VELOCITY
(FT/SEC)
5) MACH NUMBER
6) ALPHA
(DEG/SEC)
7) BETA
(DEG/SEC)
-~0.000000115 ~0.000119522
0.000362335 -0.140983000
TO MAKE CHANGES, TYPE IN THE LINE NUMBER AND THE VALUE OF THE DERIVATIVE.
"N" INDICATES NO CHANGES ARE DESIRED "R" REFRESHES THE SCREEN WITH THE NEW VALUES FOR EXAMPLE: ROLL MOMENT WRT ALPHA
6=0 .003
OUTPUT FILES
There are four output files from LINEAR:
(1) a general-purpose analysis file,
(2) a printer file containing the calculated case conditions and the state-space
matrices for each case, (3) a printer file containing the calculated case conditions
only, and (4) a linearized set of stability and control derivatives.
LINEAR also
outputs any data input by the user during an interactive session that can be used
later either by the batch or interactive programs.
The program prompts the user for
the file names that each of the sections of data will be written to, as described in
the Interactive Data Input section.
The general-purpose analysis file contains the following: the title of the cases
being analyzed; the state, control, and observation variables used to define the
state-space model; and the state and observation matrices calculated in LINEAR. The C and G matrices are printed only if the user has selected an appropriate formulation of the state and observation equations. The output for this file is assigned to FORTRAN device number 15. An example general-purpose analysis file is presented in appendix H corresponding to the format of table 2.
The
file in and the defined
vehicle and case titles are written on the first two records of the analysis
80-character strings and are specified in LINEAR as the title of the title of the cases. The next record contains the number of the case in LINEAR (maximum of 999 cases).
vehicle as
The number of states, controls, and outputs used to define each case is written
on the subsequent record. The formulation of the state and observation equations
is listed next, followed by the names and values of the states, controls, dynamic
interaction variables, and outputs.
These values are followed by the matrices that
describe each case.
The title records only appear at the beginning of the file while all other records are duplicated for each subsequent case calculated in LINEAR. The matrices are written row-wise, five columns at a time as shown in table 3. This table shows a
system containing seven states, three controls, and eleven outputs using the general state equation and standard observation equation.
50
TABLE 2. — ANALYSIS FILE FORMAT
Variable
Title of the case Title of the aircraft Case number Number of states, controls, and outputs State equation formulation Observation equation formulation
State variable names, values and units
Control variable names, values and units
Dynamic interaction variable names and units
Output variable names, values and Matrix name A~Matrix Matrix name B-Matrix Matrix name D-Matrix Matrix name
C-Matrix (if general form chosen) Matrix name H-Matrix Matrix name
F-Matrix
Matrix name E-Matrix Matrix name
G-Matrix (if general form chosen)
units
Format
(4A20) (4A20)
(//,64X,13) (17%,12,22X,12,22x,13) (36X,2A4) (36X,2A4)
(///7/) (1X,5A4,3X,E12.6,2X,A20) (////) (1X,5A4,3X,E12.6,2X,A20) (////) (1X,5A4,17X,A20) (////) (1X,5A4,3X,E12.6,2X,A20) (//,A8,/) (5(E13.6)) (//,A8,/) (5(E13.6)) (//,A8,/) (5(£13.6)) (//,A8,/) (5(£13.6)) (//,B8,/) (5(E13.6)) (//,A8,/) (5(E13.6)) (//,A8,/) (5(E13.6)) (//,A8,/)
(5(E13.6))
51
TABLE 3. — ANALYSIS FILE OUTPUT MATRIX STRUCTURE
Size of matrix
A= [7x 7]
B= {7 x 3]
D= {7x 6]
c=[7x 7]
H = [11 x 7]
F = [11 x 3]
E = [11 x 6]
Output formulation
A= [7x 5] [ 7 x 2]
B= [7 x 3]
D= [7x 5] [7x 1]
c= [7x 5]
[ 7 x 2] H = [11 x 5]
{11 x 2}
F= [11 x 3]
E = {11 x 5}
[11 x 1]
The second output file, which is assigned to FORTRAN device unit number 3, con-
tains the this file
values calculated in LINEAR describing each case. contains a listing of the input data defining the
The first aircraft's
section of geometry and
mass properties, variable names defining the state-space model, and various control
surface limits characteristic of the given aircraft.
Appendix I presents an example
printer output file.
The second section of this file contains the trim conditions of the
the point of interest.
These conditions include the type of trim being
whether trim was achieved, and parameters defining the trim condition.
aircraft at attempted,
The values for the variables of the state-space model at the trim condition are
also printed. equations of the geometry
If trim was not achieved, Py qe xr, v, B, and ra motion) and the force and moment coefficients are and mass properties are also printed.
(calculated from the
printed.
Changes in
The
control aircraft
third section of this output file derivatives for the trim condition
at the given flight condition is
contains the
calculated. also printed.
nondimensional stability and The static Margin of the
The final section of this output file contains the state and observation matrices
for the given flight condition. terms of the matrices chosen by
The formulation of the state equations and the user to define the model are printed.
only
the
The third output file, which is assigned to FORTRAN device unit 2, contains the
trim conditions of the aircraft at the point of interest.
These conditions include
the type of trim being attempted, whether trim was achieved, parameters defining the
trim condition, and the static margin of the aircraft at the given flight condition.
Appendix I also presents an example of this file.
The fourth output file is the set of linearized stability and control derivatives for each case as defined in the Aerodynamic Model section.
USER~SUPPLIED SUBROUTINES
There are five subroutines that must be supplied by the user to interface LINEAR
with a specific aircraft's subsystem models:
ADATIN, CCALC, IFENGN, UNCTRL, and
MASGEO.
The first two subroutines comprise the aerodynamic model.
The subroutine
IFENGN is used to provide an interface between LINEAR and any engine modeling rou-
tines the user may wish to incorporate.
UCNTRL converts the trim parameters used
by LINEAR into control surface deflections for the aerodynamic modeling routines.
MASGEO enables the mass and geometry properties to change as the aircraft configura-
tion does (for example, with wing sweep).
The use of these subroutines is illustra-
ted in figure 3 which shows the program flow and the interaction of LINEAR with the
user~supplied subroutines.
These subroutines are described in detail on the fol-
lowing pages.
Examples of these subroutines can be found in appendix J.
53
_| _ 25.0
DES
"| 5.43
DAS
"»|| 2“04..00
_| 180 “| 8 | 181 0
14.0 L,y 18Tt0
DRS THRSTX
»"}| 330..205 -1,0
af
0,1
»| 18T0
_ -45.0
“18a0
= i bg
>
é a
>~ oo dat
~ _
6,
>_ Sep
.(to ITFHERNGN)
Figure 3. Program flow diagram showing communication with usersupplied subroutines.
Aerodynamic Model Subroutines
It is assumed that the aerodynamic models consist of two main subroutines: ADATIN and CCALC. ADATIN is used to input the basic aerodynamic data from remote storage. ADATIN can also be used to define aerodynamic data. CCALC is the subroutine that uses this aerodynamic data, the state variables, and the surface positions to determine the aerodynamic coefficients. Either routine may call other subroutines to perform related or required functions; however, from the point of view of the interface to LINEAR, only these two subroutines are required for an aerodynamic model.
Externally, ADATIN has no interface to the program LINEAR. The subroutine is called only once when the aerodynamic data is input or defined. The calling program has to provide ADATIN with the input devices it requires, but no other accommodation is necessary. The aerodynamic data is communicated from ADATIN to CCALC through named common blocks that occur only in these two routines.
The interface between CCALC and the calling program is somewhat more complicated. However, the interface is standard and this feature provides a framework about which a general purpose tool can be built. This interface consists of several named common blocks which are used to pass state variables, air data parameters, surface positions, and force and moment coefficients between CCALC and the calling program. CCALC is executed whenever new aerodynamic coefficients are required (for example, once per frame for a real-time simulation).
The main transfer of data into the subroutine CCALC is through five named common blocks. These common blocks contain the state variables, air data parameters, and
54
Externally, ADATIN has no interface to the program LINEAR. The subroutine is called only once when the aerodynamic data is input or defined. The calling program has to provide ADATIN with the input devices it requires, but no other accommodation is necessary. The aerodynamic data is communicated from ADATIN to CCALC through named common blocks that occur only in these two routines.
The interface between CCALC and the calling program is somewhat more complicated.
However, the interface is standard and this feature provides a framework about which a general purpose tool can be built. This interface consists of several named com-
mon blocks which are used to pass state variables, air data parameters, surface posi-~ tions, and force and moment coefficients between CCALC and the calling program. CCALC is executed whenever new aerodynamic coefficients are required (for example, once per frame for a real-time simulation).
The main transfer of data into the subroutine CCALC is through five named common
blocks. These common blocks contain the state variables, air data parameters, and surface positions. The transfer of data from CCALC is through a named common block containing the aerodynamic force and moment coefficients. The details of these common blocks follow.
The common block /DRVOUT/ contains the state variables and their derivatives with respect to time. The structure of this common block is given as follows:
COMMON
/DRVOUT/
T
'
P
1 Q
7R
'
Vv
, ALP
, BIA
'
THA
, PSI
» PHI
H
7X
7
TDOT ,
PDoT , QDOT ,
VDOT , ALPDOT,
THADOT, PSIDOT,
HDOT , XDOT ,
x
7
RDOT , BTADOT, PHIDOT, YDOT
The body axis rates p, q, and r appear as P, Q, and R, respectively.
Total velocity
is represented by the variable V and the altitude by H. Angle of attack (ALP), angle
of sideslip (BTA), and their derivatives with respect to time (ALPDOT and BTADOT,
respectively) are also contained within this common block.
The common block /SIMOUT/ contains the main air-data parameters required for the aerodynamic model. The variables in this common block are as follows:
COMMON /SIMOUT/ AMCH, QBAR, GMA, DEL, UB , VB, WB, VEAS, VCAS
Mach number and bolized by AMCH included as UB,
dynamic pressure are the First two entries in the and QBAR, respectively. The body axis velocities VB, and WB, respectively.
common block symu, v, and w are
55
The /CONTRL/ common block contains the surface position information.
The exact
definition of each of the elements used for a particular aerodynamic model is deter-
mined by the implementer of that model.
The structure of the common block /CONTRL/
is as follows:
COMMON /CONTRL/ DC (30)
The common block /DATAIN/ contains geometry and mass information. The first
three variables in the common block, S, B, and CBAR, represent wing area, wing span,
and mean aerodynamic chord, respectively.
The vehicle mass is represented by AMSS.
The structure of common /DATAIN/ is as follows:
COMMON /DATAIN/ S
, B
, CBAR, AMSS,
AIX , AIY , AIZ , AIXZ,
AIXY, AIYZ, AIXE
The information on the displacement of the reference point of the aerodynamic
data with respect to the aircraft center of gravity is contained in the /CGSHFT/
common block:
COMMON /CGSHFT/ DELX, DELY, DELZ
The displacements are defined along the vehicle body axis with DELX, DELY, representing the displacements for the x, y, and z axes, respectively.
and DELZ
The output common block /CLCOUT/ contains the variables representing the aero-
dynamic moment and force coefficients:
COMMON /CLCOUT/ CL, CM, CN, CD, CLFT, CY
The variables CL, CM, and CN are the symbols for the rolling moment (Cg), pitching
moment (Cy), and yawing moment (C,) coefficients, respectively; these terms are body axis coefficients. The stability axis forces are represented by CD, coefficient of
drag (Cp); CLFT, coefficient of lift (Cy); and CY, sideforce coefficient (Cy).
Control Model Subroutines
The LINEAR program attempts to trim the given condition using control inputs similar to that of a pilot: longitudinal stick, lateral stick, rudder, and throttle.
The UCNTRL subroutine uses these trim output control values to calculate actual sur-
face deflections and power lever angles for the given aircraft (fig. 2). The location of each surface and power lever angle in the /CONTRL/ common block is specified by the user in the input file (maximum of 30 surfaces). The limits for the control parameters in pitch, roll, yaw, and thrust are user specified and must agree in units with the calculations in CCALC.
The common block /CTPARM/ contains the four trim parameters that must be related to surface deflections in the subroutine UCNTRL:
COMMON /CTPARM/ DES, DAS, DRS, THRSTX
56
The output from UCNTRL is via Aerodynamic Model Subroutines used to trim the longitudinal,
the common block /CONTRL/ described previously in the
section.
The variables DES, DAS, DRS, and THRSTX are
lateral, directional, and thrust axes, respectively.
For an aircraft using feedback (such as a statically unstable vehicle), state
variables and their derivatives are available in the common block /DRVOUT/.
However,
this control model must contain no states of its own. If parameters other than state
variables and their time derivatives are required for feedback, the user may access
them using the common block /OBSERV/ described later in the Mass and Geometry Model Subroutines section of this report.
Engine Model Subroutines
The subroutine IFENGN computes individual engine parameters used by LINEAR to
calculate force, torque, and gyroscopic effects due to engine offset from the centerline. The parameters for each engine (maximum of four engines) are passed through common /ENGSTF/ as follows:
COMMON /ENGSTF/ THRUST(4), TLOCAT(4,3), XYANGL(4), XZANGL(4),
TVANXY(4), TVANXZ (4), DXTHRS(4),
EIX
(4), AMSENG (4), ENGOMG(4)
The variablesin this common block correspond to thrust (THRUST); x, y, and z body
axis coordinates of the point at which thrust acts (TLOCAT); the orientation of the thrust vector in the x-y body axis plane (XYANGL), in degrees; the orientation of the
thrust vector in the x-z body axis plane (XZANGL), in degrees; the orientation of the thrust vector in the x-y engine axis plane (TVANXY), in degrees; and the orientation of the thrust vector in the x-z engine axis plane (TVANXZ), in degrees. The distance between the center of gravity of the engine and the thrust point (DXTHRS), measured positive in the negative x engine axis direction; the rotational inertia of the engine (EIX); mass (AMSENG); and the rotational velocity of the engine (ENGOMG) are also in this common block. The variables are all dimensioned to accommodate up to four engines. Appendix B provides graphical and physical descriptions of these parameters.
While the common block structure within LINEAR is designed for engines that do not interact with the vehicle aerodynamics, propeller-driven aircraft can be easily modeled by communicating the appropriate parameters from the engine model IFENGN to
the aerodynamic model CCALC.
Mass and Geometry Model Subroutines
The subroutine MASGEO allows the user to vary the center-of-gravity position and
vehicle inertias automatically.
Nominally, this subroutine must exist as one of the
user subroutines, but it may be nothing more than a RETURN and END statement. MASGEO
is primarily for variable-geometry aircraft (such as an oblique-wing or variable-
sweep configuration) or for modeling aircraft that undergo significant mass or iner-
tia changes over their operating range. The center-of-gravity position and inertias
may be functions of flight condition or any surface defined in the /CONTRL/ common
57
block. block,
Changes in and inertia
center-of-gravity position are passed in the /CGSHFT/ changes are passed in the /DATAIN/ common block.
common
brsmfaenoueerbcamrosaoomucbCuprcasotuerroeitemmrneepvendnlaosmtitsussiesahotsanenbdadroabeoevmpebr,yacedttssaeosukstirileihmtnnerpgeltdehmowmfaohtteemhanenetttnhctieonaunensgwtiacfanriegimxnmtnehotsdemetteorhne-mmtlooeotfmhacse-easaungtrubtrmirrnaoeoevnmwuvaietratnimlyoctnuneseencstastehlhaMeicrwAtfau-ShtyloGrvaEfoeOtu-hffiggiorhorrconialmnsevta,ihctctechyoieunmsrbu/aciOoclthnBneoeeSancEttaaRietsorVorife/nosanutolfhcwsteoiemsmtnu.ghmssurotosanrevsriTbetehplbyille.saoctct-ki:cnaIgnf
COMMON /OBSERV/ OBVEC (120), PARAM (120,6)
SpadtcvsmtObsagntiheereeaebiBudeaonsnchilvrVntntksiieemfEte)orcsnaaCe,.poTrlecr(rahbedttei1es-os,rlid2soienCluy0emfroAorom)Ldc~nvdicbaI,toagtandashNnmptsrrtgtieEeoampbtoainitArogaerlavooRinvcen,andnn.iotkamddtetrtnteiehfiyaibnxegimaliloitP(innnso(nATeedxchRmlCs,ake.osAotitsmhoMcnOct(ee(ahfbhyPtw/cn,et1eosAheobOAti2mreeaRlmcBfoe0tmlrAmcSimzsn,aMvoer)Eom.a6(t,anssRmra)anittasVmders.aoie/nennio.btdn=ntlTfttohhoorfaerocoofulAa1emknerVlnbpItemefaocshatpltowersteaoit)/ssiirhsrbetOfaeotvashlrB3obneam)eoeSmblpst,tmermEusheanoitevsReeferuotenaVwraswnottrt/evhfmhDssstiureeaeehbscortteefeenoecierinsobaoacsornfrtsnesucansieneetsbonvtttarrmrooaatieivn-phociidoavrednauusoilenasastttafassrsceiit-biipocPtodonelgrhafeacAentdereesbRriwssdaslAaaoe,igvMemtcnnrMwoiseetuiaAabtatsditmtvSlsovyeosihbiGlneeunrnaetEeccr.slgfrwyOhtvliillttoaoxthehoorwhteefe-coctaisdifaoasspontratotoniehhstublbttsgoecehsshhbsaosneieeeeoiecedsncarruaoiitvvsnpdftbuoaiaedaoooesstnstrottuioseecenininirrhdsptdotsorvheacsnveneadrhuesdtuaabcwioatlinnnmttirofveogteooiaoasenhrturxbrttwsisieteeshhh-m:rdieee~ipttasnrclhhnuevheeedssa-e~ids
CONCLUDING REMARKS
ttCadidlohiloanoxiwsrtcsopeuoormtJTdr-fheherdaeaneseertctipsieegocoAsFdnrrnOc.ti,Ro.mbTmitetRpocodAuro.MTNtlohaTuefihysrsienesptcaorrEhr-opxedrsgar,wedrumopieappgotrlmlrprhiiMetalovsasmuietstLeisIddnaNioilgcsfEsmihAcnosuRuedwuotsasfihrbersefirtweitoattsctsuhsmueaet)osntideitdnehrpoeele-rnvwissnosi.etgulihrponsafappnottmledraetdinhreedafdiaaconitrtrporVdiuMcsvtSrupaearbFforOVoftvoRAipLXiTuleIdRterNseAsiaEt.N1nAta1eRi/bsan7i7g5l7pT0fihralteoressyegoxy(risoDabtuiptamlethgrn,emapiea,tutsltaeyidlsnsepiittosfsewcrEideorqmnmriaucayfbliniuidupnLlndmIb,geeeNadcnEpotApnptaRetohnwnerdri-ottilhesd vaijgcetafeayqrycpruiitaaownoabtshTgrblicihyelooce,enhpstsihpcoefrsthoeaoifgnlseesdretfxacaftmmtterorleicateinticnmLgsoteaIanaiinNrnndEaagiAnanRdntcgsdroylinsinimttnnusaretecmomaaleoultrurpseidtiemziicorvoenad-avndglesra,lluiryapitebaphnailblesngdelidsiseeeenstdde.eedrfioemrirfneineffonecefnbdetcyelsticisntnsigsesp,aaeirnctdliheisefutnatyceeheihearrpnrmrogiodalngysisernnyadaaensnmmateirteaecmnitotatshlhymmeyrsoodrsutddeiseeetstllmeb,.ry mpmuioostcnidiooeLnenrmItlgqpN.uElteAeho,nRetnoenlTlacayihisenodnntetrpasaraolpro-iselocn-t
58
LINEAR has several features that make it unique among the linearization programs
common in the aerospace industry. The most significant of these features is flexi-
bility.
By generalizing the surface definitions and making no assumptions of sym-
metric mass distributions, the program can be applied to any aircraft in any phase
of flight except hover. The unique trimming capability, provided by means of a user-
supplied subroutine, allows unlimited possibilities of trimming strategies and sur-
face scheduling, which are particularly important for asymmetrical vehicles and
aircraft having multiple surfaces affecting a single axis. The formulation of the
equations of motion permit the inclusion of thrust-vectoring effects. The ability
to select, without program modification, the state, control, and observation vari-
ables for the linear models, combined with the large number of observation quantities
available, allows any analysis problem to be attacked with ease.
This report documents the use of the program LINEAR, defining the equations and
the methods used to implement the program.
The trimming capabilities of LINEAR are
discussed from both theoretical and implementation perspectives.
The input and out-
put files are described in detail.
The user-supplied subroutines required for LINEAR
are discussed and sample subroutines are presented.
Ames Research Center Dryden Flight Research Facility National Aeronautics and Space Administration Edwards, California, November 3, 1987
59
APPENDIX A:
CORRECTION TO AERODYNAMIC COEFFICIENTS FOR A CENTER OF GRAVITY NOT AT THE AERODYNAMIC REFERENCE POINT
The point on the vehicle at which the nonlinear force and moment coefficients are
defined is referred to as the aerodynamic reference point.
All aerodynamic effects
are modeled at
vehicle center reference point
this aerodynamic reference point.
Thus, when this point and the
of gravity are not coincident, the forces acting at the aerodynamic
effectively induce moments that act incrementally on the moments
defined at the aerodynamic reference point by the nonlinear aerodynamic model.
The total aerodynamic moment M acting at the vehicle center of gravity is defined as
where
M = Mar + Ar x F
Mar = [Lar Mar Nar]? is the total aerodynamic moment acting at the aerodynamic reference point (denoted by subscript ar) of the vehicle,
Ar = [Ax Ay Az]T
is the displacement of the aerodynamic reference point from the vehicle center of gravity, and
F= {x y g]t is the total aerodynamic force acting at the aerodynamic center where x, y, and z are total forces along the x, y, and z body axes. Thus,
Lar + Ay Z - Azy
M =
Mar + Az X - Ax Z@
Nar + Ax Y - Ay xX
The total aerodynamic moment acting at the vehicle center can be expressed in terms of the force and moment coefficients derived from the user-supplied nonlinear aerodynamic modeling subroutine CCALC by defining the body axis forces in terms of stability axis force coefficients:
X = gS(-Cp cos a+ Cy sin a)
Y = gSCy Z = qS(-Cp sin a - Cy, cos a)
60
Equations obtained aerodynamic moment moments, result in
by substituting these equation and applying
equations into the the definitions of
definition of the total the total aerodynamic
Lar = GSbC 9,
Mar = gScCm,+
Nar = GSbC,
Expressions for total aerodynamic moment coefficients corrected to the vehicle center of gravity can be derived as follows:
Cg == Cet pAy (Cp si:n a = Cy cos a) = DApz Cy
Cm _= Cmay + IZ (“Cp cos a + Cy si.n a) - =Ax (-Cp si.n a ~ Cy, cos a) c
Cy = Char t DAx Cy 7 aAs (-Cp cos a + Cy; si.n a)
These calculations are normally performed within
CGCALC. However, if the user elects, the calculation user-Supplied aerodynamic model CCALC.
LINEAR can be
in the subroutine performed within the
61
APPENDIX B: ENGINE TORQUE AND GYROSCOPIC EFFECTS MODEL
Torque and gyroscopic effects represent (after thrust) the main contributions of
the engines to the aircraft dynamics. The torque effects arise due to thrust vectors not acting at the vehicle center of gravity. The gyroscopic effects are a consequence of the interaction of the rotating mass of the engine and the vehicle dynamics. These effects can be either major or virtually negligible, depending on the vehicle.
The torque effects can be modeled by considering the
where the thrust vector is aligned with the local x axis point Ar from the center of gravity of the vehicle (fig.
thrust
of the 4).
of an engine F,, engine acting at
some
Center of
Figure 4. Definition of location of engine
center of mass (cm;) relative to vehicle center of gravity.
The thrust vector for the ith engine Fo can be defined as
FP, i . = [ Fexs
Foy;
T
Fpz |
where
axes, ships
PP!
Foy! i
and Fp _ ave the components of i
respectively. From figures 5 and 6 it can
hold:
thrust in the x, be seen that the
y, and z body following relation-
PPK, = | Fp, | cos €; cos &
*pys =| Fp, | cos €; sin &
a = - | Fp, | Sin €;
62
where | Fp, | represents the magnitude of the angle from the thrust axis of the engine to plane, and &; the angle from the projection
x-y body axis plane to the x body axis.
thrust due to the ith engine, €, the a plane parallel to the x-y body axis of Fo: onto the plane parallel to the
< =
— —
F
bo
Po
7
Z
i
1 \T
|
aw
U
5
F P,
| |
xX <« Vaan
_
+
Zvz
(-}----56---------
> “
y
“ 7a
UC
é
<*
nd
ns Zz
[
ra
Engine center a,
of gravity —~~]
\
a 7
v
|
a
F
7
an
a, m
Aicrecnratfetr of gravity
Az
a
a
Ay
|
~t—_ Ax
z
'
Figure 5. Orientation of the engines in the x-y and x-z body planes.
Denoting the point at which the thrust vector can be defined as
Figure 6. Detailed definition of engine location and orientation parameters.
from the ith engine acts as Ary, this offset
Ar; = [Axy Ayy Az,]T
where Ax;, Ay;, and Az; are the x, y, and z body axis coordinates, respectively, of
the origin of the ith thrust vector.
The torque due to offset from the center of gravity of the ith engine To; is then given by
Thus,
OF
Pi
At OF =
[ay Fp,
Az Px
= Az Foy. i |
- Ax Fpzy
63
The total torque due to engines offset from the center of gravity of the vehicle To is given by
where n is the number of engines.
For the case of vectored thrust, the equations for torque produced at the vehicle center of gravity from the ith engine ATo, are somewhat more complicated. Figure 7 schematically represents an engine with thrust vectoring whose center of gravity is located at Ar; relative to the vehicle's center of gravity.
T [\"
Thrust point +
y TP
AW
YE
|
|
tp 2
\'
gt
— Engine
cofentgerravity
Xe Xqp
Figure 7, Detailed definition of thrust-vectoring parameters,
The thrust is assumed to act at ~Axm in the local (engine) x axis, with the engine
center of gravity being the origin of this local coordinate system. The thrust is also assumed to be vectored at angles nj and ¢; relative to the local coordinate
axes, with n,; being the angle from the thrust vector to the engine x-y plane and oi
the angle from the projection of the thrust vector onto the engine x-y plane to the
local x axis.
Thus,
letting
Fp, , TAL
Fr.Py,
and F.Pa;
represent
the x,
y, and z thrust
components in the local engine coordinate system, repectively, these terms can be
defined in terms of the total thrust for the ith engine Foi and the angles n;, and
Si as
Px; =| Fp, | cos Ny cos fj
Foy, = | Fp, | cos ny sin tj
Foe,
- | Fp. | sin ni
64
where
To transform this equation the transformation matrix
FoP.i
=|F[
t
Px
'
“Pyy
from the ith engine
'
pa
axis
| T
system
to the
body
axis
system,
cos €j cos &} cos €; cos &
“sin & cos &
Sin €; cos ey Sin €; cos &;
“Sin €j
0
is used.
The resultant force in body axis coordinates is
lr Px;
— cos €,1 cos €,1
-sin &,;i
COs Ey
1 4
Sin €.i cos &;1 FE Pxy
F Pi _ = F Py;
= [cos e€;i Siinn & i&;
cos E€;i
Sin £,i cos E i€.
F!Py;
so that
a F Pe; |
i
“Sini
€;1
9)
cos
€: 1
Fr! | a Pa; |
PPxs =| Fy, | (cos Ny cos f, cos &€}, cos Ei - cos ny sin 4 sin Ey
~ sin nj sin ej; cos &;) FPy; =| Fy, | (cos Nj Cos tj cos €; sin ay + cos n; sin oi cos Ey
~ sin nj sin €; cos &) * pz, =| Fp, | (-cos Nn; cos ; sin €; — sin ny cos €;)
The moment arm through which the vectored thrust acts is i” Ax. cos €; COS E. |
Ar; = Ay; 7 Ax 5 cos €; sin oi
Azi t+ Axp 5 sin €j
|
and the total torque due to thrust vectoring is
n
To = > AT). = > (Ar; x AF, )
65
The gyroscopic effects due to the interaction of the rotating mass of the engines and the vehicle dynamics can be derived from the equation for the rate of change of angular momentum,
Tg, = Be, + © x(Te;%;)
where Tg; is the gyroscopic moment produced by the ith engine, h ei the rate of change of the angular momentum of the ith engine, Te; the inertia tensor for the ith engine, We; the rotational velocity of the ith engine, and w the total rotational velocity of the vehicle given by
w= [p q r]t
If it is assumed that the angular momentum of the engine is constant, then
and the equation simplifies to
Tg, = © X(Tej ei)
Two terms, Te; and Wess remain
moment produced by the ith engine. is assumed that the inertia tensor
to be defined in the equation for the gyroscopic
Once again, simplifying assumptions are made.
It
of the engine contains a single nonzero entry,
xe,
0
0
' te; =
0
0
0
0
0
0
where Tx... i is the inertia of the ith engine at the location of the ith engine, oriented with the local x axis coincident with the rotational velocity of the engine. The rotational velocity of the engine has components in the x, y, and z body axes
(Pe, dejs and Tey! respectively) so that
Mei . = (Pei . dex . Loe.i) T
where
Pe; =| we; | cos €; cos by
de; =| we | cos €; sin &
66
with | we ; | being the total angular velocity of the ith engine.
The engine inertia tensor must be defined in the vehicle body axis system and at the vehicle center of gravity. This is done in three steps. The first two steps involve rotating the engine inertia tensor into a coordinate system orthogonal to the aircraft body axis system, while the third step involves defining the engine inertia tensor about the vehicle center of gravity rather than about the center of gravity of the engine itself. First, the ith engine inertia tensor is rotated through an angle €; about the local y axis so that the new inertia tensor is oriented with its
local x-y body axis plane parallel to the x-y body axis plane of the vehicle.
The
second step requires a rotation through an angle &; about the local z axis so that
the local x, y, and z axes are orthogonal to the x, y, and z body axes of the
vehicle.
As determined by Gainer and Sherwood (1972) and Thelander (1965), this
rotation is a similarity transformation that yields a new inertia tensor Ie
that
iv 5°
IeC,i = ReiRRoe.gletj] Re-y1R. ey-1
where Re and Re are axes transformation matrices that perform the previously
described rotations through € and e€, respectively.
These matrices are given as
cos €j4
0
sin €4]
Re; =
0
1
0
-sin €j
0
cos €j |
so that
cos &j
-sin &3
07
Re; =
sin &
cos &3
0
rt)
0
11
ReiRes =
cos €| cos €j Sin &, cos &€
-sin & cos &
cos €; sin €4 Sin €; sin Ey
Because
“sin €j
0
Re, = Rey
cos €j
67
and and the matrices are unitary,
Rr-G.1i
=
T
Re
REeRpyg, = RoeRe = R;rN.ERG,, ey 7
[cos Ei cos
( R Ej R €;) TL=
-sSiin &
sin €; cos €j Cccos €;
~sin €
0
cos §; sin ey
sin Ey sin ey
cos €; |
Therefore,
cos 2 €¢;. cos* 2¢.&j
A
Xe;
cos* 2 €;¢. cos € . si<jn oy.
- cos €;. Sisin €;; cos & ;
cos* 2 e€;oc. cos &;. siofn a . Ssiin¢nd €)&: cos* 2 e}¢.
-sSiin €j; cos €;. sisin & ;
~- cos €j. Siojn €>; cos & -ssiin €;. cos €;. sisjn
sini*n? ¢€;¢:
The angular momentum of the ith engine hj; can now be expressed as
hyi *= “1ei %ei = [pit Mig his] 7
with
iq * Pei[Txe,; cos* ej cos? ei * Joi] xe
+ res[ - i xe; cos €j;. Sigin €, cos 2 g
Nis = Pei[txe; cos? €j cos € sin 4] + de, | Tx
sin@ Ej cos2 e|
Si
+ rei[-Txe, sin €j; cos €; sin ei]
hig = Pei[~Txe, cos €; Sin €; cos ei | + dei[-Tke, sin e€; cos €; sin ei] + Tei[Txes sin? e3
68
Thus, the gyroscopic moment induced by the ith engine Tg, i can be expanded to
tg, =] hi, 7 Phi;
| Phin ~ ahi, —
and the total moment induced by gyroscopic interaction of the vehicle dynamics and the rotating engine components is
Engine torque and gyroscopic effects are modeled within the subroutine ENGINE using information provided by the user from the engine modeling subroutine IFENGN. These effects are calculated as incremental moments and are included directly in
the equations of motion for both analysis point definition and derivation of the
linearized system matrices.
69
APPENDIX C: OBSERVATION VARIABLE NAMES RECOGNIZED BY LINEAR
This appendix lists all observation variable names recognized by LINEAR except for state and control variable names. If state variables are specified as elements in the observation vector, the alphanumeric descriptor must correspond to the names defined in appendix D of this report. When control variables are to be included in the observation vector, these variables must be identified exactly as they were specified by the user.
The input file is formatted as shown in table 1. The alphanumeric data (measurement) is left-justified in a 5A4 format. The floating point fields (PARAM) are used to define sensor locations not at the center of gravity. The input name specified by the user for an observation variable serves both to identify the observation variable selected within the program itself as well as to identify observation variables on the printed output of LINEAR.
Observation
variable
Units
Derivatives of
Symbol
Alphanumeric
state variables
descriptors
Roll acceleration
rad/sec?
p
PDOT ROLL ACCELERATION
Pitch acceleration
rad/sec2
q
QDOT PITCH ACCELERATION
Yaw acceleration
rad/sec2
h e
RDOT YAW ACCELERATION
Velocity rate Angle-of-attack rate
ft/sec? rad/sec
< e
VDOT
VELOCITY RATE
a
ALPDOT
ALPHA DOT
ALPHADOT
Angle-of-sideslip rate
rad/sec
W e
BTADOT
BETA DOT BETADOT
Pitch attitude rate
rad/sec
D e
THADOT THETA DOT
Heading rate
rad/sec
y
PSIDOT
PSI DOT
Roll attitude rate
rad/sec
G e
PHIDOT PHI DOT
70
Observation variable Derivatives
Units
Symbol
of state variables
Alphanumeric (continued)
descriptors
Altitude rate
ft/sec
h
HDOT
ALTITUDE RATE
Velocity north
ft/sec
x
XDOT
Velocity east
ft/sec
y
YDOT
x body axis acceleration
y body axis acceleration
zZ body axis acceleration
x body axis accelerometer at vehicle center of gravity
y body axis accelerometer at vehicle center of gravity
z body axis accelerometer at vehicle center of gravity
Accelerations
g
ay
g
ay
g
ag
g
anx
AX LONGITUDINAL ACCEL
X-AXIS ACCELERATION X AXIS ACCELERATION X“BODY AXIS ACCEL X BODY AXIS ACCEL
AY Y-AXIS ACCELERATION
Y AXIS ACCELERATION Y-BODY AXIS ACCEL Y BODY AXIS ACCEL LATERAL ACCELERATION LAT ACCEL
LATERAL ACCEL
AZ Z~BODY Z BODY
AXIS AXIS
ACCEL ACCEL
ANX A-AXIS X AXIS
ACCELEROMETER ACCELEROMETER
g
any
ANY
Y-AXIS ACCELEROMETER
Y AXIS ACCELEROMETER
g
ang
ANZ
Z-AXIS ACCELEROMETER
Z AXIS ACCELEROMETER
71
Observation variable
Units
Symbol
Alphanumeric descriptors
Accelerations (continued)
normal acceleration
g
an
AN
NORMAL ACCELERATION
NORMAL ACCEL
GS
G's
*x body axis
g
accelerometer not at
vehicle center of
gravity
anx,i
AX, I ANX,I
*y body axis
g
accelerometer not at
vehicle center of
gravity
any,i
AY,1I ANY,1I
*z body axis
g
accelerometer not at
vehicle center of
gravity
4nz,i
AZ,I ANZ,I
*normal accelerometer
g
4n,i
AN, I
not at vehicle
center of gravity
load factor
Dimension-
n
less
N LOAD FACTOR
Speed of sound tReynolds number Reynolds number
per unit length
Mach number
Air data parameters
ft/sec
a
A
SPEED OF SOUND
Dimension-
Re
less
RE REYNOLDS NUMBER
ft71
Re'
RE PRIME
R/LENGTH
R/FEET
R/UNIT LENGTH
Dimension-
M
less
72
Observation variable
Units
Symbol
Alphanumeric descriptors
Air data parameters (continued)
Dynamic pressure Impact pressure
Static pressure
Impact/ambient
pressure ratio
lb/f£t2 lb/ft2
lb/ft2
Dimension~
less
q dec Pa q./p,
QBAR
DYNAMIC PRESSURE
QC
IMPACT PRESSURE
DIFFERENTIAL PRESSURE
PA
STATIC PRESSURE
FREESTREAM PRESSURE
QC/PA
OC/P
Total pressure
lb/ft2
Pt
pT
TOTAL PRESSURE
Temperature
Total temperature
deg
absolute
deg absolute
T
TEMP
TEMPERATURE
FREESTREAM TEMPERATURE
Te
TOTAL TEMPERATURE
Equivalent airspeed
knot
Ve
VEAS
EQUIVALENT KEAS
AIRSPEED
Calibrated airspeed
knot
Ve
VCAS
CALIBRATED
KCAS
AIRSPEED
Flightpath angle
Flightpath acceleration
Flightpath angle
rate
Flightpath-related parameters
rad
Y
GAM
GAMMA
FLIGHT PATH ANGLE
GLIDE PATH ANGLE
GLIDE SLOPE
g
fpa
FPA
FLIGHT PATH ACCEL
rad/sec
Y
GAMMA DOT
GAMMADOT
73
Observation
variable
Units
Flightpath-related
Symbol parameters
Alphanumeric (continued)
descriptors
Vertical acceleration
ft/sec2
h
VERTICAL ACCELERATION
HDOTDOT
H-DOT=-DOT
HDOT=DOT
Scaled altitude rate
Specific energy Specific power
Lift force Drag force Normal force Axial force
ft/sec
h/57.3
H-DOT/57.3 HDOT / 57.3
Energy-related terms
ft
Eg
ES
E-SUB-S
SPECIFIC ENERGY
ft/sec
Py
Force parameters
PS P-SUB-S SPECIFIC SPECIFIC
POWER THRUST
lb
L
LIFT
lb
D
DRAG
lb
N
NORMAL FORCE
lb
A
AXIAL FORCE
x body axis velocity y body axis velocity
Body axis parameters
ft/sec
u
UB
X-BODY X BODY X~BODY X BODY U-BODY U BODY
AXIS AXIS AXIS AXIS
VELOCITY VELOCITY VEL VEL
ft/sec
Vv
VB
Y-BODY Y BODY Y-BODY
Y BODY V-BODY V BODY
AXIS AXIS AXIS AXIS
VELOCITY VELOCITY VEL VEL
Observation variable z body axis velocity
Units
Symbol
Alphanumeric descriptors
Body axis parameters
ft/sec
w
WB
Z-BODY AXIS VELOCITY
Z BODY AXIS VELOCITY Z-BODY AXIS VEL
Z BODY AXIS VEL
W-BODY W-BODY
Rate of change of
velocity in x body axis
ft/sec2
a
UBDOT UB DOT
Rate of change of velocity in y body axis
ft/sec2
v
VBDOT
VB DOT
Miscellaneous measurements not at vehicle center of gravity
Rate of change of
velocity in z body axis
ft/sec2
*Angle of attack not
at vehicle center
of gravity
rad
OG
*Angle of sideslip not
rad
Bhi
at vehicle center
of gravity
*Altitude instrument
Et
hii
not at vehicle center
of gravity
WBDOT WB DOT
ALPHA,I
ALPHA INSTRUMENT AOA INSTRUMENT
BETA,1 BETA INSTRUMENT SIDESLIP INSTRUMENT
H,1I ALTITUDE INSTRUMENT
*Altitude rate instrument not at
vehicle center of gravity
ft/sec
hy
HDOT, I
Other miscellaneous parameters
Vehicle total angular
slug-ft2/
T
momentum
secé
ANGULAR MOMENTUM ANG MOMENTUM
Stability axis roll rate
rad/sec
Ps
STAB AXIS ROLL RATE
75
Observation variable
Units
Symbol
Other miscellaneous parameters
Alphanumeric (continued)
descriptors
Stability axis pitch rate
rad/sec
ds
STAB AXIS PITCH RATE
Stability axis yaw rate
rad/sec
ts
STAB AXIS YAW RATE
*All parameters with an asterisk are for measurements at some point
other than the vehicle center of gravity. The program LINEAR uses the quantities defined in the first three floating point fields as
definitions of the location of the sensor with respect to the vehicle
center of gravity. The three parameters define the x body, y body,
and z body locations, in that order, of the sensor.
The units of
these offsets from the vehicle center of gravity are defined in units of feet.
tReynolds number is defined in terms of an arbitrary unit of length that is input by the user. This length is input using the first
floating point field; however, if no value is input, c is used as the default value.
76
APPENDIX D: STATE VARIABLE NAMES RECOGNIZED BY LINEAR
The alphanumeric descriptors specifying state variables that are recognized by
LINEAR are listed in this appendix. In the input file, the field containing these
descriptors uses a 5A4 format, and all characters are left justified.
The input
alphanumeric descriptor specified by the user serves both to identify the state
variable selected by the user within the program itself as well as to identify state
variables on the printed output of LINEAR as described in the Output Files section.
State variable Roll rate Pitch rate Yaw rate Velocity
Angle of attack Sideslip angle
Pitch attitude Heading Roll attitude Altitude Displacement north Displacement east
Units rad/sec rad/sec rad/sec ft/sec
rad rad
rad rad rad
ft Et ft
Symbol p q Yr Vv
a B
6 ¥ @ h x y
Alphanumeric descriptors
P
ROLL
RATE
Q PITCH
RATE
R YAW RATE
Vv VELOCITY
VEL VTOT
ALP ALPHA ANGLE OF ATTACK
BTA BETA SIDESLIP
ANGLE OF
ANGLE SIDESLIP
THA THETA PITCH
ATTITUDE
PSI
HEADING HEADING
ANGLE
PHI
ROLL BANK
ATTITUDE ANGLE
H ALTITUDE
Xx
XY
77
APPENDIX E: ANALYSIS POINT DEFINITION IDENTIFIERS
Analysis point definition options are selected using alphanumeric descriptors. These descriptors are the first record read for each analysis case. All these descriptors are read using a 5A4 format. The following list associates the analysis point definition options with their alphanumeric descriptors:
Analysis point definition option Untrimmed
Straight-and-level Pushover~pullup
Level turn Thrust stabilized turn Beta Specific power
Alphanumeric descriptors
UNTRIMMED NO TRIM NONE NOTRIM
STRAIGHT AND
WINGS LEVEL LEVEL FLIGHT
LEVEL
PUSHOVER AND PULLUP
PULLUP PUSH-OVER/PULL=-UP PUSH-OVER / PULL-UP PUSHOVER / PULLUP PUSHOVER PULLUP PUSH OVER PULL UP PUSHOVER PUSHPULL
LEVEL TURN WINDUP TURN
THRUST STABILIZED TURN THRUST LIMITED TURN FIXED THROTTLE TURN FIXED THRUST TURN
BETA SIDESLIP
SPECIFIC
PS P-SUB-S
POWER
Each of these analysis point definitions except the untrimmed, beta, and specific power options has two suboptions associated with it. The suboptions are requested
using alphanumeric descriptors read using an A4 format. These suboptions are defined
78
in the Analysis Point Definition section of this report. The following list defines these suboptions and the alphanumeric descriptors associated with each:
Analysis point definition suboptions
Straight-and-level: Alpha-trim
Mach-trim
Pushover-pullup: Alpha-trim
Alphanumeric descriptors
ALP ALPH ALPHA MACH AMCH
ALP
Load-factor-trim
LOAD
Level turn: Alpha-trim
Load-factor-trim
ALP LOAD
Thrust stabilized turn: Alpha-trim
Load-factor-trim
ALP LOAD
79
APPENDIX F: EXAMPLE INPUT FILE
The following listing is an example of an input file to LINEAR. This file was
used with the example subroutines listed in appendix J to generate the analysis and
line printer files shown in appendixes H and I, respectively.
The formats specified
in table 1 would be the same whether each type of input has its own file or all of
the data is in one file.
USER'S GUIDE
6.080000E+02 4.280000E+01 1.595000E+01 4.500000E+04
2-870000E+04 1.651000E+05 1.879000E+05-5.200000E+02 0.
0.
0.
0.
0.
CCALC WILL CALCULATE CG CORRECTIONS
-1.000000E+01 4.000000E+01
4STAN
RADI
ALPHA
Q
THETA
VEL
3
ELEVATOR
5
THROTTLE
12
SPEED BRAKE
10
2STAN
AN
AY
~2.900E+00 5.430E+00-4.000E+00 4.000E+00-3.250E+00 3.250E+00-1.000E+00
_ 0 ADDITIONAL SURFACES
WINDUP TURN
ALPHA
H
20000.0
MACH
0.90
AN
3.00
BETA
0.0
NEXT
LEVEL FLIGHT
ALPHA
H
20000.0
MACH
0.9
GAMMA
10.0
END
1.000E+00
This
is input fies the
input file is for a case called USER'S GUIDE (record 1).
from the terminal as described in the Data Input section. mass and geometric properties of the vehicle as
The project title Record 2 speci-
t t
S = 608 ft2
b
f l
42.8 ft
80
c = 15.95 ft w = 45,000 lbs
Record 3 defines the moments and products of intertia of the vehicle as
Ix = 28,700
slug-ft?
Ty = 165,100 slug-ft4
Iz, = 187,900 slug-ft?
Ix, = -520
slug-ft?
Ixy = 0.0
slug-ft2
Iyz = 0.0
slug-ft2
Record 4 defines the location of the aerodynamic reference point to be coincident with the vehicle center of gravity of the nonlinear aerodynamic model by setting
Ax = 0.0 ft
fy = 0.0 ft Az = 0.0 ft
Record 4 also specifies that LINEAR should not use its internal model to make corrections for the offset in the vehicle center of gravity from the aerodynamic reference point because the aerodynamic model includes such corrections.
Record 5 defines the angle-of-attack range of the aerodynamic model.
Record 6 specifies that there will be four state variables in the linear model, that the formulation of the state equation will be in the standard form
(x =Ax + Bu), and that the nondimensional stability and control derivatives with
respect to angle of attack and angle of sideslip should be scaled in radians~!.
The
next four records define the output formulation of the state vector to be
o qa 3) Vv
Record 11 specifies that the linear model will have three parameters in the control vector. The following three records (12 to 14) specify that
elevator u = ] throttle
speed brake
81
and that elevator, throttle, and speed brake are located in DC(5), DC(12), and DC(10) of the /CONTROL/ common block.
Record 15 specifies that two observation variables will be used, and that the observation equation will be in the standard form,
y = Hx + Fu
The next two records (16 and 17) define the elements of the output vector to be
=|
y=
ay
Record 18 specifies the ranges for the trim parameters DES, DAS, DRS,
used to trim the longitudinal, lateral, and directional axes, and thrust, tively. The ranges for these parameters are defined by record 20 to be
and THRSTX, respec-
~2.9
-4.0 -3.25
-~1.0
< DES < 5.43
< DAS < 4.0 < DRS < 3.25 < THRSTX < 1.0
The first three parameters essentially represent stick and rudder positions and are
so specified because of the implementation of the subroutine UCNTRL (discussed in app. J). The thrust trim parameter is specified in this manner because of the implementation of UCNTRL. Speed brake is scheduled when THRSTX < 0 and thrust is commanded when THRSTX > 0.
Record 19 specifies that no additional control surfaces are to be set.
The next seven records (20 to 26) define an analysis point option. request a level turn trim option at
These records
h = 20,000 ft
M = 0.9
an = 3.0 g
and
B = 0.0°
The second record of this set (record 21) indicates which level turn suboption is
requested.
The alphanumeric descriptor ALPHA indicates that angle of attack is to be
varied until the specified 3.0-g turn is achieved.
The final record of this analysis
point option definition set contains the keyword NEXT to indicate both an end to the
current analysis point option definition and that another analysis point option defi-
nition follows.
82
The final six records (records 27 to 32) define a straight-and-level analysis point option at
20,000 ft
0.9
and
Y
10.0°
The second record of this set (record
which angle of attack is varied until The final record of this set contains the current analysis point definition
28) identifies the Alpha Trim suboption in trim is achieved at the specified condition. the keyword END to indicate the termination of
as well as the termination of input cases.
83
APPENDIX G: EXAMPLE LINEARIGED STABILITY AND CONTROL DERIVATIVE FILE
STABILITY AND CONTROL DERIVATIVES FOR CASE #1 LINEARIZER TEST AND DEMONSTRATION CASES
FOR THE PROJECT: F-15 SIMULATION
REFERENCE ALTITUDE REFERENCE MACH
2.0000D+04 9.0000D-01
ANGLES ARE IN RADIANS FOR OUTPUT
WARNING!!!! DERIVATIVES WITH RESPECT VELOCITY DERIVATIVES WILL BE COMPUTED
TO MACH WILL BE USED. FROM MACH DERIVATIVES.
THERE ARE 3 CONTROL SURFACES
ROLL MOMENT DERIVATIVES
CLO
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC )
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD)
BETA
ALTITUDE
(RAD }
(FT)
ALPHA DOT
BETA DOT
(RAD/SEC)
(RAD/SEC)
-4.02966D-05 -2.00000D-01
-00000D+00 1.50990D-01 -1.26696D-07 -1.31375D-04
-00000D+00
-1.33450D-01
-00000D+00
-00000D+00
-00000D+00
ELEVATOR THROTTLE SPEED BRAKE
5
-00000D+00
12
-00000D+00
10
-00000D+00
PITCH MOMENT DERIVATIVES
CMO
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC)
VELOCITY
(FT/SEC)
MACH NUMBER ALPHA
(RAD)
BETA
(RAD)
ALTITUDE
(FT)
ALPHA DOT (RAD/SEC)
BETA DOT
(RAD/SEC )
4.22040D-02
-00000D+00 3.89527D+00
-00000D+00 -3.28490D-06
~3.40620D-03 -1.68819D-01
-90000D+00 -00000D+00 -1.18870D+01 -00000D+00
ELEVATOR
THROTTLE SPEED BRAKE
5
-6.95281D-01
12
-00000D+00
10
-4.17500D-01
84
YAW MOMENT DERIVATIVES
CNO
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC )
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD)
BETA ALTITUDE
(RAD) (FT)
ALPHA DOT (RAD/SEC)
BETA DOT
(RAD/SEC)
ELEVATOR THROTTLE SPEED BRAKE
DRAG FORCE DERIVATIVES
cbD0
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC)
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD)
BETA
(RAD)
ALTITUDE
(FT)
ALPHA DOT (RAD/SEC)
BETA DOT
(RAD/SEC)
ELEVATOR
THROTTLE SPEED BRAKE
LIFT FORCE DERIVATIVES
CLFTO
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC )
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD)
BETA ALTITUDE
(RAD) (FT)
ALPHA DOT (RAD/SEC)
BETA DOT
(RAD/SEC)
ELEVATOR
THROTTLE SPEED BRAKE
2.25747D-04
-3.37217D-02 -00000D+00
-4.04710D-01 3.21400D-07
3.33268D-04 -00000D+00
1.29960D-01 -00000D+00 »90000D+00 -00000D+00
-00000D+00
12
-00000D+00
10
-00000D+00
1.08760D-02
-00000D+00 -00000D+00 -00000D+00 -90000D+00 -00000D+00 3.72570D-01 -00000D+00 -00000D+00 -Q0000D+00 -00000D+00
5
4.38318D-02
12
-00000D+00
10
6.49355D-~02
1.57360D-01
-00000D+00 -1.72315D+01
-00000D+00
1.45286D-05 1.50651D-02
4.87061D+00 -00000D+00 -00000D+00
1.72315D+0 1 -00000D+00
5
5.72950D-01
12
-00000D+00
10
3-74913D-02
85
SIDE FORCE DERIVATIVES
cy0o
ROLL RATE
PITCH RATE YAW RATE VELOCITY
(RAD/SEC)
(RAD/SEC) (RAD/SEC )
(FT/SEC)
MACH NUMBER
ALPHA
(RAD )
BETA
ALTITUDE
(RAD)
(FT)
ALPHA DOT
BETA DOT
(RAD/SEC)
(RAD/SEC)
ELEVATOR THROTTLE
SPEED BRAKE
5.32725D-04
-Q00000D+00
-00000D+00 -00000D+00 -00000D+00 -00000D+00 -00000D+00
-9.74030D-01
-00000D+00
-00000D+00
-00000D+00
5
-00000D+00
12
-00000D+00
10
-00000D+00
86
STABILITY AND CONTROL DERIVATIVES FOR CASE #2 LINEARIZER TEST AND DEMONSTRATION CASES
FOR THE PROJECT: F-15 SIMULATION
REFERENCE ALTITUDE
REFERENCE MACH
=
2-0000D+04 9.0000D-01
ANGLES ARE IN RADIANS FOR OUTPUT WARNING!!!! DERIVATIVES WITH RESPECT VELOCITY DERIVATIVES WILL BE COMPUTED
TO MACH WILL BE USED. FROM MACH DERIVATIVES.
THERE ARE 3 CONTROL SURFACES
ROLL MOMENT DERIVATIVES
CLO
ROLL RATE PITCH RATE YAW RATE
(RAD/SEC) (RAD/SEC) (RAD/SEC )
VELOCITY
(FI/SEC)
MACH NUMBER ALPHA
(RAD)
BETA
(RAD)
ALTITUDE ALPHA DOT
(FT) (RAD/SEC)
BETA DOT
(RAD/SEC)
1.25377D-16
~2.00000D-01 -00000D+00
1.50990D-01 -00000D+00 -00000D+00 -Q0000D+00
-1.33450D-01
-00000D+00 -00000D+00 -00000D+00
ELEVATOR THROTTLE SPEED BRAKE
5
-00000D+00
12
-00000D+00
10
-00000D+00
PITCH MOMENT DERIVATIVES
CMO
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC)
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD)
BETA
(RAD)
ALTITUDE
(FT)
ALPHA DOT (RAD/SEC)
BETA DOT
(RAD/SEC)
4.22040D-02
-00000D+00 3.89530D-00
-00000D+00 -7.79749D-10 -8.08541D-07 -1.68819D-01
-00000D+00 -00000D+00 -1.18870D+01 -00000D+00
ELEVATOR THROTTLE SPEED BRAKE
5
-6.95279D-01
12
-00000D+00
10
-4.17500D-01
YAW MOMENT DERIVATIVES
CNO
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC)
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD )
BETA
(RAD)
ALTITUDE
(FT)
ALPHA DOT (RAD/SEC)
BETA DOT
(RAD/SEC)
ELEVATOR
THROTTLE SPEED BRAKE
DRAG FORCE DERIVATIVES
CbDO
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC)
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD)
BETA
ALTITUDE
(RAD)
(FT)
ALPHA DOT BETA DOT
(RAD/SEC) (RAD/SEC)
ELEVATOR THROTTLE
SPEED BRAKE
LIFT FORCE DERIVATIVES
CLFTO
ROLL RATE PITCH RATE
YAW RATE VELOCITY MACH NUMBER ALPHA BETA
ALTITUDE ALPHA DOT BETA DOT
(RAD/SEC) (RAD/SEC) (RAD/SEC)
(FT/SEC)
(RAD) (RAD)
(FT) (RAD/SEC) (RAD/SEC)
ELEVATOR
THROTTLE SPEED BRAKE
88
1.22535D-16
~3.37217D-02 »00000D+00
-4.04710D-01
-00000D+00 -00000D+00
-90000D+00 1.29960D-01
-00000D+00 -00000D+00 -00000D+00
5
-00000D+00
12
-00000D+00
10
-900000D+00
1.08760D-02
-00000D+00 -00000D+00 -00000D+00 -00000D+00 -00000D+00
3.72570D-01 -00000D+00 -00000D+00 -00000D+00 -00000D+00
5
4.38313D-02
12
-00000D+00
10
6.49346D-02
1.57360D-01
-90000D+00 -1.72320D+01
-00000D+00 3.59263D-09
3.72529D-06 4.87061D+00
-00000D+00
-90000D+00 1.72320D+01
-00000D+00
5
5.72961D-01
12
-00000D+00
10
3.74913D-02
SIDE FORCE DERIVATIVES
cyo
ROLL RATE (RAD/SEC)
PITCH RATE (RAD/SEC)
YAW RATE
(RAD/SEC )
VELOCITY
(FT/SEC)
MACH NUMBER
ALPHA
(RAD)
BETA
(RAD )
ALTITUDE
(FT)
ALPHA DOT (RAD/SEC)
BETA DOT
(RAD/SEC )
ELEVATOR
THROTTLE SPEED BRAKE
4.15737D-16
-00000D+00 -00000D+00 -00000D+00 -00000D+00 -00000D+00 -00000D+00 -9.74030D-01 -00000D+00 -00000D+00
-00000D+00
5
-00000D+00
12
-00000D+00
10
-00000D+00
89
APPENDIX H: EXAMPLE OUTPUT ANALYSIS FILE
The following is an example analysis file. example input file listed in appendix F and the listed in appendix J.
This file was produced using the example user-supplied subroutines
LINEARIZER TEST AND DEMONSTRATION CASES USER'S GUIDE
TEST CASE #
TTT TTT TT CTT TTT eT TC PCPS SSCS SCC
ee SS SS
te
X - DIMENSION = 4
U - DIMENSION = 3
STATE EQUATION FORMULATION:
STANDARD
OBSERVATION EQUATION FORMULATION:
STANDARD
Y¥ ~ DIMENSION = 2
STATE VARIABLES
ALPHA Q THETA VEL
= 0.465695D-01
= 0.921683D-01 = 0.159885D-01 = 0.933232D+03
RADIANS
RADIANS/SECOND RADIANS FEET/SECOND
CONTROL VARIABLES
ELEVATOR
THROTTLE SPEED BRAKE
= 0.538044D-01
= 0.214105D+00 0.000000D+00
DYNAMIC INTERACTION VARIABLES
X-BODY AXIS FORCE
Y-BODY AXIS FORCE Z-BODY AXIS FORCE PITCHING MOMENT ROLLING MOMENT YAWING MOMENT
= 0.134742D+06
= 0.102657D+05 = 0.938155D-03 = 0.680525D+t02 = 0.000000D+00 = -.212007D+02
POUNDS
POUNDS POUNDS FOOT-POUNDS FOOT-POUNDS FOOT-POUNDS
OBSERVATION VARIABLES
AN
0.300163D+01
Gs
AY
i l
0.941435D+00
GS
90
A~MATRIX FOR: DX / DT = A*X
+ B¥*¥U+t+D*YV
-0.121436D+01 0.100000D+01 0.136756D-02-0.121605D-03 -0.147423D+01-0.221451D+01-0.450462D-02 0.294019D-03
0.000000D+00 0.331812D+00 0.000000D+00 0.000000D+00 -0.790853D+02 0.000000D+00-0.320822D+02-0.157297D-01
B-MATRIX FOR: DX / DT = A*xXK + B*U+tD*¥YV
0.14196 1D+00- 0. 164948D-02-0.928933D-02 0.220778D+02 0.543324D-02-0.135074D+02 0.000000D+00 0.000000D+00 0.000000D+00 0.105186D+02 0.342817D+02-0.155832D+02
D-MATRIX FOR: DX
/DT=A*X+BFUtTtD*V
0.343642p-07
0.113192D-06 0.000000D+00 0.714203D-03
0.Q000000D+00 0.737378D-06
0.000000D+00-0.242885D-05 0.000000D+00 0.000000D+00 0.398492D-06 0.332842D-04
0.000000D+00
0.605694D-05 0.000000D+00 0.000000D+00
0.000000D+00
0.000000D+00 0.000000D+00 0.000000D+00
0.000000D+00
0.000000D+00 0.000000D+00 0.000000D+00
H-MATRIX FOR:
Y = H*X
+ F* U+E* V
0.351752D+02 0.277556D-16 0.150046D-02 0.640771D-02 0.000000D+00 0.000000D+00-0.150534D-01 0.446789D-10
F-MATRIX FOR: Y = H* X +F*U+tT+E*YV
0.412845D+01-0.180978D-02 0.291699D+00 0.000000D+00 0.000000D+00 0.000000D+00
E-MATRIX FOR: Y=H* X+F* U+t+E*V
-0.377037D-07 0.000000D+00-0.214132D-04
0.Q000000Dt00 0.222222D-04 0.000000D+00 0.000000D+00 0.000000D+00
0.000000D+00 0.000000D+00
0.000000D+00 0.000000D+00
TEST CASE
KKEKKKKHKKKEKKKHEKKEEEEEEKEKEEKEKEKEEKEKKKEKKKEKKKKKEKKKEKE
X - DIMENSION = 4
U - DIMENSION = 3
¥Y ~ DIMENSION =
STATE EQUATION FORMULATION:
STANDARD
OBSERVATION EQUATION FORMULATION:
STANDARD
STATE VARIABLES
ALPHA
0)
THETA VEL
u l
-.126650D-01
= 0.0Q00000D+00 0.161868D+00
= 0.933232D+03
RADTANS
RADIANS/ SECOND RADIANS FEET/ SECOND
CONTROL VARIABLES
ELEVATOR THROTTLE SPEED BRAKE
= 0.637734D-01 = 0.225092D+00 = 0.Q000000D+00
DYNAMIC INTERACTION VARIABLES
X-BODY AXIS FORCE Y-BODY AXIS FORCE Z-BODY AXIS FORCE PITCHING MOMENT ROLLING MOMENT “YAWING MOMENT
i !
= 0.443769D+05 = 0.300494D+04 = 0.445795D-09 = ~.528481D-11 = 0.000000D+00
0.114239D-10
POUNDS
POUNDS POUNDS FOOT-POUNDS FOOT-POUNDS FOOT-POUNDS
OBSERVATION VARIABLES
AN
0.985228D+00 GS
AY
0.990655D-14 GS
A-MATRIX FOR: DX / pT = A* X + B*YUtTt+D*YV
0.120900D+01 0.100000D+01-0.575730D-02-0.701975D-04 0.149189D+01-0.221451D+01 0.189640D-01 0.231368D-03 0.000000D+00 0.100000D+01 0.000000D+00 0.000000D+00 0.576868D+02 0.000000D+00-0.316251Dt02-0.460435D-02
B-MATRIX FOR:
DX / DT = A*X
+ B*YUTtD*V
0.141961D+00 0.448742D-03-0.928932D-02
0.220778D+02-0.147812D-02-0.135074D+02 0.000000D+00 0.000000D+00 0.000000D+00 0.105186D+02 0.343162D+02-0. 155832D+02
92
D-MATRIX FOR: DX f/ DT +A*X+B*U+t+D* V
0.934880D-08 0.307941D-07 0.000000D+00
0.714920D-03 0.000000D+00 0.000000D+00 0.000000D+00 0.000000D+00
0.000000D+00 0.738119D-06 0.000000D+00-0.243129D-05 0.000000D+00 0.000000D+00
0.000000D+00-0.905497D-05
0.000000D+00 0.605694D-05 0.000000D+00
0.000000D+00
0.000000D+00 0.000000D+00 0.000000D+00
0.000000D+00
H-MATRIX FOR: Y = H* xX + F* U
0.350424D+02 0.277556D-16-0.632314D-02 0.203434D-02 0.000000D+00 0.000000D+00 0.000000D+00 0.212306D-16
F-MATRIX FOR:
Y = H*X
+ F*U
0.411323D+01 0.492845D-03 0.263288D+00 0.000000D+00 0.000000D+00 0.000000D+00
E-MATRIX FOR: Y+H* X+F* U+E* V
0.102676D-07
0.000000D+00 0.000000D+00 0.000000D+00
0.000000D+00-0.214116D-04 0.222222D-04 0.000000D+00
0.000000D+00 0.000000D+00
0.000000D+00 0.000000D+00
FOR THE PROJECT: USER'S GUIDE
ALPHA QTHETA VEL
THE STANDARD FORMULATION OF THE STATE EQUATION
HAS BEEN SELECTED.
THE FORM OF THE EQUATION IS:
DX/DT
A*xX+B* U
SURFACES TO BE USED FOR THE CONTROL VECTOR FOR: LINEARIZER TEST AND DEMONSTRATION CASES
FOR THE PROJECT: USER'S GUIDE
LOCATION IN /CONTROL/
ELEVATOR
5
THROTTLE
12
SPEED BRAKE
10
PARAMETERS USED IN THE OBSERVATION VECTOR FOR: LINEARIZER TEST AND DEMONSTRATION CASES
FOR THE PROJECT: USER'S GUIDE
AN AY
THE STANDARD FORMULATION OF THE OBSERVATION EQUATION
HAS BEEN SELECTED.
THE FORM OF THE EQUATION IS:
Y=H*X+FE*U
LIMITS FOR TRIM OUTPUT PARAMETERS:
PITCH AXIS PARAMETER ROLL AXIS PARAMETER YAW AXIS PARAMETER THRUST PARAMETER
MINIMUM -2.900 -4.000 -3.250 ~1.000
MAXIMUM 5.430 4.000 3.250
1.000
NO ADDITIONAL SURFACES TO BE SET WERE DEFINED
95
TRIM CONDITIONS FOR CASE # 1 LINEARIZER TEST AND DEMONSTRATION CASES
FOR THE PROJECT: USER'S GUIDE
LEVEL TURN WHILE VARYING ALPHA
TRIM ACHIEVED
COEFFICIENT OF LIFT
COEFFICIENT OF DRAG LIFT DRAG
ALTITUDE MACH VELOCITY EQUIVALENT AIRSPEED SPEED OF SOUND GRAVITATIONAL ACCEL NORMAL ACCELERATION LOAD FACTOR DYNAMIC PRESSURE DENSITY WEIGHT (@GALTITUDE) BETA ALPHA PHI THETA
ALTITUDE RATE GAMMA ROLL RATE
PITCH RATE YAW RATE THRUST
SUM OF THE SQUARES
(LBS) (LBS) (FT)
(FT/SEC) (KTS) (FT/SEC) (PT/SEC**2) (G-S)
(LBS/FT**2 ) (SLUG/FT**3 ) (LBS) (DEG) (DEG) (DEG) (DEG) (FT/SEC) (DEG) (DEG/SEC ) (DEG/SEC) (DEG/SEC) (LBS)
0.40144
0.03058 134741.68807
10265.70661
20000.00000 0.90000
933.23196 403.42303 1036.92440
32.11294 3.00163 2.99995
552.05302 0.00126774
44914.60434 0.03193 2.66824
70 .62122 0.91607
0.00000 0.00000 -0.08951
5-28086 1.85749 10277.03515
0.00000
TRIM PARAMETERS
TRIM
TRIM TRIM TRIM
PITCH AXIS PARAMETER
ROLL AXIS PARAMETER YAW AXIS PARAMETER THRUST PARAMETER
i }
-0.66958
-~0.01526 -0.02125
0.21410
CONTROL VARIABLES
ELEVATOR
THROTTLE SPEED BRAKE
(DEG)
0.05380 0.21410 0.00000
OBSERVATION VARIABLES
AN
3.00163339 GS
AY
-94136286 GS
96
00+0d00000°0 00+000000°0 00+d00000°0
00+4000000°0 00+d000000°0 00+4d00000°0 L0-GOeOPrl*600+d00000°0 00+d00000°0 00+d00000°0 00+d00000°0 00+d00000°0 00+000000°0 VO-ASCLEE*S
qOXOT darts
TO-AOZEPL°E 00+d00000°0 LO-dO9672L°S
00+d00000°0 LO+GOCETL* EL 00+d00000°0 00+d00000°0 00+0090L8°P cO-GEO80S"* 1 SO-CEEPSH LE 00+d00000°0 LO+CO0ZECL*100+d000000°0 LO-d09ELG"t
LITT
cCO-GOSE6P*9 00+d00000°0 CO-GOLEBE'D
00+4000000°0 00+000000°0 00+d00000°0O 00+d00000°0 L0-GOLSZL°E 00+4000000°0 00+d00000°0 00+d00000°0 00+d00000°0 00+d00000°0 cO-d09280° t
owad
ATAaVLS GYOHO OIWYWNAGOYRY NVAW %S°E
*NOITLIGNOO SI NISYWW
LHOITA OILWLS
SIHL LY FIDIHAA
00+d00000°0 00+d00000°0 00+d00000°0
LO-d00SL1°700+d00000°0 t0-d08zs6°9-
00+000000°0 00+d00000°0 00+000000°0
aywvdd dagads A TLLONHL YOLWATTA
00+000000°0
00+000000°0 00+d00000°0 L0-d0966c" tL 00+000000°0 VO-ACGECE°E LO-A96017°E LO-d0LLbO*P00+d00000°0 cO-dO1LzcLe°€PO-GLULSZ°?
00+000000°0 LO+COL88L°T-
00+d00000°0 00+d00000°0 L0-GOZ889°*t€O0-d8Ls80r*e9O0-C6ELBC*E00+d00000°0
00+00€S68°E 00+d00000°0 CO-dOvOCT* BD
00+400000°0 00+000000°0 00+d00000°0 LO-dOSPEE*L— 00+000000°0 PO-d089cE*tLO-QSS6LZ°tLO-d0660S° 1 00+d00000°*0 LO-d00000°z-
S$0-099620°F-
(ogS/awa)
Lod WLad
(oNs/awd)
Lod VWHd Iv
(La)
AGNLILIY
(awy)
VLA
(aw)
WHd1W¥
UAGWOAN HOWW
(O8S/L4)
ALIDOIWMA
(ogS/avu)
ALWY MWA
(ONS/avu) SALVA HOLId
(04aS/awvy)
ALWY TION
SLNATOTdSAdTOO OY8dZ
LNAWOW ONIMVA
LNAWOW ONTHOLId
LNAWOW ONT TIO
ddqdInS S,4¥asn *LOeLOdd AHL YO
SdSWO NOTLWAYLSNOWAG GNWY LSHL YaZIYWaNIT
L
# YSWO YOd SHAILWATIYSC IOULNOD GNW ALITIGVLS TWNOISNSWIG-NON
97