RCAIDE.Library.Methods.Powertrain.Propulsors.Electric_Ducted_Fan.compute_electric_ducted_fan_performance

compute_electric_ducted_fan_performance#

compute_electric_ducted_fan_performance(propulsor, state, center_of_gravity=[[0.0, 0.0, 0.0]])[source]#

Computes the performance of an electric ducted fan propulsion system.

Parameters:
  • propulsor (RCAIDE.Library.Components.Propulsors.Electric_Ducted_Fan) –

    Electric ducted fan propulsor component with the following attributes:
    • tagstr

      Identifier for the propulsor

    • motorData
      Electric motor component
      • tagstr

        Identifier for the motor

    • ducted_fanData
      Ducted fan component
      • tagstr

        Identifier for the ducted fan

      • originlist of lists

        Origin coordinates [[x, y, z]] [m]

      • tip_radiusfloat

        Tip radius of the ducted fan [m]

    • electronic_speed_controllerData
      ESC component
      • tagstr

        Identifier for the ESC

  • state (RCAIDE.Framework.Mission.Common.State) –

    State object containing:
    • conditionsData
      Flight conditions
      • freestreamData
        Freestream properties
        • speed_of_soundnumpy.ndarray

          Speed of sound [m/s]

      • energyData
        Energy conditions
        • propulsorsdict

          Propulsor energy conditions indexed by tag

        • convertersdict

          Converter energy conditions indexed by tag

        • modulatorsdict

          Modulator energy conditions indexed by tag

    • ones_rowfunction

      Function to create array of ones with specified length

  • center_of_gravity (list of lists, optional) – Center of gravity coordinates [[x, y, z]] [m] Default: [[0.0, 0.0, 0.0]]

Returns:

  • thrust (numpy.ndarray) – Thrust force vector [N]

  • moment (numpy.ndarray) – Moment vector [N·m]

  • power (numpy.ndarray) – Mechanical power [W]

  • power_elec (numpy.ndarray) – Electrical power [W]

  • stored_results_flag (bool) – Flag indicating if results are stored

  • stored_propulsor_tag (str) – Tag of the propulsor with stored results

Notes

This function computes the performance of an electric ducted fan propulsion system by linking the electronic speed controller (ESC), motor, and ducted fan. It performs the following steps:

  • Sets the ESC throttle based on the propulsor throttle

  • Computes the ESC output voltage

  • Transfers the ESC output voltage to the motor

  • Computes the motor performance (angular velocity and torque)

  • Transfers the motor angular velocity to the ducted fan

  • Calculates the ducted fan tip Mach number

  • Transfers the propulsor thrust vector angle to the ducted fan

  • Computes the ducted fan performance

  • Calculates the moment generated by the ducted fan thrust

  • Computes the ESC input current

  • Stores the results in the conditions data structure

Major Assumptions
  • The ESC throttle directly controls the output voltage

  • The motor angular velocity directly drives the ducted fan

  • Moment is calculated relative to the aircraft center of gravity

reuse_stored_electric_ducted_fan_data(propulsor, state, network, stored_propulsor_tag, center_of_gravity=[[0.0, 0.0, 0.0]])[source]#

Reuses results from one propulsor for identical propulsors

Assumptions: N/A

Source: N/A

Inputs: conditions - operating conditions data structure [-] voltage - system voltage [V] bus - bus [-] propulsors - propulsor data structure [-] total_thrust - thrust of propulsor group [N] total_power - power of propulsor group [W] total_current - current of propulsor group [A]

Outputs: total_thrust - thrust of propulsor group [N] total_power - power of propulsor group [W] total_current - current of propulsor group [A]

Properties Used: N.A.