In this paper, a double closed loop controller based on equivalent input disturbances (EID) error perturbation is proposed to solve the problem of abnormal operation of three-phase pulse width modulation (PWM) rectifier caused by load and external conditions. By analysing the buffeting problem and response time problem caused by traditional sliding mode in the current control process, a new current control method of terminal fuzzy sliding mode is designed. The system error is estimated by EID error estimation, and fuzzy control is introduced to improve the accuracy of error estimation, which solves the current buffeting and response problem. In order to solve the problem of response rate and harmonics in the voltage controller design, the extended state observer (ESO) in active disturbance rejection control (ADRC) control is improved, EID error estimation is introduced, the response rate and anti-disturbance ability of the system are further improved, and the harmonics of the system are suppressed. The experimental results show the effectiveness and superiority of the proposed method.