← All posts

Using wing span as a control input: LPV control of an asymmetric morphing UAV

How splitting two telescoping wingtips into a symmetric and an asymmetric part turned a hard morphing-control problem into a schedulable one — and why "it works at every design point" was not the bar that mattered.

Flight controlLPV controlMorphing aircraftRobustness

A morphing aircraft changes its shape in flight. That sounds like a pure win — a long wing for efficient cruise, a short one for a fast dash — until you try to write the controller. This post walks through the core idea of my Ph.D. work, published as Self-Scheduled LPV Control of Asymmetric Variable-Span Morphing UAV (Sensors, 2023), and the parts of it I still find useful outside aerospace.

Why morphing is awkward to control

Conventional control surfaces are well-behaved inputs: an aileron produces mostly roll moment, through a long moment arm, with a small aerodynamic force. Changing the wing span is different:

The classical answer is gain scheduling: design linear controllers at a set of operating points and interpolate between them. The catch is that classical gain scheduling only behaves when the scheduling variable changes slowly. Assume the shape changes slowly, and you have thrown away the main reason to morph in the first place.

The trick: schedule on one part, steer with the other

The aircraft model lets the left and right wingtips telescope independently. Each has a span-variation ratio, \(\eta_l\) and \(\eta_r\), between −25 % and 0 %. Instead of treating them as two separate knobs, decompose them:

\[ \eta_s = \frac{\eta_l + \eta_r}{2}, \qquad \eta_a = \frac{\eta_l - \eta_r}{2} \]

The two parts do very different jobs:

That one change of variables is most of the design. Each quantity now has a single, clear role.

Aircraft parameters plotted against the left-wing span variation
How the aircraft's parameters change as only the left wingtip retracts (\(\eta_r = 0\)). Fig. 2 of the paper, CC BY 4.0.

Building a model you can trust across the envelope

The baseline is NASA's open-source Generic Transport Model (GTM-T2), a 5.5 %-scale transport aircraft with high-fidelity aerodynamics, sensors, and actuators. GTM ships with damage cases, including the loss of 25 % of the left wingtip. Read that case as "the wingtip retracted" instead of "the wingtip broke off," let both tips telescope continuously, and you get a variable-span model. Mass and center of mass vary linearly with the morphing parameters; the inertia terms vary quadratically. The model is quasi-static — the unsteady aerodynamics during morphing are not modeled, because the base model does not include them.

LPV synthesis needs a rectangular parameter domain, but the region where GTM can trim is triangular in airspeed–altitude space: the usable speed range narrows with height. A synthetic airspeed stretches it back into a rectangle:

\[ V_S = V_0 - \frac{h_0}{h_0 - h}\,(V_0 - V_T), \qquad h < h_0, \]

with \(V_0 = 100\) kt and \(h_0 = 30{,}000\) ft. The final grid is 7 synthetic airspeeds × 3 altitudes × 3 symmetric-morphing settings = 63 operating points. At each one, the nonlinear model is trimmed and linearized; interpolating the family of linear models gives the LPV model.

The grid is a trade-off: too coarse and the LPV model misses the nonlinearity, too fine and the synthesis becomes slow or infeasible. The only honest way to know it is dense enough is to compare the LPV model against the nonlinear simulation.

Controllers on top

On that model, the paper designs three layers:

  1. Control augmentation systems that track normal acceleration, sideslip angle, and roll rate. The slow morphing actuator is handled inside the design through frequency-dependent weighting filters.
  2. Autopilots for airspeed, altitude, sideslip angle, and roll angle.
  3. A nonlinear guidance law for three-dimensional trajectory tracking: waypoints, a 2,000 ft orbit, a helical climb, and a spiral descent.

The key property of a self-scheduled LPV controller is that its stability guarantee holds for arbitrarily fast parameter variation, not just at the design points. Designing it means solving a hard optimization offline; running it is cheap, because the result is a gain-scheduled linear controller.

What happened in simulation

The comparison that matters is against an \(H_\infty\) design with the same settings:

Both controllers look fine at a fixed operating point. The difference only shows up between operating points and while the parameters move — which is exactly where a morphing aircraft spends its time.

What I took away from it

I now work on production ML rather than flight control, but a few habits from this project transfer directly:

The open problem the paper ends on is choosing the best shape online — a long span when lift is needed, a short one for a dash or a fast roll. With one morphing parameter it is a line search; with several, it becomes a real optimization problem that has to respect both flight conditions and guidance commands.

Code and paper

Work done with Seong-Hun Kim, Hanna Lee, and Prof. Youdan Kim at the SNU Flight Dynamics and Control Lab, supported by the Ministry of Trade, Industry and Energy of Korea.