1 Introduction

Recently, the locomotive manufacturers have started to produce more powerful AC traction technologies for the heavy haul locomotives. However, the traction performance of the haul locomotives is limited with the adhesion condition between the wheel and the rail. Adhesion is known to be the key element for the determination of the optimal traction performance. Moreover, the comfort of the passengers, safety of the goods and energy management of the vehicles are directly affected by the adhesion condition.

As it is illustrated in Fig. 1 that the slip curve has a nonlinear characteristic. The area on the left side of the peak of the slip curve is called adhesion zone and the area on the right side of the peak is the slip zone. The adhesion zone is the stable part of the curve, and adhesion increases when the wheel slip increases. On the other hand, the slip zone is non-stable part of the curve, and adhesion decreases when the wheel slip increases. Most of the wheel slip control methods aim to keep the slip in the stable part of the curve. While the aim of the optimization-based methods is to control the slip towards the peak of the curve where the maximum traction effort is achieved [1]. Therefore, in this study, we implemented a method to control the wheel slip towards the peak of the slip curve. The operation zone of the controllers is limited with the stable and the unstable parts of the slip curve near the maximum point [2]. The behaviour of the slip curve depends on two essential factors and these are the condition of the wheel-rail contact and the vehicle velocity [3].

Fig. 1
figure 1

Slip-adhesion curve illustrating the characteristic of coefficient of adhesion (CoA) under dry and wet contact conditions [3]

The loss of adhesion between the wheel and rail has serious influences on the traction and braking effort of the vehicle. Lately, various approaches have been proposed to outline the reasons for the loss of adhesion [4,5,6,7]. These studies show that the loss of adhesion may occur due to the presence of the water in several forms (rain, snow, dew etc.), grease and leaf contaminants. In other words, this loss of adhesion is mainly due to the presence of the third body between wheel and rail. Besides, it is essential to model this loss of adhesion accurately. The presence of the friction force also cause a cleaning effect on the contact area where adhesion recovery occurs due to the removal of the third body particles. This behaviour is highly nonlinear and complex. Polach [8] provided a tangential force model for such conditions and this model is frequently considered. Recently, more accurate and efficient models are proposed for degraded adhesion conditions and adhesion recovery [9,10,11,12]. Nevertheless, it has been shown in [13] experimentally that the model proposed in [8] is adequate and sufficient for a wheel slide protection controller. The model proposed in [8] is also considered in this study.

It is known that the poor adhesion condition causes wheel slip during the traction process and wheel skid during the braking process. The lifetime wear of the wheel and overall traction performance of a railway vehicle are greatly influenced by the excessive slip and skid [14]. Therefore, utilization of the maximum adhesion is critical by considering re-adhesion control methods. A considerable amount of literature has been published on wheel slip control [15,16,17,18,19,20,21,22,23,24]. Ryoo et al. [15] proposed a method based on the conventional pattern and speed difference control to use a maximum adhesive effort and to improve traction performance. When the actual value of the wheel slip exceeds a certain threshold value, the torque of the traction motor is lowered to prevent the wheel slip. However, it is observed from the presented results that the controller does not provide the maximum possible adhesion. A wheel slip control method without using the speed sensor for the electric railway vehicle for multiple-induction motor drive type was proposed by Yamashita and Watanabe [16]. The advantages of this method are that it reduces the cost of the controller, the probability of failure and the complexity of the controller. However, the control system may suffer from frequent wheel slip oscillations and excessive torque drop compared to the conventional method. Mei et al. proposed a method based on torsional analysis of traction system [25]. The proposed method investigates the variation in wheel slip dynamic properties due to the condition change at the wheel-rail contact. The results are used to detect and control the wheel slip. However, this method is not a reliable enough for rail vehicle applications [26]. Acceleration based slip regulation method proposed by Yamashita and Soeda [17] is another alternative wheel slip control methodology. The method does not require the longitudinal velocity of the vehicle for the control process. Even though the method has an effective wheel slip control performance, optimum utilization of the adhesion is not realized. Zirek et al. [20] has proposed an adaptive sliding control scheme. The controller design process considers system uncertainties and disturbances. The presented results reveal that the response of the proposed control algorithm is rather satisfactory in the stabilization of wheel slip and improvement of traction ability. However, accurate measurement of the adhesion force is required.

Spiryagin et al. [27] highlighted that it is useful to consider adhesion estimation approaches for anti-slip control. The majority of these approaches are model-based [28] and they considered inverse dynamic modelling [29, 30], family of Kalman filters [31,32,33,34], artificial neural network [35] and swarm intelligence-based method [36, 37].

