User Tools

Site Tools


aircraft:tmd:aerowing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
aircraft:tmd:aerowing [2017/01/23 20:11] – [DownWash] jhaircraft:tmd:aerowing [2020/09/28 23:47] (current) jh
Line 5: Line 5:
 === Other Aerodynamic classes === === Other Aerodynamic classes ===
  
-[[airfoil]], [[aerofuselage]], [[airbrake]], [[propeller]], [[aerodrag]], [[bladeforce]], [[bodyaerodynamics]]+[[airfoil]], [[aerofuselage]], [[airbrake]], [[propeller]], [[aerodrag]]
  
 ===== Stations ===== ===== Stations =====
Line 16: Line 16:
  
 {{ aerowingtop.png?nolink}} {{ aerowingtop.png?nolink}}
 +
  
 ==== AirfoilRoot and AirfoilTip, StationIncidence ==== ==== AirfoilRoot and AirfoilTip, StationIncidence ====
-The ''aerowing'' can have two independent [[airfoil|airfoils]], one for the root section and one for the tip (''AirfoilRoot'' and ''AirfoilTip''). All sections in between use linear interpolated airfoils. Each section also has an attribute for the incidence of its airfoil, called ''StationIncidence''.+The ''aerowing'' can have two independent [[airfoil|airfoils]], one for the root section and one for the tip (''AirfoilRoot'' and ''AirfoilTip''). All sections in between use linear interpolated airfoils. Each section also has an attribute for the incidence of its airfoil, called ''StationIncidence'', set in radiant.
  
  
Line 27: Line 28:
 > If the ''StationFlap = 2'' then the flap is controlled by ''.Flap1Control'' likewise. > If the ''StationFlap = 2'' then the flap is controlled by ''.Flap1Control'' likewise.
 The station flap fraction does what is says. It is a value for the fraction of the sections area that belongs to the flap. The station flap fraction does what is says. It is a value for the fraction of the sections area that belongs to the flap.
-> Typical values are up to ''0.5 = 50%''. Any value between ''1.0'' and ''0.0'' is realistic. For a horn type balance the !StationFlapFraction is ''1.0''.+> Typical values are up to ''0.5 = 50%''. Any value between ''1.0'' and ''0.0'' is realistic. For a horn type balance the ''StationFlapFraction'' is ''1.0''.
  
 <code>StationFlapFraction = Lf / (StationLE - StationTE)</code> with ''Lf'' being the absolute length of the flap. <code>StationFlapFraction = Lf / (StationLE - StationTE)</code> with ''Lf'' being the absolute length of the flap.
Line 38: Line 39:
 > A flap with ''StationFlap = 9'' is controlled by ''.Flap0Control'' and also affected by ''.BrakeControl''. > A flap with ''StationFlap = 9'' is controlled by ''.Flap0Control'' and also affected by ''.BrakeControl''.
  
 +----
  
-==== AspectRatioMultiplier ====+===== AspectRatioMultiplier =====
  
 The ''AspectRatioMultiplier'' attribute of an ''aerowing'' is used to reduce the induced drag for multi-aerowing wings. For example: The F4U Corsair has wings that fold upwards. The outer wings have each an aerowing and the inner ones have as well. But in real life there is no gap in between the wings when they are folded down for flight and there is no wing vortex at that position because of that. To mimic such wings that consist of several aerowings the AspectRatioMultiplier is increased to the number of wings that build a group. For the main wing there usually is a LeftWing and a RightWing, therefor the AspectRatioMultiplier is two. The same can be said for the vertical stabilizer, which is usually simulated as two aerowings. Only a single vertical stabilizer has an AspectRatioMultiplier of one. The ''AspectRatioMultiplier'' attribute of an ''aerowing'' is used to reduce the induced drag for multi-aerowing wings. For example: The F4U Corsair has wings that fold upwards. The outer wings have each an aerowing and the inner ones have as well. But in real life there is no gap in between the wings when they are folded down for flight and there is no wing vortex at that position because of that. To mimic such wings that consist of several aerowings the AspectRatioMultiplier is increased to the number of wings that build a group. For the main wing there usually is a LeftWing and a RightWing, therefor the AspectRatioMultiplier is two. The same can be said for the vertical stabilizer, which is usually simulated as two aerowings. Only a single vertical stabilizer has an AspectRatioMultiplier of one.
