Experimental and numerical study of a micro-cogeneration Stirling engine for residential applications