Next Article in Journal
Multi-Epoch Differential Pseudorange Joint Positioning Using GNSS Signals and Terrestrial Cellular Signals-of-Opportunity
Previous Article in Journal
Mobile Laser Scanning in Forest Inventories: Testing the Impact of Point Cloud Density on Tree Parameter Estimation
Previous Article in Special Issue
Intelligent Vehicle Target Detection Algorithm Based on Multiscale Features
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Integrated Disturbance Estimation and Non-Singular Terminal Sliding Mode Longitudinal Motion Controller for Low-Speed Autonomous Electric Vehicles

1
Hong Kong Center for Construction Robotics (InnoHK Center Supported by Hong Kong ITC), Hong Kong
2
Research Centre for Intelligent Equipment, Zhejiang Laboratory, Hangzhou 311100, China
3
Research Centre for Intelligent Manufacturing Computing, Zhejiang Laboratory, Hangzhou 311100, China
4
Faculty of Sicences, Engineering and Technology, University of Adelaide, Adelaide 5005, Australia
*
Authors to whom correspondence should be addressed.
Sensors 2025, 25(18), 5799; https://doi.org/10.3390/s25185799
Submission received: 5 August 2025 / Revised: 6 September 2025 / Accepted: 15 September 2025 / Published: 17 September 2025

Abstract

In the current literature, few motion control studies have considered the disturbances caused by road profile, model uncertainty, and actuator delay in regard to low-speed autonomous vehicles. In addition, motion controller designs usually rely on motor/brake torque control, which is not always available. This study outlines an integrated disturbance estimation and non-singular terminal sliding mode controller (NS-TSMC) to overcome disturbances in low-speed scenarios through traction/brake pedal position control. First, a longitudinal dynamic model that considers a detailed brake-by-wire hydraulic braking system model and a motor actuator model is proposed. Road disturbances, model uncertainty, and actuator delays are also considered in vehicle modelling. This vehicle model was verified through experimental data from a low-speed autonomous sightseeing vehicle. Then, based on the proposed vehicle model, the disturbance and uncertain parameter estimator was designed and integrated with NS-TSMC to achieve longitudinal motion control through throttle/brake pedal control. Experimental results from the experimental sightseeing vehicle and simulation results demonstrated the improvement of the longitudinal motion tracking performance and motion comfort compared with a benchmark proportional–integral–derivative (PID) longitudinal motion controller.

1. Introduction

Vehicle longitudinal motion control is crucial for highly automated modern vehicles. Ranging from anti-lock braking systems (ABSs), traction control, and simple cruise control to complex adaptive cruise control, different forms of vehicle longitudinal motion control have been widely applied in the highway scenario [1,2,3]. In highway conditions, disturbances caused by unknown parameters in traction or braking systems, vehicle state sensor measurement errors or road profiles can be neglected or easily compensated for using a classical linear feedback controller. However, these disturbances pose significant challenges during longitudinal motion in low-speed scenarios. Reliable longitudinal motion control for low-speed scenarios is critical for autonomous sightseeing vehicles, autonomous delivery vehicles, or autonomous automobile in urban driving conditions.
In the current literature, the longitudinal motion controllers examined usually have hierarchical structures, including high-level motion planners and low-level motion tracking controllers [4,5,6,7,8,9,10,11,12,13,14]. High-level longitudinal motion planners usually determine the desired longitudinal speed or acceleration profile through an optimisation algorithm based on the real-time information of other road participants and the environment, and some studies also considered the optimisation of energy efficiency [8] or passenger comfort [9]. The focus of our study is on low-level motion tracking controllers, so high-level motion planning controllers will not be discussed in detail.
For low-level longitudinal motion tracking controllers, an optimal speed-tracking controller based on model predictive control (MPC) is proposed to determine the motor control torque [8], and the proposed controller is validated using simulation results from a low-speed sightseeing vehicle. However, the low-level controller in [8] only determined the actuator control torque, and the switch control between the traction motor actuator and brake actuator was not discussed. In addition, the direct control of the motor or brake torque is usually unavailable for a motion tracking controller, since tier 1 chassis suppliers do not always open the channel, so the control input obtained from the throttle or brake pedal position is used instead. In [9], the low-level controller calculated the expected throttle opening and brake pressure of master cylinder according to the desired acceleration command. In order to avoid damage to the vehicle’s system, a switch strategy was designed to guarantee that the brake pedal and accelerator pedal do not function at the same time. The main issue of this study is that the uncertainty of the longitudinal traction and the braking model caused by road disturbances, model parameter uncertainty, or model system delay is not considered. Marcano et al. proposed a model of longitudinal vehicle dynamics using a detailed motor traction model and a braking system model in an experimental vehicle, i.e., a Renault Twizy, and the traction and braking actuator delays were also determined based on the road test results [10]. Based on the longitudinal dynamics model, three different control strategies, namely the proportional–integral–derivative (PID) controller, the adaptive network fuzzy interface system (ANFIS), method and the MPC method, are proposed to achieve the velocity tracking though the control inputs obtained from throttle and brake pedal positions [10]. The authors of [14] argue that road profile disturbances (such as steep slopes, speed bumps, and potholes) cause the classical PID feedback controller to become stuck or to over-shoot the set-point value for acceleration and thus greatly impair driving comfort and safety in low-speed and low-acceleration conditions; therefore, a low-level acceleration model predictive controller (MPC) was designed in [13] by utilising knowledge of road profile ahead to control the engine and brake proactively. Although MPCs have been widely applied in the motion control of autonomous vehicles, they are mainly used for multiple target optimisation problems with multiple constraints. However, the proposed longitudinal motion controller in this study only deals with a single control target—the desired longitudinal velocity—so the SMC is enough to solve this problem with a reduced computational cost compared with MPC.
As can be seen in this review of the current literature [15,16,17,18,19], unlike theoretical motion control studies which assume direct control of the motor or brake torque, the low-level longitudinal motion controller utilizes the detailed motor traction model and braking system model to determine the relationship between the throttle/braking pedal position and acceleration/braking torque. Secondly, the disturbance caused by the road profile, the parameter uncertainty model, and actuator delays should be considered in the dynamics modelling and addressed in the motion tracking controller design [20,21,22,23,24,25]. Thirdly, the low-level motion tracking controller design for low-speed scenario is less focused.
In order to solve the above issues, as outlined in the literature, the major contributions of our study can be summarised as follows: Firstly, we proposed a detailed longitudinal dynamics model by considering the detailed brake-by-wire hydraulic braking system model and the motor actuator model in low-speed scenarios. The disturbances caused by the road profile, actuator delays, and model parameter uncertainties were also considered. Secondly, a non-singular terminal sliding mode controller, taking into consideration the disturbance estimator, was proposed for low-level longitudinal motion tracking control in order to improve tracking performance through throttle/braking pedal position control.
The rest of this paper is organised as follows. In Section 2, the vehicle longitudinal dynamics model and experimental validation are presented. In Section 3, the sliding mode controller design is described. Section 4 provides the experimental and simulation results, and Section 5 gives the conclusions.

