Transient and steady performance analysis of a free-piston Stirling generator. (15th June 2023)