Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Second set of data taken - concern about first set since taken at night
STD = STDCorrection(30.00 * inHg, (22 + 273.15) * K)
STD2 = STDCorrection(29.63 * inHg, (21.1 + 273.15) * K)
STD3 = STDCorrection(30.10 * inHg, (12.7 + 273.15) * K)
Prop.ThrustData = [
    (5520 * RPM, 176 * OZF * STD), (5040 * RPM, 139 * OZF * STD),
    (4590 * RPM, 116 * OZF * STD), (4110 * RPM, 91 * OZF * STD),
    (3540 * RPM, 66 * OZF * STD), (5862 * RPM, 187 * OZF * STD2)
]  # this point taken after initial points on Hacker A50. Used to verify good data.

Arm = 19.5 * IN * STD
Arm3 = 19.5 * IN * STD3  # Took torque data in closet with known prop to observe difference between temp
Prop.TorqueData = [
    (5490 * RPM, (8.3 * Arm * OZF)),
    (5000 * RPM, (6.8 * Arm * OZF)),
    (4560 * RPM, (5.5 * Arm * OZF)),
    (4000 * RPM, (4.3 * Arm * OZF)),
    (3525 * RPM, (3.4 * Arm * OZF)),
    # begin 2nd taking of torque data in closet
    (5690 * RPM, (9.5 * Arm3 * OZF)),
    (5018 * RPM, (7.1 * Arm3 * OZF)),
    (4525 * RPM, (5.7 * Arm3 * OZF)),
예제 #2
0
Prop.Weight     = 240*GRAM*gacc

Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W 
Prop.PowerUnitName = 'watt' 
Prop.MaxTipSpeed = None



### These are corrected for a standard day
STD = STDCorrection(29.4*inHg, 293.7*K)

Prop.ThrustData = [(2427 *RPM, 202*OZF*STD),
                   (2322 *RPM, 182*OZF*STD),
                   (2102 *RPM, 146*OZF*STD),
                   (1678 *RPM, 93*OZF*STD),
                   (1387 *RPM, 63*OZF*STD),
                   (98 *RPM, 29*OZF*STD)]






################################################################################
if __name__ == '__main__':
   
    print " D     : ", AsUnit( Prop.D, 'in')
    print " Pitch : ", AsUnit( Prop.Pitch, 'in')
    
    Vmax = 50
예제 #3
0
Prop.Weight = 1.80 * OZF

STD = STDCorrection(30.16 * inHg, (1.667 + 273.15) * K)
#                  RPM,        Thrust
ThrustData1 = [(12080 * RPM, (10 * LBF + 4 * OZF) * STD),
               (11650 * RPM, (9 * LBF + 6 * OZF) * STD),
               (10980 * RPM, (8 * LBF + 13 * OZF) * STD),
               (10280 * RPM, (8 * LBF + 0 * OZF) * STD),
               (9630 * RPM, (6 * LBF + 12 * OZF) * STD),
               (8400 * RPM, (5 * LBF + 3 * OZF) * STD),
               (7215 * RPM, (3 * LBF + 14 * OZF) * STD),
               (6900 * RPM, (3 * LBF + 9 * OZF) * STD),
               (6510 * RPM, (3 * LBF + 2 * OZF) * STD),
               (5610 * RPM, (1 * LBF + 12 * OZF) * STD)]

Prop.ThrustData = ThrustData1

STD = STDCorrection(30.34 * inHg, (15.55 + 273.15) * K)
#

ThrustData2 = [(5000 * RPM, (1 * LBF + 5 * OZF) * STD),
               (6000 * RPM, (1 * LBF + 8 * OZF) * STD),
               (7000 * RPM, (2 * LBF + 9 * OZF) * STD),
               (8000 * RPM, (3 * LBF + 1 * OZF) * STD),
               (9000 * RPM, (3 * LBF + 10 * OZF) * STD),
               (10000 * RPM, (5 * LBF + 5 * OZF) * STD),
               (11000 * RPM, (6 * LBF + 13 * OZF) * STD),
               (11800 * RPM, (8 * LBF + 6 * OZF) * STD)]

Prop.ThrustData = ThrustData1 + ThrustData2
예제 #4
0
#                   (9220 *RPM, (0.13*Arm*LBF)*STD),
#                  (11920 *RPM, (0.24*Arm*LBF)*STD),
#                  (12750 *RPM, (0.28*Arm*LBF)*STD),
#                   (13600 *RPM, (0.32*Arm*LBF)*STD),
#                   (13800 *RPM, (0.34*Arm*LBF)*STD)]
################################################################################
# Marietta GA
STD = STDCorrection(30.3 * inHg, (21.1 + 273.15) * K)
#                  RPM,        Thrust
Prop.ThrustData = [
    (13440 * RPM, (10 * LBF + 8 * OZF) * STD),
    (12340 * RPM, (10 * LBF + 5 * OZF) * STD),
    (11750 * RPM, (9 * LBF + 0 * OZF) * STD),
    (10650 * RPM, (8 * LBF + 6 * OZF) * STD),
    (10500 * RPM, (6 * LBF + 12 * OZF) * STD),
    (10180 * RPM, (6 * LBF + 0 * OZF) * STD),
    (9630 * RPM, (5 * LBF + 6 * OZF) * STD),
    (8025 * RPM, (4 * LBF + 3 * OZF) * STD),
    (7290 * RPM, (3 * LBF + 4 * OZF) * STD),
    (4070 * RPM, (2 * LBF + 6 * OZF) * STD),
    (2840 * RPM, (1 * LBF + 3 * OZF) * STD),
]

STD = STDCorrection(30.3 * inHg, (21.1 + 273.15) * K)

Arm = 19.5 * IN

#                   RPM,        Torque
Prop.TorqueData = [(4290 * RPM, (0.03 * Arm * LBF) * STD),
                   (5790 * RPM, (0.05 * Arm * LBF) * STD),
                   (6330 * RPM, (0.07 * Arm * LBF) * STD),
예제 #5
0
#Standard correction for 2:00 pm for the test day
STD = STDCorrection(30.03 * inHg, (19 + 273.15) * K)
#
#                  RPM,        Thrust
Prop.ThrustData = [(3750 * RPM, (0 * LBF + 14 * OZF) * STD),
                   (6210 * RPM, (2 * LBF + 4 * OZF) * STD),
                   (7830 * RPM, (1 * LBF + 15 * OZF) * STD),
                   (8160 * RPM, (4 * LBF + 4 * OZF) * STD),
                   (9090 * RPM, (4 * LBF + 14 * OZF) * STD),
                   (10110 * RPM, (4 * LBF + 10 * OZF) * STD),
                   (11190 * RPM, (6 * LBF + 4 * OZF) * STD),
                   (11670 * RPM, (7 * LBF + 4 * OZF) * STD),
                   (12060 * RPM, (7 * LBF + 8 * OZF) * STD),
                   (12270 * RPM, (8 * LBF + 7 * OZF) * STD),
                   (12570 * RPM, (8 * LBF + 13 * OZF) * STD),
                   (13110 * RPM, (9 * LBF + 1 * OZF) * STD),
                   (2880 * RPM, (0 * LBF + 8 * OZF) * STD),
                   (5250 * RPM, (1 * LBF + 13 * OZF) * STD),
                   (6120 * RPM, (2 * LBF + 3 * OZF) * STD),
                   (6840 * RPM, (1 * LBF + 14 * OZF) * STD),
                   (7680 * RPM, (2 * LBF + 12 * OZF) * STD),
                   (8520 * RPM, (4 * LBF + 10 * OZF) * STD),
                   (9090 * RPM, (4 * LBF + 5 * OZF) * STD),
                   (9870 * RPM, (4 * LBF + 8 * OZF) * STD),
                   (10410 * RPM, (4 * LBF + 9 * OZF) * STD),
                   (11370 * RPM, (6 * LBF + 9 * OZF) * STD),
                   (12120 * RPM, (7 * LBF + 3 * OZF) * STD),
                   (12360 * RPM, (7 * LBF + 11 * OZF) * STD)]

#Prop.ThrustData += ThrustData

STD = STDCorrection(30.34 * inHg, (15.55 + 273.15) * K)
예제 #6
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W 
Prop.PowerUnitName = 'watt' 
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(30.05*inHg, (16 + 273.15)*K)

#                 RPM,        Thrust
Prop.ThrustData = [(5910 *RPM, 138*OZF*STD),
                   (5550 *RPM, 117*OZF*STD),
                   (5010 *RPM, 97*OZF*STD),
                   (4530 *RPM, 80*OZF*STD),
                   (3960 *RPM, 60*OZF*STD),
                   (3450 *RPM, 46*OZF*STD)]

STD2 = STDCorrection(29.90*inHg, (24 + 273.15)*K)
Arm = 19.5*IN*STD2

Prop.TorqueData = [(5920  *RPM, (7.7*Arm*OZF)),
                   (5550  *RPM, (6.6*Arm*OZF)),
                   (4980  *RPM, (5.3*Arm*OZF)),
                   (4410  *RPM, (4.7*Arm*OZF)),
                   (4050  *RPM, (3.6*Arm*OZF)),
                   (3540  *RPM, (2.5*Arm*OZF))]

################################################################################
if __name__ == '__main__':
예제 #7
0
Prop.Solidity = 0.015

Prop.AlphaStall = 15 * ARCDEG
Prop.CLSlope = 0.065 / ARCDEG
Prop.CDCurve = 2.2
Prop.CDp = 0.01

Prop.Weight = 1.80 * OZF

#

STD = STDCorrection(30.03 * inHg, (19 + 273.15) * K)
#                  RPM,        Thrust
Prop.ThrustData = [(5000 * RPM, (1 * LBF + 5 * OZF) * STD),
                   (6000 * RPM, (2 * LBF + 3 * OZF) * STD),
                   (7000 * RPM, (2 * LBF + 8 * OZF) * STD),
                   (8000 * RPM, (3 * LBF + 5 * OZF) * STD),
                   (8700 * RPM, (4 * LBF + 13 * OZF) * STD)]

STD = STDCorrection(29.75 * inHg, (17 + 273.15) * K)

Arm = 19.5 * IN

#                   RPM,        Torque
Prop.TorqueData = [(12360 * RPM, (4.00 * Arm * OZF) * STD),
                   (7050 * RPM, (1.40 * Arm * OZF) * STD),
                   (9270 * RPM, (1.75 * Arm * OZF) * STD),
                   (11280 * RPM, (3.10 * Arm * OZF) * STD),
                   (12660 * RPM, (3.85 * Arm * OZF) * STD),
                   (12540 * RPM, (4.70 * Arm * OZF) * STD),
                   (5610 * RPM, (1.25 * Arm * OZF) * STD),
예제 #8
0
#
# These are corrected for standard day
#Standard correction for 2:00 pm for the test day
STD = STDCorrection(30.03 * inHg, (19 + 273.15) * K)
#
#                  RPM,        Thrust
Prop.ThrustData = [(3330 * RPM, (1 * LBF + 4 * OZF) * STD),
                   (5460 * RPM, (2 * LBF + 9 * OZF) * STD),
                   (7890 * RPM, (3 * LBF + 12 * OZF) * STD),
                   (9330 * RPM, (5 * LBF + 8 * OZF) * STD),
                   (10380 * RPM, (7 * LBF + 8 * OZF) * STD),
                   (10950 * RPM, (8 * LBF + 15 * OZF) * STD),
                   (10950 * RPM, (9 * LBF + 1 * OZF) * STD),
                   (4890 * RPM, (2 * LBF + 3 * OZF) * STD),
                   (6060 * RPM, (2 * LBF + 10 * OZF) * STD),
                   (7590 * RPM, (5 * LBF + 2 * OZF) * STD),
                   (8070 * RPM, (5 * LBF + 10 * OZF) * STD),
                   (8340 * RPM, (6 * LBF + 1 * OZF) * STD),
                   (9720 * RPM, (6 * LBF + 4 * OZF) * STD),
                   (10170 * RPM, (6 * LBF + 8 * OZF) * STD),
                   (10530 * RPM, (7 * LBF + 7 * OZF) * STD),
                   (10860 * RPM, (8 * LBF + 3 * OZF) * STD),
                   (11160 * RPM, (8 * LBF + 11 * OZF) * STD)]

STD = STDCorrection(29.75 * inHg, (17 + 273.15) * K)

Arm = 19.5 * IN * OZF

#                   RPM,        Torque
Prop.TorqueData = [(10950 * RPM, (4.50 * Arm) * STD),
예제 #9
0
Prop.CDp = .02  #- Parasitic drag

Prop.Weight = 4.05 * OZF

Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

# These are corrected for standard day
# (Second set of data taken - concern about first set since taken at night)
STD = STDCorrection(30.48 * inHg, (7.22 + 273.15) * K)
STD2 = STDCorrection(30.10 * inHg, (12.7 + 273.15) * K)
Prop.ThrustData = [
    (5700 * RPM, 204 * OZF * STD), (5400 * RPM, 175 * OZF * STD),
    (4800 * RPM, 131 * OZF * STD), (4000 * RPM, 98 * OZF * STD)
]  # this point taken after initial points on Hacker A50. Used to verify good data.

Arm = 19.5 * IN * STD
Arm2 = 19.5 * IN * STD2  # Took torque data in closet with known prop to observe difference between temp
Prop.TorqueData = [
    (5490 * RPM, (9.8 * Arm * OZF)),
    (5000 * RPM, (8.2 * Arm * OZF)),
    (4560 * RPM, (6.5 * Arm * OZF)),
    (4000 * RPM, (4.7 * Arm * OZF)),
    (3525 * RPM, (3.4 * Arm * OZF)),
    # begin 2nd taking of torque data in closet
    (5690 * RPM, (9.5 * Arm2 * OZF)),
    (5018 * RPM, (7.1 * Arm2 * OZF)),
    (4525 * RPM, (5.7 * Arm2 * OZF)),
    (4118 * RPM, (4.8 * Arm2 * OZF))
예제 #10
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W 
Prop.PowerUnitName = 'watt' 
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(30.05*inHg, (19 + 273.15)*K)

#                 RPM,        Thrust
Prop.ThrustData = [(5880 *RPM, 161*OZF*STD),
                   (5400 *RPM, 149*OZF*STD),
                   (5010 *RPM, 116*OZF*STD),
                   (4500 *RPM, 93*OZF*STD),
                   (4050 *RPM, 75*OZF*STD),
                   (3450 *RPM, 59*OZF*STD)]

STD2 = STDCorrection(29.90*inHg, (24 + 273.15)*K)
Arm = 19.5*IN*STD2

Prop.TorqueData = [(5490  *RPM, (7.2*Arm*OZF)),
                   (4980  *RPM, (5.9*Arm*OZF)),
                   (4500  *RPM, (4.65*Arm*OZF)),
                   (3960  *RPM, (3.55*Arm*OZF)),
                   (3480  *RPM, (3*Arm*OZF))]

################################################################################
if __name__ == '__main__':
   
예제 #11
0
Prop.AlphaStall = 15 * ARCDEG
Prop.AlphaZeroCL = 0 * ARCDEG
Prop.CLSlope = 0.0725 / ARCDEG  #- 2D airfoil lift slope (default 0.068/deg)
Prop.CDp = 0.01

Prop.Weight = 1.8 * OZF

#
# These are corrected for standard day
#Standard correction for 2:00 pm for the test day
STD = STDCorrection(30.34 * inHg, (15.55 + 273.15) * K)
#
#                  RPM,        Thrust
Prop.ThrustData = [(5000 * RPM, (1 * LBF + 4 * OZF) * STD),
                   (6000 * RPM, (2 * LBF + 9 * OZF) * STD),
                   (7000 * RPM, (3 * LBF + 12 * OZF) * STD),
                   (8000 * RPM, (5 * LBF + 8 * OZF) * STD),
                   (9120 * RPM, (8 * LBF + 11 * OZF) * STD)]

STD = STDCorrection(29.75 * inHg, (17 + 273.15) * K)

Arm = 19.5 * IN * OZF

#                   RPM,        Torque
Prop.TorqueData = [(10950 * RPM, (4.50 * Arm) * STD),
                   (5730 * RPM, (1.30 * Arm) * STD),
                   (9330 * RPM, (3.25 * Arm) * STD),
                   (10860 * RPM, (4.45 * Arm) * STD),
                   (10950 * RPM, (4.60 * Arm) * STD),
                   (11160 * RPM, (4.70 * Arm) * STD),
                   (6060 * RPM, (1.05 * Arm) * STD),
예제 #12
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(29.93 * inHg, (25 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [(5580 * RPM, 170 * OZF * STD),
                   (4920 * RPM, 132 * OZF * STD),
                   (4410 * RPM, 109 * OZF * STD), (3960 * RPM, 85 * OZF * STD),
                   (3480 * RPM, 64 * OZF * STD), (3090 * RPM, 48 * OZF * STD)]

STD2 = STDCorrection(29.92 * inHg, (24 + 273.15) * K)
Arm = 19.5 * IN * STD2

Prop.TorqueData = [(5580 * RPM, (9.3 * Arm * OZF)),
                   (4980 * RPM, (7.1 * Arm * OZF)),
                   (4500 * RPM, (5.7 * Arm * OZF)),
                   (3930 * RPM, (4.5 * Arm * OZF)),
                   (3450 * RPM, (3.4 * Arm * OZF))]

################################################################################
if __name__ == '__main__':

    print " D     : ", AsUnit(Prop.D, 'in')
예제 #13
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(30.48 * inHg, (7.22 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [
    (4500 * RPM, 193 * OZF * STD), (4000 * RPM, 178 * OZF * STD),
    (3600 * RPM, 144 * OZF * STD), (3400 * RPM, 130 * OZF * STD)
]

Arm = 19.5 * IN * STD

Prop.TorqueData = [(5520 * RPM, (9.3 * Arm * OZF)),
                   (4980 * RPM, (7.3 * Arm * OZF)),
                   (4440 * RPM, (5.5 * Arm * OZF)),
                   (3990 * RPM, (4.4 * Arm * OZF)),
                   (3450 * RPM, (3.1 * Arm * OZF))]

################################################################################
if __name__ == '__main__':

    print " D     : ", AsUnit(Prop.D, 'in')
    print " Pitch : ", AsUnit(Prop.Pitch, 'in')
예제 #14
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(30.05 * inHg, (16 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [(6330 * RPM, 130 * OZF * STD),
                   (6030 * RPM, 111 * OZF * STD), (5520 * RPM, 97 * OZF * STD),
                   (5020 * RPM, 80 * OZF * STD), (4530 * RPM, 61 * OZF * STD),
                   (4050 * RPM, 48 * OZF * STD), (3570 * RPM, 34 * OZF * STD)]

STD2 = STDCorrection(29.90 * inHg, (24 + 273.15) * K)
Arm = 19.5 * IN * STD2

Prop.TorqueData = [(5910 * RPM, (4.8 * Arm * OZF)),
                   (5520 * RPM, (4.1 * Arm * OZF)),
                   (5040 * RPM, (3.25 * Arm * OZF)),
                   (4470 * RPM, (2.56 * Arm * OZF)),
                   (3960 * RPM, (1.9 * Arm * OZF)),
                   (3480 * RPM, (1.5 * Arm * OZF))]

################################################################################
if __name__ == '__main__':
예제 #15
0
Prop.Thickness = 5 / 8 * IN
#Prop.PitchAngle = 12*ARCDEG
Prop.Pitch = 6 * IN
Prop.dAlpha = 0.8 * ARCDEG
Prop.Solidity = 0.013  #0.0125 seems to match the old data better...
Prop.RD = 3 / 8
Prop.AlphaStall = 16 * ARCDEG
Prop.Weight = 3 / 32 * LBF

#
# These are corrected for standard day
#Standard correction for 2:00 pm for the test day
STD = STDCorrection(30.03 * inHg, (19 + 273.15) * K)
#                  RPM,        Thrust
Prop.ThrustData = [(1726 * RPM, (1 * LBF + 10 * OZF) * STD),
                   (3560 * RPM, (4 * LBF + 12 * OZF) * STD),
                   (4600 * RPM, (6 * LBF + 5 * OZF) * STD),
                   (4850 * RPM, (6 * LBF + 11 * OZF) * STD)]

#Standard correction for 2:00 pm for the test day
#STD = STDCorrection(3003*3385*Pa, (19 + 273.15*9/5)*degR)

#                   RPM,        Torque
#Prop.TorqueData = [(11000 *RPM, 114.768*IN*OZF)]

################################################################################
if __name__ == '__main__':

    print "Max " + AsUnit(Prop.MaxRPM(), 'rpm', '%3.0f') + " at " + AsUnit(
        Prop.MaxTipSpeed, 'ft/s') + " tip speed ",

    Vmax = 100
예제 #16
0
Prop.Weight = 159.89 * GRAM * gacc

Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None
#
# These are corrected for standard day
#
#Second set of data taken - concern about first set since taken at night
#STD = STDCorrection(28.14*inHg, (294.16)*K)
Arm = 19.5

Prop.ThrustData = [
    (4250 * RPM, 209 * OZF * Arm), (4250 * RPM, 195.2 * OZF * Arm)
]  # this point taken after initial points on Hacker A50. Used to verify good data.

################################################################################
if __name__ == '__main__':

    print " D     : ", AsUnit(Prop.D, 'in')
    print " Pitch : ", AsUnit(Prop.Pitch, 'in')

    Vmax = 50
    h = 0 * FT
    N = npy.linspace(1000, 6800, 5) * RPM

    Alpha = npy.linspace(-25, 25, 41) * ARCDEG
    V = npy.linspace(0, Vmax, 30) * FT / SEC
Prop.Weight = 1.80 * OZF
Prop.WeightGroup = 'Propulsion'

#
# These are corrected for standard day
#Standard correction for 2:00 pm for the test day
STD = STDCorrection(30.03 * inHg, (19 + 273.15) * K)
#
#                  RPM,        Thrust
Prop.ThrustData = [(4110 * RPM, (1 * LBF + 0 * OZF) * STD),
                   (7770 * RPM, (2 * LBF + 8 * OZF) * STD),
                   (8850 * RPM, (3 * LBF + 10 * OZF) * STD),
                   (9750 * RPM, (4 * LBF + 8 * OZF) * STD),
                   (9960 * RPM, (4 * LBF + 9 * OZF) * STD),
                   (10950 * RPM, (5 * LBF + 12 * OZF) * STD),
                   (11610 * RPM, (6 * LBF + 9 * OZF) * STD),
                   (11910 * RPM, (7 * LBF + 13 * OZF) * STD),
                   (12330 * RPM, (8 * LBF + 8 * OZF) * STD),
                   (12780 * RPM, (9 * LBF + 7 * OZF) * STD),
                   (12870 * RPM, (9 * LBF + 13 * OZF) * STD),
                   (12900 * RPM, (9 * LBF + 15 * OZF) * STD)]

STD = STDCorrection(30.3 * inHg, (19 + 273.15) * K)

ThrustData = [(3510 * RPM, (0 * LBF + 12 * OZF) * STD),
              (5010 * RPM, (1 * LBF + 7 * OZF) * STD),
              (6660 * RPM, (2 * LBF + 9 * OZF) * STD),
              (6810 * RPM, (2 * LBF + 12 * OZF) * STD),
              (7830 * RPM, (3 * LBF + 5 * OZF) * STD),
              (9360 * RPM, (4 * LBF + 2 * OZF) * STD),
              (10410 * RPM, (5 * LBF + 3 * OZF) * STD),
예제 #18
0
Prop.CLSlope     = 0.07/ARCDEG  #- 2D airfoil lift slope (default 0.068/deg)
Prop.CDp         = 0.01

Prop.Weight      = 1.95*OZF

#
# These are corrected for standard day
#Standard correction for 2:00 pm for the test day
STD = STDCorrection(30.03*inHg, (19 + 273.15)*K)
#
#                  RPM,        Thrust
Prop.ThrustData = [(4020  *RPM, (0 *LBF +  8*OZF)*STD),
                   (5640  *RPM, (0 *LBF +  10*OZF)*STD),
                   (7860  *RPM, (2 *LBF +  1*OZF)*STD),
                   (9150  *RPM, (6 *LBF +  7*OZF)*STD),
                   (9900 *RPM,  (7 *LBF +  9*OZF)*STD),
                   (10890 *RPM, (9 *LBF +  2*OZF)*STD),
                   (11130 *RPM, (9 *LBF +  11*OZF)*STD),
                   (10320 *RPM,  (8 *LBF +  1*OZF)*STD),
                   (9870  *RPM, (7 *LBF +  0*OZF)*STD),
                   (9030  *RPM, (5 *LBF +  3*OZF)*STD)]
                   #(3150  *RPM, (1 *LBF +  7*OZF)*STD)
                  


STD = STDCorrection(30.3*inHg, (19 + 273.15)*K)


ThrustData = [(3270  *RPM, (0 *LBF +  10*OZF)*STD),
              (6030  *RPM, (2 *LBF +  12*OZF)*STD),
              (7140  *RPM, (4 *LBF + 3*OZF)*STD),
              (8340  *RPM, (5 *LBF +  14*OZF)*STD),
예제 #19
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(29.64 * inHg, (12.7 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [
    (5800 * RPM, 173 * OZF * STD), (5700 * RPM, 168 * OZF * STD),
    (5050 * RPM, 137 * OZF * STD), (4590 * RPM, 105 * OZF * STD),
    (3960 * RPM, 80 * OZF * STD)
]

Arm = 19.5 * IN * STD
Prop.TorqueData = [(5670 * RPM, (10.1 * Arm * OZF)),
                   (4984 * RPM, (7.7 * Arm * OZF)),
                   (4450 * RPM, (6.1 * Arm * OZF)),
                   (3950 * RPM, (4.8 * Arm * OZF))]

################################################################################
if __name__ == '__main__':

    print " D     : ", AsUnit(Prop.D, 'in')
    print " Pitch : ", AsUnit(Prop.Pitch, 'in')
예제 #20
0
Prop.Thickness = 5 / 8 * IN
#Prop.PitchAngle = 12*ARCDEG
Prop.Pitch = 4. * IN
Prop.dAlpha = 3.1 * ARCDEG  #0.8*ARCDEG
Prop.CLSlope = .07 / ARCDEG
Prop.Solidity = 0.0102
Prop.RD = 3 / 8
Prop.AlphaStall = 13 * ARCDEG  #13*ARCDEG
Prop.Weight = 3 / 32 * LBF

#
# These are corrected for standard day
#
#                 RPM,        Thrust
Prop.ThrustData = [(8100 * RPM, 4 * LBF + 8 * OZF),
                   (9200 * RPM, 5 * LBF + 13 * OZF),
                   (11200 * RPM, 9 * LBF + 3 * OZF)]

#                   RPM,        Torque
Prop.TorqueData = [(11000 * RPM, 114.768 * IN * OZF)]

################################################################################
if __name__ == '__main__':

    print "Max " + AsUnit(Prop.MaxRPM(), 'rpm', '%3.0f') + " at " + AsUnit(
        Prop.MaxTipSpeed, 'ft/s') + " tip speed ",

    Vmax = 100
    h = 0 * FT
    N = npy.linspace(1000, 13000, 4) * RPM
예제 #21
0
Prop.CDCurve = 2.2  #- 2D curvature of the airfoil drag bucket
Prop.CDp = .02  #- Parasitic drag

Prop.Weight = 86 * GRAM * gacc

Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#Standard correction
STD = STDCorrection(30.26 * inHg, (27.2 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [(2500 * RPM, 21 * OZF * STD), (3500 * RPM, 46 * OZF * STD),
                   (4500 * RPM, 81 * OZF * STD), (5430 * RPM, 122 * OZF * STD)]

###################################################
# TORQUE DATA NOT YET TAKEN - not from this prop.
###################################################
STD2 = STDCorrection(29.95 * inHg, (28 + 273.15) * K)

Arm = 19.5 * IN * STD2
#                    RPM          TORQUE
Prop.TorqueData = [(6250 * RPM, (7.6 * Arm * OZF)),
                   (6000 * RPM, (7.4 * Arm * OZF)),
                   (5520 * RPM, (6.1 * Arm * OZF)),
                   (4980 * RPM, (4.9 * Arm * OZF)),
                   (4050 * RPM, (3.1 * Arm * OZF)),
                   (3000 * RPM, (1.8 * Arm * OZF)),
                   (2010 * RPM, (0.8 * Arm * OZF))]
예제 #22
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(29.79 * inHg, (29.79 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [(5460 * RPM, (154 + 18) * OZF * STD),
                   (4500 * RPM, (99 + 18) * OZF * STD),
                   (3990 * RPM, (74 + 18) * OZF * STD),
                   (3540 * RPM, (51 + 18) * OZF * STD),
                   (2970 * RPM, (34 + 18) * OZF * STD),
                   (2520 * RPM, (15 + 18) * OZF * STD)]

STD2 = STDCorrection(29.92 * inHg, (24 + 273.15) * K)
Arm = 19.5 * IN * STD2

Prop.TorqueData = [(5580 * RPM, (9.3 * Arm * OZF)),
                   (4980 * RPM, (7.1 * Arm * OZF)),
                   (4500 * RPM, (5.7 * Arm * OZF)),
                   (3930 * RPM, (4.5 * Arm * OZF)),
                   (3450 * RPM, (3.4 * Arm * OZF))]

################################################################################
if __name__ == '__main__':
예제 #23
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(30.32 * inHg, (5 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [(5661 * RPM, 167 * OZF * STD),
                   (5010 * RPM, 128 * OZF * STD),
                   (4500 * RPM, 102 * OZF * STD), (4088 * RPM, 85 * OZF * STD),
                   (3514 * RPM, 61 * OZF * STD)]

Arm = 19.5 * IN * STD
Prop.TorqueData = [(5802 * RPM, (11.1 * Arm * OZF)),
                   (5050 * RPM, (8.4 * Arm * OZF)),
                   (4580 * RPM, (6.85 * Arm * OZF)),
                   (4024 * RPM, (5.3 * Arm * OZF)),
                   (3557 * RPM, (4.1 * Arm * OZF))]

################################################################################
if __name__ == '__main__':

    print " D     : ", AsUnit(Prop.D, 'in')
    print " Pitch : ", AsUnit(Prop.Pitch, 'in')
예제 #24
0
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
###############
# PROPELLER A
###############
# Standard correction
STD = STDCorrection(29.96 * inHg, (12.7 + 273.15) * K)

#                 RPM,        Thrust
Prop.ThrustData = [(5550 * RPM, 177 * OZF * STD),
                   (5020 * RPM, 142 * OZF * STD),
                   (4540 * RPM, 116 * OZF * STD), (4030 * RPM, 88 * OZF * STD),
                   (3530 * RPM, 72 * OZF * STD)]

Arm = 19.5 * IN * STD

Prop.TorqueData = [(5580 * RPM, (9.3 * Arm * OZF)),
                   (4980 * RPM, (7.1 * Arm * OZF)),
                   (4500 * RPM, (5.7 * Arm * OZF)),
                   (3930 * RPM, (4.5 * Arm * OZF)),
                   (3450 * RPM, (3.4 * Arm * OZF))]

################################################################################
if __name__ == '__main__':

    print " D     : ", AsUnit(Prop.D, 'in')
    print " Pitch : ", AsUnit(Prop.Pitch, 'in')
예제 #25
0
Prop.dAlpha = 0.8 * ARCDEG
Prop.Solidity = 0.021  #0.0125 seems to match the old data better...
Prop.RD = 3 / 8
Prop.AlphaStall = 16 * ARCDEG

Prop.Weight = 100 * LBF

#Standard correction for 2:00 pm for the test day
STD = STDCorrection(30.03 * inHg, (19 + 273.15) * K)
#
# These are corrected for standard day
#
#                  RPM,        Thrust
Prop.ThrustData = [(2370 * RPM, (0 * LBF + 10 * OZF) * STD),
                   (4140 * RPM, (3 * LBF + 2 * OZF) * STD),
                   (5160 * RPM, (4 * LBF + 14 * OZF) * STD),
                   (5880 * RPM, (6 * LBF + 0 * OZF) * STD),
                   (5970 * RPM, (5 * LBF + 10 * OZF) * STD)]

#                   RPM,        Torque
#Prop.TorqueData = [(11000 *RPM, 114.768*IN*OZF)]

################################################################################
if __name__ == '__main__':

    print "Max " + AsUnit(Prop.MaxRPM(), 'rpm', '%3.0f') + " at " + AsUnit(
        Prop.MaxTipSpeed, 'ft/s') + " tip speed ",

    Vmax = 100
    h = 0 * FT
    N = npy.linspace(1000, 13000, 4) * RPM
예제 #26
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
# Second set of data taken - concern about first set since taken at night
STD = STDCorrection(30.00 * inHg, (22 + 273.15) * K)

Prop.ThrustData = [
    (2179 * RPM, 19.28 * OZF * STD), (2459 * RPM, 91 * OZF * STD),
    (3124 * RPM, 147 * OZF * STD), (3505 * RPM, 187 * OZF * STD),
    (3693 * RPM, 205 * OZF * STD), (3952 * RPM, 235 * OZF * STD)
]  # this point taken after initial points on Hacker A50. Used to verify good data.

# Torque is calculated from motor kv and RPM
# Took torque data in closet with known prop to observe difference between temp
Prop.TorqueData = [(2072 * RPM, (47 * STD * OZF * IN)),
                   (2730 * RPM, (81 * STD * OZF * IN)),
                   (3182 * RPM, (132 * STD * OZF * IN)),
                   (3659 * RPM, (200 * STD * OZF * IN)),
                   (4414 * RPM, (331 * STD * OZF * IN))],

################################################################################
if __name__ == '__main__':
    print " D     : ", AsUnit(Prop.D, 'in')
    print " Pitch : ", AsUnit(Prop.Pitch, 'in')
예제 #27
0
#
# These are corrected for standard day
STD = STDCorrection(30.03 * inHg, (19 + 273.15) * K)

#                  RPM,        Thrust
Prop.ThrustData = [(3200 * RPM, (1 * LBF + 6 * OZF) * STD),
                   (5610 * RPM, (3 * LBF + 2 * OZF) * STD),
                   (7380 * RPM, (3 * LBF + 13 * OZF) * STD),
                   (8640 * RPM, (5 * LBF + 7 * OZF) * STD),
                   (9250 * RPM, (6 * LBF + 11 * OZF) * STD),
                   (10320 * RPM, (7 * LBF + 3 * OZF) * STD),
                   (10410 * RPM, (7 * LBF + 2 * OZF) * STD),
                   (3600 * RPM, (1 * LBF + 2 * OZF) * STD),
                   (4470 * RPM, (1 * LBF + 14 * OZF) * STD),
                   (5580 * RPM, (2 * LBF + 10 * OZF) * STD),
                   (6510 * RPM, (3 * LBF + 8 * OZF) * STD),
                   (7470 * RPM, (4 * LBF + 5 * OZF) * STD),
                   (8280 * RPM, (5 * LBF + 5 * OZF) * STD),
                   (8640 * RPM, (5 * LBF + 14 * OZF) * STD),
                   (9300 * RPM, (6 * LBF + 13 * OZF) * STD),
                   (9690 * RPM, (7 * LBF + 0 * OZF) * STD),
                   (9840 * RPM, (6 * LBF + 14 * OZF) * STD),
                   (10140 * RPM, (7 * LBF + 4 * OZF) * STD),
                   (10380 * RPM, (7 * LBF + 3 * OZF) * STD),
                   (10380 * RPM, (7 * LBF + 1 * OZF) * STD)]

#Standard correction for 2:00 pm for the test day
STD = STDCorrection(29.75 * inHg, (17 + 273.15) * K)

Arm = 19.5 * IN
예제 #28
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W 
Prop.PowerUnitName = 'watt' 
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
#Standard correction
STD = STDCorrection(29.69*inHg, (12.7 + 273.15)*K)

#                 RPM,        Thrust
Prop.ThrustData = [(5674 *RPM, 164*OZF*STD),
                   (5060 *RPM, 133*OZF*STD),
                   (4490 *RPM, 103*OZF*STD),
                   (4020 *RPM, 80*OZF*STD)]

Arm = 19.5*IN*STD
Prop.TorqueData = [(5562  *RPM, (9.2*Arm*OZF)),
                   (4485  *RPM, (6*Arm*OZF)),
                   (4060  *RPM, (4.9*Arm*OZF)),
                   (3497  *RPM, (3.6*Arm*OZF))]

################################################################################
if __name__ == '__main__':
   
    print " D     : ", AsUnit( Prop.D, 'in')
    print " Pitch : ", AsUnit( Prop.Pitch, 'in')
    
    Vmax = 50
예제 #29
0
Prop.ThrustUnit = LBF
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None
#
# These are corrected for standard day
#
#Second set of data taken - concern about first set since taken at night
STD = STDCorrection(28.14 * inHg, (294.16) * K)

Prop.ThrustData = [
    (2414 * RPM, 193 * OZF * STD), (2205 * RPM, 161 * OZF * STD),
    (2003 * RPM, 131 * OZF * STD), (1848 * RPM, 108 * OZF * STD),
    (1622 * RPM, 82 * OZF * STD), (1283 * RPM, 50 * OZF * STD),
    (2386 * RPM, 203 * OZF * STD), (2233 * RPM, 177 * OZF * STD),
    (2006 * RPM, 145 * OZF * STD), (1991 * RPM, 141 * OZF * STD),
    (1632 * RPM, 94 * OZF * STD), (1363 * RPM, 68 * OZF * STD)
]  # this point taken after initial points on Hacker A50. Used to verify good data.

################################################################################
if __name__ == '__main__':

    print " D     : ", AsUnit(Prop.D, 'in')
    print " Pitch : ", AsUnit(Prop.Pitch, 'in')

    Vmax = 50
    h = 0 * FT
    N = npy.linspace(1000, 6800, 6) * RPM

    Alpha = npy.linspace(-25, 25, 41) * ARCDEG
예제 #30
0
Prop.ThrustUnitName = 'lbf'
Prop.PowerUnit = W
Prop.PowerUnitName = 'watt'
Prop.MaxTipSpeed = None

#
# These are corrected for standard day
#
# Second set of data taken - concern about first set since taken at night
STD = STDCorrection(30.00 * inHg, (22 + 273.15) * K)

Prop.ThrustData = [
    (2489 * RPM, 143 * OZF * STD),
    (3754 * RPM, 3754 * OZF * STD),
    (4487 * RPM, 228 * OZF * STD),
    (4487 * RPM, 228 * OZF * STD),
    # (4110 * RPM, 91 * OZF * STD),
    #(3540 * RPM, 66 * OZF * STD),
    (5862 * RPM, 187 * OZF * STD)
]  # this point taken after initial points on Hacker A50. Used to verify good data.

Arm = 24 * IN * STD
#Arm3 = 19.5 * IN * STD3  # Took torque data in closet with known prop to observe difference between temp
Prop.TorqueData = [(2489 * RPM, (43 * STD * OZF * IN)),
                   (3752 * RPM, (123 * STD * OZF * IN)),
                   (4470 * RPM, (208 * STD * OZF * IN)),
                   (4668 * RPM, (237 * STD * OZF * IN)),
                   (4806 * RPM, (280 * STD * OZF * IN))],

################################################################################
if __name__ == '__main__':