Chapter 10

Flight Control Systems

Classical control theory applied to aircraft, modern flight control laws, and fly-by-wire systems.

Flight Control Systems

Flight control systems enable pilots to manipulate an aircraft's orientation and flight path by controlling aerodynamic surfaces. Modern aircraft use sophisticated control systems that range from purely mechanical linkages to advanced fly-by-wire systems with adaptive control capabilities.

Control System Fundamentals

Aircraft Control Axes

An aircraft has three primary control axes with corresponding control surfaces:

  • Longitudinal (Pitch): Elevator/Horizontal stabilator controls nose-up/down
  • Lateral (Roll): Ailerons control bank left/right
  • Directional (Yaw): Rudder controls nose left/right

The moments generated by these controls follow:

[LMN]=[IxxIxyIxzIxyIyyIyzIxzIyzIzz][pqr]\begin{bmatrix} L \\ M \\ N \end{bmatrix} = \begin{bmatrix} I_{xx} & -I_{xy} & -I_{xz} \\ -I_{xy} & I_{yy} & -I_{yz} \\ -I_{xz} & -I_{yz} & I_{zz} \end{bmatrix} \begin{bmatrix} p \\ q \\ r \end{bmatrix}

Where LL, MM, NN are rolling, pitching, and yawing moments respectively, and pp, qq, rr are angular rates about the body axes.

Control Effectiveness

The change in moment coefficient with control surface deflection:

Cmδ=CmδC_{m\delta} = \frac{\partial C_m}{\partial \delta}

Where δ\delta is the control surface deflection angle.

Mechanical Control Systems

Cable and Pulley Systems

Traditional aircraft used mechanical linkages:

  • Cables: High-strength steel cables routed through pulleys
  • Pushrods: Rigid mechanical linkages
  • Bellcranks: Force direction changes

Force required at the control stick:

Fcontrol=12ρV2ScontrolCmδhhingedstickF_{control} = \frac{1}{2}\rho V^2 S_{control} C_{m\delta} \frac{h_{hinge}}{d_{stick}}

Where ScontrolS_{control} is the control surface area, hhingeh_{hinge} is the offset from the hinge line, and dstickd_{stick} is the stick-to-hinge moment arm.

Spring Tabs and Servo Tabs

To reduce control forces, aircraft employ various tab systems:

  • Spring tabs: Assist at high speeds, resist at low speeds
  • Servo tabs: Driven by the pilot to move the main surface
  • Trim tabs: Maintain steady flight conditions without pilot input

Classical Control Theory

Transfer Functions

For aircraft dynamics, we can represent control relationships as:

G(s)=Output(s)Input(s)=NumeratorDenominatorG(s) = \frac{Output(s)}{Input(s)} = \frac{Numerator}{Denominator}

For the short period mode:

Gsp(s)=Cmαs+Cmqs2CmαsCmqsCmδG_{sp}(s) = \frac{C_{m\alpha}s + C_{mq}}{s^2 - C_{m\alpha}s - C_{mq}s - C_{m\delta}}

Stability Analysis

The characteristic equation for longitudinal motion:

s2+2ζωns+ωn2=0s^2 + 2\zeta\omega_n s + \omega_n^2 = 0

Where ζ\zeta is the damping ratio and ωn\omega_n is the natural frequency.

Routh-Hurwitz Criterion

For stability, all coefficients in the characteristic equation must be positive, and all elements in the first column of the Routh array must be positive.

Fly-by-Wire Systems

System Architecture

Fly-by-wire (FBW) systems replace mechanical linkages with electronic signals:

  • Sensors: Measure pilot inputs and aircraft state
  • Flight Control Computers: Process inputs and determine control surface positions
  • Actuators: Move control surfaces based on computer commands
  • Feedback Systems: Verify surface positions and aircraft response

Control Laws

Basic Control Law

δsurface=Kpe(t)+Kie(t)dt+Kdde(t)dt\delta_{surface} = K_p \cdot e(t) + K_i \int e(t) dt + K_d \frac{de(t)}{dt}

Where e(t)e(t) is the error signal, and KpK_p, KiK_i, KdK_d are proportional, integral, and derivative gains.

Handling Quality Requirements

Military specifications (MIL-F-8785C) define required handling qualities:

  • Bandwidth: Desired frequency response
  • Phase margin: Stability criterion
  • Gain margin: Stability criterion

Redundancy in FBW Systems

Modern FBW systems employ multiple levels of redundancy:

  • Quad-redundant: Four independent channels
  • Cross-channel comparison: Voting logic to detect failures
  • Backup systems: Mechanical or electrical backups

Modern Flight Control Technologies

