Dynamic Control Fixed Wing Acceleration

The Dynamic Control Fixed Wing acceleration model provides a force and moment model for the Dynamic Control Procedure, which implements a simple Fixed Wing model with aero, propulsion and Flight Control systems. The Dynamic Control Fixed Wing performance model is comprised of four tabs - Basic, Aerodynamics, Propulsion, and Flight Control.

The Basic tab defines the turn rate behavior, climb/descent transitions, attitude transitions, and control authority information. The Aerodynamics and Propulsion tabs allow you to select and define strategies to model attitude and propulsion characteristics. The Flight Control tab allows you to set the control ranges (the underlying aero model uses normalized -1,1 ranges) and implements any autopilot modes.

Basic

The Basic tab is comprised of three sections - Level Turns, Climb and Descent Transitions, and Attitude Transitions - as described below.

Level Turns

The values specified for these parameters are the level turn values for the aircraft. STK's Aviator capability adheres to these values when possible, but in procedures where the turn is non-level the values may be adjusted to maintain the correct relationship between these interrelated parameters. Select one parameter to manually define; the other parameters are calculated relative to the parameter that you specified.

Table - Level Turns ParametersClosed

Field Description
Turn G The standard G force of the aircraft in a turn.
Bank Angle The standard bank angle of the aircraft in a turn.
Turn Acceleration The standard acceleration of the aircraft in a turn.

Climb and Descent Transitions

The values specified for these parameters define the G force of transitions between climbing or descending and level flight.

Table - Climb and Descent Transitions ParametersClosed

Parameter Description
Max Pull Up G The force normal to the velocity vector used to transition into a climb or to transition out of a dive into the next flight segment. The minimum value is 1.05 G. Low values increase the likelihood of terrain impact when a procedure is defined with a high rate of descent close to the ground.
Max Push Over G The force normal to the velocity vector used to transition into a descent or to transition from a climb to the next flight segment. The maximum value is 0.95 G. High values increase the likelihood of exceeding the ceiling when a procedure is defined with a high climb rate at an altitude close to the ceiling.

Accel Maneuver Mode Field

You can toggle if the aircraft turn or push/pull calculations use atmosphere density scaling. Alternatively, you can define specific parameters used in the turn calculation for more realistic results.

Table -Accel Maneuver Mode OptionsClosed

Select the Constant Value option to have turns or push/pull calculations use a constant value for G, Radius, Rate, BankAngle, HorizAccel.

Select the Scale by atmosphere density option to have turns or push/pull calculations use a density-scaled value for G, Radius, Rate, BankAngle, HorizAccel. Altitude is the only parameter that drives the scaling.

Select the Aero/Prop maneuver mode option to:

  • Have turn calculations use a fraction of max performance, limited by the value specified for Turn G, Radius, Rate, BankAngle, HorizAccel.
  • Have basic push/pull calculations use the fraction of max performance, limited by the load factors specified at the top level.
  • Have advanced push/pull calculations use what is left over after the horizontal accel is accounted for, limited by the load factors specified at the top level.

    Click the ellipsis ( ... ) button to open the Aero/Prop maneuver mode window (see below) to enter specific parameter details for the turn calculations.

Aero/Prop Maneuver Mode Window
Parameter Description
Mode

Specify if the Thrust and Lift Coefficient mode should be used in calculations or if only the Lift Coefficient mode should be used.

  • Use Lift Coefficient Only: A reference Lift Coefficient value is calculated based on the provided reference values. This lift coefficient is used at other points in the envelope to compute the maximum load factor to fly.
  • Use Thrust and Lift Coefficient: A reference Lift Coefficient, Specific Excess Power, and Drag Coefficient is calculated based on the provided reference values. STK's Aviator capability will attempt to maintain the same relative excess power when deviating from reference conditions.

If you select the Use Thrust and Lift Coefficient option, but the AeroProp capabilities are not configured, a message box appears. The message explains that to use this function, you need select the aero/prop models capable of computing:

  • lift
  • drag
  • thrust

Otherwise, only the lift coefficient will be used.

