Method and system for controlling torque in permanent magnet brushless electric motors

Information

  • Patent Grant
  • 6465975
  • Patent Number
    6,465,975
  • Date Filed
    Monday, September 18, 2000
    24 years ago
  • Date Issued
    Tuesday, October 15, 2002
    22 years ago
Abstract
A novel method is proposed for controlling the torque of a PM brushless motor with sinusoidal back-emfs without current sensors by computing the required input phase voltages with measured rotor position and speed and known machine parameters. These voltages are fed to the machine at an angle computed in terms of input parameters and the phase voltage with respect to their back-emfs so that phase currents are aligned with their back-emfs to exactly mimic the performance of the current mode controller.
Description




TECHNICAL FIELD




This invention relates to torque control in automotive permanent magnet (PM) brushless electric motors.




BACKGROUND OF THE INVENTION




It is known in the art of permanent magnet brushless electric motors to control torque by aligning phase currents with back-emf. The torque delivered by the electric motor is then directly proportional to the phase current and is therefore easily controlled by simply controlling the aligned phase currents. This is commonly referred to as “current mode control.” The drawback is that current sensors are required to determine what the currents are. The sensors necessarily have a finite, though small, dc voltage drops that induce torque ripple into the motor.




SUMMARY OF THE INVENTION




An exemplary embodiment is a method of controlling torque in electric motors that is analogous to traditional current mode control methods, but which requires no current sensors to determine what the current is in any particular phase. Instead, phase current information is calculated from knowledge of the rotor's position and rate of rotation. The information is used to calculate a required voltage and electrical angle offset needed to obtain a user-specified torque. The calculated voltage and offset is added to the input power of the electric motor by known means, usually an inverter.











DESCRIPTION OF THE DRAWINGS





FIG. 1

is a phasor diagram for a permanent magnet motor.





FIG. 2

is a schematic representation of a system for controlling the torque of a sinusoidally excited permanent magnet motor.











DESCRIPTION OF THE PREFERRED EMBODIMENT




A description of the preferred embodiment of the present invention will now be had with reference to

FIGS. 1 and 2

of the drawings.




Referring to

FIG. 1

there is shown a phasor diagram. In permanent magnet (PM) synchronous machines with sinusoidal back-emfs, torque control is accomplished by regulating the phase currents and aligning them with respective back-emfs, typically by adding a phase voltage to the motor input at a load angle δ. Under these conditions, the torque is directly proportional to the phase current. This is shown in the phasor diagram of

FIG. 1

, wherein:




E=stator phase back-emf,




V=stator phase terminal voltage,




I=stator phase current,




R=stator phase resistance,




X=ω


e


·L


a


=stator phase reactance,




ω


e


=electrical angular frequency, rad/sec,




L


a


=stator phase inductance,




δ=load angle between back-emf and stator phase terminal voltage, and




Ψ


f


=magnet flux linkage.




The electromagnetic torque of the machine is given by








T




e


=3


E·I/ω




m


  (1)






where ω


m


=P·ω


e


=mechanical angular frequency in rad/sec, and P=number of pole pairs. Equation (1) may be written in terms of a back-emf constant, K


e


as








T




e


=3


K




e




·I


  (2)






Where K


e


=E/ω


m


, V/(mech rad/s). Because torque is directly proportional to the phase current in current mode controller, it requires two current sensors for measuring phase currents.




The drawback of current mode control is the production of low frequency torque ripple caused by dc offset in the current measurements of the current sensors. This is undesirable in the case of column-assisted electric power steering where the sinusoidal PM motor is coupled directly into the steering column to provide torque assistance.




The phasor diagram of

FIG. 1

is used to compute required phase voltages for a given torque command, T


cmd


:








V


=(


E+I·R


)+


j·I·X


  (3)






where j is the imaginary square root of −1, therefore








V




2


=(


E+I·R


)


2


+(


I·X


)


2


  (4)






From Equation (2),








I=T




cmd


/3


K




e


  (5)






Substituting Equation (5) into Equation (4) gives








v




2




=[E


+(


T




cmd




·R/


3


K




e


)]


2




+[T




cmd




·P·L




a


·ω


m


3


K




e


]


2


  (6)