2. Longitudinal Vehicle Dynamics Model and Experimental Validation

In this section, the longitudinal vehicle dynamics model is presented, and the model parameters are calibrated and verified by the actual experimental results from a low-speed sightseeing autonomous vehicle. More importantly, the model utilizes the relationship between the acceleration or brake pedal position and the longitudinal tyre force, which provides the fundamental model for the motion controller design.

2.1. Longitudinal Vehicle Dynamics Modelling

The longitudinal vehicle dynamics model can be presented as the following equation [26]:
v ˙ x = T t T b m g f r e s R ω m R ω 1 2 m ρ 0 A C d v x 2 + g sin   φ
where v x is the vehicle’s longitudinal velocity (m/s), m is the vehicle mass (kg), R ω is the wheel radius (m), T t is the traction torque generated by the traction motor (N), T b is the brake torque generated by hydraulic braking system (N), f r e s is the coefficient of the wheel rolling resistance, g is the gravity acceleration (m/s2), ρ 0 is the air density (kg/m3), A is the air drag front area (m2), C d is the wind drag coefficient, and φ is the road slope. It can be seen that aerodynamic drag has a very limited influence on the overall longitudinal dynamics in low-speed scenarios.
The traction motor of the experimental sightseeing vehicle is in the speed control mode, which means that the throttle pedal opening position corresponds to the specific desired longitudinal speed. When throttle opening is reduced, the traction motor will operate in the reverse mode to generate a brake torque effect in order to reduce the longitudinal speed. The traction torque model can be presented by the following equation [27,28]:
T t = 1 τ 1 s + 1 e τ 2 s K p _ m e v + K I _ m e v
e v = v x d P c c v x
where τ 1 represents the actuator delay of traction motor and τ 2 is the pure delay caused by the signal transmission lag between the throttle pedal comment and the traction motor. P c c is the throttle pedal position, and the desired longitudinal velocity v x d P c c can be determined as a function of P c c . The PI controller in Equation (2) can be considered the speed controller of the traction motor actuator. The control error of the PI controller e v is the different between the target longitudinal speed and the actual vehicle speed. The selection of the K p _ m value can determine the convergence speed of the PI controller, and this convergence speed is determined by the motor angular acceleration. The actual traction motor angular acceleration has a specific maximum value due the motor power limit, so the K p _ m should not be set as a very large value.
The braking torque generated by the hydraulic braking system can be modelled using the following equation [29]:
T b = 4 μ b A p r 0 p p R ω m 1 τ 3 s + 1 e τ 4 s
where μ b is the friction coefficient of the brake disc, A p is the cross area of the wheel cylinder, and r 0 is the effective radius of the friction brake, p p is the braking pressure of wheel cylinder, τ 3 is the braking actuator delay caused by the hydraulic system, and τ 4 is the pure delay cased by the space between braking rod and braking disc.
In order to determine the relationship between the brake pedal position P p d and the brake pressure of wheel cylinder, the brake pressure of the master cylinder and wheel cylinder can be modelled as shown below. The master cylinder pressure can be determined by the following equation:
p ˙ c = β L c x c P p d A c A c x ˙ c P p d q
where p c is the braking pressure of the master cylinder, A c is the cross area of the master cylinder, L c is the maximum stroke of the master cylinder, β is the bulk modulus of the brake fluid. x c is the displacement of the stroke of the master cylinder, which is the function of the brake pedal position P p d . q is the volumetric flow rate running out of the master cylinder, which is equal to the volumetric flow rate running into the wheel cylinder. The wheel cylinder pressure can be determined as follows:
p ˙ p = K p q A p 2
where K p is the pad stiffness of the wheel cylinder. The volumetric flow rate can be calculated as follows:
q = p c p p K p l
where K p l = 32 υ ρ π L p l A p l 2 , υ is the brake fluid viscosity, ρ is the fluid density, L p l is the length of the pipeline, and A p l = 1 4 π d p l 2 is the cross-section area of the pipeline.

2.2. Model Parameter Calibration

The experimental autonomous sightseeing vehicle for model parameter calibration is shown in Figure 1. The vehicle is a front-wheel steering and rear-wheel driving vehicle equipped with motor driving system and an electric hydraulic brake (EHB) system. In the model calibration process, some basic vehicle parameters are assumed to already be known and are shown in Table 1.
In the traction model in Equation (2), the pure delay caused by the signal transmission lag τ 2 is determined by the lag between the acceleration pedal command and the measured longitudinal velocity, as shown in Figure 2.
The model calibration figure (as shown in Figure 3) is determined based on a set of longitudinal traction and brake manoeuvres in the field test. As can be seen in the traction mode of Figure 3, the desired longitudinal velocity v x d can be determined by a particular pedal position p c c , which is shown in the lookup table in Table 2. It should be noted that the maximum longitudinal velocity is limited to 4.6 m/s in the experimental vehicle for calibration, as shown in the lookup table. K p and K I can be tuned and determined by comparing the model simulation results and the experiment measurement results of longitudinal speed in the pure traction motion, as shown in Figure 4a.
The displacement of the stroke of the master cylinder can be determined by the brake pedal position, P p d , based on the model calibration; see Figure 3. As shown in the brake mode in Figure 3, the brake pedal position is related to the target acceleration regardless the vehicle longitudinal speed. Therefore, the calibration procedure for determining the above relationship can be designed as follows: first a lookup table is created based on the relationship between the brake pedal position and longitudinal acceleration; secondly, a lookup table describing the relationship between the longitudinal acceleration and the displacement of the stroke of the master cylinder is created based on Equations (1) and (4)–(7); finally, a lookup table of the relationship between the braked pedal position and the master cylinder stroke displacement can be created accordingly. This lookup table is shown in Table 3.
After all the other parameters in the brake mode have been calibrated and determined, the first-order delay of the hydraulic braking system τ 3 can be determined by comparing the model simulation results and the experimental measurement results of the longitudinal speed, as shown in Figure 4b. The calibration parameters are listed in Table 4.

