Main Content

Implement gain-scheduled state-space controller depending on one scheduling parameter

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

The 1D Controller [A(v),B(v),C(v),D(v)] block implements a gain-scheduled state-space controller, as described in Algorithms.

The output from this block is the actuator demand, which you can input to an actuator block.

If the scheduling parameter inputs to the block go out of range, they are clipped. The state-space matrices are not interpolated out of range.

The block implements a gain-scheduled state-space controller as defined by this equation:

$$\begin{array}{l}\dot{x}=A(v)x+B(v)y\\ u=C(v)x+D(v)y\end{array}$$

where *v* is a parameter over which *A*,
*B*, *C*, and *D* are defined.
This type of controller scheduling assumes that the matrices *A*,
*B*, *C*, and *D* vary smoothly
as a function of *v*, which is often the case in aerospace
applications.

1D Controller [A(v),B(v),C(v),D(v)] | 1D Observer Form [A(v),B(v),C(v),F(v),H(v)] | 1D Self-Conditioned [A(v),B(v),C(v),D(v)] | 2D Controller [A(v),B(v),C(v),D(v)] | 3D Controller [A(v),B(v),C(v),D(v)] | Linear Second-Order Actuator | Nonlinear Second-Order Actuator