1 Introduction

This paper presents a methodology to assist in systems-level modelling for decarbonisation of urban railways. In this paper, anthropogenic greenhouse gas (GHG) emissions will be referred to generally as carbon emissions, and the removal or reduction of these emissions as decarbonisation.

Decarbonisation is the critical societal challenge of our time, with the Paris Agreement setting out a framework to limit global temperature rise in this century to well below 2 °C above pre-industrial levels and to pursue efforts to limit the temperature increase to 1.5 °C [1]. Transport is a significant aspect of this challenge, contributing around 20–25% of emissions [2], of which 25% is generated in urban environments [3]. Policy and strategy are in place [4] to drive rail’s contribution through mechanisms such as local and regional commitments to rail [5], national-level policy to decarbonise rail [6] and international-level commitments to mode shift and rail electrification [7, 8]. The aim is both to encourage rail travel as a mitigation of private vehicle emissions and to lower the emissions of rail travel itself, such as through efforts as part of Shift2Rail in the EU [9]. The decarbonisation of rail is particularly relevant to urban travel, given global trends towards increasing urbanisation [10] and the potential decarbonisation benefits specific to urban light rail [3, 11] such as a high degree of electrification. Electrified rail has 60% lower carbon emissions than diesel, rising to 90% with the estimated 2040 grid mix [4].

There is still scope however to improve the decarbonisation benefits of urban rail. Batteries [12, 13] are potentially advantageous as they can extend networks or close gaps in network where there is no electrification. Batteries can also be used with regimes such as discontinuous electrification [14]. Hydrogen technologies [15] have also been demonstrated to have substantial benefits to low-carbon urban transport, without the potential capital costs of electrification, though the technology is still to be proven at scale. Power performance may be further improved through techniques such as driver advisory systems [16] or timetable optimisation for energy efficiency [17]. Also, decarbonisation relates to not only rolling stock but also power usage for infrastructure and assets [3] and is applicable across the whole lifecycle [18, 19].

Designing for urban rail decarbonisation is a systems problem in which it is not just the performance of individual components that defines carbon impact, but also the interaction of multiple components, often within an operational context [3, 20, 21]. Factors such as duty cycles [22] and local or temporary conditions may have an impact on performance; For example actual data on diesel-based urban rail emissions reveal significant fluctuations due to passenger loading or due to disruption and delay [11]. Similarly, real vehicle performance in electric-powered urban rail shows significant fluctuations due to factors such as variable wind resistance depending on weather, variable adhesion and fluctuations in power supply [23]. González-Gil et al. [24] demonstrates how holistic modelling of the system allows comparison and optimisation across seven different key performance indicators related to power performance on an urban network. One critical indicator for this paper is carbon emissions. In electrified rail networks, one major source of emissions is power consumption. In 2016, carbon emissions related to power generation in the UK ran at 275 g per kWh [25].

The challenge, therefore, is to predict system interactions in an accurate cost-effective manner to enable informed decision-making for design and operations. Subcomponents and processes of a rail system typically have associated simulation models, used for design or optimisation. These models may be dynamic: they express behaviour that changes over time and are typically discrete-event or continuous-time models [26]. Examples of tools used in rail discrete-event modelling include General Purpose Simulation System [27], Arena [28], Siuml8 [29] and MATLAB/Simlink [30]. Such models, however, are likely to have been built at different times in diverse formats for different purposes [31] and do not integrate readily to give the whole systems view required for decarbonisation. Models may be bespoke to particular suppliers, who also have concerns around the sharing of models, data and intellectual property (IP) [32]. These problems may be exacerbated when suppliers are new to the rail sector, such as the transfer of automotive lightweighting approaches to rail [33]. Typically, models from outside of rail conform to the standards and discipline norms of their domain and lack contextual expertise of rail [34]. The challenge, therefore, is to provide a flexible open environment where diverse types of model and data can be combined and run in parallel to identify whole-system dynamic properties.

