WOLFRAM SYSTEM MODELER

CustomPropulsion

Interface for custom propulsion model

Wolfram Language

In[1]:=
SystemModel["Aircraft.Physical.FixedWing.Parts.Propulsions.Interfaces.CustomPropulsion"]
Out[1]:=

Information

This class is a base model for building a custom propulsion system that would not be possible with the ConventionalPropulsion model, and this class extends the PropulsionBase partial model. An example of such a propulsion system is modeled in this library for the Hawker Siddeley HS-121 Trident 3B aircraft. Currently, the only constraint for building a custom propulsion system is that no electric and combustion engines can be combined.

The parameter describing the engine type of all engines in the propulsion system, namely the engineType parameter, is usually not to be set by the user as its value is set correctly in the complete propulsion models that extend the ConventionalPropulsion model. However, when building a custom propulsion model with this class, the user must set its value such that it best represents the propulsion system. Its value will be used in the Body model for estimating the center of mass location of the fuselage.

Additionally, as required for the AircraftBase model to work properly, equations for solving the variables for mass properties and drag force of the entire propulsion system, which are declared in the PropulsionBase partial model, need to be written by the user when using this model to build a custom propulsion system. The AircraftBase model also requires either a TankSystem or BatterySystem model to be included in the custom propulsion system as their variables are also used by the AircraftBase model in the calculations to solve for the mass properties of the entire aircraft model and for the energy flows.

Parameters (12)

kSkinNac

Value:

Type: Length (m)

Description: Nacelle surface roughness height

CADshapes

Value:

Type: Boolean

Description: true, if external CAD files are used for animation

convProp

Value: false

Type: Boolean

Description: =true, if conventional propulsion

weightEst

Value:

Type: Boolean

Description: true, if weight estimation method is used for masses, center of mass location and inertia tensor

SrefWing

Value:

Type: Area (m²)

Description: Main wing reference area

nEng

Value:

Type: Integer

Description: Number of engines

T0

Value:

Type: Temperature (K)

Description: Temperature at sea-level

rho0

Value:

Type: Density (kg/m³)

Description: Air density at sea-level

p0

Value:

Type: Pressure (Pa)

Description: Static pressure at sea-level

gammaAir

Value:

Type: Real

Description: Adiabatic index for air

bWing

Value:

Type: Length (m)

Description: Main wing span

engineType

Value:

Type: Integer

Description: Type of engine (0 = piston, 1 = turboprop, 2 = turbojet, 3 = turbofan, 4 = electric)

Inputs (1)

flightData

Type: FlightData

Description: Global flight data variables

Connectors (2)

aircraftRP

Type: Frame_b

Description: Connector to aircraft reference point

deltaThrotCmd

Type: RealInput[nEng]

Description: Engine throttle commands

Components (1)

flightData

Type: FlightData

Description: Global flight data variables

Extended by (1)

HS121Trident3Bpropulsion

Aircraft.Physical.FixedWing.HS121Trident

Propulsion model for Hawker Siddeley HS-121 Trident 3B