Abstract
The stability and comfort of locomotives need to be guaranteed by load adjustment technology. Considering the defects of the traditional two-step adjustment method for locomotive load distribution, including its lack of efficiency and error accumulation, a new technical approach is developed here under entire locomotive conditions, simulating the load adjustment test via the application of shimming under the treads. In the case of high-power locomotives, a complete theoretical model is established based on the classical two-suspension model. According to the difference between shimming on the treads and on primary suspension positions, a transformation matrix is established with which to describe the conversion relationship between the shim quantity on the primary supporting positions and on the treads. Considering that locomotive load regulation is a nonlinear problem characterised by nonlinearity, parametric uncertainty and multiple optimisation objectives, this paper proposes QAGA, an optimisation algorithm for entire locomotive load adjustment based on an adaptive genetic algorithm and a quantum-behaved particle swarm optimisation algorithm, to carry out simulations using data from an HXD1D-type electric locomotive. Analysis of the simulation results proves that the proposed approach can significantly improve the efficiency, accuracy and feasibility of the entire locomotive load adjustment process.
Keywords
Introduction
The load distribution of locomotive wheels (axles) significantly influences the dynamic, traction, braking and adhesive performance of high-power locomotives. Thus, research on load adjustment technology is of significant practical importance.1–3 A large wheel (axle) load deviation can not only cause wheel idling or sliding, but can also lead to axle vibration at high frequencies, resulting in the deterioration of locomotive traction and braking performance. 4 Therefore, a shimming operation is added to the locomotive debugging process to reduce the static load deviation.
Related researches have been done by European scholars since early times to guide the shimming operation. A mathematical model has been built by Nenov et al. 5 and algorithm and software have been developed based on it to determine the necessary corrections of the supporting planes of spring elements. And the German Windhoff AG company has developed the bogie load test bench for locomotive primary spring adjustment by cooperating with China locomotive manufacturing giant CRRC. 6 In China, many methods are proposed for the optimisation of the static load distribution of locomotives. These algorithms can be divided into the following three categories: (1) The spring adjustment method based on iterative operation, (2) the spring adjustment algorithms using ideas of evolutionary and particle swarm optimisation7–9 and (3) the multi-objective spring adjustment strategy. 10 The researches above have been proved to be helpful via tests on real locomotives.
However, there is still room and need for further improving the load adjusting method to meet the demand of practical application.
First, nowadays the most common approach is to adjust the locomotive load distribution on primary11,12 and secondary13–15 suspension positions separately. However, such two-step adjustment methods cannot avoid problems of low efficiency, high cost and complex operation. Therefore, the present paper introduces a new technical approach that involves adjusting the whole locomotive (including the locomotive body and bogie) load distribution by shimming on treads under entire locomotive conditions.
Second, the load adjustment of a locomotive wheel (axle) is characterised by nonlinearity, parametric uncertainty and multiple optimisation objectives. This process includes the optimisation process of the shim quantity, number of shimming positions, maximum load difference and load variance. It also requires an algorithm offering both high efficiency and precision. So we propose QAGA, an optimisation algorithm for entire locomotive load adjustment based on the quantum-behaved particle swarm optimisation (QPSO) algorithm and the adaptive genetic algorithm (AGA).
The main contributions of this paper are as follows:
In the past, the body load and bogie load of locomotives were adjusted separately in the process of load adjustment in the major locomotive factories in the world. Therefore, the whole adjustment process is divided into two independent steps.9–13 However, the two-step adjustment process suffers from drawbacks of low efficiency, error accumulation and high cost. To get rid of the defects of the traditional two-step adjustment method for locomotive load distribution, the one-step load adjustment method is proposed in this paper. This new technical approach simulates the primary shimming process by lifting the tread. The advantage of the method is that it can establish the measured model and is easy to verify. Taking a six-axle high-power locomotive as an example, this paper extends the complete locomotive statics theoretical model from the secondary system to the wheelset on the basis of the existing classical two-system model. Referring to the method of establishing the measured model in the car body load adjustment, a method of establishing the measured tread model for the whole wheel axle load adjustment is proposed. The conversion model between the wheel load and primary spring load is established to reveal how the wheel load changes with shimming. With the help of a simplified model of the primary suspension structure, a comparison is made between the tread lifting and the primary shimming process, and the conversion relationship between the tread lifting and the primary shimming process is obtained, and the influence matrix of the tread lifting on the whole wheel weight is established.
Research on the entire locomotive model
Two-suspension model of a six-axle locomotive
Considering the large size of the locomotive, high technology level and little difference in production size, the simplification of the static model of the vehicle is based on the following basic assumptions for convenience of analysis:
Suppose that the locomotive’s centre of gravity is concentrated at a point, which is located at the centre of gravity of the plane of the chassis. Assuming that the locomotive is symmetrical in structure, its centroid is located at the intersection of the longitudinal and transverse symmetrical planes of the locomotive. The contact surfaces between the secondary spring and the bogie, the primary spring and the bogie, and the contact surfaces between the wheel and the track are simplified as contact points.
Figure 1 shows the actual scene of the locomotive load adjustment experiment. Figure 2 shows the model of a six-axle locomotive with a two-suspension structure, including 12 secondary suspension positions numbered from 1 to 12 and 12 primary suspension positions numbered from 13 to 24. Figure 2 shows the three-dimensional model and the two dimensional simplified model. Figures 3 and 4 display force analysis diagrams of the front and rear bogies, respectively.