Flight Mode The Flight Mode to use for the maneuver. This determines the reference area when calculating the reference lift coefficient.
Use Afterburner A jet engine component that provides an increase in thrust by injecting additional fuel into the jet pipe, downstream of the turbine. An afterburner is usually employed in supersonic flight, certain takeoff scenarios, and in combat situations. if possible

Select the check box if you want to enable the aircraft to use an afterburner if it has one.

Reference Weight The weight used to calculate the reference value of the lift coefficient.
Reference Altitude The altitude used to calculate the reference values for dynamic pressure and lift coefficient.
Reference Airspeed The airspeed value and type used to calculate the reference values for dynamic pressure and lift coefficient.
Sustained Load Factor G The load factor to maintain during maneuver.
Control Authority

Use the slider to adjust the fraction of the maximum performance allowed between turn and push/pull.

Always Ignore Flight Path Angle Check Box

When you are working at the design limits of an aircraft model, you may commonly encounter problems with:

  • pushing over at high path angles
  • pulling up at low flight path angles

For example, an aircraft flying at high altitude and high speed may not have enough control authority to push over as a procedure requires. Or, the aircraft may need to violate another constraint such as the procedure ceiling.

In these situations, you can select the Always Ignore Flight Path Angle check box to ignore load factor limits. This option enables you to suspend these limits without needing to change to the aircraft model that you are using.

Attitude Transitions

Aircraft attitude is determined using a 123 Euler angle sequence of Bank, Angle of Attack The angle between the body X axis and the projection of the velocity vector onto the body XZ plane. The velocity vector is the velocity of the object as observed in the object's central body fixed coordinate system., and Sideslip, originating from a velocity aligned, nadir constrained set of axes. Attitude rates may be violated in the case of very short - or zero distance - procedures.

Table - Attitude Transitions ParametersClosed

Parameter Description
Roll Rate The standard roll rate - the rate at which the aircraft bank angle changes - of the aircraft in a turn. When STK's Aviator capability violates the specified Turn Roll Rate, the probable cause is an unrealistic climb or descent model, or the use of climb, descent, level turn and speed change parameters that aren't well matched to the roll rate parameters of the aircraft.
AOA/Pitch Rate The pitch rate when transitioning between attitude modes, between procedures, and between uncoordinated maneuvers when necessary.
Sideslip/Yaw Rate The yaw rate when transitioning between attitude modes, either triggered by changes in the acceleration performance model or between takeoff/landing, normal flight, weight-on-wheels, or hover mode.

Required Control Authority (Omega Dots)

Similar to the Dynamics/Moments tab in the Basic Acceleration model, the Required Control Authority allows you to specify what angular rates are expected to safely control the vehicle. However, there is no need to define the surface area or moment arm length because the actuator is modeled in the aircraft. Therefore, these parameters were added to the "Basic" tab for this model.

Table - Required Control Authority ParametersClosed

Parameter Description
Pdot (around the X axis) The desired roll acceleration control.
Qdot (around the Y Axis) The desired pitch acceleration control.
Rdot (around the Z axis) The desired yaw acceleration control.

Aerodynamics and Propulsion Analysis

The Aerodynamics and Propulsion tabs of the Acceleration performance model function together as an analysis system that performs a trim calculation, as the aircraft flies, to compute lift, drag, thrust, throttle, and fuel consumption parameters at any given flight condition for the specified trajectory. The input to this system is the mission flight path while the outputs are the aerodynamics and propulsion data. The fuel flow is integrated into the weight of the aircraft, but these values do not directly influence the flight path.

The system will generate warnings when AOA limits are exceeded or when thrust deficits exist indicating the aircraft design is not capable of flying the path specified, but the path will still be flown as designed; this feature allows you to explore an aircraft design (perhaps based on high accuracy wind tunnel and engine test data) and its suitability to perform a desired mission.

Aerodynamics

The Aerodynamics tab is used to define the methods used to compute lift, drag, angle of attack, sideslip and intermediate / derived values. There are two aerodynamics strategies to choose from:

Fighter Aero

This model is a generalization of the F16 model from the Stevens book “Aircraft Control and Simulation.” It contains a variety of aerodynamic tables, which, for the F16 are derived from the wind tunnel.