3. Sliding Mode Controller Design

Based on the proposed longitudinal dynamics model, this section focuses on the discussion and design of the longitudinal motion tracking controller by assuming that the desired longitudinal velocity is already known. Instead of the traction or brake torque control, which is not available in many commercial chassis systems, the controller inputs in this study are derived from the throttle or brake pedal positions. First, a simple benchmark PID longitudinal motion tracking controller is described for comparison purposes, and then the non-singular terminal SMC (N-S TSMC), including the unknown parameter and disturbance estimator, is proposed and discussed. The relevant control parameters are also listed in Table 4.

3.1. PI Controller Design

In the PI control design, it is assumed that the desired longitudinal velocity is known and planned using the path planner layer, and the actual longitudinal velocity can be assumed to be easily measured or estimated by the on-board sensors. The velocity tracking error e v can be described as follows:
e v = v x d v x
where v x d is the desired longitudinal velocity. The designed PI controller has a traction control mode and a brake control mode. In the traction control mode, the throttle pedal position is considered the control input; while in the brake control mode, the brake pedal position is considered the control input. The switch logic for traction control and brake control is designed as Algorithm 1.
Algorithm 1 The switch algorithm for traction and brake PI controller
If   e v _ c < = e t h   or   e v _ c > 0   ( error   e v _ c   is   positive   value   or   e v _ c is smaller than the threshold value)
e v _ P I = m a x K P _ c e v _ c + K I _ c e v _ c , 0 (Calculate the positive PI control values)
v x d _ l o o k u p = v x d + e v _ P I (Calculate the desired longitudinal speed)
p c c = m a x m i n P c c _ l o o k u p v x d _ l o o k u p , P c c _ m a x , 0 (Calculate the acceleration pedal position through lookup table)
Else ( If   error   e v _ c   is   negative   value   and   e v _ c is larger than the threshold value)
e v _ P I = ( K P _ c e v _ c + K I _ c e v _ c ) (calculate the negative PI control values)
P b p = m i n P b p _ l o o k u p e v _ P I , P b p _ m a x (Calculate the brake pedal position through lookup table)
where e t h is the constant value which determines the dead-zone range to disable the brake control when the error e v _ c is not too big. K P _ c and K I _ c are PID control gains. Throttle pedal position P c c _ l o o k u p v x d _ l o o k u p is the function of v x d _ l o o k u p , and this function is determined by the lookup table (Table 2). P c c _ m a x , P b p _ m a x is the maximum throttle and brake pedal position. The brake pedal position P b p _ l o o k u p e v _ P I is the function of e v _ P I and a lookup table can describe this relationship (Table 3).
Remark 1.
It should be noted that there are two PI controllers, one for the vehicle modelling and one for the vehicle longitudinal motion controller design, respectively. The PI controller in the vehicle model is used to approximate the behaviour dynamics of the driving motor, while the PI controller in the longitudinal motion control is utilised to track the desired vehicle longitudinal velocity.

3.2. N-S TSMC Design

In the SMC design, the switching strategy of the acceleration and brake mode can be determined by the desired longitudinal acceleration a x d . The Lypunov candidate function can be designed as follows:
1 2 s 2 = 1 2 e v + 1 β 1 e v p 1 q 1 2
where β 1 , p 1 , q 1 are constant parameters for the SMC. β 1 > 0 , p 1 , q 1 are positive odd numbers.
When the vehicle is in the acceleration mode ( a x d > 0 ), the derivative of Equation (9) can be described based on Equations (1) and (2) by neglecting the traction actuator delay:
d 1 2 s 2 d t = s e v + p 1 e ˙ v q 1 β 1 e v p 1 q 1 1 = s e v + p 1 q 1 β 1 e v p 1 q 1 1 v ˙ d T t μ m g f r e s R ω m R ω 1 2 m ρ 0 A C d v x 2 + g sin φ = s e v + p 1 q 1 β 1 e v p 1 q 1 1 v ˙ d B 1 c 1 P c c + c 2 1 2 3
where B 1 = 1 m R ω , c 1 and c 2 are the constant values representing the relationship between the throttle pedal position and traction torque. 1 and 2 are model disturbances caused by the rolling resistance, wind drag force, and road slope, where 1 = μ g f r e s + k r e s v x 2 and 2 = 1 2 m ρ 0 A C d v x 2 + g sin φ . 1 < p 1 q 1 < 2 . 3 is the disturbance term caused by the uncertain traction motor parameters.
The throttle pedal input can be designed as follows:
P c c = K 1 s g n 1 β 1 e v p 1 q 1 B 1 c 2 + v ˙ d + β 1 q 1 p 1 e v 2 p 1 q 1 B 1 c 1 P c c = m a x m i n P c c , 1 , 0
Equation (10) can be rewritten as following equation according to the control law (11):
d 1 2 s 2 d t = p 1 q 1 β 1 e v p 1 q 1 1 K 1 s g n 1 β 1 e v p 1 q 1 e v + 1 β 1 e v p 1 q 1 1 + 2 + 3 s
Since e v > 0 in the traction mode, 1 β 1 e v p 1 q 1 > 0 , s g n 1 β 1 e v p 1 q 1 > 0 , e v > 0 . When K 1 is selected as a positive value so that K 1 s g n 1 β 1 e v p 1 q 1 e v + 1 β 1 e v p 1 q 1 + 1 + 2 + 3 s > 0 , d 1 2 s 2 d t is always negative. It should also be noted that the throttle position is constrained within [0, 1]. If the value of K 1 is too big, the pedal control input will go over the boundary and the control performance will be affected.
In order to avoid the chatting effect of the SMC, s g n ( x ) is replaced by the saturation function s a t ( x ) :
s a t ( s ) = s g n ( s ) i f   s > 2 s e l s e
where is the constant parameter which determines the boundary of transition layer.
When the vehicle is in the brake mode ( a x d 0 ), the derivative of Equation (10) can be described as neglecting the brake actuator delay:
d 1 2 s 2 d t = s e v + p 1 q 1 β 1 e v p 1 q 1 1 v ˙ d T b μ m g f r e s R ω m R ω 1 2 m ρ 0 A C d v x 2 + g sin φ = s e v + p 1 q 1 β 1 e v p 1 q 1 1 v ˙ d B 2 c 3 P b p L c + c 4 1 2 4
where B 2 = 4 μ b A p r 0 R ω m , and c 3 and c 4 are the constant values representing the relationship between the brake pedal position and brake pressure of wheel cylinder. 4 is the disturbance term caused by the uncertain brake motor parameters.
The brake pedal input can be designed as follows:
P b p = K 2 s g n ( 1 β 1 e v p 1 q 1 ) B 2 c 4 + v ˙ d + β 1 q 1 p 1 e v 2 p 1 q 1 B 2 c 3 L c P b p = m a x m i n P c c , 1 , 0
Equation (14) can be rewritten as the following equation, according to the control law (15):
d 1 2 s 2 d t = p 1 q 1 β 1 e v p 1 q 1 1 K 2 s g n 1 β 1 e v p 1 q 1 e v + 1 β 1 e v p 1 q 1 1 + 2 + 4 s
Since e v < 0 in the brake mode, p 1 q 1 β 1 e v p 1 q 1 1 > 0 , s g n 1 β 1 e v p 1 q 1 < 0 , e v < 0 . When K 2 is selected as a positive value so that K 2 s g n 1 β 1 e v p 1 q 1 e v + 1 β 1 e v p 1 q 1 + 1 + 2 + 4 s > 0 , and d 1 2 s 2 d t is always negative. Similarly, if K 2 is too big, the control performance will be compromised.

