Internal model control. VI: Extension to nonlinear systems