Lateral-Directional Stability (flight-mechanics/stability-control/lateral-directional-stability)
Use when the task is lateral-directional stability analysis: the
directional stability derivative from the vertical tail, the dihedral
contribution to roll stability, and the roll, Dutch roll, and spiral
mode characteristics.
Domain quick reference
Documented convention (stability axes): x forward, y out the right
wing, z down. The sideslip angle beta is positive when the relative
wind comes from the left, so the velocity vector points to the right
of the plane of symmetry. The yawing moment coefficient C_n is
positive when the nose turns toward the relative wind; the rolling
moment coefficient C_l is positive when the right wing rolls down.
- Directional (yaw) stability: a positive sideslip must produce a
restoring yawing moment, so the total derivative C_n_beta > 0. The
vertical tail contributes
C_n_beta_vt = eta_vt * V_v * a_vt * (1 + k_s), where
V_v = (S_vt * l_vt) / (S * b) is the vertical tail volume
coefficient (dimensionless), eta_vt is the fin efficiency (sidewash
and dynamic pressure ratio, dimensionless, 0 < eta_vt <= 1), a_vt
is the fin lift slope (1/rad), and k_s is the sidewash gradient
(dimensionless, >= 0). The fuselage adds a usually negative term
C_n_beta_fuselage. Texts that define beta with the opposite sign
write the fin term with a leading minus; the magnitude is unchanged.
- Lateral (roll) stability: a positive sideslip must produce a
restoring rolling moment, so the total derivative C_l_beta < 0. The
first-order dihedral contribution is C_l_beta_gamma = -C_L * gamma,
with C_L the wing lift coefficient and gamma the dihedral angle in
radians; the windward panel gains lift and the leeward panel loses
it for positive dihedral. Anhedral (negative gamma) reverses the
effect and destabilizes the roll response.
- Roll mode: the simplified roll equation p_dot = L_p * p gives the
roll subsidence time constant tau = -1 / L_p, with the roll damping
derivative L_p = (q_bar * S * b^2 * C_lp) / (2 * V * I_xx) built
from the roll damping coefficient C_lp (negative), the dynamic
pressure q_bar, the wing area S, the span b, the speed V, and the
roll inertia I_xx. Roll damping always stabilizes the roll mode.
- Dutch roll: the simplified yaw-sideslip model (states beta and yaw
rate r) gives the natural frequency
omega_n = sqrt(N_beta + (N_r * Y_beta - N_beta * Y_r) / V) and the
damping ratio zeta = -(Y_beta / V + N_r) / (2 * omega_n), where
N_beta is the yaw stiffness (1/s^2), N_r and Y_r are the rate
derivatives (1/s), Y_beta is the side force derivative (m/s^2), and
V is the speed (m/s). Dutch roll is an oscillatory yaw-sideslip
motion with a lightly damped character on many aircraft.
- Spiral mode: the slow lateral root approximates
lambda_s = (g / V) * (L_beta * N_r - L_r * N_beta) / (N_beta * L_p);
with N_beta > 0 and L_p < 0 the spiral mode is convergent (stable)
when L_beta * N_r - L_r * N_beta > 0, and divergent otherwise.
- FAR-25 and CS-25 require positive directional and lateral static
stability and adequate lateral-directional oscillation damping for
transport aeroplanes; the derivative and mode computations above
are the standard methodology used to check those characteristics.
Workflow
- Collect the vertical tail area and arm (S_vt, l_vt) and the wing
reference area and span (S, b); compute the volume coefficient
with vertical_tail_volume.
- Compute the fin contribution with cn_beta_vertical_tail, add any
fuselage term with cn_beta_total, and check the verdict with
directionally_stable.
- Take the wing lift coefficient and dihedral angle, compute the
dihedral contribution with cl_beta_dihedral, and check the verdict
with laterally_stable.
- Compute the roll damping derivative with roll_damping_derivative
and the roll mode time constant with roll_mode_time_constant.
- Assemble the yaw and side force derivatives and compute the Dutch
roll frequency and damping ratio with dutch_roll_frequency and
dutch_roll_damping_ratio.
- Classify the spiral mode with spiral_mode_stable and report the
approximate root with spiral_eigenvalue.
- Gate the lateral-directional stability assessment on the three
verdicts (directional, lateral, spiral) and the Dutch roll
damping ratio.
Pitfalls
- Reversing the derivative signs: directional stability needs
C_n_beta > 0 and lateral (roll) stability needs C_l_beta < 0 in
this convention; flipping either sign flips the verdict.
- Mixing sign conventions: some textbooks define beta with the
opposite sign and write the fin term with a leading minus; state
the convention before comparing numbers.
- Converting the dihedral angle twice: cl_beta_dihedral takes degrees
and converts internally; passing radians already converted
misstates the derivative by a factor of 57.3.
- Confusing the volume coefficient with the derivative: V_v is a
geometric ratio; C_n_beta_vt also needs the fin efficiency and lift
slope.
- Accepting a non-negative roll damping derivative: L_p must be
negative; roll_mode_time_constant rejects non-negative values
because the roll mode would not subside.
- Reading the spiral criterion backwards: with L_p < 0 the spiral
mode converges when L_beta * N_r - L_r * N_beta > 0; the opposite
sign diverges.
Behavior contract (gate 3)
The lateral-directional stability logic is exercised by the gate 3
contract test: scripts/test_lateral_directional.py against
scripts/lateral_directional_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_lateral_directional.py
Compliance
- Standards referenced, not reproduced: FAR-25 and CS-25 require
positive directional and lateral stability and adequate
lateral-directional oscillation damping for transport aeroplanes;
the derivative and mode computations are common flight mechanics
methodology, summary-only per standards-map.yaml.
- compliance: STANDARDS-REF, gated: false.
1---2name: lateral-directional-stability3description: Use when you must assess the lateral-directional stability of an aircraft: compute the directional stability derivative Cn beta from the vertical tail volume coefficient, fin efficiency, and fin lift slope; compute the dihedral contribution to the roll stability derivative Cl beta from the wing dihedral angle and lift coefficient; and characterize the lateral-directional modes: Dutch roll frequency and damping ratio from the simplified yaw sideslip model, the roll mode time constant from the roll damping derivative, and the spiral mode stability classification. Produces the stability derivatives, the mode metrics, and the stable or unstable verdicts that gate the lateral-directional stability assessment. Trigger: lateral directional stability, dihedral effect, directional stability, vertical tail volume, Dutch roll, roll mode, spiral mode, sideslip, yaw stability.4license: Apache-2.05---67# Lateral-Directional Stability (flight-mechanics/stability-control/lateral-directional-stability)89Use when the task is lateral-directional stability analysis: the10directional stability derivative from the vertical tail, the dihedral11contribution to roll stability, and the roll, Dutch roll, and spiral12mode characteristics.1314## Domain quick reference1516Documented convention (stability axes): x forward, y out the right17wing, z down. The sideslip angle beta is positive when the relative18wind comes from the left, so the velocity vector points to the right19of the plane of symmetry. The yawing moment coefficient C_n is20positive when the nose turns toward the relative wind; the rolling21moment coefficient C_l is positive when the right wing rolls down.2223- Directional (yaw) stability: a positive sideslip must produce a24 restoring yawing moment, so the total derivative C_n_beta > 0. The25 vertical tail contributes26 C_n_beta_vt = eta_vt * V_v * a_vt * (1 + k_s), where27 V_v = (S_vt * l_vt) / (S * b) is the vertical tail volume28 coefficient (dimensionless), eta_vt is the fin efficiency (sidewash29 and dynamic pressure ratio, dimensionless, 0 < eta_vt <= 1), a_vt30 is the fin lift slope (1/rad), and k_s is the sidewash gradient31 (dimensionless, >= 0). The fuselage adds a usually negative term32 C_n_beta_fuselage. Texts that define beta with the opposite sign33 write the fin term with a leading minus; the magnitude is unchanged.34- Lateral (roll) stability: a positive sideslip must produce a35 restoring rolling moment, so the total derivative C_l_beta < 0. The36 first-order dihedral contribution is C_l_beta_gamma = -C_L * gamma,37 with C_L the wing lift coefficient and gamma the dihedral angle in38 radians; the windward panel gains lift and the leeward panel loses39 it for positive dihedral. Anhedral (negative gamma) reverses the40 effect and destabilizes the roll response.41- Roll mode: the simplified roll equation p_dot = L_p * p gives the42 roll subsidence time constant tau = -1 / L_p, with the roll damping43 derivative L_p = (q_bar * S * b^2 * C_lp) / (2 * V * I_xx) built44 from the roll damping coefficient C_lp (negative), the dynamic45 pressure q_bar, the wing area S, the span b, the speed V, and the46 roll inertia I_xx. Roll damping always stabilizes the roll mode.47- Dutch roll: the simplified yaw-sideslip model (states beta and yaw48 rate r) gives the natural frequency49 omega_n = sqrt(N_beta + (N_r * Y_beta - N_beta * Y_r) / V) and the50 damping ratio zeta = -(Y_beta / V + N_r) / (2 * omega_n), where51 N_beta is the yaw stiffness (1/s^2), N_r and Y_r are the rate52 derivatives (1/s), Y_beta is the side force derivative (m/s^2), and53 V is the speed (m/s). Dutch roll is an oscillatory yaw-sideslip54 motion with a lightly damped character on many aircraft.55- Spiral mode: the slow lateral root approximates56 lambda_s = (g / V) * (L_beta * N_r - L_r * N_beta) / (N_beta * L_p);57 with N_beta > 0 and L_p < 0 the spiral mode is convergent (stable)58 when L_beta * N_r - L_r * N_beta > 0, and divergent otherwise.59- FAR-25 and CS-25 require positive directional and lateral static60 stability and adequate lateral-directional oscillation damping for61 transport aeroplanes; the derivative and mode computations above62 are the standard methodology used to check those characteristics.6364## Workflow65661. Collect the vertical tail area and arm (S_vt, l_vt) and the wing67 reference area and span (S, b); compute the volume coefficient68 with vertical_tail_volume.692. Compute the fin contribution with cn_beta_vertical_tail, add any70 fuselage term with cn_beta_total, and check the verdict with71 directionally_stable.723. Take the wing lift coefficient and dihedral angle, compute the73 dihedral contribution with cl_beta_dihedral, and check the verdict74 with laterally_stable.754. Compute the roll damping derivative with roll_damping_derivative76 and the roll mode time constant with roll_mode_time_constant.775. Assemble the yaw and side force derivatives and compute the Dutch78 roll frequency and damping ratio with dutch_roll_frequency and79 dutch_roll_damping_ratio.806. Classify the spiral mode with spiral_mode_stable and report the81 approximate root with spiral_eigenvalue.827. Gate the lateral-directional stability assessment on the three83 verdicts (directional, lateral, spiral) and the Dutch roll84 damping ratio.8586## Pitfalls8788- Reversing the derivative signs: directional stability needs89 C_n_beta > 0 and lateral (roll) stability needs C_l_beta < 0 in90 this convention; flipping either sign flips the verdict.91- Mixing sign conventions: some textbooks define beta with the92 opposite sign and write the fin term with a leading minus; state93 the convention before comparing numbers.94- Converting the dihedral angle twice: cl_beta_dihedral takes degrees95 and converts internally; passing radians already converted96 misstates the derivative by a factor of 57.3.97- Confusing the volume coefficient with the derivative: V_v is a98 geometric ratio; C_n_beta_vt also needs the fin efficiency and lift99 slope.100- Accepting a non-negative roll damping derivative: L_p must be101 negative; roll_mode_time_constant rejects non-negative values102 because the roll mode would not subside.103- Reading the spiral criterion backwards: with L_p < 0 the spiral104 mode converges when L_beta * N_r - L_r * N_beta > 0; the opposite105 sign diverges.106107## Behavior contract (gate 3)108109The lateral-directional stability logic is exercised by the gate 3110contract test: scripts/test_lateral_directional.py against111scripts/lateral_directional_logic.py (stdlib unittest, offline). Run:112113python3 scripts/test_lateral_directional.py114115## Compliance116117- Standards referenced, not reproduced: FAR-25 and CS-25 require118 positive directional and lateral stability and adequate119 lateral-directional oscillation damping for transport aeroplanes;120 the derivative and mode computations are common flight mechanics121 methodology, summary-only per standards-map.yaml.122- compliance: STANDARDS-REF, gated: false.