Equation (6) can then be simplified as








V


=[(


K




e


·ω


m




+K




1




·T




cmd


)


2




+K




2


(


T




cmd


·ω


m


)


2


]


½


  (7)






where K


1


=R/3K


e


and K


2


=(P·L


a


/3K


e


)


2


. The phase voltages can also be obtained from a V


2


vs. V look-up table to reduce computational time.




From

FIG. 1

, the load angle, δ, is obtained in terms of known parameters as








V


·sinδ=


T




cmd


·ω


m




·K




3


  (8)






and therefore,






δ=sin


−1


(


T




cmd


·ω


m




·K




3




/V


)  (9)






where K


3


=P·L


a


/3K


e






The load angle, δ, can be calculated from a V·sin δ vs δ look-up table and V


−1


can be obtained from a V


2


vs V


−1


look-up table to reduce computational time. Therefore, the input phase voltages are








V




a




=V


·sin(δ+θ)  (10)










V




b




=V


·sin(δ+θ+120°)  (11)










V




c




=V


·sin(δ+θ+240°)  (12)






Referring to

FIG. 2

, the system in an exemplary embodiment includes a rotor position encoder


110


coupled to a PM motor


108


. The encoder


110


is operative to measure the angular position, θ, of the rotor of the motor and provides as output a position signal


112


indicative thereof. A speed measuring circuit


114


is connected to the position encoder


110


for determining the angular speed, dθ/dt=ω


m


and providing as output therefrom a speed signal


116


indicative thereof. The position and angular speed signals


112


,


116


as well as a torque command signal, T


cmd


,


118


, indicative of a desired motor torque, are applied to a controller


200


. The controller


200


generates the input phase voltages


214


and motor voltage command signals


218


in response to the position and angular speed signals


112


,


116


and the torque command signal


118


. Blocks


202


,


208


.


212


, and


216


indicate processing performed by controller


200


. An inverter


104


is coupled between a power source


102


and the controller


200


for applying phase voltages


106


across the motor


108


in response to the motor voltage command signals


218


in order to develop the desired motor torque. In order to generate phase voltages


106


with an average sinusoidal shape, switching devices indigenous to the inverter


104


, must be turned on and off for specific durations at specific rotor angular positions, θ. Control of the inverter


104


to generate phase voltages


106


with an average sinusoidal shape can be implemented by way of any appropriate pulse width modulation (PWM) scheme


216


. Because space vector modulation (SVM) has advantages in higher output voltage, low harmonic distortion, low switching power loses and easy microprocessor implementation, SVM-based control may be preferred.




An exemplary method includes sensing the angular position, θ, of the rotor and determining the angular speed, dθ/dt=ω


m


, thereof. In response to the angular position, θ, and angular speed, ω


m


, of the rotor and to the torque command signal, T


cmd


,


118


, the controller


200


generates motor voltage command signals


218


indicative of the voltage required to produce the desired motor torque. Phase voltages


106


are applied across the motor windings in response to the motor voltage command signals


218


to develop the desired motor torque. In particular, in response to the torque command signal, T


cmd


,


118


, the angular speed signal


116


and known parameters, at


202


the controller


200


calculates V according to Equation (7) above. Alternatively, V may be determined by using V


2


vs V or V


2


vs V


−1


look-up tables. Based upon the calculated value for V and known parameters, at


208


the controller


200


calculates δ according to Equation (9) above. Alternatively, δ may be determined by using a sin δ vs δ look-up tables. Based upon the calculated value for V, the calculated value for δ and the angular position, θ, at


212


the controller


200


calculates the input phase voltages, V


a


, V


b


, and V


c


,


214


. At


216


, input phase voltages, V


a


, V


b


, and V


c


,


214


are subject to a pulse width modulation (PWM) scheme. Motor voltage command signals


218


, indicative of the voltage required to produce the desired motor torque and in the form of pulse width modulated signals having an average sinusoidal shape, are applied to the inverter


104


wherein the necessary switching is performed for application to the motor


108


. By controlling torque without using current sensors, torque ripple is reduced resulting in smoother application of torque.




While the invention has been described by reference to a preferred embodiment, it should be understood that numerous modifications can be made thereto. Accordingly it is intended that the invention not be limited to the disclosed embodiment, but that it retain the full scope and spirit permitted by the language of the appended claims.



