Outerra forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Download Outerra Tech Demo. Unofficial Outerra Discord server, MicroProse Discord server for OWS.

Author Topic: [WIP] Atlas V XXX Launch Vehicle  (Read 19418 times)

Uriah

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 569
  • We do these things not because they are easy. -JFK
[WIP] Atlas V XXX Launch Vehicle
« on: October 22, 2015, 12:49:53 am »

In my work with rockets and spacecraft for Outerra, I've had to make many compromises, in part due to there being certain methods necessary for assembly of stages and separation, but mostly due the level of difficulty in building flight models for rockets. I haven't had much time for these endeavors lately, and some of them like the Delta IV Orion LVS, proved to be far too complex to start out with. So in my spare time I've been working on the Atlas V Launch Vehicle. It is my first successful and accurate rocket flight model in JSBSim, and one in which my new methodology seems to be working much better. Instead of building the entire flight model at once, I've decided to take it one stage at a time. In the past I would spend weeks building the flight model for all the stages at once, just for it to crash OT and I found it impossible to identify the cause. My new approach is building and testing in a series of incremental steps, by defining all of the necessary point masses in the mass_balance section of the FDM, and modelling the engines and propellant tanks for the propulsion section for each stage separately, and then finally integrating each stage one at a time until the flight model encompasses the entire launch vehicle. Part of my problem had been determining the best method to model the metrics at each stage separation event, because the aerodynamic parameters, among other things, change dramatically, and the JSBSim vanilla FDM example had no way to account for this. New methods in OT will make this possible without the undue complexity that is presently necessary.

The Atlas V represents a serious step forward in my understanding of JSBSim, JavaScript, physics, rocketry and orbital mechanics. I plan for it to be the benchmark example of rocket/spacecraft for Outerra, from which others can use to build their own. I have started a tutorial on How To Build A Rocket for those of you who are interested in the technical details. I'll be adding to this considerably starting in December.

When I started working on the Atlas V, I had to pick a payload which could serve some functional game-play role. The Atlas V is the American space launch work horse, and while launching a satellite into Earth orbit, or even an inter-planetary transfer orbit, might be an interesting objective, it also presented serious challenges involving orbital mechanics and the shortcoming of not having a heliocentric solar system.  8) Instead, I picked a payload which would not only be feasible, but a lot more fun for everyone. The payload of choice is of course the Boeing X-37B atop the Atlas V 501 LVC, (5 meter Payload Fairing, 0 Solid Rocket Boosters, 1 Common Core Booster).

I have completed the first stage Common Core Booster of the flight model, as well as made significant progress on the X-37B flight model, all that is left in terms of the FDM is the Centaur Cryogenic Upper Stage, including some calculations for the new RL-10C engine, and upper stage RCS thrusters. Then it is just a matter of integrating the stages into a single flight model, and integrating the scripts and stage separation events. I'll also add in some electrical sub-systems, a solar array, battery and Inertial Reaction Wheel for the X-37B. There is also a flight model and 3d model of the AeroJet Rocketdyne AJ60A Atlas V Solid Rocket Booster, although it is not used on the Atlas V 501 LVC. Also, I do plan on making all of the other Atlas V 5XX configurations as well as the Atlas V 4XX configurations with the 4 meter Payload Fairings, along with a few payloads, such as satellite missions. There will be a new method for OT in the future to attach/release objects, so it will be possible for anyone to make a payload and launch it using the Atlas V or any other launch vehicle, which will also make it easier to build stages in the flight model. When this is released, I'll be including detailed documentation for building custom mods for the launch vehicle, including making calculations for interplanetary missions once we finally get that heliocentric solar system! ;) Along with that, I'll include a manual for modelling rockets, including how to implement the code I have developed for calculating the Keplarian Orbital Elements, transfer orbits, navigation parameters, etc, as well as some tricks I have learned along the way.

The video below shows a short simulation of the Boeing X-37B OTV in prograde equatorial Low Earth Orbit with an apogee of 128 miles and perigee of 99 miles. It demonstrates pitch maneuvers and attitude hold with the Reaction Control System thrusters, and a retrograde deorbit burn in preparation for reentry with the AR2-3 main engine. I have still yet to land the X-37B on a runway, but that is mostly due to the complexity of calculating the orbital parameters for the deorbit burn, reentry and navigation to the final approach, and less to do with the flight model itself. I have proven it can successfully reenter the atmosphere and achieve the glide slope necessary for a landing.



