Your car has CVVT, continous variable valve timing, controlled by a solenoid at the top of the timing belt. The solenoid could be dirty and not funchioning as designed and at higher rpms with torque could be throwing the timing off.
The solenoid has engine oil pumped into it, so there are two oil lines with it. I do not know how to clean it or maintain it. I suggest looking around the web and see what there is to see...
If it idles fine and revs OK in neutral without throwing a code, this is a good possibility.
|