User:RailML Coord Documentation/CO:speedProfile

From railML 3 Wiki
Jump to navigation Jump to search

Introduction

A <speedProfile> element specifies a train type for which the speed limit given by a <speedSection> element shall be valid. A speed profile valid for ETCS can be (among others):

  • according to UNISIG SUBSET-026, versions 2.3.0, 3.4.0 or 3.6.0, section 3.11.3.2.1:
    • a Basic Static Speed Profile (SPP) [ see section 2.2.1] or
    • a Specific Static Speed Profile [ see section 2.2.2],
  • according to UNISIG SUBSET-026, versions 2.3.0, 3.4.0 or 3.6.0, section 3.11.4:
    • an Axle Load Speed Profile [ see section 2.3] or
  • other speed profiles.

Note that the information of Temporary Speed Restrictions (TSR) according to UNISIG SUBSET-026, versions 2.3.0, 3.4.0 or 3.6.0, section 3.11.5, is provided in railML® by a <speedSection> element using attribute @isTemporary="true" and child element speedSection/isValid.

Static Speed Profiles for ETCS

Basic Speed Profile

A Basic Static Speed Profile (SPP) is uniquely described by the railML® attribute @isBasicSpeedProfile. The modelling in railML® is
<common id="co_01">
   <speedProfiles>
	<speedProfile id="ssp_Basic" isBasicSpeedProfile="true" mVersion="32">
	   <name name="ETCS Basic SSP" description="Basic ETCS static
speed profile used by trains for which no Specific SSP matches" 
language="EN"/>
	</speedProfile>
   </speedProfiles>
</common>

Specific Speed Profile

A Specific Static Speed Profile (SPP) is uniquely described by a value for “Cant Deficiency” SSP category (corresponds to UNISIG trackside variable NC_CDDIFF) and/or by a value for “other specific” SSP categories (corresponds to UNISIG trackside variable NC_DIFF).

The UNISIG variable NC_CDDIFF is represented by the the railML® attribute <speedProfile>/@maxCantDeficiency.

The UNISIG variable NC_DIFF in the meaning of ETCS Baseline 3 is represented by the combination of the railML® attributes <speedProfile>/<braking>/@airBrakeApplicationPosition and <speedProfile>/<trainType>/@type.

a) Cant Deficiency SSP category
Below an example of the modelling in railML® for a “cant deficiency” SSP category
<common id="co_01">
   <speedProfiles>
<speedProfile id="ssp_cant1" isBasicSpeedProfile="false" 
	maxCantDeficiency="100" mVersion="32">
	   <name name="ETCS Specific SSP for Cant Deficiency 1" 
		description="Specific ETCS static speed profile used by trains 
		which can handle a cant deficiency of 100mm means NC_CDDIFF=1" 
		language="EN"/>
	</speedProfile>
   </speedProfiles>
</common>
b) “Other Specific” SSP category
Below 3 examples of the modelling in railML® for an “other specific” SSP category (brake type depending category)
<common id="co_01">
   <speedProfiles>

	<speedProfile id="ssp_freightTrainP" isBasicSpeedProfile="false" 
		mVersion="32">
	   <name name="ETCS Specific SSP for freight trains braked in P position" 
		description="Specific ETCS static speed profile used by freight trains 
		braked in P position means NC_DIFF=0" language="EN"/>
	   <braking airBrakeApplicationPosition="P"/>
	   <trainType type="freight">
	   </trainType>
	</speedProfile>

	<speedProfile id="ssp_freightTrainG" isBasicSpeedProfile="false" 
mVersion="32">
	   <name name="ETCS Specific SSP for freight trains braked in G position" 
		description="Specific ETCS static speed profile used by freight trains 
		braked in G position means NC_DIFF=1" language="EN"/>
	   <braking airBrakeApplicationPosition="G"/>
	   <trainType type="freight">
	   </trainType>
	</speedProfile>

	<speedProfile id="ssp_passengerTrainP" isBasicSpeedProfile="false" 
mVersion="32">
	   <name name="ETCS Specific SSP for passenger trains braked in P position" 
description="Specific ETCS static speed profile used by passenger 
trains braked in P position means NC_DIFF=2" language="EN"/>
	   <braking airBrakeApplicationPosition="P"/>
	   <trainType type="passenger">
	   </trainType>
	</speedProfile>

   </speedProfiles>
</common>
c) Combinations of Cant Deficiency SPP and “Other Specific” SSP

An “ETCS operational Train Category” is uniquely described by the combination of the following 3 variables: “type of the train”, “type of brake” and “cant deficiency”.

