Next Article in Journal
Machine Learning-Based Prediction Models of Acute Respiratory Failure in Patients with Acute Pesticide Poisoning
Previous Article in Journal
Identification of Systemic Sclerosis through Machine Learning Algorithms and Gene Expression
Previous Article in Special Issue
Existence of Hilfer Fractional Stochastic Differential Equations with Nonlocal Conditions and Delay via Almost Sectorial Operators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Generalization of Reset Controllers to Fractional Orders

IDMEC, Instituto Superior Técnico, Universidade de Lisboa, 1049-001 Lisboa, Portugal
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(24), 4630; https://doi.org/10.3390/math10244630
Submission received: 14 October 2022 / Revised: 25 November 2022 / Accepted: 1 December 2022 / Published: 7 December 2022
(This article belongs to the Special Issue Fractional Calculus and Nonlinear Systems)

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.

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 d α f ( t ) d t from α = n N to α R or α C .
Functional D, which comprises both derivatives (for orders n > 0 ) and integrals (for orders n < 0 ) is introduced as
c D t n f ( t ) = d n f ( t ) d t n , if n N f ( t ) , if n = 0 c t c D t n + 1 f ( t ) d t , if n Z .
Functional D can be generalized to R in more than one way, but here, only the Grünwald–Letnikov definition of fractional derivatives will be employed:
c D t α f ( t ) = lim h 0 + k = 0 t c h ( 1 ) n α k f ( t k h ) h α .
In this definition, α R 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
a b = Γ ( a + 1 ) Γ ( b + 1 ) Γ ( a b + 1 ) , if a , b , a b R \ Z ( 1 ) b Γ ( b a ) Γ ( b + 1 ) Γ ( a ) , if a Z b Z 0 + , 0 , if ( b Z b a N ) a Z ( a , b Z | a | > | b | )
resorting to the Gamma function Γ ( x ) :
Γ ( x ) = 0 + e y y x 1 d y .
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
u ˙ ( t ) = e ( t ) if c ( t ) 0 u ( t + ) = a ( t ) if c ( t ) = 0 u ( 0 ) = u 0 ,
where u ( t ) is the output of the integration of the main input e ( t ) in flow mode (i.e., while the reset condition is not met: c ( t ) 0 ) and resets to the after-reset value a ( t ) in jump mode (i.e., when the reset condition c ( t k ) = 0 is met, at the reset times t = t k , k = 1 , 2 , ) with u ( t k + ) = a ( t k ) . The initial condition is u ( 0 ) = u 0 .
A state-space representation of a general reset controller with linear base dynamics would be
x ˙ ( t ) = A x ( t ) + B e ( t ) if e ( t ) 0 x ( t + ) = A ρ x ( t ) if e ( t ) = 0 u ( t ) = C x ( t ) + D e ( t ) x ( 0 ) = x 0 ,
with A, B, C, D being the state-space matrices of the base linear system, and A ρ 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
A = 0 , B = 1 , C = 1 , D = 0 , A ρ = 0 ,
and, thus, the model becomes
u ˙ ( t ) = e ( t ) if e ( t ) 0 u ( t + ) = 0 if e ( t ) = 0 .
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 F O R E are
A = ω r , B = ω r , C = 1 , D = 0 , A ρ = 0 ,
resulting in model
u ˙ ( t ) = ω r u ( t ) + ω r e ( t ) if e ( t ) 0 u ( t + ) = 0 if e ( t ) = 0 ,
where ω r is the corner frequency.
FORE can be broadened into a generalized first-order element (GFORE), in which reset is not necessarily zero; its matrix A γ 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 ω r be the corner frequency and β r the damping factor, SORE has the following state-space matrices:
A = 0 1 ω r 2 2 β r ω r , B = 0 ω r 2 , C = 1 0 ,
D = 0 , A ρ = 0 .
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 ω r and w r η 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
R = 1 s w r η + 1 γ L = s w r + 1 s w f + 1 ,
while for CgLp with GSORE, the filters are
R = 1 ( s w r η ) 2 + 2 s β r w r η + 1 γ L = ( s w r ) 2 + 2 s β r w r + 1 ( s w f ) 2 + 2 s w f + 1 .
This results in the following state-space realization for CgLp with GFORE are:
A = ω r η 0 ω f ω f , B = ω r η 0 , C = ω f ω r 1 ω f ω r ,
D = 0 , A ρ = γ 0 0 1 ,
and in the following state-space realization for CgLp with GSORE:
A = 0 1 0 0 ω r η 2 2 β r ω r η 0 0 0 0 0 0 1 0 ω f 2 2 ω f , B = 0 ω r η 2 0 0 ,
C = ω f 2 ω r 2 0 w f 2 ω f 4 ω r 2 2 β r ω f 2 ω r 2 ω f 3 ω r 2 , D = 0 ,
A ρ = γ I 0 0 I .

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 t o l 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 e ( t ) = sin ( t ) (including different values of parameter γ , except for CI) can be seen in Figure 1, Figure 2, Figure 3, Figure 4 and Figure 5.
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, λ = α + 1 );
  • We integrated the result at each time step (thus, for the fractional CI, the order became λ + ( 1 ) = α );
  • At the reset instances, the integration result was multiplied by γ .