One solution from outside of rail is multi-modelling [35]. Multi-modelling allows dynamic models to be interfaced and run together to understand emergent system behaviours relevant to decarbonisation. Multi-modelling has been used successfully in domains including automation [36], cyber–physical systems [37] and non-rail engine emission optimisation [38]. As yet, multi-modelling has not been applied to urban rail decarbonisation problems. The work presented in this paper evaluates the potential of this methodology to address urban rail decarbonisation. To do so, multi-modelling needs to be able to both capture valid aspects of an urban rail system and generate meaningful outputs. Furthermore, if multi-modelling is to offer benefits that are not seen through bespoke modelling of component models, it needs to be able to demonstrate flexibility and rapid integration of additional model components, and to be able to meet the needs of multiple scenarios.

The multi-modelling approach is tested through defining an urban rail multi-model populated by a number of source models covering train performance, power, movement authority and driver behaviour. These are then tested to analyse different driver styles and to compare a potential alternative rolling stock, as decarbonisation interventions. While the results of the modelling present different power outputs, the key point is not the quality of the modelling, which is relatively simple, but the flexibility and extendibility of the modelling approach using multi-modelling.

The structure of the paper is as follows: Section 2 introduces the multi-modelling paradigm along with the INTO-CPS tool chain; Section 3 presents the urban rail multi-model, covering the methodological approach and the details of the source models; Section 4 presents the results of implementing the model to capture performance in scenarios with varying types of decarbonisation intervention; Section 5 discusses implications, and Sect. 6 offers future directions and conclusions.

2 Methodology: the Multi-modelling Paradigm

While the use of modelling is widespread, each discipline has adopted their own techniques, tools and terminologies. For example discrete-event models may focus only on state changes [26], an approach shared with human performance models such as IMPRINT© [39]. Engineers might use continuous-time models to describe systems where the state changes continuously [26], using numerical methods to approximate the solutions or to divide complex systems into tractable parts using finite element method (FEM).

In order to analyse complex systems that cross multiple domains—computing, physical, human—it is necessary to develop tools that can capture these phenomena in a system model. One approach to building system models is to develop new languages that can represent a range of phenomena. At a minimum, this requires training engineers and practitioners to learn a brand-new tool. It is also likely that such a language would only partially capture phenomena in each domain. An alternative approach is to combine existing models into a single multi-model using a framework to manage their interaction. Such an approach allows for collaborative modelling by diverse teams using existing familiar tools and models, acting as a means of communication across disciplines and allowing for validation of designs much earlier in the design process [35]. This has particular potential for both systems and systems-of-systems modelling [40], as the approach can capture dynamic interactions between a number of source models. Multi-modelling thereby supports the integration of multiple models to be run in parallel, while still existing in their native form. Importantly, this means that numerous discrete-event and continuous-time models can be yoked together, and emergent systems effects may be observed.

The INTO-CPS technologies are a collection of tools based around multi-models [41]. These tools form a tool chain that can be used to analyse multi-models, for example, through co-simulation. The use of CPS in the acronym refers to cyberphysical systems. The INTO-CPS technologies are an open tool chain, maintaining a commitment to open source where possible and lowering the barrier to modelling and simulation, providing an alternative to commercial software from large vendors that could lock companies into using a single supplier. The INTO-CPS Association is a not-for-profit group of organisations that maintain the technologies, based around a community of industrial users. A key element of the openness of INTO-CPS is the adoption of the Functional Mock-up Interface (FMI) standard for co-simulation [42]. The FMI standard originated in the automotive domain to connect models—packaged as Functional Mock-up Units (FMUs)—together to be simulated together.

