# Set Motor properties
Motor = ACMotor()
Motor.name = 'OS_OSMG9550'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.0275 * OHM  #Coil resistance
Motor.Io = 2 * A  #Idle current
Motor.Kv = 375 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 31 * V
Motor.Imax = 50 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 405 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hyperion_ZS4035_12'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.024 * OHM  #Coil resistance
Motor.Io = 2.09 * A  #Idle current
Motor.Kv = 299 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 26.842 * V
Motor.Imax = 95 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 521 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Motor.Io  = 1*A          #Idle current
# Motor.Kv  = 300*RPM/V      #RPM/Voltage ratio
#Matched data
Motor.Ri = .12 * OHM
Motor.Io = .5 * A
Motor.Kv = 355 * RPM / V

Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 445 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
STD = STDCorrection(29.9 * inHg, (23.9 + 273.15) * K)
Arm = 19.5 * IN
#            RPM,        Torque     Current   Voltage
TestData = [(6210 * RPM, (7.5 * Arm * OZF) * STD, 34.8 * A, 23.0 * V),
            (5910 * RPM, (8.7 * Arm * OZF) * STD, 39.0 * A, 21.9 * V),
            (5610 * RPM, (9.9 * Arm * OZF) * STD, 44.2 * A, 21.5 * V),
            (5640 * RPM, (9.3 * Arm * OZF) * STD, 40.5 * A, 21.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hacker_A50L_Turnado'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.014 * OHM  #Coil resistance
Motor.Io = 1.8 * A  #Idle current
Motor.Kv = 530 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 465 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #5
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'AXI_4120_20'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.082 * OHM  #Coil resistance
Motor.Io = 1.5 * A  #Idle current
Motor.Kv = 465 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 52 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 320 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #6
0
# Motor.Io  = 1.5*A          #Idle current
# Motor.Kv  = 250*RPM/V      #RPM/Voltage ratio
#Matched Data
Motor.Ri = 0.037 * OHM
Motor.Io = 0.69 * A
Motor.Kv = 250 * RPM / V
#
Motor.Vmax = 23.5 * V
Motor.Imax = 65 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 450 * GRAM * gacc
Motor.LenDi = [48.8 * MM, 64.9 * MM]

# Assign objects to weight classes
Motor.Battery.WeightGroup = 'Electronics'
Motor.SpeedController.WeightGroup = 'Electronics'

Motor.WeightGroup = 'Propulsion'

#
# This data has been corrected for standard day
STD = STDCorrection(30.2 * inHg, (16.1 + 273.15) * K)
Arm = 19.5 * IN
#            RPM,        Torque     Current   Voltage
TestData = [(6030 * RPM, (7.3 * Arm * OZF) * STD, 32.0 * A, 22.8 * V),
            (5670 * RPM, (8.3 * Arm * OZF) * STD, 36.0 * A, 22.2 * V),
# Set Motor properties
Motor = ACMotor()
Motor.name = 'AXI_5320_18'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.023 * OHM  #Coil resistance
Motor.Io = 1.4 * A  #Idle current
Motor.Kv = 370 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 78 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 495 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #8
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hacker_A50_14XS'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.018 * OHM  #Coil resistance
Motor.Io = 1.5 * A  #Idle current
Motor.Kv = 520 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 289 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #9
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hacker_A50_12S'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.016 * OHM  #Coil resistance
Motor.Io = 1.8 * A  #Idle current
Motor.Kv = 480 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 208 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #10
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Scorpion_HK_3226_900'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.034 * OHM  #Coil resistance
Motor.Io = 1.54 * A  #Idle current
Motor.Kv = 630 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 15.7 * V
Motor.Imax = 95 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 346 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Set Motor properties
Motor = ACMotor()
Motor.name = 'AXI_5325_18'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.032 * OHM  #Coil resistance
Motor.Io = 1.7 * A  #Idle current
Motor.Kv = 308 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 80 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 574 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #12
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hacker_A50_16S'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.026 * OHM  #Coil resistance
Motor.Io = 1.4 * A  #Idle current
Motor.Kv = 365 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 345 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hacker_A40_12L_14'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.032 * OHM  #Coil resistance
Motor.Io = 1.1 * A  #Idle current
Motor.Kv = 355 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 355 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #14
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hyperion_ZS4025_16'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.034 * OHM  #Coil resistance
Motor.Io = 1.89 * A  #Idle current
Motor.Kv = 320 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 26.250 * V
Motor.Imax = 80 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 416 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Set Motor properties
Motor  = ACMotor()
Motor.name = 'Hacker_A60_5XS28'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri  = 0.012*OHM        #Coil resistance
Motor.Io  = 2.4*A          #Idle current
Motor.Kv  = 420*RPM/V      #RPM/Voltage ratio
Motor.Vmax = 23.5*V
Motor.Imax = 55*A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm =  100000
Motor.Pz  = 0.0

Motor.Weight = 480*GRAM*gacc
Motor.LenDi = [46.8*MM, 59.98*MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500  *RPM, 7*IN*OZF,    9*A,    6.4*V)] #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl
    
    print "V to Motor : ", AsUnit( Motor.Vmotor(Ib=3.75*A), 'V' )
    print "Efficiency : ", Motor.Efficiency(Ib=3.75*A)
Пример #16
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hyperion_ZS4045_12'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.028 * OHM  #Coil resistance
Motor.Io = 2.9 * A  #Idle current
Motor.Kv = 247 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 30.526 * V
Motor.Imax = 95 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 621 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Scorpion_SII_402_420'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.034 * OHM  #Coil resistance
Motor.Io = 0.91 * A  #Idle current
Motor.Kv = 420 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 21.43 * V
Motor.Imax = 70 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 288 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Scorpion_SII_4025_330'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.025 * OHM  #Coil resistance
Motor.Io = 1.1 * A  #Idle current
Motor.Kv = 440 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 85 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 353 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #19
0
# Set Motor properties
Motor  = ACMotor()
Motor.name = 'AXI_5325_16'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri  = 0.026*OHM        #Coil resistance
Motor.Io  = 2.1*A          #Idle current
Motor.Kv  = 350*RPM/V      #RPM/Voltage ratio
Motor.Vmax = 23.5*V
Motor.Imax = 85*A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm =  100000
Motor.Pz  = 0.0

Motor.Weight = 575*GRAM*gacc
Motor.LenDi = [46.8*MM, 59.98*MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500  *RPM, 7*IN*OZF,    9*A,    6.4*V)] #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl
    
    print "V to Motor : ", AsUnit( Motor.Vmotor(Ib=3.75*A), 'V' )
    print "Efficiency : ", Motor.Efficiency(Ib=3.75*A)
# Set Motor properties
Motor = ACMotor()
Motor.name = 'AXI_4130_16'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.063 * OHM  #Coil resistance
Motor.Io = 1.3 * A  #Idle current
Motor.Kv = 385 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 409 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
# Set Motor properties
Motor  = ACMotor()
Motor.name = 'Hacker_A40_12L_14'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri  = 0.025*OHM        #Coil resistance
Motor.Io  = 1.5*A          #Idle current
Motor.Kv  = 410*RPM/V      #RPM/Voltage ratio
Motor.Vmax = 23.5*V
Motor.Imax = 55*A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm =  100000
Motor.Pz  = 0.0

Motor.Weight = 272*GRAM*gacc
Motor.LenDi = [46.8*MM, 59.98*MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500  *RPM, 7*IN*OZF,    9*A,    6.4*V)] #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl
    
    print "V to Motor : ", AsUnit( Motor.Vmotor(Ib=3.75*A), 'V' )
    print "Efficiency : ", Motor.Efficiency(Ib=3.75*A)
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hacker_A60_20S'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.027 * OHM  #Coil resistance
Motor.Io = 1.7 * A  #Idle current
Motor.Kv = 245 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 595 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #23
0
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Hacker_A50_14L_Turnado'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.026 * OHM  #Coil resistance
Motor.Io = 1.1 * A  #Idle current
Motor.Kv = 400 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 23.5 * V
Motor.Imax = 55 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 455 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')
Пример #24
0
# Set Motor properties
Motor  = ACMotor()
Motor.name = 'Hyperion_ZS4020'
Motor.Battery = ThunderPower_4Cell_5000
Motor.Ri  = 0.058*OHM        #Coil resistance
Motor.Io  = 1.4*A          #Idle current
Motor.Kv  = 585*RPM/V      #RPM/Voltage ratio
Motor.Vmax = 25.9*V 
Motor.Imax = 85*A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 1000000 
Motor.Pz  = 0.0 

