THE “BLACK BOX” continue...
A Technical Description of the Event Data Recording Process
The crash sensing algorithm used in 1999 model year GM vehicles decides whether to deploy the airbags based on calibration values stored in the SDM reflecting that vehicle model's response to a variety of impact conditions. This predictive algorithm must make airbag deployment decisions typically within 15-50 msec (.015-.050 sec) after impact.
The SDM's longitudinal accelerometer is low-pass filtered at approximately 400 Hz. to protect against aliasing, before being input to the microcontroller. The typical SDM contains 32k bytes of ROM for program code, 512 bytes of RAM, and 512 bytes of EEPROM. Every 312 microseconds, the algorithm samples the accelerometer using an A/D converter (ADC) and when two successive samples exceed about 2 gs of deceleration, the algorithm is activated (algorithm enable).
Because of EEPROM space limitations, the SDM does not record the actual deceleration data. However, the frequency content of the crash pulse that is of interest to crash reconstructionists typically does not exceed 60 Hz and the crash pulse can therefore be well-represented by low frequency velocity change data (ΔV). The SDM computes ΔV by integrating the average of four 312-microsecond acceleration samples and stores them at 10 msec increments in RAM. Figure 1 shows the ΔV values for a representative moderately high severity crash at each 10 msec point with a smooth curve drawn through them.

Figure 1: Post-impact ΔV vs. Time
Several other sensors provide driver seat belt status, vehicle speed, engine RPM, brake on/off status, and throttle position. The driver seat belt switch signal is typically input into the SDM while the remaining sensors are monitored by one or more other electronic modules that broadcast their data onto the serial data bus. If there is an airbag deployment or a near-deployment crash, the last five seconds of data immediately preceding algorithm enable are stored in EEPROM. All stored data can later be recovered using a laptop PC equipped with appropriate software and interface hardware.
Figure 2 shows how the pre-impact sensor data would appear when downloaded. To understand this requires some knowledge of the serial data bus and the SDM's role. First, the serial data bus operates as a "contention" type of bus. Electronic modules transmit data based on a "send on change" design. For example, when engine speed changes by at least 32 RPM, the engine microcontroller broadcasts the new RPM value on the serial bus.

Figure 2: Pre-impact Vehicle Data vs. Time
Once each second, the SDM takes the most recent sensor data values and stores them in a recirculating buffer (RAM), one storage location for each parameter for a total of 5 seconds. When the airbag sensing system algorithm "enables" shortly after impact, buffer refreshing is suspended. Note that algorithm enable is asynchronous with the transmission of vehicle speed and other data. Hence, the data on the bus can be skewed in time from the crash by as much as one second.
The modules that broadcast the sensor data (engine RPM, brake status, etc.) also diagnose the sensors for faults and indicate the data's validity to the SDM. The bus is also constructed so failures of the serial link are detected by the SDM. At the time of deployment, the state of the driver's seat belt switch, the manual cutoff passenger airbag switch (if equipped), warning lamp state, and time to deployment are temporarily stored in RAM. The critical parameter values used to make the deployment decision are also captured in RAM.
When 150 msec have elapsed from algorithm enable, the data stored in RAM are transferred to the EEPROM. It requires about 0.7 sec to permanently record all information. Once a deployment record is written the data are frozen in EEPROM and cannot be erased, altered, or cleared by service or crash investigation personnel.
The recording of near-deployment data includes the pre-impact vehicle speed, engine RPM, etc. The criteria used to determine whether a near-deployment event is stored in EEPROM is based on the maximum ΔV observed during the event. If this maximum ΔV is larger than the previously recorded ΔV, the new near-deployment event is stored along with the corresponding pre-impact data. The near-deployment record is cleared after 250 ignition cycles. This is equivalent to an average of about 60 days of driving. Each time the algorithm is enabled and no deployment is commanded, the SDM compares the maximum ΔV previously stored with the maximum ΔV of this new event to decide whether to update the near-deployment event data.
Back to Table of Contents
Next Page >>