Re: [Flightgear-devel] YASim piston engine

2002-04-10 Thread Andy Ross

Alex Perry wrote:
  I've never noticed it, but that doesn't mean it doesn't happen.  For
  most throttle transients, the combination of prop momentum, throttle
  pump and induction system effects will hide the blade stall
  transition.  Especially true if you have a controllable prop.
 
  Have you checked whether the blade profile implies that the whole
  blade stalls and unstalls at the same time ?  It may be gradual.

It is gradual.  In fact, if you think about it, it has to be.  A
propeller that presented the same AoA at every point along the blade
would have to change its degree of twist as the advance ratio changed.

I didn't mean to imply that YASim is actually modelling the airflow
around the propeller; it doesn't.  What it does do is try to mimick an
idealized propeller torque and efficiency curves (functions of the
advance ratio).  These have a kink at some point -- they don't
continue to increase as the advance ratio drops to zero, because the
blades reach an AoA of maximum lift.

Andy

-- 
Andrew J. RossNextBus Information Systems
Senior Software Engineer  Emeryville, CA
[EMAIL PROTECTED]  http://www.nextbus.com
Men go crazy in conflagrations.  They only get better one by one.
  - Sting (misquoted)


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-10 Thread Alex Perry

 It is gradual.  In fact, if you think about it, it has to be.  A
 propeller that presented the same AoA at every point along the blade
 would have to change its degree of twist as the advance ratio changed.

I was just wondering whether the twist happened to correspond to the
AOA-plus-advance so that large fractions of the blade would stall
all in one go ... which would certainly be disconcerting to a governor.

 I didn't mean to imply that YASim is actually modelling the airflow
 around the propeller; it doesn't.  What it does do is try to mimick an
 idealized propeller torque and efficiency curves (functions of the
 advance ratio).  These have a kink at some point -- they don't
 continue to increase as the advance ratio drops to zero, because the
 blades reach an AoA of maximum lift.

Is the kink blunt, like the one for a main wing with twist in it,
or is the kink sharp enough to be really conspicuous ?

___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-09 Thread Alex Perry

 If you look carefully, you'll actually see the RPM drop very slightly
 before it starts increasing.  The physical reason for this is that the
 blades are unstalling.  As the flow attaches to them, they
 experience a sharp increase in induced drag.  I was pretty pleased to
 notice this little tidbit; it kinda validates the model in an obtuse
 way.  That being said, I have *no* idea if this effect is noticeable
 in a real aircraft.  Alex?

I've never noticed it, but that doesn't mean it doesn't happen.
For most throttle transients, the combination of prop momentum,
throttle pump and induction system effects will hide the blade
stall transition.  Especially true if you have a controllable prop.

Have you checked whether the blade profile implies that the whole
blade stalls and unstalls at the same time ?  It may be gradual.


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread Andy Ross

David Megginson wrote:
  The most important one is idle RPM.  Currently, the YASim c172 idles
  at about 1,350 RPM.  From what I've found, recommended RPM for taxiing
  a C172 is only about 900 RPM, and some checklists I've see state that
  the engine should be idling at over 575 RPM, so I'd guess that 600-750
  RPM is probably the right range.

This is actually an interaction.  The idle RPM is, by definition, the
speed at which propeller drag is equal to engine power output.  I
agree, it is currently too high.

The original YASim model simply dropped MP to zero at zero throttle.
This had a zero idle, which wasn't much better.  (The problem was
masked because the model clamped RPM to be 500 RPM or higher).  These
days, it uses 6 as the minimum manifold pressure, on advice from Dave
Luff.  The problem is, that the power output is still calculated as
linear with MP, so there's too much power at idle.  Real engines have
internal friction  such.

The best thing to do would probably be to allow the user to specify an
idle RPM and simply force the power to be right at zero throttle.
This is a little hairy, but not awful.

  The second one has to do with static RPM.  Under Propeller Limits,
  the C172 TCDS lists a maximum static RPM at full throttle of
  2,065-2,165.  That's well under the maximum 2,400 RPM for a C172R in
  motion.  Currently, the YASim C172 prop goes right up past 2,400 RPM
  even when the plane is not moving.