SpeedProfile2.pdf

ETCS Operational Train Categories (Source: TSI OPE Version 4)

Note: The presented page 79 of Figure 2 is taken from Appendix A (version 4) of the Technical Specifications „Operation and traffic management“ from 30/06/15 (File „Appendix A to TSI OPE (EN).pdf“ which is downloaded from https://www.era.europa.eu/activities/technical-specifications-interoperability_en).

The added information in Figure 2 concerning the UNISIG variables NC_DIFF and NC_CDDIFF is based on UNISIG SUBSET-026 (version 3.4.0 or 3.6.0), section 7.5.1.82.1 and 7.5.1.83.

Examples

The ETCS operational train category “PASS 2” can be modelled in railML® as illustrated below:

<common id="co_01">
   <speedProfiles>
<speedProfile id="ssp_PASS2" isBasicSpeedProfile="false" 
	maxCantDeficiency="130" mVersion="32">
	   <name name="Speed Profile PASS 2" description="ETCS static speed profile 
		for ETCS Operational Train Category PASS 2 means NC_DIFF=2 with 
		NC_CDDIFF=2" language="EN"/>
	   <braking airBrakeApplicationPosition="P"/>
	   <trainType type="passenger"/>
	</speedProfile>
   </speedProfiles>
</common>

The ETCS operational train category “TILT 6” can be modelled in railML® as illustrated below:

<common id="co_01">
   <speedProfiles>
	<speedProfile id="ssp_TILT6" isBasicSpeedProfile="false" 
		maxCantDeficiency="275" mVersion="32">
	   <name name="Speed Profile TILT 6" description="ETCS static speed profile 
		for ETCS Operational Train Category TILT 6 means NC_DIFF=2 with 
		NC_CDDIFF=9" language="EN"/>
	   <braking airBrakeApplicationPosition="P"/>
	   <trainType type="passenger">
	   </trainType>
	</speedProfile>
   </speedProfiles>
</common>
Static Speed Profiles for ETCS Baseline 2

An “International Train Category” according to ETCS Baseline 2 can be modelled in railML® as combination of the 3 railML® attributes <speedProfile>/@maxCantDeficiency (= A *), <speedProfile>/<trainType>/@type (= B *) and <speedProfile>/<braking>/@airBrakeApplicationPosition (= C *) according to the following transformation table.

SpeedProfile7.pdf

Axle Load Speed Profiles for ETCS

According to UNISIG SUBSET-026 (version 2.3.0 (d), 3.4.0 or 3.6.0), section 3.11.4, a speed limit valid for a speed section can be determined depending on the axle load. Trains with equal or higher axle load as defined for this speed section have to consider the axle load speed limit. Trains with lower axle load as defined for this speed section will ignore the axle load speed limit. It is possible to provide different speed limits for the same speed section, but each speed limit must be valid for an own axle load.

Best Practice / Examples

Examples for Static Speed Profiles for ETCS

SpeedProfile3.pdf

Example Static Speed Profiles for a railway track section

Extract of a corresponding railML® modelling according to ETCS Baseline 3 (part 1 of 2):

<common id="co_01">
   <speedProfiles>
	<speedProfile id="ssp_b0" isBasicSpeedProfile="true" mVersion="32">
	   <name name="Basic ETCS speed profile" description="international static 
speed profile valid in general if no specific profile is applicable 
for a train" language="EN"/>
	</speedProfile>
…
<speedProfile id="ssp_freightTrainP" isBasicSpeedProfile="false" mVersion="32">
	   <name name="ETCS Specific SSP for freight trains braked in P position" 
		description="Specific ETCS static speed profile used by freight trains 
		braked in P position means NC_DIFF=0" language="EN"/>
	   <braking airBrakeApplicationPosition="P"/>
	   <trainType type="freight">
	   </trainType>
	</speedProfile>
…
	<speedProfile id="ssp_passengerTrainP" isBasicSpeedProfile="false" mVersion="32">
	   <name name="ETCS Specific SSP for passenger trains braked in P position" 
description="Specific ETCS static speed profile used by passenger 
trains braked in P position means NC_DIFF=2" language="EN"/>
	   <braking airBrakeApplicationPosition="P"/>
	   <trainType type="passenger">
	   </trainType>
	</speedProfile>
   </speedProfiles>
</common>

Extract of a corresponding railML® modelling according to ETCS Baseline 3 (part 2 of 2):

<infrastructure id="is_01">
   <functionalInfrastructure>
…
     <speeds>
	<speedSection id="spsec100" maxSpeed="80" isTemporary="false" isSignalized="false">
		<name name="Speed section Line_1 track_A from KM_11.200 to KM_11.600" description="Speed section" language="EN"/>
		<linearLocation id="spsec100_lloc" applicationDirection="normal">
			<associatedNetElement netElementRef="ne_102" keepsOrientation="true" posBegin="200.0" posEnd="600.0">
				<linearCoordinateBegin positioningSystemRef="lps01" measure="11200.0"/>
				<linearCoordinateEnd positioningSystemRef="lps01" measure="11600.0"/>
			</associatedNetElement>
		</linearLocation>
		<validForSpeedProfile ref="ssp_basic"/>
	</speedSection>
	<speedSection id="spsec101_0" maxSpeed="100" isTemporary="false" isSignalized="false">
		<name name="Speed section Line_1 track_A from KM_11.600 to KM_12.300" description="Speed section" language="EN"/>
		<linearLocation id="spsec101_0_lloc" applicationDirection="normal">
			<associatedNetElement netElementRef="ne_102" keepsOrientation="true" posBegin="600.0" posEnd="1300.0">
				<linearCoordinateBegin positioningSystemRef="lps01" measure="11600.0"/>
				<linearCoordinateEnd positioningSystemRef="lps01" measure="12300.0"/>
			</associatedNetElement>
		</linearLocation>
		<validForSpeedProfile ref="ssp_basic"/>
	</speedSection>
	<speedSection id="spsec101_1" maxSpeed="120" isTemporary="false" isSignalized="false">
		<name name="Speed section Line_1 track_A from KM_11.600 to KM_12.300" description="Speed section" language="EN"/>
		<linearLocation id="spsec101_1_lloc" applicationDirection="normal">
			<associatedNetElement netElementRef="ne_102" keepsOrientation="true" posBegin="600.0" posEnd="1300.0">
				<linearCoordinateBegin positioningSystemRef="lps01" measure="11600.0"/>
				<linearCoordinateEnd positioningSystemRef="lps01" measure="12300.0"/>
			</associatedNetElement>
		</linearLocation>
		<validForSpeedProfile ref="ssp_passengerTrainP"/>
	</speedSection>


	<speedSection id="spsec102_0" maxSpeed="100" isTemporary="false" isSignalized="false">
		<name name="Speed section Line_1 track_A from KM_12.300 to KM_13.500" description="Speed section" language="EN"/>
		<linearLocation id="spsec102_0_lloc" applicationDirection="normal">
			<associatedNetElement netElementRef="ne_102" keepsOrientation="true" posBegin="1300.0" posEnd="2500.0">
				<linearCoordinateBegin positioningSystemRef="lps01" measure="12300.0"/>
				<linearCoordinateEnd positioningSystemRef="lps01" measure="13500.0"/>
			</associatedNetElement>
		</linearLocation>
		<validForSpeedProfile ref="ssp_basic"/>
	</speedSection>
	<speedSection id="spsec102_1" maxSpeed="110" isTemporary="false" isSignalized="false">
		<name name="Speed section Line_1 track_A from KM_12.300 to KM_13.500" description="Speed section" language="EN"/>
		<linearLocation id="spsec102_1_lloc" applicationDirection="normal">
			<associatedNetElement netElementRef="ne_102" keepsOrientation="true" posBegin="1300.0" posEnd="2500.0">
				<linearCoordinateBegin positioningSystemRef="lps01" measure="12300.0"/>
				<linearCoordinateEnd positioningSystemRef="lps01" measure="13500.0"/>
			</associatedNetElement>
		</linearLocation>
		<validForSpeedProfile ref="ssp_freightTrainP"/>
	</speedSection>
	<speedSection id="spsec102_2" maxSpeed="140" isTemporary="false" isSignalized="false">
		<name name="Speed section Line_1 track_A from KM_12.300 to KM_13.500" description="Speed section" language="EN"/>
		<linearLocation id="spsec102_2_lloc" applicationDirection="normal">
			<associatedNetElement netElementRef="ne_102" keepsOrientation="true" posBegin="1300.0" posEnd="2500.0">
				<linearCoordinateBegin positioningSystemRef="lps01" measure="12300.0"/>
				<linearCoordinateEnd positioningSystemRef="lps01" measure="13500.0"/>
			</associatedNetElement>
		</linearLocation>
		<validForSpeedProfile ref="ssp_passengerTrainP"/>
	</speedSection>
     </speeds>
…
   </functionalInfrastructure>
</infrastructure>

Examples for Axle Load Speed Profiles for ETCS

Example 1

The first example shows an axle load speed profile for ETCS baseline 2. The modelling in railML® is:

<common id="co_01">
   <speedProfiles>
	<speedProfile id="asp_20-5t" isBasicSpeedProfile="false" mVersion="16">
	   <name name="ETCS Axle Load Speed Profile 20.5 tons" 
description="ETCS axle load speed profile for trains with an axle load 
equal or higher than 20.5 tons using UNISIG Version 2.3.0d" 
language="EN"/>
	   <load exceedsAxleLoad="20.5"/>
	</speedProfile>
   </speedProfiles>
</common>

For ETCS baseline 2, the axle load is presented by axle load categories, given by UNISIG variable M_AXLELOADCAT defined in SUBSET-026 (version 2.3.0(d)) section 7.5.1.62. The values of M_AXLELOAD (represented by railML® attribute @exceedsAxleLoad) can define a limit in tons (with resolution 0.5t) in the range from 0.0t to 40.0t (means 0.0t, 0.5t, 1.0t, …, 20.0t, …, up to 40.0t) and the special value “above 40.0t”.

Example 2

The second example shows an axle load speed profile for ETCS baseline 3. The modelling in railML® is:

<common id="co_01">
   <speedProfiles>
	<speedProfile id="asp_C3" isBasicSpeedProfile="false" mVersion="32">
	   <name name="ETCS Axle Load Speed Profile C3" 
description="ETCS axle load speed profile for trains belonging to axle 
load category C3 or higher" 
language="EN"/>
	   <load exceedsAxleLoadCat="C3"/>
	</speedProfile>
   </speedProfiles>
</common>

For ETCS baseline 3, the axle load is presented by axle load categories, given by UNISIG variable M_AXLELOADCAT defined in SUBSET-026 (version 3.4.0 or 3.6.0) section 7.5.1.62. The values of M_AXLELOADCAT (represented by railML® attribute @exceedsAxleLoadCat) can be for example: A, HS17, B1, B2, D4XL and others.

Additional Information

Notes

Open Issues

  1. The reason of the attribute @influence in the <speedProfile> element is not clear.
  2. The complete section for Axle Load Speed Profile is based on railML® 3.2 beta-2 with additional new attribute @exceedsAxleLoad as suggested by Christian Rahmig in the railML® web meeting from 20th September 2021.

Additionally, the this document includes the new attribute @exceedsAxleLoadCat. The values of @exceedsAxleLoadCat should be defined by the existing “rail3:tLineCategoryExt” and added by the ETCS value “HS17” (see section 2.6).

The new attribute @exceedsAxleLoadCat is to be discussed in railML® working group “ETCS Track Net”: Should it be possible to provide both a) the “rail3:tLineCategoryExt” values and b) “tons limits” or only one of them?