The Atlas V Space Launch Complex 41, and Cape Canaveral scenery, built by Acetone is going to be revisited in the coming months for some improvements, as I work to finish the 3d modelling, integrate the launch vehicle and perfect my code. Note that the 3d model is a rough draft, and more for a proof of concept than a detailed rendition. The final models will be extremely accurate, detailed, and fully functional. I plan for the release of this project for around the end of the year or the beginning of January.

Best regards,
Uriah







« Last Edit: April 25, 2016, 05:19:02 pm by Uriah »
Logged

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: [WIP] Atlas V 501 X-37B OTV Launch Vehicle Configuration
« Reply #1 on: October 22, 2015, 03:47:03 am »

Sounds good
Logged
"If anyone ever tells you anything about an aeroplane which is so bloody complicated you can't understand it, take it from me - it's all balls" - R J Mitchell

aWac9

  • Hero Member
  • *****
  • Posts: 2601
  • newbie
Re: [WIP] Atlas V 501 X-37B OTV Launch Vehicle Configuration
« Reply #2 on: October 22, 2015, 10:35:31 am »

I liked his story.
Thanks for your time.
Best regards,
Logged

HiFlyer

  • Hero Member
  • *****
  • Posts: 1788
  • newbie
Re: [WIP] Atlas V 501 X-37B OTV Launch Vehicle Configuration
« Reply #3 on: October 22, 2015, 07:51:51 pm »

Still looking good!
Logged
Spex: Intel Core i7 6700K @ 4.6GHz / 32.0GB G.SKILL TridentZ Series Dual-Channel Ram / ASUS STRIX GeForce GTX 1080 / Sound Blaster Z / Oculus Rift VR Headset / Klipsch® Promedia 2.1 Computer Speakers / ASUS ROG SWIFT PG279Q ‑ 27" IPS LED Monitor ‑ QHD / 2x Samsung SSD 850 EVO 500GB / Windows 10 Pro

Uriah

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 569
  • We do these things not because they are easy. -JFK
Re: [WIP] Atlas V XXX Launch Vehicle
« Reply #4 on: April 25, 2016, 05:17:39 pm »

Some major progress I've made on the Atlas V launch vehicle, which is applicable to aircraft and rockets in general, made possible largely due to support from the Outerra developers.

While not complete, the launch vehicle is an assembly of separate parts, which can be attached in a number of configurations. The final version will include a user interface for launch vehicle configuration and customization, including selecting between the Atlas V 400 and 500 series, choosing a Payload/Flight Vehicle to launch, Payload Fairing size, up to five Solid Rocket Boosters and selecting between the Single Engine Centaur (SEC) or Dual Engine Centaur (DEC) upper stage. It will also support user-made payloads, and easily customized graphics on the Common Payload Fairing Module. Part of the GUI will be a mission planning interface, where you will be able to program the guidance computer for the mission, including different types of earth orbits or transfer orbits, and given a selected launch vehicle configuration and flight vehicle calculate and visualize the approximate trajectory and delta V.

Here are a few screenshots for your enjoyment!  :))

Best regards,
Uriah


Logged

KW71

  • Outerra Developer
  • Hero Member
  • *****
  • Posts: 763
  • Love OT!
Re: [WIP] Atlas V XXX Launch Vehicle
« Reply #5 on: April 25, 2016, 06:35:54 pm »

This is Stunning!!!!  Bravo!!!  :D
Logged
"A man who is contented with what he has done, will never become famous for what he will do".

HiFlyer

  • Hero Member
  • *****
  • Posts: 1788
  • newbie
Re: [WIP] Atlas V XXX Launch Vehicle
« Reply #6 on: April 25, 2016, 07:38:58 pm »

