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), (7104 *RPM, (9.78*Arm*OZF)*STD, 43.18*A, 14.8*V),
# 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), (5430 * RPM, (9.3 * Arm * OZF) * STD, 39.5 * A, 21.5 * V),
# 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 if __name__ == '__main__':
# Motor.Kv = 320*RPM/V #RPM/Voltage ratio # Matched Data Motor.Ri = 0.037 * OHM # .15 Motor.Io = .69 * A # 1.5 Motor.Kv = 250 * RPM / V # 370 # Motor.Vmax = 41.53 * 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 = [46.8 * MM, 64.9 * MM] # # This data has been corrected for standard day STD = STDCorrection(30.2 * inHg, (16.1 + 273.15) * K) # RPM, Torque Current Voltage TestData = [(2072 * RPM, (47 * IN * OZF) * STD, 7.2 * A, 24.44 * V), (2730 * RPM, (81 * IN * OZF) * STD, 22.0 * A, 23.24 * V), (3182 * RPM, (132 * IN * OZF) * STD, 38.4 * A, 22.05 * V), (3659 * RPM, (200 * IN * OZF) * STD, 38.7 * A, 21.1 * V), (4414 * RPM, (331 * IN * OZF) * STD, 50.9 * A, 21.31 * V) ] # this is actual test data from a test stand 1 Motor.TestData = TestData if __name__ == '__main__':