Claims
  • 1. A voltage mode control method for providing torque from a sinusoidally excited permanent magnet automotive motor, comprising:measuring the angular position of the rotor of the motor; determining the angular speed of the rotor of the motor; establishing a torque command signal indicative of a desired motor torque; in response to the angular position of the rotor, the angular speed of the rotor and the torque command signal, calculating the load angle of the motor and generating thereby motor voltage command signals for producing the smooth motor torque that corresponds to the torque command signal; and in response to the motor voltage command signals, applying phase voltages across the motor to produce the torque.
  • 2. The method as set forth in claim 1 wherein generating motor command signals includes controlling the phase current of the motor to be in phase with the back-emf.
  • 3. The method as set forth in claim 2 wherein generating motor command signals includes controlling the voltages across the motor phases to be in phase with respective back-emfs of the motor phases.
  • 4. The method as set forth in claim 3 wherein controlling the voltages across the motor includes generating pulse width modulation signals to control an inverter; said inverter coupled between a power source and a controller for applying the phase voltages across the motor.
  • 5. The method as set forth in claim 1 wherein generating motor voltage command signals includes calculating the amplitude of input phase voltages of the motor according to the equationV=[(Ke·ωm+K1·Tcmd)2+K2(Tcmd·ωm)2]½whereV=amplitude of the input phase voltages of the motor, K1=R/3Ke, K2=(P·La/3Ke)2, Ke=E/ωm, ωm=rotor angular speed, Tcmd=torque command signal, E=stator phase back-emf, R=stator phase resistance, La=stator phase inductance, P=number of pole pairs.
  • 6. A system for providing a torque from a sinusoidally excited permanent magnet automotive motor comprising:a sensor coupled to the motor for measuring the angular position of the rotor of the motor and for providing as output therefrom an angular position signal indicative of the angular position of the rotor of the motor; a speed measuring circuit coupled to the sensor for determining the angular speed of the rotor of the motor and for providing as output therefrom an angular speed signal indicative of the angular speed of the rotor of the motor; a controller for calculating, in response to the angular position of the rotor, the angular speed of the rotor and the torque command signal, the load angle of the motor generating thereby motor voltage command signals for producing the motor torque that corresponds to the torque command signal; an inverter coupled between a power source and the controller for applying phase voltages across the motor in response to the motor voltage command signals to produce a smooth motor torque corresponding to the torque command signal.
  • 7. A power steering assist system comprising:a steering wheel and column; an electric motor comprising a motor controller, said electric motor adapted to impart rotational force to said steering column; a power steering controller adapted to control said electric motor in a manner effective in providing power steering assist to an operator of said steering wheel; a sensor coupled to the motor for measuring the angular position of the rotor of the motor and for providing as output therefrom an angular position signal indicative of the angular position of the rotor of the motor; a speed measuring circuit coupled to the sensor for determining the angular speed of the rotor of the motor and for providing as output therefrom an angular speed signal indicative of the angular speed of the rotor of the motor; a controller for calculating, in response to the angular position of the rotor, the angular speed of the rotor and the torque command signal, the load angle of the motor generating thereby motor voltage command signals for producing the motor torque that corresponds to the torque command signal; and an inverter coupled between a power source and the controller for applying phase voltages across the motor in response to the motor voltage command signals to produce a motor torque corresponding to the torque command signal.
  • 8. A voltage mode control method for reducing torque ripple in a sinusoidally excited permanent magnet automotive motor, comprising:measuring the angular position of the rotor of the motor; determining the angular speed of the rotor of the motor; establishing a torque command signal indicative of a desired motor torque; in response to the angular position of the rotor, the angular speed of the rotor and the torque command signal, calculating the load angle of the motor and generating thereby motor voltage command signals for producing the motor torque that corresponds to the torque command signal; and in response to the motor voltage command signals, applying phase voltages across the motor to produce the torque.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is based upon, and claims the benefit of, U.S. Provisional Patent Application No. 60/154,613, filed Sep. 17, 1999; No. 60/154,681, filed Sep. 17, 1999; and No. 60/183,301, filed Feb. 17, 2000, the disclosures of all three of which are incorporated by reference herein in their entirety.

