Abstract
This paper proposes a two stage anti-windup compensation scheme for systems subject to both input saturation and input quantization. The paper makes two main contributions: (i) it proposes a new partitioning of the saturation/quantization nonlinearity; and (ii) it formulates and solves a two-stage anti-windup problem on the basis of this partitioned nonlinearity. The anti-windup compensator contains two distinct elements: one to assuage the effects of quantization, the other to do the same when saturation occurs. Theoretical results provide conditions which must be satisfied in order for the two-stage anti-windup compensator to bestow stability on the resulting closed-loop system. These results are expressed as linear matrix inequalities and naturally lead to algorithms for anti-windup design. Simulation examples illustrate the effectiveness of the techniques.
1. Introduction
Anti-windup compensation is a well-studied approach for dealing with actuator saturation: a nominal linear controller is first designed to provide satisfactory performance in the absence of input saturation; following this an anti-windup compensator is designed to aid the linear controller when saturation occurs. A great deal of progress was made in the theoretical understanding of anti-windup during the late 1990s and 2000s and there are now many rigorous anti-windup approaches available to the control engineer Galeani et al., Citation2009; Hippe, Citation2006; Tarbouriech et al., Citation2011; Tarbouriech & Turner, Citation2009; Turner et al., Citation2007; Zaccarian & Teel, Citation2011.
The general rationale behind anti-windup compensation is also applicable to other forms of input nonlinearity, and researchers have examined the anti-windup approach to systems which experience input quantisation (Sofrony & Turner, Citation2015). The idea is much the same as the saturated case: a linear controller is designed assuming no input quantisation and then an anti-windup compensator is designed to assist the linear controller when quantisation occurs. The key difference between this approach and the anti-windup approach for systems experiencing input saturation is that the difference between a control signal and its quantised version is that only on a set of measure zero, effectively meaning that an anti-windup compensator driven by the signal is active perpetually. Despite this philosophical observation, the anti-windup approach adopted by Sofrony and Turner (Citation2015) provided appealing results in simulation studies.
A more practical situation involves actuators which are both quantised and subject to saturation. Such situations arise in many mechanical/aerospace systems where force/moment is generated by a finite number of on/off actuators (Ahn & Yokota, Citation2005; Chaos et al., Citation2013).
Indeed, the work here was inspired by space applications where thrusters are only able to apply either zero force or maximum force, with finer control permitted by banks of thrusters which give a finite number of thrust levels. For example, the attitude control system for the lunar pallet lander described in Orphee et al. (Citation2019), uses a bank of on-off thrusters at each corner of the lander to provide control signals of coarsely quantised levels. Since there are a finite number of these thrusters, the control is saturated at a value of where N is the number of thrusters and Δ the thruster force. Unfortunately, there is scant literature on the rigorous analysis of such systems, with perhaps the most detailed analysis provided by Tarbouriech and Gouaisbaut (Citation2011). In that paper, the saturation/quantisation nonlinearity was partitioned into two distinct nonlinearities which satisfied certain quadratic constraints. Then, using a Lyapunov analysis and these quadratic constraints, (non-convex) conditions were formulated which allowed one to design a state feedback controller for such systems.
The approach suggested here uses a partition of the saturation/quantisation nonlinearity which is similar, but, crucially, different from the partition used in Tarbouriech and Gouaisbaut (Citation2011). The difference in partition is used because it lends itself more naturally to a two-stage anti-windup compensator design. The reasoning behind the anti-windup architecture, which will be explained in the forthcoming sections, is that one nonlinearity can be used to activate one anti-windup compensator during periods of quantisation, but not saturation; and the other nonlinearity can be used to activate a second anti-windup compensator during periods of actuator saturation but not quantisation.
The novelty of the approach proposed here is twofold. Firstly, although many papers have dealt with the issue of quantisation in general (Azuma & Sugie, Citation2008; Bullo & Liberzon, Citation2006; Delchamps, Citation1990; Kalman, Citation1956; Salton et al., Citation2022), fewer deal with the issue of actuator quantisation (Sofrony & Turner, Citation2015) or the combined issue of actuator quantisation and saturation (Tarbouriech & Gouaisbaut, Citation2011). The anti-windup approach to this problem appears to be rarely studied and in fact, the only papers the the authors are aware of are the recent articles of Richards and Turner (Citation2023),Alsamadi et al. (Citation2022). Secondly, the approach to dealing with the quantisation/saturation nonlinearity in two stages appears new. Although two-stage anti-windup was proposed in Turner et al. (Citation2005) (see also work on deferred-action anti-windup (Sajjadi-Kia & Jabbari, Citation2012; Turner & Herrmann, Citation2014; Wu & Lin, Citation2014) and anticipatory anti-windup (Turner et al., Citation2017; Wu & Lin, Citation2012)) and nonlinear approaches to anti-windup have also appeared in Zaccarian and Teel (Citation2004),Turner and Kerr (Citation2018), its use in the actuator quantisation appears entirely new, and moreover, quite natural.
The paper is structured as follows: the next section introduces the saturation/quantisation nonlinearity and discusses ways in which it could be partitioned; the anti-windup design approach is then proposed and solved. Some simulation results are then reported and a brief conclusion is given.
1.1. Notation
Notation is mainly standard. For conciseness, the cone of square positive definite matrices is denoted ; its diagonal subset is . The trace of a square matrix M is denoted . The shorthand is sometimes used for brevity when M is a square matrix. The m-dimensional vector of unity elements is denoted ; the m is omitted if the dimension is clear from the neighbouring matrices. Of particular interest is the saturation nonlinearity , defined as where , where . A symmetric saturation function is assumed, but a non-symmetric version is handled similarly. The deadzone function is given by the identity The quantisation nonlinearity, where and . In this paper it is assumed that , where N is an integer.
An n-dimensional ellipsoid centred at the origin is defined as, Often ellipsoids are used to approximate sets of ultimate boundedness, which are sets, such that for all , then . Since the quantisation nonlinearity has “no gain” around the origin, convergence of the state to the origin may not be possible, yet the weaker requirement of convergence to an ellipsoid surrounding the origin may be feasible (ultimate boundness).
2. Saturation/Quantisation nonlinearities
2.1. Partitioning the input nonlinearity
In this paper, systems in which the input to the plant, , is a composite saturation/quantisation nonlinearity will be considered: (1) (1) It is possible to impose some quite tight quadratic constraints on the quantisation nonlinearity alone, , Sofrony and Turner (Citation2015) but not all of these hold for the composite saturation/quantisation nonlinearity in Equation (Equation1(1) (1) ). In Tarbouriech and Gouaisbaut (Citation2011), it was observed that the nonlinearity (Equation1(1) (1) ) could be written as the sum of two nonlinearities, viz. (2) (2) (3) (3) (4) (4) As shown in Tarbouriech and Gouaisbaut (Citation2011), the nonlinearities and satisfy independent sector-like constraints. In particular, the nonlinearity is identical to the one used in Sofrony and Turner (Citation2015) to drive an anti-windup compensator for quantisation-only nonlinearities: its graph is shown in Figure . Moreover, the sector-like conditions satisfied by and can be used to construct (generally non-convex) conditions for stability analysis.
In this paper, due to the two-stage anti-windup approach proposed in the next section, a different partition of the nonlinearity is proposed. Consider instead (5) (5) (6) (6) (7) (7) One can see that the first nonlinearity is the standard deadzone nonlinearity (often used in anti-windup compensation); the second nonlinearity is new with graph (for the scalar case) shown in Figure . Observe this nonlinearity is only non-zero when . It is considered useful because it represents the error between a quantised signal and an un-quantised signal, when the signal is within the saturation limits.
2.2. Quadratic inequalities
Similar to the papers (Sofrony & Turner, Citation2015; Tarbouriech & Gouaisbaut, Citation2011), the main stability results depend on a Lyapunov analysis which is enabled by the development of several quadratic constraints on the nonlinearities in question. These results are stated in the following lemma.
Lemma 2.1
Consider the nonlinearities and . The following inequalities hold (8) (8) (9) (9) (10) (10) (11) (11)
Proof.
The first inequality is the standard sector inequality for the deadzone; the second inequality follows since, from the graph of each element of it is clear that and therefore majorisation gives the result. The third inequality is similar to the one noted in Sofrony and Turner (Citation2015) and follows because of for all . The final equality holds since, for all , (12) (12) (13) (13) therefore the product is always zero.
Remark 2.1
Inequality (Equation11(11) (11) ) holds for all diagonal matrices ; there is no stipulation of definiteness.
A number of other quadratic inequalities can be derived for the composite nonlinearity based on ramp functions – see (Richards & Turner, Citation2023) for some development of these and also (Groff et al., Citation2019) for further results.
3. A two-stage anti-windup approach
3.1. System under consideration
The system under consideration is shown in Figure . The strictly proper plant is described by the state-space equations (14) (14) where is the plant state, is the plant input and is the output. In this paper, the standing assumption is that is Hurwitz, for simplicity. This assumption can be omitted at the price of complicating the design and losing global stability guarantees; a discussion of this is given in Section 4.3. It is assumed that a nominal controller has been designed, ignoring any quantisation or saturation effects, with the following state-space realisation (15) (15) where is the controller state, is the reference signal and is the nominal controller output. Signals and are generated by the anti-windup compensators and described shortly.
It is assumed that when and when all signals generated by the anti-windup compensator are zero (, ), the closed-loop interconnection of and is stable and provides satisfactory performance which is in some sense ideal: this is precisely the assumption made in standard anti-windup compensation.
In the remainder of the paper, it is assumed that the plant input is generated through a quantisation and saturation operator, namely, (16) (16) where indicates that the control signal is the sum of that from the linear controller, , and supplementary signals, and generated by the anti-windup compensators.
The anti-windup compensators and are present to prevent stability and performance problems which occur as a result of the input nonlinearity . They are activated by different nonlinearities, corresponding to the partition of the nonlinearity given in Equation (Equation7(7) (7) ). The compensators have the following state-space realisations (17) (17) (18) (18) where and are the anti-windup gain matrices which are to be designed. In the above equation are the anti-windup compensator state vectors and the signals and are the outputs of the anti-windup compensators. When , both anti-windup compensators have identical forms to that proposed in Turner et al. (Citation2007) (also similar to the MRAW of Zaccarian and Teel (Citation2011)). The anti-windup compensators are primarily driven by the signals and respectively; the intuition behind the operation of the compensators is described shortly.
Remark 3.1
The anti-windup compensator proposed here is tailored to the particular nonlinearity , which is not normally considered. However, since it is still possible to use many standard anti-windup synthesis approaches for this problem. However, when the quantisation level, Δ, is large, some existing anti-windup approaches do not perform as well as they would for a simple saturation nonlinearity. This performance deficit is illustrated later in the paper.
Remark 3.2
This paper focuses on designing full order anti-windup compensators (Equation17(17) (17) ) and (Equation18(18) (18) ) which both have very particular “state-feedback-like” structures but also the same number of states as the plant. Alternatively, it is possible to use low-order/static approaches for the design of one or either compensator – see (Biannic & Tarbouriech, Citation2009; Turner & Postlethwaite, Citation2004). The main advantage of using dynamic anti-windup compensators is that they have a natural filtering effect on the control signals and the lack of direct feed-through terms causes fewer issues with the well-posedness of the feedback interconnection.
3.2. Two-stage anti-windup strategy
The rationale behind the anti-windup approach advocated in this paper is the following:
When only quantisation occurs, that is when and , the AW compensator is activated and should limit performance degradation due to quantisation.
When the control input u saturates, that is when and , the AW compensator is activated and should limit performance degradation due to saturation.
The above implies that , the first stage of anti-windup, is primarily responsible for ameliorating the effects of quantisation; the second stage of anti-windup, , is focused on limiting degradation due to saturation. A summary of the behaviour of the saturated/quantised system with two-stage anti-windup is described in Table where the idea of behaviour modes is introduced, in a similar manner to that in Weston and Postlethwaite (Citation2000): linear behaviour is denoted “Mode 0” since, in practice, it never takes place.
Remark 3.3
There is a subtlety to the above two-stage anti-windup strategy: each anti-windup compensator is also driven by a secondary input, namely, the state of the other anti-windup compensator. For instance, is also activated through i.e. when becomes active; similarly is also activated when is activated. This cross-coupling between compensators seems counter-intuitive, but it transpires to be useful in practice: the existence of the two matrices and gives the anti-windup compensators both a useful extra degree of freedom which can provide better time-domain performance. Of course, and/or can be, and often are, set to zero.
The problem addressed in the remainder of the paper is then: Given the plant , the controller , design anti-windup compensators and such that (i) the state of the closed-loop system is globally ultimately bounded when exogenous inputs are zero; and (ii) when the exogenous inputs are non-zero, ensure that the deviation between “nominal” (un-saturated and un-quantised) behaviour and nonlinear (saturated and quantised) behaviour is minimised in some sense. This will be formalised in the results developed in the next section.
4. Main results
4.1. Mismatch system
Similar to the so-called “model recovery anti-windup” approach championed by Zaccarian and Teel (Citation2011) and also advocated in other papers (Kahveci et al., Citation2008; Villota et al., Citation2006; Weston & Postlethwaite, Citation2000), the performance of the anti-windup compensator is measured by its deviation from the behaviour of the linear system. First note that the plant dynamics (Equation14(14) (14) ) can be equivalently written, using (Equation7(7) (7) ), as (19) (19) Then, using the change of coordinates , then the system (Equation14(14) (14) ) – equivalently (Equation19(19) (19) ) –, (Equation15(15) (15) ), (Equation17(17) (17) ) and (Equation18(18) (18) ) can be written as (20) (20) (21) (21) (22) (22) (23) (23) (24) (24) where and (25) (25) describes the behaviour of the nominal system without saturation or quantisation. Assuming that the linear controller has been designed such that is Hurwitz, and the nominal system exhibits desirable behaviour, the problem to be addressed can be formally stated as:-
Problem 4.1
Consider the system (Equation20(20) (20) )–(Equation24(24) (24) ) and define and . Find matrices , , and , of appropriate dimension such that the state of (Equation21(21) (21) )–(Equation22(22) (22) ) is ultimately bounded in as small a ball as possible, when ; and find the smallest γ such that when , holds for all and for some and .
A diagram showing the mismatch system is given in Figure . Note that since the quantisation nonlinearity for all , asymptotic stability and gain results may not always be possible; hence stability is relaxed to ultimate boundedness (as in Sofrony & Turner, Citation2015; Tarbouriech & Gouaisbaut, Citation2011) and the gain is relaxed to an integral quadratic inequality holding over a finite period T.
4.2. Stability and performance analysis
Problem 4.1 contains non-standard performance and stability objectives. The following lemma, essentially proved in Richards and Turner (Citation2023) (see also Sofrony & Turner, Citation2015) is a generic result which gives sufficient conditions under which ultimate boundedness and a pseudo- gain condition hold. The presence of the quantisation nonlinearity makes the system discontinuous and thus, no Lipschitz assumptions are invoked. Instead, it is assumed that the system is well-posed; that is unique solutions, in the sense of Caratheodory, exist to the feedback equations.
Lemma 4.1
Consider the well-posed Footnote1 dynamic system (26) (26) where and . Consider a quadratic Lyapunov function , , an ellipsoid set ), and positive scalars τ and γ. Assume the following inequality holds for all , all w and some scalar , (27) (27) Then the following are true:
When w = 0, , the state converges to the smallest level set containing in finite time.
When w is such that for all , then the following gain condition holds (28) (28) for some .
Proof.
The proof is similar to Lemma 1 in Sofrony and Turner (Citation2015), with modifications accounting for the local behaviour of the system.
When w = 0, and , inequality (Equation27(27) (27) ) implies , meaning that the state converges to the smallest level set containing the set in finite time
From (Equation27(27) (27) ), the assumptions imply (29) (29) Therefore, integrating from 0 to T gives (30) (30) from which the inequality (Equation28(28) (28) ) with follows.
The main result of the paper is an application of Lemma 4.1 to the mismatch system, making use of the quadratic constraints of Lemma 2.1.
Theorem 4.1
There exist matrices , , and satisfying Problem 4.1 if there exist positive definite matrices , , , , positive definite diagonal matrices , a diagonal matrix and unstructured matrices and , and scalars satisfying the linear matrix inequality (Equation32(32) (32) ). Furthermore, the required matrices can be calculated as (31) (31)
(32) (32)Sketch of proof: The proof follows a similar pattern to standard anti-windup proofs, but with some modifications for the quantisation case suggested by Sofrony and Turner (Citation2015). Consider the system (Equation21(21) (21) )–(Equation24(24) (24) ): with state , exogenous input and output . Following Lemma 4.1, consider the following expression (33) (33) where and , , and . This has the same form as inequality (Equation27(27) (27) ) in Lemma 4.1 with , and other terms are defined similarly. Note that the deviation from linear behaviour during periods of only quantisation is governed by and during periods of saturation by .
Using the S-procedure, it is clear that J<0 for all if (34) (34) since, by Lemma 2.1, the final four terms are positive semi-definite. Using the expressions (Equation21(21) (21) )–(Equation24(24) (24) ) in the above inequality, and choosing , then yields the expression (35) (35) where M is defined in Equation (Equation36(36) (36) ). This expression thus holds if M itself is negative definite. Applying the Schur complement to remove the nonlinear terms in γ and also to remove and from the (1,1) and (2,2) elements, respectively, it follows that M<0 if and only if inequality (Equation37(37) (37) ) holds. Then, using congruence transformations and defining , , , , , , , , , , and , inequality (Equation32(32) (32) ) follows. Finally, the satisfaction of this inequality guarantees, by Lemma 4.1 that the conditions of Problem 4.1 are satisfied. (36) (36) (37) (37)
4.3. Local stability results
A drawback of the results described in the previous subsection are that they only apply to stable plants i.e. needs to be Hurwitz for the matrix inequality (Equation32(32) (32) ) to be feasible. This obviously precludes the use of the results for unstable systems. In Richards and Turner (Citation2023), this issue was overcome by using the modified sector bound of Gomes da Silva and Tarbouriech (Citation2005) and a bound on the input energy of the unconstrained control signal Zaccarian & Teel, Citation2011. However, the approach here enables standard “sector narrowing” techniques often used in constrained control to be applied: note that Equation (Equation7(7) (7) ) splits the nonlinearity into one nonlinearity which captures the effect of quantisation, and the deadzone nonlinearity. As usual, it can thus be seen that, where and and for and . The use of sector narrowing has been considered extensively in the constrained control literature but the upshot of this is that, for all , the narrower sector inequality (38) (38) can be used in place of inequality (Equation8(8) (8) ) in Lemma 2.1 in the derivation of a local version of Theorem 4.1, where the LMI (Equation32(32) (32) ) is replaced by inequality (Equation39(39) (39) ). The designer then chooses to trade-off the region of local stability with performance. (39) (39)
Remark 4.1
The beauty of the partition in Equation (Equation7(7) (7) ) is that it allows the effects of the saturation and quantisation to be managed independently. Since the effects of quantisation, described using only appear for control signals below the saturation limit (notice its graph disappears for from Figure ) no sector narrowing needs to be applied to this nonlinearity, and indeed none can be since an inspection of Figure shows the smallest sector to which it can belong is indeed Sector .
4.4. Region of ultimate boundedness
Theorem 4.1 guarantees ultimate boundedness of the anti-windup state, and, therefore, an important consideration is the size of this set of ultimate boundedness: to what set will the state eventually converge? The conditions of Theorem 4.1 guarantee that the state (i = 1, 2) will converge to the smallest ellipsoid such that It is therefore natural to minimise the size of , which roughly speaking means minimising either the determinant or trace of . Unfortunately, this is not possible directly, because, in terms of the decision variables in the LMI (Equation32(32) (32) ), One might instead try to maximise μ such that Unfortunately this is still not a convex problem, since and . However, the above maximisation problem can be replaced by the surrogate minimisation problem: (40) (40) (41) (41) It is routine to see that this implies that and thus that so by minimising subject to the constraints (Equation41(41) (41) ) helps one to maximise μ and therefore minimise the size of the region of ultimate boundedness. Note that the second constraint in (Equation41(41) (41) ) is not an LMI, but it is straightforward to verify that this indeed holds if (42) (42) Therefore, the size of the region of ultimate boundedness can be minimised if one solves the minimisation problem: (43) (43) (44) (44) which is a convex problem.
4.5. Optimisation and construction of AW compensators
Theorem 4.1 places no constraints on any of the anti-windup parameters. In the course of the numerical experiments, reported in the next section, it was observed that if no constraints were placed on the pole locations, then either “IMC-like” anti-windup compensators, or compensators containing extremely large poles were returned. “IMC-like” compensators, where and/or are close to zero are well-known from standard anti-windup (see either Grimm et al., Citation2003; Turner et al., Citation2007) to provide optimal gain performance, but, if the plant poles are slow/under-damped, can yield poor time-domain performance (Weston & Postlethwaite, Citation2000). In contrast, compensators with too fast dynamics can be difficult to implement in practice. For these reasons, additional constraints in the LMI-optimisation were imposed.
To prevent IMC-like behaviour, constraints on the real parts of the compensator poles were imposed by simply changing the (1,1) and (2,2) elements of inequality (Equation32(32) (32) ), or inequality (Equation39(39) (39) ) for local stability, to (45) (45) (46) (46) where , i = 1, 2, determines the upper (negative) bound on the real part of the poles of . Since is used to excite the compensator before saturation is encountered, it was decided to set in all the examples which follow; therefore it is not present in inequality (Equation45(45) (45) ) or any of the other matrix inequalities.
To prevent large poles from appearing in the AW compensator dynamics, two approaches may be followed. Firstly, it was noted that sometimes was chosen to have very large elements and hence its size was limited by imposing: for some . This condition can also be imposed via the LMI, (47) (47) which obviously requires the designer to choose an additional parameter, . A second approach, which was not used in the examples, but which could be used to directly limit the magnitude of the real part of the compensator poles was to enforce the inequalities: (48) (48) (49) (49) for positive constants and which determine the lower (negative) bound on the real part of the compensator poles.
Algorithm 1 provides the algorithm used to design the anti-windup compensators and .
5. Examples
Several examples are used to demonstrate the effectiveness of the anti-windup approach developed in the foregoing sections: the first example is a simple academic example which illustrates the effectiveness of the result and also the extent to which a standard anti-windup scheme (developed primarily for systems with input saturation) fails in the presence of a saturation and quantisation nonlinearity. The second example, taken from the literature, is known to exhibit poor responses in the presence of saturation; the example shows this is also the case in the presence of quantisation, but also shows it can be remedied with the proposed anti-windup approach. The final example is inspired by the lunar pallet lander in Orphee et al. (Citation2019); an interesting aspect of this example is that the system both i) with quantisation and without saturation and ii) without quantisation but with saturation give rise to stable responses, but the combination of the two nonlinearities causes instability. The proposed anti-windup approach, however, guarantees stability and greatly improves performance.
For the following examples, anti-windup compensators were constructed according to Algorithm 1 with data described below and with the additional constraint that the matrix in all cases. This is not necessary but it seemed to lead to better performance.
5.1. Lightly damped pole example
The plant data is: (50) (50) A PID controller is used to stabilise the system and bestow desirable performance in the absence of saturation. It is given by: (51) (51) To design the anti-windup compensators, the parameters in Table were chosen. Note that, although choosing would ensure global stability, significantly better performance was obtained with a slightly smaller value, at the expense of only ensuring stability when . The relatively small value of η was chosen to focus on limiting performance degradation due to saturation and the extremely small value of μ meant little weight was given to optimising the size of the region of ultimate boundedness. The choice of and was less straightforward; these parameters were chosen to ensure the AW compensator dynamics were not too slow, so that the recovery from linear behaviour was not too slow. Note that in general, trying to force the poles of both compensators to be too fast can make the optimisation problem infeasible. Some trial and error was involved in this choice. Recall that was set to zero, and hence . The quantisation levels were set at units and the control saturation limits were 20 units.
The quantisation level used in the simulations was coarse and sufficient to cause a detrimental effect on the system's performance. A finer level of quantisation, for example , would lead to a much lower level of performance degradation.
Figure shows the system output response, to a pulse-like input of unity magnitude. The green trace shows the response with no saturation/quantisation and the blue trace shows a severely degraded response when quantisation/saturation is present, but no anti-windup is present. The red trace shows the response when saturation/quantisation is present and the two-stage anti-windup strategy of Theorem 4.1 is used along with the parameter choice above. Clearly, the anti-windup strategy enables a recovery of linear performance despite the presence of both saturation and quantisation. The control response is shown in Figure : as expected the anti-windup compensator makes the control signal quite active, but in steady state, it returns to zero (partly because is Hurwitz for this example).
It is also interesting to compare the approach of the two-stage anti-windup to “standard anti-windup” to verify that the two-stage architecture provides an improvement.
Recall that, since the composite nonlinearity still belongs to the , many existing anti-windup approaches could, in principle be applied to such systems. Therefore a standard anti-windup compensator of the type advocated in Turner et al. (Citation2007) was developed. This compensator had a similar structure to except that it was driven by the signal (i.e. the deadzoned and quantised control signal) and was not used. Since is Hurwitz and since is sector bounded, the results of Turner et al. (Citation2007) guarantee that the arising anti-windup compensator could be used to bestow global asymptotic stability on the closed-loop system. The compensator was designed using similar parameters to those described above, except the “performance” weight was chosen as , the robustness weights as and then, similar to the design of , poles were constrained to have real part less than (i.e. ) and again, a local compensator was designed with the sector bound parameter . The output response of the system equipped with this anti-windup compensator is shown by the black trace in Figure . It can be seen that the response is noticeably worse than the response obtained with the new approach designed using Algorithm 1: tracking is far less assiduous. Figure shows the control system response: this is much more active than the response obtained using the new two-stage anti-windup compensator, with the control signal active long after the output has settled. Some tuning, in particular setting , can result in a better “standard” compensator, but in all designs, responses were worse than the two-stage approach, especially in terms of control signal activity which always seemed to be much higher.
Of course, when the quantisation level is reduced to a much smaller ratio of the saturation limit, the responses with the approach proposed in this paper and the existing approach of Turner et al. (Citation2007) become much closer. The main merit of the proposed approach is when quantisation levels are coarse, such as in this example.
5.2. Example from Ortseifen and Adamy
The plant and controller for this example are taken from Ortseifen and Adamy (Citation2011), with the plant representing a hydraulic actuator and the controller a simple linear controller providing good nominal control. The anti-windup compensator design parameters were chosen along similar lines to the previous example; these are given in Table . Again, although could be used, superior local performance was obtained with slightly smaller values, so was used.
Deliberately coarse quantisation levels were chosen for this example: volts and the control saturation limits were 10 volts i.e. the control signal could only take values in . These quantisation levels were responsible for significant performance deterioration and show that the anti-windup compensation approach works well on such a challenging example.
Figure shows the system output response, to a pulse-like input of magnitude 25cm. The green trace shows the response with no saturation/quantisation and the blue trace shows a rather oscillatory response when quantisation/saturation is present, but no anti-windup is present. The red trace shows the response when saturation/quantisation is present and the two-stage anti-windup strategy of Theorem 4.1 is used along with the parameter choice above. While saturation/quantisation do not lead to instability, some degradation from linear performance is noticeable. The anti-windup compensation, by and large, rectifies this with only a slightly slower response resulting. The control response is shown in Figure : as with the first example the control signal is quite active but seems to settle down by the end of the simulation. When standard anti-windup is used (since ) the situation is very similar to the previous example: one sees an improvement over not using any anti-windup but the behaviour with the two-stage anti-windup is superior (results not shown).
5.3. Rigid-body dynamics
The final example considered is that of a three-axis rigid body system. The problem is more challenging than the earlier examples since the model is nonlinear with three inputs and three outputs m = p = 3. When linearised, in each channel there are two imaginary axis poles, meaning the matrix is not Hurwitz and hence the local stability approach of Section 4.3 must be used. This example captures some of the features of the lunar pallet attitude control system in Orphee et al. (Citation2019) and therefore it was assumed that the three control torques were constructed from three banks of three on-off actuators with maximum torques of 20 Nm. This meant that Nm and the actuator saturation limit Nm in each channel.
The system model was taken from Turner and Richards (Citation2020) where the inertia matrix was given by kg m. Linearisation around , i = 1, 2, 3, yielded the dynamics (52) (52) where is an Euler angle, is the torque input to the i'th axis and is the mass moment of inertia of this axis. Since, each axis is, in the linear case, decoupled, state-feedback controllers with integral action were designed for each axis such that the closed-loop poles were located on the real axis at values: Similar controllers were used in Richards and Turner (Citation2020) and Richards and Turner (Citation2023), and, when neither saturation or quantisation was present, gave good responses in both linear and nonlinear simulation. Interestingly, when either quantisation or saturation was present (but not both), degradation of the responses was not too severe – as can be seen by comparing the responses in Figure with the blue traces in Figure .
The two-stage anti-windup compensators and were designed using Algorithm 1 with the choice of design parameters given in Table . In this case, since the eigenvalues of were situated on the imaginary axis, it was necessary to choose in order for Algorithm 1 to provide a solution: a value of seemed satisfactory.
Figure shows the angular position of the nonlinear rigid body responses to a sequence of pulses similar to those used in previous examples. In addition, a short pulse disturbance of magnitude 2Nm is applied around the y-axis of the rigid body after 10 s. Three types of response are shown: nominal linear (no quantisation/saturation) in green; quantisation and saturation but no anti-windup in blue; and quantisation and saturation, with the two-stage anti-windup strategy of Theorem 1 and the parameter choice above, in red. Although early on in the simulations the presence of anti-windup does not appear necessary, once the system experiences saturation, the system not equipped with anti-windup quickly becomes unstable and enters a perpetual spin. This behaviour is avoided, and a response fairly close to linear is preserved, when anti-windup is present in the loop.
The plant input is shown in Figure . The presence of quantisation leads to chattering in the control signal for the system with and without anti-windup compensation. A broad observation is that anti-windup compensation leads to a more active control signal when a non-zero demand is to be tracked, but the system without anti-windup seems to have more active control signals in general. In the simulation results shown, when quantisation/saturation is present without anti-windup, the second channel control signal, typically associated with pitch manoeuvres, becomes permanently saturated – despite no pitch demand – and the remaining channels exhibit large oscillations.
Remark 5.1
For the simulations reported here, the anti-windup compensators had no specific structure imposed on them. However, since the linear plant (not the nonlinear plant) is entirely decoupled, the anti-windup compensators could be designed on a channel-by-channel basis similar to those for magnitude saturation in Ofodile and Turner (Citation2016),Richards and Turner (Citation2020). This would give the compensators a block diagonal structure which would be attractive in practice.
6. Conclusion
This paper has addressed the quantisation+saturation problem from an anti-windup perspective. The paper has two main novelties: i) a partitioning of the saturation/quantisation nonlinearity into two distinct elements; and ii) the formulation and solution of a novel two-stage anti-windup problem based on this partitioning. The paper has proposed LMI-based synthesis algorithms which enable the design of the two anti-windup stages in an efficient manner, enabling the designer to trade-off performance, measured using an -gain-like approach, and the size of a ball of ultimate boundedness. Simulation results of varying complexity have illustrated the promise of the technique. There are a number of parameters which the designer can use as tuning knobs and these still need to be investigated further as the approach advocated in the examples is rather superficial and worthy of more scrutiny.
Also worthy of further investigation are improved methods of assessing local performance and stability. The local approach suggested in Section 4.3 works well when the eigenvalue of are on the imaginary axis, but when they are far into the right-half complex plane, the approach of Gomes da Silva and Tarbouriech (Citation2005) is more appealing.
Disclosure statement
No potential conflict of interest was reported by the author(s).
Additional information
Funding
Notes
1 A system is well-posed if a unique and exist to the feedback equations for all exogenous inputs .
References
- Ahn, K., & Yokota, S. (2005). Intelligent switching control of pneumatic actuator using on/off solenoid valves. Mechatronics, 15(6), 683–702. https://doi.org/10.1016/j.mechatronics.2005.01.001
- Alsamadi, S., Ferrante, F., & Tarbouriech, S. (2022). Anti-windup-like compensator synthesis for discrete-time quantized control systems. IFAC-PapersOnLine, 55(25), 43–48. https://doi.org/10.1016/j.ifacol.2022.09.321
- Azuma, S., & Sugie, T. (2008). Synthesis of optimal dynamic quantizers for discrete-valued input control. IEEE Transactions on Automatic Control, 53(9), 2064–2075. https://doi.org/10.1109/TAC.2008.929400
- Biannic, J. M., & Tarbouriech, S. (2009). Optimization and implementation of dynamic anti-windup compensators with multiple saturations in flight control systems. Control Engineering Practice, 17(6), 703–713. https://doi.org/10.1016/j.conengprac.2008.11.002
- Bullo, F., & Liberzon, D. (2006). Quantized control via locational optimization. IEEE Transactions on Automatic Control, 51(1), 2–13. https://doi.org/10.1109/TAC.2005.861688
- Chaos, D., Muñoz, R., Moreno, D., & Aranda, J. (2013). Quantized-state control of a hovercraft with discrete inputs. IFAC Proceedings Volumes, 46(33), 7–12. https://doi.org/10.3182/20130918-4-JP-3022.00053
- Delchamps, D. F. (1990). Stabilizing a linear system with quantized state feedback. IEEE Transactions on Automatic Control, 35(8), 916–924. https://doi.org/10.1109/9.58500
- Galeani, S., Tarbouriech, S., Turner, M., & Zaccarian, L. (2009). A tutorial on modern anti-windup design. European Journal of Control, 15(3-4), 418–440. https://doi.org/10.3166/ejc.15.418-440
- Gomes da Silva, J. M., & Tarbouriech, S. (2005). Anti-windup design with guaranteed regions of stability: An LMI-based approach. IEEE Transactions on Automatic Control, 50(1), 106–111. https://doi.org/10.1109/TAC.2004.841128
- Grimm, G., Hatfield, J., Postlethwaite, I., Teel, A., Turner, M. C., & Zaccarian, L. (2003). Anti-windup for stable linear systems with input saturation: An LMI-based synthesis. IEEE Transactions on Automatic Control, 48(9), 1509–1525. https://doi.org/10.1109/TAC.2003.816965
- Groff, L. B., Valmórbida, G., & Gomes da Silva, J. M. (2019). Stability analysis of piecewise affine discrete-time systems. In 2019 IEEE 58th Conference on Decision and Control (CDC) (pp. 8172–8177). IEEE.
- Hippe, P. (2006). Windup in control its effects and their prevention. AIC, Springer.
- Kahveci, N., Ioannou, P., & Mirmirani, M. (2008). Adaptive LQ control with anti-windup augmentation to optimize UAV performance in autonomous soaring applications. IEEE Transactions on Control Systems Technology, 16(4), 691–707. https://doi.org/10.1109/TCST.2007.908207
- Kalman, R. (1956). Nonlinear aspects of sampled-data control systems. In Proc. symp. nonlinear circuit analysis vi, 1956 (pp. 273–313)..
- Ofodile, N. A., & Turner, M. C. (2016). Decentralized approaches to antiwindup design with application to quadrotor unmanned aerial vehicles. IEEE Transactions on Control Systems Technology, 24(6), 1980–1992. https://doi.org/10.1109/TCST.2016.2521799
- Orphee, J., Hannan, M., Braden, E., Anzalone, E., Ahmed, N., Craig, S., & Miller, K. (2019). Guidance, Navigation, & Control for NASA Lunar Pallet Lander. In American astronautical society annual guidance, navigation & control conf (pp. 117–128).
- Ortseifen, A., & Adamy, J. (2011). A new design method for mismatch-based anti-windup compensators: Achieving local performance and global stability in the SISO case. In Proceedings of the 2011 American Control Conference (pp. 3796–3801). IEEE.
- Richards, C. M., & Turner, M. C. (2020). Combined static and dynamic anti-windup compensation for quadcopters experiencing large disturbances. Journal of Guidance, Control, and Dynamics, 43(4), 673–684. https://doi.org/10.2514/1.G004575
- Richards, C. M., & Turner, M. C. (2023). Anti-windup for stable and unstable quantized systems subject to input saturation. In 2023 American Control Conference (ACC) (pp. 1396–1401). IEEE.
- Sajjadi-Kia, S., & Jabbari, F. (2012). Modified dynamic anti-windup through deferral of activation. International Journal of Robust and Nonlinear Control, 22(15), 1661–1673. https://doi.org/10.1002/rnc.v22.15
- Salton, A. T., Flores, J. V., Zheng, J., & Fu, M. (2022). Asymptotic tracking of discrete-time systems subject to uniform output quantization. IEEE Control Systems Letters, 7, 829–834. https://doi.org/10.1109/LCSYS.2022.3226702
- Sofrony, J., & Turner, M. C. (2015). Anti-windup design for systems with input quantization. In IEEE Conference on Decision and Control. (pp. 7586–7591). IEEE.
- Tarbouriech, S., & Gouaisbaut, F. (2011). Control design for quantized linear systems with saturations. IEEE Transactions on Automatic Control, 57(7), 1883–1889. https://doi.org/10.1109/TAC.2011.2179845
- Tarbouriech, S., Queinnec, G., & Garcia, I. (2011). Stability and stabilization of linear systems with saturating actuators. Springer.
- Tarbouriech, S., & Turner, M. (2009). Anti-windup design: An overview of some recent advances and some open problems. IET Control Theory & Applications, 3(1), 1–19. https://doi.org/10.1049/iet-cta:20070435
- Turner, M. C., & Herrmann, G. (2014). A non-square sector condition and its application in deferred-action anti-windup compensator design. Automatica, 50(1), 268–276. https://doi.org/10.1016/j.automatica.2013.10.007
- Turner, M. C., Herrmann, G., & Postlethwaite, I. (2005). Improving local anti-windup performance: Preliminary results on a two-stage approach. IFAC Proceedings, 38(1), 210–215.
- Turner, M. C., Herrmann, G., & Postlethwaite, I. (2007). Incorporating robustness requirements into anti-windup design. IEEE Transactions on Automatic Control, 52(10), 1842–1855. https://doi.org/10.1109/TAC.2007.906185
- Turner, M. C., & Kerr, M. (2018). A nonlinear modification for improving dynamic anti-windup compensation. European Journal of Control, 41, 44–52. https://doi.org/10.1016/j.ejcon.2018.02.001
- Turner, M. C., & Postlethwaite, I. (2004). A new perspective on static and low order anti-windup synthesis. International Journal of Control, 77(1), 27–44. https://doi.org/10.1080/00207170310001640116
- Turner, M. C., & Richards, C. M. (2020). Constrained rigid body attitude stabilization: An anti-windup approach. IEEE Control Systems Letters, 5(5), 1663–1668. https://doi.org/10.1109/LCSYS.7782633
- Turner, M. C., Sofrony, J., & Herrmann, G. (2017). An alternative approach to anti-windup in anticipation of actuator saturation. International Journal of Robust and Nonlinear Control, 27(6), 963–980. https://doi.org/10.1002/rnc.v27.6
- Villota, E., Kerr, M., & Jayasuriya, S. (2006). A study of configurations for anti-windup control of uncertain systems. In Proceedings of the 45th IEEE Conference on Decision and Control (pp. 6193–6198). IEEE.
- Weston, P., & Postlethwaite, I. (2000). Linear conditioning for systems containing saturating actuators. Automatica, 36(9), 1347–1354. https://doi.org/10.1016/S0005-1098(00)00044-3
- Wu, X., & Lin, Z. (2012). On immediate, delayed and anticipatory activation of anti-windup mechanism: Static anti-windup case. IEEE Transactions on Automatic Control, 57(6), 1537–1543. https://doi.org/10.1109/TAC.2011.2175071
- Wu, X., & Lin, Z. (2014). Dynamic anti-windup design in anticipation of actuator saturation. International Journal of Robust and Nonlinear Control, 24(2), 295–312. https://doi.org/10.1002/rnc.v24.2
- Zaccarian, L., & Teel, A. (2011). Modern anti-windup synthesis: Control augmentation for actuator saturation. Princeton University Press.
- Zaccarian, L., & Teel, A. R. (2004). Nonlinear scheduled anti-windup design for linear systems. IEEE Transactions on Automatic Control, 49(11), 2055–2061. https://doi.org/10.1109/TAC.2004.837539