The scene of the locomotive load adjustment experiment.

Two-suspension model.

Force analysis of the front bogie.

Force analysis of the rear bogie.
The definition of the main parameters in this paper is shown in Table 1.
List of main parameters in this article.
The statics equations of the locomotive body are established as follows
The statics equations of the front bogie
The statics equations of the rear bogie
The height variation of the primary suspension positions is determined based on the amount of spring compression and the shim quantities as follows
The height of the secondary suspension position is determined by the height of the primary suspension positions and the reference height. Taking secondary suspension position 1 for analysis, as shown in Figure 5, where S2 represents the centre distance between axles I (suspension position 13) and II (suspension position 15); S4 represents the lateral distance between suspension positions 1 and 3; l represents the lateral distance between the central axis of the front bogie and suspension position 3; and scale factor w1 is used to calculate the variation in the reference height (H10) of secondary spring 1 as follows

Reference height of position 1.
The height variation of secondary spring i is
Deformation-compatibility equation (15) can be obtained via the collinear and coplanar relationship of the suspension positions.
The equation of Hooke’s law
The support reaction force Fi is derived as the multivariate function of the corresponding shim quantity hi: Fi =f(h1, h2,…, hn), with the total differential of Fi expressed as follows
Equation (17) reveals that whether one increases the shim quantity of several suspension positions simultaneously or increases them one by one, the variation in the support reaction force is the same. Through a further calculation the load distribution of the supporting points after shimming can be obtained
Equation (18) is the entire locomotive load adjustment equation, which reflects the load distribution and variation of each spring after shimming. This equation forms the theoretical basis of the proposed entire locomotive load adjustment technology. In equation (18), kij is the element of the influence matrix K, which reveals how the jth spring load changes when shimming on the ith supporting point. Let K=[K11,K12;K21,K22]T(kN/mm), where K11 represents the impact of secondary shimming on the secondary spring load, K12 represents the influence of primary shimming on the secondary spring load, K21 reflects the impact of secondary shimming on the primary spring load and K22 represents the change in primary spring load when shimming on the primary positions.
Conversion model between wheel load and primary spring load
In Figure 6, G stands for the wheel load and FL, FR, LL, LR, respectively, represent the primary spring load and wheel load of the left and right sides of the same axle. All other parameters are structural parameters. The two-suspension model reveals how the primary spring load changes with shimming. To determine how the wheel load changes with shimming, the conversion model between the wheel load and primary spring load should be established. The conversion model between the wheel (axle) load and the primary spring load is derived from the statics equations (19) and the increment equation (20)

