Elsevier

Control Engineering Practice

Volume 46, January 2016, Pages 129-141
Control Engineering Practice

Implicit discrete-time twisting controller without numerical chattering: Analysis and experimental results

https://doi.org/10.1016/j.conengprac.2015.10.013Get rights and content

Highlights

  • Sliding mode twisting controllers for an electropneumatic plant are implemented.

  • Implicit and explicit discrete-time twisting controllers are considered.

  • Better tracking performance is achieved with the implicit method.

  • Drastic chattering reducing is witnessed with the implicit controller.

  • Selection process for some control parameters is discussed.

Abstract

In this paper, we present an implementation of the sliding mode twisting controller on an electropneumatic plant for a tracking control problem. To this end, implicitly and explicitly discretized twisting controllers are considered. We discuss their structure, properties and implementations, as well as the experimental results. The analysis of the performance sustains the theoretical superiority of the implicitly discretized version, as shown in previous works. The main advantages of the implicit method are better tracking performance and drastic reduction in the input and output chattering. This is achieved without modifying the structure of the controller compared to its continuous-time version. The tracking error cannot be used as the sliding variable: it has a relative degree 3 w.r.t. the control input. The tuning of the sliding surface has well as some other parameters in the control loop was instrumental in achieving good performance. We detail the selection procedure of those parameters and their influence on the closed-loop behavior. Finally we also present some results with an implicitly discretized EBC-SMC controller.

Introduction

Implementation of control laws is almost exclusively done using microcontrollers. This implies that the controller is in discrete-time rather than in continuous-time. In sliding mode control, this can induce a degradation of the performance by contributing to the chattering phenomenon. We call this the numerical chattering. An intense activity over the last 30 years was devoted to the reduction of this numerical chattering, mainly for equivalent control based sliding mode control (ECB-SMC). In the early 90s, second order sliding mode control concept was introduced in Levant (1993) and sparked the development of a large wealth of literature. One of the first controllers of this kind was the twisting controller which features a discontinuous control action w.r.t. the sliding variables. However, to the best of our knowledge, few discrete-time versions of the twisting controller have been proposed. The substitution of the signum function by a saturation, common trick to reduce the chattering for first order SMC, has no straightforward extension to the twisting algorithm. It is then fair to assume that the explicit discretization was used to get a discrete-time twisting controller, like in Taleb, Levant, and Plestan (2013).

The other discretization method we consider is the implicit method. It has been used for a long time in the nonsmooth mechanics community, but it was not applied in control theory until very recently (Acary and Brogliato, 2010, Acary et al., 2012, Huber et al., 2013a, Huber et al., 2013b). The implicit discretization of the twisting controller was first studied in Acary et al. (2012). Roughly speaking, the difference between the explicit and implicit methods in our context is the following: given a partition {tk} of a time interval, with the explicit discretization, at the time instant tk, the argument of the signum function is the value of the sliding variable at tk, whereas with the implicit discretization it is the value at tk+1. Despite its name and formulation, the implicitly discretized twisting controller is non-anticipative and induces a well-defined behavior, as we shall see in Section 2. Its main features are the drastic reduction of the output chattering and the reduction of the control input chattering, that is the control input is no more of the high frequency “bang-bang” type. In the discrete-time sliding regime, the control input is also insensitive to an increase of the gain. To simplify the nomenclature, we refer to the discrete-time twisting controller with an implicit (resp. explicit) discretization as the implicit (resp. explicit) twisting controller.

In the following, we present results from an implementation of both explicit and implicit twisting controllers on an electropneumatic plant. The control problem at hand is the tracking of a sinusoidal trajectory for the position of the end of the piston. The analysis of the gathered data supports the theoretically predicted reduction of the chattering claimed in Acary et al. (2012) and also the claim that the numerical chattering can be the main source of chattering, see Huber et al. (2013a). This highlights the importance of the discretization process which is unfortunately often overlooked both in the analysis and in the implementation.

The second part of the paper is dedicated to the choice of three parameters: the first one defines the sliding variable and the two others are constants for two filtered differentiators.

The influence of those parameters is only visible with the implicit controller. With an explicit one, the performance is not good enough to always see a change when their values change. It appears that with an implicit controller the differentiators become the weakest component in the control loop. Empirical data suggest that the three parameters have to be tuned simultaneously. To help with the tuning, we present the selection procedure that we used. We also analyze how the experimental tracking performance varies with the choice of the sliding surface. We hope that this presentation raises awareness for the importance of tuning to get the best possible performance for systems with similar setup.

In the remainder of this section, we introduce the notations. In Section 2 we briefly recall the twisting controller in continuous-time as well as in discrete-time. The experimental setup is presented in Section 3 as well as the control scheme. Then the experimental results are analyzed in Section 4. In Section 5, we deal with the tuning of some control parameters and the impact it has on the performance. In Section 6 an experimental comparison between the twisting and a classical first order SMC is proposed. Conclusions end the paper in Section 7.