Figure 1 shows part of the INTO-CPS tool chain relevant to this paper, focusing on co-simulation of FMUs. In a co-simulation, a collection of FMUs representing the system are simulated together under the control of a co-simulation engine, which manages the passage of time and transmission of data between the FMUs. INTO-CPS provides an FMI-compliant co-simulation engine called Maestro [43]. A collection of FMUs constitutes a multi-model. Co-simulation results are generated and managed within Maestro, while a front-end tool called the INTO-CPS Application provides a graphical way to configure, run and inspect co-simulations. Critically, FMUs do not have to be completely exposed within INTO-CPS. Instead, only the relevant outputs of each model are exposed, while the model inside can be encrypted. This is vital in sectors where suppliers wish to protect the intellectual property of the constituents of their models and the products they represent.

Fig. 1
figure 1

Co-simulation in the INTO-CPS tool chain [41]

Although over 30 other toolsFootnote 1 can produce FMUs, this study uses the discrete-event modelling language VDM-RT (Vienna Development Method—Real-Time dialect), supported by the Overture tool, and the continuous-time tool 20-sim. VDM-RT is an object-oriented modelling language which would be familiar to many programmers [44, 45]. It can simulate discrete-event phenomena, and while it includes features for modelling embedded computing components, it can also be used to describe other logical processes. 20-sim [46] is a modelling tool that supports definition and simulation of continuous-time phenomena described through differential equations. These equations can be inputted directly and represented graphically using blocks and connections or through bond graphs, a domain-independent notation for describing physical phenomena.

The INTO-CPS tool chain includes a variety of other analysis techniques, including test-case generation and simulation with real signals from hardware. Successful applications of INTO-CPS include Foldager et al. [36], in which multi-modelling in the development and optimisation of a steering system for a driverless industrial-size lawn mower are used. Initial models of the kinematics, dynamics and steering control system are co-simulated to investigate the performance of the controller in a virtual setting. Neghina et al. [37] demonstrate the use of multi-modelling for the design and validation of a robotic assembly line combining models including the robot arm, warehousing, part tracking, production and order-scheduling human–machine interface. Pedersen [38] applied the approach to combine models of both the cyber and physical aspects of an emission reduction system for a two-stroke engine.

As such, multi-modelling through INTO-CPS should theoretically address the challenges of systems level decarbonisation modelling by:

  • Supporting continuous time series models, such as battery life, power draw, rolling stock performance and external temperature

  • Discrete event simulation, such as for driver behaviour, signalling and availability state of assets

  • Co-simulation of systems decarbonisation by combining multiple system elements such as rolling stock performance using batteries at different external temperatures and duty cycles

  • Rapid design space exploration, such as using multiple battery configurations and multiple charging configurations

  • Retaining IP within the supply chain by allowing model builders/suppliers only to expose their model outputs through FMI

3 Urban Rail Multi-model

To test the utility of multi-modelling for urban decarbonisation problems, a proof-of-concept multi-model relevant to urban decarbonisation was constructed. This section outlines the construction of the multi-model in three phases—conceptual design of the multi-model, defining the source models and implementing the multi-model. This model has been implemented within INTO-CPS.

The context to be simulated was taken from the Tyne and Wear Metro in Newcastle-upon-Tyne in the United Kingdom. The Tyne and Wear Metro provides a major transportation network into the cities of Newcastle upon Tyne and Sunderland and the surrounding urban and suburban areas. Opened in the 1980s, it uses a mixture of legacy infrastructure from the pre-existing urban rail network built in the 19th century and newer infrastructure built between the late 1970s through to the 1990s [47]. The network covers 77.5 km (48.2 miles) and 60 stations, 9 of which are underground. Rolling stock is powered by 1.5-kV DC overhead line throughout. Metro cars are 40 metric tonnes in weight. While most of the track is solely for Metro, there are points where services share the infrastructure with heavy rail, following the Karlsruhe model [48]. Metro has previously been served as a testbed for a number of modelling efforts and more general urban rail research [23, 49, 50].

The specific location selected for modelling was between South Gosforth and Ilford Road Stations. This 800-m section lies in the core of the metro network, with short service headway during the peak (around 30 trains per hour). It is also one of the four track sections previously studied by Powell and Palacín [23], and thus provided data both for rolling stock and for validation.