This model version is generalized to allow you to supply different tables, however the form of the model is fixed. The idea is that this model is similar to other fighters not that different from an F16 model.

Force coefficients (body frame)

The body axis are a front, right, down (frd) system, labeled x, y, and z. All two dimensional tables in this section are described in fortran order (as in the Stevens model), i.e. C(a,b) means the columns are indexed by a, the rows by b. This is to help you understand the row/columns of the input table and how they relate to the concepts.

  • CX = CX(alpha, elevator) – a full two dimensional table from alpha min to alpha max and -1 to 1 for the elevator.
  • CY = CY(beta, aileron, rudder) = CY(1)*beta + CY(2)*aileron + CY(3)*rudder
  • CZ = CZ(alpha,beta,elevator) = S*(1-beta^2)-ElevatorDZ*elevator (beta radians), S=S(alpha) a table lookup for the values of the CZ table. The values in the dialog are the S table.

The aerodynamic body forces are created by:

q = ½ rho * V^2, where rho = air density and V = wind velocity.

  • QS=q*WingArea
  • FX=QS*CX
  • FY=QS*CY
  • FZ=QS*CZ

Moment coefficients (body frame)

CL (roll moment coefficient) =CL(alpha, beta) is a table lookup on alpha and |beta|. The result is corrected based on the sign (+ or -) of beta. The range of the lookup on beta is between zero (0) and BetaMax.

CM (pitchmoment coefficient) =CM(alpha,elevator) is a table encoding the pitching moments. The effect of elevator is potentially nonlinear for this moment.

CN (yaw moment coefficient)=CN(alpha,beta) is the same lookup as CL, alpha and |beta| with the result corrected based on the sign (+ or -) of beta.

Control Effects on moment

The controls enter into CL and CN via a linear addition based on a set of tables which all have the same basic construction (just different values). Call the lookup of these tables DLD(T, alpha, beta). It uses the 2d values from T, and the lookups are on from AlphaMin to AlphaMax and -BetaMax to BetaMax. The corrections are as follows:

  • CL += DLD(DLDA,alpha,beta)*aileron + DLD(DLDR,alpha,beta)*rudder
  • CN += DLD(DNDA,alpha,beta)*aileron + DLD(DNDR,alpha,beta)*rudder

Aerodynamic damping

These values use the body rotation (P,Q,R) and a normalization related to the velocity to apply damping restoration forces. The damping table is a set of 1D tables (the second dimensions are unrelated).

The table itself is a function of the angle of attack.

DAMP = DAMP(alpha) this is a set of nine independent table lookups, resulting in nine nondimensional values.

Each row of the table is the i^th table lookup on alpha from AlphaMin to AlphaMax.

The resulting vector is (D{coefficient}D{input}):

Parameter
DXDQ
DYDR
DYDP
DZDQ
DLDR
DLDP
DMDQ
DNDR
DNDP

The corrections are applied as:

B2V (normalization factor) = 0.5/V*WingSpan
CX += Q*DAMP[0]
CY += B2V*(R* DAMP [1]+P* DAMP [2])
CZ += Q* DAMP [3]

CL += B2V*(R*DAMP[4] + P*DAMP[5])
CM += Q*DAMP[6]
CN += B2V*(R*DAMP[7] + P*DAMP[8])
CQ = meanAeroChord*Q*1.0/(2*V)

CX += CQ*DAMP[0]
CZ += CQ* DAMP[3]
CM += CQ*DAMP[6]

Aerodynamic offset correction

With a value of AeroOffset = 0, the aerodynamic moment is at the CG and the non-dimensional coefficients are applied directly as computed above. The value of AeroOffset is a fraction of the chord distance, and a positive value implies a shift backward along the aircraft X axis. The moment transfer is applied to the coefficients directly. The transfer must take into account the fact that the moment coefficients are normalized by different values. It proceeds as follows:

CLT – no change (x offset does not influence roll)
CMT += CZ*AeroOffset
CNT += -CY*AeroOffset*MeanAeroChord/WingSpan