Motor.Weight = 304*GRAM*gacc
Motor.LenDi = [60.2*MM, 48.9*MM] 
Arm=10.5*IN
Arm2=19.5*IN
#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
STD = STDCorrection(30.29*inHg, (9.4 + 273.15)*K)
STD2 = STDCorrection(30.29*inHg, (9.8 + 273.15)*K)
STD3 = STDCorrection(30.25*inHg, (12 + 273.15)*K)
STD4 = STDCorrection(30.2*inHg, (6.667 + 273.15)*K)
STD5 = STDCorrection(30.31*inHg, (-9 + 273.15)*K)
TestData = [(6759  *RPM, (11.1*Arm*OZF)*STD,    53.62*A,    14.8*V),
            (7097  *RPM, (9.8*Arm*OZF)*STD,    42.7*A,    14.8*V),
            (6973  *RPM, (12.35*Arm*OZF)*STD,    54.51*A,    14.8*V),
# Set Motor properties
Motor = ACMotor()
Motor.name = 'Scorpion_HKIII_5035_380'
Motor.Battery = ThunderPower_4Cell_4400
Motor.Ri = 0.013 * OHM  #Coil resistance
Motor.Io = 1.44 * A  #Idle current
Motor.Kv = 380 * RPM / V  #RPM/Voltage ratio
Motor.Vmax = 26.6 * V
Motor.Imax = 75 * A
Motor.ThrustUnit = LBF
Motor.ThrustUnitName = 'lbf'

Motor.xRm = 100000
Motor.Pz = 0.0

Motor.Weight = 744 * GRAM * gacc
Motor.LenDi = [46.8 * MM, 59.98 * MM]

#
# This data has been corrected for standard day
#
#            RPM,        Torque     Current   Voltage
TestData = [(5500 * RPM, 7 * IN * OZF, 9 * A, 6.4 * V)
            ]  #this is actual test data from a test stand

Motor.TestData = TestData

if __name__ == '__main__':
    import pylab as pyl

    print "V to Motor : ", AsUnit(Motor.Vmotor(Ib=3.75 * A), 'V')