An averaging-based Lyapunov technique to design thermal oscillators: A case study on free piston Stirling engine. (15th December 2019)