Giter VIP home page Giter VIP logo

alexdada555 / modelling-simulation-and-implementation-of-linear-control-for-asymmetric-multirotor-uavs Goto Github PK

View Code? Open in Web Editor NEW
56.0 2.0 16.0 42.75 MB

Master's Thesis Project: Design, Development, Modelling and Simulating of a Y6 Multi-Rotor UAV, Imlementing Control Schemes such as Proportional Integral Derivative Control, Linear Quadratic Gaussian Control and Model Predictive Control on a BeagleBone Blue

MATLAB 73.66% C++ 8.42% C 16.25% Makefile 1.67%
pid-control pid-controller pid lqr-controller lqr lqg-controller lqg mpc-control mpc matlab

modelling-simulation-and-implementation-of-linear-control-for-asymmetric-multirotor-uavs's Introduction

Modelling, Simulation, and Implementation of Linear Control for Asymmetric Multirotor Unmanned Aerial Vehicles

The basic framework of this investigative project is set around the design and development of control software for Vertical/Short Take-off and Landing (VSTOL) model aircraft. From this theme, the aims of modelling and simulating the non-linear dynamics of an asymmetrical VTOL multi-rotor platform and the development of multiple control schemes, such as Proportional Integral Derivative, Linear Quadratic Gaussian and Model Predictive control algorithms, were derived. These control schemes will then be implemented on the modelled multi-rotor platform via an embedded microprocessor unit.

These aims break down into multiple objective and milestones which must each be achieved to fulfil the full scope of that the aims outlined. These objectives can be broadly classified into 2 categories:

Basic Objectives

  1. Develop a mathematical model representing the dynamics of the multi-rotor aircraft.
  2. Develop a dynamic simulation of the crafts behaviour.
  3. Develop feedback control laws: Linear Quadratic Gaussian (LQG).
  4. Investigate feedback control laws in simulation with the mathematical model to achieve behavioural targets.
  5. Develop flight control software to interface with sensors and implement control laws.
  6. Implement the flight control software on an embedded microprocessor unit.
  7. Implement controller unto multi-rotor platform.
  8. Discuss the results of performance comparisons between the simulation and hardware implementations.

Advanced Objectives

  1. Investigate the application of Model Predictive Control (MPC) schemes in simulation.
  2. Incorporate and implement MPC schemes unto the flight control software.
  3. Discuss the differences between the LQG and MPC implementations

modelling-simulation-and-implementation-of-linear-control-for-asymmetric-multirotor-uavs's People

Contributors

alexdada555 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.