Simplified mechanical model of the wheel.
Theoretical model
In the case of a typical high-power locomotive such as the HXD1D, the value of the main structural parameters is as follows:
The influence matrix K=[K1 K2], which describes how the wheel load changes with shimming, can be derived based on the influence matrix K21 and K22 obtained in ‘Two-suspension model of a six-axle locomotive’ section and the conversion model between the wheel (axle) load and the primary spring load obtained in ‘Conversion model between wheel load and primary spring load’ section.
In the two-suspension model established in ‘Two-suspension model of a six-axle locomotive’ section, K21 reflects the impact of secondary shimming on the primary spring load and K22 represents the change in primary spring load when shimming on the primary positions. Substitute K21, K22 and the structural parameters of HXD1D locomotive in equation (21) (the conversion model between the wheel load and the primary spring load). Then, the influence matrix K=[K1 K2](kN/mm) of the primary and secondary shimming(mm) on the whole wheel load (kN) is established.
Among them, K′s element kij, which represents the jth column of the ith row of the matrix K, reveals how the jth wheel load changes when shimming on the ith supporting point. K1 represents the influence of the secondary shimming on the wheel load and K2 represents the change in the wheel load when shimming on the primary positions. K1 and K2 are shown in Tables 3 and 4.
The value of the structural parameters.
Influence matrix K1 (kN/mm) of secondary shim quantity on wheel load.
Influence matrix K2 (kN/mm) of primary shim quantity on wheel load.
In this case, K1 (kN/mm) represents the impact of secondary shim quantity on wheel load, while K2 (kN/mm) represents the influence of primary shimming on wheel load.
Considering the highly symmetric structure of the system in question, the application of shimming on the symmetric positions has the same impact on wheel load in high-power locomotives. For the described influence matrices, the impact of primary shimming on wheel load is obviously greater than that of secondary shimming. Furthermore, as the primary shimming process on site can be realised more easily, primary shimming should be considered a priority.
To verify the theoretical model, results obtained via theoretical calculation were compared with those obtained via a series of experiments. A total of 10 locomotives took part in the initial load adjustment tests, with the second and seventh randomly selected for analysis.
Analysis of Table 5 reveals that the trend of estimation variation is the same as that of the actual change. Thus, the proposed theoretical estimation method is able to accurately reflect the variation in wheel load after shimming. The table also presents the influence of the shim quantity on the wheel load; this parameter is thus an important reference for load adjustment tests and can greatly reduce modelling error.
Comparison between theoretical calculation and experimental results.
Tread measured model
Although the theoretical model considers the locomotive body and bogie as rigid bodies, they are actually susceptible to small deformations when bearing extreme loads. As a result, the theoretical estimation variation exhibited deviation from the experimental results and it is necessary to further perfect the model by establishing a tread measured model.
The influence matrix of tread shimming on wheel load
For a known initial wheel load, matrix
Table 6 shows the comparison between the modified estimation variation and the unmodified variation, with the second and seventh locomotives (randomly selected from 10 locomotives) for analysis.
Comparison between the modified estimation variation and the unmodified variation.
As shown in Table 6, the modified estimation variation obtained by the tread measured model is closer to the actual change than the unmodified estimation variation.
Conversion model between primary and tread shim quantities
If the deviation exhibited by theoretical calculation results cannot be neglected, then the tread measured model must be established. By controlling the vertical displacement of the test bed of entire locomotive load adjustment, the tread height variation and resulting wheel load change can be measured. Meanwhile, the tread measured composite stiffness can be obtained using equation (22). On the basis of equation (18), the tread shim quantity required to control the wheel (axle) load distribution within the scope of corresponding standards can be obtained, with the tread lifting steps controlled via a nonlinear electro-hydraulic actuator. In order to guide field production, the tread shim quantity should be converted to the primary spring shim quantity, as the conversion model shown in Figure 7.

