Main Content

Implement 2-D vector of state-space controllers by linear interpolation of their outputs

**Library:**Aerospace Blockset / GNC / Control

The 2D Controller Blend block implements an array of
state-space controller designs. The controllers are run in parallel, and their outputs
interpolated according to the current flight condition or operating point. The advantage
of this implementation approach is that the state-space matrices *A*,
*B*, *C*, and *D* for the
individual controller designs do not need to vary smoothly from one design point to the
next. The output from this block is the actuator demand, which you can input to an
actuator block.

For the 2D Controller Blend block, at any given instant in time, nine controller designs are updated.

As the value of the scheduling parameter varies and the index of the controllers that need to be run changes, the states of the oncoming controller are initialized by using the self-conditioned form as defined for the Self-Conditioned [A,B,C,D] block.

This block requires the Control System Toolbox™ license.

[1] Hyde, R. A. “H-infinity Aerospace Control Design - A VSTOL Flight
Application.” Springer Verlag: *Advances in Industrial Control
Series*, 1995.

1D Controller Blend: u=(1-L).K1.y+L.K2.y | 2D Controller [A(v),B(v),C(v),D(v)] | 2D Observer Form [A(v),B(v),C(v),F(v),H(v)] | 2D Self-Conditioned [A(v),B(v),C(v),D(v)] | Linear Second-Order Actuator | Nonlinear Second-Order Actuator | Self-Conditioned [A,B,C,D]