3.1 Conceptual Multi-model Architecture

The phenomenon under scrutiny was carbon emissions, in terms of power usage [25], as affected by different configurations of rolling stock and driver behaviour for a sample area of track. To that end, the multi-model needed to represent infrastructure, including power supply; to describe realistic rolling stock performance, including power characteristics and regenerative braking; to describe driver behaviour, including more defensive, energy-efficient driving; and to support movement authority (i.e. a signalling system) to represent the communication to drivers when they have permission to proceed.

The initial step was to specify an overall multi-model architecture. This was designed with the intention of providing a generic simulation environment that could cover a variety of different modelling applications including power optimisation for rolling stock, including where rolling stock may include diesel [11, 48], power-optimised junction deconfliction and power modelling with different driving styles. The conceptual multi-model architecture was specified as follows:

  1. 1.

    Movement authority model—models the state of the signalling system for a specified area of the network and passes state to the driver;

  2. 2.

    Driver model—models the actions of the driver (apply power, apply brake) in response to movement authority and passes state to the train model;

  3. 3.

    Power model—models the availability of power to trains, thus passing power to trains. The design also supports receiving power from trains in a hypothetical situation where trains pass regenerative power back to the network;

  4. 4.

    Train model—models the behaviour of the train in response to the actions of the driver model. The train also draws power from the power model and can pass power back to the power model in a regenerative configuration.

Figure 2 shows the static structure of the multi-model. This shows the four FMUs representing the four rail phenomena and the data that are sent among them. The movement authority sends signals to the driver, based on the position of each train. The driver reads the speed and position of the train and sets the throttle and brake. The power model provides voltage to the train and measures energy used.

Fig. 2
figure 2

Diagram showing the static FMU structure of the multi-model

Multiple copies (instances) of FMUs can be created to represent different scenarios. In this case, there are two trains and two drivers controlled by a single movement authority and supplied by a single power system. This creates the dynamic (simulation-time) structure of the multi-model shown in Fig. 3. The diagram also shows the mapping between the rail phenomena and modelling paradigm of each FMU.

Fig. 3
figure 3

Rail phenomena, modelling paradigms and dynamic FMU structure of the multi-model

3.2 Source Models

Having defined a conceptual architecture for the multi-model, four source models were developed. In some cases, these came from pre-existing project work or, in other cases, were developed as needed for the decarbonisation multi-model.

3.2.1 Train Model

The train model represents rolling stock as is realised as a continuous-time model in 20-sim. This is presented in Fig. 4a, b.

Fig. 4
figure 4

a Structure of train FMU. b Structure of train sub-model

Figure 4a shows the structure of the train FMU. This FMU contains three sub-models: parameters, passenger and train. The parameters block contains the global parameters for the FMU, including the train’s mass and energy regeneration properties, which helps maintain consistency throughout the model. For this model, two train masses [40,000 kg (baseline train), based on the weight of the current Metro rolling stock, and 35,000 kg for a hypothetical lightweight version] and two brake energy regeneration efficiencies [30% (lightweight train) and 0% (baseline train—effectively no regeneration)] are used. The train block (detailed below) contains the dynamic model of the train, while the passenger block contains a simple spring–damper model used to indicate the effect of driver style on the passenger movement. The arrowed lines represent data exchanged between model elements. Arrows with names represent the interface of the FMU, arrows pointing out of the model are outputs of the FMU, while arrows pointing inwards are the inputs this FMU expects. Some parts of the interface represent data exchanges required for the model to function, e.g. sending speed to the driver and receiving control signals from the driver, while other parts of the interface are present to support analysis of the model, such as the energy consumed.

