The purpose of this paper is to study the sensor-less rotor position estimation method for permanent magnet synchronous motors, and to achieve accurate estimation of rotor position in different conditions. Firstly, the traditional super-twisting observer algorithm is analyzed, and a new discrete variable gain sliding mode observer is designed to solve the buffeting problem in discrete systems, taking the reaction force as the disturbance signal. By estimating the back potential of the observer, the buffeting problem in the sliding mode algorithm can be effectively improved as shown by the simulation results. Then, to solve the problem of phase delay in rotor position estimation, an adaptive orthogonal phase-locked loop method is used to compensate the estimation error caused by the change in motor speed and increase the estimation accuracy of rotor position. The stability of the method can be proven by Lyapunov’s second method. Simulation experiments verify the accuracy of the proposed PMSM rotor position estimation method.