Flight Management System (FMS) Development

about project

The client needed a reliable Flight Management System (FMS) to support advanced flight operations. Initially, the goal was to develop a MVP for the FMS according to ARINC 702A, but over time, the project evolved into a comprehensive solution with full-fledged functionalities, meeting the strict rules and regulation of modern aviation industry.

System was required to manage complex flight plans, support lateral and vertical navigation, performance optimization, and handle real-time trajectory prediction. The system planned to work with aeronautical database formatted according to ARINC 424, to ensure accurate navigation data handling.

Tasks

Lateral Navigation Module:

Develop a module responsible for lateral guiding of the aircraft, ensuring accurate lateral navigation along the flight plan.

Vertical Navigation Module:

Create a module to control the aircraft along vertical profile, providing precise vertical navigation in accordance with the flight plan.

Navigation Database Module:

Develop a module that implements access to ARINC424 compatible database based on requests from GUI or other FMS modules.

Flight Planning Module:

Develop a module which allows to create, modify and activate a Flight Plan using standard departure and arrival procedures, airways and waypoints from origin to destination airport.

Performance Optimization Module:

Develop a module that optimize the vertical and speed profiles to minimize the cost of the flight.

Trajectory Prediction Module:

Implement a module that supports trajectory prediction, ensuring compliance with ARINC 702A.

Database Format Converter:

Create a module which converts the aeronautical database from ARINC424 plain format into the internal representation used by the navigation database module.

High-Level Requirements Specification:

Develop and document High-Level Requirements (HLR) for all FMS modules, ensuring they meet DO-178C certification standards and are suitable for safe integration and operation within the aircraft's avionics systems.

Results

Software Module Development:

Successfully developed key modules including lateral and vertical navigation, performance optimization, trajectory prediction, flight planning and navigation database.

The system now fully supports end-to-end flight plans from airport to airport, including missed approaches, direct-to and holding patterns.

RTOS Integration:

The software is designed to run in a real-time operational system(RTOS) environment, exchanging data with other functional applications using ARINC 653 API.

Certification-Ready Code:

The software was developed using a C++ subset to streamline the DO-178C certification process.

Ongoing Project:

The project continues with ongoing development and further expansion of features.

Tech Stack and Standards

Technologies:

C, C++, POWERPC, ARM

Standards:

DO-178C, ARINC 702A, ARINC 424, ARINC 653

process

Project Implementation

Development of Requirements (HLR and LLR)

We began by developing high-level and low-level requirements for the various FMS modules based on ARINC702A.

Coding

The lateral and vertical navigation modules, as well as the performance optimization and trajectory prediction modules, were developed using reduced subset of C++ to simplify the DO-178C certification process. Additionally, a navigation database and flight planning modules were created.

HW/SW Integration

FMS Application was integrated into RTOS environment which allows to establish interaction with autopilot and graphical user interface.

Ongoing Development

The project remains ongoing, with continuous development and feature expansion in alignment with the latest aviation requirements and client needs.

review

feedback from
our customer

contacts

you have a project, and want to release it? contact us

If you hae questions or need any general information, please complete this form to request the information you need, it will be an honor to help you

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.