Skip to content

bernardolorenzini/Avionics

Repository files navigation

Important notice:

This repository is intented to recreate simulationfunctionality of avionics glasscockpit. It's intend just for learning and not to apply in real life technologies.

# Avionics

Glass Cockpit Display Software Design and Architecture

Added HUD file with some symbology. Trying to create objects for each symbolog. Deciding if structs are better for this.

Project Overview:

The glass cockpit display project aims to develop a modern, user-friendly display system for a commercial aircraft, providing real-time information on power levels and the status of the two turbofan motors.

System Architecture:

The software will be designed as a multi-layered system, utilizing the capabilities of a glass cockpit display.

1. Presentation Layer:

This layer provides a graphical user interface (GUI) for the glass cockpit display. It presents flight data and motor information in a visually appealing manner.

Components:

  • Primary Flight Display (PFD): Displays essential flight information, such as airspeed, altitude, attitude, heading, and power levels of the motors.
  • Engine Indication and Crew Alerting System (EICAS): Shows detailed information about the status and power of the turbofan motors.

2. Application Layer:

The application layer manages the data processing and logic required to compute and display motor power levels.

Modules:

  • Motor Data Processing: Collects and processes data from various sensors monitoring the turbofan motors.
  • Motor Power Calculation: Computes and updates the real-time power levels based on sensor data.

3. Hardware Abstraction Layer (HAL):

The HAL interfaces with the aircraft's data acquisition and control systems, providing a unified interface to the application layer.

Modules:

  • Data Acquisition Interface: Collects data from the aircraft's sensors related to the turbofan motors' performance.
  • Control Interface: Provides commands to control the display and user interactions.

Design Principles:

  • User-Centric Design: The graphical interface will be intuitive, easy to read, and visually appealing to enhance pilot situational awareness.
  • Real-Time Updates: The glass cockpit display will provide real-time updates of motor power levels, ensuring accurate and up-to-date information for the flight crew.
  • Reliability and Redundancy: The software design will include redundant systems and fail-safe mechanisms to ensure reliable operation.

Data Flow:

  1. The Data Acquisition Interface reads sensor data related to the turbofan motors' performance.
  2. The Motor Data Processing module analyzes the sensor data and prepares it for motor power calculations.
  3. The Motor Power Calculation module computes the real-time power levels of the two turbofan motors.
  4. The calculated motor power levels are sent to the Presentation Layer for display on the PFD and EICAS components.

Interfaces:

  • Data Acquisition Interface API: Provides functions to read sensor data related to the turbofan motors.
  • Control Interface API: Offers functions to control the display and user interactions.

Assumptions:

  • The aircraft is equipped with redundant and fault-tolerant sensors for motor performance monitoring.
  • Sensor data is accurate and within acceptable ranges for safe flight operations.

Compliance with DO-178C:

The software design and architecture will adhere to DO-178C guidelines, meeting the appropriate DAL level requirements. The plan includes thorough requirements analysis, detailed design reviews, and comprehensive verification and validation processes, ensuring compliance with aviation safety standards.

Note:

As this example focuses on the glass cockpit display, it emphasizes the presentation and interaction aspects. In a real project, we would need to integrate this software with the aircraft's systems and ensure compliance with DO-178C DAL level requirements, including rigorous testing and certification processes.


######### IDEIAS #########

Input signals:

Engine RPM (Rotation Per Minute): Measure the rotation speed of the turbofan's engine and display it as a dynamic RPM gauge on the display. You can use a needle or a digital readout to represent the RPM value.

Thrust Level: Display the current thrust level of the engine. You can show it as a percentage or use a graphical representation like a bar graph to indicate the thrust setting.

Fuel Consumption: Show the real-time fuel consumption rate of the engine. You can display it as fuel flow rate or as the remaining fuel in the tank.

Temperature: Display the temperature of different engine components, such as turbine inlet temperature, exhaust gas temperature, and intercooler temperature.

Engine Health Parameters: Monitor engine health parameters like vibration levels, bearing temperatures, and other critical indicators. Display these values in a dashboard to provide quick insights into the engine's health status.

Air Pressure: Monitor and display the air pressure at various stages of the engine, such as compressor inlet pressure and turbine exhaust pressure.

Air-Fuel Ratio: Display the air-fuel ratio to ensure proper combustion and engine efficiency.

Engine Status and Warnings: Use visual indicators to display engine status and any warning messages related to the engine's performance or health.

Altitude and Speed: Combine engine data with other flight data like altitude and airspeed to provide a comprehensive view of the aircraft's performance.

Vibration Analysis: Analyze the engine's vibration data and display it as a spectral analysis or vibration waveform to detect any abnormal behavior.

Power Lever Position: Display the position of the power levers to provide information on the engine's power setting.

Compressor and Turbine RPM: Show the rotation speed of the compressor and turbine separately to monitor their performance.

Engine Efficiency: Calculate and display the engine's efficiency metrics, such as specific fuel consumption or overall efficiency.

Warnings and Alerts: Implement a system that displays alerts and warnings for critical events, such as exceeding certain temperature limits or low oil pressure.

Historical Data Visualization: Save and visualize historical engine data to detect trends and patterns over time, aiding in predictive maintenance.

About

Avionics_beta

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published