Git Product home page Git Product logo

adaptive_and_fault_tolerant_flight_control_systems's Introduction

Adaptive-and-Fault-Tolerant-Flight-Control-Systems

Synopsis

For flight control systems, this paper proposes an adaptive control approach based on a framework of Explicit Model Following Direct Adaptive Control scheme. As a first step, a modified F-16 dynamics model is developed to explore control surface redundancies, as well as to enable modelling of dynamics changes result from faults, failures and/or plant deviations. In this modified model, each control surface can be individually controlled. Next, this paper proposes a flight control framework that integrates an Adaptive Neural Network, non-linear dynamic inversion, control allocation, System Identification with Uncested Kalman Filter and Model Reference Following scheme to leverage their synergies. Then, the proposed approach is tested using the F-16 nonlinear model developed and its performance is validated via numerical simulations.

Docs and publications

See here Thesis Doc, which explain the theory behind the submission:

Thesis PDF

See here IFAC submition, which explain the the plant model and Adaptive Neural Networks theory and implementation:

IFAC publication PDF

Motivation

Current linear Flight Control Systems (FCS) algorithms are incapable of adapting to sudden changes in terms of aircraft configuration. It is well known that classical control approaches only provide a satisfying performance and robustness if the aircraft is close enough to the model assumed for control design. Any uncertainties or failures lead to degradations in stability and performance. Therefore, linear, model-based control techniques might require complete redesign of control if there are significant changes in aircraft configuration. As a result this tends to restrict the ability to alter the design or carry new equipment or to handle in-flight reconfigurations.

Requirements

Installation

Navigate to src/7dof FCS Development and run RUN_ME.m with Matlab

Tests

Using the GUI, stop or run the simulation and inject failures, deviations or variations of the F16 model

Demo Videos

Tests and demo

Failures injections and behaviours

Contributors

@David Torres Ocaña [email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.