US Referenced Citations (82)
Number Name Date Kind
3898544 Tanikoshi Aug 1975 A
3919609 Klautschek et al. Nov 1975 A
4027213 de Valroger May 1977 A
4135120 Hoshimi et al. Jan 1979 A
4217508 Uzuka Aug 1980 A
4240020 Okuyama et al. Dec 1980 A
4392094 Kuhnlein Jul 1983 A
4447771 Whited May 1984 A
4511827 Morinaga et al. Apr 1985 A
4556811 Hendricks Dec 1985 A
4558265 Hayashida et al. Dec 1985 A
4633157 Streater Dec 1986 A
4686437 Langley et al. Aug 1987 A
4688655 Shimizu Aug 1987 A
4745984 Shimizu May 1988 A
4814677 Plunkett Mar 1989 A
4835448 Dishner et al. May 1989 A
4837692 Shimizu Jun 1989 A
4868477 Anderson et al. Sep 1989 A
4868970 Schultz et al. Sep 1989 A
4882524 Lee Nov 1989 A
4912379 Matsuda et al. Mar 1990 A
4988273 Faig et al. Jan 1991 A
4992717 Marwin et al. Feb 1991 A
5006774 Rees Apr 1991 A
5040629 Matsuoka et al. Aug 1991 A
5063011 Rutz et al. Nov 1991 A
5069972 Versic Dec 1991 A
5076381 Daido et al. Dec 1991 A
5122719 Bessenyei et al. Jun 1992 A
5223775 Mongeau Jun 1993 A
5239490 Masaki et al. Aug 1993 A
5331245 Burgbacher et al. Jul 1994 A
5345156 Moreira Sep 1994 A
5349278 Wedeen Sep 1994 A
5361210 Fu Nov 1994 A
5428285 Koyama et al. Jun 1995 A
5433541 Hieda et al. Jul 1995 A
5444341 Kneifel, II et al. Aug 1995 A
5460235 Shimizu Oct 1995 A
5461293 Rozman et al. Oct 1995 A
5467275 Takamoto et al. Nov 1995 A
5469215 Nahiki Nov 1995 A
5475289 McLaughlin et al. Dec 1995 A
5493200 Rozman et al. Feb 1996 A
5517415 Miller et al. May 1996 A
5554913 Ohsawa Sep 1996 A
5568389 McLaughlin et al. Oct 1996 A
5569994 Taylor et al. Oct 1996 A
5579188 Dunfield et al. Nov 1996 A
5585708 Richardson et al. Dec 1996 A
5616999 Matsumura et al. Apr 1997 A
5623409 Miller Apr 1997 A
5642004 Weber Jun 1997 A
5656911 Nakayama et al. Aug 1997 A
5668721 Chandy Sep 1997 A
5672944 Gokhale et al. Sep 1997 A
5701065 Ishizaki Dec 1997 A
5739650 Kimura et al. Apr 1998 A
5777449 Schlager Jul 1998 A
5780986 Shelton et al. Jul 1998 A
5803197 Hara et al. Sep 1998 A
5811905 Tang Sep 1998 A
5852355 Turner Dec 1998 A
5881836 Nishimoto et al. Mar 1999 A
5898990 Henry May 1999 A
5919241 Bolourchi et al. Jul 1999 A
5920161 Obara et al. Jul 1999 A
5929590 Tang Jul 1999 A
5962999 Nakamura et al. Oct 1999 A
5963706 Baik Oct 1999 A
5977740 McCann Nov 1999 A
5984042 Nishimoto et al. Nov 1999 A
5992556 Miller Nov 1999 A
6002226 Collier-Hallman et al. Dec 1999 A
6002234 Ohm et al. Dec 1999 A
6009003 Yeo Dec 1999 A
6034460 Tajima Mar 2000 A
6034493 Boyd et al. Mar 2000 A
6043624 Masaki et al. Mar 2000 A
6049182 Nakatani et al. Apr 2000 A
6129172 Yoshida et al. Oct 2000 A
Provisional Applications (3)
Number Date Country
60/154613 Sep 1999 US
60/154681 Sep 1999 US
60/183301 Feb 2000 US