Lu11PhD PDF
Lu11PhD PDF
Lu11PhD PDF
Shaofeng Lu
A thesis submitted to
The University of Birmingham
for the degree of
DOCTOR OF PHILOSOPHY
Abstract
Railway transportation is facing increasing pressure to reduce the energy demand of
its vehicles due to increasing concern for environmental issues. This thesis presents
studies based on improved power management strategies for railway traction systems and demonstrates that there is potential for improvements in the total system
energy efficiency if optimised high-level supervisory power management strategies
are applied. Optimised power management strategies utilise existing power systems in a more cooperative and energy-efficient manner in order to reduce the total
energy demand. In this thesis, three case studies in different research scenarios
have been conducted.
Under certain operational, geographic and physical constraints, the energy consumed by the train can be significantly reduced if improved control strategies are
implemented. This thesis proposes a distance based model for train speed trajectory
optimisation. Three optimisation algorithms, Ant Colony Optimisation (ACO), Genetic Algorithm (GA) and Dynamic Programming (DP), are applied to search for
the optimal train speed trajectory, given a journey time constraint. The speed at
each preset position along the journey is determined and optimised using these
search algorithms.
In a DC railway network, power peaks in a substation are not desirable as they
could present safety risks and are not energy efficient. A power peak can be avoided
if the control of multiple trains is coordinated. The allocation of inter-station journey time intrinsically affects both service quality and energy efficiency. By identifying an optimal journey time allocation, a multi-objective function targeting both
i
energy efficiency and service quality can be used. In this study, a DC railway is
modelled with two parallel railway tracks, five station stops and three DC electric substations. Regenerative braking is studied in this DC electric network using
Nodal Analysis (NA) and the Load Flow (LF) method. This study demonstrates
that within the neighbourhood of an electric railway network, the journey time allocation for inter-station journeys will affect the total service quality and the energy
loss. A GA is applied to find the best inter-station journey time allocation.
Finally, this thesis explores the potential of applying advanced power management strategies to a Diesel Multiple Unit (DMU) train. DMU trains have multiple
diesel engines which are commonly operated in a homogenous manner. The work
presented in this thesis analyses the potential energy savings that may be obtained
through the independent operation of the engines. Two widely investigated power
management strategies which have been applied to the control of Hybrid Electric
Vehicles are studied for a typical DMU railway vehicle. DP is applied to identify
the optimal instant power distribution between engines. Based on the optimised results from DP, an adaptive rule-based online strategy is proposed using a non-linear
programming optimisation algorithm.
ii
Acknowledgements
I am heartily thankful to Dr. Stuart Hillmansen. Without his encouragement, inspiration, support and supervision, this thesis would not be possible. I would also like
to extend my deep gratitude to Prof. Clive Roberts for his invaluable guidance and
support which has enable me to benefit most out of the research.
I would like to sincerely thank my wife Ms. Hui Zhou who has been there
to love, support and encourage me with great patience and understanding during
my PhD. I am grateful to my family who have always loved and tolerated me. I
would like to thank Mr. Yudong Wu, Dr. Paul Western, Ms Sharon Berry and Ms.
Katherine Slate for their help.
I am grateful to all the people who I am not able to list but have helped and
supported me over the past four years.
iii
Table of Contents
Table of Contents
iv
List of Figures
ix
List of Tables
xiii
List of Acronyms
xiv
Introduction
1.1
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.3
Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
Thesis structure . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
2.2.1
Electric traction . . . . . . . . . . . . . . . . . . . . . . .
2.2.2
Diesel-electric traction . . . . . . . . . . . . . . . . . . .
10
2.2.3
Hybrid traction . . . . . . . . . . . . . . . . . . . . . . .
11
2.3
DC motor drive . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.4
AC motor drive . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.5
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
iv
TABLE OF CONTENTS
3
21
3.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.2
Numerical Optimisation . . . . . . . . . . . . . . . . . . . . . . .
22
3.3
Dynamic programming . . . . . . . . . . . . . . . . . . . . . . .
26
3.3.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.3.2
Mathematical presentation . . . . . . . . . . . . . . . . .
27
3.3.3
30
3.3.4
32
3.3.5
Summary . . . . . . . . . . . . . . . . . . . . . . . . . .
32
Metaheuristics . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
3.4.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . .
33
3.4.2
Genetic algorithm . . . . . . . . . . . . . . . . . . . . . .
35
3.4.3
36
3.4.4
Summary . . . . . . . . . . . . . . . . . . . . . . . . . .
39
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
3.4
3.5
4
41
4.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.2
42
4.2.1
General introduction . . . . . . . . . . . . . . . . . . . .
42
4.2.2
Adhesion . . . . . . . . . . . . . . . . . . . . . . . . . .
43
4.2.3
Resistance . . . . . . . . . . . . . . . . . . . . . . . . .
45
4.2.4
Effective Mass . . . . . . . . . . . . . . . . . . . . . . .
46
4.2.5
47
47
4.3.1
48
4.3.2
50
4.3.3
56
4.3.4
57
4.3
TABLE OF CONTENTS
4.4
5
59
60
5.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
5.2
62
5.2.1
System plant . . . . . . . . . . . . . . . . . . . . . . . .
62
5.2.2
63
5.2.3
65
Modelling context . . . . . . . . . . . . . . . . . . . . . . . . . .
69
5.3.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . .
69
5.3.2
Speed limitation . . . . . . . . . . . . . . . . . . . . . .
71
5.3.3
73
5.3.4
75
ACO application . . . . . . . . . . . . . . . . . . . . . . . . . .
75
5.4.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . .
75
5.4.2
Construction graph . . . . . . . . . . . . . . . . . . . . .
76
5.4.3
Solution construction . . . . . . . . . . . . . . . . . . . .
78
5.4.4
81
Genetic algorithm . . . . . . . . . . . . . . . . . . . . . . . . . .
83
5.5.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . .
83
5.5.2
Genotype generation . . . . . . . . . . . . . . . . . . . .
84
Dynamic programming . . . . . . . . . . . . . . . . . . . . . . .
86
5.6.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . .
86
5.6.2
Optimisation process . . . . . . . . . . . . . . . . . . . .
87
5.6.3
Summary . . . . . . . . . . . . . . . . . . . . . . . . . .
95
5.7
96
5.8
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.3
5.4
5.5
5.6
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
vi
TABLE OF CONTENTS
6.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.2
6.3
6.2.2
6.2.3
6.2.4
Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.3.1
6.3.2
6.3.3
6.4
6.5
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
125
7.1
7.2
7.3
7.4
7.5
7.6
8
6.2.1
7.3.1
7.3.2
7.4.2
7.5.2
7.5.3
Results . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
. . . . . . . 133
154
TABLE OF CONTENTS
8.2
8.3
Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
8.2.1
8.2.2
8.2.3
8.3.2
8.3.3
8.3.4
162
173
B.2.2
C Publications
181
References
182
viii
List of Figures
1.1
2.1
11
2.2
13
2.3
14
2.4
16
2.5
18
4.1
44
4.2
49
4.3
51
4.4
52
4.5
53
4.6
54
4.7
55
4.8
56
4.9
58
5.1
5.2
74
5.3
76
5.4
ix
LIST OF FIGURES
5.5
87
5.6
89
5.7
95
5.8
Maximum tractive effort, resistance and acceleration curve of Voyager type vehicle . . . . . . . . . . . . . . . . . . . . . . . . . .
5.9
96
97
98
99
5.12 The best and mean objective function output for a journey time of
2800 s at each generation for ACO . . . . . . . . . . . . . . . . .
99
5.13 The best and mean objective function output for a journey time of
2800 s at each generation for GA . . . . . . . . . . . . . . . . . . 100
5.14 Journey energy cost vs. time cost curves using different algorithms 100
6.1
6.2
6.3
6.4
6.5
6.6
6.7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
LIST OF FIGURES
6.8
6.9
7.2
7.3
7.4
Total power state vector in 3-D spaces; the magnitude of the vector
is 100 at any point at the triangular surface. . . . . . . . . . . . . 135
7.5
Relationship between engine states and fuel cost under various power
demands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
7.6
7.7
7.8
7.9
xi
LIST OF FIGURES
7.14 Power distribution by dynamic programming for two further case
studies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
A.1 Two-quadrant traction chopper power operational circuit and the
operational waveform . . . . . . . . . . . . . . . . . . . . . . . . 163
A.2 Chopper power circuit corresponding to state 1 and 4 in Figure A.1(a)164
A.3 Chopper power circuit corresponding to state 3 and 2 in Figure A.1(a)165
A.4 Semi-controlled single-phase bridge operation circuit and waveforms166
A.5 Traction drives with three-phase motors and DC power supply . . 168
A.6 Current source inverter circuit diagram . . . . . . . . . . . . . . . 169
A.7 AC power supply with induction motor drive
. . . . . . . . . . . 170
A.8 Circuit diagram of a pulse converter with AC input and DC output. 171
A.9 Phase diagram of AC-DC pulse converter . . . . . . . . . . . . . 171
B.1 The classification of the mathematical programming problem . . . 175
xii
List of Tables
5.1
81
5.2
5.3
5.4
96
7.2
7.3
7.4
7.5
xiii
List of Acronyms
AC Alternating Current.
ACO Ant Colony Optimisation.
ANN Artificial Neural Network.
ATO Automatic Train Operation.
BF Brute Force.
BR British Rail.
BSFC Brake Specific Fuel Consumption.
CBD Critical Braking Distance.
CSI Current Source Inverter.
DC Direct Current.
DMU Diesel Multiple Unit.
DP Dynamic Programming.
ECMS Equivalent Consumption Minimisation Strategy.
EMF Electromotive Force.
EMU Electric Multiple Unit.
xiv
List of Acronyms
ESD Energy Storage Device.
FOR Flat Out Running.
GA Genetic Algorithm.
GRASP Greedy Randomised Adaptive Search Procedures.
GTO Gate-Turn-Off.
HEV Hybrid Electric Vehicle.
ICE Internal Combustion Engine.
IGBT Insulated Gate Bi-polar Transistor.
IM Induction Motor.
LF Load Flow.
LSM Least Square Minimisation.
MPS Maximum Power Switch.
NA Nodal Analysis.
ODE Ordinary Derivative Equation.
PMP Pontryagin Maximum Principle.
PNE Preferable Number of Engines.
PWM Pulse Width Modulation.
SDP Semidefinite programming.
SOCP Second-order Conic Programming.
xv
List of Acronyms
STMS Single Train Motion Simulator.
TS Tabu Search.
VSI Voltage Source Inverter.
xvi
Chapter 1
Introduction
1.1
Background
Rail travel is often regarded as the energy efficient and environmentally friendly
mode of transport as demonstrated in [1]. Rail transport owes its excellent energy
efficiency, in part, to the low friction between the wheel and rail. It is self-evident
that, due to the very hard contact, little energy is dissipated through rolling resistance [2]. Railway vehicles also have good aerodynamic performance due to the
benefits of the convoy formation [3].
The railway transportation industry is facing increasing pressure to further improve energy efficiency with the growing concern for environmental issues [4].
Energy used by train operations accounts for around 70% of all energy used by
the railway system [5]. It follows that it is not only environmentally beneficial
but also economically advantageous to reduce energy consumption. Railway transportation will not remain a viable solution for future mobility if energy efficiency
cannot be improved. Two methods are proposed to improve efficiency: one is to
improve technology; the other is to improve organisation and production (i.e. operations) [6].
Advancements in technology have the potential to improve the energy efficiency
of almost every aspect of the railway system. For example, a reduction in train mass
1
1.2
1.3. OBJECTIVES
Due to the generic nature of this approach, the algorithms used are generally computationally intensive. In the first case study, this thesis develops a practical overall
control strategy that is able to find energy efficient single train speed trajectories.
Conventionally each train in an inter-connected Direct Current power system
is considered independently. However, in practice, the trains are interrelated via
the power system. System-wide power management strategies are considered in
the second case study in order to reduce the average current level in the network
[3437] and improve the power system receptivity [26, 34, 38, 39]. In the second
case study, using both Nodal Analysis and Load Flow method, optimal journey
time distribution is obtained to reduce the power peaks in the substations. It is
found that increase of part of inter-station journey time can increase total energy
efficiency.
In the third case study, multiple-unit trains with independently controllable traction units are considered. If the traction units of a multiple-unit train can be controlled independently, it is considered whether energy savings can be achieved if
optimised supervisory power management strategies are employed, energy saving
can be achieved. Previous literatures in this area have mainly focused on power
management strategies for hybrid electric vehicles [5, 4047]. Recent research has
also considered power management strategies of improving the fuel consumption
for Diesel Multiple Unit (DMU) trains [4850].
1.3
Objectives
1.4
Thesis structure
Chapter 2
A review of railway traction systems
2.1
Introduction
Like most road running vehicles, a railway traction power system provides mechanical power that can be converted into kinetic and potential energy and can be
used to overcome resistance to motion [51].
For every successful train traction system, there are certain general requirements which should be met:
1. The capability to start and haul a prescribed load over its specified routes
whilst maintaining the timetable;
2. A sufficiently long service lifetime with minimal non-availability due to maintenance and standby;
3. To be fuel efficient;
4. To be environmentally friendly.
Three typical railway traction systems are introduced in this chapter: electric,
diesel electric and hybrid. DC and AC electric traction systems are commonly
deployed in the railway industry. Very different power transmission system requirements exist for each system. Multiple power electronic control stages are
8
2.2
2.2.1
The first practical application of electric traction dates back to the second half of
the 19th century. At the early stage of development, DC motors, together with
low-voltage DC traction lines, were the main traction power supply methods, due
to their simple torque control characteristics. Subsequently, low-voltage DC transmission networks and high-voltage, low frequency (16
2
3
mission networks became the two major electric supply methods for traction power.
The reason for the emergence of the AC transmission network was due to the inherent tractive characteristics of induction motors and the difficulties of supplying
electrical power from a DC or single phase AC transmission line [53]. It was not until the 1950s, with the advancement of power electronics, that high voltage and industry frequency AC transmission became a reality. Since then, 25 kV single-phase
at 50 or 60 Hz often replaces the 1.5 kV DC networks and 3 kV networks [54].
DC and AC electric trains need to be supplied with power through a current
collection system. A traction power network is employed to supply the electrical
power to the entire electrified rail network. There are generally two types of power
supply system: DC and AC [55, 56].
For a DC power supply system, electrical power is usually supplied through
a conductor rail which is adjacent to the running rails. The original advantage of
a DC power supply system was because it is easy to control the vehicle-mounted
2.2.2
Diesel-electric traction
The diesel engine was introduced in the early 20th century by Rudolph Diesel.
Conventional diesel engines are not able to operate well at low speed, therefore a
direct connection between the engine and the driving wheel is usually undesirable.
Nowadays, power is usually transmitted to the wheels through a form of electric
transmission, due to the convenience of operation [55]. In a diesel-electric traction
system, the diesel engine is used to drive an electric generator, which then conveys
the electrical power to the traction motors. An architecture diagram for a typical
diesel-electric propulsion system is shown in Figure 2.1.
Compared to the electric propulsion system, diesel electric propulsion is less
powerful and less efficient with high maintenance costs, more pollution and noise.
However, diesel electric propulsion is used for a large range of applications in
the railway transportation industry. Only 33% of railway routes are electrified in
the UK; diesel electric traction therefore plays a key role in the British railway
10
2.2.3
Hybrid traction
Hybrid railway vehicles can be defined as follows: railway vehicles, i.e. locomotives, or multiple unit trains, which use a fueled power system for propulsion and
are supported by an on-board rechargeable energy storage system. The fuel cell
hybrid vehicle [41, 42] and the more conventional diesel-electric hybrid [59] are
two of the most common forms of hybrid railway vehicle.
The following two key advantages of on-board energy conversion technology
could be used to reduce overall energy consumption and gas emission [60, 61]:
11
2.3
DC motor drive
The most common DC traction motors used in the railway industry are series and
separately-excited machines.
In the series motor, the field winding is connected in series with the armature, resulting in the field being determined by the armature current. The series
12
13
2.4
AC motor drive
The induction motor has long been regarded as a suitable final drive for railway
traction systems due to its inherent capability for regeneration and steep speed and
torque characteristics. However, the widespread introduction of induction motors
could only be realised after modern power electronics became available [53]. The
two reasons for this are as follows:
Speed control of the induction motor is achieved by changing the input frequency and voltage of the input power supply;
14
d()
d(t)
Ea
cos(t)
NP
(2.1)
(2.2)
Figure 2.5: Mechanical and electrical variables over traction duty cycle
From low to higher speed, various operation regions are identified throughout
the whole traction duty cycle.
Start up region: The stator impedance voltage drop increases when the stator resistance becomes comparable to the reactance at low speed. As a result,
the air-gap flux is reduced and Va / must be increased to maintain a constant
voltage-to-frequency ratio.
Constant flux region: For a given current through the rotor, the torque in
the machine is proportional to the air-gap flux density. Consequently, the
constant flux density results in constant torque operation.
Field weakening region: If the speed increases further above the base speed,
the frequency will increase further whereas the terminal voltage remains unchanged. This process is termed as field weakening, as both the air-gap flux
and available torque reduce during this period. Both the current and voltage
are maintained as constant while machine slip increases. This stage will last
18
2.5. SUMMARY
until the working torque equals breakdown torque as shown at 2.4.
Reduced power region: At this stage further speed increases are obtained
by increasing the stator frequency while the line current decreases. Power
consumption will reduce and the slip will increase by a small amount until
the balancing speed is achieved at which the maximum output torque equals
to load torque.
Details of different commonly seen induction motor drive can be found in Appendix A.2
2.5
Summary
This chapter has reviewed railway traction systems, including the power supply and
final DC and AC drives and diesel-electric systems. Furthermore, with significant
potential in the application to the hybrid railway vehicle, both of electric and hybrid supplies remain interesting if rechargeable Energy Storage Devices (ESDs) are
included. Separate excitation and series excitation are the two most popular types
of excitation in the DC motor drive. In particular, series excitation has inherent
advantages in magnetic field protection and wheel slip correction.
Two power electronic control systems for the DC motor drive are introduced.
There are two types of AC motor: synchronous and asynchronous. The latter type is
also referred to as the induction motor, which is more popularly applied to railway
traction. The duty cycle of operation of induction motors is introduced.
Multiple power systems, such as engines and motors, are commonly adopted
on modern railway vehicles. The operations between these sources are usually
considered to be homogenous, however, distinctive operation can be possible if
the sources can be decoupled and work independently. Intuitively, power outputs
from all sources are summed up to meet the power demand from the driver or the
supervisory control unit. For a certain power demand, rather than making an equal
19
2.5. SUMMARY
division between the power systems as usual, a different division is made, which
gives rise to another problem: how is the division of power demand made?. Such
a problem can only be answered with further study of the characteristics of the
power system and various vehicle running duty cycles.
20
Chapter 3
Review of optimisation techniques
3.1
Introduction
gi (x) bi
iI
h j (x) = b j
jE
(3.1)
21
3.2
Numerical Optimisation
22
(3.2)
(3.3)
(3.4)
(3.5)
(3.6)
The extremum is obtained by setting Eqn. 3.6 to zero. Note that the necessary
condition of x being a local minimiser of f and 2 f (x) being continuous and
existing is: f (x ) = 0 and 2 f (x ) is semi-positive definite. So the iteration
becomes:
fi (xi )
2 fi (xi )
fi (xi )
i
= xi 2
fi (xi )
di =
xi+1
(3.7)
(3.8)
(3.9)
(3.10)
di =
xi+1
(3.11)
(3.12)
Various methods are used to find the approximated Hessian Mi which is symmetric.
24
(3.13)
Note that Mi is symmetric and positive definite.In this case, at each iteration di
is the descent direction. The step length i can be calculated by approximately
obtaining the minimum of the following formula.
f (xi + di i )
(3.14)
(3.15)
where the fi () and fi () are the objective function and its gradient respectively and
Mi can be the Hessian or approximation of Hessian for function fi . Eqn. 3.15 is a
Taylor Series of fi while deleting the elements with a higher derivative order than
2. After the model function and trust region are both defined, a candidate step i
25
min fi (xi + i )
i
(3.16)
Note that the xi + i is within the predefined trust region. A trust region which
is too large may result in an insufficient decrease of the objective function f ().
Reduction of the region in the next iteration is the consequence. The trust region
can be defined by Eqn. 3.17
k i k2 Ri
(3.17)
3.3
3.3.1
Dynamic programming
Introduction
Dynamic Programming (DP) was firstly proposed and later developed by American
mathematician Richard Bellman in the 1950s [71]. Dynamic programming is an
appropriate method for discrete multi-stage decision optimisation problems. For
each decision, the sub-problem can be solved in a similar fashion. An optimal
solution of the original problem can be found from optimal solutions of every sub-
26
3.3.2
Mathematical presentation
Objective function
For the dynamic programming method, the objective function for n decision
stages has the following forms.
h(d1 , d2 , , dn ) = C1 (d1 ) C2 (d2 ) Cn (dn )
(3.18)
(3.19)
where:
si is the system state at ith stage and it is determined by the decision set
{d1 , d2 , , di1 }. In particular, the initial state s1 is pre-determined;
di is the decision made at ith stage;
27
(3.20)
An intuitive way to find the D is the brute force method. The major philosophy
behind this method is to try out all the possible combinations of feasible decisions
at each stage and select the minimum cost caused by every combination. This
is not impossible for very small problems, however, it can cause an unnecessary
computational burden. Also for some complex problems it may not give an answer
in an acceptable time scale.
Another way to tackle this type of problem is to divide the problem into subproblems. The aim is then to solve the sub-problems by optimising the sub-objective
function first and then achieve the optimum for the entire problem. For a multistage decision making problem, dividing the problem by the stage is an intuitive
approach.
H = min(d1 ,d2 ,d3 , ,dn ) {h(d1 , d2 , d3 , , dn )}
(3.21)
i = f (1 , 2 , , i1 )
(3.22)
In Eqn. 3.22 it is stated that the decision space is defined by the decision in the
past. If i is only defined by i1 , this decision process is also called the Markov
Decision Process [74, 75].
Each of the min functions can be interpreted as a procedure to seek an optimum of the sub-problem.
mindi i {h(d1 , d2 , , di1 , di , di+1 , , dn )}
(3.23)
where di+1
(di ) is the optimum decision resulting from the decision made at the
ith stage. The equation shown in Eqn. 3.23 is the minimisation procedure at
the ith stage to find an optimum decision policy that will minimise the cost due
to the decision set {di , di+1 , , dn }. A function to describe the resulting cost by
the following decisions to the current decision di is referred to as the cost-to-go
or value function [76, p.12]. Let function f (si ) denote the solution of the cost-togo function where di , di+1 , , dn are to be made, and correspondingly, let f (si )
denote the optimum solution. We have:
f (si ) = mini {mini+1 { {mindn {Ci (si , di ) Ci+1 (si+1 , di+1 ) Cn (sn , dn )}} }}
(3.24)
29
3.3.3
It is summarised in [77] that two essential elements must be found in the problems to which DP becomes applicable: optimal substructure and overlapping subproblems.
Optimal substructure
Optimal substructure can be defined as follows.
Definition 3.2 (Optimal substructure). A problem demonstrates optimal substructure if the optimal solution to this problem contains the optimum solutions to subproblems.
In Eqn. 3.25, the optimum solution to the problem contains within it an optimum solution H to a sub-problem which is f . To identify the characteristics of
Optimal substructure defined in 3.2, a common pattern is suggested [77]:
1. A solution to a problem can be demonstrated as a set of decisions;
2. A decision made can be regarded as a choice possibly leading to an optimal
solution; it is not yet known whether this decision will or not do so;
3. It can be proved that the solutions to the sub-problems in the optimal solution
to the problem should be optimal by themselves through the contradiction
strategies.
30
31
3.3.4
In dynamic programming, each choice is made based on the past solution for the
sub-problems. This bottom-up problem solving style leads DP to progress from
smaller sub-problems to the larger problem. In a greedy algorithm, the best choice
which is available at the moment is taken. After the choice has been made, the problem will progress into a smaller problem and a new choice will be made depending
on the choices made so far, but not on the solutions of sub-problems. In that sense,
a greedy algorithm progresses in a top-down fashion. A greedy algorithm can only
achieve the optimum solution if it can be shown that each step yields a globally optimum solution. This is referred to as the greedy-choice property [77] and it only
exists in a range of situations, e.g. shortest path searching using Dijkstras algorithm [78]. To summarise, to apply the greedy algorithm, according to [77, p.380]
the following steps should be followed:
The optimisation problem can be modelled as one for which the choice can
be made with one sub-problem left to be solved;
Prove that the greedy choice is logical because there is an optimal solution to
the original problem by making the greedy choice; this step can be regarded
as the proof for the greedy-choice property;
After a greedy choice is made, a sub-problem will be left; if we assume that
there is an optimal solution to the sub-problem, the combination of the greedy
choice and the optimal solution will be the optimal solution to the original
problem.
3.3.5
Summary
As DP solves the problem in a bottom-up fashion as opposed to the greedy algorithm, simpler or smaller problems will be solved before it is used by other, more
complex and bigger problems [79]. To summarise, the DP algorithm consists of 4
32
3.4. METAHEURISTICS
steps which are as follows [80]:
1. A recursive definition for the optimal solution as in Eqn. 3.25;
2. A look-up table to store the optimal solution for the sub optimal problem;
3. A bottom-up approach which starts from the simplest sub-problem to fill the
look-up table;
4. A track-back method to reconstruct the final optimal solution to the problem.
3.4
3.4.1
Metaheuristics
Introduction
3.4. METAHEURISTICS
achieve a better quality solution in complex solution spaces. The commonly employed processes in metaheuristics are to define the admissible move from one solution to another at each iterative step or to take each step by creating or destroying
a new solution [83, p.vi] [84, p.47].
There are a variety of successful metaheuristics, such as simulated annealing [85, 86], Tabu Search (TS) [82, 8789], guided local search [90, 91], Greedy
Randomised Adaptive Search Procedures (GRASP) [92, 93], genetic algorithms
and other evolutionary algorithms [94], the ant colony algorithm [84], iterated local search [95], scatter search [96] etc.
One dimension of the classification of metaheuristics concerns the degree to
which the neighbourhood is exploited during the searching procedure. In GA,
the neighbourhood is implicitly defined and is to be exploited by exchanging the
components of one solution with those of another. However, for the other population based methods, e.g. scatter search, path re-linking enables the neighbourhood structures to be used in full generality. For other metaheuristics manipulating
only a single solution, e.g. tabu search and, simulated annealing, the neighbourhood is searched based on various forms of randomised or deterministic strategies [83, p.vi]. In [84], metaheuristics is categorised into two classes: constructive
and local search based. The number of solutions that is manipulated can classify
metaheuristics into two groups: single solution and multiple solutions. The performance of some metaheuristics such as Ant Colony Optimisation (ACO) and GA
will be greatly enhanced if local search can be included.
In Section 3.1, it is stated that all metaheuristics are approximate algorithms.
Metaheuristics is currently one of the effective ways of tackling a range of NPcomplete problems which cannot be solved in a polynomial time [77, Cha.35].
Some of the other characteristics of metaheuristics are summarised as follows:
Metaheuristics do not require the gradient or Hessian matrix of the objective
function. As a result, the objective function does not need to be continuous
or differentiable and it can have constraints.
34
3.4. METAHEURISTICS
Since metaheuristics take different strategies to overcome the local optima,
they are suitable to search for an optima for a non-convex objective function.
There is no general termination criterion [84].
GA and ACO are introduced in Section 3.4.2 and Section 3.4.3 respectively. Some
more metaheuristics such as Simulated Annealing and Tabu Search are also covered
in Appendix B.
3.4.2
Genetic algorithm
3.4. METAHEURISTICS
Function Initialise generates the initial population of individuals;
Function Evaluate works as the fitness function in the above-mentioned second step; it returns the fitness value of the each generated individuals;
Function Get-Best returns the individual with the best fitness value;
Function Reproduce is a function which performs all the operators in the
fourth steps and returns the new generation of individuals.
Algorithm 3.1 Pseudo-code for Genetic Algorithm
POP Initialise()
Evaluate(POP)
sbst Get-Best(POP)
while Termination Requirement Not Met do
0
POP Reproduce(POP)
0
stmp Get-Best(POP )
if Evaluate(stmp )>Evaluate(sbs f ) then
sbs f stmp
end if
0
POP POP
end while
3.4.3
3.4. METAHEURISTICS
ACO can be applied to any combinatorial problem as each artificial ant constitutes a constructive procedure to define a complete solution by adding each
component into the partial solution. A construction graph G = (V, E) is created
where the edges set E connects each element in the vertex V. Each ant is capable of dealing with the constraints during its constructive procedure. Each edge
ei, j E between two vertices vi and v j is associated with two kinds of information:
pheromone information i, j and heuristic information i, j . The i, j as a long-term
memory stores the searching history of the artificial ants and is updated iteratively.
The heuristic information i, j is a metaphor of the local sight of an artificial ant
which is proportional to the cost of edge ei, j . The heuristic information specifies
the a priori information about the problem instance or run-time information provided from the source [84, p.36] and it will usually remain unchanged during the
searching procedure.
The properties of the artificial ant are summarised as follows [84, p.36]:
Each artificial ant exploits the construction graph G = (V, E) by a constructive procedure.
Each artificial ant is capable of memorising the elements which have already
been constructed so far. The functions of memory can be summarised as
follows:
To deal with constraints;
To obtain the heuristic information;
To evaluate a complete solution after the construction is completed;
To retrace back the path to update the corresponding pheromone information.
Before the termination conditions are satisfied, an artificial ant will select the
next vertex in the neighbourhood of the current vertex through a probabilistic
function which consists of:
37
3.4. METAHEURISTICS
Local pheromone information and heuristic information;
Individual memory of the current constructive state of the ants;
Problem constraints.
The pheromone associated with any edge passed by an artificial ant can be
updated during the construction procedure or afterwards. The update procedure after construction is accomplished by retracing the same path backwards
using the local memory of the artificial ant.
Each ant works concurrently and independently and communicates through
mediating the information read or written by each ant.
There are three major functions to be defined in the ACO implementation process [84, p.37].
Construction Within the construction graph of the problem G = (V, E), a set
of ants construct each respective solution by visiting each vertex in the current neighbourhood consecutively until a complete solution is constructed.
Each step is determined by applying a probabilistic function mentioned in
the property of an artificial ant. In some variants of ACO, the construction is
in association with some local search techniques to promote the search performance. This function will return a set of feasible solutions, denoted by
s.
Daemon-Action In some variants of ACO, this procedure controls the disposal of pheromone based on the information collected from local or global
information. With the addition of such a procedure, the Update procedure
will be more purposefully attended in the hope of directing the search to
a better solution more quickly. Pheromone set is used to denote all the
pheromone information of the construction graph. This optional function
will take the responsibility of increasing the pheromone information of some
of the edges.
38
3.4. METAHEURISTICS
Update The update procedure will increase or decrease the pheromone information associated with each edge. Generally, the update procedure will
affect the popularity of each edge in the total construction of the solution.
A solution with better quality will tend to increase the pheromone information to attract more ants to follow the track. Meanwhile, the reduction of
pheromone will decrease the popularity of corresponding edges with the purpose of forgetting (or as referred to as evaporating [84]) any bad or local
optimum solution.
Algorithm 3.2 Pseudo-code for ACO
while Termination Conditions Not Met do
s=Construction()
=Daemon-Action(, s) {Optional}
=Update(, s)
end while
3.4.4
Summary
In this section the general characteristics of metaheuristics are introduced. According to various dimensions of classification, metaheuristics can be categorised into
different types. To summarise, to implement a metaheuristic several factors should
be included, which are listed as follows:
Initially, metaheuristics should produce a feasible solution randomly or heuristically (local search based) or constructively (constructive search);
An evaluation function relevant to the objective function is essential;
It is capable of obtaining the new feasible solution through a neighbourhood
function or other mechanisms, e.g. pheromone;
It has the criteria for selecting and accepting the solutions;
It should be equipped with termination criteria.
39
3.5. SUMMARY
3.5
Summary
40
Chapter 4
Modelling train motion and traction
power
4.1
Introduction
4.2
4.2.1
Energy for the railway traction system is used for acceleration, overcoming electrical and mechanical power losses and for work in moving the mass of the train
forward against the frictional forces [51].
The basic equation of motion is based on Newtons Second Law:
M
d2 s
= T E R Mg sin()
dt2
where:
M is the effective vehicle mass (including rotational inertia);
M is the vehicle mass;
g is the acceleration due to gravity;
42
(4.1)
4.2.2
Adhesion
(4.2)
In Eqn. 4.2, T Emax is the maximum tractive effort; is the coefficient of friction;
M is the vehicle mass; g is the acceleration due to gravity. If drops to too low
a level, undesirable wheel slip may occur, causing energy wastage and preventing
the vehicle from increasing its speed [55].
In [125], rail adhesion analysis using a full scale roller rig has been undertaken.
The test results show the following:
1. For a dry and clean wheel surface, the adhesion coefficient does not vary
with vehicle speed;
2. For a track surface covered by oil, the adhesion coefficient can drop down
to a very low level and this level is approximately maintained with increase
in vehicle speed;
3. For water covering the wheel/rail contact surface, the adhesion coefficient
reduces with increase in vehicle speed.
43
Figure 4.1: Typical railway vehicle tractive effort and resistance characteristic
It is also stated that the application of sand to the wheel/rail contact has been
found to be the most efficient and cost effective method of increasing the adhesion
coefficient under contaminated conditions [126].
At higher speeds, power becomes the main limiting factor. In Figure 4.1, the vehicle keeps a constant tractive effort up to a particular point, referred to as the base
speed and then has a constant power region which has the effect of decreasing the
tractive effort reciprocally. Positive acceleration is maintained up to the balancing
speed where the installed tractive capacity is equal to the combined resistance and
gradient forces.
The frictional force between the driven steel wheels and the rail is the actual
tractive force which moves the train forward. The value of the adhesion force on
one driven axle can be calculated using Eqn. 4.2, where is the coefficient of
friction. In railroad applications, this value ranges from 0.05 to 0.5, depending on
the conditions. The upper limit of 0.5 is sometimes assumed when encountering
dry or sanded track [127].
In order to maximise the total tractive force, it is usual to increase the number
of motored axles. The maximum acceleration on flat track is expressed by:
44
d2 s
= gpm
dt2
(4.3)
where:
g is the acceleration due to gravity;
pm is the ratio of number of motored axles over total number of axles;
is the coefficient of friction.
The coefficient of friction is assumed to be independent of the speed of the train,
but in reality there is some decrease at high vehicle speeds.
4.2.3
Resistance
The motion of the train is opposed by a number of resistive forces [128, 129]. The
overall resistance on level track can be formulated as follows:
D
r
D
= A0 M + B0 Mv + Cv2 +
r
(4.4)
D
r
speed less than 200 km/h. In this equation, the constants include the effect of
mass and the increase in resistance due to track curvature has been assumed to be
negligible.
R = A + Bv + Cv2
45
(4.5)
4.2.4
Effective Mass
The rotational inertia of the rotating components on the train must be taken into
account in order to properly calculate the acceleration of the train. This is usually
done by adding a rotary allowance term to the mass of the train. This is expressed
as a fraction of the tare mass of the train which is the mass of train without loads
or passengers.
M = Mt (1 + w ) + Ml
(4.6)
Where:
M is the effective mass;
Mt is the tare mass;
w is the rotary allowance;
Ml is the freight or passenger load.
Alternatively, for the sake of simplicity, the effective mass could be simply
expressed by:
M = M (1 + w )
(4.7)
The rotary allowance w is a constant (usually less than 0.2) and depends on
the ratio of number of motored axles over total number of axles, the gear ratio and
type of vehicle construction [127].
46
4.2.5
ds
d2 s
d2 s
=
T
E
(A
+
B
+
C
) Mg sin()
dt2
dt
dt2
(4.8)
Here T E is the tractive effort and A, B, and C are the constants in Eqn. 4.5
and Mg sin() indicate the effect of the gradients. will be positive for uphill
running, negative for downhill running and zero for flat track running.
In view of Eqn. 4.8, the instant acceleration a in relation to the instant speed v
is given in Eqn. 4.9:
a=
4.3
A
B
C
M
TE
( + v + v2 ) g sin()
M
M
M
M
M
(4.9)
The acceleration of the train, i.e. the right terms of Eqn. 4.8 over the effective
mass of the vehicle, i.e. M shown in Eqn. 4.8, is determined by the following four
issues [54].
Traction equipment specification This includes the type of motors with
their own control techniques. Different types of motor will result in different
dynamic performance, for example, the initial acceleration at low speed, the
maximum speed it could operate with, and its motoring and braking characteristics. The latter characteristic dominates the regeneration capability of
the vehicle.
Mechanical design issues These issues cover different aspects of the mechanical design of a train, such as weight, capacity, length, number of axles,
proportion of motoring axles, train rolling resistance, gear ratios etc.
47
4.3.1
Let vehicle state present the combination of vehicle current distance S cur , current
journey time consumed T cur and current vehicle speed Vcur . The distance switch
from the initial state to the final one results in the train movement from one station
to the next. The tractive power from the locomotive engines or traction motors is the
internal cause of the state switch. Different power imposed on the vehicle current
state will result in a different vehicle state switch, i.e. train running trajectory.
This section will illustrate the physical idea behind the vehicle state switch and
consequently the idea of modelling the vehicle motion and its simulation.
For a known vehicle state, to obtain the next state after the state switch, the
assumption should be made that:the acceleration imposed on the vehicle should
be known and usually regarded as constant within a certain time interval or within
a certain distance interval. The time interval or distance interval are kept short to
keep certain level of calculation precision. Since the acceleration imposed on the
vehicle is comprised of the non-linear resistance, gradients and tractive effort from
48
Figure 4.2: Vehicle state switch between two states in 3 dimension space
tractive equipment, the numerical solution for the vehicle motion can be obtained
based on this assumption.
Figure 4.2 shows a simple case of a state switch between two vehicle states. Due
to the constant positive acceleration in the period T , the speed will be changed
from v1 to v2 and distance will be changed from s1 to s2 . If the instant acceleration
is a and it is regarded as constant within the next period T (time based modelling)
or next distance interval S (distance based modelling), the state 2 originating from
a known state 1 is obtained.
For time based modelling, for which acceleration is regarded as constant within
a time interval for a simulation step, the process of obtaining state 2 can be illustrated by Eqn. 4.10 and Eqn. 4.11. In this case, T is a known constant.
v2 = v1 + a T
v22 v21
s2 = s1 +
2a
49
(4.10)
(4.11)
v2 =
p
v1 + 2 a S
(4.12)
v2 V1
a
(4.13)
t2 = t1 +
Distance based modelling has the advantages of a stable distance basis, thus it
is easier to store the data and enable a faster search metaheuristic for a good vehicle
running trajectory.
Because the initial vehicle state is known, i.e. s = 0, t = 0, and v = 0, if at
each simulation step the instant acceleration a is also known, all the states along the
journey are determined. Figure 4.3 shows the state switch along a simple journey
using different operation modes.
4.3.2
The operational control input can be generally categorised into the four types: motoring, cruising, coasting and Braking.
Motoring mode and cruising mode
This control will increase the vehicle speed and switch the vehicle from a low speed
state to a higher speed state and keep at a constant level under cruising mode. The
acceleration under such control will be positive or zero, i.e. a 0.
For a vehicle with a known state , with current speed and current distance, the
50
Figure 4.4: Maximum achievable acceleration truncation using partial open loop
control
The truncation of aach
max is done using Eqn. 4.15. Vdi f f is to denote the current
speed positive difference between the Vcur and Vlim as shown in Eqn. 4.14.
vdi f f = vlim v
(4.14)
Vdi f f
Vlim Vth
(4.15)
When the vdi f f = 0, amax = 0 and the train enters the cruising mode operation.
No matter which type of modelling is used, at each simulation step, the control input ac for the vehicle is obtained from amax and c . The control input ac is
calculated using Eqn. 4.16 given that c [0, 1].
ac = c amax
52
(4.16)
53
Figure 4.6: Braking mode operational control due to reduced speed limit
Braking mode
Braking mode slows the train down to meet speed limits and also to stop at stations.
The critical requirements of braking operational control are to make sure that the
speed of the train is always under the speed limit and that the train arrives at the
station with zero speed.
For time based modelling, the braking mode of the train is assumed to be a
service braking procedure with a typical constant deceleration rate. According to
the function, braking mode operational control can be categorised into two types:
type I, braking due to the decrease of the speed limit, and type II, braking due to
the station stop. Figure 4.6 demonstrates a speed reduction procedure due to the
decrease of the speed limit.
Figure 4.7 demonstrates a speed reduction procedure due to a station stop.
The braking mode operational control is not taken until the Critical Braking
Distance (CBD) is reached. CBD is determined by Eqn. 4.17 for type I braking,
54
(4.17)
sc = 0.5 v2 /a srvc
(4.18)
In Eqn. 4.17 and Eqn. 4.18, sc is the CBD; vnl is the next speed limit; sc is the
current speed for the current vehicle state; a srvc is the presumed constant service
acceleration.
For distance based modelling, the braking mode operational control is simulated by a virtual backwards calculation [33, 121]. It is assumed that an identical
train is running backwards from the next station or next speed limit position with
the same amount of braking effort plus dragging resistance calculated using Eqn
4.5. The deceleration rate of forwarding train is equal acceleration rate of backwards train. As the braking effort is now in the direction of the train, the speed
change at each state should be the same as the one going forward. The backwards
running train will keep running until its speed exceeds the forward speed trajectory,
shown as braking position in Figure 4.8.
It is noted that for the braking mode, there is a considerable difference be55
4.3.3
For each state switch, the instant acceleration of the vehicle a, is known based on
the current information including the driver control input and the other external
conditions, shown in Eqn. 4.9.
The energy consumed by the traction system of a train can be calculated using
Eqn. 4.19.
1
E = M(v22 v21 ) +
2
v2
(Av2 + Bv + C)ds h M g
(4.19)
v1
In Eqn. 4.19, M is the total vehicle mass, v1 is the vehicle speed at the current
distance step and v2 is the vehicle speed at the next distance step, h is the altitude
56
(4.20)
(4.21)
In view of Eqn. 4.21, Eqn. 4.20 and Eqn. 4.19, the final traction energy cost for the
train moving from s1 to s2 with the speed change from v1 to v2 can be presented as
follows.
E=
2Bs(v22 + v2 v1 + v21 )
1
M(v22 v21 ) + As/2(v22 v21 ) +
+ Av21 s +Cs hMg
2
3(v2 + v1 )
(4.22)
T=
4.3.4
(4.23)
graphic information, speed limit and station position, are all determined for
a known journey. In the simulation, journey profiles are stored in a look-up
table which is loaded before the simulation.
2. Operational Control Input. The STMS obtains the acceleration of the train
from the data stored in Journey Profile and the control input from the driver
as it moves through the journey at each simulation step.
3. Journey Information Recorder.
output results are stored in the Journey Information Recorder. At each time
step, the states of the vehicle will be stored, including the distance of the
vehicle, the speed of the train, and the energy and time consumed thus far.
4. Single Train Motion Simulator. By calculation, this block obtains the state
switch based on the current state, and so on, until the final state is achieved.
58
4.4. SUMMARY
4.4
Summary
This chapter contains a literature review of the modelling of a traction power system. Modelling generally follows laws of physics and logic and predicts the behaviour and performance of railway infrastructure [130]. As a result, establishment
and development of correct a mathematical model of traction power systems is vital
and worth detailed investigation. Simulation based on correct modelling provides
a cost effective evaluation of a large range of energy efficiency studies on traction
systems such as power management strategies and driving strategies. The physics
of vehicle motion are introduced in Section 4.2. Each of the elements in Eqn. 4.8
is illustrated in detail. Key factors in modelling a traction power system are covered in Section 4.3. Specifically, the energy consumption calculation is discussed
in Section 4.3.3.
59
Chapter 5
Single train trajectory optimisation
5.1
Introduction
Single train speed trajectory, i.e. the curve representing the speed profile, achieved
by improved train traction control strategies can potentially reduce the energy consumption of railway vehicles. Driver guidance systems [131] or Automatic Train
Operation (ATO) systems [132] are able to take advantage of pre-calculated train
speed trajectories. Train speed trajectory optimisation has already been studied
using various methods, such as GA and optimal control theory. Generally, train
speed trajectory optimisation can be categorised into two types: coasting control
optimisation and general control optimisation.
Coasting control optimisation optimises the train trajectory through coasting
operations to ensure minimum energy consumption under the journey time constraints. The optimisation procedure regards the coasting operation as an optimisation input for a good tradeoff between energy consumption and journey time.
The GA has also been applied to search for the coasting points but the number of
coasting points is predetermined which limit its application for different journey
profiles [25]. The results show a promising performance in coasting control for the
tradeoff between the journey time and energy consumption. In [133], GA is also
applied to search for the coasting point. The number of coasting points has been
60
5.1. INTRODUCTION
dynamically allocated into the chromosomes which enhance its practical application. In [24], in addition to the GA searching methods some of the classic searching
methods, i.e. golden search methods, are studied in a simple single coasting point
case. Rather than search for the coasting point, [26] targets the acceleration rate,
the braking rate and the re-motoring speed. In this paper the coasting operation is
regarded as the natural operation after the train has reached the maximum speed
limit. In addition, Artificial Neural Network (ANN) have been applied to search
for the optimum coasting speed to minimise the total social cost in a mass rapid
transit system [27]. In [27], the coasting control means the speed from which the
train begins to coast. It is found that coasting speed should increase when more
emphasis is placed on the journey time.
General control optimisation seeks the optimal train trajectory by applying a variety of control means, i.e. acceleration, deceleration, coasting, cruising etc. This
type of search obtains more feasibility and controllability for practical applications
as the control inputs are echoed by real train operations. General control includes
the train running acceleration rate, deceleration rate and cruising speed level in addition to the coasting control to search for the optimum trajectory. Optimal control
theory is among the most widely applied techniques used to obtain the optimal
control sequence of the train. The optimisation objective is to operate a train with
minimum energy consumption subject to time and physical limitations. The analytical solution of the problem is obtained through some linear approximation or
some empirical extensions. Pontryagin Maximum Principle (PMP) is a commonly
used method to achieve the solution [19, 29, 30]. DP has been applied to search for
the optimum trajectory with the minimum energy cost [31, 32]. In [33], a multipopulation genetic algorithm together with heuristic annealing selection has been
modelled to search for an energy-saving control for an urban railway train. It is
alleged that a multiple population search improves the convergence rate and evolution stability. In [123] a heuristic algorithm is proposed where the target speed is
pre-obtained. A series of feasible control inputs is then produced. The simulation
61
5.2
5.2.1
The train trajectory is manipulated by a train control input from the driver or any
ATO system. The objective function for the optimal control can be presented by
Eqn. 5.1:
J=
u f (t) f [v(t)]s(t)dt
(5.1)
where: u f is the control signal for forward tractive effort, f [v(t)] is the maximum
tractive effort per unit mass at current speed v(t), s(t) is the current vehicle distance.
It is assumed that for backwards traction, i.e. braking operations, no power is
consumed, thus no cost will be induced by a backwards control signal.
The train motion control is a time-variant two-point boundary value problem
if the arrival time is fixed. We set the time as the dependant variable. The state
equations are given by Eqn. 5.2.
s = v
(5.2)
v(T ) = 0
(5.3)
s(0) = 0
s(T ) = S t
(5.4)
v vlim (s)
(5.5)
[0, 1]
(5.6)
ub [0, 1]
(5.7)
uf
where vlim (s) is the speed limit at various positions, u f = 1 implies the maximum
possible tractive effort is imposed, u f = 0 implies no tractive effort is imposed,
ub = 1 implies the maximum possible braking effort is imposed and ub = 0 implies
no braking effort is imposed.
5.2.2
Using the PMP, the Hamiltonian H [134, 135] can be presented as follows:
H = p0 { s [vvlim (s)]+u f f (v)v}+ p1 v+ p2 [u f f (v)ub b(v)r(v)g(s)] (5.8)
where s is the complementary slackness coefficient and p0 is a positive constant
and p1 and p2 are the costates depending on time.
= 0
s =
> 0
(5.11)
where,
I(x, p, t) = p1 x2 p2 r(x2 ) p2 g(x1 ) + s p0 [x2 vlim (x1 )] (5.12)
F(x, p, t) = [p2 f (x2 ) + p0 f (x2 ) x2 , p2 b(x2 )]
u
1
u =
u2
(5.13)
(5.14)
(5.15)
F2 (x, p, t) = p2 b(x2 )
(5.16)
F
I
u(t)
xi
xi
(5.17)
Suppose that there is an optimal control vector u with its resultant the optimum trajectory x vector within the determined time range, according to PMP the following
conditions must hold [134, 135]:
All state functions described in Eqn. 5.2, Eqn. 5.3, Eqn. 5.4 and the costate
64
(5.18)
(5.19)
p1 = p2 g (x1 )
(5.20)
p2 u2 b (x2 ) p2 r (x2 )
(5.21)
x1 (T ) = S t
(5.22)
x2 (0) = 0
x2 (T ) = 0
(5.23)
For t [0, T ] and all the u(t) satisfying the condition |u(t) 1|, the Hamiltonian takes its supremum at the optimal control u for all the admissible u
set.
H(x , p , U , t) H(x , p , U, t)
(5.24)
(5.25)
where, c is a constant.
5.2.3
It is noted that the relationship between the input control u and Hamiltonian H
is linear and this is a problem where PMP fails to achieve a complete solution
[135, 136]. The summaries for the control vector u are restated in this case [33].
65
F2 = p2 b(x2 ) < 0
p2 > 0
(5.26)
(5.27)
As a result:
F2 = p2 b(x2 ) > 0
(5.28)
p0
x2 > p2
p2 < 0
(5.29)
F2 = p2 b(x2 ) < 0
(5.30)
p0
x2 < p2
p2 > 0
(5.31)
F2 = p2 b(x2 ) > 0
(5.32)
p0
x2 < p2
p2 < 0
(5.33)
Therefore:
It is noted that full power is not taken, for speed x2 becomes above a certain
speed level, for example, when the train is reaching the speed limit less power
should be adopted to prevent any overshooting the speed limit.
These four types of controls are referred to as bang-bang control, where the control signal takes only the boundary value within the allowable range [137]. When
either F1 or F2 becomes zero, the singular control should be adopted to maintain
I 0 and F 0. Two definitions are given as below.
Definition 5.1 (Optimal Singular Control). The problem defined by Eqns. 5.2 to
5.7 is singular, if the optimal control u , the resultant train trajectory x and the
costate p have the following property.
There is at least one half open interval (t1 , t2 ] such that:
F(x, p, t) = 0
(5.34)
The control function u(t1 ,t2 ] is then called the singular control and the trajectory
x(t 1 ,t2 ] an optimal singular trajectory.
Definition 5.2 (Extremal Singular Control). If there is an extremal control u which
satisfies all the necessary conditions defined by PMP, such that the corresponding
trajectory x and the costate p have the property that there is at least one open half
67
(5.35)
In practice, both the powering operation and braking operation could not exist
simultaneously, one of the control signals will be set to zero to eliminate the effect
of non-zero F elements. For example, if F1 = 0 and F2 , 0, u2 will be set to zero
to eliminate the effect of non-zero F. In that case, the situations where F1 = 0,
F2 < 0 or F1 < 0, F2 > 0 will not be considered.
1. If F1 = 0 and F2 > 0, this gives u1 [0, 1] and u2 = 0, corresponding to the
partial power operational mode.
2. If F1 > 0 and F2 = 0, this gives u1 = 1 and u2 [0, 1], corresponding to the
partial braking operational mode.
According to the two definitions, during the partial power operational mode for
the time range (t1 , t2 ], u1 [0, 1] should keep F1 0 to satisfy the PMP necessary
conditions defined in Eqns. 5.17, 5.24 and 5.25. Meanwhile u2 [0, 1] for the
partial braking operational mode for (t1 , t2 ] should keep F2 0.
It is not possible to obtain the analytical control input u due to the non-linear
characteristic of the real train running. Some reasonable approximation should be
taken in order to search for the optimal control signal and resultant trajectories.
For example, in [19], the energy cost of the journey is assumed to be linear to the
journey time. However, such approximation does not always provide reasonable
results due to the practical constraints. It is also not straightforward to apply the
numerical method to obtain the solution using PMP due the singular characteristic.
As a matter of fact, the extremal singular control does not necessarily imply an
optimal singular control [135, 136]. This generally means the results obtained
by PMP are not always optimal. In addition, the numerical method always has
the disadvantage that the initial selection of the solution will severely affect the
68
5.3
5.3.1
Modelling context
Introduction
In Chapter 4, the modelling of both train motion and traction power is discussed in
detail. This chapter adopts distance based modelling to simulate train motion and
traction power due to the advantage of such modelling in graphical search. The
motion of the train is calculated step by step in terms of distance. The target of
train trajectory optimisation is to search for the speed for each position along the
journey and try to find the minimum energy consumption meeting the punctuality
69
Figure 5.1: Speed selection procedure in the distance based trajectory searching
requirement. The evaluation function is defined as follows:
Jtra
T [T lb , T ub ]
E
=
E + P
T < [T lb , T ub ]
(5.36)
where E is the energy consumption for the proposed journey trajectory, T is the
time cost for the proposed journey trajectory, and P is the penalty function which
outputs a positive number with an increasing value if the journey time either increases or decreases from the accepted journey time range defined by [T lb , T ub ]. T lb
is the minimum allowable journey time and T ub is the maximum allowable journey
time. If T prop denotes the proposed journey time, the following relationships hold.
T lb T prop
(5.37)
T ub T prop
(5.38)
70
5.3.2
Speed limitation
The limitations of the traction system and the speed limits imposes restrictions on
the speed which is achievable at various distances. To avoid any unfeasible speed,
71
(5.39)
From a practical perspective, the train should not run at too low a speed level to
avoid unpractical speed trajectory. Thus, a lower limit for the speed at each predetermined position can be defined. The lower speed limitation can be defined by
Eqns. 5.40 and 5.41.
max
vmin
sn = C p v sn
(5.40)
vmin
sn v sn
(5.41)
5.3.3
It is not possible for the train to accelerate or decelerate from any speed vcur at the
current pre-determined position to any speed vnxt at the next pre-determined position even if both speeds are lower than the respective vmax
sn , since the acceleration
supplied by the traction system is limited by the current vehicle speed and motor
characteristics.
The speed switch between two pre-determined positions is done through the
minor simulation distance interval for a greater calculation precision. Within a
minor simulation distance interval, the resistance and tractive force are regarded as
constant and thus the acceleration is constant. Details of minor simulation can be
found in Section 4.3.1.
Two speeds are regarded as connectable if the train is able to switch its current
speed vcur to vnxt at the distance interval. The possible connection between two
speeds at two different pre-determined positions will be first to evaluate. The model
runs the train using the FOR and brake as hard as possible running style until the
train arrives at the next position. The v f o is used to denote current speed after
the FOR and vbh to denote the speed after the brake as hard as possible. If
v f o v2 and vbh v2 , it is regarded that these two speeds are connectable for the
current distance interval, otherwise it is regarded that they are not connectable. It
is noted that the connection is only possible for the speed for any forward adjacent
pre-determined positions as shown in Figure 5.3(a).
However, for two speeds at two pre-determined positions, the number of possible speed trajectories is infinite, as long as the speed changing rate, i.e. acceleration, does not exceed the instant limitation, see Figure 5.2. Two types of trajectory
are defined in this model to represent a typical train trajectory: one is a coasting
trajectory and the other is a normal trajectory. For the coasting trajectory, the train
is applying no extra tractive force and no traction power is consumed. The speed
vnxt
c for the next pre-determined position due to coasting is calculated first. If any
73
a =
v2nxt v2
2 sd
(5.42)
where a is a small constant acceleration rate and sd is the distance difference between train instant position and next pre-determined position, v is the instant speed.
74
5.3.4
In order to enhance the searching speed of the algorithms, the time and energy
consumption information for speed changes between two pre-determined positions
are stored using a sparse matrix. For each feasible speed at each pre-determined
position, a unique index number is allocated in the order of the journey forwarding
direction. In this case, index number for state at the first pre-determined position
will be higher than the one at the last pre-determined position. For any two connectable speeds vi and v j , the element at ith row and jth column of the sparse matrix
is set to a nonzero number. The value of the nonzero number depends on the function of the sparse matrix. For example, if the matrix is for energy consumption, the
data will be set to energy consumption for the speed change. The matrix can also
be used to store the time consumption and the heuristic and linkage information for
the speed change for the ACO algorithm, covered in detail in Section 5.4.
5.4
5.4.1
ACO application
Introduction
ACO is inspired by the foraging behaviour of the ant colony [84]. In ACO, a
set of artificial ants communicate and cooperate indirectly by pheromone to find
a solution to a difficult discrete optimisation problem. Each artificial ant, as an
independent agent, is allocated with the computational resources by which it is
able to leave the pheromone when necessary to communicate with the other ants.
The ant with the good solution tends to leave more pheromone along its routes to
direct the other ants. Using this learning enhancement style algorithm, the route
with the better solution will finally attract more ants to follow and finally lead a
convergence of the optimisation process.
75
5.4.2
Construction graph
As introduced in Section 5.3.4, the candidate speed is stored in sparse data storage
and each candidate speed at each pre-determined position has its own unique index.
A construction graph is a complete weighted graph G = (N, A) with N being the
set of N nodes, i.e. the candidate speeds and A being the set of arc connections
between the nodes. Each i, j A is assigned with the consumed time TC(i, j)
and energy EC(i, j), assuming the train is running between two positions with the
initial speed being vi and final v j . i, j A corresponds to the unique index for each
node. As the train is not able to travel backwards and each speed has its own unique
76
77
5.4.3
Solution construction
The pheromone trail LNK(i, j) refers to the desirability of selecting the next candidate speed with the index of j from the current candidate speed speed with the
index of i. Because the possibility of connection between two candidate speeds
only relies on the two speeds of the adjacent pre-determined positions, every selection step will push the trains position forwards until the final station position.
The original pheromone trail imposed for every connectable two nodes is a
constant clnk shown as follows.
LNK(i, j) = clnk
(5.43)
At each construction step, ant k chooses the next speed at the next predetermined position based on a random proportional rule [84, P. 70]. Assume that
the ant is currently at the speed index i and the possibility of speed index j being
selected is defined as follows:
78
pki, j = P
(5.44)
where LNK(i, j), ECH(i, j) and TCH(i, j) are the linkage pheromone trail, energy heuristic consumption and time heuristic consumption respectively. , ,
are three parameters to determine the relative influence of the pheromone trail and
the heuristic information, and ki are the feasible neighbourhood of ant k being
at node i. In the sparse matrix data storage, the neighbourhood of the node i
is defined by an index of nonzero elements of the ithrow of the linkage matrix.
Take Figure 5.3(b) as an example, the row of speed 1 has two nonzero elements for
the linkage matrix, i.e. speed 2 and speed 3. These two speeds are in the neighbourhood 1 of speed 1 (Node 1).
As it is not straightforward to decide which heuristic information should be
taken and it is not possible to obtain fast convergence if both are undefined [84],
some other information should be considered. The following concepts are defined:
Average speed The average speed is defined by the proposed journey time
and total journey length.
va =
St
T prop
(5.45)
where S t is the journey length, T prop is the proposed journey time, va is the
average speed.
Proposed arrival time The proposed arrival time for the Mth pre-determined
position can be defined as follows:
M
=
t prop
si
va
(5.46)
Actual arrival time The actual arrival time for the Nth pre-determined
79
N
tact
=
N1
X
tcn,n+1
(5.47)
n=1
where tcn,n+1 is the time consumption between nth pre-determined position and (n+1)th pre-determined position. Assume that for the nth predetermined position the selected speed has the index i and for (n+1)th
pre-determined position the selected speed is with the index j, the tcn,n+1
can be obtained from the following equation.
tcn,n+1 = TC(i, j)
(5.48)
where TC is the sparse storage for time consumption where i and j are the
indexes for the two candidate speeds at two pre-determined position.
Time margin
defined as follows:
N
N
tmar
= tact
t Nprop
(5.49)
N
Intuitively, if tmar
is positively larger, it generally means that the train needs
80
Heuristic Value
=1
=0
= 3(pu )
Notes
The train is not quick enough
the time becomes more important
with the used time approaching the end
0 > tmar T c
=1
=0
=1
T c > tmar 2 T c
=1
=3
=0
=1
= 5 if pu 0.8
=0
2 T c > tmar
each of the pre-determined positions. Using the pre-acquired two sparse matrixes
TC and EC, the journey time and energy consumption can be obtained. The quality of the solution will be evaluated using the evaluation function shown in Eqn.
5.36 and the pheromone trail will then be updated based on the quality of each constructed solution. One of the key functions of the update procedure is to reinforce
the better solution by imposing more pheromone trail. Further details are covered
in Section 5.4.4.
5.4.4
The pheromone trail matrix is updated using the output of Eqn. 5.44. In this chapter, a generalised update procedure is adopted for a group of artificial ants.
Use na to denote the number of ants in a group. Let n p be the number of predetermined positions. Use S OL to denote the constructed solutions matrix, with
each row being a constructed solution. For each solution, the element is the index
of each candidate speed at each of the pre-determined positions. The number of
elements in each row equals to n p . Use EV AL to denote the one dimension matrix
81
82
5.5
5.5.1
Genetic algorithm
Introduction
5.5.2
Genotype generation
In order to apply the GA, two important steps should be implemented before different operators of GA can apply.
Generation of the population of strings (genotype).
A fitness function should be created to distinguish the better strings from the
poorer ones.
As all of the strings should be able to gain the final journey time and total energy
consumption, the objective function Eqn. 5.36 used in Section 5.4 can be still used.
The first step to generate feasible strings is important as all these strings deliver an
applicable train trajectory.
Due to the non-linearity between the adjacent two speeds, it is not applicable to
model speed at each pre-determined position into one candidate string. However,
note that for each candidate speed at each pre-determined position, the speeds in
the neighbourhood do have a range. Referring back to Section 5.2, various characterised operations can be identified through the speed change. For example, characterised full motoring can be referred to as the speed change by selecting the fastest
speed in the neighbourhood and characterised full braking can be referred to as
changing the speed by selecting the slowest speed in the neighbourhood.
Figure 5.4 shows the speed change can be achieved by using various characterised control signals for each pre-determined position interval. The different Arabic numbers indicate different types of characterised control signals. Let ic denote
max
min
the control index number for the characterised control. Let Vnxt
and Vnxt
denote
the next possible maximum speed and minimum speed in the neighbourhood of
the current speed Vcur in Figure 5.4. vee the next speed through the most energy
efficient operation is defined as follows:
Definition 5.4 (Next speed through the most energy efficiency operation). If a
speed v j falls into the neighbourhood of vi with i and j as the unique index,
84
Figure 5.4: Various speed change signal for one pre-determined position interval
Table 5.2: Next speed selection based on the characterised control index number
Control index ic
0
16
7
LNK(i, j) LNK(i, n)
n i
(5.50)
selected using the equation shown in Table 5.5.2. The control index number of 7
implies a cruising operation for the vehicle if the speed is allowed to be maintained
in the next pre-determined position.
In view of the above illustration, if a string contains the control index number
for each pre-determined position interval, the speed can be easily determined at
each pre-determined position given that the first speed at the first pre-determined
position is zero. Using the pre-acquired matrices TC and EC and the unique speed
index, the energy and time consumption can be obtained. Finally, the fitness of each
string can be evaluated and guide the GA operation to achieve a better trajectory.
Assume that there are M strings in the initial population and N pre-determined
positions along the journey, the schematic GA optimisation procedure is shown in
Figure 5.5
The details of the GA operation is covered are Section 3.4.2.
5.6
5.6.1
Dynamic programming
Introduction
86
5.6.2
Optimisation process
(5.51)
Any group of speed and distance will define a unique index in the sparse matrix.
87
(5.52)
Note that for each augmented vehicle state a , there is one corresponding vehicle state .
ao = [so , vo , to , io , io , eo ] = [0, 0, 0, 1, 0, 0]
(5.53)
By the presumption, each vehicle state must have one of the pre-determined
positions as its current distance information.
The following definitions are made:
Let U define the control signal vector for the vehicle state and u x denote one
of the control signal numbers. u x = 0, 1, 2...7
Let S n denote the nth pre-determined position.
Let T denote the total state set which contains all the produced augmented
vehicle states. In T , the unique index i and i for each state will help locate
the state itself and the previous state.
Let Ind(s, v) denote the speed index in the sparse storage matrix for each
speed, see Section 5.3.4 for more detail.
Let an denote the state set including all the created augmented vehicle states
at the pre-determined position S n . Note that state set an+1 is produced from
the set an using control signals U shown in Eqn. 5.54.
U
an an+1
(5.54)
(5.55)
(5.56)
t x = TC[Ind(so , vo ), Ind(s x , v x )]
(5.57)
i x = io = 1
(5.58)
e x = EC[Ind(so , vo ), Ind(s x , v x )]
(5.59)
where TC and EC are time cost and energy cost sparse matrix respectively
as defined in Section 5.3.4, through which the energy and time cost for the
vehicle switch state from o to x can be obtained. ax is used to denote any
of the new vehicle augmented states, defined as:
ax = [s x , v x , t x , i x , io , e x ]
(5.60)
ao ax
(5.61)
The distance in ax will be the next pre-determined position. The speed in the
new vehicle augmented state must be in the neighbourhood of the speed in
the previous state. The time used must be increasing because of the positive
time cost for the vehicle state switch.
3. As for the initial augmented vehicle states ao , a set of augmented vehicle
states ax can be produced and stored into the storage a2 . This procedure will
not end until all the elements of the previous vehicle state set a1 have been
used to create the new vehicle augmented states.
If there are any two augmented states a2 [x1 ] and a2 [x2 ] with the identical
vehicle state, the energy consumed from the initial state to the current state
in the two augmented states will be compared. The augmented vehicle state
with the lower energy cost will remain and the other one will be eliminated.
This procedure will be performed iteratively. As a special case, if the energy
consumption is the same, either of the augmented states will be selected. For
example, there are two new augmented vehicle states shown as follows.
a2 [x1 ] = [s x1 , v x1 , t x1 , i x1 , i x1 , e x1 ]
(5.62)
a2 [x2 ] = [s x2 , v x2 , t x2 , i x2 , i x2 , e x2 ]
(5.63)
These two augmented vehicle states have the same vehicle state, which means
the following relationship holds.
s x1 = s x1
(5.64)
v x1 = v x2
(5.65)
t x1 = t x2
(5.66)
91
(5.67)
(5.68)
(5.69)
(5.70)
For a more general case, for any en,m where n = 1, 2, 3, ..., N and m =
1, 2, 3, ...Mi . The minimum energy cost states route for a vehicle augmented
state an [m] can be derived from the minimum energy cost of any possible previous augmented state an1 [mn1 ] with its minimum energy cost since initial
state a1 [1]. Please note that possible previous augmented state an1 [mn1 ],
means that there should be at least one control signal number u x leading
92
n1 [mn1 ] n [mn ]
(5.71)
where mn1 and mn are integers and the following relationships holds.
(5.72)
mn [1, Mn ]
(5.73)
(5.74)
en,m
4. Iteratively, from the initial state, the vehicle is able to switch to the other
using Eqn. 5.54. As long as step 3 is performed whenever a duplicate vehicle
is created, each state created will have the minimum energy cost since the
generation of the initial vehicle state. Assume an [m] is one of the vehicle
augmented states at pre-determined position S n , defined as follows:
an [m] = [sn,m , vn,m , tn,m , in,m , in,m , en,m ]
(5.76)
Use an+1 [x] is one of the generated augmented states at pre-determined position S n+1 .
an+1 [x] = [sn+1,x , vn+1,x , tn+1,x , in+1,x , in+1,x , en+1,x ]
93
(5.77)
(5.78)
(5.79)
(5.80)
in+1,x = in+1,x
(5.81)
where TC and EC are the sparse matrix of the time cost and energy cost for
the speed switch defined in Section 5.4.2.
5. For the states in state set aN for the final pre-determined position, further
selection should be performed to choose the best final state to meet the journey time requirement. It is noted that for all states in aN , the distance is the
journey length and speed should be zero, while the time used varies. To meet
the time requirement of the journey, the objective function is adopted as defined in Eqn. 5.36, to define the quality of the journey defined by final states
in aN . As more emphasis is laid on the journey time, the Penalty P in
Eqn. 5.36 is set to be as large enough to rule out any journey with a journey
time cost more than the assigned upper bound bu and lower bound bl . The
final state with the minimum energy cost which also meets the journey time
requirement will be selected as the final augmented vehicle state.
6. After the final augmented vehicle state, denoted as af , is achieved, the total
journey states route can be obtained through each unique index number for
the previous vehicle augmented state.
To reduce the actual number of created states in the search space, a further
heuristic action is taken to confine the actual search space. In [31], the lattice area
concept, where the vehicle state can exist, is proposed. It is claimed that there are
time-dependent admissible areas, i.e. lattice areas, from which the optimal train
speed trajectory can be obtained. A vehicle state which is outside of the lattice
94
5.6.3
Summary
In this section, DP has been applied to search for the optimum journey trajectories
in terms of augmented vehicle state routes. By dividing the search procedure into
sub-intervals, DP is able to obtain the minimum energy cost for a vehicle to switch
from its original state to a current state by eliminating the same states with more
energy cost. An admissible area for the DP search has been adopted to reduce the
95
Figure 5.8: Maximum tractive effort, resistance and acceleration curve of Voyager
type vehicle
Table 5.3: Key parameters for Single Train Motion Simulator
Davis coefficients
Tare mass Maximum power Constant
(tonnes)
(kW)
torque (kN)
213.19
1568
146.8
A (kN)
kN
B ( m/s
)
kN
C ( (m/s)
2)
3.73
0.0829
0.0043
total search states. Any states which stand outside of the admissible area will be
ruled out of the searching procedure. The concept of admissible area relies on the
heuristic that for a feasible solution of train trajectory, the instant position of the
train cannot vary too much from the position defined by the average speed.
5.7
96
Figure 5.9: Optimised journey trajectories using ACO under different journey time
conditions
Some of the simulation results are shown in this section. Firstly, trajectories
searched under various journey time requirements, i.e. 2200 s, 2800 s, 3400 s for
ACO, GA and DP are presented in Figure 5.9, Figure 5.10 and Figure 5.11.
The altitude profile of the journey is shown in each graph. With the increase in
journey time, the speed trajectory is reduced to a lower level. Meanwhile, coasting
operations (the zigzag part in the trajectory) become more preferable with a more
journey time requirement. A comparison of the three trajectories shows that, using
DP, the coasting operation is more frequently applied. With ACO or GA, however,
the fluctuation of the speed is not as considerable.
Figure 5.12 and Figure 5.13 demonstrate the procedure in which objective function output evolves with the generation at the journey time requirement of 2800 s.
The journey time cost vs. energy cost curves for different journey time requirements are compared between the three algorithms. The journey time cost ranges
from 2100 s to 3500 s with a 100-second increase interval. These curves can be
97
Figure 5.10: Optimised journey trajectories using GA under different journey time
conditions
found in Figure 5.14. Both DP and ACO show their optimised journey trajectory
using the cruising operation, during which the train is kept at a constant speed.
Cruising tends to occur during the downhill part of the journey to take the advantage of the downhill gradients while maintaining reasonable average speed.
Note that each mark in the figure shows a combination of the journey time cost
and energy cost for a simulation, and the colour and shape of the marks distinguish
the type of algorithm. It is observed that the journey time cost for each algorithm is
relatively consistent since the optimised journey time which is obtained is as close
as possible to the required one. An interesting observation can be made that, while
the GA maintains a significantly better performance in terms of a lower energy cost
in comparison with ACO for the journey time requirement ranging from 2200 s to
3000 s, it becomes unstable and achieves a higher energy cost when the journey
time is more than 3000 s. Since less heuristic information is adopted in the GA,
the randomness affects the search result when the searching space expands with
98
Figure 5.11: Optimised journey trajectories using DP under different journey time
conditions
Figure 5.12: The best and mean objective function output for a journey time of
2800 s at each generation for ACO
99
Figure 5.13: The best and mean objective function output for a journey time of
2800 s at each generation for GA
Figure 5.14: Journey energy cost vs. time cost curves using different algorithms
100
Mean value
Deviation (%)
946.6
885
784.6
16.6
51.6
0
the increase in required journey time. However, strong heuristic information in the
ACO prevents the algorithm from obtaining the better solutions with a lower energy
cost.
Dynamic programming is able to obtain the best solution amongst the three algorithms, however, the search time efficiency is significantly sacrificed. Since any
combination of currently used journey time, currently used energy and currently
distance implies a unique state in the searching space, the computational complexity becomes enormous. The DP algorithm demonstrates its robust search capability
even for a short journey time, for example 2100 s, a requirement for which the
ACO and the GA are unable to find a suitable trajectory as shown in 5.14. When
the time requirement is even shorter, an even more rigorous selection of candidate
speed at different distance will be required. However, algorithms based on the random Monte Carlo style selection are less capable of reaching the target speed in a
relatively short number of iteration steps.
In Table 5.4, a comparison on the computational time between three algorithms
are presented. It is demonstrated that more heuristic information will gain results
with less deviation quicker. For DP, since the search procedure is determinant, the
deviation is zero. The computer used is with Intel dual core CPU 6420, 2.13 GHz
and 1.98 GB of RAM.
101
5.8. SUMMARY
5.8
Summary
In this chapter, single train trajectory optimisation is discussed. Due to the importance of research in this area, several models and algorithms are reported in other
research. The method and model proposed in this chapter are inspired by the theory
of optimal control, based on which it is concluded that the optimum train trajectory
can be obtained from a certain sequence of five train operations. How to choose the
sequence is a problem which remains unclear. By using a reasonable approximation
of a train speed trajectory over a relatively short distance, searching for the correct
sequence is the procedure to determine the speed at different pre-determined positions. A sparse storage model is proposed. Two heuristic algorithms, ACO and GA,
are applied based on this model. DP is also used to search for the target speed and
the simulation results are demonstrated and discussed. This chapter demonstrates
a different way to tackle the train trajectory optimisation problem. Searching for
the optimum trajectory should not be only limited to certain train operations, for
example, only the train coasting points. Without losing the generality, heuristic algorithms are adopted to avoid the disadvantage of numerical algorithms for optimal
control. As the model splits the optimisation into different sub-optimum problems,
DP is also applied. Future work will research an increase in the precision of approximation of train trajectories between two pre-determined points and the possibility
of changing the searching procedure into an online application.
102
Chapter 6
Optimising the coordinated train
operation in a DC railway electric
network
6.1
Introduction
Within an electrical railway network, the manners in which multiple trains are operated affect the energy efficiency. If several trains which are close together demand
power at the same time, the amount of current drawn out of a nearby substation will
become large. This is usually referred to as the power peak [3437]. The power
peak will give rise to higher total energy loss due to the internal impedance of the
substation and the increased I 2 R losses. Furthermore, the power peak will require
a larger electrical capacity for the substations even if the average power demand
from each train is relatively small.
Different methods are proposed in the literature to reduce the power peak, therefore improving the energy efficiency in a railway electrical network. The train service frequency, nominal braking, acceleration rate, braking effort and other power
system configurations are regarded as key factors for power reduction, through
which the total power peak could be reduced [39]. An intelligent traction control
103
6.1. INTRODUCTION
method is proposed in [35]. In this study, trains reduce their acceleration power
to lower the current peaks in wayside substations. Such a method is reported to
achieve a 31% power peak reduction, while not affecting the service quality. More
generally, coordinated train control of multiple trains has also been considered and
a reduction of the power peak was listed one of the main targets [37].
The synchronism between the operations of trains in an electrical network will
affect the network receptivity which is to describe how well the regenerative braking energy can be used. For trains with the capability of regeneration, as reported
in [38], synchronism management for the operation of adjacent trains could be
considered as a feasible solution to reduce the power peak. A procedure of desynchronising the departure time of trains within a metro system is presented in [36].
Departure time in a the time table is considered as one of the factors which affects
synchronism between operations of trains. Reduction of the power peaks will be
achieved through better braking power recovery which can be varied by desynchronising the departure time of trains. Similarly, the synchronism can also be changed
through the journey time allocations between the inter-station sections. However,
such a method will directly involve other issues such as service quality or customer
experience. A study presented in [124] has demonstrated that by dynamically varying the journey running time and dwell time at the station, the total service quality
and total energy consumption will also be changed. Though no electrical network
analysis was involved in this study, the varying of journey time allocations provided a feasible solution to reduce the power peak and total power cost. It has
been demonstrated that reduction of the power peak and energy consumption can
be achieved by searching for an optimal distribution of the running time of trains
along the journey [34]. An optimal distribution of inter-station journey time in an
electrical railway network will enhance regenerative braking power recovery due
to improved network receptivity, lower the power loss inside the substation due to
a reduction of the power peak [26].
To investigate further the relationship between the journey time allocation and
104
6.2
6.2.1
In a DC electrical railway network, all the feeding routes are regarded as resistive
[140]. A simplified network is shown in Figure 6.1.
A similar DC traction load flow study including earthing models has been covered in [142]. For the sake of simplicity, the leakage resistors have been ignored
in this study. A diagram shown in Figure 6.1 demonstrates a typical DC electrical
network with a running train [144].
In Figure 6.1, R sub is the substation internal resistor. It is regarded as constant
105
Figure 6.2: Physical location arrangement of stations and substations in a DC railway network
and 0.05 is used in this study. R1 , R2 , R3 and R4 are the feeding line resistors
which are dependent on the location of train. The resistant rate adopted in this
study is 40.61 /km. All the value used is typical for a DC railway [22].
The DC rectifier substation does not allow the current to go back into the power
supply system and it is regarded as a constant voltage source. The output voltage
value in this chapter is adopted as 780 V DC.
The train will be regarded as a power source during braking and a power consumer in the normal motoring mode. Output power is positive when the train is
regenerating and negative while the train is absorbing the traction power from the
network.
Figure 6.2 shows the physical location arrangement of stations and substations
in a typical DC network. Note that the route consists of two parallel tracks.
106
6.2.2
DC electrical analysis
(6.1)
U B U A UC U A
+
+ I3 = 0
R1
R2
(6.2)
Consequently:
Because I3 is the terminal current of the train and U A is the terminal voltage of
107
(6.3)
U A = Ut
(6.4)
R2
(6.5)
and 1
and 1
is the mutual admittance between A and B, B and C respectively
R1
R2
[145]. The current It is also called the injection current for junction A when It is
positive in direction, as shown in Figure 6.3.
6.2.3
Single train simulation in this study is done by time based modelling, as discussed
in Section 4.3.1. A typical urban railway vehicle with a maximum power output of
656 kW has been modelled. The specific tractive effort and the resistive curve is
shown in Figure 6.4.
An Ordinary Derivative Equation (ODE) solver is applied to obtain various vehicle states along an inter-station journey. Meanwhile, in order coasting control is
adopted to meet the dynamic time allocation for each inter-station journey. Figure
6.5 illustrates an idea of vehicle state switch behind the train running trajectory
optimisation using coasting control.
In Figure 6.5, a vehicle state consists of current vehicle speed, distance, time
and energy consumed since the initial state. Vehicle states have been created using
both motoring operation and coasting operation. The energy consumption of states
with duplicate speed, distance and time will be compared first. States with more
energy consumption will be eliminated. States with unrealistic elements, such as
108
Figure 6.4: Maximum tractive effort and resistance curve of a typical urban railway
vehicle.
109
Figure 6.6: Optimised train running trajectory and instant power output using
coasting control strategies for journey between station 1 and station 2
too much time consumption, undesirably low speed etc will also be ruled out. A
similar searching procedure, also covered in Section 5.6 is applied to search for
the optimal coasting point to meet the dynamic journey time allocation. Figure
6.6 shows a searched train running trajectory and instantaneous power output using
coasting control on the 1991 m long journey from station 1 to station 2.
Single train simulation produces a running profile with vehicle states and corresponding instant power demands. The produced running profile should meet the
time constraint imposed by the dynamic journey time allocation. The instant power
output will be used later to simulate the total DC network, from which the energy
efficiency of the total network can be determined.
6.2.4
110
(6.6)
T total
Nt =
Th
%
(6.7)
where bXc is the greatest integer less than or equal to X. It is noted that T total
is different for the routes of different directions.
A s
..
m
A
(M+N+3)1
..
Am1( M+N+3)
..
.
A sM+N+3
U1
..
.
U M+N+3
=
I
I1
..
.
M+N+3
(6.8)
Assume that there are N trains moving forwards, i.e. from Station 1 to Station
5 for a period of headway time and M trains travelling backwards, i.e. from station
5 to station 1. In Eqn. 6.8, subscripts 1 to 3 denote the junctions outside of substations. Subscripts 4 to N+3 denote nodes of the forward trains, and subscripts N+4
to M+N+3 denote the backward trains. The superscript s implies self-admittance
and m implies mutual admittance between two nodes. For mutual admittance, the
subscripts denote the trains.
An admittance matrix is required to perform the NA. This is done by calculating
the resistance between two junctions using the resistive rate. If two junctions are
not adjacent to each other, the resistance in between is set as infinity and as a result,
the mutual admittance in between will be zero. It is obvious that the admittance is
a sparse matrix.
Eqn. 6.8 is a non-linear equation as the relationship between Ui and Ii is non-
111
Figure 6.7: Non linear relationship between the terminal voltage and current of a
train
linear. Expected problems may arise due to the surplus voltage during regeneration.
However, in practice, when surplus voltage occurs, a bank of resistors will be connected within the train power supply system to consume the surplus power and
clamp the output voltage at a certain level. Meanwhile, for substations, whenever
the voltage outside of a substation is over 780V, the current out of the substation
is virtually zero to reflect the non-reverse conductivity of diodes. Figure 6.7 and
Figure 6.8 demonstrate this non linear relationship between the terminal voltage
and current for trains and substations. It is noted that the current will be kept as
constant as long as there is an injected current from the substation. No current will
be injected if the terminal voltage is over 780V and the substation is virtually shut
down at this moment.
In Figure 6.7, 3 regions based on the level of voltage are defined. Between the
range [450,850] the relationship between voltage and current will be determined
by Eqn. 6.6. However, for voltages over 850 V and below 450 V, the current will
be linearly reduced to zero.
In Figure 6.8, the constant injected current can be calculated using Eqn. 6.9.
I sub =
U sub
R sub
112
(6.9)
Figure 6.8: Non linear relationship between the terminal voltage and injected current out of substation.
where, U sub is a constant value 780V and R sub is 0.05 [22].
To obtain the solutions in terms of instant current and voltage, the LSM method
is used in this study. The set of scalar Ui are dependent on scalar Ii . Fa is used to
denote the electrical relationship, defined in Eqn. 6.8.
Ia = Fa (U)
(6.10)
(6.11)
113
(6.12)
6.3. METHODOLOGY
E=
M+N+3
X
(E ) =
i=1
i 2
M+N+3
X
(Iai
Ini )2
M+N+3
X
(Fa (U i ) Fn (U i ))2
(6.13)
I=1
i=1
If, by any means, the minimum value of E can be found, the set of scalar U
will be sufficiently close to the real solution. LSM is applied to find the set of x to
minimise Eqn. 6.13.
6.3
6.3.1
Methodology
Objective function
As introduced in Section 6.1 the system cost function is based on two considerations.
Firstly, the service quality of the journey time should be taken as the optimisation target. It is assumed that people prefer a shorter journey time. The shorter the
journey time is, the better the service quality will be and higher fitness value will
be obtained.
For any inter-station journey, the service quality is calculated using the equations as follows:
Q s = Wi Mi
(6.14)
Wi = T i /T total
(6.15)
Mi =
0.5
mode = f ast
mode = normal
mode = slow
where:
114
(6.16)
6.3. METHODOLOGY
Q s is the total quality of service;
Wi is the weight of the current journey;
Mi is the fitness value for the journey time.
It is noted that inter-station journey running is categorised into three running
modes: fast-mode, normal-mode and slow-mode. In order to provide equivalent
service difference between each mode, 1, 0.5 and 0 are used in Eqn. 6.16. Each
mode corresponds to a type of journey with a certain amount of journey time cost.
Intuitively, the journey in fast-mode consumes less time. Meanwhile, the ratio
that the inter-station journey time takes in the total journey time determines the
importance it takes in the entire journey, therefore it is also imposed in the journey
quality evaluation. In other words, the larger portion it takes in the total journey
time, the more important an inter-station will be and the more easily it will affect
the total journey quality.
The energy efficiency is then taken into account. The evaluation of the energy
efficiency can be achieved by the following equation:
Es =
Eout
Ein
(6.17)
where:
Eout : the total output energy, i.e. the total terminal energy consumption for
all trains;
Ein : the total input energy from the substations, i.e. the total injected energy
from substations.
It is noted that if more power is consumed in the internal impedance of a substation,
lower energy efficiency will be achieved.
The weightings for both service quality and energy efficiency which contribute
115
6.3. METHODOLOGY
to the total evaluation function is shown as follows.
= W1 Q s + W2 E s
(6.18)
6.3.2
It is understood that journey time allocation will affect both service quality and
network energy efficiency. The procedure of producing the dynamic journey time
allocation is introduced as follows.
Firstly, all inter-station operations are simulated using a flat-out driving style.
Based on the results of the simulation, the minimum time T min will be recorded for
1
2
3
4
each simulated inter-station journeys. T min
, T min
, T min
and T min
denote the minimum
time for the four inter-station journeys for the forward route where a train runs from
5
6
7
8
station 1 to station 5 and T min
, T min
, T min
and T min
to denote the minimum time for
4 inter-station journeys on the backward route where a train runs from station 5
to station 1. The minimum time costs for all the inter-station runs are represented
1
2
5
8
as [T min
, T min
, , T min
, , T min
]. Based on the minimum journey time, for each
inter-station the journey time at each running mode can be calculated using equations shown in Eqn. 6.19. The journey times selected for each mode of journey are
typical values for regional railway services.
i
T alloc
1.1T min
i
=
1.2T min
1.3T min
mode = f ast
mode = normal
(6.19)
mode = slow
116
6.3. METHODOLOGY
ning mode for each inter-station journey is coded using a characteristic number.
In this study, number 1 is used to represent a fast mode operation for an interstation journey, number 2 denotes a normal mode operation and number 3
denotes a slow mode operation. Therefore, an 8-member array consisting of 8
characteristic numbers will represent a journey time allocation since the index of
numbers in the array suggests the journey it is corresponding to while each characteristic number provides the information of the journey time. For example, array [1, 1, 3, 3, 1, 2, 3, 2] will represent a time allocation for 8 inter-station journeys
shown as follows:
1
2
3
4
5
6
7
8
[1.1T min
, 1.1T min
, 1.3T min
, 1.3T min
1.1T min
, 1.2T min
, 1.3T min
, 1.2T min
]
It is noted that a combination of journey time selections suggests a set of journey profiles which is pre-obtained from a single train simulation using coasting
control. Such a pre-obtained journey profile is then used to calculate the DC electrical status within a headway time. Using Eqn. 6.14 and Eqn. 6.17, the evaluated
value for such journey time allocation can be calculated.
6.3.3
A GA is used to search for the optimum journey time allocation for each interstation journey. The results are compared with the one obtained by the brute force
searching method. Each solution for the evaluation function is encoded as a chromosome in a population. The process of the GA is illustrated in a diagram shown
in Figure 6.9.
In Figure 6.9, the solution of the evaluation function is encoded as a chromosome. The evaluation function is comprised of both a service evaluation and an
energy efficiency evaluation. Because the evaluation is to be maximised, it can
be used as the fitness function directly. The fitness function calculates the fitness
value for each solution in one generation based on the ranking in all the solutions.
117
6.3. METHODOLOGY
6.4
All journey running curves for different journey times are stored in a look-up table
and the running trajectories are assumed to be stationary for the simplicity of this
study. One journey time allocation can be determined by a set of characteristic
numbers and each number will correspond to one typical train running trajectory
in the look-up table. As a result, the entire train running trajectory for the whole
119
121
122
6.5. SUMMARY
6.5
Summary
In this chapter, the journey time allocation within a DC railway network is discussed. The simulation on a multiple-train system within a DC electrical railway
is demonstrated. This study firstly produces a look-up table which contains the
optimised single train running trajectories for various journey time requirements.
A set of journey time lengths are then selected and the electrical energy efficiency
123
6.5. SUMMARY
Figure 6.16: Distance vs. Time for forward journeys with different journey time
allocation
and service quality are calculated. The evaluation function output can be consequently produced based on the journey time allocation. Finally, GA is used to find
a good solution to identify the respective journey time for each inter-station run.
The researched results are bench-marked using the global optimal result by a BF
method.The results suggest that increasing part of the inter-station journey time
reserve will result in the best trade-off between service quality and total energy
efficiency of the network.
124
Chapter 7
A power management strategy for a
Diesel Multiple Unit train
In the driving system of a hybrid electric vehicle, regenerated energy can be stored
in energy storage devices on board [146] [59] [121]. This application introduces
the concept of power management strategy to manage the different power systems
on board. In this thesis, taking inspiration from the hybrid electric vehicle, the potential to apply power management strategies to a more commonly deployed type
of train, i.e. the DMU train is investigated. The use of multiple power systems in
railway applications is common to modern rolling stock. Prime movers are usually
distributed along the length of the train, and are able to provide distributed traction. If the traction power for such vehicles comes from individual diesel engines,
the supervisory controllers for each multiple unit may be decoupled and operated
independently and this can potentially save energy.
The traditional traction system of a DMU train consists of several similar or
identical power systems. Multiple unit trains usually operate individual engines in
a synchronised manner. This means that engines can often operate well outside
their optimum operating region. For example, a set of engines may all work with
a low power output resulting in an inefficient operation. The central hypothesis of
the current thesis is that by decoupling the engines and operating them individually,
125
7.1
7.2
7.3
Engine description
7.3.1
The diesel engine is represented by a nonlinear static efficiency map which describes the instantaneous Brake Specific Fuel Consumption (BSFC) of the engine
with different engine speeds and engine output power.
= f (Pe , )
(7.1)
= /Pe
(7.2)
Pe = T
(7.3)
Where Pe is the engine output power, is the fuel rate in grams per second
129
(7.4)
Where the P f is the power converted from the fuel at a fuel rate of .
The engine speed and power in this simulation have been limited to a single
operating line on a typical engine efficiency map, i.e. each engine output power
corresponds to a unique engine speed. The relationship between output power
and fuel cost is convex [158]. This convex shape indicates that the most efficient
operating point is below the maximum power output [151]. A characteristic fuel
efficiency curve of a diesel engine used in similar simulation studies is displayed in
Figure 7.2 [121]. In Figure 7.2, the engine is supposed to work along a controlled
torque-speed trajectory in the efficiency map.
7.3.2
Each iteration step in the STMS is one second, which is precise enough for the purpose of this study, thus the average power over that time step is numerically equivalent to the energy consumed in the time step. The total diesel energy consumption
130
7.4
Problem definition
The optimisation is inspired by the fact that the total power demand can be met by
a combination of unique power outputs from each engine. Additionally, the individual engine states are constrained by previous engine states and restrict the future
engine states (governed by the positive and negative engine power slew rates). This
enables a complex decision making procedure to be defined in order to calculate
the required output power from each engine.
The first part of this section will introduce the optimalisation objective and
constraints. The second part will review the relationship between engine states and
fuel cost.
7.4.1
The objective of the power management strategy is to improve the fuel economy of
the vehicle by distributing the power demand between the 3 engines. This can be
formulated as an optimisation problem:
131
(7.5)
J(PA , PB , PC ) =
tc
fuelrate(PA , PB , PC ) dt
(7.6)
The operating limitations of each engine set the boundaries for each engines
power PA , PB , PC . Eqn. 7.7 illustrates that at any time during the journey, the
engine cannot exceed its operating limit defined by Eqns. 7.8 and 7.9.
t [0, tc ]
(7.7)
The upper limit Pe min and lower limit Pe max of each engines power output vary
depending on the previous engine output Pe pre , MPS (the maximum power slew
rate) Pmps and Maximum Power Output. The decision process can be expressed as
follows:
Pe min
Pe max
Pe pre Pmps
=
Pe pre + Pmps
=
Pmax
It is assumed at every instance that the drivers power demand Pd should be satisfied
since the drivers power demand should fall into the engines operating limit. As a
result, the following condition should be met:
Pd (t) = PA (t) + PB (t) + PC (t)
132
(7.10)
7.4.2
The total power state vector is represented by [PA (t), PB (t), PC (t)]. As stated in
Eqn. 7.10, the entire engine output should meet the current power demand. If all
the possible combinations of engine outputs are plotted in 3-D space, a triangle
plane is produced as shown in Figure 7.4.
In Figure 7.4, some of the engine states, represented by black circles, have been
plotted on a triangular plane. At any point on this plane the magnitude of the total
power state vector is constant. Since the entire engine output must be non-negative,
this triangular plane is only in the positive quadrant vector space, mathematically
expressed as Q = ((X, Y, Z)|X, Y, Z 0) R3 .
The number of possible engine power state vectors is innumerable. This will
cause the search space for a minimum cost route to become too large to obtain an
answer. The feasibility of dynamic programming strongly depends on the finite
elements of the search space.
In order to produce a model with a finite number of engine power state vectors,
some approximation has been made. This approximation makes the assumption
that, within a selected power range, the change in energy consumption of an engine
remains negligible. For example, if the power range is selected as [0, 30 kW], the
difference in energy consumption for an engine output changing within the range
of 30 kW is regarded as negligible.
133
Figure 7.4: Total power state vector in 3-D spaces; the magnitude of the vector is
100 at any point at the triangular surface.
Eqns. 7.3 and efficiency characteristics shown in Figure. 7.2 described in Section
7.3, the relationship between different total power state vectors and fuel cost is
demonstrated in Figure 7.4 for both high and low total power demands.
In Figure 7.5(a) and Figure 7.5(b), it is easy to identify that a significant change
occurs when power demand increases from 100 kW to 800 kW. When the power
demand is 100 kW, the fuel cost is highest in the center area and lowest in the edge
area. This implies the most fuel efficient operation is to use one engine. At 800 kW,
the shape of the fuel cost surface is inverted and the most efficient operation is
where all three engines are used equally. It is noted that the rate of fuel can be
transformed into rate of energy using the energy density data in [164].
Both of the cases in Figures 7.5 raise the possibility of complex dynamic decision making. Subject to the total power demand, the most efficient engine operation
will change dynamically. The constraints of the power slew rate of each engine add
additional complexity. The solutions and results of this problem are discussed in
Section 7.5 using two different types of methodology.
135
Figure 7.5: Relationship between engine states and fuel cost under various power
demands
7.5
This section proposes two typical methodologies for fuel efficient power management strategies [149]. Section 7.5.1 investigates the application of one global optimisation strategy: DP based on Bellmans Principle of Optimality [73]. Section
136
7.5.1
Dynamic Programming
Introduction
The general introduction of Dynamic Programming can be found in Section 3.3.
In this case study, the basic form of a dynamic programming functional equation is:
f (S ) = optdD(S ) {R(S , d) f (T (S , d))}
(7.11)
where:
S is the engine state at each time step
d is the engine power change at each pair of adjacent time steps
R(S , d) is the fuel cost in the current engine state S
f (T (S , d)) is a next engine state transformation or transition function, assumed as a zero cost for engine states transition
sums the fuel cost for a single decision.
Optimal Substructure
An optimal decision consists of a series of engine state vectors, i.e.[PA (t), PB (t), PC (t)],
where PA (t), PB (t) and PC (t) is the instant power output from engine A, B, and C
respectively. The optimisation problem is now changed into seeking an optimal
decision in the decision space which could minimise the total fuel cost defined in
Eqn. 7.11.
137
(7.12)
Where, E1,1 is the energy consumption of the first engine state. For the first step,
from S N,1 to S N1, j , F N1 [ j] could be defined in Eqn. 7.13:
F N1 [1] = E N,1 + E N1,1
F N1 [2] = E N,1 + E N1,2
...
F N1 [MN1 ] = E N,1 + E N1,MN1
(7.13)
Note that if S N,1 is not reachable for any engine states S N1, j , the corresponding
F N1 [ j] should be set to infinity to rule this engine path out of the future searching
range. Also note that, for each F N1 [ j], the next engine state to achieve the minimum fuel cost F N1 [ j] should be stored to find the optimum engine states path. It
140
(7.14)
By combining Eqns. 7.13 and 7.14, a more general form for the minimum fuel
cost Fi [ j] is defined.
E N, j + E N1,1
if i=N
Fi [ j] =
min(Fi1 [1] + Ei, j , Fi1 [2] + Ei, j ,
if i N
. . . Fi1 [Mi1 ] + Ei, j )
(7.15)
After the final minimum fuel cost F1 [1] is found, it is straightforward to find
the next engine state to achieve this fuel cost from R1 [1]. By doing this recursively, each engine state through the whole optimum path can be identified and the
minimum fuel cost engine states path is found.
7.5.2
Dynamic programming is able to obtain the global optimal engine states path for
the journey. However, the whole journey profile must be obtained in advance. This
is obviously not possible for online power management [165]. This section will
discuss the development of an adaptive online strategy for a potential real time
operation using the results generated from DP.
141
Pth2
686 kW
142
NoEpre
NoEpre = 1
Ppre A(Nt) = Pd
Ppre B(Nt) = 0
PpreC(Nt) = 0
NoEpre = 2
Ppre A(Nt) = Pd /2
Ppre B(Nt) = Pd /2
PpreC(Nt) = 0
NoEpre = 3
Ppre A(Nt) = Pd /3
Ppre B(Nt) = Pd /3
PpreC(Nt) = Pd /3
P pre A(Nt), P pre B(Nt) and P preC(Nt) are the preferable power outputs for
each engine. However, there is usually a discrepancy between current engine output
and preferable engine output since the power demand changes dynamically. For
example, at time nt, the total power requirement is satisfied with two engines
working and the preferable engine output is equal to the current working engine
output. At time (n + 1)t, the power demand increases, and engine C is brought
into operation. Engine C was giving zero output power at time nt. For engine C,
the discrepancy gap between current engine output and current preferable engine
143
144
NoEopt = 2
NoEopt = 3
(7.16)
(7.17)
(7.18)
(7.19)
The optimum change power of each engine will be the change that minimises
Dt ((N + 1)t). Dt ((N + 1)t) denotes the minimum total discrepancy, XA (Nt),
XB (Nt), XC (Nt) is each change of engine output. The result is:
Dt ((N + 1)t) = min(Dt ((N + 1)t))
(7.20)
(7.21)
(7.22)
(7.23)
146
Figure 7.11: Power distribution over time using dynamic programming and online
rule based strategy (separate version)
Pmps is the positive MPS in Section 7.3.
147
(7.24)
Figure 7.12: Power distribution over time using DP and online rule based strategy.
NoEopt
(7.25)
Pdi f f (Nt) is defined as Pd ((N + 1)t) Pd (Nt) which is the power demand
difference between the current total engine output and the next total engine demand.
These constraints are set to ensure the total power demand can be met while the
individual engine power changes are minimised. Some points should be noted to
avoid undesirable results for practical operations. Some of the notations are listed
below:
NoE pre denotes the current preferable number of engines
NoEact denotes the number of current working engines
NoEmin denotes the minimum number of working engines for the next power
demand
NoEopt denotes the number of engines for optimisation, i.e. the minimisation
148
Figure 7.13: Initial stage of the power distribution for both power management
strategies
process is not always applied for all numbers of engines.
The online power distribution is summarised in Table. 7.4.
149
Figure 7.14: Power distribution by dynamic programming for two further case
studies
7.5.3
Results
Figure 7.9 shows the speed profile over the route, while showing the speed limit at
various sections of the journey. There is a station at 40 km.
The relationship between distance and time has been depicted in the left subplot
of Figure 7.10. The right subplot, for comparative study purposes, displays the
150
7.6. SUMMARY
second engine is switched on subsequently at the beginning of the journey and the
third engine is kept off until the end of the journey due to the low power requirement from the driver. In the case study on the return journey, the vehicle is set
to run backwards along the same route. The results for the power distribution are
demonstrated in Figure 7.14(b). It is shown that dynamic programming is capable
of calculating the distribution between the three engines in a different scenario.
Table 7.5 shows the simulation results for the three power management strategies. The empirical evenly split strategy means that the power requirement is evenly
divided between 3 engines all the time. The conversion between the energy consumed and fuel cost is based on the energy density [164]. As suggested, the energy
density for diesel oil for automotives is 45.6 GJ/tonne. The saving rates for both
Dynamic Programming and Rule-based online strategies compared to an empirical
evenly split strategy are 6.52% and 5.08%.
7.6
Summary
Recently, many power management strategies have been applied and realised for
hybrid vehicle propulsion systems. These strategies are applied to achieve improved fuel economy and better environmental performance. However, so far, these
technologies have not been considered for a conventional propulsion system. This
chapter takes a typical British DMU railroad vehicle as a case study and explores
the applicability and transferability of an optimal power management strategy. Due
to the electrical inter-connection configuration, which enables fewer engines to
work during the lower power requirement journey range, more advanced control
152
7.6. SUMMARY
strategies are becoming applicable for power management systems.
This chapter firstly discussed a platform for the study of power management
strategies: STMS. Through discretisation of the Newton equations and modern resistance calculation (Davis Equation), a STMS is modelled. This simulator is able
to take account of the geography and driving style to produce an online output of
the train position, speed, and current power usage, etc. Based on this, dynamic
programming, together with an adaptive on-line rule-based strategy for this typical
British DMU train are proposed in this chapter. Some improvement and modification has been adopted to decrease the search complexity and thus total computation
time while maintaining acceptable optimisation precision. Based on the results of
dynamic programming, an adaptive online rule-based strategy has also been discussed for further online simulation using large scale non-linear programming.
After transferring the energy consumed into diesel fuel cost, both of the simulation results indicate that a remarkable energy saving has been achieved using both
of the two strategies.
This chapter considers the engine efficiency map in two dimensioned space.
Further investigation is needed for the study of transient characteristics of the diesel
engine.
153
Chapter 8
Conclusions and future work
8.1
154
8.2. CONCLUSIONS
5, based on the proposed distance based searching model for train running
trajectories, various optimisation techniques: DP, ACO and GA are applied
to search for the optimal energy efficient train speed trajectory under certain
time consumption constraints. In Chapter 6, a railway DC electrical network
is modelled and simulated using both NA and LF calculation. Based on this
model, the instant electrical states of multiple trains running on two parallel
railways can be obtained while considering the characteristics of the railway
traction power, the DC substations and the electric power transmission circuit. In Chapter 7, a case study of a typical British DMU train is conducted to
investigate the application potential of advanced energy management strategies. It is found that by using a set of energy management strategies, the distribution of power demand can be intelligently performed so that equipped
engines can operate in a higher efficiency area on the efficiency map. The
total fuel cost is found to be significantly improved .
8.2
Conclusions
8.2.1
Energy efficient driving strategies for railway vehicles are becoming even more important. Under certain operational, geographic and physical constraints, the energy
efficiency for the train speed trajectory can be significantly improved if effective
train control strategies are used. Due to the nonlinear constraints, the solution for
using control strategies is not easily obtained. There are two types of strategy applied to obtain the energy efficiency train speed trajectory. One of them is to effectively apply coasting operations to obtain a compromise between the running time
and energy cost. The other is to search for the feasible speed control strategy to
ultimately reduce energy consumption while maintaining the journey time require155
8.2. CONCLUSIONS
ment. This thesis proposes a distance based train trajectory search model, upon
which three algorithms have been applied to search for the optimal train speed trajectory. Instead of searching for a detailed, complicated control input for the train
traction system, this model tries to obtain the speed level at each preset position
along the journey. Based on the results depicted in Section 5.7, the major findings
in this study are concluded as follows.
By arbitrarily creating connected searching graphs consists of vehicle states,
Ant Colony Optimisation shown in Section 5.4, Genetic Algorithms in Section 5.5 and Dynamic Programming in Section 5.6 are demonstrated to find
energy efficiency train trajectory trajectory.
The performance of 3 methods have been contrasted and compared. It was
found that Dynamic Programming performed better than both the Genetic
Algorithm and Ant Colony Optimisation. Under certain circumstances the
Genetic Algorithm performed quite poorly and failed to converge onto a
good solution (particularly for large journey times). It may be possible to
tune the search algorithm, but without comparative results from alternative
methods it would be impossible to determine the existence of better solutions. Ant Colony Optimisation depended on strong heuristic information
and performed adequately well for most of the journey time allowances. It
also arrived at a solution significantly quicker than the other two methods.
For those cases where the solution space becomes small, both the Genetic algorithm and Ant Colony Optimisation failed to converge on a solution. When
the time requirement is even less, it is required to reach plausible train trajectory using more rigorous selection of candidate velocity at different distance.
However, the algorithms based on the random Monte Carlo style selection
shows less capability to reach optimum trajectory in a limited number of
iteration steps.
Dynamic Programming is the most recommended algorithms to search for
156
8.2. CONCLUSIONS
the energy efficiency train trajectory for an off-line application. Though the
computational time is significantly increased, the results obtained by Dynamic programming are robust and resilient.
More heuristic information improves robustness of algorithm. For example
Ant Colony Optimisation will maintain its searching results quality when
the searching spaces are increased due to its strong heuristic information.
Genetic Algorithm loses its optimality due to less heuristic information involved.
In general, it is recommended that more than 1 method should be used to
identify optimum trajectories because it is often possible to converge on a
solution which is plausible, yet nowhere near optimal.
8.2.2
It is noted that in a DC railway network, power peaks are undesirable for the sake
of system safety and energy efficiency. Several methods such as intelligent traction
control method, synchronism management method etc. are proposed in literatures
and coordinated operation between trains in a network is one of the more commonly
used methods. This study adopted journey time allocation for each inter-station
operation as the coordinating tool for trains. Furthermore, this study also considers
journey time as an optimisation objective as well as the energy efficiency of the
electrical network.
By varying the journey time allocation, the regenerative power utilisation ratio
and energy loss in the substation can both vary because the synchronism of operations of trains may vary. After achieving train running trajectories under dynamic
journey time constraints, in Section 6.3, this thesis further develops a multiple electrical train model with regenerative braking in a DC electrical network using the NA
and LF methods. It demonstrates the relationship between the inter-station journey
time allocation and the total journey quality in terms of journey time and energy
157
8.2. CONCLUSIONS
efficiency. In Section 6.3.3, a GA is applied to search the optimal journey allocations and the result is bench-marked by the BF method in Section 6.4. The major
findings are concluded as follows:
Using Nodal Analysis and Load Flow methods, it is able to model multiple
trains within a DC railway electrical network. Regenerative braking and dynamic performance of electrical network can be simulated. See Section 6.2
for further details.
Energy efficiency of the electrical network can be improved by reducing the
power peaks in the substations which can be realised using operational methods such as distribution of inter-station journey time.
Increasing part of inter-station journey time is one of feasible solutions to
reduce power peaks and improve energy efficiency.
Genetic Algorithm is a solution to find the energy-efficient distribution of
inter-station journey time.
8.2.3
Improved fuel consumption and lower emissions are two of the key objectives for
future transportation. HEVs, in which two or more power systems are combined,
are able to meet these objectives through the capture and reuse of regenerated braking energy, and through optimised use of the prime mover. However, more complicated power management strategies are required for such vehicles. This thesis explores the potential of applying advanced power management strategies to a DMU
train described in Section 7.2. These types of vehicles have multiple diesel engines,
which are commonly operated in a homogenous manner. The work described in
this thesis analyses the potential energy savings that may be obtained through the
independent operation of the engines. Two widely investigated power management
158
8.2. CONCLUSIONS
strategies illustrated and have been applied to a typical multiple decisions making
problem for a typical DMU train defined in Section 7.4.
In Section 7.5.1, DP strategies have been applied to the results produced by a
STMS (see Section 4.3.4 for details) to identify the optimal instantaneous power
distribution between the engines. In Section 7.5.2, an adaptive rule-based online
strategy based on the optimisation results from the DP solution is then proposed
and realised using a non-linear programming optimisation algorithm. Both of these
strategies indicate acceptable agreement and show around a 7% fuel cost reduction
in comparison with the evenly-split engine operation [49]. Based on the results
demonstrated in Section 7.5.3, the major findings are concluded as follows:
Advanced power management strategies can be applied in a conventional
Diesel Multiple Unit train to reduce fuel cost.
Dynamic Programming is applied to identify the optimal instantaneous power
distribution between the engines. An adaptive rule-based online strategy
based on the optimisation results from the Dynamic Programming solution
is then proposed and realised using a non-linear programming optimisation
algorithm.
Both of these two strategies indicate acceptable agreement and Dynamic Programming shows around a 7% fuel cost reduction and Rule-based strategy
shows around a 5% fuel cost reduction rate in comparison with the evenlysplit engine operation.
In order to save fuels, it is suggested that when a train should start up each engines sequentially when it sets off from a station. It is because fewer engines
are required for low power demands.
The optimised power management strategies become similar to a evenly-split
strategies when the power demand is high when the train is running at high
speed.
159
8.3
8.3.1
Future work
Validation and verification
All the studies covered in this thesis are based on theoretical simulation. It provides
useful information for the energy efficiency development of railway traction engineering. Validation and verification remains to be the future work for the proposed
study context. Without doubt, the demonstrated work in this thesis has proposed
several novel energy-saving ideas. It is hoped that these ideas can provide aspirations for the further improvement of energy efficiency in the railway traction
system.
8.3.2
8.3.3
For the sake of simplicity, the leakage current is omitted from the DC electrical network modelling in the journey time allocation study reported in this thesis. Mean-
160
8.3.4
In the study of power management strategies for a multiple unit train, the energy
efficiency characteristic shown in Figure 7.2 is assumed to be 2-D, in which energy efficiency only depends on the instant power output. However, in reality the
power efficiency of a diesel engine is relevant to both torque and rotation speed.
A more detailed investigation should be conducted before such energy distribution
strategies are applied to a real multiple unit train traction system.
Further research should consider some other constraints. For example, more
number of engines or electric motors can be installed to further increase the search
space. Additionally, the application of such strategies should not be limited only
to this field but can be expanded into any field with multiple power distribution
demands. In some cases, the power demands are not known in advance and this
will require a new method or improved Dynamic Programming.
On-line strategies based on the off-line global optimum strategies can be improved by using a less determinant rule-based system. Fuzzy logic and ANN are
the candidate methods to improve the currently developed rule-based system.
161
Appendix A
Electric drive for railway traction
systems
A.1
DC motor drive
According to the method of power supply to the motor drives, there are two main
types of DC traction drive: the chopper converter and the phase-control rectifier.
A.1.1
The DC-DC chopper converter converts fixed DC voltage into various output voltages. Bi-directional operation is possible with a combination of step up and step
down converters, which realises regenerative braking for railway vehicles. This
type of converter is referred to as a two-quadrant converter for two different characteristics of operation. A DC-DC chopper converter helps to realise a smooth,
step-less control and fast response to the target due to the flexibility of output voltage control. Additionally, compared to traditional electro-mechanical equipment,
chopper operation significantly lowers maintenance costs as no mechanical requirement is needed in such a system.
The possibility and capability of regeneration of chopper converter traction led
to the development of wayside storage substations. These are used as an alternative
162
Figure A.1: Two-quadrant traction chopper power operational circuit and the operational waveform
to the conventional way of consuming the energy recovered from nearby trains in
new railways of Japan [62].
The thyristor Q1 turns on and off with firing angle . The current through the
inductor increases during the on period as the voltage from the sources is higher
than the terminal voltage on the motor and decays due to the back EMF applied.
Though the current increases and then decays, the power flows from the power
supply to the motor. The equivalent circuits during states 1 and 4 labeled in Figure
A.1(a) are shown in Figure A.2.
163
Figure A.2: Chopper power circuit corresponding to state 1 and 4 in Figure A.1(a)
With the current turning from positive to negative, the system changes into
regenerative mode where the motor acts as a generator and energy is returned to
the supply. At this stage, the operational devices are Q2 and D2 . With Q2 turning
on, the current goes through and energy is stored in inductance L; with Q2 off, the
current decays due to the negative voltage difference V s Ea 1 applied on it and the
power is delivered to the source via the diode D2 .
Figure A.3 illustrates the states of these operations.
One important feature of this circuit is that the thyristors do not work simultaneously to avoid the short circuit of the power supply. Two groups of devices, Q1 ,
D1 and Q2 , D2 work separately to realise the respective working mode. The speed
or torque requirement determines the working mode of this chopper.
It is noted that the chopper operation inherently gives rise to the harmonics
content to the output current and voltage [167]. The fundamental element of the
harmonics caused by the chopper is the chopping frequency. In addition, the substation rectifier which rectifies AC power supply into the required DC power will
usually introduce harmonics. Neither of these harmonics is desirable, due to their
1
164
Figure A.3: Chopper power circuit corresponding to state 3 and 2 in Figure A.1(a)
interference with the signalling system along the railway line. Consequently, bulky
filters are usually employed at the power collection terminal and within the chopper
controllers to reduce the harmonics.
A.1.2
The DC power supply may either be rectified from AC at the substation, as mentioned in the previous section, or by using an on-board rectifier, giving rise to phasecontrolled rectifier traction drives.
It is preferable, as stated in [54], to adopt the half controlled bridge rectifier. The
advantages of the half controlled bridge rectifier, as compared to the full controlled
counterpart, are listed as follows:
1. Half of the thyristors are needed and the circuit costs less;
2. It operates more readily with a continuous current and leads to a higher power
factor;
3. The armature current does not need to deal with negative voltage. The current
will decay with commutating diode shown in A.4 and less torque ripple is
165
166
A.2
AC motor drive
A.2.1
The current source inverter has the current from a DC source which is effectively
constant over a period of a few cycles [167]. In practice, the constant current is
realised by a large inductance and the value of the current is adjusted by the duty
cycle of the pre-converter before the current source inverter, as shown in Figure
A.6.
The devices in constant current inverters are required to withstand reverse voltages, due to the natural commutation; as a result, thyristors, rather than transistors
should be adopted as the switching devices, unless an anti-parallel diode is included. For the purpose of circuit protection, relatively slow response thyristors
are preferable, since it takes longer for the fault current to rise to a dangerous level
and allows protection to be applied more effectively.
Figure A.6 shows the circuit diagram for a 3-phase constant current source inverter. Thyrsitors are fired in sequence to produce a quasi-square wave load current
on each phase of the induction motor.
During regeneration, the current direction remains the same while the DC source
voltage reverses. The current lags the voltage by less than /2, however in generation mode this angle changes to the range between /2 and , bringing about the
leading angle between current and voltage.
Pulse Width Modulation (PWM), which replaces the square wave by a set of
discrete pulses in the same duty cycle, could be applied to the output current of
the inverter. The advantage of PWM is to eliminate the low order harmonics and
achieve a more stable operation of the motor.
167
Figure A.5: Traction drives with three-phase motors and DC power supply
A.2.2
The VSI inverts the constant voltage into various voltage outputs on the load. Constant voltage implies that over the short time of one cycle of the output AC waveform, any change in the DC source voltage is negligible.
The reversal of power flow occurs during braking. At this stage, the induction
motor works as a generator and the inverter output frequency is lower than the
rotor rotational speed. The current direction will reverse while the phase of voltage
remains unchanged.
168
A.2.3
The VSI could be used in AC-fed railways when the AC-DC converter is applied
between AC supply lines and VSI, as shown in Figure A.7 [53]. This AC-DC
is a four-quadrant pulse converter incorporated with PWM. It inherently has the
capability of full regeneration and unity power factor operation.
The condition of the operation can be summarised as follows:
Power is sent to, or back from the DC link output with unity power factor;
DC link voltage is maintained constant;
DC link current demand and line voltage may vary.
The converter has a sinusoidal input voltage in phase with the input current
while the output of voltage is required to be constant and ripple free. The AC
component of the output current, at twice the supply frequency, is absorbed by a
series resonant filter. The circuit diagram of a pulse converter is shown in A.8.
It is proposed that the source voltage V s and source current I s should be in
phase. To align their phases, an inductance is introduced to impose an appropriate
phase displacement between source voltage V s and the input voltage Vin . If V s and
170
Figure A.8: Circuit diagram of a pulse converter with AC input and DC output.
V s + VL = Vin
(A.1)
When the V s changes, in order to keep the I s in phase, Vin should be changed
so that the direction of VL is shifted in parallel [53]. The Vin is varied by adjusting
the modulation ratio of the GTO in relation to the constant link voltage Vo . The
direction of I s is reversed from motor mode to regenerative mode.
The application of PWM in the DC-AC converter has several advantages [167].
Firstly, it is easy to achieve the unity power factor by PWM. Secondly, it improves
the line current waveform by reducing harmonics. Thirdly, both dynamic and re171
172
Appendix B
Optimisation Techniques
B.1
Depending on the characteristics of the objective function and constraints, numerical optimisation problems in the form of Eqn. 3.1 can be categorised into various sub-fields. Mathematical programming can be categorised into constrained
programming if certain constraints defined by gi () and h j () are met and unconstrained programming if I = and E = . The nature of the objective function can be regarded as linear demonstrated by the linear programming defined in
Def. B.1 or convex demonstrated by the convex programming defined in Def. B.2.
As a result, the programming problems can be divided into linear programming
and nonlinear programming, convex programming and non convex programming
respectively. If the objective function f () is continuous or the variable set only
makes sense if it is discrete, the programming problems can then be classified into
continuous and discrete programming. Other categorisations are made according
to respective emphasis on the characteristics, such as global and local optimisation, stochastic and deterministic optimisation, smooth and non-smooth optimisation etc. [66].
Definition B.1 (Linear programming). The optimisation procedure defined in Eqn.
173
i = 1, , m
(B.1)
j = 1, , l
(B.2)
h j (x + y) h j (x1 ) + h j (x2 )
for x, y Rn and , R, there is + = 1, 0, 0
A classification according to the linearity and convexity of the numerical optimisation problem is shown in Figure B.1. Note that Linear Programming, Secondorder Conic Programming (SOCP) and Semidefinite Programming (SDP) are all
regarded as Conic Programming.
Numerical algorithms will be categorised into unconstrained optimisation algorithms for the cases where I = and E = and constrained optimisation
algorithms otherwise. For more details of linear programming, refer to [69].
174
B.2
B.2.1
Simulated annealing
The simulated annealing algorithm was inspired by the deep and useful connection
between statistical mechanics and combinatorial optimisation [85, 86]. The term
annealing in metallurgy is a physical process used to heat up and cool down a
material in a controlled way in order to increase the effect of crystallisation. When
the temperature is high, it is easier for the atoms to become unstuck and to move
randomly to other states with higher energy. A controlled, slower cooling process
will enable the atoms to gain a higher chance of staying in a state with lower system
energy than their initial state.
By analogy, in simulated annealing algorithms, feasible solutions of an optimisation problem correspond to the states of a material. The output of the objective
function at a solution corresponds to the system energy at certain state, an optimum
175
(B.3)
Eqn. B.3 indicates that at a lower temperature, lower internal energies P(E) can
still be achieved with a lower possibility. Such statistical probability enables the
system to have the potential to escape from a local minimum-energy state [100].
To implement the simulated annealing algorithm for a combinatorial optimisation problem, four components are required [85].
1. The description of a solution of a system;
2. A neighbourhood function which will randomly generate a move or rearrangement of the elements in a solution;
3. An objective function to be optimised;
4. An annealing schedule of temperatures and iteration time length.
Some definitions are made as follows:
Let f (s) denote the objective function where s is one of the solutions and let
sbs f denote the best-so-far solution during optimisation;
Function Initialise-Solution() will return an initial solution;
Function Initialise-Parameter() will return a set of initial parameters including: an initial temperature T 0 , termination criterion for iteration at each temperature, e.g. number of iteration Ni , termination criterion for whole program;
Function Update-Temp(T ) will return an updated temperature;
176
current solution s;
Function Accept(s,s , T ) will return a final accepted solution for a tentative
0
177
B.2.2
178
180
Appendix C
Publications
Publications generated to date based on the research results in this thesis are listed
as follows.
1. S. Lu, S. Hillmansen, and C. Roberts, "A Power-Management Strategy for
Multiple-Unit Railroad Vehicles," Vehicular Technology, IEEE Transactions
on, vol. 60, pp. 406-420, 2011
2. S. Lu, S. Hillmansen, and C. Roberts, "Power management strategy study for
a multiple unit train," IET Seminar Digests, vol. 2010, pp. 29-29, 2010.
3. S. Lu, D. H. Meegahawatte, S. Guo, S. Hillmansen, C. Roberts, and C.J.
Goodman, "Analysis of Energy Storage Devices in Hybrid Railway Vehicles,"
in International conference on railway engineering, IET 2008 Hongkong,
2008.
181
References
[1] Z. Utlu and A. Hepbasli, Assessment of the energy utilization efficiency in
the Turkish transportation sector between 2000 and 2020 using energy and
energy analysis method, Energy Policy, vol. 34, pp. 16111618, Sep. 2006.
[2] R. C. Hibbeler, Mechanics of materials. Singapore; London: Prentice Hall,
7th ed., 2008.
[3] F. Browand, R. McCallen, J. Ross, A. Orellano, and S. Sperling, The Aerodynamics of Heavy Vehicles II: Trucks, Buses, and Trains, vol. 41 of Lecture
Notes in Applied and Computational Mechanics, ch. Aerodynamic Improvements and Associated Energy Demand Reduction of Trains, pp. 219231.
Springer Berlin / Heidelberg, 2009.
[4] Delivering a sustainable railway - white paper cm 7176. Government white
paper, 2007.
[5] M. Ogasa, Energy saving and environmental measures in railway technologies: example with hybrid electric railway vehicles, IEEJ Transactions on
Electrical and Electronic Engineering, vol. 3, pp. 1520, Jan. 2008.
[6] L. Kantorovich, Mathematical methods in the organization and planning of
production. Publication House of the Leningrad State University, 1939.
[7] B. P. Rochard and F. Schmid, Benefits of lower-mass trains for high speed
rail operations, Proceedings of the Institution of Civil Engineers: Transport,
vol. 157, no. 1, pp. 5164, 2004.
182
REFERENCES
[8] P. C. Tan, P. C. Loh, and D. G. Holmes, Optimal impedance termination of
25-kv electrified railway systems for improved power quality, IEEE Transactions on Power Delivery, vol. 20, pp. 1703 1710, Apr. 2005.
[9] Z. W. Zhang, B. Wu, J. S. Kang, and L. F. Luo, A multi-purpose balanced
transformer for railway traction applications, IEEE Transactions on Power
Delivery, vol. 24, pp. 711718, Apr. 2009.
[10] C. B. Park, B. S. Lee, H. W. Lee, S. Y. Kwon, and H. J. Park, Air-gap control
system of a linear induction motor for a railway transit, in International
Conference on Electrical Machines, vols 1- 4, pp. 20002003, 2008.
[11] C. H. Bae, M. S. Han, Y. K. Kim, C. Y. Choi, and S. J. Jang, Simulation
study of regenerative inverter for DC traction substation, in Proceedings of
the Eighth International Conference on Electrical Machines and Systems,
vol. 2, pp. 14521456, 2005.
[12] B. Mellitt, Z. S. Mouneimne, and C. J. Goodman, Simulation study of DC
transit systems with inverting substations, Electric Power Applications, IEE
Proceedings B, vol. 131, no. 2, pp. 3850, 1984.
[13] A. Adinolfi, R. Lamedica, C. Modesto, A. Prudenzi, and S. Vimercati, Experimental assessment of energy saving due to trains regenerative braking in
an electrified subway line, IEEE Transactions on Power Delivery, vol. 13,
pp. 15361542, Oct. 1998.
[14] A. Adinolfi, R. Lamedica, C. Modesto, A. Prudenzi, and S. Vimercati, Experimental assessment of energy saving due to trains regenerative braking
in an electrified subway line, in Industrial and Commercial Power Systems
Technical Conference, pp. 211216, IEEE, 1997.
[15] E. Agenjos, A. Gabaldon, F. Franco, R. Molina, S. Valero, M. Ortiz, and
R. Gabaldon, Energy efficiency in railways: energy storage and electric
183
REFERENCES
generation in diesel electric locomotives, IET Conference Publications,
no. CP550, pp. 402402, 2009.
[16] D. Iannuzzi, Improvement of the energy recovery of traction electrical
drives using supercapacitors, in 13th Power Electronics and Motion Control
Conference, pp. 1469 1474, Sept. 2008.
[17] P. A. Flaherty, Multi-stage hybrid drives for traction applications, in Proceedings of the ASME/IEEE Joint Rail Conference, pp. 171 175, Mar. 2005.
[18] S. Oettich, T. Albrecht, and S. Scholz, Improvements of energy efficiency
of urban rapid rail systems, Urban Transport X, vol. 16, pp. 573582, 2004.
[19] R. Liu and L. M. Golovitcher, Energy-efficient operation of rail vehicles, Transportation Research Part A: Policy and Practice, vol. 37, no. 10,
pp. 917932, 2003.
[20] T. K. Ho and T. H. Yeung, Railway junction traffic control by heuristic
methods, IEE Proceedings- Electric Power Applications, vol. 148, no. 1,
pp. 7784, 2001.
[21] Y.-H. Chou, Distributed approach for rescheduling railway traffic in the
event of disturbances. PhD, School of Electronic, Electrical and Computer
Engineering, The University of Birmingham, 2009.
[22] G. J. Hull, Simulation of energy efficiency improvements on commuter railways, Master of Philosophy, School of Electronic, Electrical and Computer
Engineering, the University of Birmingham, Dec. 2009.
[23] H.-S. Hwang, Control strategy for optimal compromise between trip time
and energy consumption in a high-speed railway, Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on, vol. 28, pp. 791
802, Nov. 1998.
184
REFERENCES
[24] K. K. Wong and T. K. Ho, Coast control for mass rapid transit railways
with searching methods., IEE Proceedings -Electric Power Applications,,
vol. 151, no. 3, pp. 365376, 2004.
[25] C. Chang and S. Sim, Optimising train movements through coast control
using genetic algorithms, IEE Proceeding -Electric Power Applications,
vol. 144, no. 1, pp. 6573, 1997.
[26] Y. V. Bocharnikov, A. M. Tobias, C. Roberts, S. Hillmansen, and C. J. Goodman, Optimal driving strategy for traction energy saving on DC suburban
railways, Electric Power Applications, IET, vol. 1, no. 5, pp. 675682,
2007.
[27] H.-J. Chuang, C.-S. Chen, C.-H. Lin, C.-H. Hsieh, and C.-Y. Ho, Design of
optimal coasting speed for saving social cost in mass rapid transit systems,
in Third International Conference on Electric Utility Deregulation and Restructuring and Power Technologies, pp. 28332839, 2008.
[28] T. Albrecht, Railway timetable & traffic: analysis, modelling and simulation,
ch. Energy-Efficient Train Operation, pp. 83105. Eurailpress | DVV Rail
Media (DVV Media Group GmbH), 2008.
[29] P. Howlett, The optimal control of a train, Annals of Operation Research,
vol. 98, pp. 6587, 2000.
[30] E. Khmelnitsky, On an optimal control problem of train operation, IEEE
transactions on automatic control, vol. 45, no. 7, pp. 12571266, 2000.
[31] H. Ko, T. Koseki, and M. Miyatake, Application of dynamic programming
to the optimization of the running profile of a train, in Computers in Railway
IX (J. Allan, C. Brebbia, R. Hill, G. Sciutto, and S. Sone, eds.), vol. 15,
pp. 103112, The Wessex Institute, 2004.
185
REFERENCES
[32] S. Effati and H. Roohparvar, The minimization of the fuel costs in the train
transportation, Applied Mathematics and Computation, vol. 175, pp. 1415
1431, Apr. 2006.
[33] W. Liu, Q. Li, and B. Tang, Energy saving train control for urban railway
train with multi-population genetic algorithm, in International forum on
information technology and applications, pp. 5863, IEEE, IEEE computer
society, 2009.
[34] T. Albrecht, Reducing power peaks and energy consumption in rail transit
systems by simultaneous train running time control, Computers in Railway
Six, vol. 15, pp. 885894, 2006.
[35] R. Takagi and S. Sone, More intelligent DC railway electrical-power systems with traction power-control, Electrical Engineering in Japan, vol. 114,
pp. 91101, Dec. 1994.
[36] B. Sans and P. Girard, Instantaneous power peak reduction and train
scheduling desynchronization in subway systems, Transportation Science,
vol. 31, no. 4, p. 312, 1997.
[37] S. P. Gordon and D. G. Lehrer, Coordinated train control and energy management control strategies, in Proceedings of the 1998 ASME/IEEE Joint
Railroad Conference (D. Stone and D. Haluza, eds.), pp. 165176, AMER
SOC Mechanical Engineers, 1998.
[38] B. Mellitt, C. Goodman, and R. Arthurton, Simulation studies of energy
saving with chopper control on the Jubilee line, Proceeding of IEE, vol. 125,
no. 4, pp. 304310, 1978.
[39] S. Acikbas and M. T. Soylemez, Parameters affecting braking energy
recuperation rate in dc rail transit, in ASME/IEEE Joint Rail Conference/ASME Internal Combustion Engine Division Spring Technical Con186
REFERENCES
ference, pp. 263268, ASME, Transportat Div; ASME, Internal Combus
Engine Div, AMER SOC Mechanical Engineers, Three Park Avenue, New
York, NY 10016-5990 USA, 2007.
[40] B. Powell, K. Bailey, and S. Cikanek, Dynamic modeling and control of hybridelectric vehicle powertrain systems, Control System Magazine, IEEE,
vol. 18, no. 5, pp. 1733, 1998.
[41] A. R. Miller, J. Peters, B. E. Smith, and O. A. Velev, Analysis of fuel cell
hybrid locomotives, Journal of Power Sources, vol. 157, no. 2, pp. 855861,
2006.
[42] A. R. Miller, K. S. Hess, D. L. Barnes, and T. L. Erickson, System design
of a large fuel cell hybrid locomotive, Journal of Power Sources, vol. 173,
pp. 935942, Nov. 2007.
[43] T. Horiba, K. Hironaka, T. Matsumura, T. Kai, M. Koseki, and Y. Muranaka,
Manganese-based lithium batteries for hybrid electric vehicle applications,
Journal of Power Sources, vol. 119-121, pp. 893896, 2003.
[44] C. Deng, P.-F. Shi, and S. Zhang, Development of novel bipolar
nickel/metal hyrid batteries for hybrid electric vehicles, Chinese Journal
of Chemistry, vol. 23, no. 2, pp. 221224, 2005.
[45] D. Ohms, M. Kohlhase, G. Benczur-Urmossy, K. Wiesener, and J. Harmel,
High performance nickel-metal hybrid battery in bipolar stack design,
Journal of Power Sources, vol. 105, no. 2, pp. 120126, 2002.
[46] Anonymous, Automotive Electronics. John Wiley Sons Ltd, 5th ed., 2007.
[47] Y. S. W. K. T. Chau, Overview of power management in hybridelectric
vehicles, Energy Conversion and Management, vol. 43, pp. 19531968,
October 2002.
187
REFERENCES
[48] S. Lu, S. Hillmansen, and C. Roberts, Power management strategy study for
a multiple unit train, IET Seminar Digests, vol. 2010, no. 13342, pp. 2929,
2010.
[49] S. Lu, S. Hillmansen, and C. Roberts, A power management strategy for
multiple unit railroad vehicles, IEEE Transactions on Vehicular Technology, vol. 60, pp. 406420, 2011.
[50] N. Donovan, Transpennine trains get greener, Railway Gazette International, vol. 164, pp. 715715, Sep. 2008.
[51] L. Guzzella and A. Sciarretta, Vehicle Propulsion Systems, Introduction to
Modeling and Optimization. Springer Berlin Heidelberg, second edition ed.,
2007.
[52] S. Hillmansen, Sustainable traction drives, in IET Seminar Digest,
pp. 255265, Institution of Engineering and Technology, 2009.
[53] R. J. Hill, Electric railway traction: Part 2 traction drives with three-phase
induction motors, Power Engineering Journal, vol. 8, pp. 143152, Jun.
1994.
[54] R. J. Hill, Electric railway traction: Part 1 electric traction and DC traction
motor drives, Power Engineering Journal, vol. 8, pp. 4756, Feb. 1994.
[55] H. I. Andrews, Railway traction : the principles of mechanical and electrical
railway traction. Studies in mechanical engineering 5, Amsterdam ; Oxford
: Elsevier Science, 1986.
[56] R. Hill, Electric railway traction. part 3. traction power supplies, Power
Engineering Journal, vol. 8, pp. 275 286, Dec. 1994.
[57] Anonymous, Britains transport infrastructure: Rail electrification, tech.
rep., Department for Transportation, 2009. www.dft.org.uk.
188
REFERENCES
[58] J. Bruce, The diesel engine in railway transportation, The New Zealand
Railway Magazine, vol. 1, pp. 1416, Aug. 1926.
[59] T. Ogawa, Design estimation of the hybrid power source railway vehicle
based on the multiple optimization by the dynamic programming, Electrical
and Electronic Engineering, IEEJ Transactions on, no. 3, pp. 4855, 2008.
[60] C. Jefferson and J. Marquez, Hybrid powertrain for a light rail vehicle, in
39th International Universities Power Engineering Conference (J. Marquez,
ed.), vol. 3, pp. 12671273, 2004.
[61] J. S. Chen and M. Salman, Learning energy management strategy for hybrid
electric vehicles, in IEEE Conference on Vehicle Power and Propulsion
(M. Salman, ed.), pp. 6873, 2005.
[62] S. Sone, Wayside and on-board storage can capture more regenerated energy, Railway Gazette, 2007. http://www.railwaygazette.com.
[63] D. Meegahawatte, S. Hillmansen, C. Roberts, M. Falco, A. McGordon, and
P. Jennings, Analysis of a fuel cell hybrid commuter railway vehicle, Journal of Power Sources, vol. 195, no. 23, pp. 78297837, 2010.
[64] S. J. Chapman, Electric Machinery Fundamentals. Australia: The McGrawHill companies, 4 ed., 2005. Electric Motors.
[65] R. Gabriel, W. Leonhard, and C. J. Nordby, Field-oriented control of a
standard ac motor using microprocessors, IEEE Transactions on Industry
Applications, vol. IA-16, pp. 186 192, Mar. 1980.
[66] J. Nocedal and S. J. Wright, Numerical Optimization. Springer Series in Operations Research and Financial Engineering, Springer New York, 2nd ed.,
2006.
189
REFERENCES
[67] M. W. Jeter, Mathematical Programming: An Introduction to Optimization.
Monographs and textbooks in pure and applied mathematics, New York : M.
Dekker, Inc., 1986.
[68] A. A. Hopgood, Intelligent Systems for Engineers and Scientists, Second
Edition. CRC Press, 2009.
[69] G. B. Dantzig, Linear Programming and Extensions. Princeton University
Press, 1963.
[70] G. B. Arfken, Mathematical methods for physicists. London: Academic
Press, 1985. QA 401/A.
[71] S. Dreyfus, Rechard Bellman on the birth of dynamic programming, Operational Research, vol. 50, no. 1, pp. 4851, 2002.
[72] A. Lew and H. Mauch, Dynamic programming: a computational tool. Studies in computational intelligence, Springer, 2007.
[73] R. E. Bellman, Dynamic programming. Rand Corporation research study,
Princeton University Press, 1957.
[74] R. Bellman, A Markovian decision process, Journal of mathematics and
mechanics, vol. 6, 1957.
[75] R. A. Howard, Dynamic programming and Markov processes. The M.I.T.
Press, 1960.
[76] B. Givan and R. Parr, Introduction to Markov decision processes. www.
cs.rice.edu/~vardi/dag01/givan1.pdf. Achieved on 11/08/2010.
[77] T. H. Corman, R. L. Leiserson, Charles E.and Rivest, and C. Stein, Introduction to Algorithms. The MIT Press, 2nd ed., Sep. 2001.
[78] E. W. Dijkstra, A note on two problems in connexion with graphs, Numerische Mathmatik, vol. 1, pp. 269271, 1959.
190
REFERENCES
[79] D. B. Wagner, Dynamic programming, The Mathematica Journal, vol. 5,
no. 4, pp. 4251, 2006.
[80] S. R. Eddy, What is dynamic programming, Nature Biotechnology, vol. 22,
no. 7, pp. 909910, 2004.
[81] F. J. Bonnans, C. J. Gilbert, C. Lemarchal, and C. A. Sagastizbal, Numerial optimization. Theoretical and Practical Aspects, Springer Berlin Heidelberg, 2nd ed., 2006.
[82] F. Glover, Future paths for integer programming and links to artificial intelligence, Computers and Operations Research, vol. 13, pp. 533549, 1986.
[83] F. Glover and G. Kochenberger, eds., Handbook of Metaheuristics, vol. 57.
Kluwer Academic Publishers, 2002.
[84] M. Dorigo and S. Thomas, Ant colony optimisation. The MIT Press, 2004.
[85] S. Kirkpatrick, C. Gelatt(Jr.), and M. P. Vecchi, Optimization by simulated
annealing, Science, vol. 220, pp. 671680, May 1983.
[86] V. Cern, A thermodynamical approach to the traveling salesman problem,
Journal of Optimization Theory and Applications, vol. 45, no. 1, pp. 4145,
1985.
[87] F. Glover, Tabu search-part I, ORSA Journal on Computing, vol. 1, no. 3,
pp. 190206, 1989.
[88] F. Glover, Tabu search-part II, ORSA Journal on Computing, vol. 2, no. 1,
pp. 432, 1990.
[89] F. Glover, Tabu search: a tutorial, Interfaces, vol. 20, no. 4, pp. 7494,
1990.
191
REFERENCES
[90] C. Voudouris, Guided local search for combinatorial optimization problems.
PhD, Department of Computer Science, University of Essex, Colchester,
UK, 1997.
[91] C. Voudouris and E. Tsang, Guided local search and its application to the
traveling salesman problem, European Journal of Operational Research,
vol. 113, pp. 469499, Mar. 1999.
[92] T. A. Feo and M. G. C. Resende, A probabilistic heuristic for a computationally difficult set covering problem, Operational research letters, vol. 8,
pp. 6771, 1989.
[93] T. A. Feo and M. G. C. Resende, Greedy randomized adaptive search procedures, Journal of Global Optimization, vol. 6, pp. 109134, 1995.
[94] J. H. Holland, Adaptation in Natural and Artificial Systems: An Introductory
Analysis with Applications to Biology, Control, and Artificial Intelligence.
MIT Press, 1st ed., 1992.
[95] H. R. Loureno, O. C. Martin, and T. Sttzle, Iterated local search, Economics Working Papers 513, Department of Economics and Business, Universitat Pompeu Fabra, 2000.
[96] F. Glover, Heuristics for integer programming using surrogate constraints,
Decision Sciences, vol. 8, no. 1, pp. 156166, 1977.
[97] T. C. Jones, Evolutionary Algorithms, Fitness Landscapes and Search. PhD,
University of New Mexico, 1995.
[98] X.-S. Yang, Biology-Derived Algorithms in Engineering Optimization,
ch. 32, pp. 112. Taylor & Francis Group, LLC, 2006.
[99] E. Alba and C. Cotta, Handbook of bioinspired algorithms and applications,
ch. 1, pp. 119. Taylor & Francis Group, LLC, 2006.
192
REFERENCES
[100] D. T. Pham and D. Karaboga, Intelligent optimisation techniques. Springer,
2000.
[101] D. Whitley, A genetic algorithm tutorial, Statistics and Computing, vol. 4,
pp. 6585, 1994.
[102] G. Beni and J. Wang, Swarm intelligence in cellular robotic systems, in
Proceedings of NATO Advanced Workshop on Robots and Biological Systems, vol. 102, 1989.
[103] M. Zlochin, M. Birattari, N. Meuleau, and M. Dorigo, Model-based search
for combinatorial optimisation: A critical survey, Annals of Operations Research, vol. 131, pp. 373395, 2004.
[104] M. Dorigo, Optimization, Learning and Natural Algorithms. PhD, Politecnico di Milano, 1992.
[105] V. Maniezzo, L. M. Gambardella, and F. D. Luigi, New Optimization Techniques in Engineering, ch. Ant Colony Optimization, pp. 101117. SpringerVerlag Berlin Heidelberg, 2004.
[106] A. Colorni, M. Dorigo, and V. Maniezzo, Distributed optimization by
ant colonies, in Proceedings of European Conference on Artificial Life,
pp. 134142, European Conference on Artificial Life, Elsevier publishing,
1991.
[107] M. Dorigo, V. Maniezzo, and A. Colorni, Positive feedback as a search
strategy, Technical Report 91-016, Politecnico di Milano, 1991.
[108] M. Dorigo, V. Maniezzo, and A. Colorni, The ant system: Optimization by
a colony of cooperating agents, IEEE Transactions on Systems, Man, and
Cybernetics-Part B, vol. 26, pp. 2941, 1996.
[109] L. M. Gambardella and M. Dorigo, Ant-q: A reinforcement learning approach to the traveling salesman problem, in Proceedings of the Twelfth
193
REFERENCES
International Conference on Machine Learning, pp. 252260, Morgan Kaufmann, 1995.
[110] M. Dorigo and L. M. Gambardella, Ant colony system: A cooperative
learning approach to the traveling salesman problem, IEEE Transactions
on Evolutionary Computation, vol. 1, pp. 5366, 1996.
[111] T. Sttzle and H. Hoos, Improving the ant system: A detailed report on the
max-min ant system, tech. rep., TU Darmstadt, Germany, 1996.
[112] T. Stutzle and H. H. Hoos, Max-min ant system, Future Generation Computer Systems, vol. 16, no. 9, pp. 889914, 2000.
[113] B. Bullnheimer, R. F. Hartl, and C. Strau, A new rank based version of the
ant system - a computational study, Central European Journal for Operations Research and Economics, vol. 7, pp. 2538, 1997.
[114] V. Maniezzo, Exact and approximate nondeterministic tree-search procedures for the quadratic assignment problem, INFORMS Journal of Computing, vol. 11, no. 4, pp. 358369, 1999.
[115] C. Blum and M. Dorigo, The hyper-cube framework for ant colony optimization, Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE
Transactions on, vol. 34, pp. 1161 1172, Apr. 2004.
[116] C. J. Goodman, L. K. Siu, and T. K. Ho, A review of simulation models
for railway systems, in International conference on Developments in Mass
Transit Systems, pp. 8085, IEE, Apr. 1998. Train simulation study.
[117] C. J. Goodman, Basic physics of traction and train performance calculations. Courses note, MSc programme in railway systems engineering and
integration, University of Shefield, Oct. 1995.
194
REFERENCES
[118] B. Mao, W. Jia, S. Chen, and J. Liu, A computer-aided multi-train simulator
for rail traffic, in IEEE International Conference on Vehicular Electronics
and Safety, pp. 1 5, 13-15 2007.
[119] D. Yu, K. Lo, X. D. Wang, C. G. Yin, and D. L. Huang, Analysis of dynamic mrts traction power supply system based on dependent train movement simulation, in Proceedings of the ASME/IEEE Joint Rail Conference,
pp. 153161, 6-8 2004.
[120] P. Martin, Train performance and simulation, in Simulation Conference
Proceedings, vol. 2, pp. 1287 1294, 1999.
[121] S. Hillmansen and C. Roberts, Energy storage devices in hybrid railway
vehicles: A kinematic analysis, Proceedings of the Institution of Mechanical Engineers, Part F: Journal of Rail and Rapid Transit, vol. 221, no. 1,
pp. 135143, 2007.
[122] C. S. Chang, C. S. Chua, H. B. Quek, X. Y. Xu, and S. L. Ho, Development of train movement simulator for analysis and optimisation of railway
signalling systems, in International Conference on Developments in Mass
Transit Systems, pp. 243248, 20-23 1998.
[123] W. Jia, S. Chen, T. Ho, B. Mao, and Y. Bai, A heuristic algorithm for fixed
train runtime, in International Conference on Railway Engineering - Challenges for Railway Transportation in Information Age, pp. 1 7, 25-28 2008.
[124] K. K. Wong and T. k. Ho, Dwell-time and run-time control for DC mass
rapid transit railways, Electric Power Applications, IET, vol. 1, no. 6,
pp. 956966, 2007.
[125] W. H. Zhang, J. Z. Chen, X. J. Wu, and X. S. Jin, Wheel/rail adhesion and
analysis by using full scale roller rig, Wear, vol. 253, no. 1-2, pp. 8288,
2002.
195
REFERENCES
[126] J. Tunley, Sand on the line - a recent history, in IMeche Conference Transactions, Railway Safety, Nov. 2001.
[127] C. J. Goodman, Basic physics of traction and train performance calculations. MSc programme in railway systems engineering and integration
courses note - the University of Sheffield, 1995.
[128] A. Baron, M. Mossi, and S. Sibilla, The alleviation of the aerodynamic drag
and wave effects of high-speed trains in very long tunnels, Journal of Wind
Engineering and Industrial Aerodynamics, vol. 89, pp. 365401, April 2001.
[129] B. P. Rochard and F. Schmid, A review of methods to measure and calculate
train resistances, Proceedings of the Institution of Mechanical Engineers,
Part F: Journal of Rail and Rapid Transit, vol. 214, no. 4, pp. 185199,
2000.
[130] C. J. Goodman, Modelling and simulation. Courses note, MSc programme
in railway systems engineering and integration, University of Birmingham.
[131] I. Mitchell, The sustainable railway use of advisory systems for energy
savings, News view, pp. 28, Dec. 2009. Technical Paper.
[132] S.-H. Han, S.-G. Lee, S.-G. Kim, and W.-D. Lee, Design of optimal control
for automatic train operation system in emu, in International Conference
on Control, Automation and Systems, pp. 394397, IEE, 2001.
[133] K. K. Wong and T. K. Ho, Dynamic coast control of train movement
with genetic algorithm, International Journal of Systems Science, vol. 35,
pp. 835846, Oct. 2004.
[134] L. M. Hocking, Optimal Control: An Introduction to the Theory with Applications. Oxford Applied Mathematics and Computing Science Series,
Clarendon Press. Oxford, 1991.
196
REFERENCES
[135] M. Athans and P. L. Falb, Optimal control: An Introduction to the Theory
and Its Applications. McGraw-Hill Book Company, 1966.
[136] C. Johnson and J. Gibson, Singular solutions in problems of optimal control, Automatic Control, IEEE Transactions on, vol. 8, pp. 4 15, Jan. 1963.
[137] L. M. Sonneborn and F. S. V. Vleck, The bang-bang principle for linear
control systems, Journal of the Society for Industrial and Applied Mathematics, Series A: Control, vol. 2, no. 2, pp. 151159, 1964.
[138] Mathworks, Genetic algorithm options. http://www.mathworks.com/
help/toolbox/gads/f6174dfi10.html. Accessed on 12th Sep. 2010.
[139] Y. Cai, M. R. Irving, and S. H. Case, Iterative techniques for the solution of complex DC-rail-traction systems including regenerative braking,
IEE Proceedings-Generation Transmission and Distribution, vol. 142, no. 5,
pp. 445452, 1995.
[140] C. J. Goodman and L. K. Siu, DC railway network solutions by diakoptics, in Proceedings of ASME/IEEE Joint Railroad Conference, pp. 103
110, ASME/IEEE, 1994.
[141] J. M. Ortega and W. C. Rheinboldt, Iterative solution of nonlinear equations
in several variables. Computer science and applied mathematics, Academic
press, Inc., 1970.
[142] C. L. Pires, S. I. Nabeta, and J. R. Cardoso, Iccg method applied to solve
dc traction load flow including earthing models, IET Electric Power Applications, vol. 1, pp. 193198, Mar. 2007.
[143] Y. Ding, F.-m. Zhou, Y. Bai, T.-k. Ho, and Y.-f. Fung, Parallel computing
for multi-train movement simulation on electrified railway, in Second International Conference on Information and Computing Science, vol. 4, pp. 280
283, 21-22 2009.
197
REFERENCES
[144] M. Chymera, A. C. Renfrew, and M. Barnes, Analysis of power quality
in a dc tram system, in The 3rd IET International Conference on Power
Electronics, Machines and Drives, 2006, IET, 2006.
[145] J.O.Bird, Electrical circuit theory and technology. Elesevier Science, 2nd
edition ed., 2003.
[146] S. Lu, D. Meegahawatte, S. Guo, S. Hillmansen, C. Roberts, and C. Goodman, Analysis of energy storage devices in hybrid railway vehicles, in
International conference on railway engineering, IET, The Institution of Engineering of Technology, 2008.
[147] J. M. Miller, Power electronics in hybrid electric vehicle applications, in
Conference Proceedings - IEEE Applied Power Electronics Conference and
Exposition - APEC, (J-N-J Miller Design Services, P.L.C., 3573 E. Gatzke
Road, Cedar, MI 49621, United States), pp. 2329, IEEE, 2003.
[148] A. D. Napoli, F. Crescimbini, L. Solero, F. Caricchi, and G. F. Capponi,
Multiple-input DC-DC power converter for power-flow management in
hybrid vehicles, in Conference Proceedings - IEEE Industry Applications
Conference 37th IAS Annual Meeting, pp. 15781585, IEEE, 2002.
[149] F. R. Salmasi, Control strategies for hybrid electric vehicles: Evolution,
classification, comparison, and futuretrends, IEEE Transactions on Vehicular Technology, vol. 56, no. 5, pp. 23902404, 2007. 0018-9545.
[150] P. Caratozzolo, M. Serra, and J. Riera, Energy management strategies
for hybrid electric vehicles, in IEEE International Electric Machines and
Drives Conference (J.Riera, ed.), pp. 241248, IEEE, IEEE International
Electric Machines and Drives Conference, 2003.
198
REFERENCES
[151] T. Hofman, M. Steinbuch, R. V. Druten, and A. Serrarens, Rule-based energy management strategies for hybrid vehicles, International Journal of
Electric and Hybrid Vehicles, vol. 1, no. 1, pp. 7194, 2007.
[152] N. A. Kheir, M. A. Salman, and N. J. Schouten, Emissions and fuel economy trade-off for hybrid vehicles using fuzzy logic, Mathematics and Computers in Simulation, vol. 66, no. 2-3, pp. 155172, 2004.
[153] B. M. Baumann, G. Washington, B. C. Glenn, and G. Rizzoni, Mechachonic design and control of hybrid electric vehicles, IEEE/ASME Transactions on Mechatronics, vol. 5, pp. 5872, Mar. 2000.
[154] H.-D. Lee and S. Seung-Ki, Fuzzy-logic-based torque control strategy for
parallel-type hybrid electric vehicle, IEEE Transaction on Industrial Electronics, vol. 45, no. 4, pp. 625632, 1998.
[155] S. Delprat, T. Guerra, and J. Rimaux, Optimal control of a parallel powertrain: from global optimization to real time control strategy, in IEEE 55th
Vehicular Technology Conference, vol. 4, pp. 20822088, Fall 2002.
[156] G. Paganelli, S. Delprat, T. Guerra, J. Rimaux, and J. Santin, Equivalent
consumption minimization strategy for parallel hybrid powertrains, in IEEE
55th Vehicular Technology Conference, vol. 4, pp. 20762081, IEEE, Spring
2002.
[157] T. Ogawa, H. Yoshihara, S. Wakao, K. Kondo, and M. Kondo, Energy consumption analysis of fc-edlc hybrid railway vehicle by dynamic programming, in 2007 European Conference on Power Electronics and Applications, 2007.
[158] E. D. Tate and S. P. Boyd, Finding ultimate limits of performance for hybrid
electric vehicles, in SAE Future Transportation Technology Conference and
199
REFERENCES
Exposition, vol. 109, SAE International, Warrendale, Pennsylvania, USA,
Aug. 2000.
[159] B. Huang, X. Shi, and Y. Xu, Parameter optimization of power control
strategy for series hybrid electric vehicle, in IEEE Congress on Evolutionary Computation, pp. 19891994, IEEE, 2006.
[160] M.-G. Morteza and A. Poursamad, Application of genetic algorithm for
simultaneous optimisation of HEV component sizing and control strategy,
International Journal of Alternative Propulsion, vol. 1, no. 1, pp. 6378,
2006.
[161] A. Sciarretta, M. Back, and L. Guzzella, Optimal control of parallel hybrid electric vehicles, IEEE Transactions on Control Systems Technology,
vol. 12, no. 3, pp. 352363, 2004.
[162] S. Delprat, T. M. Guerra, and J. Rimaux, Control strategies for hybrid vehicles: optimal control, in IEEE 56th Vehicular Technology Conference,
vol. 3, pp. 16811685, IEEE, Fall 2002.
[163] Anonimous, Disiro UK DMU Class 185, technique report, Siemens Transportation, 2004. www.siemenstransportation.co.uk/pdfs/185.pdf.
[164] J. Klapp, J. L. Cervantes-Cota, and J. F. C. Alcal, eds., Towards a Cleaner
Planet. Springer-Verlag Berlin and Heidelberg GmbH & Co. KG, 2007.
[165] Y. Zhu, Y. Chen, G. Tian, H. Wu, and Q. Chen, A four-step method to design an energy management strategy for hybrid vehicles, in 2004 American
Control Conference, Jun. 2004.
[166] R. H. Byrd, M. E. Hribar, and J. Nocedal, An interior point algorithm for
large scale nonlinear programming, SIAM Journal on Optimization, vol. 9,
no. 4, pp. 877900, 1997.
200
REFERENCES
[167] C. W. Lander, Power Electronics. McGraw-Hill Publishing Companies,
3 ed., 1993.
201