Stable generalized predictive control with constraints and bounded disturbances