If the engine runs smooth after the start up, check the choke system and egr valve first. If these are ok, run a computer code check to see if any codes show up.
You may just need a tuneup. Could be a number of things. Dirty fuel injectors, vacuum leak, etc.
battery is low or almost dead
my 1990 300zx is idling rough what could cause this?
Having it on "PARKING"
If you have a "check engine" light on, start with having the codes read. A misfire code can tell you which cylinder or cylinders are having problems. A misfire could be the cause of your engine vibration.
vacuum leak
There are a few reasons why a 1997 Ford Windstar may not start. It could be the alternator, battery, bad plug, or even the starter.
Could be in need of a tune up.
Try changeing the fuel filter,I had the same problem and it helped.
Try cleaning the EGR valve.
A faulty gas cap could cause the check engine light to come on but it would not cause a rough idle or engine noises. Start with having your local auto parts store read the codes. The codes will help determine why the check engine light is on.
Start with checking the fuseMove on to checking the wiring going into the motor.And finally, you may end up with a new wiper motor.See "Related Questions" below for more