Electrical System Design API
For detailed methodology, please see Electrical System Design.
- class ORBIT.phases.design.ElectricalDesign(config, **kwargs)
Design phase for export cabling and offshore substation systems.
- Variables:
num_cables (int) – Total number of cables required for transmitting power.
length (float) – Length of a single cable connecting the OSS to the interconnection in km.
mass (float) – Mass of length in tonnes.
cable (Cable) – Instance of ORBIT.phases.design.Cable. An export system will only require a single type of cable.
total_length (float) – Total length of cable required to trasmit power.
total_mass (float) – Total mass of cable required to transmit power.
sections_cables (np.ndarray, shape: (`num_cables, )) – An array of cable.
sections_lengths (np.ndarray, shape: (`num_cables, )) – An array of length.
- expected_config = {'export_system_design': {'cable_crossings': {'crossing_number': 'int (optional)', 'crossing_unit_cost': 'float (optional)'}, 'cables': 'str', 'interconnection_distance': 'km (optional)', 'num_redundant': 'int (optional)', 'percent_added_length': 'float (optional)', 'touchdown_distance': 'm (optional, default: 0)'}, 'landfall': {'interconnection_distance': 'km (optional)'}, 'onshore_substation_design': {'onshore_converter_cost': 'USD (optional)', 'shunt_unit_cost': 'USD/cable (optional)'}, 'plant': {'capacity': 'MW'}, 'site': {'depth': 'm', 'distance_to_landfall': 'km'}, 'substation_design': {'backup_gen_cost': 'USD (optional)', 'converter_cost': 'USD (optional)', 'dc_breaker_cost': 'USD (optional)', 'mpt_unit_cost': 'USD/cable (optional)', 'num_substations': 'int (optional)', 'onshore_converter_cost': 'USD (optional)', 'oss_pile_cost_rate': 'USD/t (optional)', 'oss_substructure_cost_rate': 'USD/t (optional)', 'oss_substructure_type': 'str (optional, default: Monopile)', 'other_ancillary_cost': 'USD (optional)', 'shunt_unit_cost': 'USD/cable (optional)', 'substation_capacity': 'MW (optional)', 'switchgear_cost': 'USD (optional)', 'topside_assembly_factor': 'float (optional)', 'topside_design_cost': 'USD (optional)', 'workspace_cost': 'USD (optional)'}}
- run()
Main run function.
- property detailed_output
Returns export system design outputs.
- property design_result
Returns the results of self.run().
- property total_cable_cost
Returns total export system cable cost.
- compute_number_cables()
Calculate the total number of required and redundant cables to transmit power to the onshore interconnection.
- compute_cable_length()
Calculates the total distance an export cable must travel.
- compute_cable_mass()
Calculates the total mass of a single length of export cable.
- compute_total_cable()
Calculates the total length and mass of cables required to fully connect the OSS to the interconnection point.
- property sections_cable_lengths
Creates an array of section lengths to work with
CableSystem
.- Returns:
Array of length with shape (
num_cables
, ).- Return type:
np.ndarray
- property sections_cables
Creates an array of cable names to work with
CableSystem
.- Returns:
Array of
cable.name
with shape (num_cables
, ).- Return type:
np.ndarray
- calc_crossing_cost()
Compute cable crossing costs.
- property total_substation_cost
Returns the total substation cost.
- calc_num_substations()
Computes number of substations based on HVDC or HVAC export cables.
- property substation_cost
Returns total procuremet cost of the topside.
- calc_mpt_cost()
Computes HVAC main power transformer (MPT). MPT cost is 0 for HVDC.
- calc_shunt_reactor_cost()
Computes HVAC shunt reactor cost. Shunt reactor cost is 0 for HVDC.
- calc_switchgear_costs()
Computes HVAC switchgear cost. Switchgear cost is 0 for HVDC.
- calc_dc_breaker_cost()
Computes HVDC circuit breaker cost. Breaker cost is 0 for HVAC.
- calc_ancillary_system_cost()
Calculates cost of ancillary systems.
- calc_assembly_cost()
Calculates the cost of assembly on land.
- calc_converter_cost()
Computes converter cost.
- calc_substructure_mass_and_cost()
Calculates the mass and associated cost of the substation substructure based on equations 81-84 [1].
- calc_substructure_length()
Calculates substructure length as the site depth + 10m.
- calc_substructure_deck_space()
Calculates required deck space for the substation substructure.
Coming soon!
- calc_topside_deck_space()
Calculates required deck space for the substation topside.
Coming soon!
- calc_topside_mass_and_cost()
Calculates the mass and cost of the substation topsides.
- calc_onshore_cost()
Minimum Cost of Onshore Substation Connection.