3.3. N-S TSMC Design with Uncertain Parameter and Disturbance Estimator

In the longitudinal motion, the disturbance parameters are hard to accurately estimate, such as the rolling resistance, wind drag coefficient, or road slope. In addition, certain traction motor and brake actuator parameters and actuator delays are unknown or hard to estimate, and the traction or brake actuators may become worn. Thus, including uncertainty parameters and disturbance estimators in the SMC design can greatly improve control performance.
The estimator can be designed as the following equation [10]:
x ^ ˙ = A u + σ ^ + α 1 ε ( x x ^ ) σ ^ ˙ = α 2 ε 2 ( x x ^ )
where x is the measured state and x ^ is the estimated state of the estimator. α 1 , α 2 are positive values and satisfy Hurwitz:
s 2 + α 1 s + α 2 = 0
ε can be determined as follows:
1 ε = 100 t 3 0 t 1 100 t > 1
When the vehicle is in the traction mode, (17) can be rewritten as follows:
v ^ ˙ x = B 1 c 1 P c c + c 2 + σ ^ + α 1 ε ( v x v ^ x ) σ ^ ˙ = α 2 ε 2 ( v x v ^ x )
where the estimated disturbance value is σ ^ = ^ 1 + ^ 2 + ^ 3 . Similarly, when the vehicle is in brake mode, (17) can be rewritten as follows:
v ^ ˙ x = B 2 c 3 L c P b p + c 4 + σ ^ + α 1 ε ( v x v ^ x ) σ ^ ˙ = α 2 ε 2 ( v x v ^ x )
where the estimated disturbance value is σ ^ = ^ 1 + ^ 2 + ^ 4 .
Based on (20) and (21), the throttle and brake pedal control law (11) and (15) can be updated as follows:
P c c = K 1 s g n 1 β 1 e v p 1 q 1 B 1 c 2 + v ˙ d w 1 σ ^ + β 1 q 1 p 1 e v 2 p 1 q 1 B 1 c 1 P b p = K 2 s g n ( 1 β 1 e v p 1 q 1 ) B 2 c 4 + v ˙ d w 2 σ ^ + β 1 q 1 p 1 e v 2 p 1 q 1 B 2 c 3 L c
where w 1 , w 2 are the reduced factors of estimated disturbance value working together with K 1 , K 2 to prevent the control input from passing the constraints. The stability proof is presented in Appendix A.

4. Experimental and Simulation Results

In this section, the experimental results of the PID longitudinal controller based on the experimental autonomous vehicle in Figure 1 is presented first, and the simulation results of the PID controller is compared with the experimental results in order to validate the simulation model and simulation performance. Then the simulation results of proposed N-S TSMC are compared with the PID to demonstrate the advantages of proposed approach.

4.1. Experimental Results

The experimental autonomous vehicle was equipped with an INS/GPS fusion system to measure the vehicle’s position and longitudinal velocity. A motion planning and PID longitudinal motion control strategy was implemented, and the desired velocity and traction (or brake pedal) input signals were recorded. The simulation model is a calibrated vehicle longitudinal dynamics model based on the experimental vehicle in Section 2. The tyre–road friction coefficient of the simulation model is assumed to be 1 as the experimental vehicle is driving on an asphalt road in good condition.
Figure 5a compares the velocity control performance by the PID controller between experimental results and simulation results, and the actual longitudinal velocity in simulation is similar to the results of the experiment. Figure 5b,c also shows that the traction pedal and brake pedal inputs in the simulation are similar to the inputs in actual experimental vehicle. All these results validate the vehicle model, and the PID controller in the simulation validates the actual PID control performance in the experimental vehicle. Thus, in the following section, the simulation results of PID controller can be used as benchmarks to validate the advantages of using the proposed N-S TSMC in a simulation environment.

4.2. Simulation Results of Proposed N-S TSMC

