Mine does the same. At this point I think it's the o2 sensors. When I changed my spark plugs and wires since I was due, it did a lot better then back to its old self. Although it does fine when my alternator gauge is in the middle and not at its lower point like it normally is, so it could be that too