“How can we make controllers that deal with uncertainty?”
In an ideal implementation, controllers will have to deal with no uncertainty. However, reality is not always as nice as we would like it to be, and often times things happen that we can not prepare for. Because of this, controls engineers have invented something known as robust control to deal with such events. Robust control works by having an internal operation error boundary such that any system can handle any stimulus within the zone of error.