Abstract
This paper presents an adaptive terminal sliding mode control (ATSMC) method for automatic train operation. The criterion for the design is keeping high-precision tracking with relatively less adjustment of the control input. The ATSMC structure is designed by considering the nonlinear characteristics of the dynamic model and the parametric uncertainties of the train operation in real time. A nonsingular terminal sliding mode control is employed to make the system quickly reach a stable state within a finite time, which makes the control input less adjust to guarantee the riding comfort. An adaptive mechanism is used to estimate controller parameters to get rid of the need of the prior knowledge about the bounds of system uncertainty. Simulations are presented to demonstrate the effectiveness of the proposed controller, which has robust performance to deal with the external disturbance and system parametric uncertainties. Thereby, the system guarantees the train operation to be accurate and comfortable.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
With the rapid development of rail transportation system in recent years, advanced control technology for automatic train operation (ATO) system has attracted considerable attentions, which plays a vital role in ensuring safe, punctual, energy-saving, and comfortable train operation[1]. The ATO system is supposed to automatically control the train speed to follow the designed optimal speed-distance trajectory, by regulating the traction and braking forces. High-precision tracking is an important target of an ATO system, which could guarantee the safety and punctuality. Relatively less adjustment of the control input is another key target, which is considered to be associated with good riding comfort and energy-saving. Consequently, it is necessary to design a precise and practical control algorithm with relatively less adjustment of control input for ATO. However, during the train operation process, the force situations of the train are very complex. For example, the resistance from rail friction, air resistance, payload, slope and curve is varying in different situations which cannot be expressed by precise mathematical expressions. These disturbances increase the difficulty in designing the ATO.
Furthermore, the nonlinearities in basic resistance would influence the train operation significantly as the train speed increases. Also, acquiring the key parameters precisely such as resistance coefficients is difficult in practice, and these coefficients are varying during the train operation. In the early design, proportional integral derivative (PID) control[2,3], fuzzy control[4–6] and neural network[7] are introduced. However, the control algorithms mentioned above ignore the parametric uncertainties in the dynamic train model, which could give rise to certain control deviation on the train operation.
In the last few years, several researchers undertook various control studies on the external disturbances and dynamic uncertainties during train operation. Terminal iterative learning control (TILC) was developed for controlling the train operation[8, 9]. High-precision velocity tracking can be achieved after multiple iterations using historical data to adjust the parameters of the controller. Note that, the real-time performance is an important factor for control design, which was ignored in [8, 9]. Nonlinear model predictive control (NMPC) was presented in [10], which estimated the model parameters in real time, and dealt with parametric uncertainties via correctly matching the known model library. However, the NMPC method is not practical because precise model parameters are difficult to obtain for the model library. Considering that uncertain aerodynamic drag parameters and the line condition will influence the train’s dynamic behavior, adaptive control is a proper method to deal with the parametric uncertainties and external disturbance in real time, which has been applied to many practical engineering applications, such as the motors control[11], and some other industrial processes[12]. An adaptive control law was designed based on a nonlinear dynamic train model[13, 14], which improved the tracking quality evidently. However, it is a notable disadvantage that the rate of convergence to zero of the tracking error is slow in adaptive control. Once the train is running on the complex line such as numerous ramps and curves, the line resistance becomes a huge disturbance and leads to frequent adjustments of control input. As a result, the normal comfort for passengers would be no longer guaranteed.
Terminal sliding mode control (TSMC) is a finite time stability method[15, 16], which provides faster convergence rate than linear sliding control and realizes controlling the closed-loop system quickly, accurately and efficiently[17, 18]. In light of this, TSMC is particularly suitable for the ATO system. Less adjusting control input could automate operations of trains comfortably, the fast convergence rate could make the system achieve high-precision velocity and position tracking. However, due to the unknown basic resistance coefficient and complex line disturbance, it is impossible to obtain the prior knowledge of the bounds of system uncertainty.
This paper focuses on the control problem of the precise and comfortable train operation. To our best knowledge, adaptive terminal sliding mode control (ATSMC) is a new idea proposed for ATO control method, where a new terminal sliding surface is designed for sliding mode to trap the state trajectory to ensure the stability and robustness. To further ensure the robustness, an adaptive control law is designed for dealing with the system uncertainties. It can be seen that the proposed design can overcome all aforementioned problems. The proposed method can realize exact tracking of the desired speed profile and the position profile with relatively less adjustment of control input.
The rest of the paper is organized as follows. In Section 2, the model of the nonlinear dynamic train system is addressed. The automatic train operation method is then detailed in Section 3. And application of the proposed method with experimental studies are presented in Section 4. Conclusions are given in Section 5.
2 Dynamic train model
2.1 Automatic train control
The architecture of an automatic train control (ATC) system is shown in Fig. 1. The automatic train supervision (ATS) dispatches the information of railway operation plans. When the train is running on the railway line according to the signal system, the ATO system passes the optimal notch to the central control center (CCU) by calculation. The ATO obtains the real-time operating state of the train from the automatic train protection (ATP), including train speed, speed limit, etc. And then the CCU makes logic judgment and passes the corresponding instructions to the traction system or the braking system. The braking system or the traction system will then allocate the matching control force to each carriage of the train according to the real-time information. Thus, the whole process of ATC is realized as described above[19].
ATO plays a pivotal role in automatic train control process, which automates operations of trains safely and efficiently. The main function of ATO is to realize the optimization of train operation curve and the real-time train speed control under the protection of ATP[20].The offline optimal operation curve is generated first, then ATO tracks it. Thereby, the labor intensity of the driver is greatly reduced due to the ATO. Namely, ATO ensures comfort, punctuality, accurate stop and energy-saving operation of the rail transportation system.
2.2 Dynamic model of the train
The train operation is a highly nonlinear and uncertain process, so the realization of automatic train operation is a complex nonlinear dynamic control problem. The dynamic model can be expressed as[21]
where v is the velocity, x is the position. F(t) represents the traction force or braking force. a, b and c are coefficients of the Davis equation, which is the basic resistance relative to rolling mechanical resistance and aero-dynamic drag. M is the vehicle mass, which satisfies that M>0. γ is the rotary mass coefficient, g(x) is the additional resistance that is related to the line, which consists of the ramps, curves and tunnels.
The train suffers from the basic resistance and line additional resistance caused by the environment while running on the line. It is necessary to implement suitable traction or braking force to eliminate the disturbance. Due to the unknown environment, the beforehand experimental parameters a, b and c are untrustworthy, and this will influence the train operation greatly. With the increase of the train speed, the nonlinear impact on system dynamics is increasing significantly, which must be explicitly addressed in control design[13].
The geographical environment of the line also plays a great role in the line additional resistance. It has little effect on the train operation if the line is smooth enough. On the contrary, lots of violent disturbance would be brought about if the line is relatively rough and complex. However, it is unfortunate that mostly the environment of the line is known inaccurately and full of ramps and curves. So the interference caused by the line additional resistance should not be ignored when designing the controller.
In order to precisely analyze the line additional resistance, a rod-shaped homogeneous model is set up as shown in Fig. 2.
The train mass is homogeneously distributed along the train length, the whole train is a rod-shaped homogeneous mass model, which means the train mass per unit length is the same. When computing the additional resistance on the line, the distribution of the train length is considered under the conditions of different lines.
Due to passengers getting on and off, the whole train mass is different in each interval. Considering the parametric uncertainties of the model above, the dynamic train model (1) can be rewritten as
where M r = M(1 + γ) is the total mass considering the rotating mass. a g = a + g(x) is the sum of the additional resistance and air resistance caused by coefficient a. u = F(t) is the output variable of the controller to be designed, and θ =[a g , b, c], ζ(v) = [1, v, v2]. Now θ and M r are unknown parameters of the model.
As the train is running on the line, it needs to track the desired profile precisely to realize the punctuality and energy saving. So the problem is converted to a tracking problem. A controller needs to be designed to track the desired profile containing the train reference speed and position precisely. Relatively less adjustment of the control input is also a significant factor that ensures the comfort. And the controller should have strong robustness to the disturbance and the parametric uncertainties.
3 Controller design
To achieve automatic train operation perfectly under the uncertain atmosphere, an adaptive terminal sliding mode controller is designed as follows.
3.1 Terminal sliding mode control
First, we define the position tracking error e1 and the speed tracking error e2 as
where x r is the desired position and v r is the desired speed. After taking the time derivative of the system above, the new state space model of the tracking error is obtained as
Now, the control problem is designing the control law u(t) to achieve the fast convergence of e1= and e2.As the train dynamics model is a second-order system, a first-order sliding mode surface equation is enough to satisfy the requirement because of the sliding mode control of the first-order control characteristic. To this end, a terminal sliding mode function s(t) is defined as
where \(w = {\textstyle{p \over q}},p\) and q are positive odd integers which satisfy \(2 > {\textstyle{p \over q}} > 1,\;{k_0} < 0\) is a constant.
Then, the time derivative of the terminal sliding function s(t) is as
If s(t) is kept at zero, it is obtained that \({e_2} = {({k_0}{e_1})^{{\textstyle{1 \over w}}}}\), which could be transformed into
Clearly, the solution to the equation above is
where tcov is the convergence time of the error, which means that the convergence error e2 will decay to zero in a finite time owing to the effect on the surface s(i) = 0. Ultimately, the system is driven onto the sliding surface, and the system could rapidly reach the stable state as set before. It is satisfied that the system could realize the tracking control quickly and precisely.
If s(t) is set to zero, the control input u(t) is designed as
where K > 0, and this is the gain of the sliding mode control switch signal. When s =0, thecontrol u is bounded, and the system will reach the equilibrium point x1 = 0. It is obvious that the derivative of the sliding mode function does not contain the terms of negative powers. So unlike the conventional method, the proposed sliding mode function has the ability to overcome the singularity problem.
To prove the stability of the system, a Lyapunov function is defined as
Taking the derivative of (10), we could obtain
Substituting (9) into (11) leads to the derivative of the new Lyapunov function
Because p and q are positive odd integers which satisfy \(2 > {\textstyle{p \over q}} > 1\) as mentioned above, it follows that
Due to the situation e2 ≠0, if η > 0, then the Lyapunov stability \(\dot V < - \eta \vert s\vert\) is met. Substituting (13) into (12) yields
Thus, every condition where e2 ≠ 0 is satisfied for the Lyapunov stability so that the system could reach the sliding surface s = 0 in a finite time. Considering e2 = 0 and substituting the control law (12) into (1), we obtain
Admittedly, if s > 0, then \({\dot e_2} = - {K \over {{M_r}}}\), and if s < 0, then \({\dot e_2} = {K \over {{M_r}}}\), respectively. It is obvious that the sliding surface s will keep the same sign before reaching s =0. Consider a vicinity of e2 = 0, and that its boundary is ψ > 0, which satisfies |ψ| >e2. If the trajectory goes from e2 = ψ to e2 = −ψ or from e2 = −ψ to e2 = ψ, s satisfies \(\dot V < - \eta \vert s\vert\), which makes s tend to zero in a finite time. In other situations, |ψ| < e2, it is the same that the sliding surface s = 0 can be reached in a finite time due to (14).
As a result, it is convincing to conclude that any sliding surface s can reach s = 0 in a finite time. Then the system is stable.
However, because the model parameters are uncertain and unmeasurable, we consider the parametric uncertainties in the form of
where \(\hat \theta\) is the estimation of parameter θ, \({\hat M_r}\) is the estimation of the total rotating mass M r , Δθ is the estimation error of parameter θ, and ΔM r is the estimation error of parameter M r .
Using (16), the time derivative of the terminal sliding function (6) becomes
The control input u(t) becomes
Using (11), (17) and (18), it is obtained that
In order that the Lyapunov stability is satisfied, the parameter K should be kept as
where σ > 0 is the border of the un-modeled, so the system is stable. By adjusting the parameters of sliding mode control switching term, the affection brought by the external disturbance and parametric uncertainty could be eliminated. Parameter uncertainty makes the sliding mode control input more complex, however, the increase of the control input is an only method for the sliding mode control to overcome the system uncertainty. To decrease the complication caused by the model parameter uncertainty, adaptive control of the system is introduced in the next part.
3.2 Adaptivity and stability analysis
The upper bounds of uncertainties and disturbances are unknown due to the train operation, which makes it difficult to choose parameter K. The increase of the switch gain may easily cause the chattering effect. So we introduce an adaptive mechanism to estimate the model parameters, and it could reduce the dependence of the uncertainties and disturbances on the switch gain.
The Lyapunov function (10) is redefined with the system uncertainty in the form of
where Γ is a positive definite matrix,

