Part 4
ENGINE OBD II MONITORS
Part 4
Continued From Part 3 Part 3
Rough Road Detection
The misfire monitor may include a rough road detection system to eliminate false misfire indications due to rough road conditions. The rough road detection system uses data from the ABS wheel speed sensors for estimating the severity of rough road conditions. This is a more direct measurement of rough road over other methods which are based on driveline feedback via crankshaft velocity measurements. It improves accuracy over these other methods since it eliminates interactions with actual misfire.
In the event of an rough road detection system failure, the rough road detection output is ignored and the misfire monitor remains active. An rough road detection system failure could be caused by a failure in any of the input signals to the algorithm. This includes the ABS wheel speed sensors, brake pedal sensor, or controller area network (CAN) bus hardware failures. Specific DTCs indicate the source of these component failures.
A redundant check is also carried out on the rough road detection system to verify it is not stuck high due to other unforeseen causes. If the rough road detection system indicates rough road during low vehicle speed conditions where it is not expected, the rough road detection output is ignored and the misfire monitor remains active.
Profile Correction
Profile correction software is used to learn and correct for mechanical inaccuracies in the crankshaft position wheel tooth spacing. Since the sum of all the angles between the crankshaft teeth must equal 360 degrees, a correction factor can be calculated for each misfire sample interval that makes all the angles between individual teeth equal. The LDR misfire system learns one profile correction factor per cylinder (for example, 4 correction factors for a 4-cylinder engine), while the HDR system learns 36 or 40 correction factors depending on the number of crankshaft wheel teeth (for example, 36 for V6/V8 engines).
The corrections are calculated from several engine cycles of misfire sample interval data. The correction factors are the average of a selected number of samples. In order to ensure the accuracy of these corrections, a tolerance is placed on the incoming values such that an individual correction factor must be repeatable within the tolerance during learning. This is to reduce the possibility of learning corrections on rough road conditions which could limit misfire detection capability and to help isolate misfire diagnoses from other crankshaft velocity disturbances.
To prevent any fueling or combustion differences from affecting the correction factors, learning is done during deceleration fuel shut-off (DFSO). This can be done during closed-throttle, non-braking, de-fueled decelerations in the 97 to 64 km/h (60 to 40 mph) range after exceeding 97 km/h (60 mph) (likely to correspond to a freeway exit condition). In order to minimize the learning time for the correction factors, a more aggressive deceleration fuel shut-off strategy may be used when the conditions for learning are present. The corrections are typically learned in a single 97 to 64 km/h (60 to 40 mph) deceleration, but may take up to 3 such decelerations or a higher number of shorter decelerations.
Since inaccuracies in the wheel tooth spacing can produce a false indication of misfire, the misfire monitor is not active until the corrections are learned. In the event of battery disconnection or loss of keep alive memory (KAM), the correction factors are lost and must be relearned. If the software is unable to learn a profile after three, 97 to 64 km/h (60 to 40 mph) deceleration cycles, DTC P0315 is set.
Neutral Profile Correction and Non-Volatile Memory
The neutral profile correction strategy is only available on selected vehicles. The 60-40 mph decel profile learning algorithm is active on all vehicles in current production.
Neutral profile learning is used at end of line to learn profile correction through a series of one or more neutral engine RPM throttle snaps. This allows the misfire monitor to be activated at the assembly plant. A scan tool command is required to enable neutral profile correction learning. Learning profile correction factors at high-speed (3,000 RPM) neutral conditions versus during 60-40 mph decels optimizes correction factors for higher rpms where they are most needed and eliminates driveline/transmission and road noise effects. This improves signal-to-noise characteristics which means improved detection capability.
The profile correction factors learned at the assembly plant are stored into non-volatile memory. This eliminates the need for specific customer drive cycles. However, misfire profiles may need to be relearned using a scan tool procedure if major engine work is done or the PCM is replaced. Re-learning is not required for a reflash.
Misfire Monitor Specifications
Misfire monitor operation: DTCs P0300 to P0310 (random and specific cylinder misfire), P1336 (noisy crank sensor, no crankshaft/camshaft sensor synchronization), P0315 (crankshaft position system variation not learned), P0316 (misfire detected on startup [first 1000 revolutions]). The monitor execution is continuous, misfire rate calculated every 200 or 1,000 revolutions. The monitor does not have a specific sequence. The CKP, CMP, MAF, and CHT sensors have to be operating correctly to run the monitor. The monitoring duration is the entire driving cycle (see disablement conditions below).
Typical misfire monitor entry conditions: Entry condition minimum/maximum time since engine start-up is 0 seconds, engine coolant temperature is -7°C to 121°C (20°F to 250°F), RPM range is (full-range misfire certified, with 2 revolution delay) 2 revolutions after exceeding 150 RPM below drive idle RPM to redline on tach or fuel cutoff, profile correction factors are learned in KAM are Yes, and the fuel tank level is greater than 15%
Typical misfire temporary disablement conditions: Closed throttle deceleration (negative torque, engine being driven), Fuel shut-off due to vehicle-speed limiting or engine-RPM limiting mode, and a high rate of change of torque (heavy throttle tip-in or tip out) and rough road conditions.
The profile learning operation includes DTC P0315 - unable to learn profile in 3, 97 to 64 km/h (60 to 40 mph) decelerations; monitor execution is once per profile learning sequence; The monitor sequence: profile must be learned before the misfire monitor is active; The CKP and CMP sensors are required to be OK; CKP/CMP signals must be synchronized. The monitoring duration is 10 cumulative seconds in conditions (a maximum of 3, 97 to 64 km/h (60 to 40 mph) de-fueled decelerations).
Customer drive cycle typical profile learning entry conditions: Entry conditions from minimum to maximum: Engine in deceleration fuel shut-off mode for four engine cycles, the brakes are not applied, the engine RPM is 1,300 to 3,700 RPM, the change is less than 600 RPM, the vehicle speed is 48 to 121 km/h (30 to 75 mph), and the learning tolerance is 1%.
Assembly plant or repair facility typical profile learning entry conditions: Entry conditions from minimum to maximum: Engine in deceleration fuel shut-off mode for four engine cycles, the vehicle in park/neutral gear, the engine RPM is 2,000 to 3,000 RPM, the learning tolerance is 1%.
Positive Crankcase Ventilation (PCV) System Monitor
The PCV monitor consists of a modified PCV system design. The PCV valve is installed into the rocker cover using a quarter-turn cam-lock design to prevent accidental disconnection. High retention force molded plastic lines are used from the PCV valve to the intake manifold. The diameter of the lines and the intake manifold entry fitting are increased so that inadvertent disconnection of the lines after a vehicle is repaired causes either an immediate engine stall or does not allow the engine to be restarted. In the event that the vehicle does not stall if the line between the intake manifold and PCV valve is inadvertently disconnected, the vehicle has a large vacuum leak that causes the vehicle to run lean at idle. This illuminates the MIL after 2 consecutive driving cycles and stores one or more of the following DTCs: Lack of HO2S sensor switches, bank 1 (P2195), Lack of HO2S sensor switches bank 2 (P2197), fuel system lean, bank 1 (P0171) or fuel system lean, bank 2 (P0174).
For additional PCV information, see Engine Control (EC) System.
Thermostat Monitor
The thermostat monitor is designed to verify correct thermostat operation. This monitor is executed once per drive cycle and has a monitor run duration of 300-800 seconds. If a malfunction is present, DTC P0125 or P0128 is set and the malfunction indicator lamp (MIL) is illuminated.
The monitor checks the cylinder head temperature (CHT) sensor to warm up in a predictable manner when the engine is generating sufficient heat. A timer is initialized while the engine is at moderate load and the vehicle speed is above a calibrated limit. The target timer value is based on ambient air temperature at start-up. If the timer exceeds the target time and CHT has not warmed up to the target temperature, a malfunction is indicated. The test runs if the start-up intake air temperature from the intake air temperature (IAT) sensor is at, or below the target temperature. A 2-hour engine off soak time is also required to enable the monitor and to prevent erasing of any pending DTCs during a hot soak. This soak time feature also prevents false-passes of the monitor when the engine coolant temperature rises after the engine is turned off during a short engine off soak period.The target temperature is calibrated to -11°C (20°F) the thermostat regulating temperature. For a typical 90°C (195°F) thermostat, the target temperature would be calibrated to 79°C (175°F). Some vehicle calibrations may lower the target temperature to less than 27°C (50°F) for vehicles that do not warm-up to thermostat regulating temperatures in the 11°C (20°F) to 27°C (50°F) ambient temperature range.
1. Inputs: CHT, IAT, engine LOAD (from MAF sensor) and vehicle speed input.
a. Typical monitor entry conditions:
i. vehicle speed greater than 24 km/h (15 mph)
ii. intake air temperature at start-up is between -7°C (20°F) and target thermostat temperature
iii. engine load greater than 30%
iv. engine off (soak) time greater than 2 hours
2. Output: MIL.
Variable Camshaft Timing (VCT) Monitor
The VCT output driver in the PCM is checked electrically for opens and shorts. The VCT system is checked functionally by monitoring the closed loop camshaft position error correction. If the correct camshaft position cannot be maintained and the system has an advance or retard error greater than the calibrated threshold, a VCT control concern is indicated.See Engine Control (EC) System, Variable Camshaft Timing (VCT) System.
Malfunction Indicator Lamp (MIL)
The MIL notifies the driver that the PCM has detected an on board diagnostic (OBD) emission-related component or system malfunction. When this occurs, an OBD DTC sets.
- The MIL is located in the instrument cluster and is labeled CHECK ENGINE, SERVICE ENGINE SOON or the international standards organization (ISO) standard engine symbol.
- The MIL is illuminated during the instrument cluster prove out for approximately 4 seconds.
- The MIL remains illuminated after instrument cluster prove out if:
- If the MIL remains on after the bulb check:
- an emission-related malfunction and DTC exists.
- the PCM does not send a control message to the instrument cluster (applications with the MIL controlled through the communication link).
- the PCM is operating in the hardware limited operation strategy (HLOS).
- The MIL remains off during the instrument cluster prove out if an indicator or instrument cluster malfunction is present.
- To turn off the MIL after a repair, a reset command from the scan tool must be sent, or 3 consecutive drive cycles must be completed without a malfunction.
- For all MIL malfunctions, see Diagnostic Index.
- If the MIL flashes at a steady rate, a severe misfire condition may exist.
- If the MIL flashes erratically, the PCM can reset while cranking if the battery voltage is low.
- If the MIL flashes erratically, the PCM can reset while cranking if the battery voltage is low.
- The MIL flashes after a period of time with the key in the RUN position (engine not running) if DTC P1000 is set.
Powertrain Control Software
The first 4 bits of a DTC do no convert directly into hex digits. The conversion into different types of DTCs (P, B, C and U) is defined by SAE J2012. This standard contains DTC definitions and formats.
ISO 14229 sends 2 additional bytes of information with each DTC, a failure-type byte and a status byte.
All ISO 14229 DTCs are 4 bytes long instead of 3 or 2 bytes long. Additionally, the status byte for ISO 14229 DTCs is defined differently than the status byte for previous applications with 3 byte DTCs.
Failure-Type Byte
The failure-type byte is designed to describe the specific failure associated with the basic DTC. For example, an failure-type byte of 1C means circuit voltage out of range, 73 means actuator stuck closed. When combined with a basic component DTC, it allows one basic DTC to describe many types of failures.
For example, DTC P0110:1C-AF means intake air temperature sensor circuit voltage out of range. The base DTC P0110, means intake air temperature circuit, while the failure-type byte 1C means circuit voltage out of range. This DTC structure was designed to allow manufactures to more precisely identify different kinds of faults without always having to define new DTC numbers.The PCM does not use failure-type bytes and always sends a failure-type byte of 00 (no sub-type information). This is because OBD II regulations require manufacturers to use 2 byte DTCs for generic scan tool communications. Additionally, the OBD II regulations require the 2 byte DTCs to be very specific, so there is no additional information that the failure-type byte could provide.A list of failure-type bytes is defined by SAE J2012 but is not described here because the PCM does not use the failure-type byte.
Status Byte
The status byte is designed to provide additional information about the DTC, such as when the DTC failed, when the DTC was last evaluated, and if any warning indication has been requested. Each of the 8 bits in the status byte has a precise meaning that is defined in ISO 14229.
The protocol is that bit 7 is the most significant bit and is the left-most bit while bit 0 is the least significant bit and is the right-most bit.
DTC status Bit Definitions
Refer to the following status bit descriptions:
Bit 7
- 0 - The ECU is not requesting warning indicator to be active
- 1 - The ECU is requesting warning indicator to be active
Bit 6
- 0 - The DTC test completed this monitoring cycle
- 1 - The DTC test has not completed this monitoring cycle
Bit 5
- 0 - The DTC test has not failed since last code clear
- 1 - The DTC test failed at least once since last code clear
Bit 4
- 0 - The DTC test completed since the last code clear
- 1 - The DTC test has not completed since the last code clear
Bit 3
- 0 - The DTC is not confirmed at the time of the request
- 1 - The DTC is confirmed at the time of the request
Bit 2
- 0 - The DTC test completed and was not failed on the current or previous monitoring cycle
- 1 - The DTC test failed on the current or previous monitoring cycle
Bit 1
- 0 - The DTC test has not failed on the current monitoring cycle
- 1 - The DTC test failed on the current monitoring cycle
Bit 0
- 0 - The DTC is not failed at the time of request
- 1 - The DTC is failed at the time of request
For DTCs that illuminate the MIL, a confirmed DTC means the PCM has stored a DTC and has illuminated the MIL. If the fault has corrected itself, the MIL may no longer be illuminated but the DTC still shows a confirmed status for 40 warm up cycles at which time the DTC is erased.
For DTCs that do not illuminate the MIL, a confirmed DTC means the PCM has stored a DTC. If the fault has corrected itself, the DTC still shows a confirmed status for 40 warm up cycles at which time the DTC is erased.
To determine if a test has completed and passed, for example, after a repair, information can be combined from 2 bits as follows:
If bit 6 is 0 (the DTC test completed this monitoring cycle), and bit 1 is 0 (the DTC test has not failed on the current monitoring cycle), then the DTC has been evaluated at least once this drive cycle and was a pass.
If bit 6 is 0 (the DTC test completed this monitoring cycle) and bit 0 is 0 (the DTC test is not failed at the time of request), then the most recent test result for that DTC was a pass.
The status byte bits can be decoded as a 2-digit hexadecimal number, and can be displayed as the last 2 digits of the DTC, for example for DTC P0110:1C-AF, AF represents the status byte info.