A flatness based active disturbance rejection controller for the four tank benchmark problem