1. Introduction
Backstepping design is a systematic recursive design procedure based on the choice of a Lyapunov function. This approach is suitable for the design of a class of nonlinear systems in the strict feedback form. In the design procedure, the system variable is treated as an independent (or a fictitious) input for subsystems, and consequently, each step results in an updated control design for the next step. The control law for each step is refined with the satisfaction of the Lyapunov function, such that the stability for each subsystem can be guaranteed as outlined in [
1]. In the traditional backstepping design, system robustness can be maintained by using high gain control (under the condition that the system uncertainties are state dependent). However, in the case of a motion system, the system may be subject not only to uncertain parameters, but also to un-modeled system dynamics; which is state independent, such that the high gain backstepping design may not result in the asymptotic stability of such a system.
In recent years, several control strategies, such as adaptive control [
2,
3,
4], sliding mode control [
5,
6] and neural networks [
7,
8], have been integrated into the logical backstepping design procedure in order to enhance system robustness. An integral action has been widely used in adaptive backstepping control for eliminating steady state error, while a smooth sign function was adopted for avoiding chatter in sliding mode control. Some nonlinear functions can be estimated using neural networks with a backstepping design scheme. Other robust backstepping control approaches for specific nonlinearities, such as system time delays [
9], mismatched uncertainties [
10], backlash-like hysteresis [
11] and input uncertainties [
12], were also developed to make the resulting system insensitive to model uncertainties and external disturbances. Moreover, in recent studies [
13,
14,
15,
16], it has been demonstrated that the backstepping controller design concept can be applied for different nonlinear systems. However, only numerical simulations were provided. In this paper, this design concept is applied for the control of a servo mechanical system. Not only the theoretical derivation is given, both the numerical simulations and experimental verifications are addressed, as well, to verify the feasibility of the proposed method. In regard to [
15], the authors proposed an integral type robust controller based on the sliding control design concept. However, the controllers cannot attain the so-called approaching/sliding conditions, so the stability proof will be relatively complicated.
One of the main difficulties in dealing with motion control is to suppress the effect of friction, which exists in the moving mechanism. Two main kinds of friction behavior have been observed experimentally in the literature, namely the Stribeck effect and hysteresis [
17], occurring in sliding and pre-sliding regions, respectively. These nonlinear properties of friction induce undesirable behavior that includes steady state positioning errors, tracking lags, limit cycles and stick-slip motion. In the recent decade, friction model-based compensation approaches and the disturbance observer have been widely adopted for motion control problems [
18,
19,
20,
21,
22]. Due to the complexity of friction, recently, a nonlinear damping-based backstepping design was proposed, where the friction effect is taken as a nonlinear function and is going to be measured by a time delay estimate (TDE) [
23]. Then, the control performance is further enhanced by considering the TDE together with an internal model control [
24].
However, the friction behavior is a highly nonlinear phenomenon, which is difficult to be well described, especially for the inter-medium region between static friction [
25] and dynamic friction. Even though there were several friction models in the literature, they can only be applied for specific friction regions. It is difficult to obtain quantitative analysis of friction due to its time and position varying nature. In some cases, an inaccurate friction model would likely induce an additional control payload. Therefore, in this work, the LuGre model [
26] is considered, but no extra estimator [
23,
24], friction observer [
27] or adaption law [
28] is applied. Designers only have to deal with a pair liner gain and a robust gain. To relax the implementation effort, only the upper bound of the variation on the lumped perturbation is needed to adjust the control gain
w. Therefore, based on the robust stability property, one can gradually increase the value of the robust gain to achieve a satisfactory result. From the end-user point of view, less control parameters are able to achieve a more user-friendly environment for control tuning.
To preserve the approaching/sliding conditions in the traditional sliding mode control (SMC), as well as ease the control discontinuity, this paper develops an extended backstepping sliding mode control (EBSMC) algorithm, which provides global stability of the system without including an additional compensator or observer. Moreover, it will be shown that the proposed controller turns into a robust PD controller once a robust gain is set to be zero. Under this circumstance, the robust stability issue is going to be addressed by using some linear matrix inequalities (LMIs). Finally, the effectiveness of the developed control strategy is verified through numerical and experimental studies.
2. Proposition of EBSMC
The LuGre model, which is capable of describing most friction phenomena, was proposed by Canudas et al. [
26]. This model states that once relative motion occurs between two surfaces, friction force is caused by the deflection of bristles on those surfaces.
Consider the following motion system with friction:
where
is the system mass,
is the system position and
is the applied force. Moreover,
and
are the friction force and an external load, respectively. The friction force described by the LuGre model is comprised of two components. One originates from the bristle behavior defined as
, and the other is due to the viscous effect
, that is:
where
and
.
is the stiffness coefficient;
is the damping coefficient; and
is the viscous coefficient.
is the deflection of the bristle, and its variation is defined as follows:
where
.
is the Coulomb friction, and
is the maximum static friction;
is the Stribeck velocity; and the positive factor
is employed in modifying the transition curve of friction at low velocity.
Define tracking error as
and
, where
is the desired position. Then, the system in the form of error dynamics becomes:
Define a virtual state
; the system (4) can then be represented as the following extended third order extended dynamic system [
29]:
The proposed EBSMC design procedure for System (5) is described as follows.
Step 1:
By choosing the nominal control effort
of the extended system as:
where
and
are the nominal values of system mass and viscous coefficient, respectively. Then, the extended system in (5) can be formulated as:
where
denotes the lumped system perturbations. Note that
and
.
For the servo motor, since the maximum applied force is limited, the resulting speed, acceleration and jerk are also limited. Therefore, it is reasonable to assume that there exists a positive constant
that satisfies
. The detailed proof can be found in the
Appendix A.
Consider the system state
as an independent input, and let:
Select a Lyapunov function
. It can then be obtained that:
Therefore, state is asymptotically stable.
Step 2:
Actually, there may be differences between
and
. Therefore, a new error variable
is defined, which presents the difference between the stabilizing control law
and the error state
. By adding and subtracting the virtual control law
to the first equation of (7), we can get the dynamic of the subsystem
as follows:
Equations (8) and (9) can be satisfied if
in (10) equals zero. Further, consider the dynamic of
:
In a similar manner, treat the state
as an independent input of the form
as the following:
Select a Lyapunov function of the subsystem
in the form of:
From (10)–(12), the derivative of (13) is obtained as:
Thus, the subsystem is asymptotically stable.
Step 3:
By adding and subtracting the virtual control law
to (11) and defining an error variable as
, (11) can then be represented as:
and:
From Step 1 and Step 2, it is found that the desired behavior of the subsystem can be achieved if the condition is satisfied. Therefore, the control purpose can be simplified to the regulation of the virtual state in the presence of external disturbances. The sliding mode control can be introduced to the backstepping design as follows.
Select a sliding surface of:
In the absence of
in (16), the corresponding equivalent control force can be obtained by
, that is:
A switching control action is applied to enhance the system robustness, such that system states stay on the sliding surface even in the presence of disturbances:
where the robust gain
w satisfies the condition
.
Choose a Lyapunov function as
, and it can be obtained that:
It shows that the approaching condition can be reached, and thus, the system is asymptotically stable.
For the final implementation, substituting (19) into (6), the integral type control effort for the original second order system can be represented as:
Represent (21) in the form of error states:
Further, substitute (22) into (4); it results:
From (17), the sliding mode dynamics can be represented as:
Remark 1. According to (20), the robust gain w can be applied to maintain the sliding motion even when the system is subject to disturbances. This reveals that the lumped perturbation in (24) can be compensated by the nonlinear integral action, and thereby, the exponential stability of the system can be achieved by a proper choice of gain and used in (22).
Remark 2. The closed-loop system robustness against system uncertainties, as well as unknown exogenous disturbances is achieved by a suitable adjustment of a single robust gain w. When an insufficient large value is applied, the condition (20) may not be attained. Under this circumstance, for example, a critical case that w = 0, one has .
Roughly speaking, the closed-loop system is stable by means of bounded-input bounded-output stability (BIBO). In the Appendix A, robust gain estimation and the robust stability issue are going to be addressed further. Based on the achievement of robust stability, one can increase the value of w gradually to achieve desired control performance without inducing unstable behavior. 3. Simulation Results
For general controller design and system physical behavior validation purposes, system parameters need to be identified in advance [
30]. In
Section 2, the proposed control law (22) involves part of the system nominal parameters, including system mass and viscous coefficient. A systematic estimation method is going to present in the following.
For the servo system with apparent velocity, the main contribution of the friction effect comes from Coulomb friction and the viscous coefficient; that is, , where .
Reconsider (1) in the absence of external disturbance; one has:
From the practical realization point of view, the corresponding discrete model can be directly derived by taking the backward difference:
where
denotes as the sampling period.
Hence, the dynamic Equation (25) can be approximated by:
Based on several measurements, (27) can be represented by:
where:
Therefore, the servo motor parameters can be calculated by:
In the following simulation study, periodical reference commands of the form
shown in
Figure 1 and
shown in
Figure 2 were adopted. The simulation results were performed by MATLAB code ode45 (Runge–Kutta method) with maximum step size 0.000025 (s). The same control gains were used for both cases and are listed in
Table 1.
Figure 3 is the comparison of tracking performance. It can be found that the tracking error with
is comparatively large at the beginning of control process, which is caused by initial velocity error, but this phenomenon can be avoided with
. The tracking error is of the order 10
−7 in the simulation, which is caused by the finite time switching numerical simulation and can be totally eliminated from the continuous case.
Figure 4 is the corresponding control force for both cases. A larger control force was caused by the reference
from non-zero desired initial velocity. According to (27), the gain
w required to force the state on the sliding surface is 395,640 and 603 for
and
, respectively. For illustrative purposes,
w = 603 is applied for both cases.
Figure 5 shows that the state stays on the sliding surface for
, but not for
, even though the steady state tracking error was eliminated for both cases. To bound the system state on
S = 0 for non-zero initial velocity, the approaching condition can only be achieved using a sufficiently large gain
w, which may cause the controller saturation. The initial reference commands play an important role in tracking control, which is true when applying other control strategies.
Next, a comparison study on the PID controller and the proposed EBSMC is presented. It is well known that for tracking applications, larger tracking errors are usually induced when motions change direction. During the velocity reversal, the variation of the nonlinear friction forces is apparently fast such that the linear controller (PID) is not able to overcome the perturbations properly for this critical situation.
For the motion control system, the error dynamics can be represented by:
Consider (22), but now, the control algorithm is modified in the form of a PID controller:
Substituting (34) into (33) yields:
where:
To address the closed-loop stability and control performance of (35), let
and
; one can derive the following augmented system:
where
and:
It is clear that the control issue turns into a robust stabilization problem, and the stability issue can also be solved by ways of LMIs. Similar to the steps from (47) to (56), it is easy to show that by the properly selected triple
, there must exist a region
, such that:
Equation (39) implies that the control performance is relevant to the size of . Even though the variation of the lumped perturbation is finite, the PID control precision is going to be limited by the magnitude of the variation. In other words, better tracking performance needs to be achieved by means of high gain control.
However, different from the PID control, asymptotic tracking performance remains available by the proposed EBSMC even without the use of high gain manner, as long as the upper bound of the uncertainty variation is known. Simulations are going to demonstrate this feature.
Comparing with the PID controller, to fairly address the main advantage of the proposed EBSMC, an equivalent control gain setting (that is , and ) is applied. Moreover, in the following simulations, two cases are applied. Cases I and II are with the consideration of time varying external disturbance and nonlinear friction, respectively. The disturbance is applied, where and Hz.
Figure 6a,b are the simulation results of Cases I and II, respectively. It is clear that the tracking performances of the proposed EBSMC for both cases is better than that by the PID controller. Detailed control performance comparisons are summarized in
Table 2. Apparently, once the variation of the lumped perturbations is fast, the PID control performance will be degraded obviously. On the contrary, the EBSMC is able to achieve much better control precision even without the use of high gain control.
4. Experimental Study
In order to verify the feasibility of the proposed control scheme in practice, the following experimental study was conducted by an AC servomotor equipped with an encoder (10,000 counts/rev). The dynamics of the motor (i.e.,
) is similar to the system analyzed in
Section 2, where the mass
in (22) is replaced by the moment of inertia
, and the tracking error is defined as
. Apply the method presented in
Section 4; the estimation nominal values of
and
in (22) are
(
) and 0.0018 (
), respectively. An industrial computer equipped with a motion control card is used to implement the control algorithm, where the sampling rate is 500 Hz.
According to the analysis in
Section 3, a precise estimation of the disturbance variation rate will be appreciated. However, due to the restriction of sensor resolution, it is hard to identify the parameters in the pre-sliding region (i.e.,
,
). Nevertheless, a suitable switching gain can reasonably be applied, such that the approaching condition is satisfied. In the experiments, both positioning control (i.e.,
is constant) and tracking control were performed to demonstrate the effectiveness of the proposed method. For positioning control, the reference position is
rad (10,000 counts). The periodic reference command for tracking control is
, where
rad (10,000 counts) and
Hz. The control algorithm (22) was adopted for both positioning and tracking control. The value of
w was altered to illustrate the resulting robustness. The values of control gains
,
and resulting performance indexes are listed in
Table 3. Moreover, with the consideration of about 10% modeling errors and the selected gains, the robust stability (54) is feasible for
, where:
As a result, one can gradually increase the value of the robust gain step-by-step to achieve a satisfactory result without inducing system instability.
Figure 7 shows the positioning response, where the steady state error (
) caused by friction was eliminated via using gain
. In addition, a larger
w also reduces overshoots and settling time
. Unlike the general PID controller, experiments showed that zero positioning error can be achieved without obvious overshoot. The control effort is shown in
Figure 8, where the chattering phenomenon induced by the conventional sliding mode control was improved. System output responses, error response and control effort of tracking control with respect to
w are shown in
Figure 9,
Figure 10 and
Figure 11. The experimental results are consistent with (20) in that the larger the
w, the larger the uncertain variation rates can be suppressed and, thereby, a better tracking performance can be obtained in the pre-sliding region (i.e.,
). All of the experiments show that the proposed method is capable of achieving good positioning/tracking performance, as well as avoiding significant control chattering.
In this study, we focus on motion control systems subject to nonlinear friction effects. To achieve good tracking precision, an EBSMC is proposed. However, the nonlinear friction effects must be continuous; that is, the upper bound of the time derivative of the friction should be finite. To satisfy this requirement, the LuGre friction model is considered. The LuGre model provides simple and continuous features for the friction forces, even when the velocity changes direction. As a result, the variation of the friction will be bounded. Otherwise, for discontinuous disturbances, both the conventional PID and the proposed EBSMC or other continuous control algorithms are not able to eliminate such fast switching perturbations.
Finally, for practical realization, the upper bound may not always be easy to identify. However, the robust gain w can be determined by increasing the value gradually. This feature has been verified through experiments.