papers offering design methods to avoid overshoot or undershoot include
all of these methods assume that the initial state of the system is at rest, and in some cases, the methods avoid overshoot at the cost of greatly slowing the speed of the response, leading to a lengthy settling time