Rectangular current commutation and open-loop control for starting of a free-piston linear engine-generator | IEEE Conference Publication | IEEE Xplore