The information about the friction condition of the wheel and rail is essential for realization of the optimum utilization of adhesion. Such a re-adhesion controller based on friction estimation is proposed in [33] and for friction estimation an extended Kalman filter is considered. However, estimation approach in [33] requires measurements of voltages, currents and angular velocity of the electrical motor. Recently, a swarm intelligence-based multiple model methodology has been proposed [36,37,38,39] and this methodology only requires the measurement of the angular velocity of a wheel and the translational velocity of the vehicle, thus, voltage or current measurements are not needed. In fact, this approach is a multiple models approach and it is based on manipulating the particle swarm optimization to work with noisy measurements. Therefore, it is different from the conventional particle swarm optimization which is frequently used in the railway domain [40].

In order to overcome the disadvantages of the aforementioned control methodologies, the conventional proportional–integral (PI) controller can be employed to control the wheel slip and increase the traction performance of vehicle. However, the main disadvantage of the conventional PI controller is that the optimum slip-ratio changes when alteration occurs in adhesion condition. Therefore, in this paper, a PI wheel slip control method based on simultaneous adhesion estimation with swarm intelligence [36, 37] is proposed to control the wheel slip and improve the traction performance. To validate the performance of the controller, the mathematical model of an experimental test stand and measurements from this roller-rig are considered. The performance of the proposed control strategy is verified for several wheel-roller surface conditions (dry, water and greasy). The results show that the PI wheel slip control method with swarm intelligence-based adhesion estimation can prevent wheel slip more effectively than the conventional method and improve the traction performance.

2 General structure of the methodology

The adhesion estimation process considered in this study is based on multiple mathematical models of the system. In general case, this mathematical model can be a dynamic model of a railway vehicle with traction. In order to verify results, a tram wheel test stand, which simulates the traction system of some trams with independently rotating wheels in Czechia, is considered. This test stand is a full scale, wheel on roller type roller-rig, and it was previously used for validation purpose many times [9, 20, 36,37,38, 41,42,43,44].

The application of the approach for railway vehicles is summarized in Fig. 2. The system is initialized by considering the proper initial conditions and models in these figures represent the mathematical representations of the traction system of a vehicle (tram wheel test stand in this case). In order to estimate adhesion condition, creepage (or slip) output of each model is compared with the measurements taken from the system. Adhesion information of each model evolves with respect to the method presented in [36,37,38]. Then, a reference creepage for adhesion optimum is determined by considering the adhesion estimation and the error between reference creepage and actual creepage is fed to the slip controller to generate control torque.

Fig. 2
figure 2

General structure of the methodology with adhesion estimation approach

Additionally, realization of the methodology on the tram wheel test stand in this study is illustrated in Fig. 3. In following sections, details of each model and subsystem are presented.

Fig. 3
figure 3

Realization of the methodology on the tram wheel test stand

3 Experimental set-up and mathematical models

Figures 4 and 5 show a schematic drawing and appearance of the full-scale tram wheel test stand that is located at the Educational and Research Centre in Transport of the University of Pardubice. The test stand is equipped with a 58 kW torque controlled permanent magnet synchronous motor (PMSM) and a 55 kW scalar controlled asynchronous motor (AM). PMSM controls a tram wheel in diameter of 696.40 mm and AM controls a roller (rotating rail) in diameters of 900.44 mm. The traction is provided by PMSM motor while AM provides opposing torque to keep the wheel at the constant speed [9, 45]. Both rotating parts are placed on a main frame in vertical direction. The roller is placed on a base plate that provides setting of the angle of attack. On the other hand, the wheel is mounted on a swinging arm which enables the wheel to move in vertical axis. The swinging arm aims to press the wheel towards the roller with the help of an air spring [45].

Fig. 4
figure 4

Schematic drawing of the test stand [43]

Fig. 5
figure 5

Photos of the test stand

Incremental rotation sensors (type IRC315) installed on the drive shafts measure the angular speeds of the wheel and roller. Similarly, a strain gauge torque transducer placed on the roller drive shaft monitors the adhesion force between the wheel and roller. A pressure transmitter (type DMP331) is used to measure the pressure applied by the pneumatic air spring. The measurements gathered from the torque transducer and pressure transmitter are used to calculate the coefficient of adhesion [9].

All measurements from the test stand are recorded with 200 Hz sampling frequency on a data acquisition device (DAQ-type NI USB-6341). However, the action of the wheel slip controller is limited with 25 Hz frequency [45].