Line 46: Line 48:
  
 {{ aspectratiomultiplier.png?nolink }} {{ aspectratiomultiplier.png?nolink }}
 +
 +----
  
 ===== DownWash ===== ===== DownWash =====
  
 To simulated the change in [[airfoil#angle_of_attack|angle of attack]] due to a wing upstream or due to the self induced down wash an ''aerowing'' can experience the down wash of another ''aerowing'' object or itself. To simulated the change in [[airfoil#angle_of_attack|angle of attack]] due to a wing upstream or due to the self induced down wash an ''aerowing'' can experience the down wash of another ''aerowing'' object or itself.
 +
 +==== DownWashInput ====
 +For the ''DownWashInput'' parameter the wing object's name causing the down wash is set followed by the text ".DownWashMean"
 +
 +Example:
 +''WingName.DownWashMean''
 +
 +==== DownWashPercentage ====
 +The strength of the down wash is set with the ''DownWashPercentage'' value. Self induced down wash should have a value of ''1.0'' while the down wash of the main wings onto the horizontal stabilizer can have values in the magnitude of ''4.0''.
 +
 +----
 +
 ===== PropWash ===== ===== PropWash =====
 +
 ==== Propeller, PropwashPercentage ==== ==== Propeller, PropwashPercentage ====
 +
 An =aerowing= can be affected by the wash of one [[propeller]]. The ''.Propeller'' attribute points to the propeller of question and the ''.PropwashPercentage'' regulates is overall effectiveness. The ''.PropwashPercentage'' attribute can be understood as the portion of the wing that is affected by the wash. > Ergo the percentage should be above ''0.0'' and below ''1.0''. For some situations a higher value is required, for example if two propeller washes are present and the wing is entirely in the prop wash. But normally a realistic value is as low as ''0.2'' for a single engine aircraft. An =aerowing= can be affected by the wash of one [[propeller]]. The ''.Propeller'' attribute points to the propeller of question and the ''.PropwashPercentage'' regulates is overall effectiveness. The ''.PropwashPercentage'' attribute can be understood as the portion of the wing that is affected by the wash. > Ergo the percentage should be above ''0.0'' and below ''1.0''. For some situations a higher value is required, for example if two propeller washes are present and the wing is entirely in the prop wash. But normally a realistic value is as low as ''0.2'' for a single engine aircraft.
  
Line 57: Line 75:
 The ''.PropwashOmega'' feels like a factor that reduces the actual "push" of the wash. If the value is higher the wash "feels" softer and the tail section of an aircraft moves more before being pushed back to neutral. A lower value "hardens" the wash. The ''.PropwashOmega'' feels like a factor that reduces the actual "push" of the wash. If the value is higher the wash "feels" softer and the tail section of an aircraft moves more before being pushed back to neutral. A lower value "hardens" the wash.
  
-=== PropwashRotation ===+==== PropwashRotation ====
 The ''.PropwashRotation'' attribute regulates the spiraling slipstream. This effect is most noticeable on take off when the aircraft is slow and the side force of the propeller yaws the plane. Don't mistake this effect with the actual torque of the engine which is regulated with the ''.TorqueReduction'' of the AeroPropeller class or the P-Factor which can also be modeled with the AeroPropeller class using its ''.LateralDragCoefficient'', ''.LateralForceCoefficient'', ''.SideThrust'' and ''.DownThrust'' attributes. The ''.PropwashRotation'' attribute regulates the spiraling slipstream. This effect is most noticeable on take off when the aircraft is slow and the side force of the propeller yaws the plane. Don't mistake this effect with the actual torque of the engine which is regulated with the ''.TorqueReduction'' of the AeroPropeller class or the P-Factor which can also be modeled with the AeroPropeller class using its ''.LateralDragCoefficient'', ''.LateralForceCoefficient'', ''.SideThrust'' and ''.DownThrust'' attributes.
  
-<div id = "Mirroring"></div> +---- 
-==== Mirroring an Aerowing ====+ 
 +===== Mirroring an Aerowing =====
 Due to the indexing of the aerowing stations from the right to the left it is necessary to follow these steps in order to create a valid mirrored wing. Due to the indexing of the aerowing stations from the right to the left it is necessary to follow these steps in order to create a valid mirrored wing.
  
Line 69: Line 88:
 Here are two examples: Here are two examples:
 LeftWing -> RightWing LeftWing -> RightWing
-<code>            <[uint32array][StationFlap]   [ 2 1 1 ]>; // original +<code>                <[uint32array][StationFlap]   [ 2 1 1 ]>; // original 
-            <[uint32array][StationFlap]   [ 1 1 2 ]>; // reversed +                <[uint32array][StationFlap]   [ 1 1 2 ]>; // reversed 
-            <[uint32array][StationFlap] 1 [ 1 2 _ ]>; // shifted to the left +                <[uint32array][StationFlap] 1 [ 1 2 _ ]>; // shifted to the left 
-            <[uint32array][StationFlap]   [ 1 2 2 ]>; // result+                <[uint32array][StationFlap]   [ 1 2 2 ]>; // result
 </code> </code>
  
 RightWing -> LeftWing RightWing -> LeftWing
-<code>            <[uint32array][StationFlap]   [ 1 2 2 ]>; // original +<code>                <[uint32array][StationFlap]   [ 1 2 2 ]>; // original 
-            <[uint32array][StationFlap]   [ 2 2 1 ]>; // reversed +                <[uint32array][StationFlap]   [ 2 2 1 ]>; // reversed 
-            <[uint32array][StationFlap] 2 [ 2 1 _ ]>; // shifted to the left +                <[uint32array][StationFlap] 2 [ 2 1 _ ]>; // shifted to the left 
-            <[uint32array][StationFlap]   [ 2 1 1 ]>; // result+                <[uint32array][StationFlap]   [ 2 1 1 ]>; // result
 </code> </code>
- 
-==== Public function calls ==== 
-''.DownWashMean()'' 
  
 ===== Example Code ===== ===== Example Code =====
Line 89: Line 105:
 ==== Minimal ==== ==== Minimal ====
 <code> <code>
-        <[string8][object][aerowing]     +            <[aerowing][LeftWingAero][] 
-            <[string8][Name][LeftWingAero]> +                <[string8][Body][LeftWing]> 
-            <[string8][Body][LeftWing]> +                <[string8][AirfoilRoot][AirfoilRoot]> 
-            <[string8][AirfoilRoot][AirfoilRoot]> +                <[string8][AirfoilTip] [AirfoilTip]> 
-            <[string8][AirfoilTip] [AirfoilTip]> +                <[float64array][StationY]            1.994     2.344  ]> 
-            <[float64array][StationY]            1.994     2.344  ]> +                <[float64array][StationLE]          [  2.7655    1.7235 ]> 
-            <[float64array][StationLE]          [  2.7655    1.7235 ]> +                <[float64array][StationTE]          [ -4.4775   -4.4715 ]> 
-            <[float64array][StationTE]          [ -4.4775   -4.4715 ]> +                <[float64array][StationZ]           [ -1.506    -1.444  ]> 
-            <[float64array][StationZ]           [ -1.506    -1.444  ]> +                <[float64array][StationIncidence]    0.01      0.01   ]> 
-            <[float64array][StationIncidence]    0.01      0.01   ]> +                <[float64][AspectRatioMultiplier]   [2.0]> 
-            <[float64][AspectRatioMultiplier]   [2.0]> +            ></code>
-        ></code>+
  
 ==== All ==== ==== All ====
 <code> <code>
