diff --git a/Documentation/User Manual/3-simulation-models/ADAS_EcoRoll.md b/Documentation/User Manual/3-simulation-models/ADAS_EcoRoll.md index ef1d9fe6740750e80811d42ab92a2e68e5b581af..86f592e20c987a58f0804e88bc6d9520a834646a 100644 --- a/Documentation/User Manual/3-simulation-models/ADAS_EcoRoll.md +++ b/Documentation/User Manual/3-simulation-models/ADAS_EcoRoll.md @@ -67,7 +67,7 @@ In Declaration Mode the energy demand of all auxiliaries except the engine cooli <div class="engineering"> **Auxiliary energy demand** -In Engineering Mode the energy demand of all auxiliaries is assumed to be drawn also during engine stop periods and the fuel consumption is corrected in a post-processing step. +In Engineering Mode the energy demand of all auxiliaries is assumed to be drawn also during engine-off periods and the fuel consumption is corrected in a post-processing step. </div> @@ -75,12 +75,45 @@ In Engineering Mode the energy demand of all auxiliaries is assumed to be drawn ###Description -###Model Parameters +Eco-roll is a driver assistant system that automatically decouples the internal combustion engine from the power train during specific downhill driving conditions with low negative slopes. The aim is to save fuel during such phases. VECTO supports eco-roll without engine stop/start and eco-roll with engine stop/start. In the former case, the combustion engine is idling during eco-roll phases while in the latter case the combustion engine is turned off during eco-roll events. For vehicles having eco-roll with engine stop/start the fuel consumption is corrected for the engine stop/start events and the auxiliary power demand during engine-off phases. <div class="declaration"> +**Auxiliary energy demand** + +In Declaration Mode the energy demand of all auxiliaries is applied in the fuel consumption correction during engine-off periods +</div> + +<div class="engineering"> +**Auxiliary energy demand** +In Engineering Mode the energy demand of all auxiliaries is assumed to be drawn also during engine-off periods and the fuel consumption is corrected in a post-processing step. </div> + +###Model Parameters + + - **Minimum speed:** minimum vehicle speed to allow eco-roll to be activated + - **Activation delay:** delay between the point in time when all conditions for an eco-roll event are fulfilled until eco-roll is activated + - **Underspeed threshold:** Threshold below the target speed to disable eco-roll + +<div class="declaration"> + - Minimum speed: 60 km/h + - Activation delay: 2s + - Underspeed threshold: 0 km/h +</div> + +###Eco-Roll Model + +**Calulations during simulation** + +$a_{veh,est} = \frac{F_{grad}(x) + F_{roll}(x) + F_{aero}(v_{veh})}{m_{veh}}$ + +**Eco-Roll State Diagram** + +The following state diagram depicts when eco-roll is activated during the simulation. + + + ##Advanced Driver Assistant Systems: Predictive Cruise Control ###Description @@ -157,7 +190,11 @@ $E(x_{end}) = m \cdot g \cdot h(x_{end}) + \frac{m \cdot v_{target}(x_{end})^2}{ **PCC State Diagram** -TODO! +The following state diagram depicts when a PCC event is activated during the simulation. + + + +The fuel consumption of vehicles equipped with PCC option 1 & 2 and eco-roll with engine stop/start will be corrected for engine stop/start as described in [engine stop/start correction](#engine-fuel-consumption-correction). ###Predictive Cruise Control Model Use-case 3 diff --git a/Documentation/User Manual/3-simulation-models/Engine_FC_Correction.md b/Documentation/User Manual/3-simulation-models/Engine_FC_Correction.md index 3b7c348517ebe34b41a4d7c4583774048b05bba6..4db20a74983328678b2a035bcadffbac263f4851 100644 --- a/Documentation/User Manual/3-simulation-models/Engine_FC_Correction.md +++ b/Documentation/User Manual/3-simulation-models/Engine_FC_Correction.md @@ -4,7 +4,7 @@ The final fuel consumption is corrected in a post-processing to reflect systems ###Engine Stop/Start Correction -As the energy demand of auxiliaries is modeled as an average power demand over the whole simulated cycle, the energy demand certain auxiliaries during engine-off periods needs to be compensated during engine-on periods. This is done using the [Vehicle-Line approach](##vehicle-line-approach). The energy demand of the auxiliaries that shall be active also during engine-off periods as well as the energy demand for starting the engine is accumulated (see [Engine Stop/Start](#advanced-driver-assistant-systems-eco-roll-engine-stopstart)) during the simulation. The final fuel consumption is corrected for this "missing" energy +As the energy demand of auxiliaries is modeled as an average power demand over the whole simulated cycle, the energy demand certain auxiliaries during engine-off periods needs to be compensated during engine-on periods. This is done using the [Vehicle-Line approach](##vehicle-line-approach). The energy demand of the auxiliaries that shall be active also during engine-off periods as well as the energy demand for starting the engine is accumulated (see [Engine Stop/Start](#advanced-driver-assistant-systems-engine-stopstart), [Eco-Roll with Engine Stop/Start](#advanced-driver-assistant-systems-eco-roll), and [PCC with Eco-Roll and Engine Stop/Start](#advanced-driver-assistant-systems-predictive-cruise-control)) during the simulation. The final fuel consumption is corrected for this "missing" energy ###Electric Waste Heat Recovery Systems diff --git a/Documentation/User Manual/pics/EcoRollActivation.svg b/Documentation/User Manual/pics/EcoRollActivation.svg new file mode 100644 index 0000000000000000000000000000000000000000..eb13f1f91fb856790e772e45e8634b4f02ab9977 --- /dev/null +++ b/Documentation/User Manual/pics/EcoRollActivation.svg @@ -0,0 +1,234 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' + 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'> +<svg fill-opacity="0" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="rgb(0,0,0)" stroke-linecap="square" width="574" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="0" fill="rgb(0,0,0)" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="644" xmlns="http://www.w3.org/2000/svg" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto" +><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs" + /><g + ><defs id="defs1" + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1" + ><path d="M-7 -7 L31 -7 L31 31 L-7 31 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2" + ><path d="M-7 -7 L316 -7 L316 87 L-7 87 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3" + ><path d="M0 0 L0 32 L305 32 L305 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4" + ><path d="M-7 -7 L241 -7 L241 99 L-7 99 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5" + ><path d="M0 0 L0 32 L230 32 L230 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6" + ><path d="M-7 -7 L316 -7 L316 113 L-7 113 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7" + ><path d="M0 0 L0 62 L305 62 L305 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8" + ><path d="M-305 -15 L610 -15 L610 30 L-305 30 L-305 -15 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9" + ><path d="M-230 -15 L460 -15 L460 30 L-230 30 L-230 -15 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10" + ><path d="M0 0 L104 0 L104 242 L0 242 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11" + ><path d="M0 0 L0 63 L35 63 L35 168 L0 168 L0 242 L104 242 L104 166 L57 166 L57 61 L104 61 L104 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12" + ><path d="M0 0 L0 242 L104 242 L104 166 L56 166 L56 61 L104 61 L104 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13" + ><path d="M0 0 L0 242 L104 242 L104 168 L55 168 L55 63 L104 63 L104 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14" + ><path d="M0 0 L104 0 L104 469 L0 469 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15" + ><path d="M0 0 L0 214 L42 214 L42 259 L0 259 L0 469 L104 469 L104 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16" + ><path d="M0 0 L104 0 L104 137 L0 137 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17" + ><path d="M0 0 L0 137 L104 137 L104 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18" + ><path d="M-157 -45 L314 -45 L314 90 L-157 90 L-157 -45 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19" + ><path d="M-138 -105 L276 -105 L276 210 L-138 210 L-138 -105 Z" + /></clipPath + ></defs + ><g fill="white" text-rendering="geometricPrecision" fill-opacity="1" stroke-opacity="1" stroke="white" + ><rect x="0" width="574" height="644" y="0" stroke="none" + /><rect x="379" y="88" transform="translate(-379,-88)" fill="none" width="573" image-rendering="optimizeQuality" height="643" stroke="black" + /><text x="386" y="105" transform="translate(-379,-88)" fill="black" image-rendering="optimizeQuality" stroke="none" xml:space="preserve" + >Eco-Roll Activation</text + ><line transform="translate(-379,-88)" fill="none" x1="379" x2="487" y1="112" image-rendering="optimizeQuality" y2="112" stroke="black" + /><line transform="translate(-379,-88)" fill="none" x1="493" x2="493" y1="88" image-rendering="optimizeQuality" y2="102" stroke="black" + /><line transform="translate(-379,-88)" fill="none" x1="493" x2="487" y1="102" image-rendering="optimizeQuality" y2="112" stroke="black" + /></g + ><g font-size="11px" transform="translate(300,34)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><circle r="9.5" clip-path="url(#clipPath1)" cx="9.5" cy="9.5" stroke="none" + /></g + ><g font-size="11px" transform="translate(158,86)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath2)" width="305" rx="10" ry="10" height="76" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(158,86)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath2)" fill="none" width="305" rx="10" ry="10" height="76" + /></g + ><g font-size="11px" transform="translate(158,101)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="6" xml:space="preserve" y="12" clip-path="url(#clipPath3)" stroke="none" + >entry / </text + ><text x="6" xml:space="preserve" y="27" clip-path="url(#clipPath3)" stroke="none" + > body = engine = on, clutch = closed</text + ></g + ><g font-size="11px" transform="translate(158,101)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><line y2="0" fill="none" x1="0" clip-path="url(#clipPath3)" x2="304" y1="0" + /></g + ><g font-size="11px" transform="translate(233,301)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath4)" width="230" rx="10" ry="10" height="88" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(233,301)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath4)" fill="none" width="230" rx="10" ry="10" height="88" + /></g + ><g font-size="11px" transform="translate(233,316)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="6" xml:space="preserve" y="12" clip-path="url(#clipPath5)" stroke="none" + >do / </text + ><text x="6" xml:space="preserve" y="27" clip-path="url(#clipPath5)" stroke="none" + > body = wait for "activation_delay" seconds</text + ></g + ><g font-size="11px" transform="translate(233,316)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><line y2="0" fill="none" x1="0" clip-path="url(#clipPath5)" x2="229" y1="0" + /></g + ><g font-size="11px" transform="translate(158,528)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath6)" width="305" rx="10" ry="10" height="102" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(158,528)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath6)" fill="none" width="305" rx="10" ry="10" height="102" + /></g + ><g font-size="11px" transform="translate(158,543)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="6" xml:space="preserve" y="12" clip-path="url(#clipPath7)" stroke="none" + >entry / </text + ><text x="6" xml:space="preserve" y="27" clip-path="url(#clipPath7)" stroke="none" + > body = </text + ><text x="6" xml:space="preserve" y="42" clip-path="url(#clipPath7)" stroke="none" + > without engine stop: clutch = opened, engine = idling</text + ><text x="6" xml:space="preserve" y="57" clip-path="url(#clipPath7)" stroke="none" + > with engine stop: clutch = opened, engine = off</text + ></g + ><g font-size="11px" transform="translate(158,543)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><line y2="0" fill="none" x1="0" clip-path="url(#clipPath7)" x2="304" y1="0" + /></g + ><g font-size="11px" transform="translate(158,528)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="121" xml:space="preserve" y="12" clip-path="url(#clipPath8)" stroke="none" + >Eco-Roll ON</text + ></g + ><g font-size="11px" transform="translate(233,301)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="63" xml:space="preserve" y="12" clip-path="url(#clipPath9)" stroke="none" + >Pre-Activation Phase</text + ></g + ><g font-size="11px" transform="translate(158,86)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="119" xml:space="preserve" y="12" clip-path="url(#clipPath8)" stroke="none" + >Eco-Roll OFF</text + ></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(365,112)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="188" fill="none" x1="50" clip-path="url(#clipPath11)" x2="50" y1="50" + /><line y2="176" fill="none" x1="50" clip-path="url(#clipPath11)" x2="56" y1="188" + /><line y2="176" fill="none" x1="50" clip-path="url(#clipPath11)" x2="44" y1="188" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(344,339)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="188" fill="none" x1="50" clip-path="url(#clipPath12)" x2="50" y1="50" + /><line y2="176" fill="none" x1="50" clip-path="url(#clipPath12)" x2="56" y1="188" + /><line y2="176" fill="none" x1="50" clip-path="url(#clipPath12)" x2="44" y1="188" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(207,112)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath13)" x2="50" y1="188" + /><line y2="62" fill="none" x1="50" clip-path="url(#clipPath13)" x2="44" y1="50" + /><line y2="62" fill="none" x1="50" clip-path="url(#clipPath13)" x2="56" y1="50" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(127,112)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath15)" x2="50" y1="415" + /><line y2="62" fill="none" x1="50" clip-path="url(#clipPath15)" x2="44" y1="50" + /><line y2="62" fill="none" x1="50" clip-path="url(#clipPath15)" x2="56" y1="50" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(260,2)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="83" fill="none" x1="50" clip-path="url(#clipPath17)" x2="50" y1="50" + /><line y2="71" fill="none" x1="50" clip-path="url(#clipPath17)" x2="56" y1="83" + /><line y2="71" fill="none" x1="50" clip-path="url(#clipPath17)" x2="44" y1="83" + /></g + ><g font-size="11px" transform="translate(12,326)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="15" xml:space="preserve" y="12" clip-path="url(#clipPath18)" stroke="none" + >v_veh <= v_target - v_neg ||</text + ><text x="83" xml:space="preserve" y="27" clip-path="url(#clipPath18)" stroke="none" + >P_brake > 0 ||</text + ><text x="34" xml:space="preserve" y="42" clip-path="url(#clipPath18)" stroke="none" + >P_ice_out > P_ice_drag</text + ></g + ><g font-size="11px" transform="translate(262,175)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath19)" stroke="none" + >slope >= 0 ||</text + ><text x="5" xml:space="preserve" y="27" clip-path="url(#clipPath19)" stroke="none" + >v_veh <= v_min ||</text + ><text x="5" xml:space="preserve" y="42" clip-path="url(#clipPath19)" stroke="none" + >v_veh <= v_target</text + ><text x="5" xml:space="preserve" y="57" clip-path="url(#clipPath19)" stroke="none" + >a_veh,est < 0 ||</text + ><text x="5" xml:space="preserve" y="72" clip-path="url(#clipPath19)" stroke="none" + >a_veh,est > 0.1 ||</text + ><text x="5" xml:space="preserve" y="87" clip-path="url(#clipPath19)" stroke="none" + >P_brake > 0 ||</text + ><text x="5" xml:space="preserve" y="102" clip-path="url(#clipPath19)" stroke="none" + >P_ice_out > P_ice_drag</text + ></g + ><g font-size="11px" transform="translate(400,400)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath19)" stroke="none" + >slope < 0 &&</text + ><text x="5" xml:space="preserve" y="27" clip-path="url(#clipPath19)" stroke="none" + >v_veh > v_min &&</text + ><text x="5" xml:space="preserve" y="42" clip-path="url(#clipPath19)" stroke="none" + >v_veh >= v_target &&</text + ><text x="5" xml:space="preserve" y="57" clip-path="url(#clipPath19)" stroke="none" + >a_veh,est >= 0 &&</text + ><text x="5" xml:space="preserve" y="72" clip-path="url(#clipPath19)" stroke="none" + >a_veh,est <= 0.1 &&</text + ><text x="5" xml:space="preserve" y="87" clip-path="url(#clipPath19)" stroke="none" + >P_brake = 0 &&</text + ><text x="5" xml:space="preserve" y="102" clip-path="url(#clipPath19)" stroke="none" + >P_ice_out = P_ice_drag</text + ></g + ><g font-size="11px" transform="translate(422,173)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath19)" stroke="none" + >slope < 0 &&</text + ><text x="5" xml:space="preserve" y="27" clip-path="url(#clipPath19)" stroke="none" + >v_veh > v_min &&</text + ><text x="5" xml:space="preserve" y="42" clip-path="url(#clipPath19)" stroke="none" + >v_veh >= v_target &&</text + ><text x="5" xml:space="preserve" y="57" clip-path="url(#clipPath19)" stroke="none" + >a_veh,est >= 0 &&</text + ><text x="5" xml:space="preserve" y="72" clip-path="url(#clipPath19)" stroke="none" + >a_veh,est <= 0.1 &&</text + ><text x="5" xml:space="preserve" y="87" clip-path="url(#clipPath19)" stroke="none" + >P_brake = 0 &&</text + ><text x="5" xml:space="preserve" y="102" clip-path="url(#clipPath19)" stroke="none" + >P_ice_out = P_ice_drag</text + ></g + ><g font-size="10px" fill-opacity="1" fill="rgb(120,120,120)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" stroke="rgb(120,120,120)" stroke-opacity="1" + ><text x="330" xml:space="preserve" y="631" stroke="none" + >Powered ByVisual Paradigm Community Edition</text + ><image font-size="12px" x="554" y="619" fill="black" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABJ0lEQVR4XmNgwAPO +GBs3nzYx6UIXJwoANdcA8X8obkaXxwvQNIPxWSOjFnR1WAGa5mVAL6wg2iVomlcD +MettFRV2IL2OoCHImoHOPfCfgYEJJrcqNJQZJIYk3wKUZ0TWnItkAwg/OW1q6oIk +bwPED9DUVMANAJqoCcSn0BS8B2LHk2ZmwlA2stwFoHo9uAEgAAwsB6DESTSFb4HY +DYgrkcTOAtW6omgGCuoC8Qsg7gbivWiGvDkD8UItEB8G2twJpF+eMjU1hRtwVVub +DSjYDNXQgcWQz0ANBkA6H8rvBsUOkhsgAGh6PVRBO5ohx4FyfTA5dH0oAOi/BqhC +kEsOA/EJULQB6X8ENcMAkiFtQNwI1dyBrg4vQPIO2CB0eaIA1AU96OLIAAAk1QNN +F+NelwAAAABJRU5ErkJggg==" height="16" stroke="black" preserveAspectRatio="none" + /></g + ></g +></svg +> diff --git a/Documentation/User Manual/pics/PredictiveCruiseControlActivation.svg b/Documentation/User Manual/pics/PredictiveCruiseControlActivation.svg new file mode 100644 index 0000000000000000000000000000000000000000..9aa6e1160052db7308fb143a93c8dd2805f6e6bd --- /dev/null +++ b/Documentation/User Manual/pics/PredictiveCruiseControlActivation.svg @@ -0,0 +1,386 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' + 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'> +<svg fill-opacity="0" xmlns:xlink="http://www.w3.org/1999/xlink" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="rgb(0,0,0)" stroke-linecap="square" width="826" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="0" fill="rgb(0,0,0)" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="606" xmlns="http://www.w3.org/2000/svg" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto" +><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs" + /><g + ><defs id="defs1" + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1" + ><path d="M-7 -7 L31 -7 L31 31 L-7 31 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2" + ><path d="M-7 -7 L227 -7 L227 83 L-7 83 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3" + ><path d="M0 0 L0 32 L216 32 L216 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4" + ><path d="M0 0 L0 0 L216 0 L216 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5" + ><path d="M-7 -7 L367 -7 L367 83 L-7 83 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6" + ><path d="M-7 -7 L367 -7 L367 110 L-7 110 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7" + ><path d="M0 0 L0 77 L356 77 L356 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8" + ><path d="M0 0 L0 0 L356 0 L356 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9" + ><path d="M-7 -7 L366 -7 L366 119 L-7 119 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10" + ><path d="M0 0 L0 77 L355 77 L355 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11" + ><path d="M-7 -7 L366 -7 L366 82 L-7 82 L-7 -7 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12" + ><path d="M0 0 L0 32 L355 32 L355 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13" + ><path d="M0 0 L0 0 L355 0 L355 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14" + ><path d="M-355 -14 L709.9999 -14 L709.9999 28 L-355 28 L-355 -14 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15" + ><path d="M-355 -15 L709.9999 -15 L709.9999 30 L-355 30 L-355 -15 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16" + ><path d="M-356 -15 L711.9999 -15 L711.9999 30 L-356 30 L-356 -15 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17" + ><path d="M-216 -15 L432 -15 L432 30 L-216 30 L-216 -15 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18" + ><path d="M0 0 L275 0 L275 95 L0 95 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19" + ><path d="M172 48 L172 63 L100 63 L100 48 ZM0 0 L0 95 L275 95 L275 0 L186 0 L186 14 L100 14 L100 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20" + ><path d="M186 26 L186 42 L100 42 L100 26 ZM172 76 L172 91 L100 91 L100 76 ZM0 0 L0 95 L275 95 L275 0 L272 0 L272 5 L45 5 L45 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21" + ><path d="M0 0 L95 0 L95 162 L0 162 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22" + ><path d="M0 0 L0 72 L45 72 L45 87 L0 87 L0 162 L95 162 L95 114 L80 114 L80 43 L95 43 L95 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23" + ><path d="M0 0 L0 43 L39 43 L39 114 L0 114 L0 162 L95 162 L95 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24" + ><path d="M0 0 L95 0 L95 177 L0 177 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25" + ><path d="M0 0 L0 62 L39 62 L39 107 L0 107 L0 177 L95 177 L95 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26" + ><path d="M0 0 L0 72 L37 72 L37 102 L0 102 L0 177 L95 177 L95 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27" + ><path d="M0 0 L122 0 L122 95 L0 95 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath28" + ><path d="M0 0 L0 95 L122 95 L122 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath29" + ><path d="M0 0 L95 0 L95 150 L0 150 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath30" + ><path d="M0 0 L0 60 L32 60 L32 73 L0 73 L0 150 L95 150 L95 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath31" + ><path d="M0 0 L0 64 L44 64 L44 78 L0 78 L0 150 L95 150 L95 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath32" + ><path d="M0 0 L299 0 L299 205 L0 205 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath33" + ><path d="M196 23 L196 38 L124 38 L124 23 ZM199 132 L199 148 L104 148 L104 132 ZM0 0 L0 205 L299 205 L299 87 L151 87 L151 72 L299 72 L299 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath34" + ><path d="M0 0 L323 0 L323 352 L0 352 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath35" + ><path d="M219 23 L219 38 L147 38 L147 23 ZM222 132 L222 148 L127 148 L127 132 ZM210 279 L210 293 L114 293 L114 279 ZM0 0 L0 352 L323 352 L323 245 L143 245 L143 231 L323 231 L323 87 L174 87 L174 72 L323 72 L323 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath36" + ><path d="M0 0 L323 0 L323 234 L0 234 L0 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath37" + ><path d="M212 24 L212 39 L117 39 L117 24 ZM319 119 L319 164 L92 164 L92 119 ZM233 185 L233 201 L147 201 L147 185 ZM0 0 L0 234 L323 234 L323 0 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath38" + ><path d="M-95 -15 L190 -15 L190 30 L-95 30 L-95 -15 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath39" + ><path d="M-96 -14 L192 -14 L192 28 L-96 28 L-96 -14 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath40" + ><path d="M-95 -16 L190 -16 L190 32 L-95 32 L-95 -16 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath41" + ><path d="M-180 -14 L360 -14 L360 28 L-180 28 L-180 -14 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath42" + ><path d="M-180 -13 L360 -13 L360 26 L-180 26 L-180 -13 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath43" + ><path d="M-154 -30 L308 -30 L308 60 L-154 60 L-154 -30 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath44" + ><path d="M-227 -45 L454 -45 L454 90 L-227 90 L-227 -45 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath45" + ><path d="M-226 -71 L452 -71 L452 142 L-226 142 L-226 -71 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath46" + ><path d="M-151 -15 L302 -15 L302 30 L-151 30 L-151 -15 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath47" + ><path d="M-86 -16 L172 -16 L172 32 L-86 32 L-86 -16 Z" + /></clipPath + ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath48" + ><path d="M-72 -15 L144 -15 L144 30 L-72 30 L-72 -15 Z" + /></clipPath + ></defs + ><g fill="white" text-rendering="geometricPrecision" fill-opacity="1" stroke-opacity="1" stroke="white" + ><rect x="0" width="826" height="606" y="0" stroke="none" + /><rect x="446" y="175" transform="translate(-446.1818,-175.2727)" fill="none" width="825" image-rendering="optimizeQuality" height="605" stroke="black" + /><text x="453" y="192" transform="translate(-446.1818,-175.2727)" fill="black" image-rendering="optimizeQuality" stroke="none" xml:space="preserve" + >Predictive Cruise Control Activation</text + ><line transform="translate(-446.1818,-175.2727)" fill="none" x1="446" x2="641" y1="199" image-rendering="optimizeQuality" y2="199" stroke="black" + /><line transform="translate(-446.1818,-175.2727)" fill="none" x1="647" x2="647" y1="175" image-rendering="optimizeQuality" y2="189" stroke="black" + /><line transform="translate(-446.1818,-175.2727)" fill="none" x1="647" x2="641" y1="189" image-rendering="optimizeQuality" y2="199" stroke="black" + /></g + ><g font-size="11px" transform="translate(11.8182,249.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><circle r="9.5" clip-path="url(#clipPath1)" cx="9.5" cy="9.5" stroke="none" + /></g + ><g font-size="11px" transform="translate(58.8182,223.7273)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath2)" width="216" rx="10" ry="10" height="72" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(58.8182,223.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath2)" fill="none" width="216" rx="10" ry="10" height="72" + /></g + ><g font-size="11px" transform="translate(58.8182,238.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="6" xml:space="preserve" y="12" clip-path="url(#clipPath3)" stroke="none" + >entry / </text + ><text x="6" xml:space="preserve" y="27" clip-path="url(#clipPath3)" stroke="none" + > body = Move to next PCC Section</text + ></g + ><g font-size="11px" transform="translate(58.8182,238.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><line y2="0" fill="none" x1="0" clip-path="url(#clipPath3)" x2="215" y1="0" + /></g + ><g font-size="11px" transform="translate(455.8182,223.7273)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath5)" width="356" rx="10" ry="10" height="72" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(455.8182,223.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath5)" fill="none" width="356" rx="10" ry="10" height="72" + /></g + ><g font-size="11px" transform="translate(455.8182,363.7273)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath6)" width="356" rx="10" ry="10" height="99" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(455.8182,363.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath6)" fill="none" width="356" rx="10" ry="10" height="99" + /></g + ><g font-size="11px" transform="translate(455.8182,378.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="6" xml:space="preserve" y="12" clip-path="url(#clipPath7)" stroke="none" + >entry / </text + ><text x="6" xml:space="preserve" y="27" clip-path="url(#clipPath7)" stroke="none" + > body = </text + ><text x="6" xml:space="preserve" y="42" clip-path="url(#clipPath7)" stroke="none" + > Without eco-roll: P_eng = 0, clutch = closed</text + ><text x="6" xml:space="preserve" y="57" clip-path="url(#clipPath7)" stroke="none" + > With eco-roll: P_eng = idle, clutch = opened</text + ><text x="6" xml:space="preserve" y="72" clip-path="url(#clipPath7)" stroke="none" + > With eco-roll & stop/start: P_eng = 0, Engine = off, clutch = open</text + ></g + ><g font-size="11px" transform="translate(455.8182,378.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><line y2="0" fill="none" x1="0" clip-path="url(#clipPath7)" x2="355" y1="0" + /></g + ><g font-size="11px" transform="translate(456.8182,33.7273)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath9)" width="355" rx="10" ry="10" height="108" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(456.8182,33.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath9)" fill="none" width="355" rx="10" ry="10" height="108" + /></g + ><g font-size="11px" transform="translate(456.8182,48.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="6" xml:space="preserve" y="12" clip-path="url(#clipPath10)" stroke="none" + >entry / </text + ><text x="6" xml:space="preserve" y="27" clip-path="url(#clipPath10)" stroke="none" + > body = </text + ><text x="6" xml:space="preserve" y="42" clip-path="url(#clipPath10)" stroke="none" + > Without eco-roll: P_eng = 0, clutch = closed</text + ><text x="6" xml:space="preserve" y="57" clip-path="url(#clipPath10)" stroke="none" + > With eco-roll: P_eng = idle, clutch = opened</text + ><text x="6" xml:space="preserve" y="72" clip-path="url(#clipPath10)" stroke="none" + > With eco-roll & stop/start: P_eng = 0, Engine = off, clutch = open</text + ></g + ><g font-size="11px" transform="translate(456.8182,48.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><line y2="0" fill="none" x1="0" clip-path="url(#clipPath10)" x2="354" y1="0" + /></g + ><g font-size="11px" transform="translate(456.8182,520.7273)" fill-opacity="1" fill="rgb(122,207,245)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="rgb(122,207,245)" stroke-opacity="1" + ><rect x="0" y="0" clip-path="url(#clipPath11)" width="355" rx="10" ry="10" height="71" stroke="none" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(456.8182,520.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0" + ><rect x="0" y="0" clip-path="url(#clipPath11)" fill="none" width="355" rx="10" ry="10" height="71" + /></g + ><g font-size="11px" transform="translate(456.8182,535.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="6" xml:space="preserve" y="12" clip-path="url(#clipPath12)" stroke="none" + >entry / </text + ><text x="6" xml:space="preserve" y="27" clip-path="url(#clipPath12)" stroke="none" + > body = P_eng = P_driver_acc, clutch = closed</text + ></g + ><g font-size="11px" transform="translate(456.8182,535.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><line y2="0" fill="none" x1="0" clip-path="url(#clipPath12)" x2="354" y1="0" + /></g + ><g font-size="11px" transform="translate(456.8182,520.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="143" xml:space="preserve" y="12" clip-path="url(#clipPath14)" stroke="none" + >PCC Interrupt</text + ></g + ><g font-size="11px" transform="translate(456.8182,33.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="135" xml:space="preserve" y="12" clip-path="url(#clipPath15)" stroke="none" + >PCC Use Case 2</text + ></g + ><g font-size="11px" transform="translate(455.8182,363.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="136" xml:space="preserve" y="12" clip-path="url(#clipPath16)" stroke="none" + >PCC Use Case 1</text + ></g + ><g font-size="11px" transform="translate(455.8182,223.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="132" xml:space="preserve" y="12" clip-path="url(#clipPath16)" stroke="none" + >Within PCC Sction</text + ></g + ><g font-size="11px" transform="translate(58.8182,223.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="56" xml:space="preserve" y="12" clip-path="url(#clipPath17)" stroke="none" + >Outside PCC Section</text + ></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(228.8182,226.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="45" fill="none" x1="45" clip-path="url(#clipPath19)" x2="225" y1="45" + /><line y2="39" fill="none" x1="225" clip-path="url(#clipPath19)" x2="213" y1="45" + /><line y2="51" fill="none" x1="225" clip-path="url(#clipPath19)" x2="213" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(228.8182,198.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="45" fill="none" x1="225" clip-path="url(#clipPath20)" x2="45" y1="45" + /><line y2="51" fill="none" x1="45" clip-path="url(#clipPath20)" x2="57" y1="45" + /><line y2="39" fill="none" x1="45" clip-path="url(#clipPath20)" x2="57" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(461.8182,251.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="45" fill="none" x1="45" clip-path="url(#clipPath22)" x2="45" y1="113" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath22)" x2="39" y1="45" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath22)" x2="51" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(728.8182,251.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="113" fill="none" x1="45" clip-path="url(#clipPath23)" x2="45" y1="45" + /><line y2="101" fill="none" x1="45" clip-path="url(#clipPath23)" x2="51" y1="113" + /><line y2="101" fill="none" x1="45" clip-path="url(#clipPath23)" x2="39" y1="113" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(461.8182,96.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="45" fill="none" x1="45" clip-path="url(#clipPath25)" x2="45" y1="127" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath25)" x2="39" y1="45" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath25)" x2="51" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(728.8182,96.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="127" fill="none" x1="45" clip-path="url(#clipPath26)" x2="45" y1="45" + /><line y2="115" fill="none" x1="45" clip-path="url(#clipPath26)" x2="51" y1="127" + /><line y2="115" fill="none" x1="45" clip-path="url(#clipPath26)" x2="39" y1="127" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(-15.1818,213.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="45" fill="none" x1="45" clip-path="url(#clipPath28)" x2="73" y1="45" + /><line y2="39" fill="none" x1="73" clip-path="url(#clipPath28)" x2="61" y1="45" + /><line y2="51" fill="none" x1="73" clip-path="url(#clipPath28)" x2="61" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(728.8182,418.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="101" fill="none" x1="45" clip-path="url(#clipPath30)" x2="45" y1="45" + /><line y2="89" fill="none" x1="45" clip-path="url(#clipPath30)" x2="51" y1="101" + /><line y2="89" fill="none" x1="45" clip-path="url(#clipPath30)" x2="39" y1="101" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(460.8182,418.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="45" fill="none" x1="45" clip-path="url(#clipPath31)" x2="45" y1="101" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath31)" x2="39" y1="45" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath31)" x2="51" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(204.8182,251.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="155" fill="none" x1="250" clip-path="url(#clipPath33)" x2="45" y1="155" + /><line y2="45" fill="none" x1="45" clip-path="url(#clipPath33)" x2="45" y1="155" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath33)" x2="39" y1="45" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath33)" x2="51" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(181.8182,251.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="303" fill="none" x1="274" clip-path="url(#clipPath35)" x2="45" y1="303" + /><line y2="45" fill="none" x1="45" clip-path="url(#clipPath35)" x2="45" y1="303" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath35)" x2="39" y1="45" + /><line y2="57" fill="none" x1="45" clip-path="url(#clipPath35)" x2="51" y1="45" + /></g + ><g stroke-linecap="butt" font-size="11px" transform="translate(181.8182,39.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke-linejoin="round" stroke="black" stroke-opacity="1" + ><line y2="45" fill="none" x1="274" clip-path="url(#clipPath37)" x2="45" y1="45" + /><line y2="185" fill="none" x1="45" clip-path="url(#clipPath37)" x2="45" y1="45" + /><line y2="173" fill="none" x1="45" clip-path="url(#clipPath37)" x2="51" y1="185" + /><line y2="173" fill="none" x1="45" clip-path="url(#clipPath37)" x2="39" y1="185" + /></g + ><g font-size="11px" transform="translate(298.8182,63.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath38)" stroke="none" + >x > x_end_max</text + ></g + ><g font-size="11px" transform="translate(295.8182,530.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath39)" stroke="none" + >x > x_end_max</text + ></g + ><g font-size="11px" transform="translate(308.8182,383.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath40)" stroke="none" + >x > x_end_max</text + ></g + ><g font-size="11px" transform="translate(324.8182,482.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="15" xml:space="preserve" y="12" clip-path="url(#clipPath41)" stroke="none" + >v_veh >= v_target - v_neg * 0.95</text + ></g + ><g font-size="11px" transform="translate(580.8182,478.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="15" xml:space="preserve" y="12" clip-path="url(#clipPath42)" stroke="none" + >v_veh <= v_target - v_neg * 1.05</text + ></g + ><g font-size="11px" transform="translate(611.8182,168.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="51" xml:space="preserve" y="12" clip-path="url(#clipPath43)" stroke="none" + >v_veh <= v_active ||</text + ><text x="15" xml:space="preserve" y="27" clip-path="url(#clipPath43)" stroke="none" + >v_veh >= v_target + 1 km/h</text + ></g + ><g font-size="11px" transform="translate(273.8182,158.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="140" xml:space="preserve" y="12" clip-path="url(#clipPath44)" stroke="none" + >x >= x_v_low &&</text + ><text x="37" xml:space="preserve" y="27" clip-path="url(#clipPath44)" stroke="none" + >E_veh >= E_end + E_coast,x_end &&</text + ><text x="30" xml:space="preserve" y="42" clip-path="url(#clipPath44)" stroke="none" + >v_veh >= max(v_min, v_target - v_neg)</text + ></g + ><g font-size="11px" transform="translate(541.8182,294.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="145" xml:space="preserve" y="12" clip-path="url(#clipPath45)" stroke="none" + >x < x_v_low &&</text + ><text x="75" xml:space="preserve" y="27" clip-path="url(#clipPath45)" stroke="none" + >v_veh >= v_target - v_neg &&</text + ><text x="36" xml:space="preserve" y="42" clip-path="url(#clipPath45)" stroke="none" + >E_veh >= E_end + E_coast,x_end &&</text + ><text x="45" xml:space="preserve" y="57" clip-path="url(#clipPath45)" stroke="none" + >E_veh >= E_v_low + E_coast,v_low</text + ></g + ><g font-size="11px" transform="translate(355.8182,323.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="15" xml:space="preserve" y="12" clip-path="url(#clipPath46)" stroke="none" + >v_veh >= v_target + 1km/h</text + ></g + ><g font-size="11px" transform="translate(328.8182,224.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath47)" stroke="none" + >x > x_end_max</text + ></g + ><g font-size="11px" transform="translate(328.8182,274.7273)" fill-opacity="1" fill="black" text-rendering="geometricPrecision" image-rendering="optimizeQuality" font-family="sans-serif" stroke="black" stroke-opacity="1" + ><text x="5" xml:space="preserve" y="12" clip-path="url(#clipPath48)" stroke="none" + >x > x_start</text + ></g + ><g font-size="10px" fill-opacity="1" fill="rgb(120,120,120)" text-rendering="geometricPrecision" image-rendering="optimizeQuality" stroke="rgb(120,120,120)" stroke-opacity="1" + ></g + ></g +></svg +>