Figure 4b presents the contents of the train block. Here we can see how the dynamics of the train are decomposed into further sub-models. There is a sub-model for the motor that uses the throttle and the current speed to compute both power draw and driving force utilising traction, power and speed data adapted for light rail from Powell et al. [50] and Mansfield [51]. The drag sub-model computes the aerodynamic drag given the train’s speed. The simple brake sub-model computes the braking force applied to the train as a result of the brake signal from the driver; it also computes what proportion of the kinetic energy is recovered by regenerative braking. These forces are fed into the acceleration block, where the acceleration is computed, which is then integrated first to give speed and then again to give the train’s position. Finally, the model contains an energy block which combines the power signals from the brakes and motor to give some overall train energy values.

3.2.2 Movement Authority Model

This model represents the state of the signalling system for any part of the network, and this provides the movement authority for any train. The model uses a discrete-event formalism VDM realised in the Overture tool. The model developed for this test application uses the signalling infrastructure between South Gosforth and Ilford Road Stations on the Tyne and Wear Metro system.

A class diagram for the core of the driver model is shown in Fig. 5. The model holds the topology of the signalling system, in this case, two two-aspect signals, each placed at the end of the respective station platforms. The model receives inputs giving the location of each train and changes the state of the signals as trains pass through. Signals are only set to green/proceed after a train has left the track section ahead, thus recreating a basic interlocking. In this scenario, this happens when the first train departs Ilford Road Station. In addition to updating the signal states, the model also communicates the state of the next signal that each driver (model) can see. By using this approach, new track segments can easily be added to reflect greater infrastructure complexity, or more complex (e.g. three-aspect) signalling is possible without requiring significant changes to the other constituent models of the multi-model.

Fig. 5
figure 5

Structure of the movement authority model

3.2.3 Driver Model

The driver model is also realised as a discrete-event simulation in VDM. A class diagram for the core of the driver model is shown in Fig. 6. The driver model receives input from the movement authority in the form of the state of the next signal on the track. The model also receives input from the train model giving the position on track and the speed. The driver model decides whether to proceed or brake as required, based on the state of the next signal and the distance from it (e.g. slowing down ahead of a red/stop signal).

Fig. 6
figure 6

Structure of the driver model

Following the Tyne and Wear Metro, braking was notched with three levels, with three levels of power [23]. The driver model includes two driver styles—a baseline who drives aggressively using the higher notches (e.g. full power and higher levels of braking), and a defensive driver who uses a lower power notch (typically used for a low-rail-adhesion situation) and lower brake notches. Defensive driving is known to be a more energy-efficient mode of driving [52] and is often supported through driver advisory systems [16, 45].

3.2.4 Power Supply Model

As with the train model, the power supply model was developed as a continuous-time model in 20-sim. The power FMU has outputs providing line voltage to the train FMUs and receives inputs yielding how much power the trains uses. From these inputs, the FMU computes the total power drawn by the trains. In this study, the power model is idealised (there are no losses on the lines or voltage drops, for example) and the trains can always draw as much power as they need. This serves as a useful test model that could easily be extended to be realistic and include energy storage, or more realistically could be replaced by a high-fidelity power model from a dedicated power simulation tool.

3.3 Multi-model Implementation

Once the first versions of the source models were finished and the interfaces agreed, FMUs were exported from each of the tools. The INTO-CPS application was then used to compose them into a multi-model, which requires selecting the FMUs and defining the number of instances each of them require: in this case, two trains, two drivers and one each for the power and movement authority FMUs. Creating the multi-model also requires connecting the inputs and outputs between instances (e.g. train position to driver and movement authority). Finally, initial parameters, such as initial train positions, and settings, such as co-simulation length and step size, are set. As models were updated to add fidelity or fix problems, these were swapped in to update the multi-model; this could be done simultaneously by team members working on the individual models.

Four different multi-models were created describing the four different scenarios:

  1. 1.

    Baseline driver with standard rolling stock

  2. 2.

    Baseline driver with power-optimised (lightweight + regenerative braking) rolling stock

  3. 3.

    Defensive driver with standard rolling stock

  4. 4.

    Defensive driver with power-optimised (lightweight + regenerative braking) rolling stock