-        <[string8][object][aerowing]     +            <[aerowing][LeftWingAero][] 
-            <[string8][Name][LeftWingAero]> +                <[string8][Body][LeftWing]> 
-            <[string8][Body][LeftWing]> +                <[string8][AirfoilRoot][NACA43012]> 
-            <[string8][AirfoilRoot][AirfoilRoot]> +                <[string8][AirfoilTip] [NACA43012]> 
-            <[string8][AirfoilTip] [AirfoilTip]> +                <[string8][Flap0Control][ServoLeftAileron.Output]> 
-            <[string8][Flap0Control][ServoLeftAileron.Output]> +                <[string8][Flap1Control][ServoFlaps.Output]> 
-            <[string8][Flap1Control][ServoFlaps.Output]> +                <[string8][BrakeControl][ServoLeftFlightSpoilers.Output]> 
-            <[string8][BrakeControl][ServoLeftFlightSpoilers.Output]> +                <[float64array][StationY]            1.994     2.344     4.424     6.382    10.7826    10.7826    13.329    13.402    16.328    16.94042   ]> 
-            <[float64array][StationY]            1.994     2.344     4.424     6.382    10.7826    10.7826    13.329    13.402    16.328    16.94042   ]> +                <[float64array][StationLE]          [  2.7655    1.7235    0.625    -0.419    -2.730466  -2.730469  -4.068    -4.131    -5.626    -6.58152   ]> 
-            <[float64array][StationLE]          [  2.7655    1.7235    0.625    -0.419    -2.730466  -2.730469  -4.068    -4.131    -5.626    -6.58152   ]> +                <[float64array][StationTE]          [ -4.4775   -4.4715   -4.501    -4.517    -5.768067  -5.768069  -6.492    -6.507    -7.334    -7.509945  ]> 
-            <[float64array][StationTE]          [ -4.4775   -4.4715   -4.501    -4.517    -5.768067  -5.768069  -6.492    -6.507    -7.334    -7.509945  ]> +                <[float64array][StationZ]           [ -1.506    -1.444    -1.277    -1.069    -0.7098328 -0.7098324 -0.502    -0.495    -0.269    -0.2454547 ]> 
-            <[float64array][StationZ]           [ -1.506    -1.444    -1.277    -1.069    -0.7098328 -0.7098324 -0.502    -0.495    -0.269    -0.2454547 ]> +                <[float64array][StationIncidence]    0.01      0.01      0.01      0.01      0.01       0.01       0.01      0.01      0.01      0.01      ]> 
-            <[float64array][StationIncidence]    0.01      0.01      0.01      0.01      0.01       0.01       0.01      0.01      0.01      0.01      ]> +                <[uint32array] [StationFlap]        [  2                         10        10                  0                                 ]> 
-            <[uint32array] [StationFlap]        [  2                         10        10                  0                                 ]> +                <[float64array][StationFlapFraction][  0.2       0.25      0.3       0.3       0.3        0.3        0.0       0.3       0.0       0.0       ]> 
-            <[float64array][StationFlapFraction][  0.2       0.25      0.3       0.3       0.3        0.3        0.0       0.3       0.0       0.0       ]> +                <[float64][Flap0Area]               [0.0]> 
-            <[float64][Flap0Area]               [0.0]> +                <[float64][Flap1Area]               [0.0]> 
-            <[float64][Flap1Area]               [0.0]> +                <[float64][AspectRatioMultiplier]   [2.0]> 
-            <[float64][AspectRatioMultiplier]   [2.0]> +                <[string8][DownWashInput]           [LeftWingAero.DownWashMean]> 
-            <[string8][DownWashInput]           [LeftWingAero.DownWashMean]> +                <[float64][DownWashPercentage]      [1.0]> 
-            <[float64][DownWashPercentage]      [1.0]> +                <[string8][PropwashInput]           [PropellerLeft.GetWash]> 
-            <[string8][PropwashInput]           [PropellerLeft.GetWash]> +                <[float64][PropwashPercentage]      [0.15]> 
-            <[float64][PropwashPercentage]      [0.15]> +                <[float64][PropwashRotation]        [0.03]> 
-            <[float64][PropwashRotation]        [0.03]> +                <[float64][PropwashOmega]           [4.0]> 
-            <[float64][PropwashOmega]           [4.0]> +                <[float64][GroundEffectFactor]      [0.9]> 
-            <[float64][RotationalChordFraction] [0.4]> +                <[float64][GroundEffectScale]       [0.8]> 
-            <[float64][GroundEffectFactor]      [0.9]> +                <[float64][BetaSlope]               [5.0]> 
-            <[float64][GroundEffectScale]       [0.8]> +                <[float64][BetaMax]                 [1.5]> 
-            <[float64][BetaSlope]               [5.0]> +                <[float64][RotationalChordFraction] [0.4]> 
-            <[float64][BetaMax]                 [1.5]> +                <[bool][NoSplash][false]> 
-            <[bool][NoSplash][false]> +            ></code>
-        ></code>+
  
aircraft/tmd/aerowing.1485198662.txt.gz · Last modified: 2017/01/23 20:11 by jh