Next Article in Journal
Perpetual American Cancellable Standard Options in Models with Last Passage Times
Next Article in Special Issue
2020 Selected Papers from Algorithms’ Editorial Board Members
Previous Article in Journal
New Approach for Radial Basis Function Based on Partition of Unity of Taylor Series Expansion with Respect to Shape Parameter
Previous Article in Special Issue
Finding the Best 3-OPT Move in Subcubic Time
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Mode Control Algorithms for Anti-Lock Braking Systems with Performance Comparisons

by
Emanuel Chereji
,
Mircea-Bogdan Radac
* and
Alexandra-Iulia Szedlak-Stinean
Department of Automation and Applied Informatics, Politehnica University of Timisoara, Bd. V. Parvan 2, 300223 Timisoara, Romania
*
Author to whom correspondence should be addressed.
Submission received: 26 October 2020 / Revised: 7 December 2020 / Accepted: 21 December 2020 / Published: 23 December 2020
(This article belongs to the Special Issue 2020 Selected Papers from Algorithms Editorial Board Members)

Abstract

:
This paper presents the performance of two sliding mode control algorithms, based on the Lyapunov-based sliding mode controller (LSMC) and reaching-law-based sliding mode controller (RSMC), with their novel variants designed and applied to the anti-lock braking system (ABS), which is known to be a strongly nonlinear system. The goal is to prove their superior performance over existing control approaches, in the sense that the LSMC and RSMC do not bring additional computational complexity, as they rely on a reduced number of tuning parameters. The performance of LSMC and RSMC solves the uncertainty in the process model which comes from unmodeled dynamics and a simplification of the actuator dynamics, leading to a reduced second order process. The contribution adds complete design details and stability analysis is provided. Additionally, performance comparisons with several adaptive, neural networks-based and model-free sliding mode control algorithms reveal the robustness of the proposed LSMC and RSMC controllers, in spite of the reduced number of tuning parameters. The robustness and reduced computational burden of the controllers validated on the real-world complex ABS make it an attractive solution for practical industrial implementations.

1. Introduction

The anti-lock braking system (ABS) is a mandatory safety feature in modern vehicles [1] and constitutes an attractive benchmark for control applications. One of the common approaches that has been studied for ABS control is the so-called slip-control. It is well-known that when braking or accelerating, a traction force owed to the friction appears at the contact surface between the tire and the road [2,3]. This force amplitude proportionally depends on the normal force at the contact point. A friction coefficient called μ is representative for the traction behavior, it is surface dependent and well-acknowledged research showed that this friction coefficient is a function of the wheel slip coefficient denoted λ [4].
In principle, the associated control problem is to impose a desired value for the wheel slip λ , that is, to set at a desired value for the relative difference between the wheel velocity and the road (or car) velocity [2,5]. This problem is known as slip control. Among all implemented braking approaches, the slip coefficient control is arguably the most intensively studied in many theoretical and practical implementations [6].
Historically, the wheel lock prevention concept under braking was conceived almost a century ago in the mid-1930s by Robert Bosch’s patents [7,8,9] and was technically implemented at the end of the 60s when inductive contactless sensors replaced the mechanical ones [9]. The strong electronics development led to powerful integration and robust operation; therefore, hydraulic pressure regulation became possible based on data gathered from the sensors mounted in the proximity of the wheel ensemble. ABSs for serial production became available starting in 1978 [9,10]. The focus has shifted since then towards assuring more intelligent control algorithms for the ABS, reviews of such approaches can be checked with earlier works of [11,12] and more recently with [13,14,15,16].
Slip control is a difficult task for a number of reasons:
-
The ABS dynamics in braking mode are extremely nonlinear and many parameters of the underlying model change with time.
-
Several factors affect the braking behavior, such as: road slope variation and modifications of the friction-slip characteristic, due to road surface type, tires’ material, wheels’ sideslip angle, etc. [4,17,18].
Among the existing control techniques, sliding mode control (SMC) is an already vastly studied and mature methodology that, among many other control approaches, has proved its success in many industrial applications due to its simplicity and robustness [19,20,21,22,23]. It has also been applied before to ABS slip control systems in combination with different controllers or just as standalone as presented next, however, without the detailed performance assessment through comparisons with different control methods.
An SMC design can be traced back to the work of Drakunov et al. [11], where a detailed hydraulic actuator model is provided and a friction force observer adds computational complexity to the design. However, an extremum searching algorithm was devised for the optimal slip reference input that maximizes the braking friction force (by maximizing the friction coefficient μ ). An underlying PID-based slip control was employed in [12] where a sliding-mode optimizer is used for computing the optimal slip reference input but does not benefit from the SMC in the closed-loop. Unsal and Kachroo [3] proposed a nonlinear observer SMC-based slip controller combined with computationally demanding sliding observers for vehicle velocity estimation. A self-learning fuzzy sliding-mode control design was proposed by Lin and Hsu [18], where the tuning algorithm of the controller is derived in the Lyapunov sense, but the braking model is a very simplified one. A linearization-based SMC law was proposed in [23] on a simplified quarter-car ABS model without accounting for actuator dynamics. While a similar simplified braking model was employed with a recurrent neural network (RNN)-based uncertainty observer, in a hybrid SMC design provided by [24]. Noticing that the adaptive laws of the RNN bring supplementary computational burden rather than account for uncertainties by typical upper bounds. A comprehensive experimental validation on a braking system of a real-life scale laboratory car was proposed by [25]. Although a very detailed model is provided, uncertainty is not accounted for in the SMC design, and with the experimental validation as the main focus, the theoretical stability analysis is missing. Another quasi-SMC ABS controller with endocrine neural network-based estimator was presented in [26]. In order to increase the steady-state accuracy, the estimated modeling error is included in the controller at the cost of computational complexity. A simpler SMC design with included model uncertainties and integral switching surface for chattering reduction was suggested in the work of [17] on a four-wheel car model with simplified dynamics. However, theoretical stability certificates were not provided in the mentioned work. Other control approaches for ABS include nonlinear adaptive solutions [5,10], data-based approach [1], fractional SMC [4], fuzzy [16] and neuro-fuzzy sliding mode incremental learning [27] and grey system modeling approach for SMC [28]. More recent application-oriented validation of intelligent ABS control is presented in the works [29,30,31,32].
The contribution of this work is threefold. Firstly, the original SMC laws (LSMC and RSMC) are proposed and they have not been applied before to ABS control systems. Secondly, their complete design and stability analysis show that the SMC control is robust enough to account for large uncertainty in the design, without additional uncertainty estimator and without striving for complex models, even though the actuator dynamics is simplified to a simple gain. This operation is required in order to bring the ABS model to a second-order system dynamics favorable to the SMC design, herein proposed in two variants. Thirdly, the comparisons with other four competitive controllers also prove the performance capability attainable with such SMC-based controllers. These controllers are of various types: an adaptive one, a model-free reinforcement learning one, a model-free SMC one and a model-based periodic switching sliding-mode controller. Without a significant computational burden and with proven control performance, such sliding-mode controllers are attractive for industrial implementations, owing to their robustness, simplicity and few tuning parameters.
In the following, Section 2 briefly describes the ABS system and the slip regulation control problem, while Section 3 proposes two variants of sliding mode control design. Section 4 validates the two approaches and compares the results with a state-of-the-art adaptive approach. Conclusions are highlighted in Section 5.

2. The Anti-Lock Braking System Model