This part is actually tunable.  The propeller model does a two-point
fit to the parameters specified.  It makes sure that at cruise speed
and power, the engine torque at the specified RPM matches the
propeller counter-torque.  It also makes sure that the propeller
torque at takeoff (i.e. zero-speed) conditions is at least low enough
to produce the specified takeoff-rpm.  The reasoning behind this is
complicated, unfortunately -- it has to do with the idealized shape of
a propeller torque curve that YASim is using internally.  (That is, I
can't remember it well enough to explain it right now, sorry.)

Basically, if I understand the request, it should be sufficient to set
the takeoff-rpm value to 2100 or so, while leaving the cruise value
alone.  That should do what you want.  I didn't bother to look up real
numbers when I did most of the YASim planes, so this is going to be a
common type of problem with them.

  YASim could interpolate between static RPM/power and takeoff RPM/power
  to find the effect of velocity, and between idle RPM/power and static
  RPM/power to find the effect of the throttle.  The engine model would
  work much more realistically with only a little more work.

Sadly, it's actually a lot more complicated than that.  The
interpolation you want is already done, and it's behavior is
constrained by the efficiency curve that YASim uses.  While it sounds
like it should be this simple, getting things right in reality is a
lot harder -- you want the propeller efficiency to drop smoothly off
as speed increases, while simultaneously making sure that the drag on
the engine isn't too high at takeoff, while making sure that the peak
of the efficiency curve goes in the right spot to insure sufficient
takeoff thrust.

I think the bulk of the problems you're experiencin are due to my
inability to expose the model in a sensible and understandable way,
rather than a core shortcoming.

Andy

-- 
Andrew J. RossNextBus Information Systems
Senior Software Engineer  Emeryville, CA
[EMAIL PROTECTED]  http://www.nextbus.com
Men go crazy in conflagrations.  They only get better one by one.
  - Sting (misquoted)


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread David Megginson

Andy Ross writes:

  Basically, if I understand the request, it should be sufficient to set
  the takeoff-rpm value to 2100 or so, while leaving the cruise value
  alone.  That should do what you want.  I didn't bother to look up real
  numbers when I did most of the YASim planes, so this is going to be a
  common type of problem with them.

I'm not sure that's right.  By the time the plane is moving fast
enough to take off, the propeller should be at full RPM.


All the best,


David

-- 
David Megginson
[EMAIL PROTECTED]


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread Andy Ross

David Megginson wrote:
  Andy Ross writes:
   Basically, if I understand the request, it should be sufficient to set
   the takeoff-rpm value to 2100 or so, while leaving the cruise value
   alone.  That should do what you want.
 
  I'm not sure that's right.  By the time the plane is moving fast
  enough to take off, the propeller should be at full RPM.

That's exactly what it does.

The core problem is that the propeller's aerodynamic drag (more
strictly, counter-torque), when matched to a cruise performance, ends
up being much too high at zero speed.  The reason for this is that the
propeller at takeoff is essentially in a stalled condition -- the AoA
on the blades results in separated flow, and much less induced drag.

YASim handles this by providing a cap on the drag and thrust
coefficients that works at high AoAs (real torque and thrust curves
really do look like this, btw).  That cap is specified as a takeoff
RPM which it will attempt to match.

The takeoff-rpm value you specify will only be matched, though, at
takeoff.  As you speed up, you'll see the RPMs grow appropriately,
until they match the cruise-rpm value you specified (presuming you end
up at cruise conditions, obviously).

Andy

-- 
Andrew J. RossNextBus Information Systems
Senior Software Engineer  Emeryville, CA
[EMAIL PROTECTED]  http://www.nextbus.com
Men go crazy in conflagrations.  They only get better one by one.
  - Sting (misquoted)


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread Alex Perry

Nope; you can fairly easily get the RPM over 2700 in a fast cruise descent,
but there is no way you'll manage over 2500 at Vy, never mind Vx.

 Andy Ross writes:
 
   Basically, if I understand the request, it should be sufficient to set
   the takeoff-rpm value to 2100 or so, while leaving the cruise value
   alone.  That should do what you want.  I didn't bother to look up real
   numbers when I did most of the YASim planes, so this is going to be a
   common type of problem with them.
 
 I'm not sure that's right.  By the time the plane is moving fast
 enough to take off, the propeller should be at full RPM.
 
 
 All the best,
 
 
 David
 
 -- 
 David Megginson
 [EMAIL PROTECTED]
 
 
 ___
 Flightgear-devel mailing list
 [EMAIL PROTECTED]
 http://mail.flightgear.org/mailman/listinfo/flightgear-devel
 
 