Both responses to a sinusoidal input (similar to those in Figure 1, Figure 2, Figure 3, Figure 4 and Figure 5) and the describing function method were employed to analyze the frequency domain behavior of each controller and assess if the desired behavior was attained.

3.2. Fractional CI

The fractional implementation of CI includes the option of a partial reset; its transfer function is
G c = s α γ .
Responses to input e ( t ) = sin ( t ) 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 γ .

3.3. Fractional GFORE

The fractional generalization of GFORE, the generalized fractional-order reset element (GFrORE), has the following transfer function:
G c = ω r s α + ω r γ .
The differential equation that relates the controller input e ( t ) to the controller output u ( t ) , without making the reset explicit, is, for this controller,
u ( t ) = e ( t ) 1 ω r D α u ( t ) ,
D α u ( t ) = ω r e ( t ) ω r u ( t ) .
In order to obtain the integrable slope of u ( t ) , the expression for the first-order derivative of u ( t ) is obtained:
D λ D α u ( t ) = D λ ( ω r e ( t ) ω r u ( t ) ) ,
λ + α = 1 ,
D 1 u ( t ) = D 1 α ( ω r e ( t ) ω r u ( t ) ) .
This implementation allows employing the step-by-step integration already used in other implementations. Responses to the input e ( t ) = sin ( t ) 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.

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
    G c = ω r 2 s 2 α + 2 β r ω r s α + ω r 2 γ ,
  • fractional CgLp-GFORE
    G c = ω f ω r η ω r s α + ω r ( s α + ω r η ) γ ( s α + ω f ) ,
  • fractional CgLp-GSORE
    G c = ω f 2 ω r η 2 ω r 2 s 2 α + 2 β r ω r s + ω r 2 ( s α + ω f ) 2 ( s 2 α + 2 β r ω r η s + ω r η 2 ) γ .
The equations for the integrable slopes of the states for the fractional controllers are:
  • fractional GSORE
    D 1 x r 2 ( t ) = D 1 α ( ω r 2 e ( t ) ω r 2 x r 1 ( t ) 2 β r ω r x r 2 ( t ) ) ,
    D 1 x r 1 ( t ) = D 1 α ( x r 2 ( t ) ) ,
  • fractional CgLp-GFORE
    D 1 x r 1 ( t ) = D 1 α ( ω r η x r 1 ( t ) + ω r η e ( t ) ) ,
    D 1 x r 2 ( t ) = D 1 α ( ω f x r 1 ( t ) ω f x r 2 ( t ) ) ,
  • fractional CgLp-GSORE
    D 1 x r 1 ( t ) = D 1 α x r 2 ( t ) ,
    D 1 x r 2 ( t ) = D 1 α ( ω r η 2 x r 1 ( t ) 2 β r ω r η x r 2 ( t ) + ω r η 2 e ( t ) ) ,
    D 1 x r 3 ( t ) = D 1 α x r 4 ( t ) ,
    D 1 x r 4 ( t ) = D 1 α ( ω f 2 x r 3 ( t ) 2 ω f x r 4 ( t ) + x r 1 ( t ) ) .
