Initial rotor position estimation for interior permanent magnet synchronous motor

Gao Lin Wang, Rong Feng Yang, Yong Yu, Zhuang Xu, Dian Guo Xu

Research output: Journal PublicationArticlepeer-review

24 Citations (Scopus)


In order to resolve the starting problem for position sensorless interior permanent magnet synchronous motor (IPMSM), an improved initial rotor position estimation based on hybrid signal injection is proposed. Firstly, high-frequency rotating voltage signal is injected into stator wingding to obtain magnet pole position. A PI tracing observer is designed to adjust the constructed error signal containing rotor position information. When the error signal is adjusted to zero, magnet pole position can be obtained. It reduces the algorithm complexity. To identify the magnet polarity more simply and effectively, two voltage pulse vectors are injected into stator winding according to the obtained position information in the first step. By comparing d-axis stator currents, the magnet polarity can be identified easily. Then the position estimated in the first step can be compensated according to the magnet polarity information. The proposed estimation method was experimented at a 22 kW IPMSM. The experimental results show that the average of estimation error is 4.6 electrical degrees.

Original languageEnglish
Pages (from-to)56-60
Number of pages5
JournalDianji yu Kongzhi Xuebao/Electric Machines and Control
Issue number6
Publication statusPublished - Jun 2010
Externally publishedYes


  • High-frequency rotating voltage signal
  • Hybrid signal injection
  • Initial rotor position estimation
  • Permanent magnet synchronous motors
  • Pulse voltage vector

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Energy Engineering and Power Technology
  • Computer Science Applications
  • Electrical and Electronic Engineering


Dive into the research topics of 'Initial rotor position estimation for interior permanent magnet synchronous motor'. Together they form a unique fingerprint.

Cite this