Measurements contain periodic and parasitic signals and the main sources of these signals are the imperfection of the test stand and out-of-roundness of the wheel and roller. Since the frequency of the parasitic signals is equal to the rotation frequency of the roller, they can be easily filtered using an appropriate filtering method [9].

3.1 Simulation model of the tram wheel test stand

A mathematical model of the above-mentioned experimental tram wheel test stand is created to evaluate the performance of the PI wheel slip control method along with the swarm intelligence-based adhesion estimation. Dynamic model of the PMSM, Thevenin equivalent model of AM, Polach adhesion force model, PI controller and swarm particle friction estimator are the main components of the test stand and they are considered in the mathematical model. To solve the differential equations, a fourth-order Runge-Kutta method is considered with 20 \(\upmu \)s time step to guarantee the accuracy of calculations. On the other hand, the reaction of the controller is limited to 0.04 ms to simulate the response of experimental test stand. The structure of the developed mathematical model is summarized in Fig. 6.

Fig. 6
figure 6

Structure of the developed mathematical model of the tram wheel test stand

3.1.1 Dynamic model of the tram wheel test stand

A free body diagram of the test stand to derive dynamic model of the tram wheel test stand is provided in Fig. 4. The effect of drive shaft and connection elements for wheel/roller and motors (PMSM/AM) is neglected. In addition, neglecting the lateral, yaw and pitch rolling resistance dynamics are among the model assumptions. The equation of the motion for the wheel and roller is provided in (1) [20].

$$\begin{aligned} \dot{\omega _{\mathrm{r}}}= & {} \frac{-T_{\mathrm{a}}-F_x r_{\mathrm{r}}}{J_{\mathrm{r}}}, \end{aligned}$$
(1a)
$$\begin{aligned} \dot{\omega _{\mathrm{w}}}= & {} \frac{T_{\mathrm{p}}+F_x r_{\mathrm{w}}}{J_{\mathrm{w}}}. \end{aligned}$$
(1b)

3.1.2 Dynamic model of PMSM

The test stand has a special PMSM that is developed for low floor trams. PMSM has 58 kW nominal power, 852 Nm nominal torque, 650 rpm nominal speed and 122 A nominal phase current [46]. PMSM is excited by permanent magnets. Simplification of the dynamic equations are due to the absence of the flux and dumping windings as shown in (2) [47]:

$$\begin{aligned} \frac{{\mathrm{d}}{i}_d}{{\mathrm{d}}t}= & {} \frac{1}{L_{d\ }}V_d-\frac{R_{\mathrm{s}}}{L_{d\ }}i_d+\frac{L_q}{L_{d\ }}\omega _{\mathrm{e}}i_q, \end{aligned}$$
(2a)
$$\begin{aligned} \frac{{\mathrm{d}}{i}_q}{{\mathrm{d}}t}= & {} \frac{1}{L_{q\ }}V_q-\frac{R_{\mathrm{s}}}{L_{q\ }}i_q-\frac{L_d}{L_{q\ }}\omega _{\mathrm{e}}i_d-\frac{\varphi }{L_{q\ }}\omega _{\mathrm{e}}, \end{aligned}$$
(2b)
$$\begin{aligned} {T}_{\mathrm{p}}= & {} \frac{3}{2}p[\varphi i_q-(L_{d\ }-L_q)i_qi_d], \end{aligned}$$
(2c)

where \(V_d \, \text{and} \, V_q\) are \(d{\text{- }} {\text{and}}\ q{\text{-}}\)axis components of stator phase voltage, \({\ i}_d \, \text{and} \, {i}_q\) are \(d{\text{- }} {\text{and}}\ q{\text{-}}\)axis components of stator current, \(R_{\mathrm{s}}\) is the resistance of the stator windings, \(\varphi \) is the flux induced by the permanent magnet of the rotor, \(L_{d}\,{\text{and}}\, L_{q}\) are d- and q-axis stator self-inductances, \(\omega _{\mathrm{{e}}}\) is the electrical speed of the rotor, \(T_{\mathrm{p}}\) is electromagnetic torque and p is the number of pole pairs. The electrical speed and angular position of rotor are determined using (3):

$$\begin{aligned} \frac{{\mathrm{d}}\omega _{\mathrm{e}}}{{\mathrm{d}}t}= & {} \frac{p}{J_{\mathrm{w}}}({\ T}_{\mathrm{p}}-{\ F}_x{\ r}_{\mathrm{w}}), \end{aligned}$$
(3a)
$$\begin{aligned} \frac{{\mathrm{d}} \theta _{\mathrm{e}}}{{\mathrm{d}}t}= &{} \omega _{\mathrm{e}}, \end{aligned}$$
(3b)

