°Ç¸ç³Ô¹Ï

Skip to main content

Computation of Input-Saturated Output-Admissible Sets

Erosion prevention system Input Saturated Output Admissible Set

Maximal Output Admissible SetsÌý(MOAS) are the set of all initial statesÌýand references such that the output response is always constraint admissible. Introduced in [1], the MOAS holds a special place in constrained control theory andÌýis often used in strategies such as Model Predictive Control and Reference Governors to guarantee constraint satisfaction.

As desirable as it is to find the Maximal Output Admissible Set, it is often very difficult to compute it in closed form. Depending on the system and the constraints,Ìýthe MOAS may not even be convex, bounded, closed, etc. For discrete-time LTI systems subject to linear state and input constraints,Ìý[1] provides an algorithm for computing the MOAS. In our latestÌýpaper [2], we showÌýthat it is possible to compute a provably larger set by treatingÌýinput saturations as a nonlinearity as opposed to a constraint.

This intuition gives rise toÌýthe Input-Saturated Output-Admissible Set (ISOAS), which is the MOAS for systems with a saturated control law.

Ìý


INPUT-SATURATED OUTPUT-ADMISSIBLE SETS

The traditional MOAS for an LT-DTI system is computed by using a prestabilizing linear controller. ÌýSince the MOAS depends on the prestabilizing controller, it is possible to find a larger set (ISOAS) by using a saturated control law, rather than a linear one. The computation of ISOAS is done by leveraging the piecewise affine nature of the prestabilized system. We partition theÌýstate\reference space into three regions: Non-Saturated, Upper-Saturated, and Lower-Saturated.

Ìý

The above animation shows the step-by-stepÌýcomputation of the ISOAS for a linear system with outputÌýconstraints and input saturation. The specific system is described in [2, Section VI.C].ÌýThe Non-Saturated Region is shown in green, whereas the Upper and Lower-Saturated Regions are shown in yellow. The computation process of the ISOAS is as follows:

  • First, the constraints are propagatedÌýwithin each region, causing each polyhedron to evolve independently from the others;
  • Second, the constraints are shared between regions, thereby causing each reagion to be affected by the others.

This process is repeated until the final ISOAS is computed.Ìý


EROSION PREVENTIONÌý

One of the difficulties in the computation of ISOAS during the constraint sharing phase of the computation algorithm is that the constraints for one region might be harmful or redundantÌýfor the other one. To solve this issue, we introduced a erosion prevention step in our algorithm, whereby sharing constraints between regions is done only after eliminating any redundant constraints.Ìý

The above animations show the difference between the computation of the ISOAS with and without erosion prevention for the exampleÌýdetailed in [2, Section VI.A]. The first image has erosion prevention, while the second does not. As can be seen, the first set is both bigger and faster to computeÌýthan the second set.


EMPTY SET PREVENTION

Another complication that can arise in the saturated regions is that the constraint propagation may lead to an empty set if performed incorrectly. To solve this issue, we introduce the concept of empty set prevention, whereby we omit any constraint such that the 1-step violation requirementÌýis fullyÌýredundant with respect to the 2-step violation requirements.ÌýBelow is an example of computation of the ISOAS with and without empty set prevention algorithm for the system featured in [2, Section VI.B].

The first animation shows the computation with the empty set prevention algorithm, while the second does not have that feature. It can be observed that the saturated regions in the second animation eventually reduceÌýto an empty set and the computation of the ISOAS can not continue further. However, the first computation shows the actualÌýÌýISOAS, which is a polyhedron with non-empty saturated regions.Ìý

REFERENCES

[1] E. G. Gilbert and K. T. Tan, “Linear systems with state and control constraints: The theory and application of maximal output admissible sets,� IEEE Transactions on Automatic Control, vol. 36, no. 9, pp. 1008–1020, 1991.

[2] Y. Gautam and M. M. Nicotra, "Finite-Time Computation of Polyhedral Input-Saturated Output-Admissible Sets", IEEE Transactions on Automatic Control (under review)