bp to invest up to £50 million in new battery research and development centre