where \(\theta _{\mathrm{e}}\) is the position of the rotor.

It is possible to reach best utilization of the current and high efficiency of drive if flux current component (\(i_d\)) is set to zero. This means that the current space vector is perpendicular to the flux [47]. Then (2c) can be simplified and re-written in order to determine the reference torque current component as given in (4),

$$\begin{aligned} i_q^*=\frac{T_{\mathrm{p}}^*}{1.5p \varphi }, \end{aligned}$$
(4)

where \(T_{\mathrm{p}}^*\) is reference control torque and \(i_q^*\) is reference torque current component. The electrical parameters of the PMSM are provided in Table 1.

Table 1 Electrical parameters of PMSM

Hysteresis current control strategy is employed to control the PMSM. The hysteresis current control is a PWM technique. The actual current signal is compared with the reference current signal. The states of the inverters change in case the actual current exceeds the reference current in a certain range so that the actual current follows the reference current [48]. The control structure of the PMSM is illustrated in Fig. 7. Simanek et al. [47, 49] presented detailed information about PMSM and its drive system.

Fig. 7
figure 7

Control structure of the PMSM [20]

3.1.3 Dynamic model of asynchronous motor

An asynchronous motor drives the roller to generate a braking torque against the driving torque of the wheel. In other words, AM aims to keep the system at a constant speed. Furthermore, AM is used to simulate different running speeds of the rail vehicle [50]. The experimental AM has 55 kW nominal power, 891 Nm nominal torque, 133 A rated current, \(3 \times 380\) V rated voltage and 50 Hz rated frequency [49]. The Thevenin equivalent model of AM is provided in Fig. 8. Braking torque produced by the AM can be calculated as by using provided Thevenin equivalent model in (5):

$$\begin{aligned} T_{\mathrm{a}}=\frac{3}{\omega _{\mathrm{syn}}}\frac{V_{\mathrm{Th}}^2}{\left( R_{\mathrm{Th}}+\frac{R_2^\prime }{s_\mathrm{a}}\right) ^2+\left( X_{\mathrm{Th}}+X_2^\prime \right) ^2}\ \frac{{\ R}_2^\prime }{s_\mathrm{{a}}}. \end{aligned}$$
(5)
Fig. 8
figure 8

The Thevenin equivalent model of AM [20]

The electrical parameters for the Thevenin equivalent circuit of AM are provided Table 2.

Table 2 Electrical parameters for the Thevenin equivalent circuit of AM

3.1.4 Wheel-roller contact model

The adhesion force between wheel and roller is calculated using the method of Polach [8]. The method considers the effect of vehicle speed, longitudinal slip and shape of the contact ellipse. It has the advantage over more detailed contact theories by allowing shorter computation time while not diverging significantly from the exact theory even pure longitudinal and steady rolling are considered.

The method uses the variable coefficient of friction in (6a) and scaled slip in (6b) to calculate the coefficient of adhesion (CoA) as given in (6c).

$$\begin{aligned} f= & {} \left| f_0[\left( 1-A\right) \text{e}^{-B\left| w\right| }+A]\right| , \end{aligned}$$
(6a)
$$\begin{aligned} \varepsilon= & {} \frac{aK\left| s\right| }{p_{\mathrm{max}}f}k_{\mathrm{red}}, \end{aligned}$$
(6b)
$$\begin{aligned} \mu= & {} \frac{2}{\uppi }f\left( \arctan {\left( \varepsilon \right) }+\frac{\varepsilon }{1+\varepsilon ^2}\right) . \end{aligned}$$
(6c)

The parameter sets of Polach’s method for various surface conditions are given in Table 3. The provided parameter sets are gathered from the experimental measurements and mathematical model of the test stand.

Table 3 Polach creep force model parameters according to the surface contamination

4 PI wheel slip controller

Proportional–integral-derivative (i.e. PID) controllers are based on a feedback control loop which calculates an error signal by taking the difference between the output of a system and the desired set point. In most of the process industries, PI and PID are generally used due to their simple design and tuning methods. However, the PI controllers are more preferable than the PID controllers because of being less sensitive to the noise and more simple [51]. Since the measurements from the tram wheel test stand have noise both due to the electrical and mechanical subsystems, the PI controller is chosen for the wheel slip control.

