Source code for RCAIDE.Library.Methods.Mass_Properties.Weight_Buildups.Electric.Common.compute_wiring_weight
# RCAIDE/Library/Methods/Weights/Buildups/Common/compute_boom_weight.py
#
#
# Created: Sep 2024, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
# package imports
import numpy as np
# ----------------------------------------------------------------------------------------------------------------------
# Compute wiring weight
# ----------------------------------------------------------------------------------------------------------------------
[docs]
def compute_wiring_weight(wing, config, cablePower):
""" Calculates mass of wiring required for a wing, including DC power
cables and communication cables, assuming power cables run an average of
half the fuselage length and height in addition to reaching the motor
location on the wingspan, and that communication and sesor wires run an
additional length based on the fuselage and wing dimensions.
Sources:
Project Vahana Conceptual Trade Study
Inputs:
config RCAIDE Config Data Structure
max_power_draw Maximum DC Power Draw [W]
Outputs:
weight: Wiring Mass [kg]
"""
weight = 0.0
cableLength = 0.0
for network in config.networks:
for propulsor in network.propulsors:
motor = propulsor.motor
if propulsor.wing_mounted == True:
MSL = np.array(motor.origin) #- np.array(bus.origin) WHAT DO WE DO HERE SINCE WE DONT HAVE A BUS DEFINED YET AT THIS STAGE
cableLength += np.sum(abs(MSL))
cableDensity = 5.7e-6
massCables = cableDensity * cablePower * cableLength
# Determine mass of sensor/communication wires
fLength = 0
for fus in config.fuselages:
fLength += fus.lengths.total
wiresPerBundle = 6
wireDensity = 460e-5
wireLength = cableLength + (10 * fLength) + 4*wing.spans.projected
massWires = wireDensity * wiresPerBundle * wireLength
# Sum Total
weight += massCables + massWires
return weight