Constraint enforcement of piston motion in a free-piston engine | IEEE Conference Publication | IEEE Xplore