scieee AI-readable full text Open interactive document viewer

The use of the imperialist competitive algorithm in optimising the setting of the tram speed controller in the development of a Matlab-Simulink environment

Kolář, Václav

Abstract

Estimating the electric power used by railway vehicles is an important factor in the planning of future power consumption, looking for possibilities to reduce the use of electric power and therefore also reduce carbon emissions. To improve the estimation, we used the imperialist competitive algorithm in the optimisation process of a mathematical model of a tram vehicle. Specifically, in the setting of the proportional and summation constant of the vehicle speed controller which emulates the activity of the driver in the simulation. Our work presents a new approach to optimising the estimation of energy consumption in tram transport. The method used is based on mathematical modelling and simulation of social development in human society. To obtain the input data for the simulation, we performed a measurement of the reference speed by means of a GPS receiver located in a sample tram vehicle. Subsequently, to verify the model and energy calculation results, we measured the output currents and voltage from the traction converter station at the corresponding time. Our method achieved a 93 % match between the measured and simulated power consumption.

Full text

ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392-1215, VOL. 29, NO. 2, 2023 1Abstract—Estimating the electric power used by railway vehicles is an important factor in the planning of future power consumption, looking for possibilities to reduce the use of electric power and therefore also reduce carbon emissions. To improve the estimation, we used the imperialist competitive algorithm in the optimisation process of a mathematical model of a tram vehicle. Specifically, in the setting of the proportional and summation constant of the vehicle speed controller which emulates the activity of the driver in the simulation. Our work presents a new approach to optimising the estimation of energy consumption in tram transport. The method used is based on mathematical modelling and simulation of social development in human society. To obtain the input data for the simulation, we performed a measurement of the reference speed by means of a GPS receiver located in a sample tram vehicle. Subsequently, to verify the model and energy calculation results, we measured the output currents and voltage from the traction converter station at the corresponding time. Our method achieved a 93 % match between the measured and simulated power consumption. Index Terms—Energy consumption simulation; Electric traction; Electric vehicle; Metaheuristic algorithm; Optimal solution. I. INTRODUCTION The expected development of electrical vehicles increases the importance of research of their parameters, especially research of electrical energy consumption during a ride of such a vehicle. Analysis and simulation of vehicle energy consumption can be used to implement improved driving techniques, which lead to energy saving and emission reduction. This applies to both vehicles with internal combustion engines and electric vehicles [1]. Different Manuscript received 12 December, 2022; accepted 1 March, 2023. This research was supported by the VSB-Technical University of Ostrava under Grant No. SP2023/101 (“Hybrid systems in intelligent buildings, their control and visualization, research on stray currents and electrochemical corrosion, asynchronous motor simulation and analysis”). authors used different methods for vehicle ride analysis, simulation, and optimisation. They differ in terms of their level of detail and the quality of the results obtained. For example, Jakubowski et al. [2] propose a model that includes the mechanical and electrical subsystems of a transportation system, based on multivehicle modelling with discreet timestep power integration, to simulate vehicle movement dynamics and energy distribution and losses. But it does not deal with the speed regulator. Yildiz, Arikan, and Keskin [3] use genetic algorithms and particle swarm optimisation techniques to optimise a train speed profile, resulting in a claimed energy savings of about 20 %–30 %. Novak, Novak, Morkus, and Sivkov [4] present a simulation of the energy consumption of an electric bus in various driving cycles, and the results are verified by comparison with real world measurements. The goal is to compare various motor and gearbox configurations to find the most efficient one. The issue of speed regulation is not addressed here. The train energy consumption modelling, which includes instantaneous braking energy regeneration, is presented in [5], which can be calibrated using external data (e.g., speed), without the need for internal engine data. Speed profiles are taken from operational data. According to the authors, the predicted error of this modelling method is between 1.87 % and 2.31 %. Through long-term scientific investigation for the purposes of energy calculation, we optimised the instantaneous vehicle power time integration method which is necessary to overcome traction resistances in individual driving modes. For the purpose of this research area, we developed a dynamic model of a tram vehicle. The simulation carried out in the Matlab-Simulink environment includes a series of influences associated with the dynamics of a journey and changes in trolley parameters in the individual track sections. The model was created by connecting block parts, some of which form more complex The Use of the Imperialist Competitive Algorithm in Optimising the Setting of the Tram Speed Controller in the Development of a Matlab-Simulink Environment Vaclav Kolar1, *, Lukas Demel1, Roman Hrbac1, Jiri Ciganek1, Stanislav Zajaczek1, Maros Durica2 1Department of Electrical Engineering, VSB-Technical University of Ostrava, 17. listopadu 15, 70800, Ostrava, Czechia 2CENET, VSB-Technical University of Ostrava, 17. listopadu 15, 70800, Ostrava, Czechia *[email protected], [email protected], roman.[email protected], [email protected], [email protected], [email protected] https://doi.org/10.5755/j02.eie.33896 12 ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392-1215, VOL. 29, NO. 2, 2023 units such as a traction converter station, a controller of traction drive current and speed. An open or closed control loop is used depending on the type of electrical drive control [6]. The tram ride simulation employed a controller drive that uses a closed control loop with feedback, which is formed by electric motor revolutions and current. The controller influences the speed and size of the response of the drive parameters with respect to the required values. It is possible to use more solutions to set the controller; one of the most widespread is the heuristic Ziegler-Nichols (ZN) method based on empirical experience [7]. Although the results of the setting are only approximate to the optimal values, the advantage lies in the speed and simplicity of the setting. More precise metaheuristic methods use stochastic algorithms that create different populations; these populations are then subjected to selection depending on the type of algorithm used to achieve the optimal solution. The most frequently used type of controller for calculations and simulations of drive in a continuous-time area is the proportional integral controller (PI). Due to the need to verify the output data from the simulation against the corresponding measured values, we secured the same number of samples from the current and voltage course by using a tram ride simulation in a discrete time area. Therefore, a proportional summation controller (PS) was used for the drive simulation; by analogy, this controller is based on the PI controller [8]. The article deals with optimisation of the proportional and summation constant of the tram speed controller in the defined limits by means of the imperialist competitive algorithm (ICA); the scope of the constant optimisation was estimated according to the previous setting by means of the ZN method [9]. In the case of optimisation algorithms, one of the main parameters is the setting of the cost function whose global minimum is searched [10]. In our research, the size of the difference between the measured and simulated values of electrical energy consumption during a tram ride on the selected track section was chosen as the cost function. II. THEORETICAL PRINCIPLES The most important part of the dynamic model of the tram vehicle is the pulse width modulation (PWM) converter, which is controlled by current and speed controllers. The speed controller substitutes for the activity of the driver, who maintains the chosen speed by visually checking the speedometer and using the drive control, which sets the required value of the traction motor current. A. Speed Controller The proportional integral controller is the subject of longterm research, especially in traction applications in the implementation of PWM converters in railway vehicle drives [7]. Tram technology first used a continuous PI controller in connection with analogue applications in converter control circuits. A mathematical description of the equation of the ideal continuous PI controller [9] is as follows r r r i i i0 1 ( ) ( ) ( ) , t u t K e t e d T          (1) where u(t) is the control variable, Kr is the amplification of the controller, Ti is the integration constant (s),  i is the integration of the variable (it changes from 0 to t), t is the time (s), and er(t) is the control deviation which is defined as the difference between the required and the real value of the quantity as shown in the relationship ( ) ( ) ( ), r e t r t y t (2) where r(t) is the required value of the quantity and y(t) is the real value of the quantity. Discrete controllers came to be used with the emergence of digital circuits in traction vehicle systems. The action of a discrete controller is defined in discrete time moments [8] as follows s,t k T (3) where k is the consecutive number of the sample (-) and Ts is the sampling period (s). The change in the continuous PI controller for the discrete time area was made by substituting a sum for the integration component of the continuous controller, as shown in [8]. The value of the given integral is replaced with a sum of the rectangle area which substitutes for the area under the continuous curve er(t) in selected discrete time moments. The width of the rectangles corresponds to the sampling period Ts, a forward rectangular substitution of the integral value was used, and a proportional-summation controller (PS) will be created according to the equation 1 s s r r s r s 0 is ( ) ( ) ( ), k k T u k T K e k T e k T T           (4) where Tis is the summation parameter (s). The resulting Ztransfer of the PS controller used in the simulation is as follows is rr ( ) 1 , 1 T G z K z        (5) where Gr(z) is the Z-transfer of the discrete PS controller (-). B. Heuristic Method of the Setting the PS Controller The heuristic-approximate method of setting the PS controller is based on the method of critical controller parameters. It is also called the “Ziegler-Nichols method” according to the scientists who invented it in 1941 in the USA. It is convenient for simulation because it is based on experimental principles; the following calculations and evaluations are based on empirical experience [9]. The resulting setting is only approximate to the optimal setting. The following procedure is used for the setting. A constant signal is conducted to the input of the speed 13 ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392-1215, VOL. 29, NO. 2, 2023 controller rr(t); the summation component Tis is set to infinity and the amplification value of the controller Kr is increased to the critical level Krt; the control circuit starts to oscillate. At the output of the controlled system y(t), there is a periodic waveform with the period Tk, as can be seen in Fig. 1. Fig. 1. Periodic oscillation with period Tk at the output of the controlled system. The calculation of the controller amplification according to the critical parameter method is as follows s r rt k 0,45 , T KK T    (6) where Kr is the controller amplification (-), Krt is the critical controller amplification (-), and Tk is the oscillation period of the output controller (s). Calculation of the summation component of the controller according to the critical parameter method is as follows rt k is r 0,54 , KT TK   (7) where Tis is the summation parameter (s).  The advantage of the parameter setting method is the simplicity of the calculation; it was used in practise.  The disadvantage of the method resides in only approximate values of the controller parameters; in the case of more demanding applications, it is necessary to perform optimisation. C. Metaheuristic Method of PS Controller Setting Using the Stochastic Algorithm Metaheuristic methods use stochastic optimisation methods for the purposes of creating a population of possible solutions from which the most optimal solution in relation to the cost function will be chosen according to the selected algorithm. The proposed method uses sociopolitical human development as a source of inspiration for the development of the optimisation strategy [10]. ICA simulates the interaction between a weaker country known as a colony and its possessing imperialist within several subpopulations called “empires”. In other words, the most powerful colony in each empire is its relevant imperialist. The power of an empire depends mostly on the imperialist and partially on its other colonies. An imperialist tends to absorb not only the colonies in its empire but also the ones in the other empires. The former constitutes a local search, while the latter may result in a global search. These imperialists compete with each other to take control of colonies in other empires. Consequently, some weak empires will collapse during optimisation, while more powerful ones will become larger [11]. From a certain point of view, the ICA can be considered a social counterpart of genetic algorithms because certain procedures are similar within optimisation [12]. It is necessary to perform the following optimisation operations using the imperialist competitive algorithm:  To define the cost function - a percentage difference between the measured and the simulated electrical energy consumption of the converter station during the rail vehicle ride. The aim of optimisation is to find a global minimum of the cost function. On condition that the calculation of the simulated consumption of the converter station is lower than the calculation of the measured consumption, the following relationship applies e d e 100 (100) , S zN       (8) where zd is the cost function - the difference between the measured and the simulated electrical energy consumption of the converter station (%), Se is the modelled electrical energy consumption of the converter station during the tram ride (kWh), and Ne is the measured electrical energy consumption of the converter station during the tram ride (kWh).  The creation of the initial value population by means of stochastic methods with even distribution for substitution in the proportional and summation parameter of the speed controller as shown in Fig. 2. The scope of the generated values was set for guidance according to previous results, calculated PS controller parameters by the critical value method. In the ICA algorithm terminology, individual population values are designated as countries [10].  The division of countries into empires and colonies - gradual substitution of the individual generated values in the PS speed controller parameters, and depending on the evaluation of the cost function, two best countries become the imperialists, and the others are designated as colonies. The colonies are divided between the imperialists proportionately according to their value of the cost function.  Other parameters of the ICA algorithm are the number of decades, the assimilation coefficient, and the revolutions. On the basis of empirical experience, it is presumed that a change may occur in the positions of colonies within a certain time period, ten years; the colonies may reach the imperialist countries or overtake them in their cost function value. This is why the colony values are multiplied by the assimilation or revolution coefficient, they are substituted in the PS speed controller parameters, and their new position is set according to the evaluation of the cost function. The country with the lowest-cost function position is gradually removed, and only one country remains on the position of the 14 ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392-1215, VOL. 29, NO. 2, 2023 imperialist. If the results are satisfactory, the cycle of the ICA algorithm can be concluded. Figure 3 shows the behaviour of the global minimum of the cost function according to the number of iterations of the algorithm. The global minimum of the cost function is reached after the completion of the third cycle. Fig. 2. Control of the discrete PS controller by the ICA algorithm. Fig. 3. Behaviour of the global minimum function depending on the number of iterations.  The advantage of the method is the optimal setting of the PS controller parameters; the results of the previous less exact method of the critical parameters can be used to set the scope of the initial population.  The disadvantage of the method resides in the fact that the method is more complicated; to obtain an optimal result, it is necessary to gradually substitute or change a higher number of ICA algorithm parameters; there are also higher demands on computer hardware because the ICA algorithm starts the model in Simulink more times in sequence to evaluate the cost function; in the case of a higher input population, the optimisation of the PS controller parameters takes tens of minutes. III. EXPERIMENTAL METHODS A model was created in the Matlab-Simulink development environment for the purposes of calculating the energy consumption by time integration of the instantaneous power of the rail vehicle; the advantage of this model lies in the simulation of the dynamical behaviour of the model, which is influenced by more impacts simultaneously. To verify the modelled values, a measurement of the output currents and voltage of the converter station Vřesinská was conducted during a tram ride in the section between the tram stations Vřesinská and Zátiší. A. Tram Ride Model in the Matlab-Simulink Environment First, a digital model of the track was built using the data downloaded from geological websites; then this model was used to calculate the ascent and curve resistance, as can be seen in Fig. 4. For the control of the PS speed controller used in the tram model, it was necessary to calculate the referential data of angular speed of the tram traction motors. Another necessary mechanical calculation for the input data of the model, which can be seen in Fig. 5, is the corresponding torque of the direct current motor, which is substituted for the traction motors in the simulation [13]. The corresponding torque can be calculated from the required tractive force. The tram load value, which includes passengers and track resistance components, determines the required value of the tractive force on the perimeter of the wheel. The simulation time can be shortened in direct relation to the real time, and it is possible to carry out the evaluation and changes in the model parameters faster. Fig. 4. Digital model of the track with an elevation indicator; the red line shows the track. The tram ride started at the station Vřesinská, which is marked by number 1 in the figure, and ended at the station Zátiší, which is marked by number 2. The power supply of the track was provided by the substation Vřesina, which is marked by number 3. The model that is a substitute for the connection of the drive and other circuits of tram vehicle T6A5 is shown in Fig. 5. The tram drive model works in two quadrants, it simulates the ride of a tram both in its movement and in braking. When the speed data loaded from Workspace are higher than 0, the main contactor switches on - designated as No. 5 in Fig. 5 - and positive voltage is connected to the anode of GTO thyristor No. 6. Switch No. 15 switches the drive winding on motor No. 7 serially with a keeper. The speed controller maintains the motor revolutions through a subordinate current controller which switches the gate of GTO thyristor No. 6 via a hysteresis relay for the ride mode. Electrodynamic braking to resistance in tram T6A5 is effective up to the speed of 4 km×h-1, the simulation therefore uses a logical condition according to which the electrodynamic braking mode can be switched on at speed higher than 4 km×h-1 and deceleration of the tram speed of 8 km×h-1 on condition that GTO thyristor No. 6 is switched for the ride mode. 15 ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392-1215, VOL. 29, NO. 2, 2023 Brake U Brake I Data 124 <−8 From Workspace2 Compare to Constant2 >4 AND AND Data 124 >0 >0 AND OR >230 >400 800 <350 >400 1600 Data 149 From Workspace1 Switch2 >0 Switch1 Compare to Constant5 Compare to Constant6 Compare to Constant7 Compare Logical Operator Logical Operator1 Logical Operator5 Logical Operator4 Vload3 To Workspace5 To Workspace8 From Workspace3 Compare to Constant Relay2 D1 R1 Ls DC Machine1 Compare to Constant1 From Workspace Data 150 + − 17 9 86 10 7 14 15 13 11 12 16 5 K Ts z−1 + ++ − + − Relay 4 3 g 1 2 g 1 2 g 1 2 g 1 2 Ideal Switch1 Ideal Switch2 V− + 1 z Ia Ideal Switch3 Discrete Time Integrator2 2 15 Gain3 1 Ia D2 K K Gain4 K Ts z−1 + + Discrete Time Integrator1 1a K K Gain2 1b Gain1 TL F+ m AA+ Fg ak g ak GTO GTO Scope R2 Speed Speed wm Current Ia + − Fig. 5. PWM converter with a series wound DC motor. The individual parts are numbered according to their order: 1 - Speed controller; 1a - Proportional member; 1b - Integrative member; 2 - Current controller; 3 - Relay, switching hysteresis of the PWM converter; 4 - Reference data of the tram vehicle speed, reading from Workspace - (rad.s-1); 5 - Main contactor; 6 - GTO thyristor; 7 - Series wound DC motor; 8 - Lowest speed block during braking; 9 - Braking slowdown block; 10 - Braking resistance; 11 - Mechanical brake 1st stage; 12 - Mechanical brake 2nd stage; 13 - Brake current sensor; 14 - Brake mode switch; 15 - Run mode switch; 16 - Reference data of the corresponding torque on the shaft of the traction motor, reading from Workspace - (Nm); 17 - Auxiliary drives. B. Measuring Station for Calculating the Energy Consumption and Data Recording in the Rail Vehicle To compare the measured values of electrical energy consumption with the modelled values, we conducted measurements on a tram track that is powered from one direction and that forms the 9 km long section between the stations Vřesinská and Zátiší. The measurement was carried out at the converter station Vřesina; the connection of the measuring station can be seen in Fig. 6. The most important part of the measuring station is a laptop with the operating system Windows and the virtual instruments LabVIEW. In addition, a measurer with a USB card and input dividers was used. The time of the measurement application on the laptop was set by means of the GPS signal [14]. In the same time period, the speed and position of the rail vehicle was recorded by the GPS receiver integrated in a mobile phone and the Android application GPS Logger. The GPS receiver was placed inside the T6A5 tram vehicle, as can be seen in Fig. 7. Fig. 6. The connection of the measuring station to calculate the energy consumption at the converter station Vřesina. 16 ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392-1215, VOL. 29, NO. 2, 2023 Fig. 7. GPS receiver inside the tram marked with number 1. GPSLogger used the GPS signal from the Android phone to log the coordinates in a GPS or KML file at regular intervals. The application stores the recorded data on the MicroSD card in a file with the GPX extension; this file includes information about latitude and longitude, speed, time, and altitude. It also records the number of detected satellites and their spatial dispersion. The distances of the individual track sections were calculated by a command, distance on the surface of referential ellipsoid WGS84, this is a geodetic standard defined in 1984 which approximates the real shape of the Earth. It is related to the imperfect geometric shape of the Earth and the different distributions of its mass with regard to its centre. It is also used to calculate the distance in the GPS system. Of the two simulations performed, the first was performed with the speed controller set up using the Ziegler-Nichols method. The second was performed for a controller set up using ICA. The results of both simulations are shown in Fig. 8, along with the measured values. Fig. 8. Comparison of the electrical energy consumption during a tram ride calculated from the measured and modelled values when setting the PS speed controller of the tram using the ZN and ICA methods. IV. CONCLUSIONS The evolution methods of optimisation used inspired by human social processes have proved to be suitable even for solving technical optimisation problems. This article solved the problem of calculating the PS speed controller constants for the chosen tram vehicle by means of simulation in a Matlab-Simulink environment. The Ziegler-Nichols method was used in the first setting of the PS controller. This method is simple, but it also has its disadvantages. The second setting procedure used the imperialist competitive algorithm; this method is more complicated but achieves more precise results in the calculation of electrical energy. The model using the controller setting using the ICA method resulted in a higher accuracy in predicting the energy consumption compared to other methods. Compared to the measured results of electrical energy consumption during a tram ride, there was a 93 % correspondence using the ICA method, whereas when the ZN method was used for setting the controller, the model results corresponded by 75 % with the measured values. The accuracy of some other models used by different authors shows the following results. The dynamic and energy model presented in [15] indicates a deviation from the measured data between 1.4 % and 27.9 %. The authors of the energy consumption and emissions model [16] report an average deviation of 15 %. The method described in [4] achieves a deviation of up to 7 %. This shows that the ICA model with its deviation of 7 % is quite accurate. CONFLICTS OF INTEREST The authors declare that they have no conflicts of interest. REFERENCES [1] M. Bartlomiejczyk, “Driving performance indicators of electric bus driving technique: Naturalistic driving data multicriterial analysis”, IEEE Transactions on Intelligent Transportation Systems, vol. 20, no. 4, pp. 1442–1451, 2019. DOI: 10.1109/TITS.2018.2850741. [2] A. Jakubowski et al., “Modeling of electrified transportation systems featuring multiple vehicles and complex power supply layout”, Energies, vol. 14, no. 24, p. 8196, 2021. DOI: 10.3390/en14248196. [3] A. Yildiz, O. Arikan, and K. Keskin, “Traction energy optimization considering comfort parameter: A case study in Istanbul metro line”, Electric Power Systems Research, vol. 218, art. 109196, 2023. DOI: 10.1016/j.epsr.2023.109196. [4] M. Novak, J. Novak, J. Morkus, and O. Sivkov, “Energy consumption calculation of an electric bus with a variable or fixed gearbox”, in Proc. of 45th Annual Conference of the IEEE Industrial Electronics Society (IECON 2019), 2019, pp. 2670–2675. DOI: 10.1109/IECON.2019.8926683. [5] J. Wang and H. A. Rakha, “Electric train energy consumption modelling”, Applied Energy, vol. 193, pp. 346–355, 2017. DOI: 10.1016/j.apenergy.2017.02.058. [6] Q. Bo and G. Lei, “Comparisons between quantum open-loop control and closed-loop control”, in Proc. of 27th Chinese Control Conference, 2008, pp. 393–397. DOI: 10.1109/CHICC.2008.4605890. [7] R. Sharma, S. Mohanty, and A. Basu, “Tuning of digital PID controller for blood glucose level of diabetic patient”, in Proc. of 2016 IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology, 2016, pp. 332–336. DOI: 10.1109/RTEICT.2016.7807837. [8] R. Krejcar, M. Tutsch, M. Frischer, and I. Spicka, “Design and realization of low cost discrete PSD controller for power electronics applications”, in Proc. of 2010 Second International Conference on Computer Engineering and Applications, 2010, pp. 439–443. DOI: 10.1109/ICCEA.2010.234. [9] D. Veselý and D. Rosinová, “Robust PID-PSD controller design: BMI approach”, Asian Journal of Control, vol. 15, no. 2, pp. 469–478, 2013. DOI: 10.1002/asjc.559. [10] E. S. Ali, “Speed control of induction motor supplied by wind turbine via Imperialist Competitive Algorithm”, Energy, vol. 89, pp. 593–600, 2015. DOI: 10.1016/j.energy.2015.06.011. [11] M. Shahrouzi and A. Salehi, “Enhanced imperialist competitive algorithm for optimal structural design”, Scientia Iranica, vol. 28, no. 4, pp. 1973–1993, 2021. DOI: 10.24200/SCI.2020.53827.3441. 17 ELEKTRONIKA IR ELEKTROTECHNIKA, ISSN 1392-1215, VOL. 29, NO. 2, 2023 [12] M.-H. Chen, S.-H. Chen, and P.-C. Chang, “Imperial competitive algorithm with policy learning for the traveling salesman problem”, Soft Computing, vol. 21, pp. 1863–1875, 2017. DOI: 10.1007/s00500015-1886-z. [13] S. Zajaczek, J. Ciganek, and M. Durica, “A new method of energy calculation through time integration of vehicle momentary output using model in Matlab Simulink”, in Proc. of the 9th International Scientific Symposium on Electrical Power Engineering, ELEKTROENERGETIKA 2017, 2017, pp. 561–564. [14] R. Hrbac, V. Kolar, and T. Mlcak, “Distributed measurement system with GPS synchronisation and its use in electric traction”, Elektronika ir Elektrotechnika, vol. 21, no. 6, pp. 8–13, 2015. DOI: 10.5755/j01.eee.21.6.13750. [15] V. A. Morais, J. L. Afonso, and A. P. Martins, “Modeling and validation of the dynamics and energy consumption for train simulation”, in Proc. of 2018 International Conference on Intelligent Systems (IS), 2018, pp. 288–295. DOI: 10.1109/IS.2018.8710569. [16] E. B. G. Lindgreen and S. Sorenson, Simulation of Energy Consumption and Emissions from Rail Traffic. Lyngby: Technical University of Denmark, 2005, pp. 49–56. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution 4.0 (CC BY 4.0) license (http://creativecommons.org/licenses/by/4.0/). 18