DS in car seat.

Sometimes car rocks him to sleep
Sometimes he screams for the whole 30min drive and sleeps just as we get to the garage door.

Is there any way to make him do more of 1 and less of 2?