The PI controller can be used for the railway vehicles to control wheel slip and improve their traction performance. For an effective control, a reference slip value that is close to the peak of the slip-adhesion curve can be chosen to be used as a control signal. It is also important that the selected reference slip value is on the stable side of the slip-adhesion curve. However, determination of such reference is not easy task since the adhesion condition differs due to the contamination between wheel and rail.

The discrete time form of the control torque produced by PI controller is expressed as

$$\begin{aligned} T_{\mathrm{cont}}\left( k\right) =T_{\mathrm{cont}}\left( k-1\right) +K_{\mathrm{p}}\left( e\left( k\right) -e\left( k-1\right) \right) +K_{\mathrm{i}}e\left( k\right) , \end{aligned}$$
(7)

where \(T_{\mathrm{cont}}\) is the output torque of the controller, \(K_{\mathrm{p}}\) is the proportional gain of the controller, \(K_{\mathrm{i}}\) is the integral gain of the controller, k is the iterative step, e is the error between the actual slip and desired slip. The error is calculated as

$$\begin{aligned} e\left( k\right) =s_{\mathrm{ref}}(k)-s_{\mathrm{act}}(k), \end{aligned}$$
(8)

where \(s_{\mathrm{ref}}\) is the reference wheel slip value, and \(s_{\mathrm{act}}\) is the actual wheel slip value.

The functionality of the control parameters of PI (\(K_{\mathrm{p}}\) and \(K_{\mathrm{i}}\)) controller can be summarized as [52]

  • \(K_{\mathrm{p}}\) provides an overall control action proportional to the error signal through the all-pass gain factor.

  • \(K_{\mathrm{i}}\) reduces the steady-state error through low-frequency compensation by an integrator.

The effects of increasing PI control parameters on the system are presented in Table 4.

Table 4 Effect of increasing PI control parameters to the system

A block diagram of the PI slip controller is provided in Fig. 9. The difference between the desired slip and actual slip (error) is calculated and sent to the PI torque regulator as an input signal. The PI torque controller regulates the torque applied to wheel with respect to error signal. The torque limiter is used to prevent the generated torque to exceed maximum torque of the synchronous motor. The comparator is utilized to make the decision between the driver torque request and regulated torque.

Fig. 9
figure 9

Block diagram for PI slip controller

The reference wheel slip is determined according to the swarm intelligence-based adhesion zone estimation, and the reference values with respect to the predetermined zones are provided in Table 5.

Table 5 Reference slip determination

5 Swarm intelligence-based multiple models for adhesion estimation

Particle swarm optimization is a nature inspired method to optimize nonlinear systems based on the movement of bird flocks [53]. In [36, 37], the idea behind this optimization method is arranged for multiple model-based maximum friction coefficient (\(f_{0}\)) estimation.

As stated in [37], in order not to increase computational complexity, minimum number of models are determined as five and this number of models also considered in this study. The static friction coefficient estimate is distributed uniformly between models. Considering the adhesion limits determined from the operation of a railway vehicle, parameter estimate set is initially chosen as \({\hat{f}}_{0}=\left[ 0.02, 0.19, 0.36, 0,53, 0.70\right] \). The limits for the static friction is obvious from the Table 5, and it is expressed as

$$\begin{aligned} 0.02 \le f_0 \le 0.70. \end{aligned}$$
(9)

Since the static (i.e. maximum) friction coefficient is the dominant parameter for the adhesion and creep force model, only it is estimated and other parameters are assumed to be constant and they are given in Table 3. There are three different adhesion zones presented in Table 5, namely low adhesion zone (\(0.02 \le {\hat{f}}_0 < 0.15\)), wet zone (\(0.15 \le {\hat{f}}_0 < 0.30\)) and dry zone (\(0.30 \le {\hat{f}}_0 < 0.70\)). Other parameters, which are used in the calculation of creep force and adhesion, considered with respect to the static friction coefficient estimate. If static friction coefficient estimate falls into low adhesion zone (\(0.02 \le {\hat{f}}_0 < 0.15\)) for example, then \(A, B \, \text{and} \, k_{\mathrm{red}}\) are taken with respect to the values given in Table 3 for greasy contact condition. Selection of the best model is straightforward and expressed as the model with minimum cost function. It is given as

$$\begin{aligned} J=\left| s_{i}-s_{\mathrm{act}}\right| , \quad i=1,2,\dots ,n \end{aligned},$$
(10)

where J is the cost function, n is the number of models (\(n=5\) in this study) and i represents the model index. The evolution of the models is determined based on the velocity of each particle, and it is expressed as