The aerodynamic body moments are created by:
MX = QS * WingSpan * CL
MY = QS * MeanAerochord * CM
MZ = QS * WingSpan * CN

Lift and Drag Factor

  • Lift Factor is a scalar value applied to the aircraft's lift surface area for parametric analysis.
  • Drag Factor is a scalar value applied to the aircraft's drag surface for parametric analysis.

Transport Aero

The Transport Aero model is based on the Research Civil Aircraft Model (RCAM), but the basic parameters of the model are configurable and suitable for a range of large transport aircraft.

The aerodynamic model is more highly parameterized than the Fighter model, and does not consist of aerodynamic tables. It is a more linear model and does not have the finer nonlinear elements of that model.

The normalization section contains two offset parameters- the aerodynamic center of this model can have both a longitudinal and a vertical offset.

The lift curve is the parameterization of a zero point (defining the alpha where the lift is zero), the critical point (where stall begins to onset), and a breakpoint where a cubic polynomial enters.

The first part of the curve (up to alphabreak) is a line with slope CLSlope that has X intercept at alphazero. At the point alphabreak a cubic polynomial takes over – the polynomial has the same slope as the linear section at this point, and has a maximum at alphacrit, where it begins to lessen and enter the stall region.

The lift curve has a cos(beta)*cos(beta) scaling (beta = sideslip), which models the reduction of direct wind (V_wind = cos(beta)V), so that the V^2 in the lift equation leaves this corresponding correction factor.

The tail adds a lift component as well as a moment, and is parameterized by the Elev Area.

Drag is a simple quadratic polynomial in CL, CD = CDZero + DragK*(CL-CLZero)^2.

As the airplane begins to sideslip, this drag coefficient is interpolated to a simple flat plate area (beta = 90), parameterized by SideFlatPlate.

The moments are computed with a term based on alpha/beta, a control component and a damping contribution which is applied to the body angular rates.

The Elev OffsetX is the lever arm from CG to elevator, and this modifies the longitudinal controllability. ControlFactor multiples the control effects and DampingFactor scales the moment damping.

Propulsion

The Propulsion tab is used to define the rate at which the aircraft will speed up or slow down and provides a method for computing the fuel flow; this involves computing the thrust requirements and the throttle setting for any given flight condition which in turn requires a full aerodynamics calculation.

The propulsion models provided with STK separate the acceleration and deceleration speed changes from the thrust available as computed by the models. This is done for ease of use and to allow for quick construction of flight paths without constraints imposed by the propulsion system. AGI recommends that you fine tune these separate parameters so that they result in a faithful representation of actual performance.

There are two propulsion strategies to choose from:

Each of the strategies are defined below.

Fighter Propulsion

The Fighter Propulsion model is closely modeled from the Stevens F16.

The thrust is primarily computed from a set of three tables, which are indexed by mach and altitude. Through the different models of operation, these tables are interpolated to arrive at the thrust.

The throttle ranges from 0 to 1, and the percent power output has an output breakpoint at MilThrottleFrac. For a MilPowerPct of 50 and a MilThrottleFrac of 0.77, the throttle to commanded power looks like the graph below:

Transport Propulsion

This model follows a similar paradigm to the Fighter model, however, it does not have the second mode, the burner mode. Thrust is a simple interpolation of thrust and mil tables, with a spooling time constant.

Duda, Holger et al. "Robust Flight Control Design Challenge - the Research Civil Aircraft Model (RCAM). A Model Following Control Approach." (1996).

Flight Control

The FixedWingFlightCtrl strategy stores the control ranges (the underlying aero model uses normalized -1,1 ranges). The strategy also implements any desired autopilot modes.

Controls

These are the actuators of the flight control. They represent pilot stick control, which for fixed wing are elevator, aileron, rudder, and throttle. The max deflections for the control surfaces are the max in the positive and negative directions.

VXF

This field represents autopilot mode. The CourseSnap option controls how aggressively the plane turns while in autopilot mode. The MaxBank value comes from the "Basic" tab bank angle.

Cutoff Values

The cutoff values are low pass cutoff frequencies for each of the controls coming out of VXF. This provides you a bit more tuning in case you run into oscillations.