99import SUAVE
1010#if not SUAVE.__version__=='2.5.0':
1111 #assert('These tutorials only work with the SUAVE 2.5.0 release')
12- from SUAVE .Core import Units , Data
12+ from SUAVE .Core import Units
1313
1414import numpy as np
1515import pylab as plt
@@ -240,23 +240,23 @@ def vehicle_setup():
240240 prop .tip_radius = 4.25 * Units .meters
241241 prop .hub_radius = 0.05 * Units .meters
242242 prop .design_Cl = 0.7
243- prop .design_altitude = 14 .0 * Units .km
244- prop .design_thrust = None
245- prop .design_power = 3500.0 * Units . watts
243+ prop .design_altitude = 15 .0 * Units .km
244+ prop .design_power = None
245+ prop .design_thrust = 120.
246246 prop = propeller_design (prop )
247247
248248 net .propellers .append (prop )
249249
250250 # Component 4 the Motor
251251 motor = SUAVE .Components .Energy .Converters .Motor ()
252- motor .resistance = 0.008
253- motor .no_load_current = 4 .5 * Units .ampere
254- motor .speed_constant = 120 . * Units ['rpm' ] # RPM/volt converted to (rad/s)/volt
252+ motor .resistance = 0.006
253+ motor .no_load_current = 2 .5 * Units .ampere
254+ motor .speed_constant = 30 . * Units ['rpm' ] # RPM/volt converted to (rad/s)/volt
255255 motor .propeller_radius = prop .tip_radius
256256 motor .propeller_Cp = prop .design_power_coefficient
257257 motor .gear_ratio = 12. # Gear ratio
258258 motor .gearbox_efficiency = .98 # Gear box efficiency
259- motor .expected_current = 160 . # Expected current
259+ motor .expected_current = 60 . # Expected current
260260 motor .mass_properties .mass = 2.0 * Units .kg
261261 net .motors .append (motor )
262262
@@ -274,15 +274,14 @@ def vehicle_setup():
274274 # Component 8 the Battery
275275 bat = SUAVE .Components .Energy .Storages .Batteries .Constant_Mass .Lithium_Ion ()
276276 bat .mass_properties .mass = 90.0 * Units .kg
277- bat .specific_energy = 700. * Units .Wh / Units .kg
278- bat .resistance = 0.05
279- bat .max_voltage = 45.0
280- initialize_from_mass (bat ,bat .mass_properties .mass )
277+ bat .specific_energy = 600. * Units .Wh / Units .kg
278+ bat .max_voltage = 130.0
279+ initialize_from_mass (bat )
281280 net .battery = bat
282281
283282 #Component 9 the system logic controller and MPPT
284283 logic = SUAVE .Components .Energy .Distributors .Solar_Logic ()
285- logic .system_voltage = 40 .0
284+ logic .system_voltage = 120 .0
286285 logic .MPPT_efficiency = 0.95
287286 net .solar_logic = logic
288287
@@ -403,6 +402,7 @@ def mission_setup(analyses,vehicle):
403402
404403 # base segment
405404 base_segment = Segments .Segment ()
405+ base_segment .process .iterate .initials .initialize_battery = SUAVE .Methods .Missions .Segments .Common .Energy .initialize_battery
406406
407407 # ------------------------------------------------------------------
408408 # Cruise Segment: constant speed, constant altitude
@@ -420,7 +420,7 @@ def mission_setup(analyses,vehicle):
420420 segment .altitude = 15.0 * Units .km
421421 segment .mach = 0.12
422422 segment .distance = 3050.0 * Units .km
423- segment .battery_energy = vehicle .networks .solar .battery .max_energy * 0.2 #Charge the battery to start
423+ segment .battery_energy = vehicle .networks .solar .battery .max_energy * 0.3 #Charge the battery to start
424424 segment .latitude = 37.4300 # this defaults to degrees (do not use Units.degrees)
425425 segment .longitude = - 122.1700 # this defaults to degrees
426426
@@ -461,6 +461,9 @@ def plot_mission(results):
461461
462462 # Plot Aerodynamic Coefficients
463463 plot_aerodynamic_coefficients (results )
464+
465+ # Drag Components
466+ plot_drag_components (results )
464467
465468 # Plot Aircraft Flight Speed
466469 plot_aircraft_velocities (results )
0 commit comments