In this section, three sets of simulations are presented to compare the control performance between the proposed N-S TSMC and the PID by using the simulation software of Matlab Simulink 2015b (MathWorks, 1 Apple Hill Drive, Natick, MA 01760-2098, USA). In the first set of simulations, the simulation results of the same scenario as the experimental results are presented. In the second set of simulations, the K p _ m is reduced (from 70 to 30) to simulate the reduction in the maximum traction motor angular acceleration. In the third set of simulations, the road slope is set as 1.72 degrees (0.03 rad) to simulate an uneven road disturbance.
Figure 6 presents the longitudinal control performance in the first set of simulations. The velocity tracking performance of the PID controller is slightly better than the SMC alone and the SMC with an estimator (as shown in Table 5). At the beginning of the simulation, the longitudinal acceleration of the SMC alone and the SMC with an estimator increases to 1 m/s2 then drops gradually, which is more reasonable than the acceleration response of PID (increases to 0.5 m/s2, then immediately drops to 0, then increases to 0.8 m/s2, and after that gradually drops). Figure 7a,b shows the acceleration and brake pedal inputs for the speed tracking control. The pedal inputs of the PID show the same trend as the pedal inputs of SMC alone and the SMC with estimator. The pedal inputs of the SMC with an estimator have less oscillations than the pedal inputs of the SMC. This is because the proposed estimator can accurately estimate the disturbance value ^ (as shown in Figure 7c; delta_acc means ^ in acceleration mode and delta_brake means ^ in braking mode) and less control effort is required to achieve a similar control performance (as shown in Table 6 and Table 7). Table 4 suggests that the control gain of the SMC is bigger than that of the SMC with an estimator. According to Figure 6 and Figure 7, PID shows comparable or even slightly better longitudinal control performance compared with the SMC alone and the SMC with an estimator, because the PID control gains are tuned based on this set of simulations.
Figure 8 shows the longitudinal control performance in the second set of simulations. Since the maximum motor acceleration is reduced, it takes a longer time for the driving motor to achieve the desired longitudinal velocity, as shown at the beginning of the simulation. Compared with the SMC alone and the SMC with estimator, the PID control shows worse speed tracking control performance during a period of 40–50 s when the vehicle is braking (as shown in Table 5). Figure 9 also suggests large oscillations of the pedal control inputs. These results can be explained as follows: the control gains of PID control are tuned based on the first set of simulations, and the control performance is compromised when the traction motor parameters change. On the other hand, the SMC is more robust to the uncertainty of the motor parameters and shows better control performance than the PID control, and the SMC with an estimator can further reduce the pedal control oscillations with less control effort (as shown in Table 6 and Table 7).
Figure 10 shows the longitudinal control performance in the third set of simulations, where the road slope disturbance and vehicle mass variance (the vehicle mass changes from 1490 kg into 1290 kg at 20 s) are considered. Although the PID control shows better velocity tracking performance in first 10 s compared with the SMC alone and the SMC with an estimator (as shown in Table 5), the acceleration response of the PID control has large oscillations. Figure 11 also demonstrates that the pedal control inputs have large oscillations. The PID control performance is greatly affected by the road slope disturbance, while the SMC alone and the SMC with an estimator still maintain a good control performance.
In order to further verify the proposed SMC performance in extreme conditions, the fourth simulation test was carried out during the emergency braking scenario. The total noise with a variance of 0.1 m/s was added into the measured longitudinal velocity to verify the robustness of the proposed controller. In Figure 12a, the proposed SMC and the SMC with an estimator show better velocity tracking control performances compared with PID control (as shown in Table 5), while Figure 12b suggests that the longitudinal acceleration is close to −6 m/s2, and the acceleration responses of the SMC alone and the SMC with an estimator exhibit fewer oscillations compared with PID control.
The fifth scenario is still the emergency braking but on an icy road with a friction coefficient of 0.3. It should be noted that since a low-speed scenario is assumed in this study, we did not consider longitudinal and lateral tyre friction forces. Therefore, the friction coefficient does not affect the acceleration capability in the vehicle model (1), which is fine for moderate traction and braking in low-speed scenarios. However, in emergency braking conditions with high accelerations, this assumption is not corrected and we must set a limit of the maximum acceleration based on the friction coefficient value. In Figure 13a, the proposed SMC and the SMC with an estimator show better velocity tracking control performances compared with the PID control (as shown in Table 5), but the velocity tracking performances are compromised when compared with Figure 12a due to the limitations of maximum braking acceleration. Figure 13b suggests that braking acceleration cannot achieve −3 m/s2, and the acceleration responses of the SMC alone and the SMC with an estimator display less oscillation compared with that of the PID control.

5. Conclusions

In this study, an integrated disturbance estimator and an N-S TSMC longitudinal motion controller are proposed to overcome parameter uncertainty and disturbance for low-speed automated vehicles. Based on the simulation results, the main findings can be summarized as follows:
(1)
The actual experiment was carried out to validate the proposed longitudinal vehicle dynamics model and the proposed PID controller, and the PID control can be used as the benchmark method for comparison with the control performance of the SMC.
(2)
When the PID control is well tuned in the first set of simulations, the PID control shows similar or even better longitudinal velocity tracking performance compared with the SMC.
(3)
When the simulation scenario changes, the longitudinal motion SMC is more robust with regard to parameter uncertainty and disturbances compared to the PID control and can achieve a better performance in terms of speed tracking, longitudinal acceleration, and smooth pedal control inputs.
(4)
For the proposed integrated disturbance estimator and the N-S TSMC approach, the disturbance estimator can successfully estimate the uncertainty parameters and disturbances, and the control effort can be reduced while maintaining good control performance.
(5)
In the emergency braking and icy road scenarios, the proposed SMC has better control performance in terms of longitudinal velocity tracking and acceleration.
In the future, we will improve our proposed N-S TSMC by considering the energy and comfort aspects and solving the issues of control input saturation and potential discontinuities. The proposed controller will be tested in a 3D simulation environment and using an experimental automated sightseeing vehicle to further validate control performance.

Author Contributions

