Rotorcraft Autorotative Descent (flight-mechanics/performance/rotorcraft-autorotative-descent)
Use when you must estimate the power-off autorotative descent
performance of a single-rotor helicopter after engine failure: the
descent rate that the airframe reaches in a steady autorotative glide,
before any flare. This leaf pairs with
flight-mechanics/performance/rotorcraft-hover-performance (which owns
the hover power terms at zero rate), with
flight-mechanics/performance/rotorcraft-vertical-climb-performance (the
climb-only momentum leaf that does not descend) and with
flight-mechanics/performance/rotorcraft-forward-flight-performance (the
speed-dependent level-flight power split whose minimum feeds this
energy method). It implements the empirical energy method in pure
Python, stdlib only.
Context: the wave-31 review declined a momentum-theory autorotation
model because momentum theory is inapplicable in the vertical-descent
vortex-ring and windmill transition range (Leishman receipts). This
leaf is the empirical reopen: it never evaluates momentum theory in
descent and uses the energy balance W*V = P_min together with the
flight-test-validated empirical correlation of NASA TM 78452 (Talbot
and Schroers 1978, "A Simple Method for Estimating Minimum
Autorotative Descent Rate of Single Rotor Helicopters", NTRS
19780012170, public domain). The correlation is a least-squares fit
through measured minimum-descent-rate data of multiple single-rotor
helicopters and is deterministic with pinned coefficients.
Domain quick reference
All quantities are SI (N, W, m/s). Module constants are the
public-domain NASA values: M0_TALBOT_MPS = 2.30 m/s (intercept),
M1_TALBOT = 0.66 (slope), G0 = 9.80665 m/s^2.
- Energy method (the paper's simple method): V = P_min / W follows from
the steady-descent energy balance W*V = P_min, where P_min is the
minimum level-flight power and W the weight. The paper documents that
this overestimates the measured minimum descent rate.
- Empirical correlation (NASA TM 78452 eq. 14): V_est = M1_TALBOT *
OmegaR * (C_PMIN / C_T) + M0_TALBOT_MPS, with OmegaR the rotor tip
speed and C_PMIN / C_T the minimum power coefficient over thrust
coefficient ratio.
- Power-based entry: in level flight T = W, so OmegaR * C_PMIN / C_T =
P_min / T = P_min / W and V_est = M1_TALBOT * P_min / W +
M0_TALBOT_MPS. The tip speed cancels in level flight but is still
validated as an input for dimensional consistency.
- Unit conversion: ft/min = m/s * 60.0 / 0.3048, so 8.233 m/s converts
to about 1621 ft/min, inside the published single-rotor measured
minimum-descent band of roughly 1500-2000 ft/min.
- Validity: steady minimum-rate autorotative glide of a single main
rotor helicopter; not the vortex-ring vertical-descent regime.
- Scope: this leaf never evaluates momentum theory in descent, does not
model vortex-ring state or vertical zero-airspeed descent, and does
not cover fixed-wing spin autorotation (the stalled-wing
autorotative band is owned by
flight-mechanics/stability-control/spin-recovery).
Workflow
- Fix the operating point: weight W (N), minimum level-flight power
P_min (W), rotor tip speed OmegaR (m/s). P_min comes from the level
flight power curve, e.g. the output of the
rotorcraft-forward-flight-performance leaf.
- Get the energy-balance sink rate with energy_method_sink_rate(P_min,
W) = P_min / W. Treat this as the conservative upper estimate.
- Get the empirical estimate with
talbot_min_descent_rate_from_power(P_min, W, OmegaR); the power
entry is valid because T = W in level flight.
- When power coefficients are on hand, cross-check with
talbot_min_descent_rate_mps(cp_min, c_t, OmegaR); both entries must
agree to 1e-9.
- Bundle the assessment with autorotative_descent_assessment(W, P_min,
OmegaR): it returns energy_method_sink_rate_mps,
talbot_min_descent_rate_mps, talbot_min_descent_rate_ft_per_min,
power_to_weight_ratio_mps and the fixed validity_note.
- Confirm the deterministic checks with the contract test
scripts/test_rotorcraft_autorotative_descent.py.
Worked example
UH-1H-scale helicopter: W = 42270 N, P_min = 380000 W, rotor tip speed
OmegaR = 208 m/s. Real module outputs:
- energy_method_sink_rate(380000, 42270) = 8.9898 m/s, within the
8.5-9.5 m/s bound and equal to the power-to-weight ratio
380000/42270 m/s.
- talbot_min_descent_rate_from_power(380000, 42270, 208) = 8.2333 m/s,
within the 7.5-9.0 m/s bound.
- talbot_min_descent_rate_ft_per_min = 1620.7 ft/min, about 1621 ft/min
(m/s * 60 / 0.3048).
- Cross-entry consistency: the power entry and the coefficient entry
talbot_min_descent_rate_mps(cp_min, 1.0, 208) with cp_min = P_min /
(W * OmegaR) agree to 1.8e-15, below the 1e-9 threshold.
- The empirical estimate 8.2333 m/s sits below the energy-balance
estimate 8.9898 m/s, as expected: the correlation intercept of
2.30 m/s scales the pure energy balance down to the measured
minimum-descent band.
Verification
- Confirm energy_method_sink_rate(380000, 42270) returns 8.9898 m/s and
that talbot_min_descent_rate_from_power(380000, 42270, 208) returns
8.2333 m/s, with the empirical value below the energy value for the
worked case.
- Confirm the ft/min conversion identity: talbot_min_descent_rate_ft_per_min
equals talbot_min_descent_rate_mps * 60.0 / 0.3048, and 8.233 m/s
converts to about 1621 ft/min.
- Confirm the cross-entry identity: talbot_min_descent_rate_from_power
equals talbot_min_descent_rate_mps with cp_min / c_t = P_min / (W *
OmegaR) to 1e-9.
- Confirm every non-positive weight, power and tip speed, c_t <= 0 and
negative cp_min raises ValueError, and that the assessment dictionary
contains exactly the five documented keys with the fixed validity_note.
- Confirm determinism: identical inputs give identical floats run to
run (no RNG).
- Run the contract test offline: python3
scripts/test_rotorcraft_autorotative_descent.py (34 tests,
deterministic).
Pitfalls
- Quoting the energy-balance sink rate as the predicted descent rate:
P_min/W overestimates the measured minimum descent rate by design (the
paper documents it), so treat energy_method_sink_rate as the conservative
upper bound and the Talbot correlation as the estimate.
- Applying the correlation outside its validity: it is fit to steady
minimum-rate autorotative glide of single main-rotor helicopters and is
not valid in the vortex-ring vertical-descent regime or for fixed-wing
autorotation (spin recovery owns that band).
- Using the power entry without level flight: the power-based entry relies
on T = W in level flight, so P_min must be a level-flight minimum power; a
power from another flight state breaks the OmegaR*C_PMIN/C_T = P_min/W
identity.
- Assuming the coefficient entry needs c_t = 1.0 only: the two entries agree
to 1e-9 only when cp_min/c_t = P_min/(W*OmegaR); passing an arbitrary
cp_min with c_t = 1.0 silently violates the cross-entry identity.
- Unit slips: all inputs are SI (W in N, P_min in W, OmegaR in m/s) and the
ft/min output is m/s * 60 / 0.3048; mixing knots or kg-force shifts the
sink rate off the measured 1500-2000 ft/min band.
- Non-positive weight, power or tip speed (and c_t <= 0, negative cp_min)
raise ValueError by contract.
Related leaves
- flight-mechanics/performance/rotorcraft-vertical-climb-performance:
the climb-only momentum leaf that does not descend.
- flight-mechanics/performance/rotorcraft-hover-performance: the hover
state at zero descent rate.
- flight-mechanics/performance/rotorcraft-forward-flight-performance:
the level-flight power split that supplies P_min.
- flight-mechanics/stability-control/spin-recovery: fixed-wing
autorotation is a different regime.
- flight-test-operations/performance/rotorcraft-performance-flight-test:
flight-test reduction of rotorcraft performance, not to be confused
with this analytic estimate.
Behavior contract (gate 3)
Run the deterministic contract test (stdlib unittest, offline):
python3 scripts/test_rotorcraft_autorotative_descent.py
The test covers the UH-1H-scale worked example (energy sink rate within
8.5-9.5 m/s, empirical rate within 7.5-9.0 m/s and about 1621 ft/min),
the empirical-below-energy ordering for the worked case, the cross-entry
consistency of the power-based and coefficient-based correlation entries
to 1e-9, the exact assessment dictionary keys and fixed validity note,
the pinned module constants (M0 = 2.30 m/s, M1 = 0.66, G0 = 9.80665),
determinism run to run, and ValueError rejection of non-positive
weight, power, tip speed, c_t and negative cp_min.
Compliance
- Standards referenced, not reproduced: FAR-29 is named reference-only
per standards-map.yaml. NASA TM 78452 (public domain, NTRS
19780012170) is named in the body with its energy method and
correlation coefficients; the relations above are summary-only
standard engineering methodology, not reproduced text.
- compliance: STANDARDS-REF, gated: false.
1---2name: rotorcraft-autorotative-descent3description: Use when you must estimate the power-off autorotative descent performance of a single-rotor helicopter: the energy-method sink rate from the minimum level-flight power and the weight, the empirical minimum descent rate from the Talbot-Schoers correlation of NASA TM 78452 (public domain), its equivalent power-based entry, and the feet-per-minute conversion. Produces the energy-method sink rate, the empirical minimum descent rate and the power-to-weight ratio entry that gate an autorotative descent assessment after engine failure. Trigger: rotorcraft autorotative descent, autorotative descent rate, power-off descent, minimum descent rate, rotor energy balance, engine failure descent, descent rate estimate.4license: Apache-2.05---67# Rotorcraft Autorotative Descent (flight-mechanics/performance/rotorcraft-autorotative-descent)89Use when you must estimate the power-off autorotative descent10performance of a single-rotor helicopter after engine failure: the11descent rate that the airframe reaches in a steady autorotative glide,12before any flare. This leaf pairs with13flight-mechanics/performance/rotorcraft-hover-performance (which owns14the hover power terms at zero rate), with15flight-mechanics/performance/rotorcraft-vertical-climb-performance (the16climb-only momentum leaf that does not descend) and with17flight-mechanics/performance/rotorcraft-forward-flight-performance (the18speed-dependent level-flight power split whose minimum feeds this19energy method). It implements the empirical energy method in pure20Python, stdlib only.2122Context: the wave-31 review declined a momentum-theory autorotation23model because momentum theory is inapplicable in the vertical-descent24vortex-ring and windmill transition range (Leishman receipts). This25leaf is the empirical reopen: it never evaluates momentum theory in26descent and uses the energy balance W*V = P_min together with the27flight-test-validated empirical correlation of NASA TM 78452 (Talbot28and Schroers 1978, "A Simple Method for Estimating Minimum29Autorotative Descent Rate of Single Rotor Helicopters", NTRS3019780012170, public domain). The correlation is a least-squares fit31through measured minimum-descent-rate data of multiple single-rotor32helicopters and is deterministic with pinned coefficients.3334## Domain quick reference3536All quantities are SI (N, W, m/s). Module constants are the37public-domain NASA values: M0_TALBOT_MPS = 2.30 m/s (intercept),38M1_TALBOT = 0.66 (slope), G0 = 9.80665 m/s^2.3940- Energy method (the paper's simple method): V = P_min / W follows from41 the steady-descent energy balance W*V = P_min, where P_min is the42 minimum level-flight power and W the weight. The paper documents that43 this overestimates the measured minimum descent rate.44- Empirical correlation (NASA TM 78452 eq. 14): V_est = M1_TALBOT *45 OmegaR * (C_PMIN / C_T) + M0_TALBOT_MPS, with OmegaR the rotor tip46 speed and C_PMIN / C_T the minimum power coefficient over thrust47 coefficient ratio.48- Power-based entry: in level flight T = W, so OmegaR * C_PMIN / C_T =49 P_min / T = P_min / W and V_est = M1_TALBOT * P_min / W +50 M0_TALBOT_MPS. The tip speed cancels in level flight but is still51 validated as an input for dimensional consistency.52- Unit conversion: ft/min = m/s * 60.0 / 0.3048, so 8.233 m/s converts53 to about 1621 ft/min, inside the published single-rotor measured54 minimum-descent band of roughly 1500-2000 ft/min.55- Validity: steady minimum-rate autorotative glide of a single main56 rotor helicopter; not the vortex-ring vertical-descent regime.57- Scope: this leaf never evaluates momentum theory in descent, does not58 model vortex-ring state or vertical zero-airspeed descent, and does59 not cover fixed-wing spin autorotation (the stalled-wing60 autorotative band is owned by61 flight-mechanics/stability-control/spin-recovery).6263## Workflow64651. Fix the operating point: weight W (N), minimum level-flight power66 P_min (W), rotor tip speed OmegaR (m/s). P_min comes from the level67 flight power curve, e.g. the output of the68 rotorcraft-forward-flight-performance leaf.692. Get the energy-balance sink rate with energy_method_sink_rate(P_min,70 W) = P_min / W. Treat this as the conservative upper estimate.713. Get the empirical estimate with72 talbot_min_descent_rate_from_power(P_min, W, OmegaR); the power73 entry is valid because T = W in level flight.744. When power coefficients are on hand, cross-check with75 talbot_min_descent_rate_mps(cp_min, c_t, OmegaR); both entries must76 agree to 1e-9.775. Bundle the assessment with autorotative_descent_assessment(W, P_min,78 OmegaR): it returns energy_method_sink_rate_mps,79 talbot_min_descent_rate_mps, talbot_min_descent_rate_ft_per_min,80 power_to_weight_ratio_mps and the fixed validity_note.816. Confirm the deterministic checks with the contract test82 scripts/test_rotorcraft_autorotative_descent.py.8384## Worked example8586UH-1H-scale helicopter: W = 42270 N, P_min = 380000 W, rotor tip speed87OmegaR = 208 m/s. Real module outputs:8889- energy_method_sink_rate(380000, 42270) = 8.9898 m/s, within the90 8.5-9.5 m/s bound and equal to the power-to-weight ratio91 380000/42270 m/s.92- talbot_min_descent_rate_from_power(380000, 42270, 208) = 8.2333 m/s,93 within the 7.5-9.0 m/s bound.94- talbot_min_descent_rate_ft_per_min = 1620.7 ft/min, about 1621 ft/min95 (m/s * 60 / 0.3048).96- Cross-entry consistency: the power entry and the coefficient entry97 talbot_min_descent_rate_mps(cp_min, 1.0, 208) with cp_min = P_min /98 (W * OmegaR) agree to 1.8e-15, below the 1e-9 threshold.99- The empirical estimate 8.2333 m/s sits below the energy-balance100 estimate 8.9898 m/s, as expected: the correlation intercept of101 2.30 m/s scales the pure energy balance down to the measured102 minimum-descent band.103104## Verification105106- Confirm energy_method_sink_rate(380000, 42270) returns 8.9898 m/s and107 that talbot_min_descent_rate_from_power(380000, 42270, 208) returns108 8.2333 m/s, with the empirical value below the energy value for the109 worked case.110- Confirm the ft/min conversion identity: talbot_min_descent_rate_ft_per_min111 equals talbot_min_descent_rate_mps * 60.0 / 0.3048, and 8.233 m/s112 converts to about 1621 ft/min.113- Confirm the cross-entry identity: talbot_min_descent_rate_from_power114 equals talbot_min_descent_rate_mps with cp_min / c_t = P_min / (W *115 OmegaR) to 1e-9.116- Confirm every non-positive weight, power and tip speed, c_t <= 0 and117 negative cp_min raises ValueError, and that the assessment dictionary118 contains exactly the five documented keys with the fixed validity_note.119- Confirm determinism: identical inputs give identical floats run to120 run (no RNG).121- Run the contract test offline: python3122 scripts/test_rotorcraft_autorotative_descent.py (34 tests,123 deterministic).124125## Pitfalls126127- Quoting the energy-balance sink rate as the predicted descent rate:128 P_min/W overestimates the measured minimum descent rate by design (the129 paper documents it), so treat energy_method_sink_rate as the conservative130 upper bound and the Talbot correlation as the estimate.131- Applying the correlation outside its validity: it is fit to steady132 minimum-rate autorotative glide of single main-rotor helicopters and is133 not valid in the vortex-ring vertical-descent regime or for fixed-wing134 autorotation (spin recovery owns that band).135- Using the power entry without level flight: the power-based entry relies136 on T = W in level flight, so P_min must be a level-flight minimum power; a137 power from another flight state breaks the OmegaR*C_PMIN/C_T = P_min/W138 identity.139- Assuming the coefficient entry needs c_t = 1.0 only: the two entries agree140 to 1e-9 only when cp_min/c_t = P_min/(W*OmegaR); passing an arbitrary141 cp_min with c_t = 1.0 silently violates the cross-entry identity.142- Unit slips: all inputs are SI (W in N, P_min in W, OmegaR in m/s) and the143 ft/min output is m/s * 60 / 0.3048; mixing knots or kg-force shifts the144 sink rate off the measured 1500-2000 ft/min band.145- Non-positive weight, power or tip speed (and c_t <= 0, negative cp_min)146 raise ValueError by contract.147148## Related leaves149150- flight-mechanics/performance/rotorcraft-vertical-climb-performance:151 the climb-only momentum leaf that does not descend.152- flight-mechanics/performance/rotorcraft-hover-performance: the hover153 state at zero descent rate.154- flight-mechanics/performance/rotorcraft-forward-flight-performance:155 the level-flight power split that supplies P_min.156- flight-mechanics/stability-control/spin-recovery: fixed-wing157 autorotation is a different regime.158- flight-test-operations/performance/rotorcraft-performance-flight-test:159 flight-test reduction of rotorcraft performance, not to be confused160 with this analytic estimate.161162## Behavior contract (gate 3)163164Run the deterministic contract test (stdlib unittest, offline):165166 python3 scripts/test_rotorcraft_autorotative_descent.py167168The test covers the UH-1H-scale worked example (energy sink rate within1698.5-9.5 m/s, empirical rate within 7.5-9.0 m/s and about 1621 ft/min),170the empirical-below-energy ordering for the worked case, the cross-entry171consistency of the power-based and coefficient-based correlation entries172to 1e-9, the exact assessment dictionary keys and fixed validity note,173the pinned module constants (M0 = 2.30 m/s, M1 = 0.66, G0 = 9.80665),174determinism run to run, and ValueError rejection of non-positive175weight, power, tip speed, c_t and negative cp_min.176177## Compliance178179- Standards referenced, not reproduced: FAR-29 is named reference-only180 per standards-map.yaml. NASA TM 78452 (public domain, NTRS181 19780012170) is named in the body with its energy method and182 correlation coefficients; the relations above are summary-only183 standard engineering methodology, not reproduced text.184- compliance: STANDARDS-REF, gated: false.