ψ = M r θ, λ a , λ b and λ c are adaptive gain parameters. Then, taking the derivative of the new Lyapunov function yields
where \(\hat \psi\) is the estimation of ψ,Δψ is the estimation error of \(\psi ,\dot \hat \psi = - \Delta \dot \psi\) and \({\dot \hat M_r} = - \Delta {\dot M_r}\).
Choose the control law u(t) as
where the parameter adaptive laws are
By substituting (23) and (24) into (22), the derivative of the new Lyapunov function becomes
As shown in the above discussion of (13) and (14), the system is stable. By introducing the adaptive laws (24) to the control law (9) which is applied to the nonlinear uncertain system defined by (1), the error converges to zero in a finite time. Although the model parameters are uncertain and the extern disturbance is unknown and changes irregularly, it can track the desired speed and position precisely and quickly.
4 Simulation
In order to verify the correctness of the method proposed in this paper, a vehicle with real parameters and an actual line are selected for simulation. A traditional PID control method, an adaptive control method and the proposed adaptive terminal sliding mode control are compared to illustrate the problem. The main simulation parameters of the train model are shown in Table 1. And the parameters of the proposed controller are shown in Table 2.
In the simulation, the disturbances caused by the unpredictable basic resistance and the additional resistance are considered during the operation of the train on the line. We consider the uncertain parameters of the basic resistance, Δa = 0.2 sin(0.005t), Δb = 0.004 sin(0.005t), Δc = 0.000067 sin(0.005t). Although the mass of a train is different between stations, it is a constant during an interval, so ΔM = i(t), i ∈ [0, δ], δ is the boundary.
The simulation environment of the line with ramps is shown in Fig. 3, where the curves and ramps have been transformed into additional forces in the numeric form. To alleviate the chattering and make control input smooth, we replace sgn(s) by the saturation function sat(s, ϕ), where ϕ is 1.
The desired speed and position are shown in Fig. 4, so the controller should keep tracking both the desired speed profile and the desired position profile accurately.
The adaptive controller and the adaptive terminal sliding controller are better than the traditional PID method in terms of the tracking effect. If the tracking error changes quickly, the control input would also vary tremendously. Then it could bring uncomfortableness to the passengers and make the equipment such as a traction system or a braking system worn seriously, and frequent regulating is not conducive to energy conservation. Therefore, observing the control input is quite important to evaluate the effect of a control method of automatic train operation.
As shown in Fig. 5, the speed error and position error are large in control by traditional PID, and both the errors change fast. The performance of the adaptive control method is shown in Fig. 6. Both speed error and position error are small, and they are almost kept at zero. The adaptive controller tracks the desired profile perfectly, and it is better than PID method. The error of the proposed adaptive terminal sliding control is shown in Fig. 7. It is also seen that the speed error and position error are small, and also almost kept at zero. Therefore, high-precise tracking is realized.
As mentioned above, comfort is an important factor to value the performance of the train operation, the controller not only needs to track the desired profile accurately, but also drive the train comfortably. As shown in Fig. 8, the control input of PID changes so much to overcome the disturbance to realize tracking, it would cause uncomfortableness of the passengers in the whole process, and switching too frequently will waste energy. Therefore, it is easy to recognize that the PID control method is poor. The control input of the adaptive controller changes less frequently than that of the PID control. But when we look at some switching points carefully, we could find the adaptive control input changes frequently, and makes some overshoot. In this case, the adaptive control could make the passengers uncomfortable, especially when the control input needs to be changed abruptly, which is also not beneficial for energy saving. The control input of the proposed controller is also shown in Fig. 8. Compared with other controllers, it changes quite smoothly, especially at the switching points and makes a better performance than the adaptive controller.
5 Conclusions
In this paper, an adaptive terminal sliding mode control method is proposed for train automatic operation with comfort of the passengers. The nonlinear dynamic train model with parametric uncertainties is built, and a rod-shaped homogeneous mass model for analyzing the additional resistance is introduced, owing to the large influence of most complex railway lines. High-precision speed and position tracking with relatively less adjustment of control input has been set for the control target. An adaptive law has been designed to implement the online estimation of the controller parameters. To improve the convergence rate of the tracking error, terminal sliding control is used to realize the control fast. Simulation results have indicated that the proposed method verifies its effect through considering the actual line and comparative analysis. It has proved that the proposed ATO algorithm is the best. The PID control input and its tracking error change frequently, which makes the operation uncomfortable and energy-wasting. The adaptive control makes better performance with a small tracking error. But when the line resistance impacts the train during the operation violently, it will regulate the control input frequently and then bring about uncomfortableness. The proposed ATSMC method could not only make the train tracking error small but also guarantee the comfort of the passengers, although disturbed by resistance of line and uncertainty of model parameters. As for automatic train control, more factors could be taken into consideration such as measurement noise and transmission delay.
References
B. Ning, T. Tang, Z. Y. Gao, F. Yan, F. Y. Wang, D. Zeng. Intelligent railway systems in China. IEEE Intelligent Systems, vol. 21, no. 5, pp. 80–83, 2006.
H. R. Dong, B. Ning, B. G. Cai, Z. S. Hou. Automatic train control system development and simulation for high-speed railways. IEEE Circuits and Systems Magazine, vol. 10, no. 2, pp. 6–18, 2010.
T. Tang, L. J. Huang. A survey of control algorithm for automatic train operation. Journal of the China Railway Society, vol. 25, no. 2, pp. 98–102, 2003. (in Chinese)
A. Fay. A fuzzy knowledge-based system for railway traffic control. Engineering Applications of Artificial Intelligence, vol. 13, no. 6, pp. 719–729, 2000.
X. Y. Feng. Fuzzy Predictive Control and Its Application in the Automatic Train Operation, Ph. D. dissertation, Southwest Jiaotong University, China, 2001. (in Chinese)
S. Yasunobu, S. Miyamoto, H. Ihara. A fuzzy control for train automatic stop control. Transactions of the Society of Instrument and Control Engineers, vol. 19, no. 11, pp. 873–880, 2002.
S. Sekine, N. Imasaki, T. Endo. Application of fuzzy neural network control to automatic train operation and tuning of its control rules. In Proceedings of IEEE International Joint Conference of the 4th IEEE International Conference on Fuzzy Systems and the 2nd International Fuzzy Engineering Symposium, IEEE, Yokohama, Japan, pp. 1741–1746, 1995.
Y. Wang, Z. S. Hou, X. Y. Li. A novel automatic train operation algorithm based on iterative learning control theory. In Proceedings of IEEE International Conference on Service Operations, Logistics and Informatics, IEEE, Beijing, China, pp. 1766–1770, 2008.
Z. S. Hou, Y. Wang, C. K. Yin, T. Tang. Terminal iterative learning control based station stop control of a train. International Journal of Control, vol. 84, no. 7, pp. 1263–1274, 2010.
G. Yang, M. G. Liu. NMPC applied to operation of highspeed train. In Proceedings of the 2nd International Conference on Computer Science and Network Technology, IEEE, Changchun, China, pp. 1005–1008, 2012.
J. Y. Yao, Z. X. Jiao, D. W. Ma. Adaptive robust control of DC motors with extended state observer. IEEE Transactions on Industrial Electronics, vol. 61, no. 7, pp. 3630–3637, 2014.
W. C. Meng, Q. M. Yang, Y. Ying, Y. Sun, Z. Y. Yang, Y. X. Sun. Adaptive power capture control of variable-speed wind energy conversion systems with guaranteed transient and steady-state performance. IEEE Transactions on Energy Conversion, vol. 28, no. 3, pp. 716–725, 2013.
Q. Song, Y. D. Song. Dealing with nonlinear and uncertain nonlinear resistances in train control via adaptive approach. In Proceedings of the 11th International Conference on Control Automation Robotics & Vision, IEEE, Singapore, pp. 1779–1784, 2010.
S. G. Gao, H. R Dong, Y. Chen, B, Ning, G. R. Chen, X. X. Yang. Approximation-based robust adaptive automatic train control: An approach for actuator saturation. IEEE Transactions on Intelligent Transportation Systems, vol. 14, no. 4, pp. 1733–1742, 2013.
S. H. Li, H. B. Du, X. H. Yu. Discrete-time terminal sliding mode control systems based on Euler’s discretization. IEEE Transactions on Automatic Control, vol. 59, no. 2, pp. 546–552, 2014.
Z. K. Song, H. X. Li, K. B. Sun. Finite-time control for nonlinear spacecraft attitude based on terminal sliding mode technique. ISA Transactions, vol. 53, no. 1, pp. 117–124, 2014.
D. Zhao, S. Li, F. Gao, Q. Zhu. Robust adaptive terminal sliding mode-based synchronised position control for multiple motion axes systems. IET Control Theory & Applications, vol. 3, no. 1, pp. 136–150, 2009.
V. Nekoukar, A. Erfanian. Adaptive terminal sliding mode control of ankle movement using functional electrical stimulation of agonist-antagonist muscles. In Proceedings of the 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, IEEE, Buenos Aires, Argentina, pp. 5448–5451, 2010.
S. Oh, Y. Yoon, Y. Kim. Automatic train protection simulation for radio-based train control system. In Proceedings of the International Conference on Information Science and Applications, Suwon, Korea, pp. 23–25, 2012.
L. M. Jia. Intelligent automatic train control. China Railway Science, vol. 1, no. 1, pp. 66–78, 1992. (in Chinese)
Z. Y. Sun. Practical Study on Train Performance Calculation, Beijing, China: Railway Publishing House, pp. 40–50, 2005. (in Chinese)
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by National Natural Science Foundation of China and High Speed Railway Union Foundation of China (No. U11344205).
Recommended by Guest Editor Fernando Tadeo
Rights and permissions
About this article
Cite this article
Wu, P., Wang, QY. & Feng, XY. Automatic train operation based on adaptive terminal sliding mode control. Int. J. Autom. Comput. 12, 142–148 (2015). https://doi.org/10.1007/s11633-015-0877-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11633-015-0877-y