This code indicates the powertrain control module (PCM) has detected that the electrical current drawn by the electronic throttle actuator motor is outside the expected range, or that the motor’s response is inconsistent with commanded inputs. The fault typically points to an inability to properly control the throttle plate position.
The DC motor or its internal position sensors within the throttle body assembly have worn out or burned out, preventing proper current draw and plate movement. This is the most frequent root cause.
Opens, shorts-to-ground, shorts-to-voltage, or high resistance in the harness between the PCM and throttle actuator, often caused by corrosion, chafing, or pin-tension issues at the connectors.
Excessive carbon buildup, debris, or physical damage preventing the throttle blade from moving freely, causing the motor to draw abnormal current as it struggles to overcome resistance.
The output driver within the control module that supplies current to the throttle motor has failed. This is statistically uncommon and should only be considered after verifying the throttle body and wiring integrity.
Cleaning may resolve the code if the issue is mechanical binding from carbon deposits. However, if the internal motor windings or sensors have failed, cleaning will not repair the actuator and the assembly must be replaced.
No. The vehicle may enter a reduced-power limp mode, stall unexpectedly, or have unresponsive acceleration, creating a safety hazard. Limited driving to a repair facility is possible, but immediate diagnosis is recommended.
Rarely. P2118 is most commonly caused by a faulty throttle actuator or wiring issues. PCM failure is uncommon; only consider it after thoroughly testing the throttle body, verifying mechanical operation, and confirming wiring integrity.
It means the PCM monitors the amperage flowing to the throttle motor and expects a specific signature for each commanded position. If the current is too high (indicating a short or binding), too low (indicating an open circuit), or erratic, this code sets.