In all four scenarios, the initial parameters for position, signals and the co-simulation settings were the same. The driver model included the two styles of driving that could be changed with a parameter (keeping the same FMU), while the two rolling stock options were created as separate FMUs with the same interface, which could represent two different suppliers providing models of their rolling stock performance.

4 Results

Figure 7 presents outputs for scenario 2, a power-optimised train with baseline (aggressive) driving. The two trains start at 0.4 km and 1.2 km, standing still at the signals of South Gosforth Station and Ilford Road Station, respectively. Train 1 leaves the station (Ilford Road) and accelerates to line speed at 20 s and continues at that speed throughout the remainder of the simulation. Train 2 leaves the station (South Gosforth) at 8 s, after receiving a green signal, and accelerates towards Ilford Road Station before decelerating into the station at 60 s. These behaviours correspond to the outputs of the driver for each train, applying power and brakes based on the movement authority. In terms of energy consumption, as train 2 applies braking on approach to Ilford Road Station, power consumption reduces through the effects of regenerative braking. The position, speed and energy plots represent outputs from the continuous-time source models, while the throttle and brake plots represent outputs from a discrete-event source model.

Fig. 7
figure 7

Clockwise from top left: train positions, driver outputs, energy consumptions and train speeds for a single scenario (baseline driver and lightweight rolling stock)

Overall journey time for a baseline (non-lightweight, non-regenerative) train with baseline (non-defensive) driving (scenario 1) for train 2 between South Gosforth and Ilford Road Stations was 56 s. This gives similar model performance to service times presented by Powell and Palacín [23] of 60 s. Where both trains are lightweight/regenerative, but with a baseline driving style (scenario 2), travel time for train 2 between the two stations is 52 s, reflecting the higher acceleration possible due to a lower mass.

Where both trains are baseline but use defensive driving (scenario 3), the time taken by train 2 between the two stations is 82 s; however, it also departs later from South Gosforth Station (10 s into the simulation rather than 8 s) due to the defensive style of train 1 in leaving Ilford Road Station and therefore clearing the track section. Lightweight with defensive driving (scenario 4) for train 2 takes 65 s between the two stations, though it is still slower in its departure from South Gosforth Station in comparison with the baseline driving style because of the later departure of the train ahead.

Figure 8 shows the cumulative power consumption (combined train 1 and train 2) for each scenario. Power consumption was then equated with carbon emissions by multiplying joules to carbon at a rate of 275 g per kWh [25], presented on the right-hand axis. The lightweight and regenerative rolling (scenario 2) stock offers similar decarbonisation benefits to defensive driving (scenario 3) in comparison with scenario 1, but both combined (scenario 4) offer the best power performance.

Fig. 8
figure 8

Energy (kWh) and carbon (g) used against time (s) for the four simulations

5 Discussion

The model described above has generated demonstrable differences in power performance for a series of small test urban rail decarbonisation scenarios. They offer general face validity, particularly in terms of travel time and expected variation under different decarbonisation efforts. However, the more relevant outcomes are with regards to the advantages of using multi-modelling.

First, it has been possible to develop models in the appropriate format for the relevant modelling approach. In the multi-modelling approach above, the train and power models are realised as continuous-time models (as shown in Fig. 7). The driver and movement authority models, however, have been implemented with a discrete-event formalism. These, respectively, are the natural forms of implementation for each model type. Despite these different approaches, they have been run concurrently to generate systems-level modelling outputs.

Second, each model is an instance, which can be replicated n times. In the multi-model architecture described above, two trains and two driver models have been used. These instances can be adapted to model different configurations and/or performance. In the example, different driver models have been combined and different train models generated. In the example scenarios described above, different rolling stock, and aggressive and defensive drivers have been combined. However, further combinations could be rapidly reconfigured, for example, to test an intermediate condition where both baseline and lightweight rolling stock are combined in traffic, or different drivers have different styles concurrently on the network.