Section to be deleted if discussions to axle load have been finished: Relationship between the Axle Load Profiles of ETCS Baseline 2 and 3

This section has no relation to the modelling of railML®. This section provides background information how the UNISIG variables concerning Axle Load Speed Profiles have to be transformed in case a train with an ETCS baseline 3 onboard unit is running on a railway line equipped with ETCS baseline 2 trackside devices.

The relation between the axle load speed profiles of M_AXLELOAD (as used in ETCS Baseline 2) and M_AXLELOADCAT (as used in ETCS Baseline 3) is presented by UNISIG SUBSET-026 (version 3.4.0 or 3.6.0), section 6.

The transformation from M_AXLELOAD to M_AXLELOADCAT is presented in SUBSET-026 (version 3.4.0 or 3.6.0), section 6.6.3.2.3 [5]:

SpeedProfile4.pdf

Figure 4: Transformation from M_AXLELOAD to M_AXLELOADCAT (Source: UNISIG SUBSET-026, version 3.6.0, section 6.6.3.2.3 [5])

🗒️ Figure 4 is applicable when a train equipped with ETCS onboard unit on basis of ETCS Baseline 3 receives a trackside message on basis of ETCS Baseline 2.  
The transformation from M_AXLELOADCAT to M_AXLELOAD is presented in SUBSET-026 (version 3.4.0 or 3.6.0), section 6.6.3.4.5 [3d]:

SpeedProfile5.pdf

SpeedProfile6.pdf

Figure 5: Transformation from M_AXLELOADCAT to M_AXLELOAD (Source: UNISIG SUBSET-026, version 3.6.0, section 6.6.3.4.5 [3d])

Note: Figure 5 is applicable when a train equipped with ETCS onboard unit on basis of ETCS Baseline 3 sends a message to an RBC which works on basis of ETCS Baseline 2.