Looks almost real.
Logged
Spex: Intel Core i7 6700K @ 4.6GHz / 32.0GB G.SKILL TridentZ Series Dual-Channel Ram / ASUS STRIX GeForce GTX 1080 / Sound Blaster Z / Oculus Rift VR Headset / Klipsch® Promedia 2.1 Computer Speakers / ASUS ROG SWIFT PG279Q ‑ 27" IPS LED Monitor ‑ QHD / 2x Samsung SSD 850 EVO 500GB / Windows 10 Pro

andfly

  • Sr. Member
  • ****
  • Posts: 347
Re: [WIP] Atlas V XXX Launch Vehicle
« Reply #7 on: April 26, 2016, 04:26:41 am »

Really nice !
Very realistic images!
But the real explosive novelties are the ability to change the configuration, choose the type of flight, program guidance computer ....
Great!   :)
Logged
I do not know the English language. I use Google Translate. I hope it's all understandable.

Uriah

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 569
  • We do these things not because they are easy. -JFK
Re: [WIP] Atlas V XXX Launch Vehicle
« Reply #8 on: April 26, 2016, 07:21:13 am »

Thanks!

Yes, but we don't like to use the term "explosive" when referring to rockets!  =D

Right now I am using the parameters from the objdef to configure the launch vehicle, like so:

Code: [Select]
"script" : "./scripts/atlas_v_xxx.js",
"description" : "Atlas V 501",
"parameters" : "name:'Atlas V', config:'501', payload:'x37b', stages:2, plf_diam:5, plf_size:'sm', boosters:0, upper_stage:1",

Then assigning the parameters to an array:

Code: [Select]
var par = eval(param);
cfgLaunchVehicle = {
name: par.name, //launch vehicle family name
config: par.config, //launch vehicle configuration
payload: par.payload, //payload uid
stages: par.stages, //number of stages
plf_diam: par.plf_diam, //payload fairing diameter
plf_size: par.plf_size, //payload fairing diameter
boosters: boosters, //number of boosters
upper_stage: par.upper_stage, //number of engines on second stage
launch_mass: launch_mass_lbs,
prop_mass: total_fuel_lbs
};

This will be replaced by the GUI at a later time.

Then I basically have some configuration data for different parts/payloads, which also sets the mass of the object in the flight model:

Code: [Select]
if(cfgLaunchVehicle.plf_diam == 5){
cfgPayLoadFairing = {
sm: 7769,
med: 8825,
lrg: 9654
};
payloadFairingMass=cfgPayLoadFairing[cfgLaunchVehicle.plf_size];
}
else if(cfgLaunchVehicle.plf_diam == 4){
cfgPayLoadFairing = {
lpf: 4689,
epf: 5082,
xepf: 5483
};
payloadFairingMass=cfgPayLoadFairing[cfgLaunchVehicle.plf_size];
}else{payloadFairingMass=0;}

if(cfgLaunchVehicle.payload == 'x37b'){
cfgPayload = {
name: 'X-37B OTV',
path: 'x37b_otv/x37b/x37b',
mass: 11000,
length: 40,
diameter: 10
};
payloadMass=cfgPayload.mass;
}
else if(cfgLaunchVehicle.payload == 'nrol'){
cfgPayload = {
name: 'NROL',
path: 'sat/nrol/nrol',
mass: 4800,
length: 10,
diameter: 5
};
payloadMass=cfgPayload.mass;
}else{payloadMass=0;}

this.jsbsim['inertia/pointmass-weight-lbs[6]']=payloadFairingMass;
this.jsbsim['inertia/pointmass-weight-lbs[7]']=payloadMass;

Then this method is used to attach an object, in this instance the payload:

Code: [Select]
this.payload_path = cfgPayload.path;
{
this.payload = this.geom.attach_geom(
      this.payload_path,
      null,//'joint' or null
      {x:0,y:payload_pos_offset,z:0},//pos
      {x:0,y:0,z:0,w:1});//quat
}

Regards,
Uriah
Logged

andfly

  • Sr. Member
  • ****
  • Posts: 347
Re: [WIP] Atlas V XXX Launch Vehicle
« Reply #9 on: April 26, 2016, 08:39:26 am »

Ah, ah!  =D
Good remark!

Ideas for configuration: very "smart" !
We wait (eagerly) ... more ....    :P
Logged
I do not know the English language. I use Google Translate. I hope it's all understandable.