The following figures depict, for these controllers, the responses to input e ( t ) = sin ( t ) and the describing functions, for different values of parameters α and γ :
Figure 14. Response of the fractional GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , β = 2 2 , γ = 0 , and different values of α .
Figure 14. Response of the fractional GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , β = 2 2 , γ = 0 , and different values of α .
Mathematics 10 04630 g014
Figure 15. Response of the Fractional GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , β = 2 2 , α = 0.75 , and different values of γ .
Figure 15. Response of the Fractional GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , β = 2 2 , α = 0.75 , and different values of γ .
Mathematics 10 04630 g015
Figure 16. Describing function for the fractional GSORE, with ω r = 1 , β = 2 2 and γ = 0 for several orders of α .
Figure 16. Describing function for the fractional GSORE, with ω r = 1 , β = 2 2 and γ = 0 for several orders of α .
Mathematics 10 04630 g016
Figure 17. Describing function for the fractional GSORE, with ω r = 1 , β = 2 2 and α = 0.75 for several orders of γ .
Figure 17. Describing function for the fractional GSORE, with ω r = 1 , β = 2 2 and α = 0.75 for several orders of γ .
Mathematics 10 04630 g017

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 20 α dB/decade.
Figure 18. Response of the fractional CgLp-GFORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.73 , ω f = 3 , γ = 0 , and different values of α .
Figure 18. Response of the fractional CgLp-GFORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.73 , ω f = 3 , γ = 0 , and different values of α .
Mathematics 10 04630 g018
Figure 19. Response of the fractional CgLp-GFORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.73 , ω f = 3 , α = 0.75 , and different values of γ .
Figure 19. Response of the fractional CgLp-GFORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.73 , ω f = 3 , α = 0.75 , and different values of γ .
Mathematics 10 04630 g019
Figure 20. Describing function for the fractional CgLp-GFORE, with ω r = 1 , ω f = 100 , ω r η = 0.73 and γ = 0 for several orders of α .
Figure 20. Describing function for the fractional CgLp-GFORE, with ω r = 1 , ω f = 100 , ω r η = 0.73 and γ = 0 for several orders of α .
Mathematics 10 04630 g020
Figure 21. Describing function for the fractional CgLp-GFORE, with ω r = 1 , ω f = 100 , ω r η = 0.73 and α = 0.75 for several orders of γ .
Figure 21. Describing function for the fractional CgLp-GFORE, with ω r = 1 , ω f = 100 , ω r η = 0.73 and α = 0.75 for several orders of γ .
Mathematics 10 04630 g021
Figure 22. Response of the fractional CgLp-GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.7 , ω f = 1.5 , γ = 0 , and different values of α .
Figure 22. Response of the fractional CgLp-GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.7 , ω f = 1.5 , γ = 0 , and different values of α .
Mathematics 10 04630 g022
Figure 23. Response of the fractional CgLp-GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.7 , ω f = 1.5 , β = 2 2 , α = 0.75 , and different values of γ .
Figure 23. Response of the fractional CgLp-GSORE to the input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.7 , ω f = 1.5 , β = 2 2 , α = 0.75 , and different values of γ .
Mathematics 10 04630 g023
Figure 24. Describing function for the fractional CgLp-GSORE, with ω r = 1 , ω f = 100 , ω r η = 0.95 , β = 2 2 , and γ = 0 for several orders of α .
Figure 24. Describing function for the fractional CgLp-GSORE, with ω r = 1 , ω f = 100 , ω r η = 0.95 , β = 2 2 , and γ = 0 for several orders of α .
Mathematics 10 04630 g024
Figure 25. Describing function for the fractional CgLp-GSORE, with ω r = 1 , ω f = 100 , ω r η = 0.95 , and α = 0.75 for several orders of γ .
Figure 25. Describing function for the fractional CgLp-GSORE, with ω r = 1 , ω f = 100 , ω r η = 0.95 , and α = 0.75 for several orders of γ .
Mathematics 10 04630 g025
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 α = 1 and α = 1.25 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.
Finally, for the fractional CgLp-GSORE, the response of the fractional CgLp-GSORE very easily reaches a significant overshoot, as can be seen in Figure 22 and Figure 23, unless its parameters are carefully tuned to avoid this.

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 G p ( s ) to be controlled and its respective controller. The plant in the test was
G P = 40 s 2 + 2 s ,
and the following lead compensator was used as the reference integer linear controller:
G L C = 4.17 s + 18.38 s + 18.38 .
A fractional CgLp-GFORE was subsequently tuned, and the following parameters were achieved:
α = 0.88 , γ = 0.5 , ω r = 1 , ω r η = 0.08 , ω f = 106 ,
K = 15.5 , t o l = 0.05 .
The parameters of this fractional CgLp-GFORE were made to adapt twice when e ( t ) was very close to zero. These changes were K = 13.9 and γ = 0.6 , at t = 0.32 s, and K = 14.3 and γ = 0.6 , at t = 1 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.
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 ω r and w r η , 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

  1. Åström, K.J. Limitations on Control System Performance. Eur. J. Control 2000, 6, 2–20. [Google Scholar] [CrossRef]
  2. 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]
  3. Seron, M.M.; Braslavsky, J.H.; Goodwin, G.C. Fundamental Limitations in Filtering and Control; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
  4. 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]
  5. Åström, K.J.; Murray, R.M. Feedback Systems: An Introduction for Scientists and Engineers; Princeton University Press: Princeton, NJ, USA, 2008. [Google Scholar]
  6. Clegg, J.C. A nonlinear integrator for Servomechanisms. Trans. Am. Inst. Electr. Eng. Part II Appl. Ind. 1958, 77, 41–42. [Google Scholar] [CrossRef]
  7. 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]
  8. 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]
  9. 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] [Green Version]
  10. 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]
  11. Valério, D.; Sá da Costa, J. Fractional reset control. Signal Image Video Process. 2012, 6, 495–501. [Google Scholar] [CrossRef]
  12. HosseinNia, S.H.; Tejado, I.; Vinagre, B.M. Fractional-order Reset Control: Application to a servomotor. Mechatronics 2013, 23, 781–788. [Google Scholar] [CrossRef]
  13. Monje Concepción, A. Fractional-Order Systems and Controls: Fundamentals and Applications; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  14. 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]
  15. 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] [Green Version]
  16. Karbasizadeh, N.; Saikumar, N.; HosseinNia, S. Fractional-order single state reset element. Nonlinear Dyn. 2021, 104, 413–427. [Google Scholar] [CrossRef]
  17. Oustaloup, A.; Mathieu, B.; Melchior, P.L. Commande CRONE: Commande Robuste d’Ordre Non Entier; Hermès: Paris, France, 1991. [Google Scholar]
  18. Valério, D.; Ortigueira, M.D.; Lopes, A.M. How Many Fractional Derivatives Are There? Mathematics 2022, 10, 737. [Google Scholar] [CrossRef]
  19. Podlubny, I. Fractional Differential Equations; Academic Press: San Diego, CA, USA, 1999. [Google Scholar]
  20. Miller, K.; Ross, B.A. Introduction to the Fractional Calculus and Fractional Differential Equations; Wiley: New York, NY, USA, 1993. [Google Scholar]
  21. Ortigueira, M.D.; Tenreiro Machado, J.A. What is a fractional derivative? J. Comput. Phys. 2015, 293, 4–13. [Google Scholar] [CrossRef]
  22. Ortigueira, M.D.; Tenreiro Machado, J.A. Which Derivative? Fractal Fract. 2017, 1, 3. [Google Scholar] [CrossRef]
  23. Yang, X.; Peng, D.; Lv, X.; Li, X. Recent progress in impulsive control systems. Math. Comput. Simul. 2017, 155, 244–268. [Google Scholar] [CrossRef]
