Minimum-Fuel Control & Bang-Off-Bang Structure

Why bounded L1-optimal control develops bang-off-bang arcs: thresholded Hamiltonian maximization, scalar and vector cases, lower bounds, dead zones, singular thresholds, free-time nonattainment, and μ-optimal approximations.

Minimum-fuel control replaces “finish as soon as possible” with “use as little accumulated control magnitude as possible.” The absolute value changes the Hamiltonian geometry: small switching-function values make zero control optimal, while large values select saturation. That produces bang-off-bang trajectories and also creates existence pathologies when final time is free.

Absolute-effort model and its physical meaning #

For a scalar actuator,

J[u]=∫t0tfρ(t)∣u(t)∣dt,∣u(t)∣≤umax⁡,J[u]=\int_{t_0}^{t_f}\rho(t)|u(t)|dt, \qquad |u(t)|\le u_{\max},

with ρ(t)>0\rho(t)>0. If uu is mass-flow command and the propulsion model makes ρ∣u∣\rho|u| equal to propellant mass rate, the criterion is literal fuel. If uu is force, voltage, or a nondimensional input, it is an L1L^1 effort proxy until a physical calibration proves otherwise.

For multiple independent channels, the separable criterion is

J[u]=∫t0tf∑i=1mρi∣ui∣dt.J[u]=\int_{t_0}^{t_f}\sum_{i=1}^m\rho_i|u_i|dt.

This differs from the rotationally invariant group cost

J[u]=∫t0tfρ∥u∥2dt.J[u]=\int_{t_0}^{t_f}\rho\lVert u\rVert_2dt.

The first encourages individual channels to be exactly zero; the second switches the entire vector between zero and a radial boundary direction.

Scalar bang-off-bang law #

For the control-affine system

x˙=f0(t,x)+g(t,x)u,\dot x=f_0(t,x)+g(t,x)u,

the normal maximum-convention Hamiltonian is

H=pTf0+σu−ρ∣u∣,σ=pTg.H=p^Tf_0+\sigma u-\rho|u|, \qquad \sigma=p^Tg.

At each time, maximize

h(u)=σu−ρ∣u∣,∣u∣≤umax⁡.h(u)=\sigma u-\rho|u|, \qquad |u|\le u_{\max}.

For u≥0u\ge0, h=(σ−ρ)uh=(\sigma-\rho)u; for u≤0u\le0, h=(σ+ρ)uh=(\sigma+\rho)u. Therefore

