The concept of grey system theory, which has a certain prediction capability, offers an alternative approach for various kinds of conventional control methods, such as PID control and fuzzy control. For instance, grey PID type fuzzy controller designed in this paper, can predict the future output values of the system accurately. However, the forecasting step-size of the grey controller determines the forecasting value. When the step-size of the grey controller is large, it will cause over compensation, resulting in a slow system response. Conversely, a smaller step-size will make the system respond faster but cause larger overshoots. In order to obtain a better controller performance, another fuzzy controller is designed for changing the step-size of the grey controller. The value of the forecasting step-size is optimized according to the values of error and the derivative of the error. Moreover, the output of the grey controller is uptaded using the prediction error for better controller performance. It is clear that the proposed adaptive PID type fuzzy controller is effective in controlling such a non-linear system by changing the prediction horizon adaptively for real-time working.