Conceptualisation, W.L. and W.H.; methodology, B.L.; software, B.L. and L.G.; validation, B.L., L.G., and H.X.; formal analysis, W.L. and H.X.; investigation, W.L. and W.H.; resources, H.X.; data curation, L.G.; writing—original draft preparation, B.L.; writing—review and editing, C.H. and H.T.; visualisation, C.H. and H.T.; supervision, W.L. and W.H.; project administration, W.L. and W.H.; funding acquisition, W.L. and W.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Proof of the estimator convergence in Section 3.3. It is assumed that
η = η 1 η 2 T = x x ^ ε Δ σ ^ T
where Δ is the actual uncertainty parameter and disturbance. According to Equation (A1), Equation (14) can be rewritten as follows:
ε η ˙ = A ¯ η + ε B ¯ Δ ˙
where A ¯ = α 1 1 α 2 0 , B ¯ = 0 1 , Δ ˙ < L . The observer gains α 1 , α 2 can be determined by the equation based on the pole placement approach:
d e t s I A ¯ = λ 2 + α 1 λ + α 2 = 0
In this way, the characteristic roots move in the negative direction and the observability of the estimator can be guaranteed.
In order to determine the convergence parameter ε , a Lyapunov function is proposed:
V 0 = ε η T P η
where P is a symmetric positive definite matrix. The derivative of Equation (A4) can be presented as follows:
V ˙ 0 = ε η ˙ T P η + ε η T P η ˙ = ( A ¯ η + ε B ¯ Δ ˙ ) T P η + η T P ( A ¯ η + ε B ¯ Δ ˙ ) = η T ( A ¯ T P + P A ¯ ) η + 2 ε η T P B ¯ Δ ˙ η T Q η + 2 ε P B ¯ η Δ ˙
and
V ˙ 0 λ m i n ( Q ) η 2 + 2 ε L P B ¯ η
where Q is a symmetric positive definite matrix, and λ m i n ( Q ) is the minimum eigenvalue of Q . In order to achieve V ˙ 0 0 , η should satisfy
η 2 ε L P B ¯ λ m i n ( Q )
According to Equation (A7), the convergence rate of the estimator error η is related to ε . When ε is selected as a very small value, η has a fast convergence rate, so ε is determined as Equation (16). However, it should be noted that when 0 t 1 , ε is a large value. This is because if the estimated and actual initial values are different, η will exhibit a peak error when ε is very small [11].

References

  1. Paden, B.; Čáp, M.; Yong, S.Z.; Yershov, D.; Frazzoli, E. A survey of motion planning and control techniques for selfdriving urban vehicles. IEEE Trans. Int. Veh. 2016, 1, 33–55. [Google Scholar]
  2. Guanetti, J.; Kim, Y.; Borrelli, F. Control of connected and automated vehicles: State of the art and future challenges. Annu. Rev. Control 2018, 45, 18–40. [Google Scholar] [CrossRef]
  3. Rupp, A.; Stolz, M. Survey on control schemes for automated driving on highways. In Automated Driving; Springer: Berlin/Heidelberg, Germany, 2016; pp. 43–69. [Google Scholar]
  4. Gong, X.; Ge, W.; Yan, J.; Zhang, Y.; Gongye, X. Review on the development, control method and application prospect of brake-by-wire actuator. Actuators 2020, 9, 15. [Google Scholar] [CrossRef]
  5. Wang, J.; Longoria, R.G. Coordinated and Reconfigurable Vehicle Dynamics Control. IEEE Trans. Control Syst. Technol. 2009, 17, 723–732. [Google Scholar] [CrossRef]
  6. Ma, Z.; Sun, D. Energy recovery strategy based on ideal braking force distribution for regenerative braking system of a four-wheel drive electric vehicle. IEEE Access 2020, 8, 136234–136242. [Google Scholar] [CrossRef]
  7. Sun, Y.; Wang, Y.; Zhu, R.; Geng, R.; Zhang, J.; Fan, D.; Wang, H. Study on the control strategy of regenerative braking for the hybrid electric vehicle under typical braking condition. In IOP Conference Series: Materials Science and Engineering; IOP Publishing: Bristol, UK, 2018; Volume 452, p. 032092. [Google Scholar]
  8. Dong, H.; Xi, J. Model predictive longitudinal motion control for the unmanned ground vehicle with a trajectory tracking model. IEEE Trans. Veh. Technol. 2021, 71, 1397–1410. [Google Scholar] [CrossRef]
  9. Papaioannou, G.; Maroof, V.; Jerrelind, J.; Drugge, L. Optimal control of a long haul automated articulated vehicle for tyre wear minimization. In Proceedings of the 2022 IEEE Vehicle Power and Propulsion Conference (VPPC), Merced, CA, USA, 1–4 November 2022; pp. 1–7. [Google Scholar]
  10. Htike, Z.; Papaioannou, G.; Siampis, E.; Velenis, E.; Longo, S. Fundamentals of motion planning for mitigating motion sickness in automated vehicles. IEEE Trans. Veh. Technol. 2021, 71, 2375–2384. [Google Scholar] [CrossRef]
  11. Fang, Z.; Duan, J.; Zheng, B. Longitudinal motion control of intelligent vehicle based on two hierarchies optimal method. In Proceedings of the 2015 Chinese Automation Congress (CAC), Wuhan, China, 27–29 November 2015; pp. 1092–1097. [Google Scholar]
  12. Gao, X.; Li, J.; Liu, R.; Zhang, S.; Ma, P. Research on Vehicle Longitudinal Control Method Based on Model Predictive Control. Front. Comput. Intell. Syst. 2022, 1, 42–47. [Google Scholar] [CrossRef]
  13. Marcano, M.; Matute, J.A.; Lattarulo, R.; Martí, E.; Pérez, J. Low speed longitudinal control algorithms for automated vehicles in simulation and real platforms. Complexity 2018, 2018, 7615123. [Google Scholar] [CrossRef]
  14. Walz, F.; Hohmann, S. Model predictive longitudinal motion control for low velocities on known road profiles. Veh. Syst. Dyn. 2020, 58, 1310–1328. [Google Scholar] [CrossRef]
  15. Yong, J.; Gao, F.; Ding, N.; He, Y. Design and validation of an electro-hydraulic brake system using hardware-in-the-loop real-time simulation. Int. J. Automot. Technol. 2017, 18, 603–612. [Google Scholar] [CrossRef]
  16. Dardanelli, A.; Alli, G.; Savaresi, S.M. Modeling and control of an electro-mechanical brake-by-wire actuator for a sport motorbike. IFAC Proc. Vol. 2010, 43, 524–531. [Google Scholar] [CrossRef]
  17. Ko, S.; Song, C.; Kim, H. Cooperative control of the motor and the electric booster brake to improve the stability of an in-wheel electric vehicle. Int. J. Automot. Technol. 2016, 17, 447–456. [Google Scholar] [CrossRef]
  18. Li, W.; Du, H.; Li, W. Four-wheel electric braking system configuration with new braking torque distribution strategy for improving energy recovery efficiency. IEEE Trans. Intell. Transp. Syst. 2019, 21, 87–103. [Google Scholar] [CrossRef]
  19. Li, W. Investigation of Advanced Brake-by-Wire Systems for Electric Vehicles. Ph.D. Thesis, University of Wollongong, Wollongong, Australia, 2019. [Google Scholar]
  20. Chandak, G.A.; Bhole, A.A. A review on regenerative braking in electric vehicle. In Proceedings of the 2017 Innovations in Power and Advanced Computing Technologies (i-PACT), Vellore, India, 21–22 April 2017; pp. 1–5. [Google Scholar]
  21. Sathishkumar, A.; Soundararajan, R.; Muthu Vel, T.J.; Arjith, M.B.S.; Sakthivel, G. Review on regenerative braking system. In E-Mobility: A New Era in Automotive Technology; Springer: Berlin/Heidelberg, Germany, 2022; pp. 149–163. [Google Scholar]
  22. Ray, L.R. Nonlinear state and tire force estimation for advanced vehicle control. IEEE Trans. Control Syst. Technol. 1995, 3, 117–124. [Google Scholar] [CrossRef]
  23. Wei, Z.; Xu, J.; Halim, D. Braking force control strategy for electric vehicles with load variation and wheel slip considerations. IET Electr. Syst. Transp. 2017, 7, 41–47. [Google Scholar] [CrossRef]
  24. Li, W.; Li, H.; Huang, C.; Xu, K.; Sun, T.; Du, H. Observer-based coordinated control for blended braking system with actuator delay. Actuators 2021, 10, 193. [Google Scholar] [CrossRef]
  25. Xu, B.; Zhang, L.; Ji, W. Improved Non-Singular Fast Terminal Sliding Mode Control with Disturbance Observer for PMSM Drives. IEEE Trans. Transp. Electrif. 2021, 7, 2753–2762. [Google Scholar] [CrossRef]
  26. Li, W.; Li, H.; Huang, Z.; Liu, J.; Dang, S.; Du, H. A new braking torque distribution strategy based on braking actuator characteristics and a command signal for a blended braking system. IET Intell. Transp. Syst. 2022, 16, 825–841. [Google Scholar] [CrossRef]
  27. Wang, C. Research on the Control Strategy of EHB-Motor Compound Braking System for the Electric Vehicle. Ph.D. Thesis, Jilin University, Changchun, China, 2017. [Google Scholar]
  28. Yang, Z.; Shang, F.; Brown, I.P.; Krishnamurthy, M. Comparative Study of Interior Permanent Magnet, Induction, and Switched Reluctance Motor Drives for EV and HEV Applications. IEEE Trans. Transp. Electrif. 2015, 1, 245–254. [Google Scholar] [CrossRef]
  29. Yang, Y.; He, Y.; Yang, Z.; Fu, C.; Cong, Z. Torque coordination control of an electro-hydraulic composite brake system during mode switching based on braking intention. Energies 2020, 13, 2031. [Google Scholar] [CrossRef]