u∗={+umax⁡,σ>ρ,0,∣σ∣<ρ,−umax⁡,σ<−ρ.\boxed{ u^*=\begin{cases} +u_{\max}, & \sigma>\rho,\\ 0, & |\sigma|<\rho,\\ -u_{\max}, & \sigma<-\rho. \end{cases}}

At σ=ρ\sigma=\rho, every u∈[0,umax⁡]u\in[0,u_{\max}] gives the same instantaneous Hamiltonian. At σ=−ρ\sigma=-\rho, every u∈[−umax⁡,0]u\in[-u_{\max},0] does. These threshold sets require higher-order dynamics or endpoint conditions to determine a singular candidate.

Bang-off-bang control from L1 thresholds A switching function crosses positive and negative thresholds. The resulting control is positive saturation above the upper threshold, zero inside the dead zone, and negative saturation below the lower threshold. switching function σ(t) +ρ −ρ u*(t) +uₘₐₓ −uₘₐₓ off
The L1 term creates a dead zone: the control is zero while the switching function stays between −ρ and +ρ, and saturates outside it.

For componentwise box constraints and separable cost,

σi=(GTp)i,\sigma_i=(G^Tp)_i,

and every channel obeys its own threshold:

ui∗={+uˉi,σi>ρi,0,∣σi∣<ρi,−uˉi,σi<−ρi.u_i^*=\begin{cases} +\bar u_i,&\sigma_i>\rho_i,\\ 0,&|\sigma_i|<\rho_i,\\ -\bar u_i,&\sigma_i<-\rho_i. \end{cases}

Euclidean vector input #

Let ∥u∥2≤umax⁡\lVert u\rVert_2\le u_{\max} and use running cost ρ∥u∥2\rho\lVert u\rVert_2. With q=GTpq=G^Tp, maximize

qTu−ρ∥u∥2.q^Tu-\rho\lVert u\rVert_2.

Cauchy–Schwarz gives qTu≤∥q∥2∥u∥2q^Tu\le\lVert q\rVert_2\lVert u\rVert_2. Hence

u∗={0,∥q∥2<ρ,umax⁡q∥q∥2,∥q∥2>ρ.\boxed{ u^*=\begin{cases} 0, & \lVert q\rVert_2<\rho,\\[4pt] u_{\max}\dfrac{q}{\lVert q\rVert_2}, & \lVert q\rVert_2>\rho. \end{cases}}

At ∥q∥2=ρ\lVert q\rVert_2=\rho, any magnitude from zero to umax⁡u_{\max} along qq is an instantaneous maximizer. The direction comes from the dual vector qq; the dead-zone test comes from its dual norm. For a general control norm, the corresponding dual norm appears.

Minimum fuel is not minimum time #

Property Minimum time Minimum L1L^1 effort
Running cost 11 $\rho
Typical scalar structure bang-bang bang-off-bang
Reason for zero control only special/singular cases open dead zone $
Free-time tendency finish earlier coast longer if it reduces effort
Existence risk reachable-set closure infimum approached as tf→∞t_f\to\infty

Adding a small time weight,

J=∫(ρ∣u∣+α)dt,α>0,J=\int(\rho|u|+\alpha)dt, \qquad\alpha>0,

penalizes waiting and changes the thresholds and optimum. It is a legitimate new formulation, not a numerical trick that preserves the original minimum-fuel problem.

A lower bound from state balance #

For the double integrator

x˙1=x2,qquadx˙2=u,\dot x_1=x_2,qquad \dot x_2=u,

with terminal velocity x2(tf)=0x_2(t_f)=0,

∫t0tfu(t)dt=−x2(t0).\int_{t_0}^{t_f}u(t)dt=-x_2(t_0).

The triangle inequality gives

J=∫t0tf∣u(t)∣dt≥∣∫t0tfu(t)dt∣=∣x2(t0)∣.\boxed{ J=\int_{t_0}^{t_f}|u(t)|dt \ge\left|\int_{t_0}^{t_f}u(t)dt\right| =|x_2(t_0)|.}

Equality requires uu to have one sign almost everywhere, except on zero-control intervals. That may be incompatible with the position endpoint. The inequality is a lower bound, not proof that a feasible trajectory attains it.

Nonattainment with free final time #

Start from

x1(0)=a>0,qquadx2(0)=0,x_1(0)=a>0,qquad x_2(0)=0,

and require x(tf)=(0,0)x(t_f)=(0,0) with ∣u∣≤1|u|\le1. The velocity balance gives only J≥0J\ge0. No control with J=0J=0 can move the state, because J=0J=0 implies u=0u=0 almost everywhere.

Nevertheless, for any 0<δ≤10<\delta\le1 construct:

  1. apply u=−1u=-1 for δ\delta seconds, reaching velocity −δ-\delta;
  2. coast with u=0u=0;
  3. apply u=+1u=+1 for δ\delta seconds, returning velocity to zero.

The acceleration and braking ramps each cover distance δ2/2\delta^2/2, so the coasting duration is

Tc=a−δ2δT_c=\frac{a-\delta^2}{\delta}

when a≥δ2a\ge\delta^2. Total time and fuel are

tf=2δ+Tc=aδ+δ,t_f=2\delta+T_c =\frac{a}{\delta}+\delta,

Jδ=δ+δ=2δ.J_\delta=\delta+\delta=2\delta.

As δ↓0\delta\downarrow0,

Jδ→0,tf→∞.J_\delta\to0, \qquad t_f\to\infty.

Thus

inf⁡J=0\inf J=0

but no finite-time admissible control attains it. PMP can characterize every finite candidate and still cannot manufacture a nonexistent minimizer.

Near-optimal controls when the infimum is not attained #

If J∗=inf⁡u∈UadJ[u]J_*=\inf_{u\in\mathcal U_{\mathrm{ad}}}J[u] is not attained, a control is μ\mu-optimal when

J[uμ]≤J∗+μ,μ>0.J[u_\mu]\le J_*+\mu, \qquad \mu>0.

For the construction above, choose δ≤μ/2\delta\le\mu/2 to obtain Jδ≤μJ_\delta\le\mu. The price is a duration approximately a/δa/\delta, which becomes unbounded as tighter cost accuracy is demanded.

Numerical and implementation consequences #

  • Smooth approximations such as u2+ε2\sqrt{u^2+\varepsilon^2} remove the corner but change the exact dead-zone structure.
  • Direct collocation may return a very long low-amplitude solution when the continuous problem has no minimizer; mesh convergence must include terminal time and cost, not only state residuals.
  • Minimum-fuel switching is sensitive to model bias near ∣σ∣=ρ|\sigma|=\rho. Hysteresis can prevent chatter but changes the switching law.
  • Propellant systems often have minimum impulse bits, valve dwell times, and startup costs. These require hybrid or mixed-integer models; continuous L1L^1 control alone does not represent them.

Sources

  1. bookOptimal Control Methods: Lectures 2–6pdfnotes
  2. bookCalculus of Variations and Optimal Control Theory: A Concise Introductionpdfnotes

Searches titles, aliases, headings, summaries, and full text.↑↓ move ↵ open esc close