An improved primal-dual interior-point solver for model predictive control