Revision 8a57f3b03992351f46c4537fd0d9351592278d2b (click the page title to view the current version)

Electronic Stability Control based on FMCSA571.126

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
Module Statistics: | All clafers: 78 | Abstract: 6 | Concrete: 72 | Reference: 5 | Constraints: 4 | Goals: 0 | Global scope: 1..* | Can skip name resolver: no |

Module Downloads: | [.cfr] | [.html] |

Detailed Model

abstract degree ->> integer
[ this > 0 && this <= 360 ]
abstract Vehicle
AckermanSteerAngle : degree
speed -> integer
lateralAcceleration -> integer
sideSlipAngle : degree
yawRate : degree
normalYawRate : degree
givenAckermanSteerAngle
hasOversteer ?
hasUndersteer ?
GVWR -> integer
abstract xor DriveConfiguration
twoWheelDrive
frontWheelDrive
rearWheelDrive
allWheelDrive
xor fourWheelDrive
highGearWithLockedDifferential
lowGear
abstract ElectronicStabilityControlSystem
vehicle -> Vehicle
augmentsVehiclesDirectionalStability
adjustsBrakeTorquesToInduceCorrectingYawMoment
toEachWheelIndividually
limits
understeer
oversteer
estimates
YawRate
sideSlip
derivativeWithRespectToTime
monitors
driverSteeringInputs
modifiesEngineTorque
isOperational ?
[ vehicle.speed > 20 ]
duringAllPhasesOfDriving
acceleration
coasting
deceleration
breaking
withAntiLockBrakeSystem
withTractionControlSystem
or isNotOperational
whenTurnedOffByTheDriver ?
whenDrivenInReverse ?
duringSystemInitialization ?
Mode
driverSelected ?
xor type
standard
performance
snowOrSlipperyRoad
Off// (default)
entersStandardModeAfterIgnition
satisfies
stabilityCriteria
responsivenessCriterion
or MalfunctionTelltale ?
malfunctionDetected
mustRemainContinuouslyIlluminatedForAsLongAsMalfunctionExists
ignitionLockInOnPosition
mustExtinguishAtTheNextIgnitionCycleAfterTheMalfunctionHasBeenCorrected
flashingWhenInOperation ?
mustIlluminateWhenIgnitionControlInCheckPosition
SystemControls
Off
xor ignitionControlPosition
Off
Check
On
Start
abstract AntiLockBreakSystem
abstract TractionControlSystem