Public Member Functions | |
def | __defaults__ (self) |
def | evaluate_thrust (self, state) |
def | unpack_unknowns (self, segment) |
def | residuals (self, segment) |
def | add_unknowns_and_residuals_to_segment (self, segment, initial_power_coefficient=0.005) |
Public Attributes | |
solar_flux | |
solar_panel | |
motors | |
propellers | |
esc | |
avionics | |
payload | |
solar_logic | |
battery | |
engine_length | |
number_of_engines | |
tag | |
use_surrogate | |
generative_design_minimum | |
identical_propellers | |
Public Attributes inherited from SUAVE.Components.Energy.Networks.Network.Network | |
tag | |
generative_design_max_per_vehicle | |
non_dimensional_origin | |
number_of_engines | |
engine_length | |
wing_mounted | |
areas | |
Public Attributes inherited from SUAVE.Components.Physical_Component.Physical_Component | |
tag | |
mass_properties | |
origin | |
symmetric | |
Public Attributes inherited from SUAVE.Components.Component.Component | |
tag | |
origin | |
generative_design_max_per_vehicle | |
generative_design_characteristics | |
generative_design_special_parent | |
A solar powered system with batteries and maximum power point tracking. This network adds an extra unknowns to the mission, the torque matching between motor and propeller. Assumptions: None Source: None
def SUAVE.Components.Energy.Networks.Solar.Solar.__defaults__ | ( | self | ) |
This sets the default values for the network to function. Assumptions: None Source: N/A Inputs: None Outputs: None Properties Used: N/A
Reimplemented from SUAVE.Components.Energy.Networks.Network.Network.
def SUAVE.Components.Energy.Networks.Solar.Solar.add_unknowns_and_residuals_to_segment | ( | self, | |
segment, | |||
initial_power_coefficient = 0.005 |
|||
) |
This function sets up the information that the mission needs to run a mission segment using this network Assumptions: None Source: N/A Inputs: segment initial_voltage [v] initial_power_coefficient [float]s Outputs: segment.state.unknowns.propeller_power_coefficient segment.state.conditions.propulsion.propeller_motor_torque segment.state.conditions.propulsion.propeller_torque Properties Used: N/A
def SUAVE.Components.Energy.Networks.Solar.Solar.evaluate_thrust | ( | self, | |
state | |||
) |
Calculate thrust given the current state of the vehicle Assumptions: Caps the throttle at 110% and linearly interpolates thrust off that Source: N/A Inputs: state [state()] Outputs: results.thrust_force_vector [newtons] results.vehicle_mass_rate [kg/s] conditions.propulsion: solar_flux [watts/m^2] rpm [radians/sec] current [amps] battery_power_draw [watts] battery_energy [joules] motor_torque [N-M] propeller_torque [N-M] Properties Used: Defaulted values
def SUAVE.Components.Energy.Networks.Solar.Solar.residuals | ( | self, | |
segment | |||
) |
This packs the residuals to be send to the mission solver. Assumptions: None Source: N/A Inputs: state.conditions.propulsion: motor_torque [N-m] propeller_torque [N-m] Outputs: None Properties Used: None
def SUAVE.Components.Energy.Networks.Solar.Solar.unpack_unknowns | ( | self, | |
segment | |||
) |
This is an extra set of unknowns which are unpacked from the mission solver and send to the network. Assumptions: None Source: N/A Inputs: state.unknowns.propeller_power_coefficient [None] Outputs: state.conditions.propulsion.propeller_power_coefficient [None] Properties Used: N/A