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