Performance analysis of a single-piston free piston expander-linear generator with intake timing control strategy based on piston displacement