Caterham sign up Vitaly Petrov for 2012 Formula One season