JSBSim Thrusters: Difference between revisions

Jump to navigation Jump to search
Line 129: Line 129:
**Various NACA Technical Notes and Reports
**Various NACA Technical Notes and Reports
== FGRotor ==
== FGRotor ==
FGRotor moodels a helicopter rotor.
=== Configuration File Format ===
<syntaxhighlight lang="xml">
<rotor name="{string}">
  <diameter unit="{LENGTH}"> {number} </diameter>
  <numblades> {number} </numblades>
  <gearratio> {number} </gearratio>
  <nominalrpm> {number} </nominalrpm>
  <chord unit="{LENGTH}"> {number} </chord>
  <liftcurveslope Xunit="1/RAD"> {number} </liftcurveslope>
  <twist unit="{ANGLE}"> {number} </twist>
  <hingeoffset unit="{LENGTH}"> {number} </hingeoffset>
  <flappingmoment unit="{MOMENT}"> {number} </flappingmoment>
  <massmoment Xunit="SLUG*FT"> {number} </massmoment>
  <polarmoment unit="{MOMENT}"> {number} </polarmoment>
  <inflowlag> {number} </inflowlag>
  <tiplossfactor> {number} </tiplossfactor>
  <maxbrakepower unit="{POWER}"> {number} </maxbrakepower>
  <controlmap> {MAIN|TAIL|TANDEM} </controlmap>
  <ExternalRPM> {number} </ExternalRPM>
  <groundeffectexp> {number} </groundeffectexp>
  <groundeffectshift unit="{LENGTH}"> {number} </groundeffectshift>
  <freewheelthresh> {number} </freewheelthresh>
</rotor>
</syntaxhighlight>
* LENGTH means any of the supported units, same for ANGLE and MOMENT.X unit-attributes are a hint for currently unsupported units, so values must be provided accordingly.
=== Parameter definitions ===
{| class="prettytable"
|-
|diameter
|Rotor disk diameter (2x R).
|-
|numblades
|Number of blades (b).
|-
|gearratio
|Ratio of (engine rpm) / (rotor rpm), usually > 1.
|-
|nominalrpm
|RPM at which the rotor usally operates.
|-
|chord
|Blade chord, (c).
|-
|liftcurveslope
|Slope of curve of section lift against section angle of attack, per rad (a).
|-
|twist
|Blade twist from root to tip, (theta_1).
|-
|hingeoffset
|Rotor flapping-hinge offset (e).
|-
|flappingmoment
|Flapping moment of inertia (I_b).
|-
|massmoment
|Blade mass moment. Mass of a single blade times the blade's cg-distance from the hub, optional.
|-
|polarmoment
|Moment of inertia for the whole rotor disk, optional.
|-
|inflowlag
|Rotor inflow time constant, sec. Smaller values yield to quicker responses (typical values for main rotor: 0.1 - 0.2 s).
|-
|tiplossfactor
|Tip-loss factor. The Blade fraction that produces lift. Value usually ranges between 0.95 - 1.0, optional (B).
|-
|maxbrakepower
|Rotor brake, 20-30 hp should work for a mid size helicopter.
|-
|controlmap
|Defines the control inputs used (see notes).
|-
|ExternalRPM
|Links the rotor to another rotor, or an user controllable property.
Experimental properties
|-
|groundeffectexp
|Exponent for ground effect approximation. Values usually range from 0.04 for large rotors to 0.1 for smaller ones. As a rule of thumb the effect vanishes at a height 2-3 times the rotor diameter. formula used: exp ( - groundeffectexp * (height+groundeffectshift) ) Omitting or setting to 0.0 disables the effect calculation.
|-
|groundeffectshift
|Further adjustment of ground effect, approx. hub height or slightly above.
|-
|freewheelthresh
|Ratio of thruster power to engine power. The FWU will release when above the threshold. The value shouldn't be too close to 1.0, 1.5 seems ok. 0 disables this feature, which is also the default.
|}
=== Notes ===
==== Controls ====
* The behavior of the rotor is controlled/influenced by following inputs.
** The power provided by the engine. This is handled by the regular engine controls.
** The collective control input. This is read from the <tt>fdm</tt> property <tt>propulsion/engine[x]/collective-ctrl-rad</tt>. See below for tail rotor
** The lateral cyclic input. Read from <tt>propulsion/engine[x]/lateral-ctrl-rad</tt>.
** The longitudinal cyclic input. Read from <tt>propulsion/engine[x]/longitudinal-ctrl-rad</tt>.
** The tail collective (aka antitorque, aka pedal) control input. Read from <tt>propulsion/engine[x]/antitorque-ctrl-rad</tt> or <tt>propulsion/engine[x]/tail-collective-ctrl-rad</tt>.
==== Tail/tandem rotor ====
    Providing <tt>\<ExternalRPM\> 0 \</ExternalRPM\></tt> the tail rotor's RPM
    is linked to to the main (=first, =0) rotor, and specifing
    <tt>\<controlmap\> TAIL \</controlmap\></tt> tells this rotor to read the
    collective input from <tt>propulsion/engine[1]/antitorque-ctrl-rad</tt>
    (The TAIL-map ignores lateral and longitudinal input). The rotor needs to be
    attached to a dummy engine, e.g. an 1HP electrical engine.
    A tandem rotor is setup analogous.
==== Sense ====
    The 'sense' parameter from the thruster is interpreted as follows, sense=1 means
    counter clockwise rotation of the main rotor, as viewed from above. This is as a far
    as I know more popular than clockwise rotation, which is defined by setting sense to
    -1. Concerning coaxial designs - by setting 'sense' to zero, a Kamov-style rotor is
    modeled (i.e. the rotor produces no torque).
==== Engine issues ====
    In order to keep the rotor speed constant, use of a RPM-Governor system is
    encouraged (see examples).
==== Development hints ====
    Setting <tt>\<ExternalRPM> -1 \</ExternalRPM></tt> the rotor's RPM is controlled  by
    the <tt>propulsion/engine[x]/x-rpm-dict</tt> property. This feature can be useful
    when developing a FDM.
 
=== References:===
{| class="prettytable"
|-
|SH79
|Shaugnessy, J. D., Deaux, Thomas N., and Yenni, Kenneth R., "Development and Validation of a Piloted Simulation of a  Helicopter and External Sling Load",  NASA TP-1285, 1979.
|-
|BA41
|Bailey,F.J.,Jr., "A Simplified Theoretical Method of Determining the Characteristics of a Lifting Rotor in Forward Flight", NACA Rep.716, 1941
|-
|AM50
|Amer, Kenneth B.,"Theory of Helicopter Damping in Pitch or Roll and a Comparison With Flight Measurements", NACA TN-2136, 1950.
|-
|TA77
|Talbot, Peter D., Corliss, Lloyd D., "A Mathematical Force and Moment Model of a UH-1H Helicopter for Flight Dynamics Simulations", NASA TM-73,254, 1977.
|-
|GE49
|Gessow, Alfred, Amer, Kenneth B. "An Introduction to the Physical Aspects of Helicopter Stability", NACA TN-1982, 1949.
|}
189

edits

Navigation menu