2021년 7월 4일 일요일

AeroSpace Simulation : AeroSpace-SIM v1.0 (Missile + Flight + LEO + Performance/Stability Chart) Part. 1

Previous Work Status

Initial Version of Missile-SIM for Performance evaluation
Aerodynamic Validation of Missile-SIM for Trajectory 
AIM-120C Study using Missile-SIM : Part 1 - Sensitivity
AIM-120C Study using Missile-SIM : Part 2 - Launch Condition
AIM-120C Study using Missile-SIM : Part 2 - Launch Condition - revision
Patch note of Missile-SIM : Guidance Algorithm is added w/ Real-Time plot
W.I.P status of Missile-SIM : Addition of Air-propulsion part 1
W.I.P status of Missile-SIM : Addition of Air-propulsion part 2
AIM-120C Study using Missile-SIM : Part 3 - CUDA / LREW / METEOR types. 1 : Baseline Comparison
AIM-120C Study using Missile-SIM : Part 3 - CUDA / LREW / METEOR types. 2 : Sensitivity Analysis
AIM-120C Study using Missile-SIM : Part 3 - CUDA / LREW / METEOR types. 3 : Few mentions

Meteor as New Anti-Radar missile for SEAD?

Missile-SIM : Performance Evaluation for Iskander / Kh-47M2 Kinzhal & ATACMS+Booster


Flight-SIM : Trajectory & Performance Analysis for Jet Aircraft

Flight-SIM : Generic DB of single-aisle Airliner : Part 2

Flight-SIM : W.I.P of the SIM II


1. Introduction

 As shown in the previous works, I had been in Python-codes that can calculate trajectory of missile, and aircraft requiring different trim condition and calculation methods. Basically both sims (Missile-SIM and Flight-SIM) should be integrated into one-tool with more options. 

I felt that calculation options for Low-Earth-Orbit (LEO), aircraft chart will be needed to calculate for further function. More than that, more engine options like Ramjet, SCRamjet, and Electric engines should be provided to simulate various flying objects in the atmosphere and LEO. 

As requirements were evolved, I need faster performance to execute simulation which requires iterative process and muti-time-step calculation. last year, I choose relatively new language "RUST" than using Python. Yes, Python is more popular, universal, and easy to find library to implement 'already built' functions. However, RUST has advantage in memory management and calculation speed. 

So, New AerospaceSIM is based on RUST for calculation of aerospace objects. From now on, I will show you configuration of the SIM and Demo cases to explain how it works. 



2. Configuration

 Calculation configuration is mainly divided to three categories; each requires independent excel-DB file to be executed. The SIM loads files and try to make Aircraft+Engine combination fly based on the trajectory set up. This structure is similar to the previous Missile-SIM or Flight-SIM. 
 
 1) Trajectory Setup

This page consists of two-sheets, and each shows trajectory set up and chart set up respectively. The SIM only excuted one of among trajectory, orbit, or chart generator. 

The trajectory set up consists of TO/ SID/ CLIMB/ CRUISE/ DESCEND/ LOITERING/ STAR/ LD; optimal or manual specification for climb / cruise / descend can be set to calculate them. SID and STAR is not counted as range as shown in Flight-SIM options. The new sim gives option for choosing payload drop and return to base to accomodate Military aircraft actions. 

Aerospace option is active for missile or high speed vehicle that can enter to LEO; manual flight, option named as Number, gives three steps of angle/time pattern which can also be used for simple flight test. More options, Cruise and Orbit, can generate automatic long-range-ballistic or orbit-entering trajectory based on engine burn-time. 

Impact of the set up detail will be shown in the each Demo cases. 




 2) Aircraft Setup

This page gives SIM the constant information and coefficient data; big picture is unchanged from Flight-SIM but new options like stability, external fuel tank, CG change are provided. 

For trajectory simulation CL, CD, (+Cm, and CG) changes are importantly considered. Coefficient value is given as table of Mach, AoA and these are fitted by RBF algorithm. 




 3) Engine Setup

Similar to aircraft set up, thrust, fuel-flow, spilage-drag, recovery factors are given as table while ISP based engine data are given as constant data. It is similar to combination of Flight-SIM and Missile-SIM. Additional feature is electric engine option which did not reduce weight due to energy usage. 

ISP of rocket can be calculated as simple constant while that of Ramjet and SCRamjet is calculated by combustion temperature, Cp value of air, compression ratio, and Heat capacity of fuel. 



 

3. Demo-Case

 There are about 9 caes which can be demonstrated by AerospaceSIM from LEO object to Electric aircraft. Yeah much more cases can be simulated by the sim, but I count representative cases to capability of it. 

1) Simple Missile Flight
Most classic case of Missile-SIM; it calculates speed, altitude, time of rocket in given simple specification

2) Short Range Ballistic Missile Flight
More than 1), when user choose "Cruise" in Aerospace option, missile automatically find flight angle to increase range. This option can usually be used for Ballitic missile or long range cruise missiles. 

3) Aerospace Orbit Flight
If trajectory of object were expected to have orbit-style trajectory (very powerful kinematic energy), this option calculates a, b, e of object. When projectile exceeds Earth-escaping speed after burn-out, simulation is ended and provides the orbit condition of it. If it is not, it will calculate how projectile falls to ground with decay rate. 

4)Short Flight Test for Jet Aircraft
Similar to 1), the sim expand its function to conventional jet aircraft for flight performance test like acceleration, climb, and gliding. 

5) Airliner Trajectory - One-way Flight Simulation
Similar to Flight-SIM, full flight trajectory from take off to landing is simulated.  

6) Electric-Airliner Trajectory - One-way Flight Simulation
Similar to 5), however if engine is set to "Electric", simulation does not reflect weight change via power consumption like real electric aircraft. Fuel weight represents total remained power while fuel flow is changed as power usage for given throttle setting.  

7) Mil-Jet Trajectory - Range with Payload-drop and External Fuel Tank
Newly added for AerospaceSIM, options for payload drop and range extension via external fuel tank is now available. The sim automatically drop external fuel tank when tank is empty; payload is dropped at the end of range. The sim simulates 'going-home' process after drop the payload. 

8) Performance Chart
Ps chart, Turn-rate chart, Optimum cruise, and Specific range chart can be provided by Aerospace-SIM. Although resolution of the chart is still low for v1.0. I need to find better way to calculate it. 

9) Stability Chart
Actually, it is not about chart, it calculate back to user state space matrix A and B for longitudinal and lateral direction of the aircraft. It can test impact of PID gain effect for eigen values (stability characteristics), however I recommend to go to MATLAB after you get A, B matrix for controller design. 


4. Demo-Case Result

1) Simple Missile Flight
400kg missile launched at M1.3 w/ 30kft condition having 200kg of fuel.




See Part 2

댓글 없음:

댓글 쓰기