Conversion model between the tread and primary shim quantities.
The primary spring is also susceptible to the rotary motion of the locomotive wheel (axle) after shimming on the tread. As shown in Figure 7, h1 and h2, respectively, represent the tread shim quantities for the two ends of the axle; h1′ and h2′ represent the primary shim quantities for the two ends of the axle; α represents the dip caused by shimming on the tread and S represents the axial distance from the roller surface to the spring seat. The conversion formula for the tread and primary shim quantities is
Equation (25) expresses the relationship between the primary spring shim quantities for two ends of the axle
Then, the conversion formula for the second position is expressed as in equation (26)
The conversion model between the tread and primary shim quantities is obtained as shown in equation (27)
Based on equation (18), the influence matrix of tread shim quantity on wheel load distribution K′ (kN/mm) is obtained by combining equations (21), (24) and (25). Matrix K′ illustrates how the wheel load changes with the shimming process carried out on the tread.
Tables 4 and 7 reveal that although the trends of the respective influences of the primary and tread shimming processes on wheel load are the same, the tread shimming process has a greater overall impact.
With matrix K′, the tread shim quantity required to control the wheel (axle) load distribution within the scope of corresponding standards can be obtained easily.
Influence matrix (
Optimisation algorithm for entire locomotive load adjustment based on QPSO and AGA (QAGA)
Locomotive load regulation is a nonlinear multi-objective problem, 16 with entire locomotive load adjustment involving the optimisation of the shim quantity, the number of shimming positions, maximum load difference and load variance. In this regard, the present paper proposes QAGA, an optimisation method combining QPSO algorithm and AGA. The QPSO position update equation improves the efficiency and population distribution, while the AGA genetic operation, designed to perform crossover and mutation operations on individuals with higher fitness, is employed to enrich sample diversity and improve accuracy.
Mathematical model of optimisation for entire locomotive load adjustment
Load distribution adjustment can be realised by minimising the variance of wheel (axle) load σF, while the shim quantity can be controlled by minimising the total number of shimmed positions Pos and the total shim quantity Sum. Sum and Pos are indexes for shim quantity control. Three types of optimisation index are typically considered: J1(ΔFmax), J2(Pos) and J3(Sum). In this case the mathematical model for entire locomotive load adjustment can be expressed in equation (28), where Fj represents the secondary spring load on the jth supporting point;
Objective function value calculation
The preference sequence of the objective functions is
According to the analysis above, the adjustment algorithm can be designed into a two-level optimisation structure:
The first level: the load variance adjustment. An optimal solution set of the needed shim quantity sequence is obtained in this level. The solution set with permitted load variance is defined as, which restricts the range of feasible solution in the next level.
The optimisation goal of this level is shown in equation (29)
The second level: the shim quantity optimisation. The solution set HF would be regarded as the feasible region if
The optimisation goal of this level is shown in equation (30)
Wave function-based QPSO
In the QPSO system, the particle state is determined by the wave function ψ(X,t). The square of the wave function, |ψ|
2
, here denoted as Q, is the probability density function of the particle position, and represents the probability density of particles appearing at spatial point X at time t.17–19 As shown in equation (31)
Mj(t) is the average of all particles’ optimal positions,
AGA based on degree of convergence
Genetic coding
Considering that the total number of locomotive supporting positions is very large (generally), which will produce a huge variable dimension, it is better to employ decimal number genetic coding for the chromosome rather than binary genetic coding. 21 Here the chromosome is defined as ai=[h1,h2,…,hn] (where n is the total number of lifting positions and hi is defined on the interval [0,10]), with hi representing the code for the shim quantity on the ith lifting position.
Definition 1: The average fitness of individuals is set as ft. fmax represents the optimal individual fitness and f represents the average fitness value of all particles with fitness greater than ft. Then, the degree of population convergence is defined as Δ= fmax − f. Then the formula for calculating the AGA crossover and mutation probability is
Genetic operator
The crossover and mutation of the AGA proposed in this paper are based on arithmetic crossover and non-uniform mutation, as expressed in equations (35) and (36), respectively
Fitness function and fitness evaluation
Fitness selection is based on the ranking evaluation method and a population size of N. Here the objective function values are calculated according to equation (28), with the smaller value of the target function, the larger the individual’s order. Let N be the population size and let Rank be the individual’s serial number in the population. Setting Sp∈[1.0,2.0] as the selection pressure, the fitness function can then be expressed as
The evaluation process proceeds as follows
Calculate the objective function values J1(xj) and J3(xj)( j = 1,2,…,M) according to equations (29) and (30). Arrange the population in descending order based on the first preferential objective function J1. If two or more individuals share the same value of J1, arrange them in descending order based on the second preferential objective function J3. If any individuals share the same value of both J1 and J3, rank these individuals randomly. The fitness value is then assigned to each individual based on equation (37), with Rank=M representing the optimal individual and Rank = 1 representing the worst individual.
Flow of the QAGA algorithm
Sample initialisation: Set S as the sample number and T as the maximum number of iterations. Randomly generate S samples Objective function value calculation: Calculate the objective function values. Obtain the total number of shimmed positions Pos, the total shim quantity Sum and the variance of the wheel (axle) load σF. Sample update via QPSO: Update the sample according to the QPSO position update equation. Fitness evaluation: Rank the population according to the objective function values. A fitness value is then assigned to each individual based on equation (37). Adaptive genetic operation: Eliminate individuals with lower fitness and replace them with the same number of individuals with higher fitness. Then, introduce the AGA arithmetic crossover and non-uniform mutation to enrich sample diversity and improve accuracy. Output results: Stop the iteration and output the shimming positions, the shim quantity and the load variance when it comes to the iterative termination conditions. Otherwise, return to Step 2.
The flow chart for the QAGA algorithm is shown in Figure 8.

Flow chart for the QAGA algorithm.
Example and application results
Load distribution optimisation results
QAGA optimisation algorithm was used in a simulation of entire locomotive load adjustment using data for an HXD1D-type locomotive, which has 12 primary lifting points and 12 secondary lifting points.
The influence matrix K2 can be obtained as shown in Table 4. Analysis of this matrix reveals that the influence on wheel load of shimming on a single supporting position is greater than 1.40 kN/mm, which means that, within the permissible limit of shim quantity (10 mm), the maximum impact of shimming on locomotive wheel load is 14 kN, or 13% of the average wheel load. Similarly, the influence on axle load of shimming on a single supporting position is more than 0.39 kN/mm, which means that the maximum impact of the shimming process on locomotive axle load is 3.9 kN, or 1.8% of the average axle load. The wheel (axle) load difference did not exceed the scope of the corresponding standards; the analysed tread shimming process is quite efficient in wheel load and axle load adjustment. In order to verify the proposed method’s practical application, a simulation was carried out examining the most difficult adjustment situation possible, i.e. that the wheel load and axle load distribution both exceed the scope of corresponding standards. The initial load distribution under entire locomotive conditions is shown in Table 8.
Initial entire locomotive load distribution of the HXD1D locomotive.
As shown in Table 9, the tread shim quantity and the corresponding primary shim quantity were obtained using the proposed QAGA optimisation theory. The shimming process was repeated according to the obtained optimisation results, with the new distribution of the entire locomotive wheel (axle) load obtained as shown in Table 10.
QAGA-derived optimisation results for HXD1D shim quantity.
Adjusted results of entire locomotive load distribution for the HXD1D locomotive.
A comparison of Tables 8 and 10 reveals that the tread shimming process under entire locomotive conditions has a considerable impact on the entire locomotive wheel (axle) load distribution, with the maximum deviation of wheel (axle) load
As can be seen from Table 11, the load variance achieved by the QAGA algorithm was the smallest. In terms of shim quantity control, the QAGA algorithm also performed much better than both the multi-objective genetic algorithm (MOGA) and immune dominance colonel selection algorithm (IDCA) methods, reducing the total shim quantity with respect to that achieved using these two algorithms by 41 and 66% (SS3b), 44 and 53% (HXD1B), and 46 and 57% (HXD1D), respectively. Furthermore, the number of un-shimmed supporting points was reduced by 30% (SS3b and HXD1B) and 50% (HXD1D), respectively. In addition, compared with that of the MOGA and IDCA methods, the solving efficiency of QAGA is considerably better, with calculation time reduced by 94 and 47% (SS3b), 95 and 45% (HXD1B) and 94 and 45% (HXD1D), respectively. In summary, QAGA offers effective shim quantity control together with effective locomotive load adjustment ability and high solving efficiency. Compared with other similar algorithms, the QAGA method greatly reduces the shim quantity and calculation time; in brief, its overall performance is simply better.
Performance comparison of MOGA, IDCA and QAGA.
IDCA: immune dominance colonel selection algorithm; MOGA: multi-objective genetic algorithm; QAGA: optimisation method combining QPSO algorithm and AGA.
Variation in shim quantity and number of shimmed positions
Figure 9 shows the change in the second preferential objective value (total shim quantity and the number of shimmed supporting positions) for an HXD1D-type locomotive obtained using QAGA optimisation during the process of entire locomotive load adjustment. This figure reveals that the second preferential objective value successfully reached its goal both efficiently and accurately, with the total shim quantity reduced to only 10 mm and the number of shimmed supporting positions reduced from 10 to 5. QAGA optimisation selected the shimming process with the optimal fitness, reducing load variance from 1.58 to 1.40.

Change in the second preferential objective value for the HXD1D-type electric locomotive.
The optimisation results of load distribution, shim quantity and number of shimmed positions reveal that the new algorithm proposed in this paper can significantly improve manufacturing accuracy, reduce operation difficulty and save production cost in locomotive manufacturing process.
Conclusions
A new adjustment optimisation method for wheel (axle) load distribution is proposed in this paper, representing a breakthrough in locomotive load adjustment. Unlike traditional adjustment methods, which adjust the locomotive load by shimming the locomotive body and bogie separately, the new algorithm adjusts the wheel (axle) load distribution via the application of shimming on treads under entire locomotive conditions, with the vehicle body and the bogie considered as a single body prior to adjustment. As a result, problems of low efficiency, high costs and complex operation that characterise traditional two-step load adjustment methods are avoided. The theoretical model for the entire locomotive load adjustment of a six-axle electric locomotive was established, with the tread measured model then obtained according to the theoretical model. Finally, the conversion model between primary shim quantity and tread shim quantity was established, thereby enabling the feasibility of simulating the primary shimming process by shimming on treads to be proven. The proposed QAGA optimisation algorithm for entire locomotive load adjustment was adopted to simulate load adjustment tests using data for the HXD1D-type six-axle high-power electric locomotive. As shown in the application results, the new adjustment method successfully reduced the maximum deviation of the wheel (axle) load
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
