IP Library Granted Patent US 12,549,115
Granted Patent B2
US 12,549,115 · App. 18/375,005 · Granted Feb 10, 2026

Systems, apparatuses, and methods to perform startup step detection in an internal permanent magnet synchronous machine

Inventors: Harsha Ademane (Chicago, IL); Rosario Attanasio (Barrington, IL); Dino Costanzo (Catania, IT)
Assignee: STMicroelectronics International N.V.
H02P1/46H02P6/182H02P2207/05
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,549,115
App. No.
18/375,005
Granted
Feb 10, 2026
Kind
B2
Abstract

Systems, apparatuses, and methods to perform startup step detection in an internal permanent magnet synchronous machine are provided. Startup step detection may providing a motor comprising a rotor and stator, wherein the rotor may be positioned in one of six rotor step positions. The startup step detection may include determining which of the six rotor step positions the rotor is in. This may be performed by determining, prior to starting the motor, a sequence of voltage signals while taking current measurements for each voltage signal. The current measurements may be a change in current over time. Of the current measurements a largest maximum current measurement may be determined, which may be used to identify the current rotor step position.

Claims (49)

1 . A method comprising:

providing a permanent magnet brushless motor comprising a rotor and stator, wherein the rotor comprises a plurality of magnets and the stator comprises a plurality of windings, wherein each winding of the plurality of windings is associated with one of a plurality of slots;

determining, prior to starting the motor, a startup rotor step position by:

applying a first sequence of voltage signals to a plurality of terminals of the motor, wherein the first sequence of voltage signals comprises a plurality of sequence steps, and wherein each sequence step of the sequence steps is associated with a unique combination and order of two terminals of the plurality of terminals;

measuring, for each sequence step, a current measurement, wherein each current measurement measures a current or a change in current per time;

determining a highest current measurement of the plurality of current measurements; and

identifying the startup rotor step position of one of six rotor step positions based on the highest current measurement.

2 . The method of claim 1 , further comprising:

waiting a time period delay between applying each of the voltage signals, wherein the time period delay is configurable.

3 . The method of claim 1 , wherein applying the first sequence of voltage signals to the plurality of terminals of the motor does not cause the rotor to move.

4 . The method of claim 1 , wherein each voltage signal of the first sequence of voltage signals has the same duty cycle and duration.

5 . The method of claim 1 , further comprising:

applying, prior to determining the highest current measurement, at least a second sequence of voltage signals to the plurality of terminals of the motor; and

wherein determining the highest current measurement is from the current measurements for each sequence step of at least the first sequence of voltage signals and the second sequence of voltage signals.

6 . The method of claim 1 , further comprising:

calibrating, prior to determining the startup rotor step position, a maximum duty cycle threshold, wherein the maximum duty cycle threshold is associated with a maximum voltage for the voltage signals of the first sequence of voltage signals.

7 . The method of claim 1 , wherein the motor is an anisotropic motor.

8 . A system comprising:

a permanent magnet brushless motor comprising a rotor and stator, wherein the rotor comprises a plurality of magnets and the stator comprises a plurality of windings, wherein each winding of the plurality of windings is associated with one of a plurality of slots;

at least one processor and at least one memory coupled to the processor, wherein the processor is configured to determine, prior to starting the motor, a startup rotor step position by being configured to:

apply a first sequence of voltage signals to a plurality of terminals of the motor, wherein the first sequence of voltage signals comprises a plurality of sequence steps, and wherein each sequence step of the sequence steps is associated with a unique combination and order of two terminals of the plurality of terminals;

measure, for each sequence step, a current measurement, wherein each current measurement measures a current or a change in current per time;

determine a highest current measurement of the plurality of current measurements; and

identify the startup rotor step position of one of six rotor step positions based on the highest current measurement.

9 . The system of claim 8 , wherein the processor is configured to:

wait a time period delay between applying each of the voltage signals, wherein the time period delay is configurable.

10 . The system of claim 8 , wherein to apply the first sequence of voltage signals to the plurality of terminals of the motor is configured to not cause the rotor to move.

11 . The system of claim 8 , wherein each voltage signal of the first sequence of voltage signals has the same duty cycle and duration.

12 . The system of claim 8 , wherein the processor is configured to:

apply, prior to determining the highest current measurement, at least a second sequence of voltage signals to the plurality of terminals of the motor; and

wherein to determine the highest current measurement is from the current measurements for each sequence step of at least the first sequence of voltage signals and the second sequence of voltage signals.

13 . The system of claim 8 , wherein the processor is further configured to:

calibrate, prior to determining the startup rotor step position, a maximum duty cycle threshold, wherein the maximum duty cycle threshold is associated with a maximum voltage for the voltage signals of the first sequence of voltage signals.

14 . The system of claim 8 , wherein the motor is an anisotropic motor.

15 . A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

determine, prior to starting a permanent magnet brushless motor, a startup rotor step position by:

wherein the permanent magnet brushless motor comprises a rotor and stator, wherein the rotor comprises a plurality of magnets and the stator comprises a plurality of windings, wherein each winding of the plurality of windings is associated with one of a plurality of slots;

apply a first sequence of voltage signals to a plurality of terminals of the motor, wherein the first sequence of voltage signals comprises a plurality of sequence steps, and wherein each sequence step of the sequence steps is associated with a unique combination and order of two terminals of the plurality of terminals;

measure, for each sequence step, a current measurement, wherein each current measurement measures a current or a change in current per time;

determine a highest current measurement of the plurality of current measurements; and

identify the startup rotor step position of one of six rotor step positions based on the highest current measurement.

16 . The computer program product of claim 15 , wherein the computer-readable program code portions comprise the executable portion further configured to:

waiting a time period delay between applying each of the voltage signals, wherein the time period delay is configurable.

17 . The computer program product of claim 15 , wherein to apply the first sequence of voltage signals to the plurality of terminals of the motor is configured to not cause the rotor to move.

18 . The computer program product of claim 15 , wherein each voltage signal of the first sequence of voltage signals has the same duty cycle and duration.

19 . The computer program product of claim 15 , wherein the computer-readable program code portions comprise the executable portion further configured to:

apply, prior to determining the highest current measurement, at least a second sequence of voltage signals to the plurality of terminals of the motor; and

wherein to determine the highest current measurement is from the current measurements for each sequence step of at least the first sequence of voltage signals and the second sequence of voltage signals.

20 . The computer program product of claim 15 , wherein the motor is an anisotropic motor.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2024
From: STMICROELECTRONICS (SHENZHEN) R&D CO., LTD.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 067155/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: STMICROELECTRONICS, INC.
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 066842/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2023
From: ADEMANE, HARSHA; ATTANASIO, ROSARIO
To: STMICROELECTRONICS, INC.
Reel/Frame 065751/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2023
From: COSTANZO, DINO
To: STMICROELECTRONICS (SHENZHEN) R&D CO.
Reel/Frame 065752/0533 →
Continuity (1)
Related Publication 20250112565A1 · Apr 3, 2025
References Cited (19)
US 4876491A · Squires et al. · 1989 [cited by applicant]
US 6157150A · Konecny · 2000 [cited by examiner]
US 9246420B2 · Hirono · 2016 [cited by examiner]
US 9325263B1 · Constanzo et al. · 2016 [cited by applicant]
US 9525372B2 · Hill · 2016 [cited by applicant]
US 9729099B1 · Lovas · 2017 [cited by examiner]
US 10340821B2 · Magee et al. · 2019 [cited by applicant]
US 10897218B1 · Bi et al. · 2021 [cited by applicant]
US 20040052217A1 · Anghel · 2004 [cited by examiner]
US 20060132075A1 · Lee · 2006 [cited by examiner]
US 20100026223A1 · Liu · 2010 [cited by examiner]
US 20140035502A1 · Wang et al. · 2014 [cited by applicant]
US 20180241332A1 · Ottewill · 2018 [cited by examiner]
US 20200127587A1 · Roemmelmayer · 2020 [cited by examiner]
US 20230068845A1 · Li · 2023 [cited by examiner]
CN 107769636B · 2019 [cited by applicant]
HAN at al., “Initial Rotor Position Detection Method cf SPMSM Based on New High Frequency Voltage Injection Method,” in IEEE Transactions on Power Electronics, vol. 34, No. 4, pp. 3553-3562, doi: 10.1109/TPEL.2018.28503… [cited by applicant]
Wang et al., Initial Rotor Position Detection for Permanent Magnet Synchronous Motor Based on High-Frequency Voltage Injection without Filter. World Electric Vehicle Journal, 11(4):71. https://doi.org/10.3390/wevj110400… [cited by applicant]
Wang et al, “Improved Fast Method of Initial Rotor Position Estimation for Interior Permanent Magnet Synchronous Motor by Symmetric Pulse Voltage Injection,” in IEEE Access, vol. 8, pp. 59998-60007, doi: 10.1109/ACCESS.… [cited by applicant]