IP Library Granted Patent US 6,841,969
Granted Patent B1
US 6,841,969 · App. 10/669,918 · Granted Jan 11, 2005

Flux observer in a sensorless controller for permanent magnet motors

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 6,841,969
App. No.
10/669,918
Granted
Jan 11, 2005
Kind
B1
Abstract

A control system includes a field oriented controller that receives a torque command and that generates phase voltages for an electric machine. A first transformation module receives stator terminal currents and generates d-axis and q-axis stationary frame currents. An open loop flux observer receives d-axis and q-axis stationary frame voltage commands and the d and q-axis stationary frame currents. The open loop flux observer includes a vector cross product calculator that generates an error signal that is proportional to an angular difference between an estimated stator flux and a computed stator flux and a proportional integral controller that generates an estimated rotor angular position based on the error signal. A second transformation module receives the d-axis and q-axis stationary frame currents and the estimated rotor angular position and generates d-axis and q-axis synchronous reference frame feedback currents that are output to the field oriented controller.

Claims (55)

1. A control system that includes a field oriented controller that receives a torque command and that generates phase voltages for an electric machine including a rotor and a stator, comprising:

a first transformation module that receives stator terminal currents from the electric machine and that generates d-axis and q-axis stationary frame currents;

an open loop flux observer that receives d-axis and q-axis stationary frame voltage commands and an estimated rotor angular velocity and that includes:

a vector cross product calculator that generates an error signal that is proportional to an angular difference between an estimated stator flux and a computed stator flux; and

a proportional integral controller that generates an estimated rotor angular position based on said error signal; and

a second transformation module that receives said d-axis and q-axis stationary frame currents, said estimated rotor angular position and said estimated rotor angular velocity and that generates d-axis and q-axis synchronous reference frame feedback currents that are output to the field oriented controller.

2. The control system of claim 1 wherein said electric machine is a permanent magnet electric machine.

3. The control system of claim 1 wherein said open loop flux observer includes:

a d-axis voltage drop calculator that calculates a d-axis stator voltage drop due to a resistance of the stator;

a q-axis voltage drop calculator that calculates a q-axis stator voltage drop due to said resistance;

a first summer that generates a d-axis back EMF by calculating a first difference between said d-axis stationary frame voltage command and said d-axis stator voltage drop; and

a second summer that generates a q-axis back EMF by calculating a second difference between said q-axis stationary frame voltage command and said q-axis stator voltage drop.

4. The control system of claim 3 wherein said open loop flux observer includes:

a first low pass filter that receives an electrical angular velocity estimate and said d-axis back EMF and that generates a d-axis stator flux linkage value; and

a second low pass filter that receives said electrical angular velocity estimate and said q-axis back EMF and that generates a q-axis stator flux linkage value.

5. The control system of claim 4 wherein said vector cross product calculator includes:

a sine function generator that generates a sine value based on an estimated stator flux angular position;

a cosine function generator that generates a cosine value based on said estimated stator flux angular position;

a first multiplier that multiplies said sine value by said d-axis stator flux value to generate a first product;

a second multiplier that multiplies said cosine value by said q-axis stator flux value to generate a second product; and

a first difference circuit that generates an error signal that is based on a difference between said first product and said second product.

6. The control system of claim 1 further comprising a low pass filter that filters said estimated rotor angular velocity.

7. The control system of claim 1 wherein said open loop flux observer further includes:

a load angular position circuit that generates a load angular position;

a derivative calculator that calculates a derivative of said load angular position; and

a summing circuit that generates a stator flux angular velocity by summing said load angular position derivative and said estimated electrical angular velocity.

8. The control system of claim 7 wherein said open loop flux observer further comprises an integrator that integrates said stator flux angular velocity to generate a stator flux position.

9. The control system of claim 8 further comprising a second difference circuit that generates said estimated angular rotor position based on a difference between said stator flux position and said load angular position.

10. An open loop flux observer for a permanent magnet electric machine, comprising:

a first back EMF calculator that calculates a d-axis back EMF;

a second back EMF calculator that calculates a q-axis back EMF;

a first low pass filter that receives said d-axis back EMF and an estimated electrical angular velocity and that generates a d-axis stator flux linkage;

a second low pass filter that receives said q-axis back EMF and said estimated electrical angular velocity and that generates a q-axis stator flux linkage;

a vector cross product calculator that receives said d-axis stator flux linkage and said q-axis stator flux linkage and that generates an error signal; and

a proportional integral controller that generates an estimated rotor angular position based on said error signal.

11. The open loop flux observer of claim 10 wherein said d-axis back EMF calculator comprises:

a d-axis stator voltage drop calculator that calculates a d-axis stator voltage drop due to stator resistance; and

a first summer that generates said d-axis back EMF by generating a first difference between said d-axis stationary frame voltage command and said d-axis stator voltage drop.

12. The open loop flux observer of claim 11 wherein said q-axis back EMF calculator comprises:

a q-axis stator voltage drop calculator that calculates a q-axis stator voltage drop due to said stator resistance; and

a second summer that generates said q-axis back EMF by generating a second difference between said q-axis stationary frame voltage command and said q-axis stator voltage drop.

13. The open loop flux observer of claim 10 wherein said vector cross product calculator includes:

a sine function generator that generates a sine value based on an estimated stator flux angular position;

a cosine function generator that generates a cosine value based on said estimated stator flux angular position;

a first multiplier that multiplies said sine value by said d-axis stator flux value to generate a first product;

a second multiplier that multiplies said cosine value by said q-axis stator flux value to generate a second product; and

a difference circuit that generates an error signal that is based on a difference between said first product and said second product.

14. The open loop flux observer of claim 13 further comprising a low pass filter that filters said estimated electrical angular velocity.

15. The open loop flux observer of claim 10 further comprising a load transient compensating circuit.

16. The open loop flux observer of claim 15 wherein said load transient compensating circuit includes:

a load angular position circuit that generates a load angular position;

a derivative calculator that calculates a derivative of said load angular position; and

a summing circuit that generates a stator flux angular velocity by summing of said load angular position derivative and said estimated electrical angular velocity.

17. The open loop flux observer of claim 16 wherein said open loop flux observer further comprises an integrator that integrates said stator flux angular velocity to generate a stator flux position.

18. The open loop flux observer of claim 17 further comprising a difference circuit that generates said estimated angular rotor position based on a difference between said stator flux position and said load angular position.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034371/0676 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025780/0902 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025327/0262 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025245/0347 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025311/0725 →
SECURITY AGREEMENT Recorded Aug 28, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023161/0911 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023156/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2009
From: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023127/0273 →
RELEASE OF SECURITY INTEREST Recorded Aug 20, 2009
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023124/0470 →
SECURITY AGREEMENT Recorded Apr 16, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: CITICORP USA, INC. AS AGENT FOR BANK PRIORITY SECURED PARTIES; CITICORP USA, INC. AS AGENT FOR HEDGE PRIORITY SECURED PARTIES
Reel/Frame 022553/0399 →
SECURITY AGREEMENT Recorded Feb 4, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 022201/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2009
From: GENERAL MOTORS CORPORATION
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 022092/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2004
From: SCHULZ, STEVN E.; PATEL, NITINKUMAR R.
To: GENERAL MOTORS CORPORATION
Reel/Frame 014244/0104 →