Variable Cam Timing System Monitor
Variable Cam Timing (VCT) enables rotation of the camshaft(s) relative to the crankshaft (phase-shifting) as a function of engine operating conditions. There are four possible types of VCT with DOHC engines:
- Intake Only (phase-shifting only the intake cam);
- Exhaust Only (phase-shifting only the exhaust cam);
- Dual Equal (phase-shifting the intake and exhaust cams equally);
- Twin Independent (phase-shifting the intake and exhaust cams independently).
All four types of VCT are used primarily to increase internal residual dilution at part throttle to reduce NOx, and to improve fuel economy. This allows for elimination the external EGR system.
With Exhaust Only VCT, the exhaust camshaft is retarded at part throttle to delay exhaust valve closing for increased residual dilution and to delay exhaust valve opening for increased expansion work.
With Intake Only VCT, the intake camshaft is advanced at part throttle and WOT (at low to mid-range engine speeds) to open the intake valve earlier for increased residual dilution and close the intake valve earlier in the compression stroke for increased power. When the engine is cold, opening the intake valve earlier warms the charge which improves fuel vaporization for less HC emissions; when the engine is warm, the residual burned gasses limit peak combustion temperature to reduce NOx formation.
With Dual Equal VCT, both intake and exhaust camshafts are retarded from the default, fully advanced position to increase EGR residual and improve fuel economy by reducing intake vacuum pumping losses. The residual charge for NOx control is obtained by backflow through the late-closing exhaust valve as the piston begins its intake stroke.
The VCT system hardware consists of a control solenoid and a pulse ring on the camshaft. The PCM calculates relative cam position using the CMP input to process variable reluctance sensor pulses coming from the pulse ring mounted on the camshaft. Each pulse wheel has N + 1 teeth where N = the number of cylinders per bank. The N equally spaced teeth are used for cam phasing; the remaining tooth is used to determine cylinder # 1 position. Relative cam position is calculated by measuring the time between the rising edge of profile ignition pickup (PIP) and the falling edges of the VCT pulses.
The PCM continually calculates a cam position error value based on the difference between the desired and actual position and uses this information to calculate a commanded duty cycle for the VCT solenoid valve. When energized, engine oil is allowed to flow to the VCT unit thereby advancing and retarding cam timing. The variable cam timing unit assembly is coupled to the camshaft through a helical spline in the VCT unit chamber. When the flow of oil is shifted from one side of the chamber to the other, the differential change in oil pressure forces the piston to move linearly along the axis of the camshaft. This linear motion is translated into rotational camshaft motion through the helical spline coupling. A spring installed in the chamber is designed to hold the camshaft in the low-overlap position when oil pressure is too low (~15 psi) to maintain adequate position control. The camshaft is allowed to rotate up to 30 degrees.
Although the VCT system has been monitored under Comprehensive Component Monitoring requirements for many years, a new, emission-based VCT monitor is being introduced for the 2006 MY on vehicles that meet LEV-II emission standards. The intent of the new VCT monitoring requirements is to detect slow VCT system response that could cause emissions to increase greater than 1.5 * std. in addition to detecting functional problems (target errors).
The new logic calculates the instantaneous variance in actual cam position (the squared difference between actual cam position and commanded cam position), then calculates the long term variance using a rolling average filter (Exponentially Weighted Moving Average). Continued, slow response from the VCT system will eventually accumulate large variances.
This same logic will also detect target errors that were detected by the previous CCM monitor. If the VCT system is stuck in one place, the monitor will detect a variance which will quickly accumulate.
There are two variance indices, one that monitors cam variance in the retard direction and the other for the advance direction. If either variance index is greater than the malfunction threshold, a VCT slow response/target error malfunction will be indicated (P0011, P0012, P0014, P0015 Bank 1, P0021, P0022, P0024, P0025 Bank 2). Target errors will tend to generate only a single over-advanced or over-retarded code while slow response will tend to generate both codes.
In addition, logic has been added to determine whether the camshaft and crankshaft are misaligned by one or more teeth. This test calculates the absolute offset between one of the camshaft teeth and the crankshaft missing tooth at idle when that can is at its stop. If the error is greater than the malfunction threshold, a cam/crank misalignment error will be indicated (P0016 Bank 1, P0018 Bank 2).
For systems that phase the cams immediately off of a cold start for reducing emissions or CSER (Cold Start Emissions Reduction) the cam position is monitored for functionality during this period of time. The logic calculates the instantaneous variance in actual cam position (the squared difference between actual cam position and commanded cam position), then calculates a longer term variance using a rolling average filter (Exponentially Weighted Moving Average) This is similar to the target error logic described above, but uses separate time constants and thresholds. There are two variance indices, one that monitors cam variance in the retard direction and the other for the advance direction. If either variance index is greater than the malfunction threshold, a VCT slow response/target error malfunction will be indicated (P052A, P052B, P054A, P054B (Bank 1), P052C, P052D, P054C, P054D (Bank 2). Target errors will tend to generate only a single over-advanced or over-retarded code while slow response will tend to generate both codes.
The in-use performance ratio numerator for the VCT monitor can be incremented only if the VCT system has been monitored for both functional and response faults. The numerator is incremented when either a pass or a fail has been indicated. A fail is determined when the variance index rolling average accumulates sufficient error such that the malfunction threshold is exceeded and a DTC is set. A pass is determined by using a separate but identical variance index rolling average filter that is used to determine a fault. The minimum amount of variance needed to set a fault is introduced. When the variance index rolling average filter accumulates sufficient error such that the malfunction threshold is exceeded, a pass is indicated. Note that the monitor continues to run even after the numerator is incremented.
Similar to the previous CCM monitor, the VCT solenoid output driver in the PCM is checked electrically for opens and shorts (P0010 Bank 1, P0020 Bank 2).
| DTCs | P0010 - Camshaft Position Actuator Circuit (Bank 1) P0011 - Intake Camshaft Position Timing - Over-Advanced (Bank 1) P0012 - Intake Camshaft Position Timing - Over-Retarded (Bank 1) P0014 - Exhaust Camshaft Position Timing - Over-Advanced (Bank 1) P0015 - Exhaust Camshaft Position Timing - Over-Retarded (Bank 1) P0016 - Crank/Cam Position Correlation (Bank 1) P0020 - Camshaft Position Actuator Circuit (Bank 2) P0021 - Intake Camshaft Position Timing - Over-Advanced (Bank 2) P0022 - Intake Camshaft Position Timing - Over-Retarded (Bank 2) P0024 - Exhaust Camshaft Position Timing - Over-Advanced (Bank 2) P0025 - Exhaust Camshaft Position Timing - Over-Retarded (Bank 2) P0018 - Crank/Cam Position Correlation (Bank 2) |
| Monitor execution | Continuous |
| Monitor Sequence | None |
| Sensors OK | IAT, ECT, EOT, IMRC, TP, MAF, CKP, and CMP |
| Monitoring Duration | 5 - 10 seconds for circuit faults and functional checks, 300 - 900 seconds for target error |
| Entry Condition | Minimum | Maximum |
| Engine RPM (rpm to get minimum oil pressure) | 400 | |
| Engine RPM (for P0016/P0018 only) | 500 | 4500 |
| Engine Coolant Temperature | 18 °F | |
| Time Since Start (function of ECT at start) (time to build oil pressure at start) | 2 sec | |
| VCT control enabled and commanded to advance or retard cam ** | n/a | n/a |
| ** VCT control of advance and retard by the engine is disabled in crank mode, when engine oil is, while learning the cam/crank offset, while the control system is "cleaning" the solenoid oil passages, throttle actuator control in failure mode, and if one of the following sensor failures occurs: IAT, ECT, EOT, MAF, TP, CKP, CMP, or IMRC or a VCT solenoid fails. | ||
| VCT solenoid circuit: Open/short fault set by the PCM driver Cam/crank misalignment: > or = one tooth difference, or 16 crank degrees Response/target error - VCT over-advance variance too high: 40 to 700 degrees squared Response/target error - VCT over-retard variance too high: 40 to 700 degrees squared Response/target error - Cam bank-to-bank variance too high: 40 to 700; degrees squared |
| Monitor ID | Test ID | Description for CAN | Units |
| $35 | $80 | Camshaft Advanced Position Error Bank 1 (P011/P0014) | Unsigned, Angular degrees |
| $35 | $81 | Camshaft Retarded Position Error Bank 1 (P0012/P0015) | Unsigned, Angular degrees |
| $36 | $80 | Camshaft Advanced Position Error Bank 2 (P0021/P0024) | Unsigned, Angular degrees |
| $36 | $81 | Camshaft Retarded Position Error Bank 2 (P0022/P0025) | Unsigned, Angular degrees |