Figure 1. Response of the CI implementation to input e ( t ) = sin ( t ) .
Figure 1. Response of the CI implementation to input e ( t ) = sin ( t ) .
Mathematics 10 04630 g001
Figure 2. Response of the GFORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , and different values of γ .
Figure 2. Response of the GFORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , and different values of γ .
Mathematics 10 04630 g002
Figure 3. Response of the GSORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , β = 2 2 and different values of γ .
Figure 3. Response of the GSORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , β = 2 2 and different values of γ .
Mathematics 10 04630 g003
Figure 4. Response of the CgLp-GFORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.73 , ω f = 3 and different values of γ .
Figure 4. Response of the CgLp-GFORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.73 , ω f = 3 and different values of γ .
Mathematics 10 04630 g004
Figure 5. Response of the CgLp-GSORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.95 , ω f = 1.7 , β = 2 2 and different values of γ .
Figure 5. Response of the CgLp-GSORE implementation to input e ( t ) = sin ( t ) , with ω r = 1 , ω η = 0.95 , ω f = 1.7 , β = 2 2 and different values of γ .
Mathematics 10 04630 g005
Figure 6. Response of the fractional Clegg integrator to input e ( t ) = sin ( t ) , with γ = 0 , and different values of α .
Figure 6. Response of the fractional Clegg integrator to input e ( t ) = sin ( t ) , with γ = 0 , and different values of α .
Mathematics 10 04630 g006
Figure 7. Response of the fractional Clegg integrator to input e ( t ) = sin ( t ) , with α = 0.75 , and different values of γ .
Figure 7. Response of the fractional Clegg integrator to input e ( t ) = sin ( t ) , with α = 0.75 , and different values of γ .
Mathematics 10 04630 g007
Figure 8. Describing function for the fractional Clegg integrator (second implementation), with γ = 0 for several orders of α .
Figure 8. Describing function for the fractional Clegg integrator (second implementation), with γ = 0 for several orders of α .
Mathematics 10 04630 g008
Figure 9. Describing function for the fractional Clegg integrator (second implementation), with α = 0.75 for several orders of γ .
Figure 9. Describing function for the fractional Clegg integrator (second implementation), with α = 0.75 for several orders of γ .
Mathematics 10 04630 g009
Figure 10. Response of the fractional GFORE to input e ( t ) = sin ( t ) , with ω r = 1 , γ = 0 , and different values of α .
Figure 10. Response of the fractional GFORE to input e ( t ) = sin ( t ) , with ω r = 1 , γ = 0 , and different values of α .
Mathematics 10 04630 g010
Figure 11. Response of the fractional GFORE to input e ( t ) = sin ( t ) , with ω r = 1 , α = 0.75 , and different values of γ .
Figure 11. Response of the fractional GFORE to input e ( t ) = sin ( t ) , with ω r = 1 , α = 0.75 , and different values of γ .
Mathematics 10 04630 g011
Figure 12. Describing function for the fractional GFORE, with ω r = 1 , and γ = 0 for several orders of α .
Figure 12. Describing function for the fractional GFORE, with ω r = 1 , and γ = 0 for several orders of α .
Mathematics 10 04630 g012
Figure 13. Describing function for the fractional GFORE, with ω r = 1 , and α = 0.75 for several orders of γ .
Figure 13. Describing function for the fractional GFORE, with ω r = 1 , and α = 0.75 for several orders of γ .
Mathematics 10 04630 g013
Figure 26. Step responses of the closed-loop systems with controllers LC and fractional CgLp-GFORE with the specified parameters.
Figure 26. Step responses of the closed-loop systems with controllers LC and fractional CgLp-GFORE with the specified parameters.
Mathematics 10 04630 g026
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Paz, H.; Valério, D. Generalization of Reset Controllers to Fractional Orders. Mathematics 2022, 10, 4630. https://doi.org/10.3390/math10244630

AMA Style

Paz H, Valério D. Generalization of Reset Controllers to Fractional Orders. Mathematics. 2022; 10(24):4630. https://doi.org/10.3390/math10244630

Chicago/Turabian Style

Paz, Henrique, and Duarte Valério. 2022. "Generalization of Reset Controllers to Fractional Orders" Mathematics 10, no. 24: 4630. https://doi.org/10.3390/math10244630

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop