RCAIDE.Library.Components.Powertrain.Systems.Systems

Systems#

class Systems(*args, **kwarg)[source]#

Bases: Component

Base class for aircraft systems providing core functionality for modeling onboard equipment and subsystems.

tag#

Unique identifier for the system component, defaults to ‘System’

Type:

str

origin#

3D coordinates [x, y, z] defining the system’s reference point, defaults to [[0.0, 0.0, 0.0]]

Type:

list

control#

Control system interface parameters, defaults to None

Type:

Data

accessories#

Associated auxiliary components and equipment, defaults to None

Type:

Data

Notes

The system class serves as the foundation for modeling various aircraft systems:
  • Avionics and electronics

  • Environmental control systems

  • Hydraulic systems

  • Fuel systems

  • Auxiliary power units

Major Assumptions
  • Systems are treated as point masses at their origin

  • Control interfaces are simplified

  • No dynamic response modeling

Definitions

‘Origin’

Reference point for system location and mass properties

‘Control Interface’

Parameters defining how the system interacts with aircraft controls

See also

RCAIDE.Library.Components.Powertrain.Systems.Avionics

Implementation for aircraft avionics

append_operating_conditions(segment, bus)[source]#

Adds operating conditions for the avionics system to a mission segment.

Parameters:
  • segment (Data) – Mission segment to which conditions are being added

  • bus (Data) – Electrical bus supplying power to the avionics

compute_performance(vehicle, state, bus)[source]#

Computes the power draw of the system based on the operating conditions.

Parameters:
  • vehicle (Data) – The aircraft vehicle for which performance is being computed

  • segment (Data) – Mission segment for which performance is being computed

  • bus (Data) – Electrical bus supplying power to the system

Notes

This method should be overridden by specific system implementations to calculate power draw based on their unique characteristics and operating conditions. The base implementation does not perform any calculations.