/aircraft-autopilot

A study about autopilot.

Primary LanguagePythonThe UnlicenseUnlicense



Autopilot Design

A mirage III study

Made with NodeJS 18.X Made with Python 3.11.X School ipsa

AboutInstallationUsageCreditsLicense

About

Our aircraft study to make an autopilot for the Mirage III is using the following point: img.png

The code is made in python and showcase the following:

  • Aircraft state space model
  • Aircraft modes (Phugoid, Short period)
  • Aircraft stability analysis
  • Aircraft control analysis
  • Aircraft control design (feedback loops)

In order to find associated gains for the feedback loops, we use the following utility provided by JP Nouaille: sisopy31.py

Installation

To install the project, you need to have python 3.11.X and conda (or miniconda) installed on your computer. Then, you can install the project with the following command:

conda install -c conda-forge slycot control
pip install -r requirements.txt # windows
pip3 install -r requirements.txt # linux

In case of any issue, there might be packages missing, you can install them with the following command:

pip install <package> # windows
pip3 install <package> # linux

Notice: we are using a legacy method scipy.interpolate.interp1d that might be removed any time. If you have any issue with this method, refer to the documentation and replace it with the new method.

Usage

To use the project, you can run the following command:

py main.py #  windows
python3 main.py # linux

Credits

Made in collaboration with:

  • Pipet Alexandre

This project was made during the IPSA course Aircraft Flight Control by:

  • Julien Lubrano

With the sisotool provided by:

  • Jean-Pierre Nouaille

This project uses custom styles for plots from: