Overview
Initial and informal model based on first reading of the US
Electronic Stability Control standard.
var gwr=document.getElementById('graphWithRefs0'); gwr.style.display='block'; gwr.scrollLeft=this.scrollLeft; this.style.display='none';
var gwr=document.getElementById('graphWithRefs0'); gwr.style.display='block'; gwr.scrollLeft=this.scrollLeft; this.style.display='none';
-4,4 -4,-90.05 821.88,-90.05 821.88,4 -4,4
c0_degree
abstract degree ->> integer
11.00
c0_Vehicle
abstract Vehicle
11.00
c0_Vehicle->c0_degree
62.09,-70.7 58.13,-65.45 61.56,-68.37 60.76,-64.85 60.76,-64.85 60.76,-64.85 61.56,-68.37 63.4,-64.25 62.09,-70.7
c0_Vehicle->c0_degree
65.41,-70.69 62.26,-64.91 65.23,-68.3 64.95,-64.7 64.95,-64.7 64.95,-64.7 65.23,-68.3 67.65,-64.5 65.41,-70.69
c0_Vehicle->c0_degree
68.72,-70.69 66.48,-64.5 68.9,-68.3 69.18,-64.7 69.18,-64.7 69.18,-64.7 68.9,-68.3 71.87,-64.91 68.72,-70.69
c0_Vehicle->c0_degree
72.04,-70.7 70.73,-64.25 72.57,-68.37 73.37,-64.85 73.37,-64.85 73.37,-64.85 72.57,-68.37 76,-65.45 72.04,-70.7
c1_DriveConfiguration
abstract xor DriveConfiguration
11.00
c0_Vehicle->c1_DriveConfiguration
202.39,-71.04 195.81,-70.96 200.22,-70.03 196.95,-68.51 196.95,-68.51 196.95,-68.51 200.22,-70.03 198.09,-66.06 202.39,-71.04
c1_ElectronicStabilityControlSystem
abstract ElectronicStabilityControlSystem
11.00
c0_Vehicle->c1_ElectronicStabilityControlSystem
544.17,-70.88 537.6,-70.52 542.04,-69.78 538.84,-68.12 538.84,-68.12 538.84,-68.12 542.04,-69.78 540.08,-65.72 544.17,-70.88
c1_AntiLockBreakSystem
abstract AntiLockBreakSystem
11.00
c0_Vehicle->c1_AntiLockBreakSystem
345.03,-71.06 338.58,-72.37 342.7,-70.53 339.18,-69.73 339.18,-69.73 339.18,-69.73 342.7,-70.53 339.77,-67.1 345.03,-71.06
c1_TractionControlSystem
abstract TractionControlSystem
11.00
c0_Vehicle->c1_TractionControlSystem
709.37,-71.09 702.95,-72.52 707.03,-70.61 703.5,-69.87 703.5,-69.87 703.5,-69.87 707.03,-70.61 704.04,-67.23 709.37,-71.09
c1_ElectronicStabilityControlSystem->c0_Vehicle
vehicle
var gwor=document.getElementById('graphWithoutRefs0'); gwor.style.display='block'; gwor.scrollLeft=this.scrollLeft;this.style.display='none';
var gwor=document.getElementById('graphWithoutRefs0'); gwor.style.display='block'; gwor.scrollLeft=this.scrollLeft;this.style.display='none';
-4,4 -4,-90.05 821.88,-90.05 821.88,4 -4,4
c0_degree
abstract degree ->> integer
11.00
c0_Vehicle
abstract Vehicle
11.00
c0_Vehicle->c0_degree
62.09,-70.7 58.13,-65.45 61.56,-68.37 60.76,-64.85 60.76,-64.85 60.76,-64.85 61.56,-68.37 63.4,-64.25 62.09,-70.7
c0_Vehicle->c0_degree
65.41,-70.69 62.26,-64.91 65.23,-68.3 64.95,-64.7 64.95,-64.7 64.95,-64.7 65.23,-68.3 67.65,-64.5 65.41,-70.69
c0_Vehicle->c0_degree
68.72,-70.69 66.48,-64.5 68.9,-68.3 69.18,-64.7 69.18,-64.7 69.18,-64.7 68.9,-68.3 71.87,-64.91 68.72,-70.69
c0_Vehicle->c0_degree
72.04,-70.7 70.73,-64.25 72.57,-68.37 73.37,-64.85 73.37,-64.85 73.37,-64.85 72.57,-68.37 76,-65.45 72.04,-70.7
c1_DriveConfiguration
abstract xor DriveConfiguration
11.00
c0_Vehicle->c1_DriveConfiguration
202.39,-71.04 195.81,-70.96 200.22,-70.03 196.95,-68.51 196.95,-68.51 196.95,-68.51 200.22,-70.03 198.09,-66.06 202.39,-71.04
c1_ElectronicStabilityControlSystem
abstract ElectronicStabilityControlSystem
11.00
c0_Vehicle->c1_ElectronicStabilityControlSystem
544.17,-70.88 537.6,-70.52 542.04,-69.78 538.84,-68.12 538.84,-68.12 538.84,-68.12 542.04,-69.78 540.08,-65.72 544.17,-70.88
c1_AntiLockBreakSystem
abstract AntiLockBreakSystem
11.00
c0_Vehicle->c1_AntiLockBreakSystem
345.03,-71.06 338.58,-72.37 342.7,-70.53 339.18,-69.73 339.18,-69.73 339.18,-69.73 342.7,-70.53 339.77,-67.1 345.03,-71.06
c1_TractionControlSystem
abstract TractionControlSystem
11.00
c0_Vehicle->c1_TractionControlSystem
709.37,-71.09 702.95,-72.52 707.03,-70.61 703.5,-69.87 703.5,-69.87 703.5,-69.87 707.03,-70.61 704.04,-67.23 709.37,-71.09
c1_ElectronicStabilityControlSystem->c0_Vehicle
vehicle
Module Statistics:
|
All clafers: 78 | Abstract: 6 | Concrete: 72 | Reference: 5 | Constraints: 4 | Goals: 0 | Global scope: 1..* | Can skip name resolver: no
|
Detailed Model
abstract degree ->> integer
[ this > 0 && this <= 360 ]
abstract Vehicle
normalYawRate : degree
givenAckermanSteerAngle
hasOversteer ?
hasUndersteer ?
abstract xor DriveConfiguration
twoWheelDrive
frontWheelDrive
rearWheelDrive
allWheelDrive
xor fourWheelDrive
highGearWithLockedDifferential
lowGear
abstract ElectronicStabilityControlSystem
augmentsVehiclesDirectionalStability
adjustsBrakeTorquesToInduceCorrectingYawMoment
toEachWheelIndividually
limits
understeer
oversteer
estimates
YawRate
sideSlip
derivativeWithRespectToTime
monitors
driverSteeringInputs
modifiesEngineTorque
isOperational ?
duringAllPhasesOfDriving
acceleration
coasting
deceleration
breaking
withAntiLockBrakeSystem
withTractionControlSystem
or isNotOperational
whenTurnedOffByTheDriver ?
whenDrivenInReverse ?
duringSystemInitialization ?
Mode
driverSelected ?
xor type
standard
performance
snowOrSlipperyRoad
Off
entersStandardModeAfterIgnition
satisfies
stabilityCriteria
responsivenessCriterion
or MalfunctionTelltale ?
malfunctionDetected
mustRemainContinuouslyIlluminatedForAsLongAsMalfunctionExists
ignitionLockInOnPosition
mustExtinguishAtTheNextIgnitionCycleAfterTheMalfunctionHasBeenCorrected
flashingWhenInOperation ?
mustIlluminateWhenIgnitionControlInCheckPosition
SystemControls
Off
xor ignitionControlPosition
Off
Check
On
Start
abstract AntiLockBreakSystem
abstract TractionControlSystem