Abstract
Reset control is a simple non-linear control technique that can help overcome the structural limitations of linear control. Fractional control uses the concept of fractional derivatives to expand the range of possibilities when modeling a controller, making it more robust. Fractional reset control merges the advantages of both areas and is the object of this paper. Fractional-order versions of different reset controllers were implemented, namely a fractional Clegg integrator, a fractional generalized first-order reset element, a fractional generalized second-order reset element, and fractional “constant in gain lead in phase” controllers with first- and second-order reset elements. These were computed directly from a numerical implementation of the Grünwald–Letnikov definition of fractional derivatives, and their performances were analyzed.
MSC:
93C27; 34A08; 93B52
1. Introduction
Linear control techniques face several limitations, as documented in [1,2,3,4,5], such as the trade-off between a short settling time, a low value of the overshoot or undershoot, the waterbed effect, the Bode gain–phase relation, and the design inequality that bids the achievable bandwidth of the system. Reset control is a non-linear technique that may help overcome such restrictions. It consists of resetting the output of a controller to a fraction of what it would normally be when a reset condition is triggered. Usually, this condition is a zero value at the input of the controller. Reset control was introduced in [6] and has expanded to several forms, such as in [7,8,9]. It allows for achieving improved phase margins while maintaining the gain behavior of its corresponding linear counterpart.
Fractional calculus introduces the concept of fractional-order derivatives and integrals. These can be used in the differential equations that synthesize controllers, opening up a way for the area of fractional control, extensively addressed in [10]. This fractional approach implies a continuous dimension of controller orders to be explored, allowing for a much wider pool of possibilities when modeling a controller’s behavior. The added robustness of these controllers is documented in [10].
These two fields intersected in fractional reset control to merge the advantages of both in [11,12,13,14,15,16]. The main goal of this work is to further explore the possibilities unlocked when fractional control and reset control are combined.
The novelty of this paper is the implementation of fractional reset directly from definitions, without resorting to an integer order approximation, such as the popular CRONE approximation (introduced in [17]). In this way, it is possible to generalize reset controllers, such as the Clegg integrator (introduced in [6]), the general first-order reset element (introduced in [7]), the general second-order reset element (introduced in [9]), and the constant-gain linear phase for the previous two controllers (also introduced in [9]).
The paper is organized as follows. Section 2 addresses the concepts at the root of this work and presents an overall perspective of what was already accomplished within this particular field of study. Section 3 details the development of the synthesized fractional reset controllers and presents an application example in the simulation. Finally, Section 4 summarizes the most important conclusions to be taken from this work, states its main achievements, and points to what could be an interesting way forward.
2. Background
2.1. Fractional Calculus
Fractional calculus refers to the area of mathematics that extends the concept of from to or .
Functional D, which comprises both derivatives (for orders ) and integrals (for orders ) is introduced as
Functional D can be generalized to in more than one way, but here, only the Grünwald–Letnikov definition of fractional derivatives will be employed:
In this definition, is the order of the fractional derivative, and combinations of a taking b at a time (also known as a choosing b) are defined as
resorting to the Gamma function :
The reason why the Grünwald–Letnikov definition was chosen is that this definition satisfies all desirable properties that can be reasonably asked for in a fractional derivative. It reduces to (1) for integer orders, it is linear, and it generalizes the Leibniz rule and the law of exponents [18]. The Grünwald–Letnikov definition is equivalent to another definition, the Riemann–Liouville definition, for functions that are well-behaved enough, but it is more convenient from the numerical point of view [19,20]. The ease with which it can be implemented to find numerical values of fractional derivatives is used throughout this paper. For more details about the convenience of the Grünwald–Letnikov definition, see [21,22] and the references quoted above.
2.2. Reset Controllers
The reset control can be presented as an effective and simple solution among hybrid control strategies to overcome the linear design limitations addressed in [1,2,3,4,5]. It is a particular case of a more general type of system, called an impulsive system [23].
A reset controller is a regular controller that is equipped with a resetting mechanism that resets one or more of the controller states to zero or to a fraction of its value when a specified condition is met. The most common condition for the reset is the zero crossing of the controller’s input. Reset is usually represented with an arrow crossing what is to be reset.
The set of equations defining a general reset integrator is
where is the output of the integration of the main input in flow mode (i.e., while the reset condition is not met: ) and resets to the after-reset value in jump mode (i.e., when the reset condition is met, at the reset times ) with . The initial condition is .
A state-space representation of a general reset controller with linear base dynamics would be
with A, B, C, D being the state-space matrices of the base linear system, and being the reset matrix.
The most widely studied and employed reset element in the literature, as well as the simplest, is the Clegg integrator (CI), due to its advantages which are reducing the overshoot and increasing the phase margin. The matrices for the state-space representation of the CI are
and, thus, the model becomes
The first-order reset element (FORE) allows for filter frequency placements, something that the CI does not; this was employed for narrowband compensation. FORE has one pole being reset.
The matrices for the state-space representation of are
resulting in model
where is the corner frequency.
FORE can be broadened into a generalized first-order element (GFORE), in which reset is not necessarily zero; its matrix is given by , the reset parameter.
Reset was applied to second-order controllers, granting one additional degree of freedom. The second-order reset element (SORE) resets its two poles.
Letting be the corner frequency and the damping factor, SORE has the following state-space matrices:
Similar to what was seen for GFORE, SORE can be broadened into a generalized second-order element (GSORE).
Reset can also be employed to obtain phase lead with the “constant in gain lead in phase” (CgLp) element. The structure of CgLp consists of a reset lag filter R (which can be a GFORE or a GSORE) for broadband phase compensation in the necessary range of frequencies, in series with a linear filter L of the same order. Corner frequencies and have slight shifts due to the effects of reset, and these should be tuned to match each other and obtain the most optimized frequency response.
Thus, for CgLp with GFORE, the filters are
while for CgLp with GSORE, the filters are
This results in the following state-space realization for CgLp with GFORE are:
and in the following state-space realization for CgLp with GSORE:
3. Results
The Grünwald–Letnikov definition referred to in (2) was implemented in MATLAB for a numerical vector computation. Since there is, for every machine, a limit on how large k can be in (2), this implementation doubles the sampling time where each time the limit value is reached [10].
Controllers CI, GFORE, GSORE, CgLp-GFORE, and CgLp-GSORE were also implemented in MATLAB through the state-space realizations mentioned earlier, with reset being triggered by zero-crossing of the input under a specified tolerance value and the state derivatives being integrated for each step to obtain the value of every state for the following time instant.
The responses of these controllers to input (including different values of parameter , except for CI) can be seen in Figure 1, Figure 2, Figure 3, Figure 4 and Figure 5.
Figure 1.
Response of the CI implementation to input .
Figure 2.
Response of the GFORE implementation to input , with , and different values of .
Figure 3.
Response of the GSORE implementation to input , with , and different values of .
Figure 4.
Response of the CgLp-GFORE implementation to input , with , , and different values of .
Figure 5.
Response of the CgLp-GSORE implementation to input , with , , , and different values of .
Notice that, for CgLp-GFORE and CgLp-GSORE, lower values of may lead the responses to have significantly higher overshoots, while the effect of is the opposite for the other controllers.
3.1. Generalization to Fractional Orders
These controllers were generalized to fractional orders through the Grünwald–Letnikov implementation of the fractional derivative. The numerical strategy employed was as follows:
- We calculated a fractional derivative with an order , such that the obtained quantity became the integrable slope of the desired fractional derivative of order (e.g., for a fractional CI, );
- We integrated the result at each time step (thus, for the fractional CI, the order became );
- At the reset instances, the integration result was multiplied by .
3.2. Fractional CI
The fractional implementation of CI includes the option of a partial reset; its transfer function is
Responses to input for different values of parameters and are given in Figure 6 and Figure 7. The corresponding describing functions can be seen in Figure 8 and Figure 9 for different orders of parameters and .
Figure 6.
Response of the fractional Clegg integrator to input , with , and different values of .
Figure 7.
Response of the fractional Clegg integrator to input , with , and different values of .
Figure 8.
Describing function for the fractional Clegg integrator (second implementation), with for several orders of .
Figure 9.
Describing function for the fractional Clegg integrator (second implementation), with for several orders of .
3.3. Fractional GFORE
The fractional generalization of GFORE, the generalized fractional-order reset element (GFrORE), has the following transfer function:
The differential equation that relates the controller input to the controller output , without making the reset explicit, is, for this controller,
In order to obtain the integrable slope of , the expression for the first-order derivative of is obtained:
This implementation allows employing the step-by-step integration already used in other implementations. Responses to the input for different values of parameters and can be seen in Figure 10 and Figure 11. The describing functions are given in Figure 12 and Figure 13.
Figure 10.
Response of the fractional GFORE to input , with , , and different values of .
Figure 11.
Response of the fractional GFORE to input , with , , and different values of .
Figure 12.
Describing function for the fractional GFORE, with , and for several orders of .
Figure 13.
Describing function for the fractional GFORE, with , and for several orders of .
3.4. Other Generalizations
For the fractional generalizations of GSORE, CgLp-GFORE, and CgLp-GSORE, the same rationale was used.
The transfer functions of each are:
- fractional GSORE
- fractional CgLp-GFORE
- fractional CgLp-GSORE
The equations for the integrable slopes of the states for the fractional controllers are:
- fractional GSORE
- fractional CgLp-GFORE
- fractional CgLp-GSORE
The following figures depict, for these controllers, the responses to input and the describing functions, for different values of parameters and :
Figure 14.
Response of the fractional GSORE to the input , with , , , and different values of .
Figure 15.
Response of the Fractional GSORE to the input , with , , , and different values of .
Figure 16.
Describing function for the fractional GSORE, with , and for several orders of .
Figure 17.
Describing function for the fractional GSORE, with , and for several orders of .
3.5. Analysis of the Describing Functions of the Generalizations
Regarding fractional CI, Figure 6 shows how the slopes of the responses seem to be the same before and after the reset. Figure 9 shows that the reduction of the phase lag does not increase proportionally with . Figure 8 shows how the gain plots generalize the slope rule to dB/decade.
Figure 18.
Response of the fractional CgLp-GFORE to the input , with , , , , and different values of .
Figure 19.
Response of the fractional CgLp-GFORE to the input , with , , , , and different values of .
Figure 20.
Describing function for the fractional CgLp-GFORE, with , , and for several orders of .
Figure 21.
Describing function for the fractional CgLp-GFORE, with , , and for several orders of .
Figure 22.
Response of the fractional CgLp-GSORE to the input , with , , , , and different values of .
Figure 23.
Response of the fractional CgLp-GSORE to the input , with , , , , , and different values of .
Figure 24.
Describing function for the fractional CgLp-GSORE, with , , , , and for several orders of .
Figure 25.
Describing function for the fractional CgLp-GSORE, with , , , and for several orders of .
As for GFrORE, in Figure 12 it is possible to see that the transition band of frequencies around the corner frequency widens significantly with the lowering of .
Concerning fractional GSORE, one can see in Figure 16 that the decrease in the phase between and is much more significant than between other orders.
Regarding fractional CgLp-GFORE, Figure 18 shows that the lower orders of may lead to a less strong kick in the response after reset instances, while Figure 19 shows that low values of may have the opposite effect. In Figure 20, it is interesting to see how the bandwidth of the phase lead broadens with the lowering of at the same time that the phase lead decreases.
3.6. Application Example
As a final test of the developed implementation of these controllers, a closed-loop system was simulated in MATLAB with a plant to be controlled and its respective controller. The plant in the test was
and the following lead compensator was used as the reference integer linear controller:
A fractional CgLp-GFORE was subsequently tuned, and the following parameters were achieved:
The parameters of this fractional CgLp-GFORE were made to adapt twice when was very close to zero. These changes were and , at s, and and , at s.
The comparison of the responses of the closed-loop systems with each of the two controllers to a unit step input can be observed in Figure 26.
Figure 26.
Step responses of the closed-loop systems with controllers LC and fractional CgLp-GFORE with the specified parameters.
The fractional CgLp achieved a faster response with less overshoot than the linear lead compensator. However, there was a small jump that very slightly deviated from the response from the reference for a short time and tuning required a lot of effort and some unorthodox changes in the parameters. It could be of interest to try and establish a tuning procedure in the future.
4. Conclusions
The present paper presented a general numerical implementation of a fractional reset for controllers, directly through the Grünwald–Letnikov definition, without the need of resorting to any integer order approximation (such as the CRONE approximation).
Reset controllers CI, GFORE, GSORE, CgLp-GFORE, and CgLp-GSORE were implemented and generalized to fractional orders through the previously mentioned fractional reset mechanism. The describing function method was used to assess whether these controllers behaved in the desired fashion, and the achieved result was significantly positive.
Following the work here presented, it is possible to go forward in the following ways:
First, further study into the frequency behaviors of these fractional reset controllers could be carried out. More functions could be computed to better understand the interactions between parameters in CgLp, such as the effect of order in the corner frequency shift between and , or what particular effects the negative values of may have.
Another parameter that could be worth analyzing is the tolerance under which the reset takes place. This tolerance may easily change the results, and its adequate value is highly dependent on the sampling time and specific input data. It could be beneficial to find a systematic way to define this tolerance or conceive another method of establishing the instances at which the reset happens.
Regarding the time response of the controllers, fine results can be achieved, but the tuning of parameters may be daunting. A more systematic tuning procedure could be pursued to exploit the full potential of the elements. Moreover, for longer periods of time, the response of the controller takes a long time to compute, since the Grünwald–Letnikov definition makes use of all previous instances for every step, assigning them different weights. Ways to avoid this slowing down could be investigated (for example, in the form of loss of memory [10,19]).
An extensive stability analysis of these merged control methods is a critical step to furthering their study.
Author Contributions
Conceptualization, D.V.; methodology, D.V.; software, H.P.; validation, H.P. and D.V.; formal analysis, H.P. and D.V.; investigation, H.P.; writing—original draft preparation, H.P.; writing—review and editing, D.V.; visualization, H.P.; supervision, D.V.; funding acquisition, D.V. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by FCT, through IDMEC, under LAETA, project UIDB/50022/2020.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Åström, K.J. Limitations on Control System Performance. Eur. J. Control 2000, 6, 2–20. [Google Scholar] [CrossRef]
- Goodwin, G.C.; Graebe, S.F.; Salgado, M.E. Control System Design; Prentice-Hall: Upper Saddle River, NJ, USA; New Delhi, India, 2001. [Google Scholar]
- Seron, M.M.; Braslavsky, J.H.; Goodwin, G.C. Fundamental Limitations in Filtering and Control; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
- Beker, O.; Hollot, C.V.; Chait, Y. Plant with integrator: An example of reset control overcoming limitations of linear feedback. In Proceedings of the 2001 American Control Conference, Arlington, VA, USA, 25–27 June 2001. [Google Scholar]
- Åström, K.J.; Murray, R.M. Feedback Systems: An Introduction for Scientists and Engineers; Princeton University Press: Princeton, NJ, USA, 2008. [Google Scholar]
- Clegg, J.C. A nonlinear integrator for Servomechanisms. Trans. Am. Inst. Electr. Eng. Part II Appl. Ind. 1958, 77, 41–42. [Google Scholar] [CrossRef]
- Guo, Y.; Wang, Y.; Xie, L. Frequency-domain properties of reset systems with application in hard-disk-drive systems. IEEE Trans. Control Syst. Technol. 2009, 17, 1446–1453. [Google Scholar]
- Hazeleger, L.; Heertjes, M.; Nijmeijer, H. Second-order reset elements for Stage Control Design. In Proceedings of the 2006 American Control Conference (ACC), Minneapolis, MN, USA, 14–16 June 2006. [Google Scholar]
- Saikumar, N.; Sinha, R.K.; HosseinNia, S.H. “Constant in gain lead in phase” element—Application in Precision Motion Control. IEEE/ASME Trans. Mechatron. 2019, 24, 1176–1185. [Google Scholar] [CrossRef]
- Valério, D.; Sá da Costa, J. An Introduction to Fractional Control; IET Control Engineering Series, 91; Institution of Engineering and Technology: London, UK, 2013. [Google Scholar]
- Valério, D.; Sá da Costa, J. Fractional reset control. Signal Image Video Process. 2012, 6, 495–501. [Google Scholar] [CrossRef]
- HosseinNia, S.H.; Tejado, I.; Vinagre, B.M. Fractional-order Reset Control: Application to a servomotor. Mechatronics 2013, 23, 781–788. [Google Scholar] [CrossRef]
- Monje Concepción, A. Fractional-Order Systems and Controls: Fundamentals and Applications; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
- Saikumar, N.; HosseinNia, H. Generalized Fractional Order Reset Element (GFrORE). In Proceedings of the 9th European Nonlinear Dynamics Conference, Budapest, Hungary, 21–30 June 2017. [Google Scholar]
- Chen, L.; Saikumar, N.; HosseinNia, S. Development of Robust Fractional-Order Reset Control. IEEE Trans. Control Syst. Technol. 2020, 28, 1404–1417. [Google Scholar] [CrossRef]
- Karbasizadeh, N.; Saikumar, N.; HosseinNia, S. Fractional-order single state reset element. Nonlinear Dyn. 2021, 104, 413–427. [Google Scholar] [CrossRef]
- Oustaloup, A.; Mathieu, B.; Melchior, P.L. Commande CRONE: Commande Robuste d’Ordre Non Entier; Hermès: Paris, France, 1991. [Google Scholar]
- Valério, D.; Ortigueira, M.D.; Lopes, A.M. How Many Fractional Derivatives Are There? Mathematics 2022, 10, 737. [Google Scholar] [CrossRef]
- Podlubny, I. Fractional Differential Equations; Academic Press: San Diego, CA, USA, 1999. [Google Scholar]
- Miller, K.; Ross, B.A. Introduction to the Fractional Calculus and Fractional Differential Equations; Wiley: New York, NY, USA, 1993. [Google Scholar]
- Ortigueira, M.D.; Tenreiro Machado, J.A. What is a fractional derivative? J. Comput. Phys. 2015, 293, 4–13. [Google Scholar] [CrossRef]
- Ortigueira, M.D.; Tenreiro Machado, J.A. Which Derivative? Fractal Fract. 2017, 1, 3. [Google Scholar] [CrossRef]
- Yang, X.; Peng, D.; Lv, X.; Li, X. Recent progress in impulsive control systems. Math. Comput. Simul. 2017, 155, 244–268. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).