The invention discloses a compensation method for position
estimation of a rotor of a
permanent magnet linear motor by a high-frequency injection method, which comprises the following steps of: filtering a current response
signal to obtain a first current
signal and a second current
signal, and designing a first compensation vector and a second compensation vector according to included position
estimation error information; multiplying the first compensation vector by the first current signal and the second current signal respectively to obtain a first
current vector and a second
current vector; carrying out low-pass filtering on the second
current vector, subtracting the second current vector from the first current vector, and multiplying the second current vector by the second compensation vector to obtain a second current
difference vector; sending the imaginary part of the second current
difference vector to a
PI regulator for integration to obtain a mover
estimation position; andtaking the mover
angular frequency estimated value and the mover position estimated value as feedback signals, and controlling the difference between the actual position of the motor mover and the mover estimated position to converge to zero, so that the motor operates stably. The method can obviously inhibit the position estimation error caused by the end effect, effectively improves the precision of estimating the position of the
linear motor rotor by adopting a high-frequency injection method, and is simple and easy to implement.