Modeling, simulation and experiment on valve controlled asymmetry piston considering valve port error