Notations: The sliding variable is denoted by σ, it is supposed to be at least twice differentiable and Σ denotes (σσ̇)T. The control value changes at time instants tk, defined as tkt0+kh for all kN with t0,hR+. The scalar h is called the sampling period. Let σkσ(tk) and σ̇kσ̇(tk) for all kN. The tilded variants σ˜,σ̇˜ and Σ˜ denote variables used in the controller. Let sgn be the classical single-valued signum function: for all x>0,sgn(x)=1,sgn(x)=1 and sgn(0)=0.

Definition 1 Multivalued signum function

Let xR. The multivalued signum function Sgn:R[1,1] is defined as: Sgn(x)={{1}x>0{1}x<0[1,1]x=0.If xRn, then the vector-valued signum function Sgn:Rn[1,1]n is defined as Sgn(x)(Sgn(x1),,Sgn(xn))T.

Section snippets

Continuous-time twisting

The twisting algorithm was one of the first second-order sliding mode controllers presented in the literature Levant (1993). It requires the control input u to be of relative degree 2 with respect to the sliding variable σ, that isσ¨(x,t)=a(x,t)+b(x,t)u,with the following bounds: for all (x,t)Rn×R+, 0Km|b(x,t)|KMand|a(x,t)|Ka.The control law for the twisting controller isur1Sgn(σ)r2Sgn(σ̇),and with the conditions{(r1+r2)KmKa>(r1r2)KM+Ka(r1r2)Km>Ka,the state of the closed-loop system

System dynamics, actuators and sensors

We start with a description of the physical system, actuators and sensors as shown in Fig. 1. The electropneumatic system of the IRCCyN lab (Ecole Centrale de Nantes, France), depicted in Fig. 2, has two actuators. On the left-hand side, there is a double acting electropneumatic actuator (the “main” one) controlled by two servodistributors and composed of two chambers denoted P and N. The piston diameter is 80 mm and the rod diameter is 25 mm. With a source pressure equal to 7 bars, the maximum

Experimental results

This section is devoted to the analysis of the experimental results obtained on the electropneumatic setup. Recall that the control objective is to make the position of the piston track a sinusoidal trajectory. In the following, the desired trajectory is yd40sin(0.2πt)(cm).The controller was implemented as a Simulink model and then transferred onto a DS1005 dSpace board. We were able to get results with the sampling period h in the range [3, 100] ms and with the gain G in the range [102,107]

Parameters selection

We mentioned at the beginning of Section 4 that the tuning of the sliding surface parameter α and of the two filtered differentiator constants (τv and τa) is important and may drastically affects the closed-loop behavior. Let us motivate the necessity of tuning α by looking at Fig. 14 to see how the value of α yielding the smallest average tracking error varies with the sampling period. With our experimental data, the selected values of α span from 25 for h=3 ms to 6500 for h=100 ms. With an

Comparison to the classical first-order sliding mode controller

Let us present some results with an implicit equivalent control based sliding mode controller (ECB-SMC) instead of a twisting controller. For a comparison between explicitly and implicitly discretized controller for the ECB-SMC, see (Wang et al., 2015), where it is shown that the implicit controller gives much better results than the explicit one. The implicit controller in the first-order sliding mode case has the following structure: ukGSgn(σk+1).The relative degree between the output y and

Conclusion

In this article we presented the results of a study of two discrete-time twisting controllers: the implicit and the explicit one. Extensive experiments were conducted in the context of a position tracking problem. The analysis of the data reveals that on this electropneumatic setup, the implicit twisting controller outperforms the explicit one on 3 criteria: the tracking error and both the input and output chattering. Despite the complexity of the control loop arising from the high relative

Acknowledgement

The authors acknowledge the support of the ANR Grant CHASLIM (ANR-11-BS03-0007).

References (19)

There are more references available in the full text version of this article.

Cited by (57)

  • Unified framework for implicit-Euler implementation of second-order sliding mode controllers

    2022, Communications in Nonlinear Science and Numerical Simulation
    Citation Excerpt :

    However, such approximations lose the inherent properties of the sliding mode technique in the strict mathematical sense [21], and decrease the control accuracy and robustness of the feedback-controlled system. One of the up-and-coming techniques of significant suppression of chattering is the implicit-Euler discrete-time approaches, e.g., implicit algorithms for 1-SMC of nonlinear Lagrangian systems [22] and linear time-invariant systems [23], 2-HSMC [24–28], and high-order sliding mode differentiators [29]. Those algorithms explore the inherent set-valuedness of the signum functions in the SMC such that they can attenuate the numerical chattering while simultaneously inheriting the robustness of SMC.

View all citing articles on Scopus
View full text