___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread David Megginson

Alex Perry writes:

  Nope; you can fairly easily get the RPM over 2700 in a fast cruise descent,
  but there is no way you'll manage over 2500 at Vy, never mind Vx.

We're modelling a C172R, which maxes out at 2400RPM.  Would the same
apply there?


All the best,


David

-- 
David Megginson
[EMAIL PROTECTED]


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread Alex Perry

You should talk to Andy and look at the prop model; the faster you go,
the faster the prop can turn.  Fast cruise descents can overspeed.
I'm not at home and can't look up the exact numbers, sorry.

 Alex Perry writes:
 
   Nope; you can fairly easily get the RPM over 2700 in a fast cruise descent,
   but there is no way you'll manage over 2500 at Vy, never mind Vx.
 
 We're modelling a C172R, which maxes out at 2400RPM.  Would the same
 apply there?
 
 
 All the best,
 
 
 David
 
 -- 
 David Megginson
 [EMAIL PROTECTED]
 
 
 ___
 Flightgear-devel mailing list
 [EMAIL PROTECTED]
 http://mail.flightgear.org/mailman/listinfo/flightgear-devel
 
 

___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread David Megginson

Alex Perry writes:

  You should talk to Andy and look at the prop model; the faster you go,
  the faster the prop can turn.  Fast cruise descents can overspeed.
  I'm not at home and can't look up the exact numbers, sorry.

In JSBSim, the prop maxes out between 2065 and 2165 RPM at 0 velocity,
but does manage to hit 2400 RPM at Vx.  You can push it over in a
steep dive (as you mention).  You mentioned that a 2700 RPM engine
doesn't max out at Vx; I'm wondering if things are different for the
160HP 2400 RPM C172R that we're modelling.


All the best,


David

-- 
David Megginson
[EMAIL PROTECTED]


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] YASim piston engine

2002-04-08 Thread Andy Ross

David Megginson wrote:
  I'd like to suggest a couple of changes to the YASim piston-engine
  model, keeping in mind Andy's past caveats that it is very
  simplistic.

OK, I've hacked at the idle RPM code a bit to reduce the idle MP.
This is, well, a hack; but it puts the idle in a saner range on the
DC-3 and C-172 without affecting full-throttle performance.

Try the following patch to c172.xml, which makes the takeoff-rpm
modification I talked about*.  Hopefully things will be more to your
liking; the aircraft maxes out at 2100 RPM while stopped, then the
speed increases to something more like cruise as the airspeed grows.

If you look carefully, you'll actually see the RPM drop very slightly
before it starts increasing.  The physical reason for this is that the
blades are unstalling.  As the flow attaches to them, they
experience a sharp increase in induced drag.  I was pretty pleased to
notice this little tidbit; it kinda validates the model in an obtuse
way.  That being said, I have *no* idea if this effect is noticeable
in a real aircraft.  Alex?

Anyway, the patch to c172.xml:

diff -u -r1.5 c172.xml
--- c172.xml2002/03/01 07:27:27 1.5
+++ c172.xml2002/04/09 02:57:35
@@ -57,7 +57,7 @@
  propeller radius=1.0
   cruise-speed=86 cruise-rpm=2200
 cruise-alt=1 cruise-power=99
-   takeoff-power=160 takeoff-rpm=2500
+   takeoff-power=134.5 takeoff-rpm=2100
 eng-power=160 eng-rpm=2500
 x=-.6 y=0 z=0 mass=400 moment=8
actionpt x=0 y=0 z=0/

Have fun,
Andy

* And changes engine power at zero speed to reflect the different RPM.
   Don't ask why I don't calculate this myself; the reason is ugly.**

** OK, it has to do with the parser design.  At the time the element
is parsed, I may not have a valid engine object yet and I was too
lazy to build a parse tree to inspect. :)

-- 
Andrew J. RossNextBus Information Systems
Senior Software Engineer  Emeryville, CA
[EMAIL PROTECTED]  http://www.nextbus.com
Men go crazy in conflagrations.  They only get better one by one.
  - Sting (misquoted)


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel