Abstract

Recently, an adaptive control approach has been proposed. This approach, named adaptive control, involves the insertion of a low-pass filter at the input of the Model Reference Adaptive Control (MRAC). This controller has been designed to overcome several limitations of classical adaptive controllers such as (i) the initialization of estimated parameters, (ii) the stability problems with high adaptation gains, and (iii) the appropriate parameter excitation. In this paper, a new design of the filter is presented, used for adaptive control, for which the desired performances are guaranteed (appropriate values of the control during start-up, a high filtering of noises, a reduced time lag, and a reduced energy consumption). Parameters of the new proposed filter have been optimised by genetic algorithms. The proposed adaptive fractional control is applied to a polyarticulated robotic system. Simulation results show the efficiency of the proposed control approach with respect to the classical adaptive control in the nominal case and in the presence of a multiplicative noise.

1. Introduction

Conventional adaptive controllers such as the Model Reference Adaptive Controller [1] (MRAC) are lacking robustness. In fact, among the drawbacks of these controllers is the choice of the adaptation gains. A higher adaptation gain yields to a high gain controller with good performances and tracking properties but poor robustness to unmodeled actuator dynamics [2]. In [3, 4] and [5], researchers have discussed the robustness of different architectures and schemes of adaptive controllers [6]. To overcome these limitations [7, 8] that adaptive controllers are facing, the adaptive controller was proposed in [9, 10]. The basic part of the adaptive control is the presence of the low-pass filter introduced in the control channel. It is the trade-off between performance and robustness. As a result, the adaptive control architecture [11] differs from the standard adaptive control by its particular architecture, where adaptation and robustness are decoupled [12]. Hence, even with an increasing adaptation gain, the closed-loop system can be enhanced without the degradation of the robustness. Among the drawbacks of the adaptive control is the time lag. Researchers in [1315] have proposed to add different supplementary controllers aiming to eliminate the appearing time lag. In this paper, the proposed contribution is the adaptive fractional control based on fractional calculus [1619]. Then, the new idea is to carefully choose the filter. In fact, instead of using integer-order filters [20], this paper proposes the use of fractional-order filters [21]. Fractional-order filters [22, 23] have many advantages; they tune the shaper bandwidth and ensure a better selectivity. Moreover, the use of fractional orders in a lot of applications [24, 25], where the system is extremely complex, allows solving huge problems such as reducing high control values. In this paper, fractional adaptive control is implemented, and it has proved a reduction of the error (elimination of the time lag) and reduction of the energy consumption.

The new approach, based on fractional filters [26], is then implemented on a dynamical model of an exoskeleton and simulation results are presented. Good performances validate the adaptive fractional controller. Moreover, the parameters of these filters have been optimized by genetic algorithms [27, 28].

The rest of this paper is organized as follows. In Section 2, a background on fractional-order systems is presented. Section 3 presents a background on adaptive control. Section 4 is dedicated to the validation of the main contribution by the application to a polyarticulated robotic system. First, the problem formulation is detailed. Then, performance evaluation criteria are established for the case of an exoskeleton in the nominal case and then in the presence of a multiplicative noise in order to test the robustness of the proposed controller. Section 5 gives the final conclusion.

2. Background on Fractional-Order Systems

Oustaloup’s recursive approximation algorithm is presented in this section. This method deals with the frequency space and it is based on a recursive distribution of negative real zeros and poles in order to guarantee a minimal phase behavior [29]. The aim is to synthesize the rational function in the frequency range [, ]:using a recursive distribution of zeros and poles as:where is the pair of the zero and the pole of order expressed aswhere , with the following: is the high transitional frequency is the low transitional frequencyand is the total number of recursive poles and zeros. The gain of the filter is equal to the unity for .

For a good approximation of the fractional-order filter, two or three decades at least should be considered between and .

3. Background on Adaptive Control

The adaptive control [30] is designed as shown in the block diagram of Figure 1. A square system is considered with an input vector and an output vector . The desired output and the desired output velocity vectors are, respectively, and . The dynamic system is described aswith is a nonlinear function that gathers all the nonlinearities of the system and is a regular matrix. and are square matrices with the appropriate dimension.

The generalized tracking error is defined as follows:with being a positive definite diagonal matrix. The control input vector iswithwhere is a Hurwitz matrix that characterizes the desired transient response of the system is an adequate adaptive term

The time derivative of (6) leads to the following equation:

Then,

The adaptive control is defined in order to cancel the nonlinearity . For that, in order to estimate and compensate the term , let us consider the following state predictor:where is the estimation of the nonlinear term is the error of the nonlinear term is the prediction error is a designed matrix introduced to reject high-frequency noiseswith being a Hurwitz matrix defining a dynamical behavior of at least two to three times faster than .

The Lyapunov function associated with the system iswhere is the positive diagonal high gain matrix and is a definite positive matrix verifying

Its differential with respect to time gives

Hence,

The estimate of , is obtained using the projection operator which prevents the estimated values from exceeding their admissible range specified in the control design:

The adaptive control term is as follows:

where is the Laplace transform of and is a BIBO (bounded-input bounded-output) stable transfer function.

4. Proposed Adaptive Fractional Control Applied to Polyarticulated Robotic Systems

4.1. Main Contribution

In general, the standard integer-order filters used for the adaptive control generate(i) High values of the control during start-up(ii) High energy consumption(iii) A small filtering of noises(iv) An important time lag

For these reasons, the main proposition is to replace these filters by fractional-order ones that are realised by a sequence of first-order systems. The real order of the fractional system is equal to .

This makes the system slower during its start-up and consequently generates appropriate values of the control during start-up, a high filtering of noises, and a reduced time lag.

The transfer functions of all considered filters in this paper will be implemented and compared. They are defined aswhere and filters can be represented as , for high values of , and .

4.2. Problem Formulation of the Exoskeleton

In this paper, we are interested in the control of polyarticulated robotic systems for which the dynamic model can be written in the following form:where is the inertia matrix is the vector of the Coriolis, centrifugal, gravitational, and contact forces is the vector of torques generated by actuators is the position vector is the velocity vector is the acceleration vector

The proposed control algorithm, namely, the adaptive fractional control, is implemented on two-degrees-of-freedom lower limb exoskeleton [31], which is dedicated to the rehabilitation of cerebral palsy kids aged from two to ten years. Hence, the dynamic parameters are chosen as the mean values of lengths and masses (Table 1).

4.3. Parameters Optimization by Genetic Algorithms

The choice of the filters’ coefficients is the most important and essential part. In fact, they should be chosen to ensure the minimality of errors. For this purpose, an algorithm of optimization is proposed to determine these coefficients. Several numerical methods have been formulated from the minimization of a certain performance criterion to find an optimal solution such as genetic algorithms [3234]. For a minimization problem of a criterion J (chosen in our case, the tracking error), a genetic algorithm can proceed as follows [35]:(1)Choice of a random generation of individuals(2)Evaluation of the individuals by computing their fitness translating the performance index to be optimized(3)Cross of two parents with a probability to generate two children(4)Mutation of the two parents with a probability(5)Selection of best solutions(6)Evaluation of the new individuals(7)Repetition of steps (3), (4), (5), and (6) until the new individuals are too close giving the same fitness or reaching the maximum number of iterations.

The aim of this work is the determination of the filters’ parameters. The best parameters are those that give the lowest tracking error. A population of individuals and 30 generations is chosen. The initial populations of the different parameters are as follows: : between 0.1 and 0.95: between 1 and 100: between and

The algorithm has been converged to the following results: for (first-order filter) for (second-order filter) for (fractional-order filter) for (fractional-order filter)Fixed rad/s and rad/s for all cases

4.4. Performance Evaluation Criteria

One of our main objectives is to improve the precision and to increase the tracking accuracy of the lower limb exoskeleton through the proposed controller. Hence, let us define some performance indices in order to quantify the relevance of the proposed new adaptive fractional controller. The integral of the absolute error () and the relative integral of the absolute error () are accuracy evaluation tools used to evaluate the difference between the desired trajectory and the actual one during a specified time interval ( denotes the tracking error). Moreover, it is very important to evaluate the energy consumption for the proposed controller. The evaluation criteria are defined as

4.4.1. Numerical Simulation Results

(1)Scenario 1: Nominal Case. In this section, simulation results will be presented in the nominal case. Two specific intervals are considered, defined by the following:The interval s describes the start-up duration, corresponding to the transient responseThe interval s describes a steady-state period (a steady-state period describes the behavior of the system during one period of the steady-state response)

The gait cycles of the hip and knee joints versus time are plotted in Figures 2 and 3 for the adaptive controller with different filters. Then, Figures 4 and 5 show the hip and knee joints tracking errors. It is clear from these figures that the time lag that appeared while using the classical adaptive control has been eliminated thanks to the fractional-order filter. In fact, for the hip and the knee joints, the error is too high while using the standard filters (first- or second-order filter); however, the error becomes small and does not exceed while using integral fractional-order filters (in case of filter).

In the following, performance values regarding the hip joint are indexed by 1 and those of the knee joint by 2. Figure 6 shows the integral of the absolute errors and versus the filter order .

The use of the integral fractional filter shows an improvement of 85.23% and 43.38% for the hip and knee joints, respectively, in terms of the tracking precision with regard to the first-order filter (see Table 2) and 90.31% and 69.82% with regard to the second-order filter. Moreover, the fractional filter proves an improvement in terms of the tracking error about 29% and 46.04% for the hip and knee joints, respectively, with regard to the second-order filter.

Figures 7 and 8 depict the generated control input torques of the hip and knee joints. Figure 9 presents the maximum values of the torques while using adaptive controller with different filters. In terms of energy consumption, Figures 9 and 10 show clearly that there is a considerable difference between filters during the start-up and the steady-state periods, respectively. The improvement percentage of the energy consumption during both phases (start-up and steady-state periods) is illustrated in Tables 3 and 4. Indeed, there is an improvement of the integral of the absolute torques , 12.77% and 13.64%, while using the filter with regard to the first-order filter and 38.24% and 31.06% of improvement with regard to the second-order filter, respectively, to the hip and knee joints. The integral of squared torques is also improved (8.52% and 1.07% of improvement while using the filter with regard to the first-order filter and about 1.28% for the hip joint with regard to the second-order filter) during start-up. Moreover, there is an improvement of , about 5.08% and 4.47%, with regard to the first-order filter and 24.56% and 16.61% of improvement with regard to the second-order filter. During the steady-state period, in terms of , there are 7.24% and 7.59% of improvements with regard to the first-order filter and about 40.63% and 30.28% of improvements with regard to the second-order filter.

Besides, in the case of , the fractional filter shows an improvement during the start-up period with regard to the first-order filter (34.04% and 40.55% of improvement for the hip and knee joints in terms of ) and with regard to the second-order filter with 18.52% and 14.31% of improvement for the hip and knee joints in terms of and about 28.82% and 21.36% in terms of . Moreover, it shows an improvement during the steady-state period, but it is less than filter. In fact, with regard to the first-order filter, there is no improvement, and with regard to the second-order filter, about 12.9% and 7.12% improvement in terms of and about 23.17% and 16.66% improvement in terms of are proved.

As a result, the integral fractional filter with is proved to be the filter thanks to the rate of improvement that has been shown.

(2) Scenario 2: robustness towards noise. The aim of this section is to test the robustness of the integral filter with towards the standard filters (first- and second-order); hence, a multiplicative measurement noise (5%) has been added to the system. Figures 11 and 12 show the tracking gait cycles of the hip and the knee joints, respectively. It is obvious in Figures 13 and 14 that the effect of the noise is more important for the first- and second-order filters than for the fractional-order filter with based on the integral of the absolute errors and the integral of the absolute torques .

Moreover, it is obvious from Figure 15 that the integral of the absolute errors is high for both standard filters. In fact, the use of the integral fractional filter shows an improvement of 21% for the knee joint (during start-up) and an improvement of 90.87% and 79.39% for the hip and the knee joints, respectively (during one period), in terms of tracking precision compared to the first-order filter. With regard to the second-order filter, it shows an improvement of 15.49% for the hip joint (during start-up) and an improvement of 93.10% and 85.38% for the hip and knee joints respectively (during one period) (see Tables 5 and 6).

Figure 16 shows the maximum values of the torques for the different used filters. It is clear that the torques’ values, during start-up, are comparable to previous results shown in the first scenario (Figures 17 and 18).

Tables 7 and 8 present the improvement quantification of the energy consumption while using an integral fractional order filter. In fact, in terms of the integral of the absolute torques , there is an improvement of 38.04% and 30.8% while using filter with regard to the second-order filter for the hip and the knee joints, respectively, during the start-up and an improvement of 17.4% and 9.4% during the steady-state period. Moreover, there is an improvement of 11.42% and 11.96% while using filter with regard to the first-order filter for the hip and the knee joints, respectively, during the start-up; and there is an improvement of 7.12% and 5.58% during the steady-state period.

5. Conclusion

In this paper, a new solution to eliminate the time lag that appears while using the adaptive control has been proposed. The new approach consists of replacing the standard integer filters, used in the adaptive control, by fractional-order filters. The proposed approach has been tested on a polyarticulated system. Simulation results show clearly better performances of the new proposed adaptive fractional control. In fact, the use of the integral fractional-order filter enhances the performances in terms of tracking error (elimination of the time lag) and energy consumption for both cases (nominal case and in the presence of a multiplicative noise). Moreover, the filter parameters have been optimized by genetic algorithms. In future works, adaptive fractional controller will be implemented on a real exoskeleton.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

The authors would like to acknowledge (i) the Ministry of Higher Education, Tunisia, (ii) the Clinical Investigation Center of the Hospitalo-Center of Sfax (CIC), Tunisia, (iii) Association de Sauvegarde des Handicapés Moteurs, Sfax (ASHMS), Tunisia, (iv) the Control and Energy Management Laboratory, University of Sfax, Tunisia, and (v) the Digital Research Center of Sfax (CRNS), Tunisia, for their supports to the success of this work.