Adaptive Descent Controller
Overview:
The Adaptive Descent Controller implements an energy-guided landing strategy for a planetary or lunar lander.
Its objective is to safely guide the spacecraft from an initial descent state to a soft touchdown while respecting actuator limits and physical constraints.
The controller dynamically adjusts:
- target descent velocity
- controller gains
- descent mode
based on the brake ratio, which compares the remaining altitude to the required braking distance. The final thrust command is generated using a PD velocity controller combined with gravity compensation.
Both the controller and the regulator are derived from a virtual base class, enabling modular interchangeability of the respective models at runtime (see architecture).
System Inputs and Outputs
Inputs
The controller requires the following physical parameters:
| Symbol | Description |
|---|---|
| Current vertical velocity | |
| Current altitude | |
| Current spacecraft mass | |
| Local gravitational acceleration | |
| Maximum available thrust | |
| Simulation timestep |
Output
The controller produces:
which represents the thrust command in Newtons for the next timestep.
Maximum Achievable Acceleration
The maximum upward acceleration available to the lander is determined by the thrust-to-weight ratio.
To avoid numerical issues the implementation ensures
where is a small constant.
Braking Distance
The controller estimates the minimum distance required to stop the current descent velocity using basic kinematics.
Brake Ratio
The brake ratio determines how much altitude remains relative to the required stopping distance.
Interpretation:
| Symbol | Description |
|---|---|
| Plenty of altitude available | |
| Braking must start | |
| Critical braking required |
This parameter drives both:
- descent mode selection
- controller gain scheduling
Target Descent Velocity
The desired descent velocity is computed using an energy-based guidance law.
where the reserve factor provides an additional safety margin.
The negative sign ensures downward motion.
PD Velocity Controller
The controller attempts to track the target velocity using a Proportional-Derivative (PD) controller.
Control Errorwhere
- = proportional gain
- = derivative gain
These gains are adaptively interpolated based on the brake ratio.
Gravity Compensation
To maintain stable descent, the controller adds a hover thrust component that compensates gravity.
Total Thrust Command
The final thrust command combines gravity compensation and the control acceleration.
Thrust Saturation
The commanded thrust is limited to the physically available actuator range.
Normalized Throttle Output
For actuator interfaces expecting a normalized throttle command:
Descent Modes
The descent controller operates in four phases determined by the brake ratio.
| Mode | Condition | Description |
|---|---|---|
| MODE_A | Energy Dissipation | |
| MODE_B | Controlled Descent | |
| MODE_C | Terminal Approach | |
| MODE_D | otherwise | Critical Braking |
Descent Phase Diagram
The diagram in Figure 1 visualizes the relationship between altitude and descent velocity during the landing phase.
This curve represents the minimum altitude required to decelerate the spacecraft to zero velocity when applying maximum thrust.

The figure below illustrates how the controller switches between descent modes depending on the brake ratio during the landing trajectory.

Characteristics of the Controller
Advantages
- Energy-based descent planning
- Adaptive gain scheduling
- Gravity compensation
- Actuator saturation handling
The controller therefore provides stable, safe and efficient landing behaviour across different phases of the descent trajectory.