Skip to content

This project was done as part of a Master's Thesis by Reggie Johanes at the Faculty of Aerospace Engineering, TU Delft. For a complete report please refer to the TU Delft repository link below.

Notifications You must be signed in to change notification settings

reggiejohanes/UNIFIER_ROM_TrajOpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UNIFIER19 C7A REDUCED-ORDER MODELING, TRIMMING, TRAJECTORY OPTIMIZATION, AND TRACKING CONTROL

All code was written in MATLAB/SIMULINK.

For a complete report please refer to:
https://repository.tudelft.nl/record/uuid:94b010b1-264e-4093-8292-b995996ca67a


Top-Line Executable .m Files

- UNIFIER_ROMgen_v1.m // Generates ROM v1 from HFM
- UNIFIER_ROMgen_v2.m // Generates ROM v2 as a subset of ROM v1
- UNIFIER_ROMgen_v3.m // Generates ROM v3 as a subset of ROM v1

- UNIFIER_trimHFM.m // Computes trim solutions for the High-Fidelity Model (HFM)
- UNIFIER_trimROM.m // Computes trim solutions for Reduced-Order Models (ROM)
- UNIFIER_trimloop.m // Executes Stall speed analysis on all models

- UNIFIERLanding_trajopt.m // Executes trajectory optimization routine (ICLOCS2 & IPOPT installation required)

SIMULINK Models
- UNIFIER_dyn.slx // UNIFIER19 base dynamics function (wrapper for original model)
- UNIFIER_3DOFsim.slx // 3DOF flight dynamics simulator for all models (HFM & all ROM versions). Includes tracking control system.

Post-Processing .m Files
- postprocessing_3DOFcomp.m // Generates figures for open-loop simulation comparison
- postprocessing_3DOFtrack_plots.m // Calculates tracking error & generates figures for tracking control results
- postprocessing_3DOFtrack_savedata.m // Saves tracking simulation SIMULINK outputs from workspace to rundata_tracking folder
- postprocessing_ROM.m // Generates tables for ROM aerodynamic forces & trim solution comparisons
- postprocessing_trajopt.m // Generates figures for trajectory optimization solutions

Folders:
- archive // Unused code
- data // Aircraft data, ROM lookup tables, and 3DOF open-loop simulation output ("trim100")
- figures // Stores figures generated by post-processing files for reporting
- functions // Stores functions used by top-line executables
- rundata_tracking // Stores tracking simulation results
- rundata_trajopt // Stores trajectory optimization results
- rundata_trim // Stores trim results
- rundata_trimloop // Stores stall speed analysis results
- simulink_model // Original 6DOF UNIFIER19 simulator

Notes:
- Please add all subfolder directories before running


About

This project was done as part of a Master's Thesis by Reggie Johanes at the Faculty of Aerospace Engineering, TU Delft. For a complete report please refer to the TU Delft repository link below.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published