Figure 1. The experimental sightseeing vehicle. (“智慧交通研究中心” means Research center for intelligent transportation).
Figure 1. The experimental sightseeing vehicle. (“智慧交通研究中心” means Research center for intelligent transportation).
Sensors 25 05799 g001
Figure 2. The measured longitudinal velocity and acceleration pedal position (0–1) in the field test.
Figure 2. The measured longitudinal velocity and acceleration pedal position (0–1) in the field test.
Sensors 25 05799 g002
Figure 3. The model calibration figure based on the field test results.
Figure 3. The model calibration figure based on the field test results.
Sensors 25 05799 g003
Figure 4. Compare the model longitudinal velocity and measured longitudinal velocity: (a) in pure traction mode; (b) in combined traction and brake mode.
Figure 4. Compare the model longitudinal velocity and measured longitudinal velocity: (a) in pure traction mode; (b) in combined traction and brake mode.
Sensors 25 05799 g004
Figure 5. Compare the performances of PID controller in the experiment and the simulation: (a) velocity control performance of PID controller; (b) traction pedal input of PID controller; (c) brake pedal input of PID controller.
Figure 5. Compare the performances of PID controller in the experiment and the simulation: (a) velocity control performance of PID controller; (b) traction pedal input of PID controller; (c) brake pedal input of PID controller.
Sensors 25 05799 g005
Figure 6. Longitudinal control performance in the first set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Figure 6. Longitudinal control performance in the first set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Sensors 25 05799 g006
Figure 7. Pedal position in the first set of simulations: (a) traction pedal position; (b) brake pedal position; (c) uncertain disturbance estimation performance.
Figure 7. Pedal position in the first set of simulations: (a) traction pedal position; (b) brake pedal position; (c) uncertain disturbance estimation performance.
Sensors 25 05799 g007
Figure 8. Longitudinal control performance in the second set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Figure 8. Longitudinal control performance in the second set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Sensors 25 05799 g008
Figure 9. Pedal position in the second set of simulations: (a) traction pedal position; (b) brake pedal position.
Figure 9. Pedal position in the second set of simulations: (a) traction pedal position; (b) brake pedal position.
Sensors 25 05799 g009
Figure 10. Longitudinal control performance in the third set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Figure 10. Longitudinal control performance in the third set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Sensors 25 05799 g010
Figure 11. Pedal position in the third set of simulations: (a) traction pedal position; (b) brake pedal position.
Figure 11. Pedal position in the third set of simulations: (a) traction pedal position; (b) brake pedal position.
Sensors 25 05799 g011
Figure 12. Longitudinal control performance in the fourth set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Figure 12. Longitudinal control performance in the fourth set of simulations: (a) longitudinal velocity; (b) longitudinal acceleration.
Sensors 25 05799 g012
Figure 13. Longitudinal control performance in the fifth set of simulation: (a) longitudinal velocity; (b) longitudinal acceleration.
Figure 13. Longitudinal control performance in the fifth set of simulation: (a) longitudinal velocity; (b) longitudinal acceleration.
Sensors 25 05799 g013
Table 1. The basic vehicle parameters of experimental sightseeing vehicle.
Table 1. The basic vehicle parameters of experimental sightseeing vehicle.
SymbolMeaningValuesUnit
m Vehicle total mass1490 (180 kg for 3 passengers)kg
R ω Tyre radius0.165m
μ Tyre-road friction coefficient1N/A
f r e s Coefficient of wheel rolling resistance0.011N/A
k r e s Coefficient of wheel rolling resistance 6.5 × 10 7 N/A
ρ 0 Air density1.225 kg/m3
AAir drag, front area2.5 m2
C d Air drag coefficient0.24N/A
μ b Friction coefficient of braking disc1N/A
r 0 Effective radius of friction brake0.15m
L c Maximum stroke of the master cylinder25mm
A c Cross area of the master cylinder 3.5 × 10 4 m2
β Bulk modulus of the brake fluid 3.76 × 10 6 N/A
A p Cross area of the wheel cylinder 3.0 × 10 4 m2
K p Pad stiffness of the wheel cylinder 1.0 × 10 6 N/m
υ Brake fluid viscosity0.0025 m2/s
ρ Fluid density1000kg/m3
L p l Length of the pipeline1m
d p l Diameter of the pipeline0.008m
τ 1 Delay of the traction motor0.025s
τ 4 Pure delay caused by the space between braking rod and braking disc0.05s
Table 2. Lookup table for the relationship between the acceleration pedal position and desired velocity.
Table 2. Lookup table for the relationship between the acceleration pedal position and desired velocity.
Acceleration Pedal Position (%)Desired Velocity (m/s)
00
100.6
151.2
201.7
252.2
302.6
353.1
403.6
454
504.3
554.4
604.6
Table 3. The lookup table for the relationship between brake pedal position, desired acceleration, and desired stroke displacement of the master cylinder.
Table 3. The lookup table for the relationship between brake pedal position, desired acceleration, and desired stroke displacement of the master cylinder.
Brake Pedal Position (%)Desired Acceleration (m/s2)Desired Stroke Displacement of Master Cylinder (mm)
000
−10−0.4161.200
15 −0.4181.232
20 −0.4201.248
25 −0.4321.264
−30−0.4731.280
−35−0.5731.760
−40−0.7422.320
−45−1.1693.680
−50−1.5754.800
−55−2.1586.400
−75−4.23012.800
−100−5.00016.000
Table 4. The calibrated vehicle parameters and controller parameters of the experimental sightseeing vehicle.
Table 4. The calibrated vehicle parameters and controller parameters of the experimental sightseeing vehicle.
SymbolMeaningValuesUnit
τ 2 Pure delay caused by the signal transmission lag0.3s
τ 3 First-order delay of the hydraulic brake system0.4s
K p _ m P control gain of PI controller of traction motor70N/A
K I _ m I control gain of PI controller of traction motor2N/A
K P _ c P control gain for PID vehicle velocity controller10N/A
K I _ c I control gain for PID vehicle velocity controller0.5N/A
K 1 SMC gain of vehicle velocity controller in acceleration mode15 (with estimator)
25 (without estimator)
N/A
K 2 SMC gain of vehicle velocity controller in brake mode30N/A
Table 5. Root mean square error (RMSE) of the velocity tracking error of different velocity controllers.
Table 5. Root mean square error (RMSE) of the velocity tracking error of different velocity controllers.
Simulation TestPID Controller (m/s)VeloSMC (m/s)SMC with Estimator (m/s)
10.16900.24060.2284
20.55380.37860.4112
3 0.10380.35720.3092
4 0.59970.54700.5466
5 0.62870.57900.5788
Table 6. The average traction control pedal position [0–1] for different velocity controllers.
Table 6. The average traction control pedal position [0–1] for different velocity controllers.
Simulation TestPID Controller SMC SMC with Estimator
10.450.430.42
20.470.410.40
3 0.420.370.36
4 0.750.730.72
5 0.750.730.72
Table 7. The average braking control pedal position [0–1] for different velocity controllers.
Table 7. The average braking control pedal position [0–1] for different velocity controllers.
Simulation TestPID Controller SMC SMC with Estimator
10.070.070.07
20.070.070.07
3 0.200.110.11
4 0.400.390.38
5 0.420.400.40
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, B.; Li, W.; Hua, W.; Guo, L.; Xing, H.; Tang, H.; Huang, C. The Integrated Disturbance Estimation and Non-Singular Terminal Sliding Mode Longitudinal Motion Controller for Low-Speed Autonomous Electric Vehicles. Sensors 2025, 25, 5799. https://doi.org/10.3390/s25185799

AMA Style

Li B, Li W, Hua W, Guo L, Xing H, Tang H, Huang C. The Integrated Disturbance Estimation and Non-Singular Terminal Sliding Mode Longitudinal Motion Controller for Low-Speed Autonomous Electric Vehicles. Sensors. 2025; 25(18):5799. https://doi.org/10.3390/s25185799

Chicago/Turabian Style

Li, Boyuan, Wenfei Li, Wei Hua, Lei Guo, Haitao Xing, Hangbin Tang, and Chao Huang. 2025. "The Integrated Disturbance Estimation and Non-Singular Terminal Sliding Mode Longitudinal Motion Controller for Low-Speed Autonomous Electric Vehicles" Sensors 25, no. 18: 5799. https://doi.org/10.3390/s25185799

APA Style

Li, B., Li, W., Hua, W., Guo, L., Xing, H., Tang, H., & Huang, C. (2025). The Integrated Disturbance Estimation and Non-Singular Terminal Sliding Mode Longitudinal Motion Controller for Low-Speed Autonomous Electric Vehicles. Sensors, 25(18), 5799. https://doi.org/10.3390/s25185799

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