A system-level numerical study of a homogeneous charge compression ignition spring-assisted free piston linear alternator with various piston motion profiles