$$\begin{aligned} V_{i}=\omega \times V_{i}+c\times r \times \left( {\hat{f}}_{0_{\mathrm{best}}}-{\hat{f}}_{0_{i}}\right) , \quad i=1,2,\dots ,n \end{aligned}$$
(11)

where \(V_{i}\) is the velocity of each particle, \({\hat{f}}_{0_{\mathrm{best}}}\) is the best estimate from previous time step, \({\hat{f}}_{0_{i}}\) is the current estimate for the corresponding parameter, \(\omega \) is the inertia weight, c is the acceleration coefficient (considered as 2 here), and r is a random number between zero and one.

The difference between the conventional particle swarm optimization technique and the method presented here is the exclusion of the global best particle in (11). This is mainly due to the noise exists in measurements. In order to decrease the effect of noise, it is useful to eliminate the historical information (i.e. the global best model) [54]. Therefore, the global best model is omitted in this study.

According to the [55], a linearly decreasing inertia weight provides the minimum error criterion, it is also considered in this study and expressed as

$$\begin{aligned} \omega = \omega _{\mathrm{max}}-\frac{\omega _{\mathrm{max}}-\omega _{\mathrm{min}}}{N_\mathrm{i}}k, \end{aligned}$$
(12)

where \(\omega _{\mathrm{min}}\) and \(\omega _{\mathrm{max}}\) are selected as 0.4 and 0.9, respectively, Ni \(=1000\) is the maximum iteration number, and k is the iteration index. Lastly, parameter estimates of the models are updated as

$$\begin{aligned} {\hat{f}}_{0_{i}}={\hat{f}}_{0_{i}}+V_{i}. \end{aligned}$$
(13)

Velocities in conventional particle swarm optimization method may explode to larger values quickly. Shahzad et al. [56] proposed a velocity clamping method to overcome such an issue. It is given as

