Analysis of a cogeneration system based on solid oxide fuel cell and air source heat pump with novel heat recovery