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.

Pages: [1] 2

Author Topic: Piston Engine Modelling..... including it's prop.  (Read 34960 times)

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Piston Engine Modelling..... including it's prop.
« on: April 03, 2015, 06:38:56 am »

This is how I do the engine, it's pretty straight forward at this point.

So with data from wiki and the operators manual
http://www.kalwishky.com/files/O-300%20Operators%20Manual.pdf

http://target4today.com/_posted_files_/Cesna_172/Continental_O-300.xml
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

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #1 on: April 04, 2015, 05:06:48 am »

ok here's the results of the Static Engine Test on the original engine...



Not Good, as there's insufficient power at sea level, but not to worry as this is because of the Volumetric Efficiency being only 0.756...

So we'll raise it up to 1.0 and retest.
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

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #2 on: April 04, 2015, 06:25:24 am »

So I ran the engine at 2450rpm (recommended cruise RPM) at 9000ft with a wind velocity of 125mph (cruise speed) and this helped me determine the cooling factor for the engine cowling to ensure that the engine cylinder head temp doesn't go above 525F..
I adjusted the BSFC value whilst cruising to ensure that the fuel consumption was within spec 12.5gallons per hour
At sea level I adjusted the Volumetric efficiency so as the engine produced 145HP at 2700RPM as per spec.

And then performed the Static Engine Test at all alts.

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

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #3 on: April 04, 2015, 06:42:41 am »

As always here's the spreadsheet that goes with it...

http://target4today.com/_posted_files_/Cesna_172/Static_Test_Results.xlsx

3 years ago I brought the subject up over on the JSBsim dev mailing list that something might very well be wrong with the piston engine code, produced data like this for the merlins. But was met with denials and assertions that this was an FG issue.. Interestingly when I brought the subject up at FG, they said it was a JSBsim issue.

I then spent the intervening years on aerodynamics of a glider, as I couldn't trust the piston engine to give the correct values in the hope that someone would come along and help rectify the problem within the JSBsim C++ code.... that's not happened.

The bottom line here is that even with the best aerodynamic model, if the power/trust unit (engine/prop) produces the wrong figures, then your aircraft performance just wont be right...

Now I can create a JSBsim 'system' using xml to correct the error in the engine....I was just hoping that I wouldn't have too...

Regards

Simon
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

Revolver

  • Hero Member
  • *****
  • Posts: 672
  • Adlerhorst-Hangar Design Group ©
Re: Piston Engine Modelling..... including it's prop.
« Reply #4 on: April 04, 2015, 11:37:08 am »

Hello Simon,

very well that you trouble in this direction. I have not argued yet with JSBSim, but I see graphics in your tests that there everything is not perfect. I mean with the fact, that the engine JSBSim as such permits to us not everybody original data simply purely press and with it get the same tests graphics which agree with original Work-Tests-Graphics with each other.
For me personally it becomes interesting when the test graphics are same with each other, because then it will show us to all that Motor-(X) is programmed so immediately, how in real world.
In my opinion it is also important because afterwards not only everything will correctly function, but one will have all originating questions (why we have differences etc.) with a blow away.
And another one I would like to say. For the easy user it would have been better and easier a lot if he writes the original-data purely and gets back the correct values as they should be.


BR,
Stefan

p.s. At the moment I understand so, what inscribing in the program original dates we won't receive the copy on an output which it is possible to call identical with the original? ::)
« Last Edit: April 04, 2015, 11:43:38 am by AH-DG »
Logged
"Es gibt nur eine Sünde, die gegen die ganze Menschheit mit allen ihren Geschlechtern begangen
werden kann, und dies ist die Verfälschung der Geschichte."(F.Hebbel)


Ron Jensen

  • Newbie
  • Posts: 3
    • http://www.jentronics.com/fgfs/
Re: Piston Engine Modelling..... including it's prop.
« Reply #5 on: April 04, 2015, 02:11:29 pm »

3 years ago I brought the subject up over on the JSBsim dev mailing list that something might very well be wrong with the piston engine code, produced data like this for the merlins. But was met with denials and assertions that this was an FG issue.. Interestingly when I brought the subject up at FG, they said it was a JSBsim issue.

I think your statement is an unfair assessment. I have personally spent many, many hours responding to your posts and e-mails, and tried my best to explain how and why the code works the way it does, both on the JSBSim side and the FG side. As I have stated before, I am unable to reproduce your results using valid test methods and feel your methodology of adjusting atmospheric properties while your models stay at sea-level. is the source of your error. The simulations are not designed to allow that.

For example, as I look at your spreadsheet I see you have a MAP of 15.7 (inHg?) at "24000 ft" while you have a "Barometer" of 11.6 inHg. This should not happen as MAP should always be less than Barometric pressure in a normally aspirated engine. Going back to your reference book, 15.7 inHg yields 80+ hp at 16,000 ft, so the actual result of 90 hp at 24,000ft seems reasonable since horsepower increases with altitude when MAP is held constant.

Using my methods give me the attached graphs. The red dashed line is the expected horsepower

