SECTION 3-0 JSBSIM FLIGHT MODELJSBSim Reference Manual (PDF)SECTION 3-1 PROPULSIONStart by collecting data on the rocket engine. The most important information for a liquid rocket engine is the Specific Impulse (Isp), Propellant Flow Rate, Mixture Ratio, Nozzle Exit Area and Chamber Pressure.
To model a liquid engine, you'll need the following information.
RD-180 Engine:
Thrust (Vacuum) 4,152kN (933,369 lbf)
Thrust (Sea Level) 3,827kN (860,200 lbf)
Isp Vac 338s
Isp SL 311s
Engine Length 3.56m
Engine Diameter 3.15m
Engine Dry Weight 5,480kg
Chamber Pressure 266.8bar (3,722 psi)
Nozzle Ratio 36.87
Single Nozzle Exit Diameter 56.9 in
Thrust to Weight 78.22
Mixture Ratio (O:F) 2.72
Flow Rate (lb/s) 2,756
Attitude Control Gimbaled Engine (+/- 8 Degrees)
Throttle Capability 50-100%
For certain rocket engines it will be difficult to find all of this information. Start by gathering as much information as possible for the rocket engine, and if you are missing some data it can be calculated or estimated. For instance, if you don't know the flow rate of the propellant, but you know the total propellant weight and the burn time, simply divide the propellant weight by the burn time. If you don't know the mixture ratio or Isp, you can find them if you know the type of fuel and oxidizer. Typically this won't be accurate and you are likely to find the optimal mixture ratio or Isp, and two engines burning the same types of propellants won't have the same mixture ratio or Isp, however if know the nozzle ratio, the Isp can be calculated, although the equations are not simple. There are programs available from the NASA website that can be used for calculating rocket engine performance which might come in handy for these types of problems.
Liquid Rocket EnginesThe engine file
RD180.xml will look like this:
<?xml version="1.0"?>
<rocket_engine name="RD-180 Engine">
<isp> 338 </isp>
<maxthrottle> 1.00 </maxthrottle>
<minthrottle> 0.50 </minthrottle>
<slfuelflowmax unit="LBS/SEC"> 740.86 </slfuelflowmax>
<sloxiflowmax unit="LBS/SEC"> 2015.14 </sloxiflowmax>
</rocket_engine>
isp is vacuum specific impulse.
slfuelflowmax is the fuel mass flow rate at sea level.
slfuelflowmax is the oxidizer mass flow rate at sea level.
Flow rates of fuel and oxidizer is calculated from the total flow rate of 2,756 lbs per second and the mixture ratio of 2.72 (O:F).
Fuel flow rate calculations: 1/(2.72+1) = 0.2688172043010753 * 2,756 = 740.8602150537634
Oxidizer flow rate calculations: 2,756 - fuel flow rate = 2015.139784946237
Always check the solution by dividing the oxidizer flow rate by the fuel flow rate, which should equal the mixture ratio: 2015.139784946237 / 740.8602150537634 =
2.72Rocket NozzleThe nozzle file
RD180_nozzle.xml will look like this:
<?xml version="1.0"?>
<nozzle name="RD-180 Nozzle">
<pe unit="PSF"> 535968.0 </pe>
<area unit="FT2"> 35.32 </area>
</nozzle>
pe is the nozzle exit pressure in pounds per square foot.
area is the nozzle exit area in square feet.
Since the RD-180 engine has two chambers, and therefore two nozzles, the total nozzle exit area is two times the single nozzle area.
Single nozzle area = πr^2 = 17.66 square feet * 2 = 35.32 sqft
FDM Propulsion Section <propulsion>
<engine file="RD180">
<!-- RD-180 Engine 0 (overall engine index 1) -->
<location unit="IN">
<x> -105 </x>
<y> 0 </y>
<z> 0 </z>
</location>
<feed>0</feed>
<feed>1</feed>
<thruster file="RD180_nozzle">
<location unit="IN">
<x> -30 </x>
<y> 0 </y>
<z> 0 </z>
</location>
</thruster>
</engine>
<tank type="OXIDIZER">
<!-- Tank number 0 (LOX) -->
<location unit="IN">
<x> -1047 </x>
<y> 0 </y>
<z> 0 </z>
</location>
<drain_location unit="IN">
<x> -685 </x>
<y> 0 </y>
<z> 0 </z>
</drain_location>
<capacity unit="LBS"> 457946.392 </capacity>
<contents unit="LBS"> 457946.392 </contents>
</tank>
<tank type="FUEL">
<!-- Tank number 1 (RP-1) -->
<location unit="IN">
<x> -390 </x>
<y> 0 </y>
<z> 0 </z>
</location>
<drain_location unit="IN">
<x> -135 </x>
<y> 0 </y>
<z> 0 </z>
</drain_location>
<capacity unit="LBS"> 168362.644 </capacity>
<contents unit="LBS"> 168362.644 </contents>
<type> RP-1 </type>
</tank>
</propulsion>
The capacity/contents of the fuel and oxidizer tanks are calculated in the same manner as propellant flow rates, and the solution checked by dividing oxidizer mass by fuel mass.
Once we have configured the rocket engine, nozzle and propellant tanks, we can perform a static test at sea level to see if the thrust generated matches the expected value.
With this configuration, the RD-180 engine yields a vacuum thrust of 931,528 lbf, which is very close to the specified thrust of 933,369 lbf, with a difference of only 1,841 lbf, or about 0.2%.
Solid Propellant Rocket EnginesLinks:JSBSim FGRocket Class ReferenceJSBSim FGNozzle Class ReferenceJSBSim FGTank Class ReferenceSECTION 3-2 PROPELLANTSECTION 3-3 REACTION CONTROL SYSTEMSECTION 3-4 AERODYNAMICSSECTION 3-5 STAGE SEPARATIONSECTION 3-6 GUIDANCE & CONTROL SYSTEMS