Experimental study on free piston linear generator (FPLG) used for waste heat recovery of vehicle engine