The ABS braking system equipment from [15] (Figure 1) consists of two vertically superimposed wheels that simulate the relative motion between the road (lower wheel) and the quarter-car model (upper wheel). Throughout the braking process, the two wheels remain in contact and interaction occurs at the contact surface between them.
The upper wheel is equipped with a disk braking system actuated by a braking lever, which is itself actuated by an inextensible string tensioned with the help of a pulley attached to a small flat DC motor [15]. The lower wheel is spin by the bigger flat DC motor, which is power-supplied to accelerate the wheel. After the two wheels in contact reach a threshold angular speed, the braking phase starts with the bigger DC motor left in free running mode (no power) while the smaller DC motor actuates the braking mechanism. Both DC motors are electronically controlled by pulse-width modulation (PWM) signals of 3.5 kHz. The varying pulse-width of the upper wheel is the control input variable denoted as u, in the following equations of motion [15,33]:
x ˙ 1 = S ( λ ) ( c 11 x 1 + c 12 ) + c 13 x 1 + c 14 + ( c 15 S ( λ ) + c 16 ) s 1 M 1 , x ˙ 2 = S ( λ ) ( c 21 x 1 + c 22 ) + c 23 x 2 + c 24 + c 25 S ( λ ) s 1 M 1 , M ˙ 1 = c 31 ( b ( u ) M 1 ) , b ( u ) = { b 1 u + b 2 , u u 0 , 0 , u < u 0 ,
where the angular speed for the upper wheel is denoted as x 1 ( t ) (measured in rad/s), and for the lower wheel is denoted x 2 ( t ) . The time argument is omitted next for simplified notation. Additionally, s = s 1 = 1 in braking mode, and c i j are given constant parameters. M1(t) is the braking torque evolving according to the third differential equation, where constants b1 and b2 model the actuator dead-zone dynamics whose threshold is u0, while S ( λ ) = s μ ( λ ) L ( sin ϕ s μ ( λ ) cos ϕ ) depends on the constant angle ϕ and μ ( λ ) = w 4 λ p / ( a + λ p ) + w 3 λ 3 + w 2 λ 2 + w 1 λ is the friction coefficient ( μ )-slip coefficient ( λ ) static characteristic with w i , i = 1 , 4 ¯ , a , p being known constants. Notice at this point that the model (1) is not obtained directly, but its coefficients depend on many physical parameters of the ABS system and can be recovered in the original documentation [15]. Some of them are properly presented throughout the paper when needed.
In slip control strategy, the aim is to regulate λ to the value of μ corresponding to the peak of the μ λ curve [15]. This implies for maximum friction coefficient, and favorable minimum braking distance and time. In real world commercial braking systems, the weight load on the car, the tire inflation state and wear, the road-tire contact surface and the road surface profile combined with the car speed, all interplay with the braking process and may affect the μ λ curve profile significantly. The static characteristics μ ( λ ) , S ( λ ) are shown in Figure 2.
In the braking mode, the slip is defined as:
λ = ( r 2 x 2 r 1 x 1 ) / ( r 2 x 2 ) ,
where r1, r2 are the radii of the two wheels in contact. For the given laboratory model, since the two radii are approximately equal, it will be considered that r1 = r2 = 0.99 [m], leading to a simpler slip in (2), i.e., λ = ( x 2 x 1 ) / x 2 .
From a functional perspective, there are three torques acting on the upper wheel: the braking torque M1, the friction torque in the upper bearing and the friction torque among the wheels. There are two torques acting on the lower wheel: the friction torque in the lower bearing and the friction torque among the wheels. Besides these, two gravity force of the upper wheel and the pressing force of a shock absorber of the upper wheel force the contact between the two wheels [15].
The values of the ABS model parameters in (1) are [15]: c 11 = 1.586 10 3 , c 12 = 259.334 , c 13 = 15.94 10 3 , c 14 = 398.507 10 3 , c 15 = 13.217 , c 16 = 132.835 , c 21 = 464.008 10 6 , c 22 = 75.869 , c 23 = 8.788 10 3 , c 24 = 3.632 , c 25 = 3.866 and depend on the physical parameters of the ABS system. Additionally, the parameters that define μ ( λ ) , S ( λ ) are w 4 = 0.40662691102315 , w 3 = 0.03508217905067 , w 2 = 0.00000000029375 , w 1 = 0.04240011450454 , a = 0.00025724985785 , p = 2.09 , L = 0.37   [ m ] , ϕ = 1.145   [ r a d ] .
For the subsequent sliding-mode control design, given that the dead-zone in the braking torque dynamics has known parameters and therefore it can be compensated by proper additive component at the control input level, an order reduction of the model (1) is performed. Therefore, it is justified to bring b(u) to a linear dependence of the form b ˜ ( u ( t ) ) on u(t). Then it is apparent that the linearized actuator dynamics holds as the transfer function M 1 ( s ) / b ˜ ( s ) = 1 / ( T s + 1 ) , with time constant T = 1 / c 31 . Neglecting these dynamics leads to M 1 ( t ) = χ u ( t ) with constant χ = 9 , as the simplified actuator dynamics that turns (1) into a second-order state-space model of the form
{ x ˙ 1 ( t ) = f 1 ( x 1 ( t ) , x 2 ( t ) ) + g 1 ( x 1 ( t ) , x 2 ( t ) ) u ( t ) x ˙ 2 ( t ) = f 2 ( x 1 ( t ) , x 2 ( t ) ) + g 2 ( x 1 ( t ) , x 2 ( t ) ) u ( t ) y ( t ) = λ = r 2 x 2 ( t ) r 1 x 1 ( t ) r 2 x 2 ( t ) ,
where
{ g 1 ( x 1 ( t ) , x 2 ( t ) ) = ( c 15 S ( λ ) + c 16 ) s 1 · χ , g 2 ( x 1 ( t ) , x 2 ( t ) ) = c 25 S ( λ ) s 1 · χ , f 1 ( x 1 ( t ) , x 2 ( t ) ) = S ( λ ) ( c 11 x 1 ( t ) + c 12 ) + c 13 x 1 ( t ) + c 14 , f 2 ( x 1 ( t ) , x 2 ( t ) ) = S ( λ ) ( c 21 x 1 ( t ) + c 22 ) + c 23 x 2 ( t ) + c 24 .
In the following, the sliding mod control design is aimed and presented in two proposed variants.

3. Sliding Mode Control Design

Adoption of sliding mode control algorithms relies on the well-acknowledged robustness of these algorithms to parameter variation and uncertainty. The control problem essentially requires regulation to a given slip value. Should the desired slip be set around the peak of the μ λ curve in Figure 2 (this peak is surface-dependent), some desirable braking behavior takes place, characterized by maximum deceleration, on maximum friction and minimal braking time and distance.
In the following, two variants of sliding mode control strategies for the ABS system are presented and designed in detail. The first sub-section presents the Lyapunov-based sliding mode controller (LSMC) design, followed by the presentation of the reaching law-based sliding mode controller (RSMC) design.

3.1. Lyapunov-Based Sliding Mode Control Design with Included Uncertainties in the Process Model

A convenient artificial construction of a Lyapunov type function is used indirectly in determining a control law that ensures at the same time the stability of the entire control system. The resulting controller is called the LSMC controller in the following.
Let the state-space model of the ABS system be rewritten from (3) as
x ˙ 1 = f 1 ( x ( t ) ) + g 1 ( x ( t ) ) u ( t ) + v 1 ( t )    ,    x = [ x 1     x 2 ] T , x ˙ 2 = f 2 ( x ( t ) ) + g 2 ( x ( t ) ) u ( t ) + v 2 ( t )   ,
where v1 and v2 are additive terms accounting for unmodeled dynamics, external disturbances and parametric uncertainties. A switching variable is defined as g ( t ) = λ ( t ) λ d ( t ) , with λ d ( t ) the desired slip. We notice that since the simplified slip in (2) is λ = 1 x 1 / x 2 , then g ( t ) = λ λ d = 1 x 1 / x 2 λ d = 0 is equivalent to the sliding surface line equation x 1 ( 1 λ d ) x 2 = 0 which is consistent with the more familiar definition of the sliding surface in the form g ( x , t ) = 0 .
Let V ( g ( x = [ x 1   x 2 ] T ) ) = 0.5 g 2 ( x ) 0 be a Lyapunov function depending on g ( x ) . Then V ˙ ( g ( x ) ) = g ( x ) g ˙ ( x ) , and furthermore, to ensure the reaching condition of the sliding surface g ( x ) = 0 , it is sufficient to have V ˙ < 0 , or, for reaching g ( x ) = 0 in finite time it is needed to ensure V ˙ < ε , ε > 0 .
Since the calculation of g ˙ = λ ˙ λ ˙ d is needed, the derivative of the slip is found, based on (5) as
λ ˙ = F ( t ) + v ˜ ( t ) + G ( t ) u ( t ) ,   where F ( t ) = f 2 ( t ) x 1 ( t ) f 1 ( t ) x 2 ( t ) x 2 2 ( t ) , v ˜ ( t ) = x 1 ( t ) v 2 ( t ) x 2 ( t ) v 1 ( t ) x 2 2 ( t ) , G ( t ) = x 1 ( t ) g 2 ( t ) x 2 ( t ) g 1 ( t ) x 2 2 ( t ) ,
where the terms containing the perturbations have been included in a single perturbing term v ˜ ( t ) considered bounded by | v ˜ ( t ) | v max .
Finally, the derivative of the switching variable is
g ˙ = λ ˙ λ ˙ d = F ( t ) + v ˜ ( t ) + G ( t ) u ( t ) λ ˙ d = v ˜ ( t ) + G ( t ) u ( t ) + F ( t ) λ ˙ d = v ˜ ( t ) + G ( t ) u ( t ) τ ( t ) .
Then, to ensure the reaching condition V ˙ < 0 , the following two cases, each with two subcases are developed as:
g ( t ) > 0 ,   g ˙ < 0     G ( t ) u ( t ) < τ ( t ) v ˜ ( t )   where :   ( a )   G ( t ) > 0     u ( t ) < τ ( t ) v ˜ ( t ) G ( t ) ;   ( b )   G ( t ) < 0   u ( t ) > τ ( t ) v ˜ ( t ) G ( t ) .
g ( t ) < 0 ,   g ˙ > 0     G ( t ) u ( t ) > τ ( t ) v ˜ ( t )   where : ( a )   G ( t ) > 0     u ( t ) > τ ( t ) v ˜ ( t ) G ( t ) ;   ( b )   G ( t ) < 0     u ( t ) < τ ( t ) v ˜ ( t ) G ( t ) .
Finally, the control law that ensures the fulfillment of the reaching condition V ˙ < 0 in all four subcases is captured by the LSMC control law:
u ( t ) = ( | τ ( t ) | + v max | G ( t ) | + δ ) sgn Δ ( g ( t ) G ( t ) ) , sgn Δ ( ) = d e f | | + Δ ,
with Δ > 0 ensuring a smooth implementation of the mathematical sign function denoted sgn Δ ( ) and prevents the division by zero in calculations. δ > 0 ensures conservative fulfilment of the inequalities in the four subcases above [6].
The steps of the LSMC algorithm (Algorithm 1) at the current numerical integration step are given next.
Algorithm 1. The LSMC Algorithm
  Selected initial parameters Δ , δ , v max
1. Read the desired slip value λ d ( t ) and the angular speed values x 1 , x 2 .
2. Calculate λ ( t ) from (2), then calculate g ( t ) = λ ( t ) λ d ( t ) . Find F ( t ) , G ( t ) from (6), calculate τ ( t ) from (7).
3. Calculate u ( t ) from (8) and send it to the process.
4. After the current integration step is finished, go to step 1.
For an insight into the derivation of the LSMC control law (8), please consult the Appendix A. The stability of the control system under the LSMC control law is next asserted.
Theorem 1.
The ABS system (3), (4) with the LSMC control law (8) is asymptotically stable.
Proof of Theorem 1.
The control law (8) is selected to ensure the reaching condition V ˙ ( x ) = g ( x ) g ˙ ( x ) < 0 . By an increased value of δ > 0 , the value of V ˙ ( x ) is bounded away from 0 (see also Appendix A). Which in turn ensures that the Lyapunov function V ( g ( x ) ) = 0.5 g 2 ( x ) 0 over time implying reaching for the sliding surface in finite time.
Besides, on the sliding manifold g ( x ) = 0 , the closed-loop dynamics have reduced order, since g ( x ) = 0 leads to the control u ( t ) from (8) replaced in (5) and to the simplified dynamics x ˙ 1 = f 1 ( x 1 , x 2 ) ,   x ˙ 2 = f 2 ( x 1 , x 2 ) constrained by x 1 = ( 1 λ d ) x 2 . The resulted system is a linear first order differential equation in x 2 with initial condition x 2 ( 0 ) > 0 , of the form x ˙ 2 = k 1 ( λ d ) x 2 + k 2 ( λ d ) where k 1 < 0 ,   k 2 < 0 . The dependence k 1 ( λ d ) is shown in Figure 3 below for λ d in {0, 0.05, 0.1, …, 1}.
The above differential equation is asymptotically stable for all S ( λ d ) < 1.5 (Figure 2) where 0 λ d 1 . Then Theorem 4.2 from [34] claimed by Theorem 2.1 from [35] implies asymptotic stability of the closed-loop system, whenever the reduced order system on the sliding surface if asymptotically stable and when the evolution of the closed-loop on the sliding surface is preserved. Consequently, lim t λ ( t ) = λ d ( t ) which completes the proof.  □

3.2. Reaching Law Sliding Mode Control Design with Partial Process Model Uncertainty

For the non-linear second-order process model (3), the feedback error between the desired slip and the actual one is captured by the following variable:
g ( t ) = λ ( t ) λ d ( t ) ,
that also acts as a switching variable for the RSMC design, as seen next. The derivative of the slip variable is:
λ ˙ ( t ) = x 1 ( t ) ( f 2 ( t ) + g 2 ( t ) u ( t ) ) ( f 1 ( t ) + g 1 ( t ) u ( t ) ) x 2 ( t ) x 2 2 ( t ) ,
and by separating the terms of the expression for obtaining an expression affine with respect to the control input, we have:
λ ˙ ( t ) = f 2 ( t ) x 1 ( t ) f 1 ( t ) x 2 ( t ) x 2 2 ( t ) + x 1 ( t ) g 2 ( t ) g 1 ( t ) x 2 ( t ) x 2 2 ( t ) u ( t ) ,
which simply can be compactly written as:
λ ˙ ( t ) = f ( t ) + b ( t ) u ( t ) .
Let the control law be chosen as:
u = b 1 ( t ) [ f ( t ) + λ ˙ d k sgn ( g ) ] .
By replacing the command law from (13) into (12), the dynamic of the switching variable is obtained as in:
g ˙ = k sgn ( g ) ,   where   g ˙ = λ ˙ λ ˙ d .
Depending on the slip derivative λ ˙ , the two analyzed cases are:
  • g > 0 involves g ˙ = k · 1 g ˙ < 0 , meaning that g is decreasing to zero.
  • g < 0 involves g ˙ = k     g ˙ > 0 , meaning that g is increasing to zero.
The most relevant advantage of the RSMC design is that a finite time of reaching the switching surface g = 0 is guaranteed, calculated as t a = | g ( 0 ) | / k .
It is unlikely that in practice, the model λ ˙ ( t ) = f ( t ) + b ( t ) u ( t ) is a true representation of the reality. Hence, for the subsequent control design, this model is considered as partially uncertain, the true model being of the form λ ˙ ( t ) = f ^ ( t ) + b ( t ) u ( t ) in which the assumed bounded uncertainty | f ^ f | U F includes unmodeled dynamics, parametric uncertainties and external disturbances, with U F an user-selectable upper bound to account for the worst case disturbance scenario. In this case, for the control law having the expression (13), the switching variable dynamic of the true model becomes g ˙ = f ^ f k sgn ( g ) .
In order to guarantee a finite reaching time in the presence of modeling uncertainties, two cases are again identified:
  • The case g > 0 . For a finite reaching time, it is necessary that     g ˙ < η , with η > 0 as a positive constant. In this case, it is necessary that f ^ f k η k f ^ f + η . Since | f ^ f + η | | f ^ f | + η U F + η , a value k U F + η ensures a finite reaching time at most equal to | g ( 0 ) | / η .
  • The case g < 0 . In similar reasoning, a value as k U F + η ensures g ˙ > η which involves that the attainment of the finite reaching time is | g ( 0 ) | / η at most.
The steps of the RSMC algorithm (Algorithm 2) at the current numerical integration step are summarized next.
Algorithm 2. The RSMC Algorithm
  Selected initial parameter k
1. Read the desired slip value λ d ( t ) and the angular speed values x 1 , x 2 .
2. Calculate λ ( t ) from (2), then calculate g ( t ) = λ ( t ) λ d ( t ) . Find f ( t ) , b ( t ) from (12). Compute the derivative λ ˙ d ( t ) .
3. Calculate u ( t ) as in (13) then send it to the process.
4. After the current integration step is finished, go to step 1.
The stability of the control system under the RSMC control law is next asserted.
Theorem 2.
The ABS system (3), (4) with the RSMC control law (13) is asymptotically stable.
Proof of Theorem 2.
Let a Lyapunov function candidate be V ( g ( x ) ) = 0.5 g 2 ( x ) . We observe that the control law (13) leads to the dynamic of the switching variable being g ˙ = k sgn ( g ) . These dynamics ensures that V ˙ ( x ) = g ( x ) g ˙ ( x ) is negative and bounded away from 0 by a suitable selection of a larger k. Which in turn ensures that V ( g ( x ) ) 0 over time.
On the sliding manifold g ( x ) = 0 , the closed-loop dynamics have reduced order, since g ( x ) = 0 leads to the control u ( t ) from (13) substituted in (5) and to the simplified dynamics x ˙ 2 = ( f 1 ( x 1 , x 2 ) g 2 ( x 1 , x 2 ) f 2 ( x 1 , x 2 ) g 1 ( x 1 , x 2 ) ) / [ ( 1 λ d ) g 2 ( x 1 , x 2 ) g 1 ( x 1 , x 2 ) ] constrained by x 1 = ( 1 λ d ) x 2 . The simplified dynamics lead -after some calculations- to a (family of) linear differential equations in x 2 , of the form x ˙ 2 = k 1 ( λ d ) x 2 + k 2 ( λ d ) with x 2 ( 0 ) > 0 ,   k 1 < 0 ,   k 2 < 0 . This family of λ d -dependent equations is shown in Figure 4 below for λ d in {0, 0.05, 0.1, …, 1}.
This reduced order system is again asymptotically stable for all S ( λ d ) < 1.5 where 0 λ d 1 , with x 2 0 since x 2 is being bounded below by zero: because of braking, the car must come to a full stop. Then again, Then Theorem 4.2 from [34] claimed by Theorem 2.1 from [35] implies asymptotic stability of the closed-loop system, whenever the reduced order system on the sliding surface if asymptotically stable and when the evolution of the closed-loop on the sliding surface is preserved. Consequently, lim t λ ( t ) = λ d ( t ) which completes the proof.  □
Comment 1. Both situations related to the implementation of the command in the form (13) suggest choosing a larger value of the parameter k. On the other hand, a larger k value introduces high amplitude switching at the control input level, due to the switch element sgn(g). A compromise is needed: the more accurate the model (2) is, the smaller k parameter value is admitted.
Comment 2. Towards the braking process’ end, the lower wheel speed x 2 ( t ) tends to zero. To ensure good numerical conditioning, the denominator x 2 2 ( t ) occurring in both f ( t ) , b ( t ) in (12) and in both F ( t ) , G ( t ) in (6), is replaced with x 2 2 ( t ) + ξ , where ξ is a small positive number. In practice this is less problematic since, at low car speeds, it is common to deactivate the ABS control.
Comment 3. The sign function of the control law (13) is practically implemented using the modified sign function sgn Δ ( ) defined in (8).
Comment 4. For the computed control laws (8) and (13) to avoid deep control input saturation that could lead to significant windup followed by high-amplitude oscillations, the control inputs calculated as in (8) and as in (13) are manually saturated inside [–1;1] (also observing that the control input domain ( ; 0 ) ( 1 , ) is not actually usable from the viewpoint of the DC motor actuator, but it is preserved to further show that the SMC compute the actual control inputs in this domains also). On the other hand, this saturation could restrict the domain of the sliding manifold and lead to a longer reaching phase.

4. Validation Case Study

The sliding-mode control algorithms LSMC and RSMC (from Algorithms 1 and 2, respectively) are next validated on the slip control for the ABS process that was introduced in the second Section. First, the controllers’ parameters are experimentally tuned to their best values who attain the smallest performance index on a given test scenario. Towards the section’s end, a systematic optimization-based tuning is employed, to challenge the best achievable control performance from the LSMC and the RSMC. The feedback slip control system is presented in Figure 5.
For subsequent comparisons, the following test scenario for all the controllers uses a desired slip λ d calculated as a step input with amplitude 0.15 that is filtered through the first order lag transfer function 1 / ( 0.01 s + 1 ) . This way, the controlled slip should track the output of a linear output reference model. The angular speed of the wheels at the start of the braking cycle is 180 rad/s. This angular speed is usually obtained after accelerating the two wheels in contact through the lower wheel. The continuous-time controller equations are numerically integrated using a fifth order solver with the fixed step size of 10–3 seconds (s), which is consistent with the real-world execution times. The sampling time corresponding to the fixed step solver allows for data acquisition in order to collect the discrete-time values of λ ( t ) , λ d ( t ) as λ ( k ) , λ d ( k ) , respectively. Which in turn allows the computation of the following performance index
I t e s t = 1 N k = k i k i + N 1 ( λ ( k ) λ d ( k ) ) 2 ,
where ki is the sampling instant index corresponding to the start of the braking process, and N samples of the controlled slip and desired slip are measured, until the angular speed x2 of the lower wheel (the “car”) drops below 10 rad/s towards the end of the braking cycle.
The experimental parameter values for the LSMC control law (8) are selected as Δ = 10 3 , ξ = 10 3 , δ = 0.1 , v max = 1 . And the parameters of the RSMC law (13) are selected as Δ = 10 3 , ξ = 10 3 , k = 3 . Notice that U F for the RSMC needs not to be estimated since it can be accounted for, by the selection of a large enough k .
Several additional controllers are next used to benchmark the performance of the LSMC and RSMC structures. We choose the first adaptive active dynamic controller (ADC) since it is a recent one implemented on the same ABS system, obeying the same working principles as our system. In fact, the ABS system is from the same manufacturer. The second reinforcement learning (RL) model-free controller stems from a different paradigm that does not use the system dynamics, therefore it is designed to cope with significant amount of uncertainty, as it is the case with RSMC and LSMC. This controller was originally proposed, developed and validated on the same ABS system. The third model-free sliding-mode controller combines the feature of the second reinforcement learning controller (in the sense that it is model-free and it does not use the system dynamics knowledge) and also the working principle of sliding-mode control (SMC). Therefore, it fits the comparisons goal. The fourth periodic switching sliding mode controller (PSSMC) is added for comparisons since it is designed to deal with uncertainties under output feedback only with no full state measurement and has been applied to a simplified ABS model before.
(1) An adaptive active dynamic controller (ADC) is also implemented according to the laws presented in [36], that is
M 1 = J 1 r 1 [ k 0 I e v k 1 e v + k ( λ d ) θ φ ( λ ) r 1 J 1 ( d 1 x 1 + M 10 ) + ( 1 λ d ) r 2 J 2 ( d 2 x 2 + M 20 ) ] , I ˙ e v = e v , e v = r 2 x 2 ( λ λ d ) , k ( λ d ) = r 1 2 / J 1 + r 2 2 / J 2 ( 1 λ d ) ,
where the control design parameters are k 0 = 18 , k 1 = 26 selected as in [36], the constant parameters specific to the ABS system are J 1 = 7.528 × 10 3 , J 2 = 25.603 × 10 3 corresponding to the inertial moments of the upper and lower wheels, respectively, and measured in [kg m2], the viscous frictions d 1 = 120 × 10 6 , J 2 = 225 × 10 6 are measured in [kg m2/s], the static frictions in the upper and lower wheel are M 10 = 3 × 10 3 , M 20 = 93 × 10 3 in [Nm]. The terms φ ( λ ) = sin ( C x arctan ( B x λ ) ) , θ = μ D x are used to approximate the original term μ F n ( λ ) = θ φ ( λ ) related to the normal force Fn from the original ABS equations [1], with the so-called Pacejka’s magic formula, for the parameter’s values C x = 1.68 , B x = 28 , D x = 22.9 , μ = 0.95 .
A notable observation is that the control law (16) is directly expressed in the braking torque M1, thus neglecting the actuator dynamics. To make the controller (16) compatible with controllers (8) and (13), M1 is transformed back into control input u by using the simplified actuator model, that is u ( t ) = M 1 ( t ) / χ . To be consistent with the control inputs calculated by the LSMC and RSMC laws (8) and (13), respectively, the braking torque M 1 ( t ) is further saturated to [–9;9] after being calculated from (16).
(2) A reinforcement learning model-free controller. Another controller used for comparisons is a neural network (NN)-based one that was learned under model-free (unknown dynamics) principle using reinforcement Q-learning. As presented in the third case study of the work [33], the reinforcement learning controller (further referred to as simply RL) is a feed-forward NN with 6 inputs, two hidden layers, each having ten neurons with hyperbolic tangent activation function and one output layer having one neuron with linear activation.
This NN controller’s input is a virtual state x ( k ) = [ x 1 ( k ) , x 2 ( k ) , x 1 ( k 1 ) , x 2 ( k 1 ) , u ( k 1 ) , λ d ( k ) ] built from: the current sample values of the two wheels’ speeds and their previous sample values, the previous control input and the current sample desired slip. The previous sample values account for the un-measurable state M 1 ( k ) of the actuator to ensure that the reinforcement Q-learning deals with a fully observable Markov decision process.
Although the controller was learned from transition samples collected in discrete-time by interacting with the process under the conditions presented in [33], this discrete-time is made compatible with the fixed time step-size of the continuous-time SMC controllers. The RL controller learned to brake for various initial speeds x 1 ( 0 ) , x 2 ( 0 ) and for various slip set points. An additional NN was used (called the Q-function NN) to store the state-action cost function. From a functional perspective, the RL controller is a state-feedback one—it uses x 1 , x 2 separately and not compacted in the slip equation—as opposed to the output-feedback SMC-based ones and to the output-feedback ADC one who use λ directly.
The learning was performed in an episodic style: each braking scenario starting from a non-zero speed x 1 ( 0 ) = x 2 ( 0 ) under the current episode controller generates input-output transition samples that were used to build a virtual state of past input-output samples. The batch of transition samples were added to enrich a database that grows with each braking episode. After each episode, the Q-function estimate is improved (in fact, a Q-NN was trained towards the optimal Q-function) and the current episode controller is improved towards the optimal controller. The objective was to minimize an infinite-horizon but discounted version of the performance index I t e s t , which makes the tuning objective approximately minimize I t e s t . For additional details please consult [33].
(3) A model-free sliding-mode controller (MFSMC). In the work of [37], two model-free sliding mode control system structures were proposed, the second one proposes the control law:
u ( t ) = 1 α [ F ^ ( t ) + λ ˙ d ( t ) K P e ( t ) K I 0 t e ( τ ) d τ                       1 T × ( δ α T + ψ + T   e e s t   max + | K I T 0 t e ( τ ) d τ + ( K P T 1 ) e ( t ) | ) sgn ( σ ( t ) ) ] ,
where e ( t ) = λ ( t ) λ d ( t ) is the tracking error with respect to the target slip and F ^ ( t ) = λ ˙ ^ ( t ) α   u ( t ) is the uncertainty estimate stemming from a first order phenomenological model simplification of the ABS system that reads λ ˙ ( t ) = F ( t ) + α   u ( t ) . Here, α is a user-selectable constant parameter seen as a minimal process knowledge, K P , K I are the user-selectable parameters of the intelligent PI (iPI) controller part, σ ( t ) = Σ 1 ( t ) + T   Σ 2 ( t ) is a switching variable defined in terms of Σ 1 ( t ) =   0 t e ( τ ) d τ ,    Σ 2 ( t ) = e ( t ) , the user-selectable T > 0 imposes the desired behavior on the sliding surface σ ( t ) = 0 . Additionally, e e s t   max acts as another design parameter as the upper bound of the uncertain tracking error dynamics and ψ > 0 is again user-selectable to ensure a conservative stability condition. Subjected to a tuning aimed at minimizing the performance index I t e s t on the test scenario using genetic algorithm (GA), the parameters values for the MFSMC controller were found as α = 2.02 , K P = 15.01 , K I = 0.05 , Ψ = 0.05 , T = 100.09 , in their respective search domain [ 0 ; 10 ] × [ 0 ; 100 ] × [ 0 ; 100 ] × [ 0 ; 10 ] × [ 0 ; 200 ] , with e e s t max = 10 3 and δ = 10 3 being fixed. The GA solver parameters were set to ensure convergence to approximately the same solution on five runs.
(4) A periodic switching sliding-mode controller (PSSMC) from [38]. The nonlinear ABS model is rewritten as a linear model in the state with disturbance term complemented with a nonlinear output equation depending on a linear state combination, to comply with the model (1) and (2) from [38], as:
( x ˙ 1 x ˙ 2 ) = ( 1 0 0 1 ) A ( x 1 x 2 ) + ( 1 0.5 ) B u + ( f 1 + g 1 u + x 1 u + v 1 f 2 + g 2 u + x 2 0.5 u + v 2 ) d ( t ) , y ( t ) = λ = C [ x 1    x 2 ] r 2 x 2 = h ( C x , t ) ,
where C = [ 0.01   0.01 ] was selected, as well as the matrices A and B, ensuring that C B 0 . Possible exogeneous disturbances, unmodeled dynamic as well as parametric uncertainties are modeled under terms v 1 ( t ) , v 2 ( t ) who enter the larger disturbance term d ( t ) for which a simplifying upper bound d ¯ is found. In the following, the control law (17) from [38] is implemented based on Equations (5), (14), (16), (18) and (23) from the same work. This control scheme is designed for output model reference tracking control, it includes dynamical filters for the underlying uncertain controlled system missing full state measurement. The proposed PSSMC structure was tested in [38] on a linear, simplified, first order ABS model. Although the control system structure is simple, there are many equations and parameters involved in calculating the redesigned modulating function ρ ( t ) from Equation (23) in [38]. The tuning parameters were selected as k _ p = 0.2 , c 1 = 0.5 , the parameters of the reference model transfer function 1 / ( 0.01 s + 1 ) were set as a m = 100 , k m = 100 , then β = 100 , θ ¯ = 5 , δ = 0.1 , Λ = 100 , g = 0.1 , ϕ 1 = ϕ 2 = 0 , d ¯ = 2 , c d = 100 , λ d = 100 . The three most influential parameters of this PSSMC scheme were found λ 1 = 21.57 , λ 2 = 9.13 and ε = 0.012 using a GA to minimize the performance index I t e s t on the test scenario under control input saturation in [–1;1]. While the others parameters have been determined starting from the values in [38]. The tuned parameters were searched within the domain [ 0 ; 100 ] × [ 0 ; 100 ] × [ 0 ; 10 ] . Except for a m , k m , there is a number of 15 tuning parameters to search for, a large number with respect to the other controllers used for comparisons. The GA solver parameters were set to ensure convergence to approximately the same solution on five runs.
The performance index is next measured for all compared controllers, to assess their performance. The set-point tracking results obtained with the controllers LSMC, RSMC, ADC, RL, and MFSMC are shown below in Figure 6 and with the PSSMC in Figure 7. The performance measured with LSMC is I t e s t = 6.0859 × 10 4 , the one with the RSMC controllers is I t e s t = 6.0904 × 10 4 , that obtained with ADC is I t e s t = 7.1224 × 10 4 , that obtained with the RL controller is I t e s t = 747.75 × 10 4 , for the MFSMC I t e s t = 7.8029 × 10 4 and for the PSSMC I t e s t = 498.42 × 10 4 . Throughout the braking process, the index of the first sample at which the lower wheel speed drops below 10 rad/s are, respectively, NLSMC = 1272, NRSMC = 1272, NADC = 1262, NRL = 1330, NMFSMC = 1275, NPSSMC = 1298. Revealing that the LSMC and RSMC controllers lead to very similar braking scenarios in terms of the car speed and measured performance.
These scenarios are also not very far from the braking scenario with the ADC controller, in the sense that the car speed decreases to 10 rad/s in about the same time (1.262 s vs. 1.272 s with the LSMC and RSMC controllers). In any case, both the LSMC and the RSMC controllers offer superior performance compared to the rest of the ADC, RL, MFSMC and PSSMC controllers in terms of the measured performance index. Although the RL controller displays a poorer performance (of about two orders of magnitude), it is noticeable that the braking learning was performed without knowing the ABS dynamics. The MFSMC controller lies within a similar model-free paradigm, since the simplified model attached to the ABS dynamics makes little use of process knowledge in the control design pipeline. The PSSMC structure reveals a complex design with many tuning parameters and it is better than the RL controller.
From a controller complexity viewpoint, the ADC controller requires only two tuning parameters ( k 0 , k 1 ) which is mostly advantageous with respect to the RSMC controller with three tunable parameters and the LSMC with five tunable parameters. However, the performance of the LSMC and the RSMC is not sensitive but rather robust to various choices of Δ , ξ that were introduced for numerical convenience. The remaining number of parameters, one for RSMC and two for LSMC, turn the two controllers into attractive real-time implementations.
Concerning the computational burden of the compared control algorithms, the execution times were measured on a PC having base frequency of 2 GHz and clock precision of 5 × 10 8 s. The allotted controller computing time for the entire braking scenario experiment lasting for 1.5 s is T L S M C = 0.068    s , T R S M C = 0.021    s , T A D C = 0.23    s , T R L = 0.461    s , T M F S M C = 0.345    s , T P S S M C = 0.99   s . These measured times correspond to 1500 calls of the controller calculation function with sampling period of 1 millisecond. Meaning that even in the case of the RL controller, the time required to run one call falls below 1 millisecond. The measured allotted computing times include all necessary double-precision operations for calculating the control input, including numerical evaluation of the integrals and derivatives, multiplications, and additions. With proper optimizations, these controllers can be implemented on modern hardware. From computational perspective, the RSMC and LSMC are more efficient by almost an order of magnitude in terms of measured allotted computing times. While the NN-based RL controller is not the most demanding due to the many operations involved in NN evaluation, the PSSMC appears the most time consuming due to its complexity and many operations.
In a following step, the best achievable performance of the LSMC and RSMC controllers is verified. To this end, the parameters δ , v max of the LSMC and the parameter k of the RSMC are searched by optimizing for the test scenario under aforementioned conditions (180 rad/s initial braking speed and 0.15 slip set point obtained by first order lag filtering). The optimization is performed using a genetic algorithm (GA). The values of the parameters are searched for in the domains δ [ 0.01 ; 1 ] , v max [ 0.1 ; 10 ] for the LSMC and in the domain k [ 0.01 ; 20 ] for the RSMC. These domains also act as lower and upper bounds for the optimization variables throughout the numerical search process. Other settings were: a number of 50 search agents, 5% out of the total number of agents is the number of individuals to survive the next generation, crossover fraction is 80%, maximum 5000 generations. The GA solver parameters were set to ensure convergence to approximately the same solution on five runs.
The best values of the performance index are I t e s t = 5.9858 × 10 4 for the LSMC (for δ * = 0.5032 , v max = 0.012 ) and I t e s t = 6.0758 × 10 4 for the RSMC (obtained for k * = 15.46 ). On one hand, the best performance values are not very far from those obtained with the initial settings of the LSMC and RSMC parameters. Yet, the result shows that the LSMC structure has slightly better control capability over the RSMC structure. Nevertheless, the control performance reveals itself as a robust one and undoubtedly superior over the other control strategies proposed for comparisons.

5. Conclusions

The ABS control system intends to streamline the braking process, while maintaining the car’s road maneuverability. The LSMC and RSMC controllers designed with included uncertainties had a positive impact on the performance of the control system behavior. This attests that, even by model order reduction and despite the strongly nonlinear process behavior, the performance is not significantly degraded, leading to a robust control behavior.
The obtained performance may vary under different road conditions and controllers’ retuning may be required. Usually, the low-level ABS braking control system operates under a higher-level supervisory logic where the surface detection task and the switching between appropriate controllers is implemented.
Especially in the braking system control design, controller robustness is a critical necessity because the braking system is affected by a large parameter variations; the weight load on the car, the tire inflation state and wear, the road-tire contact surface and the road surface profile combined with the car speed all influence the braking process. Therefore, in the model-based control design paradigm, the goal is to achieve control performance under large parameter uncertainty.
For the proposed controllers, the performance comparisons with other similar or different control strategies reveal that the advantage of the LSMC and RSMC lies with the reduced number of tuning parameters and robust control performance under process variation and controller parameters selection. Finding robust, high-performance controllers with few tunable parameters is not trivial in practice, however, the LSMC and RSMC may be preferable over more complex implementations. This observation offers a significant incentive to validate the proposed approach on commercial braking systems, as a future goal.

Author Contributions

All authors have contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a grant from the Romanian Ministry of Education and Research, CNCS-UEFISCDI, project number PN-III-P1-1.1-TE-2019-1089, within PNCDI III.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

For deriving the LSMC control law (8), consider the first case 1.(a) corresponding to g ( t ) > 0 ,   g ˙ < 0   ,   G ( t ) > 0 for which u ( t ) < τ ( t ) v ˜ ( t ) G ( t ) . Note in the first place that τ ( t ) v ˜ ( t ) τ ( t ) v ˜ ( t ) τ ( t ) v ˜ ( t ) . By the triangle inequality, it is checked that τ ( t ) v ˜ ( t ) τ ( t ) + v ˜ ( t ) τ ( t ) + v max holds. Since τ ( t ) v max τ ( t ) v ˜ ( t ) τ ( t ) v ˜ ( t ) , then in order to ensure that u ( t ) < τ ( t ) v ˜ ( t ) G ( t ) for G ( t ) > 0 , it suffices to select a control that fulfils u ( t ) < τ ( t ) v max G ( t ) . A firm selection is u ( t ) = τ ( t ) v max G ( t ) δ with δ > 0 , which is equivalent to
u ( t ) = ( τ ( t ) + v max G ( t ) + δ ) sgn ( g ( t ) G ( t ) ) .
The case 1.(b) corresponds to g ( t ) > 0 ,   g ˙ ( t ) < 0   ,   G ( t ) < 0 for which u ( t ) > τ ( t ) v ˜ ( t ) G ( t ) . Since τ ( t ) + v max τ ( t ) + v ˜ ( t ) τ ( t ) + v ˜ ( t ) , the control which ensures that u ( t ) > τ ( t ) v ˜ ( t ) G ( t ) for G ( t ) < 0 and also fulfils u ( t ) > τ ( t ) + v max G ( t ) is u ( t ) = τ ( t ) + v max G ( t ) + δ , which is equivalent to
u ( t ) = ( τ ( t ) + v max G ( t ) + δ ) sgn ( g ( t ) G ( t ) ) .
The case 2.(a) refers to g ( t ) < 0 ,   g ˙ ( t ) > 0   ,   G ( t ) > 0 for which u ( t ) > τ ( t ) v ˜ ( t ) G ( t ) . It is similar with the case 1.(b) therefore, one control input which fulfils u ( t ) > τ ( t ) + v max G ( t ) > τ ( t ) v ˜ ( t ) G ( t ) is found as in (A2).
Finally, the case 2.(b) is valid whenever g ( t ) < 0 ,   g ˙ ( t ) > 0   ,   G ( t ) < 0 for which u ( t ) < τ ( t ) v ˜ ( t ) G ( t ) . Being similar to the case 1.(a), one control input fulfilling the condition u ( t ) < τ ( t ) v max G ( t ) < τ ( t ) v ˜ ( t ) G ( t ) is expressible as in (A1).
The control input in all the four subcases will be correctly captured and compactly written by the general form (A1), depending on the sign of the product g ( t ) G ( t ) .

References

  1. Formentin, S.; Novara, C.; Savaresi, S.M.; Milanese, M. Active braking control system design: The D2-IBC Approach. IEEE Trans. Mech. 2015, 20, 1573–1584. [Google Scholar] [CrossRef]
  2. Liu, Y.; Sun, J. Target slip tracking using gain-scheduling for antilock braking system. In Proceedings of the IEEE American Control Conference, Seattle, WA, USA, 21–23 June 1995; pp. 1178–1182. [Google Scholar]
  3. Unsal, C.; Kachroo, P. Sliding mode measurement feedback control for antilock braking systems. IEEE Trans. Control Syst. Technol. 1999, 7, 271–281. [Google Scholar] [CrossRef] [Green Version]
  4. Tang, Y.; Zhan, X.; Zhang, D.; Zhao, G.; Guan, X. Fractional order sliding mode controller design for antilock braking systems. Neurocomputing 2013, 111, 122–130. [Google Scholar] [CrossRef]
  5. Mirzaeinejad, H.; Mirzaei, M. A novel method for non-linear control of wheel slip in anti-lock braking systems. Control Eng. Pract. 2010, 18, 918–926. [Google Scholar] [CrossRef]
  6. Chereji, E. Soluții de Reglare în Mod Alunecător Pentru un Echipament de Laborator cu Frânare cu ABS. Bachelor’s Thesis, Politehnica University of Timisoara, Timisoara, Romania, June 2019. [Google Scholar]
  7. Safe Braking. 50 Years Start of Developing Bosch’s Anti-Lock Braking System ABS. Available online: https://www.bosch.com/stories/beginnings-of-abs/ (accessed on 19 August 2020).
  8. Mercedes-Benz and the Invention of the Anti-Lock Braking System: ABS, Ready for Production in 1978. Available online: https://media.daimler.com/marsMediaSite/en/instance/ko/Mercedes-Benz-and-the-invention-of-the-anti-lock-braking-system-ABS-ready-for-production-in-1978.xhtml?oid=9913502 (accessed on 19 August 2020).
  9. Robert Bosch GmbH. Bosch Automotive Handbook, 8th ed.; Bentley Publishers: Cambridge, MA, USA, 2011. [Google Scholar]
  10. Lua, C.A.; Toledo, B.C.; di Gennaro, S.; Martinez-Gardea, M. Dynamic control applied to a laboratory antilock braking system. Math. Probl. Eng. 2015. [Google Scholar] [CrossRef]
  11. Drakunov, S.; Ozguner, U.; Dix, P.; Ashrafi, B. ABS control using optimum search via sliding modes. IEEE Trans. Control Syst. Technol. 1995, 3, 79–85. [Google Scholar] [CrossRef] [Green Version]
  12. Will, A.B.; Hui, S.; Zak, S.H. Sliding mode wheel slip controller for an antilock braking system. Int. J. Veh. Des. 1998, 19, 523–539. [Google Scholar]
  13. Ivanov, V.; Savitski, D.; Shyrokau, B. A survey of traction control and antilock braking systems of full electric vehicles with individually controlled electric motors. IEEE Trans. Veh. Technol. 2015, 64, 3878–3896. [Google Scholar] [CrossRef]
  14. Pretagostini, F.; Ferranti, L.; Berardo, G.; Ivanov, V.; Shyrokau, B. Survey on wheel slip control design strategies, evaluation and application to antilock braking systems. IEEE Access 2020, 8, 10951–10970. [Google Scholar] [CrossRef]
  15. The Laboratory Anti-Lock Braking System Controlled from PC—User Manual; Inteco Sp.: Krakow, Poland, 2007.
  16. Radac, M.B.; Precup, R.E.; Preitl, S.; Tar, J.K.; Burnham, K.J. Tire slip fuzzy control of a laboratory anti-lock braking system. In Proceedings of the European Control Conference, Budapest, Hungary, 23–26 August 2009; pp. 940–945. [Google Scholar]
  17. Harifi, A.; Aghagolzadeh, A.; Alizadeh, G.; Sadeghi, M. Designing a sliding mode controller for slip control of antilock brake systems. Transp. Res. Part C Emerg. Technol. 2008, 16, 731–741. [Google Scholar] [CrossRef]
  18. Lin, C.M.; Hsu, C.F. Self-learning fuzzy sliding-mode control for antilock braking systems. IEEE Trans. Control Technol. 2003, 11, 273–278. [Google Scholar] [CrossRef] [Green Version]
  19. Bartoszewicz, A.; Adamiak, K. Discrete-time sliding-mode control with a desired switching variable generator. IEEE Trans. Autom. Control 2019, 65, 1807–1814. [Google Scholar] [CrossRef]
  20. Bartoszewicz, A.; Adamiak, K. Model reference discrete-time variable structure control. Int. J. Adapt. Control Signal Process. 2019, 32, 1440–1452. [Google Scholar] [CrossRef]
  21. Shah, D.; Mehta, A.; Patel, K.; Bartoszewicz, A. Event-triggered discrete higher-order SMC for networked control system having network irregularities. IEEE Trans. Ind. Inf. 2020, 16, 6837–6847. [Google Scholar] [CrossRef]
  22. Latosinski, P.; Bartoszewicz, A. Model reference DSMC with a relative degree two switching variable. IEEE Trans. Autom. Control 2020. [Google Scholar] [CrossRef]
  23. Schinkel, M.; Junt, K. Anti-lock braking control using a sliding mode like approach. In Proceedings of the American Control Conference, Anchorage, AK, USA, 8–10 May 2002; pp. 2386–2391. [Google Scholar]
  24. Lin, C.M.; Hsu, C.F. Neural-network hybrid control for antilock braking systems. IEEE Trans. Neural Netw. 2003, 14, 351–359. [Google Scholar] [CrossRef]
  25. Wu, M.C.; Shih, M.C. Simulated and experimental study of hydraulic anti-lock braking system using sliding-mode PWM control. Mechatronics 2003, 13, 331–351. [Google Scholar] [CrossRef]
  26. Peric, S.L.; Antic, D.S.; Milovanovic, M.B.; Mitic, D.B.; Milojkovic, M.T.; Nikolic, S.S. Quasi-sliding mode control with orthogonal endocrine neural network-based estimator applied in anti-lock braking system. IEEE Trans. Mech. 2016, 21, 754–764. [Google Scholar] [CrossRef]
  27. Topalov, A.V.; Oniz, Y.; Kayacan, E.; Kaynak, O. Neuro-fuzzy control of antilock braking system using sliding mode incremental learning algorithm. Neurocomputing 2011, 74, 1883–1893. [Google Scholar] [CrossRef]
  28. Kayacan, E.; Oniz, Y.; Kaynak, O. A grey system modeling approach for sliding-mode control of antilock braking system. IEEE Trans. Ind. Electron. 2009, 56, 3244–3252. [Google Scholar] [CrossRef]
  29. Gong, X.; Qian, L.; Ge, W.; Wang, L. Research on the anti-disturbance control method of brake-by-wire unit for electric vehicles. World Electr. Veh. J. 2019, 10, 44. [Google Scholar] [CrossRef] [Green Version]
  30. Sardarmehni, T.; Heydari, A. Sub-optimal switching in anti-lock brake systems using approximate dynamic programming. IET Control Theory Appl. 2019, 13, 1413–1424. [Google Scholar] [CrossRef]
  31. He, Y.; Lu, C.; Shen, J.; Yuan, C. Design and analysis of output feedback constraint control for antilock braking system with time-varying slip ratio. Math. Probl. Eng. 2019. [Google Scholar] [CrossRef]
  32. Lin, C.L.; Hung, H.C.; Li, J.C. Active control of regenerative brake for electric vehicles. Actuators 2018, 7, 84. [Google Scholar] [CrossRef] [Green Version]
  33. Radac, M.B.; Precup, R.E. Data-driven model-free slip control of anti-lock braking systems using reinforcement Q-learning. Neurocomputing 2018, 275, 317–329. [Google Scholar] [CrossRef]
  34. Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. SIAM J. Control. Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  35. Nersesov, S.G.; Ashrafiuon, H.; Ghorbanian, P. On the stability of sliding mode control for a class of underactuated nonlinear systems. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 3446–3451. [Google Scholar]
  36. Lua, C.A.; di Gennaro, S.; Morales, M.E.S. Nonlinear adaptive controller applied to an antilock braking system with parameters variations. Int. J. Control Autom. Syst. 2017, 15, 2043–2052. [Google Scholar]
  37. Precup, R.E.; Radac, M.B.; Roman, R.C.; Petriu, E.M. Model-free sliding mode control of nonlinear systems: Algorithms and experiments. Inf. Sci. 2017, 381, 176–192. [Google Scholar] [CrossRef]
  38. Oliveira, T.R.; Hsu, L.; Peixoto, A.J. Output-feedback global tracking for unknown control direction plants with application to extremum-seeking control. Automatica 2011, 47, 2029–2038. [Google Scholar] [CrossRef]
Figure 1. The anti-lock braking system (ABS) model diagram.
Figure 1. The anti-lock braking system (ABS) model diagram.
Algorithms 14 00002 g001
Figure 2. The characteristics μ ( λ ) , S ( λ ) .
Figure 2. The characteristics μ ( λ ) , S ( λ ) .
Algorithms 14 00002 g002
Figure 3. The dependence k 1 ( λ d ) for the reaching-law-based sliding mode controller (RSMC) stability analysis case.
Figure 3. The dependence k 1 ( λ d ) for the reaching-law-based sliding mode controller (RSMC) stability analysis case.
Algorithms 14 00002 g003
Figure 4. The family of first order differential equations for the RSMC stability analysis case.
Figure 4. The family of first order differential equations for the RSMC stability analysis case.
Algorithms 14 00002 g004
Figure 5. The slip feedback control system where the slip controller is replaceable with any of the following designed controllers.
Figure 5. The slip feedback control system where the slip controller is replaceable with any of the following designed controllers.
Algorithms 14 00002 g005
Figure 6. The slip control results obtained with the Lyapunov-based sliding mode controller (LSMC), RSMC, active dynamic controller (ADC), reinforcement learning (RL) and model-free sliding-mode controller (MFSMC) structures.
Figure 6. The slip control results obtained with the Lyapunov-based sliding mode controller (LSMC), RSMC, active dynamic controller (ADC), reinforcement learning (RL) and model-free sliding-mode controller (MFSMC) structures.
Algorithms 14 00002 g006
Figure 7. The slip control result obtained with the periodic switching sliding mode controller (PSSMC) structure.
Figure 7. The slip control result obtained with the periodic switching sliding mode controller (PSSMC) structure.
Algorithms 14 00002 g007
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chereji, E.; Radac, M.-B.; Szedlak-Stinean, A.-I. Sliding Mode Control Algorithms for Anti-Lock Braking Systems with Performance Comparisons. Algorithms 2021, 14, 2. https://0-doi-org.brum.beds.ac.uk/10.3390/a14010002

AMA Style

Chereji E, Radac M-B, Szedlak-Stinean A-I. Sliding Mode Control Algorithms for Anti-Lock Braking Systems with Performance Comparisons. Algorithms. 2021; 14(1):2. https://0-doi-org.brum.beds.ac.uk/10.3390/a14010002

Chicago/Turabian Style

Chereji, Emanuel, Mircea-Bogdan Radac, and Alexandra-Iulia Szedlak-Stinean. 2021. "Sliding Mode Control Algorithms for Anti-Lock Braking Systems with Performance Comparisons" Algorithms 14, no. 1: 2. https://0-doi-org.brum.beds.ac.uk/10.3390/a14010002

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