Ok, so I have a 09 Aveo LT and it starts shaking and will not go past 20 miles per hour and check engine light comes on. The only way I fix it, and it stays good for a long time is to shut the car off and open the gas cap then replace the gas cap. Start the car and it is fine. I can disconnect the battery to reset the check engine light. I put the car on the computer and it comes back as the Throttle Position Sensor. I replaced the throttle body but it still happens. I have even cleaned this throttle body several times ???