Active Control Systems

  • Relaxed Static Stability: Allow unstable aircraft to be flyable
  • Maneuver Load Control: Reduce wing bending moments during maneuvers
  • Gust Alleviation: Reduce response to atmospheric turbulence
  • Structural Mode Control: Dampen flexible aircraft modes

Adaptive Control Systems

Adaptive controllers adjust parameters in real-time:

θ^˙(t)=γϕ(t)ϵ(t)\dot{\hat{\theta}}(t) = -\gamma \phi(t) \epsilon(t)

Where θ^\hat{\theta} is the parameter estimate, ϕ\phi is the regressor vector, ϵ\epsilon is the prediction error, and γ\gamma is the adaptation gain.

Handling Qualities and Design

Military Handling Qualities Specifications

Aircraft are classified by mission requirements:

  • Category I: Precision tracking, high angular rates
  • Category II: Moderate tracking, maneuvering
  • Category III: Basic flight, limited maneuvering

Cooper-Harper Rating Scale

Scale of 1-10 for handling qualities:

  • 1: Excellent - no limitations
  • 2: Good - minor limitations
  • 3: Adequate - requires more pilot attention
  • 4-10: Inadequate for various reasons

Optimal Control Theory

Linear Quadratic Regulator (LQR) design:

J=0(xTQx+uTRu)dtJ = \int_0^\infty (x^T Q x + u^T R u) dt

Where xx is the state vector, uu is the control vector, and QQ, RR are weighting matrices.

Optimal feedback control:

u=Kxu = -Kx

Where K=R1BTPK = R^{-1}B^TP and PP is the solution to the algebraic Riccati equation.

Digital Flight Control Systems

Discrete-Time Systems

Digital controllers operate with discrete time steps:

x[k+1]=Adx[k]+Bdu[k]x[k+1] = A_d x[k] + B_d u[k]

Where AdA_d, BdB_d are discrete-time system matrices, and kk is the time step index.

Sample Rate Considerations

The sample rate must satisfy:

fs>2fmaxf_s > 2 \cdot f_{max}

Where fsf_s is the sample rate and fmaxf_{max} is the highest frequency of interest in the system.

Digital Implementation Effects

  • Quantization: A/D conversion limitations
  • Transport lag: Delay between sampling and control action
  • Zero-order hold: Constant control output between samples

Control System Design Process

Requirements Definition

Key parameters for control system design:

  • Stability margins: Gain and phase margins
  • Response characteristics: Rise time, settling time, overshoot
  • Robustness: Performance in presence of uncertainties
  • Actuator limitations: Rate and position saturation

Uncertainty Modeling

For robust control design, uncertainties are modeled as:

G(s)=G0(s)[1+W1(s)Δ(s)]G(s) = G_0(s)[1 + W_1(s)\Delta(s)]

Where G0(s)G_0(s) is the nominal plant, W1(s)W_1(s) is the uncertainty weight, and Δ(s)\Delta(s) is the uncertainty with Δ(jω)1|\Delta(j\omega)| \leq 1.


Real-World Application: Fly-by-Wire System Design

Consider the design of a fly-by-wire system for a commercial transport aircraft. The system must provide stable handling characteristics while meeting safety and performance requirements.

System Requirements

import numpy as np

# Aircraft parameters for design study
mass = 100000  # kg (typical large aircraft)
inertia_pitch = 3e7  # kg·m² (pitch axis moment of inertia)
wing_area = 400  # m²
mean_aero_chord = 5.0  # m

# Flight conditions
airspeed = 250  # m/s (cruise)
density = 0.38  # kg/m³ (at 35,000 ft)
dynamic_pressure = 0.5 * density * airspeed**2

# Control requirements
control_power = 0.02  # Change in lift coefficient per degree of elevator deflection
desired_bandwidth = 2.0  # rad/s (control system bandwidth)
desired_damping_ratio = 0.7  # Damping for acceptable response

# Calculate stability derivatives
CL_alpha = 4.5  # Lift curve slope (1/rad)
Cm_alpha = -0.8  # Pitch stiffness (1/rad)
Cm_q = -15.0  # Pitch damping (1/rad)
Cm_delta = -1.2  # Control effectiveness (1/rad)

print(f"Aircraft mass: {mass:,} kg")
print(f"Dynamic pressure: {dynamic_pressure:.0f} Pa")
print(f"Desired bandwidth: {desired_bandwidth} rad/s")
print(f"Desired damping: {desired_damping_ratio}")

Control System Design

Design a PID control system to provide adequate handling qualities for pitch control.

Stability and Performance Analysis

# Convert dimensional derivatives to stability axes
# Note: Simplified approach - full analysis would include more terms
X_u = -0.03  # Drag coefficient derivative wrt velocity
Z_w = -1.2   # Lift coefficient derivative wrt normal velocity
Z_q = -4.5   # Lift coefficient derivative wrt pitch rate

