Dev:Modelling Rolling Stock in railML3

From railML 3 Wiki
Jump to navigation Jump to search


Norwegian shunting engine Di5

Example of Norwegian shunting engine Di5 with two shunting gears. This is modelled by two different power modes, which differs only by the tractive effort in low speed range. From the two values @maxTractiveEffort and @tractivePower the tractive effort per speed can be concluded considering the typical effort curve of vehicles.

Summary:

  • a minimum identification
    • code only
    • no classification
  • no payload – tare, brutto (timetable) and maximum weights are equal
  • two traction-force-curves
<?xml version="1.0" encoding="UTF-8"?>
<railML version="3.3" xmlns="https://www.railml.org/schemas/3.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.railml.org/schemas/3.3 https://schemas.railml.org/3.3/railml3.xsd">
   <!--All technical data and other values given here are strictly to be understood as examples and do not necessarily reflect the actual values-->  
   <rollingstock>
    <vehicles>
      <!--Example of Norwegian shunting engine Di5 with several traction modes-->
      <vehicle id="veh_0" numberOfDrivenAxles="3" length="10.450" speed="60" towingSpeed="75" tareWeight="49.5" timetableWeight="49.5" nettoWeight="0.0" adhesionWeight="49.5" maximumAxleLoad="16.8" rotatingMassFactor="1.09">
        <designator entry="Di5" register="_NSB"/>
        <vehiclePart id="vehPar_01" partOrder="1" category="locomotive">
          <designator entry="Di5" register="_NSB"/>
        </vehiclePart>
        <engine>
          <powerMode mode="diesel" isPrimaryMode="true">
            <tractionData>
              <info maxTractiveEffort="117600" tractivePower="358400"/>
            </tractionData>
          </powerMode>
          <powerMode mode="diesel">
            <tractionData>
              <info maxTractiveEffort="159000" tractivePower="358400"/>
            </tractionData>
          </powerMode>
        </engine>
        <brakes>
          <vehicleBrakes airBrakeApplicationPosition="P" brakeType="compressedAirBrake" regularBrakeMass="55" emergencyBrakeMass="55"/>
          <vehicleBrakes airBrakeApplicationPosition="G" brakeType="compressedAirBrake" regularBrakeMass="50" emergencyBrakeMass="50"/>
          <vehicleBrakes brakeType="parkingBrake" regularBrakeMass="31"/>
        </brakes>
        <supportedTrackGauge value="1.435"/>
      </vehicle>
    </vehicles>
  </rollingstock>
</railML>


Norwegian Class 93 Diesel Multiple Unit

Example of Norwegian Class 93 (Wiki banner.png) Diesel multiple unit (Wiki banner.png) with tilting technology. The <tractiveEffort> curve is described by a <segmentTable>. The <drivingResistance> is also defined by a <segmentTable>.

Summary:

  • passenger-specific properties
  • several identifying values (code, manufacturer, operator, vehicle ident no.)
  • general power description and tractionforce-curve with para- and hyperbola
  • difference between adhesion mass, tare, brutto (timetable) and maximum weight
  • tilting technology
  • running resistance as a formula
<?xml version="1.0" encoding="UTF-8"?>
<railML version="3.3" xmlns="https://www.railml.org/schemas/3.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.railml.org/schemas/3.3 https://schemas.railml.org/3.3/railml3.xsd">
  <common id="co_0">
    <organizationalUnits>
      <organizationalUnit id="ou_0">
        <name language="de" name="Bombardier Transportation GmbH"/>
        <isVehicleManufacturer/>
      </organizationalUnit>
      <organizationalUnit id="ou_1">
        <name language="no" name="Norske tog AS"/>
        <isVehicleOwner/>
      </organizationalUnit>
    </organizationalUnits>
  </common>
  <!--All technical data and other values given here are strictly to be understood as examples and do not necessarily reflect the actual values-->
  <rollingstock>
    <vehicles>
      <!--Example of Norwegian Class 93 Diesel Multiple Unit with tilting technology-->
      <vehicle id="veh_0" numberOfDrivenAxles="4" numberOfNonDrivenAxles="2" length="38.210" speed="140" towingSpeed="140" tareWeight="81.8" timetableWeight="88.7" nettoWeight="9.16" adhesionWeight="56.0" maximumAxleLoad="15.2" rotatingMassFactor="1.05">
        <designator entry="11-235-0001-7-001" register="ERATV"/>
        <vehiclePart id="vehPar_01" partOrder="1" category="motorCoach">
            <designator entry="BM93" register="_NSB"/>
            <passengerFacilities>
                <places category="seat" class="second" count="76"/>
                <service category="wlan" count="1"/>
            </passengerFacilities>
			<isSupportingTilting maxTiltingAngle="5" maxTiltingSpeed="1.5"/>
        </vehiclePart>
        <vehiclePart id="vehPar_02" partOrder="2" category="motorCoach">
            <designator entry="BCM93" register="_NSB"/>
            <passengerFacilities>
                <places category="seat" class="second" count="76"/>
                <service category="toilet" count="1"/>
                <service category="wlan" count="1"/>
            </passengerFacilities>
			<isSupportingTilting maxTiltingAngle="5" maxTiltingSpeed="1.5"/>
        </vehiclePart>
        <engine>
          <powerMode mode="diesel" isPrimaryMode="true">
            <tractionData>
              <details>
                <tractiveEffort>
                  <segmentTable segmentStartValueName="Speed" segmentStartValueUnit="km/h" functionValueName="Tractive Effort" functionValueUnit="N">
                    <polynomialHeader exponentValue="-1"/>
                    <polynomialHeader exponentValue="0"/>
                    <polynomialHeader exponentValue="1"/>
                    <!--from 0 to 14.4 km/h: a straight line falling continuously from 140 kN to 112 kN-->
                    <segmentStartLine segmentStartValue="0">
                      <constantValue coefficientValue="0"/>
                      <constantValue coefficientValue="140000"/>
                      <constantValue coefficientValue="-2000"/>
                    </segmentStartLine>
                    <!--from 14.4 km/h to 140 km/h: a hyperbola of F = P/v with P=444.6 kW-->
                    <segmentStartLine segmentStartValue="14.4">
                      <constantValue coefficientValue="1600560"/>
                      <constantValue coefficientValue="0"/>
                      <constantValue coefficientValue="0"/>
                    </segmentStartLine>
                  </segmentTable>
                </tractiveEffort>
              </details>
            </tractionData>
          </powerMode>
        </engine>
        <brakes>
          <vehicleBrakes airBrakeApplicationPosition="P" brakeType="compressedAirBrake" regularBrakeMass="130" emergencyBrakeMass="140" meanDeceleration="0.7">
            <auxiliaryBrakes brakeUse="both" H="true" ep="true"/>
            <auxiliaryBrakes brakeUse="emergency" Mg="true"/>
          </vehicleBrakes>
        </brakes>
        <administrativeData>
          <manufacturer refersTo="ou_0" class="TALENT2dmN"/>
          <owner refersTo="ou_1" class="93">
            <name language="no" name="Type 93" description="Type 93 diesel motorvognsett med to vogner og aktiv krenging"/>
            <name language="en" name="Class 93" description="Norwegian Class 93 active tilting two-carriage diesel multiple unit"/>
            <name language="de" name="Type 93" description="Norwegischer dieselgetriebener Gelenk-Triebwagen mit Neigetechnik"/>
          </owner>
        </administrativeData>
        <drivingResistance>
          <details>
            <segmentTable functionValueName="Running resistance" functionValueUnit="N" segmentStartValueName="Speed" segmentStartValueUnit="km/h">
              <!--parabola y = 0,2x² + 4x + 1577-->
              <polynomialHeader exponentValue="0"/>
              <polynomialHeader exponentValue="1"/>
              <polynomialHeader exponentValue="2"/>
              <segmentStartLine segmentStartValue="0">
                <constantValue coefficientValue="1577"/>
                <constantValue coefficientValue="4"/>
                <constantValue coefficientValue="0.2"/>
              </segmentStartLine>
            </segmentTable>
          </details>
        </drivingResistance>
        <supportedTrackGauge value="1.435"/>
      </vehicle>
    </vehicles>
  </rollingstock>
</railML>


Freight wagon

Summary:

  • simple example
  • freight-specific properties
  • wide difference between tare and maximum mass but no specific brutto (timetable) weight
  • different brake settings for a conventional KE-GP compressed-air brake with manual load switch
<?xml version="1.0" encoding="UTF-8"?>
<railML version="3.3" xmlns="https://www.railml.org/schemas/3.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.railml.org/schemas/3.3 https://schemas.railml.org/3.3/railml3.xsd">
  <common id="co01">
    <organizationalUnits>
      <organizationalUnit id="ou_0">
        <name name="Auto Transport Service AS" language="no"/>
        <isVehicleOperator/>
      </organizationalUnit>
    </organizationalUnits>
  </common>
  <!--All technical data and other values given here are strictly to be understood as examples and do not necessarily reflect the actual values-->
  <rollingstock>
    <vehicles>
      <vehicle id="veh_0" numberOfNonDrivenAxles="4" length="31.000" speed="120" tareWeight="38.0" timetableWeight="90.0" nettoWeight="90.0" maximumAxleLoad="9.5" rotatingMassFactor="1.06">

        <designator entry="43764380XXXX" register="_EC_VVR"/>
        <vehiclePart id="vehPar_01" partOrder="1" category="freightWagon">
          <designator entry="ATS.Laaeilprs081" register="_code"/>
          <freightFacilities load="52.0" loadArea="81.4" hasWeatherProtection="true"/>
        </vehiclePart>
        <brakes>
          <vehicleBrakes airBrakeApplicationPosition="G" brakeType="compressedAirBrake" regularBrakeMass="59" emergencyBrakeMass="59"/>
          <vehicleBrakes airBrakeApplicationPosition="P" brakeType="compressedAirBrake" regularBrakeMass="79" emergencyBrakeMass="79"/>
        </brakes>
        <administrativeData>
          <operator refersTo="ou_0" class="Laaeilprs081"/>
        </administrativeData>
        <drivingResistance>
          <info airDragCoefficient="0.6" crossSectionArea="12" rollingResistance="2.0"/>
        </drivingResistance>
        <supportedTrackGauge value="1.435"/>
      </vehicle>
    </vehicles>
  </rollingstock>
</railML>