(Edit: Add the image as an inline link instead of an attachment)
« Last Edit: April 04, 2015, 03:28:39 pm by Ron Jensen »
Logged

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #6 on: April 05, 2015, 02:29:44 am »


I think your statement is an unfair assessment. I have personally spent many, many hours responding to your posts and e-mails, and tried my best to explain how and why the code works the way it does, both on the JSBSim side and the FG side.

As I have stated before, I am unable to reproduce your results using valid test methods and feel your methodology of adjusting atmospheric properties while your models stay at sea-level. is the source of your error. The simulations are not designed to allow that.

I'm sorry you feel that way Ron, I've always appreciated the time and effort you've put in helping me understand how the engine and thruster file contents work...

but that's a separate issue to this topic and I think it's unfair to attempt to mix the two together...

Your only response to the original post I made 3 years ago, was that and to para-phrase "you can't do it that way, I can't reproduce it, and anyway FG uses a different atmospheric model which makes it their fault"..
There was never hours spent on it, you've posted more on this topic yesterday than ever you did before and this is the first time I've ever seen any supporting data...

It wasn't my intention to be unfair but to resolve this issue... If it turns out that testing the piston engine the way I've been doing it is wrong and the piston engine is correct, then I'll be over-joyed and the issue will be resolved...

Now I will go have a look at your comments, and post my findings as soon as possible....

Quote
For example, as I look at your spreadsheet I see you have a MAP of 15.7 (inHg?) at "24000 ft" while you have a "Barometer" of 11.6 inHg. This should not happen as MAP should always be less than Barometric pressure in a normally aspirated engine. Going back to your reference book, 15.7 inHg yields 80+ hp at 16,000 ft, so the actual result of 90 hp at 24,000ft seems reasonable since horsepower increases with altitude when MAP is held constant.
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

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #7 on: April 05, 2015, 07:46:38 am »

This is the piston.cp file...

https://gitorious.org/jsbsim/jsbsim/source/eef1ac615c3d804ceaa947e839e921950e93b486:src/models/propulsion/FGPiston.cpp#LNaN-NaN

line 448
Quote
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
void FGPiston::ResetToIC(void)
{
  FGEngine::ResetToIC();
 
  ManifoldPressure_inHg = in.Pressure * psftoinhg; // psf to in Hg
  MAP = in.Pressure * psftopa;
  TMAP = MAP;
  double airTemperature_degK = RankineToKelvin(in.Temperature);
  OilTemp_degK = airTemperature_degK;
  CylinderHeadTemp_degK = airTemperature_degK;
  ExhaustGasTemp_degK = airTemperature_degK;
  EGT_degC = ExhaustGasTemp_degK - 273;
  Thruster->SetRPM(0.0);
  RPM = 0.0;
  OilPressure_psi = 0.0;
  BoostLossHP = 0.;
}
 
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

line 358
Quote
  property_name = base_property_name + "/map-inhg";
  PropertyManager->Tie(property_name, &ManifoldPressure_inHg);


So the next search is to find in.Pressure to see how this is derived...

Any idea Ron where it might be ?
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

Ron Jensen

  • Newbie
  • Posts: 3
    • http://www.jentronics.com/fgfs/
Re: Piston Engine Modelling..... including it's prop.
« Reply #8 on: April 05, 2015, 01:59:49 pm »

So the next search is to find in.Pressure to see how this is derived...

Any idea Ron where it might be ?

This is set by a call to Atmosphere->GetPressure(); in FGFDMExec.cpp line 454.
Logged

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #9 on: April 05, 2015, 02:53:14 pm »

forgot to post this earlier, had family round..

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

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #10 on: April 05, 2015, 07:11:49 pm »

Ok as it would now seem that testing the engine the 'Rolls Royce' way of adjusting the pressure and temp within a testbed doesn't work I've created a floating plane that hovers to the required altitude.... in effect allowing me to do a static engine test.

So I'm now looking forward to some more engine testing and hopefully getting values that agree with those of Ron.



There is one little niggle I have however, and that's this....... Will JSBsim be able to cope with differing planetary values for pressure and temp with alt ?
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

Uriah

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 569
  • We do these things not because they are easy. -JFK
Re: Piston Engine Modelling..... including it's prop.
« Reply #11 on: April 05, 2015, 11:00:14 pm »

Nice work Simon!!!
Logged

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #12 on: April 12, 2015, 05:18:47 pm »

OK this is how the engine tests out using the new method....

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

bomber

  • Hero Member
  • *****
  • Posts: 523
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #13 on: April 13, 2015, 07:34:59 am »

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

HiFlyer

  • Hero Member
  • *****
  • Posts: 1788
  • newbie
Re: Piston Engine Modelling..... including it's prop.
« Reply #14 on: April 13, 2015, 07:39:26 am »

Ok, it's time for some good reading...

http://www.epi-eng.com/piston_engine_technology/engine_technology_contents.htm

Little technical. I'm waiting for the action comic addition........  =D
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
Pages: [1] 2