# Short period approximation
natural_freq = np.sqrt(-dynamic_pressure * Cm_alpha * 2 / (mass * wing_area))
damping_ratio = -Cm_q / (2 * np.sqrt(-Cm_alpha * mass * wing_area / (2 * dynamic_pressure)))

print(f"Estimated natural frequency: {natural_freq:.3f} rad/s")
print(f"Estimated damping ratio: {damping_ratio:.3f}")

# Design controller gains for desired response
# Using root locus approach
desired_nat_freq = desired_bandwidth
desired_damp_ratio = desired_damping_ratio

# PID controller design (simplified)
Kp = 0.5  # Proportional gain
Ki = 0.1  # Integral gain
Kd = 0.8  # Derivative gain

print(f"Controller gains - P: {Kp}, I: {Ki}, D: {Kd}")
print(f"System should achieve desired performance: {desired_nat_freq:.3f} rad/s, {desired_damp_ratio:.3f} damping")

Safety Considerations

Modern fly-by-wire systems include multiple safety features to ensure continued safe operation.


Your Challenge: PID Controller Design for Aircraft Attitude Control

Design a PID controller for pitch control of a light aircraft and analyze its performance characteristics.

Goal: Calculate controller gains that provide stable, responsive control while meeting handling quality requirements.

Aircraft Parameters

# Light aircraft characteristics
mass = 1200      # kg
inertia_y = 1500 # kg·m² (pitch moment of inertia)
wing_area = 15   # m²
c_bar = 1.8      # m (mean aerodynamic chord)

# Flight condition
airspeed = 60    # m/s
density = 1.225  # kg/m³

# Stability derivatives (typical for a stable aircraft)
CL_alpha = 4.2   # 1/rad
Cm_alpha = -0.6  # 1/rad
Cm_q = -8.5      # 1/(rad·s)
Cm_delta = -1.0  # 1/rad

# Convert to dimensional stability derivatives
q = 0.5 * density * airspeed**2  # Dynamic pressure
S = wing_area
c = c_bar

Z_alpha = -q * S * CL_alpha / (mass * 9.81)  # Simplified
M_alpha = q * S * c * Cm_alpha
M_q = q * S * c**2 * Cm_q / (2 * airspeed)
M_delta = q * S * c * Cm_delta

# Desired closed-loop characteristics
desired_nat_freq = 2.5  # rad/s (natural frequency)
desired_damping = 0.7   # damping ratio

Design a pitch attitude control system using the aircraft's longitudinal dynamics.

Hint:

  • The longitudinal dynamics can be approximated as a second-order system
  • For a desired natural frequency ω_n and damping ratio ζ, the characteristic equation is: s² + 2ζω_n s + ω_n² = 0
  • Calculate required PID gains to achieve the desired closed-loop characteristics
# TODO: Calculate PID controller gains
Kp = 0  # Proportional gain
Ki = 0  # Integral gain
Kd = 0  # Derivative gain

# Calculate resulting closed-loop poles
closed_loop_poles = []  # List of pole locations

# Calculate performance metrics
settling_time = 0  # seconds (2% settling time)
overshoot = 0      # percentage overshoot
steady_state_error = 0  # for step input

# Print results
print(f"PID Controller Gains - P: {Kp:.3f}, I: {Ki:.3f}, D: {Kd:.3f}")
print(f"Closed-loop poles: {closed_loop_poles}")
print(f"Settling time: {settling_time:.2f} s")
print(f"Overshoot: {overshoot:.1f}%")
print(f"Steady-state error: {steady_state_error:.4f}")

# Check if design meets requirements
meets_requirements = settling_time < 5.0 and overshoot < 10.0
print(f"Design meets requirements: {meets_requirements}")

How would you modify the controller design to handle actuator limitations and improve robustness to parameter uncertainties?

ELI10 Explanation

Simple analogy for better understanding

Think of flight control systems like the nervous system of an aircraft. When you move the control stick, you're sending a 'signal' to the aircraft's 'muscles' (the control surfaces) to move the plane in the direction you want. In older planes, this was like having direct wires and cables connecting your hands to the control surfaces. In modern planes, computers help interpret your commands and make precise adjustments to keep the plane stable and responsive - kind of like having a very skilled co-pilot that can make tiny adjustments faster than a human could to keep the flight smooth and safe.

Self-Examination

Q1.

What are the differences between mechanical and fly-by-wire flight control systems?

Q2.

How do classical control theory concepts apply to aircraft stability and control?

Q3.

What are the advantages and challenges of adaptive control systems?