Measuring Stall Speed with APM

Hi all.  Would anyone know how to determine stall speed of an airplane using APM2.5 w/ airspeed sensor?  I have a Skywalker 1680, but would like to apply this to other airframes as well.  One reason would be to set a safe minimum airspeed and another would be for use in calculating optimum cruise speed and prop selection.

When I cut throttle, it just glides.  Would I need to cut throttle in a climb?  Is there a safe process to induce the stall?  Assuming one would need to cut throttle in a climb, would the altimeter be accurate enough to record the moment of stall in order to pick off the air speed?  I can sense the stall visually and "feel" the loss of aileron effectiveness, but I'm looking for something that will indicate a stall condition in the tlogs.



You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • Moderator


  • 100KM

    The weather did not cooperate this weekend.  There was plenty of wind and rain.  I was able to get out for a quick flight Sunday for some stall tests.  The wind was gusting near 20mph, so I consider this just a test of a test.


    • It is difficult to slowly ease into a stall when flying LOS at a safe height.  (100-200m)  My elevator inputs were more abrupt than I would have liked because it was hard to tell if I was raising the nose without big inputs.
    • Stalls ranged from benign - dropping the nose - to violent/scary - dropping into an inverted dive/corkscrew.  (After the first spiral dive, I went to 200m)
    • I think the windy conditions contributed to the variation and severity of the stalls.
    • I am not very good at stall recovery.  Ardupilot Stabilize may have saved my butt.  Everything was flown in Stabilized mode.  I was not willing to try Manual.
    • Airspeed continues to drop momentarily after/while the nose pitches down.  I believe the wing has already stalled when the nose starts to pitch down, but the plane's inertia must be overcome before the plane starts to dive.  (my theory)  Therefore the resultant speed at the point of pitch inflection (stall speed) is slightly higher than the minimum airspeed.
    • Airspeed read 2.3 to 2.9 m/s on the ground.  In doors as well.  I need to rezero before flight with the pitot covered.

    Here's some data plotting Airspeed vs. Pitch.  The green lines indicate where I think the stall occurs and the magenta lines indicate the corresponding airspeed.


    I found the Pitch parameter to be the best indication of the onset of stall.  This is debatable.  The other parameters (accel & gyros) sampled at a much lower rate than airspeed and I felt were therefore unreliable for picking off a stall speed.

    I am also a bit puzzled by the stall speed.  If I were to offset the data by the ~2.5m/s that it seemed to be off, the stall speed would be around 5.5m/s.  That seems very slow to me.  Does anyone have a point of reference?  I would like a sanity check, perhaps from a similar airframe.  I have read one person post a stall speed of 9m/s for the Skywalker.

    Due to the windy conditions and uncalibrated airspeed, I'm throwing out this data and will try again.  Maybe next weekend.

  • Hi Trung

    here is one good practical way to determine stall speed

    1- fly to a safe altitude

    2-switch to FBW-A or Stabilize mode

    3- fly level

    4-decreasing throttle try to reduce speed

    5-almost reaching the stall speed airplane will oscillate around it's roll axis about 2 degrees (sensing this oscillation is not easy so continue to 6)

    6-when oscillations reaches the amplitude of 10 degrees consider it stall speed


  • yes yo can find the stall speed of skywalker. take the aircraft to about 100m altitude. cut throttle. let the glide begin. slightly pull up the elevator stick so the aircraft is about horizontal. do this couple of times. after slight intervals. now chk the telemetry log. you can easily see stall speed by replaying telemrty log ans observing the AHRS. you would notice at which speed the nose drops by looking at AHRS. that would be the stall speed.

  • As others have already said, you increase up pitch without power to slow the plane until it stalls.  

    In straight and level flight, maintaining altitude by increased pitch without throttle will eventually do it, and give you what is likely the lowest possible speed.  

    For minimum safe, if that's what you're trying to discover, be advised, a stall from straight and level flight is at a different (lower) speed than one under heavier load, as in pulling G's or just maintaining altitude while in a banked turn.  Under those conditions, your effective weight is higher, and therefore the wing must produce more lift, requiring more airspeed.  (Altitude is another factor, but unless you're flying in the mountains, somewhat irrelevant for our typical flight profile).  

    Analysis of stall speed at these higher loads is possible, and since you already have the accelerometer (Z), shouldn't be hard to get some decent data points, i.e. 2G's 4G's etc.  A 45Deg bank is about 2G's, if you maintain altitude (you will have to again increase pitch as the plane slows, then falls out of the turn in a stall).  Recovery is then wings level, slightly nose down, full power, recover to cruise.  

    The difference isn't likely to be a lot, probably a few knots, but it would be interesting to see what the data shows at this scale.  

  • 100KM


    Thanks that's a good suggestion for the method to induce a stall.  I was looking for a data logged indicator though, so that I can identify a stall condition in the tlog files during analysis.


    Thanks for the suggestion.  That makes sense to use gyro readings.  I will do a flight to capture a bunch of stalls.  Any thoughts on whether this should be done in Manual or Stabilized mode?

    Other questions:

    Is it correct that the accelerometers measure linear acceleration and the gyros measure angular acceleration?

    For fixed wing aircraft, what do the x, y, z axis correspond to?  (assuming properly installed APM2.5)

    x=longitudinal axis?  (nose to tail)

    y=lateral axis? (wing tip to wing tip)

    z=vertical axis? 

    Would that then mean that:

    X gyro = roll?

    Y gyro = pitch?

    Z gyro = yaw?

  • If you have telemetry to APM, you could just fly lots of stalls, then look at the data afterwards (from the t.log file.)

    Plot the x+y axis gyro readings and airspeed. When the aircraft stalls there will be a sudden step in the gyro reading, and just look at what the airspeed was at this point.

  • Hi Trung,

    I wouldn't have the throttle on during the climb . . .

    When I was learning to fly gliders (the big ones that you sit in) we would slowly raise the nose to make the aircraft reduce speed. Just before it stalls, the controls would become unresponsive due to the lack of good airflow over the control surfaces. Then it would stall and the nose would drop on its own accord and start to speed back up again.

    So I would suggest throttle off and slowly pull back on the stick and watch the aircraft slow down. At the point of stalling either the nose will drop, or if it isn't quite stable then one of the wings will drop first.

    cheers, Graham

This reply was deleted.