$$\begin{aligned} V= \left\{ \begin{matrix} V_{\mathrm{max}} &{}\text{if} &{}V_{\mathrm{max}}<V, &{}V_{\mathrm{max}}=0.02, \\ V_{\mathrm{min}} &{}\text{if} &{}V<V_{\mathrm{min}}, &{}V_{\mathrm{min}}=-0.02. \end{matrix}\right. \end{aligned}$$
(14)

Furthermore, in order to enhance the exploration capability of the models a velocity based re-initialization [57] is applied in this study. If the mean absolute value of the velocities of the model is smaller than a threshold value (it is \(10^{-4}\) here), the parameter set of the models is initialized to \({\hat{f}}_{0}=\left[ 0.02, 0.19, 0.36, 0,53, 0.70\right] \). Thus, exploration capability of the method is improved.

The performance of the swarm intelligence-based adhesion estimation considered here is discussed in [37] for which the same method applied in same experimental conditions. In case of five models, it has shown in [37] that elapsed time for all simulation and experiment duration approximately corresponds to each other. Therefore, this method is suitable to be used in practice. Ref. [37] provides further details.

6 Model validation, results and discussion

6.1 Validation of the model

In this study, measurements taken from the test stand are considered, and the use of test rigs is a common validation strategy for such applications [20, 21, 33, 44, 58]. This model has been validated several times in previous studies [36, 37, 39, 41, 43, 59]. Two cases are given hereby to show that the constructed model represents the physical system. The first measurements are taken for wet conditions at 5 km/h translational speed, and the second one is obtained for greasy conditions at 20 km/h. The results for the first case are provided in Fig. 10. Noise on the measurements is also shown. Noise is especially apparent for the roller speed. The sources of this noise is mentioned in Sect. 3. In order to filter out this noise, a moving average filter is considered based on the translational speed since the period of this noise depends on the speed. This dependency is revealed in Fig. 12 where the model is validated for greasy conditions at 20 km/h speed.

Fig. 10
figure 10

Validation of the model for wet condition at 5 km/h speed

Fig. 11
figure 11

Torque request from PMSM and wheel angular acceleration obtained from model for wet condition at 5 km/h speed

It is evident from Fig. 11 that there are three phases, and these are constant speed, acceleration and deceleration of the wheel due to the PMSM torque request. Torque requests from PMSM are provided in Figs. 11 and 13.

Fig. 12
figure 12

Validation of the model for greasy condition at 20 km/h speed

Fig. 13
figure 13

Torque request from PMSM and wheel angular acceleration obtained from the model for greasy condition at 20 km/h speed

In order to show the effectiveness of the proposed scheme, another simulation case including an adhesion condition change at 20 km/h speed is provided. In this case, the torque request from PMSM is given in Fig. 14. It is assumed that at 30 s, maximum friction coefficient drops from 0.437 to 0.2. Gaussian noise is added to the speed results of the model in this case, and measurements are generated. When controller is applied for this case, these generated measurements from the model are considered.

Fig. 14
figure 14

Results of the mathematical model for the case when adhesion condition changes at \(t=30\) s from dry to wet

7 Results and discussion

The performance of the PI controller with swarm intelligence-based adhesion estimation is verified using the mathematical model of the tram wheel test stand and measurements that is mentioned in previous sections. This model is developed to match the measurements from the experimental test stand and with regard to nonlinear effects resulted by time delay and disturbances. The simulation strategy is intended to simulate dry, wet and greasy wheel-roller surface conditions. For the investigation, two speeds of 5 km/h and 20 km/h are selected to simulate the operational modes of the test stand. The control parameters of the PI controller are set as following: \(K_{\mathrm{p}}=1000\) and \(K_{\mathrm{i}}=4800\). The reference wheel slip is obtained from the results of the swarm intelligence-based adhesion estimation as provided in Table 5.

Figure 15 shows the simulation results for the tram wheel test stand at 20 km/h wheel speed and wet wheel-roller surface condition. The driver torque request, the controller torque request and the PMSM torque response are illustrated in Fig. 15a. The corresponding wheel slip is provided in Fig. 15b. By analysing Fig. 15a, b, it is seen that the wheel slip is controlled effectively, where maximum 2.2% slip is observed. In addition, it can be seen in the slip curve provided in Fig. 15d that the wheel slip is stabilized where the maximum adhesion is observed. Figure 15c is the friction estimation results of the swarm intelligence-based estimation. Due to the characteristics of the estimator, the reference wheel slip is estimated correctly when the wheel slip is higher than 1%. Since the lowest threshold value for the wheel slip is 1.5%, the controller is not affected by the reference slip fluctuations.

Fig. 15
figure 15

Simulation results for PI wheel slip controller with swarm intelligence-based adhesion estimation at 20 km/h and under wet wheel-roller surface condition

The simulation results of the controller at 20 km/h and with the steady grease contaminant are shown in Fig. 16. Figure 16a presents the torque requests and PMSM torque response. The input torques and output torque are lower compared to the wet case since the lower friction condition exists. The resultant wheel slip is presented in Fig. 16b. It could be seen that the controller stabilizes the wheel slip at the reference value (2.28%) in a very short time. Figure 16d demonstrate the effectiveness of the controller in terms of the utilization of the adhesion. It should be noted that the swarm intelligence-based adhesion estimation provides better results compared to the wet case in terms of the determination of the reference wheel slip as illustrated in Fig. 16a, b.

Fig. 16
figure 16

Simulation results for PI wheel slip controller with swarm intelligence-based adhesion estimation at 20 km/h and under greasy wheel-roller surface condition

Figure 17 shows the simulation results for the proposed control algorithm at 5 km/h and with the wet wheel-roller surface condition. By analysing the results obtained in Fig. 17a, b, it is possible to see that the controller shows stable results in terms of slip control. The wheel slip is controlled effectively at 2% without any overshoot. Furthermore, the controller provided optimum utilization of the adhesion by stabilizing the wheel slip at the reference value that is determined by results of estimated friction condition shown in Fig. 17c.

Fig. 17
figure 17

Simulation results for PI wheel slip controller with swarm intelligence-based adhesion estimation at 5 km/h and under wet wheel-roller surface condition

The simulation results of the proposed method at 5 km/h and steady grease wheel-roller surface contaminant are provided in Fig. 18. It is observed from Fig. 19a, b that when the wheel slip exceeds the reference value, the controller stops torque increase and stabilize the wheel slip at 2.28%. There is no significant overshoot observed in the wheel slip result. Moreover, the traction performance of the PMSM is improved with maintaining the adhesion at the peak of the slip curve. Similar to the previous results, the swarm intelligence-based adhesion estimation provides correct estimation, during the period when the controller is activated to prevent wheel slip.

Fig. 18
figure 18

Simulation results for PI wheel slip controller with swarm intelligence-based adhesion estimation at 5 km/h and under greasy wheel-roller surface condition

Lastly, results for a case, which adhesion condition changes from dry to wet, are given in Fig. 19. In this case, generated measurements are used unlike the previous application cases. Gaussian noise is added up to the wheel and roller speed measurements. To show the system behaviour for noisy measurements, the moving average filter used in previous cases is not considered. Due to this fact that estimation results highly fluctuates and it can be seen in Fig. 19c. Nevertheless, it is obvious that the average of these estimation results represent the actual friction coefficient. In this noisy measurement case, it can be seen that controller is also stable. In previous application cases, a moving average filter is a solution to the noisy measurements. Another solution could be to use a state filter (e.g. Kalman filter) which can further enhance the results.

Fig. 19
figure 19

Simulation results for PI wheel slip controller with swarm intelligence-based adhesion estimation at 20 km/h, switching from dry to wet conditions at \(t=30\,\hbox {s}\)

The experimental test stand data acquisition device records the data with 200 Hz frequency. On the other hand, the control action of the wheel slip controller is limited with 25 Hz. Simulations are carried out by using Matlab® on an MSI® GP72QF Leopard Pro laptop with a 2.8 GHz dual-core Intel® Core™  i7-7700HQ processor and 8 GB of RAM. Step time is set as 20 \(\upmu \)s for simulation. The decision of the step time is due to the mathematical model of the electrical components. It is found out that the higher step times cause high amplitude vibrations on the torque output of the PMSM and AM. The action of the controller is limited with 25 Hz similar to the built-in controller of the experimental test stand. The simulation of a 17.355 s of experiment takes 30.17 s. In practical application, the proposed control method can work faster since the output of the electrical components are not calculated but measured. Moreover, the simulation is carried out by Matlab® which is a high-level language. The computation time can be significantly reduced by using low-level languages such as C and C++. Furthermore, multiprocessor system-on-chip methodologies are available, and it is possible to realize such mathematical models for rail vehicles by using parallel processing. Thus, the methodology proposed in our work can be implemented in real time by considering multiprocessor systems and low-level languages. A recent study [60] discussed how such models for roller-rigs can be rearranged to work in real time. Same conclusion in [60] is valid also for this study.

The proposed control algorithm in this study is especially suitable for vehicles with motorized independently rotating wheels (i.e. IRW). The main problem for these vehicles is that their curving ability and stability is worse than the ones with solid axle wheelsets due to lack of yaw moments and restoring lateral forces. In order to overcome this issue, several controllers are proposed for IRW in the literature [61,62,63,64]. Either active elements [61, 63] or individual torque control for wheels [62, 64] are considered for this purpose. In addition, integration of both individual torque control and active elements was investigated [61]. To provide required stability and curve negotiation ability for such vehicles, the proposed slip controller can be considered here along with these controllers. If there is insufficient adhesion to apply required torque, then, the slip controller limits the torque. However, when used along with the proposed controller, such individual torque controllers can adjust the torque values of other wheels based on speed or torque difference of left and right motors [61, 63, 64].

8 Conclusions

The PI wheel slip controller with swarm intelligence-based adhesion estimation has been proposed in this study. The performance of the proposed controller has been verified by a mathematical model of a tram wheel test stand. The simulations are carried out for wet and greasy wheel-roller surface conditions. Furthermore, to investigate the effect of speed, two speeds of 5 km/h and 20 km/h were selected to simulate the operational modes of the test stand. The obtained results show that the proposed controller provides an effective wheel slip control performance for both wet and greasy surface conditions. Furthermore, almost similar results are obtained at 5 km/h and 20 km/h. The controller provides an improvement in the traction performance of the PMSM by stabilizing the wheel slip at the peak of the slip curve which helps to establish optimum utilization of the adhesion.

The fluctuations are observed in the selection of the reference wheel slip. Due to the persistency of excitation characteristic of the parameter estimation for the swarm intelligence-based adhesion estimation, the friction during the low wheel slip cannot be estimated correctly. The provided estimation result causes the fluctuation in reference slip value. However, the wheel slip controller is activated during relatively high wheel slip, when enough torque (i.e. excitation) is exerted on the system. Therefore, when the wheel slip results of the simulations are analysed, it could be seen that the optimal reference slip value is provided when the controller is activated.

The simulation results have similarities with the previous study, which is about a wheel slip control method based on adaptive sliding mode control [20]. Both control methods have effective performances in the stabilization of the wheel slip. Due to optimal selection of reference slip value, the PI controller with swarm intelligence-based adhesion estimation in this study ensures better adhesion utilization. In addition, it is not required to measure the adhesion force to employ the control torque. However, the controller has poor performance when the reference slip value is selected in the unstable part of the slip curve.

In the future work, authors plan to combine the swarm intelligence-based method with an unscented Kalman filter which is used for friction estimation [32]. Thus, the estimation results can be enhanced significantly by considering a state filter. In order to combine two methods, the approach proposed in [65] will be considered.