As instances can be run concurrently, it is possible to observe system-level effects [3, 11, 20, 23]. These system effects can be seen in terms of decarbonisation. Combining lightweighting, regenerative power and defensive driving gives better performance in comparison with all other conditions. These results are also consistent with the notion that decarbonisation choices may have wider system effects [3], for example, in terms of timetable performance, as seen in the longer travel times with defensive driving. Finally, these system effects can be seen in the fact that there are multiple instances. In comparison with Powell and Palacín [23], this ability to run more than one train has shown an effect in terms of defensive driving for train 1 slowing the departure of train 2 from South Gosforth Station.

Third, the modelling approach, using FMU (Fig. 3a), means only the relevant and necessary aspects of the model need to be exposed, theoretically maintaining IP within a supply chain [27, 33]. In the current scenario, the power, movement authority and driver model could be held by an operator, and the train model supplied by a rolling stock provider. In such a scenario, the rolling stock supplier only has to expose rolling stock performance through the FMU, without having to expose how this is derived. This is relevant to Metro, which is currently in a procurement process for new rolling stock.

Finally, the multi-model described offers flexibility as there are multiple ways in which both the models described and the multi-model as a whole could be extended. Table 1 lists potential extensions based on data or phenomena found in prior research, or other forms of metro system. While the example presented in this paper has used a combination of bespoke source models and models taken from the authors’ previous work, this basic multi-model can now be extended to accommodate other models, as long as the model either is FMI compliant or could be made compliant to generate an FMU. A specific future step is to develop this multi-model to examine more realistic power consumption performance, particularly for regenerative braking [13] and a more accurate, actual driver behaviour model based on Metro performance data [54] and human-in-the-loop simulation. Importantly, the ability of the multi-model to support multiple instances means it will be possible to model not just the power implications of driver performance on one driver but also how different drivers with different performance cause system interactions in the timetable and, subsequently, with power performance.

Table 1 Example extensions to urban rail multi-model relevant to decarbonisation

There are, nonetheless, challenges with the use of multi-modelling. First, the process is expedited if tools and models are already FMI compliant. An audit of the rail sector is currently in progress, and the early evidence is that compliance and general awareness of FMI are limited to a few major organisations. This reflects a wider challenge of standardisation in information and communication technology (ICT) across the rail sector [32]. The solution is that the rail sector, or at least the suppliers of modelling software within the rail sector, undertake work to make the outputs of modelling software compliant. Alternatively, in cases where this is not possible, bespoke FMU models could be made. While this may seem like extra effort, because of the open and compliant nature of multi-modelling, those models would be amenable to re-use.

The second major challenge is validity. In theory, when suppliers provide their source models, these are already valid. However, there is a concern that bespoke models would have to be validated. The train models show good performance consistency with Powell and Palacín [23], but there is further work to validate other aspects such as the power model. Also, when models are combined, there is the risk of combinatorial errors due to interactions of minor errors in each of the source models.

A final challenge is co-simulation performance. While the combination of tools through multi-modelling provides flexibility, there is a performance overhead that comes from synchronising data between multiple models compared to a single bespoke tool. This can be mitigated by scaling up compute resource (for example use of flexible cloud computing) and through careful experiment design (minimising the number of full co-simulations required to produce results).

6 Conclusions

This paper has described an approach, multi-modelling, that can assist in system modelling to support decarbonisation efforts. This has been achieved through a flexible multi-model design that can be applied to multiple problems within a real urban rail system. The benefits to urban rail are cheaper and more rapid iterations of system models, with the ability to explore different configurations of components or operational practices. In this paper we have mostly focused on rolling stock design and operation, but multi-modelling has the potential to apply to any aspect of the rail system where dynamic modelling could explore and support the reduction of carbon emissions. Real driver behaviour has already been mentioned above. Other future directions include applications as diverse as agent-based modelling for optimised design for buildings usage [55], for subway climatology [56] or optimising construction processes and logistics to minimise both transportation carbon emissions and material waste [57].