Method and apparatus for torque control of a machine

Information

  • Patent Grant
  • 6566829
  • Patent Number
    6,566,829
  • Date Filed
    Thursday, September 7, 2000
    24 years ago
  • Date Issued
    Tuesday, May 20, 2003
    21 years ago
Abstract
An exemplary embodiment of the invention is a method for torque control of a PM synchronous machine. The method includes obtaining a torque command signal and a machine speed and determining an operating mode in response to the torque command signal and the machine speed. The operating mode includes a first operating mode and a second operating mode. In the first operating mode, a stator phase voltage magnitude is computed and an angle between the stator phase voltage and a stator phase back emf is determined in response to the stator phase voltage magnitude. In the second operating mode, the stator phase voltage is set to a predetermined magnitude and the angle between the stator phase voltage and the stator phase back emf is determined in response to the predetermined magnitude.
Description




TECHNICAL FIELD




The invention relates generally to torque control of a machine, and in particular to torque control of permanent magnet (PM) synchronous machines used in electric power steering systems.




BACKGROUND OF THE INVENTION




PM synchronous motors are attractive as servo drives because of their high power densities. The stator phases of such motors may be electrically excited to produce a controlled torque on the rotor, the torque being proportional to the field intensity of the rotor magnets and the amplitude of the stator phase excitation, thus permitting control of the rotor motion. When such motors are employed for high performance servo drive applications, which require precise control of rotor motion, feedback signals representing rotor position and rotor velocity are used. These feedback sensors are often generated using current sensors connected to phase windings of a PM synchronous motor to achieve effective torque control. An exemplary system using current sensors for rotor position control is described in U.S. Pat. No. 5,569,994. The use of current sensors, however, adds expense to the overall system and tends to cause low frequency torque ripple. Accordingly, there is a need in the art for a method and system for providing torque control without the use of current sensors coupled to the phase windings.




SUMMARY OF THE INVENTION




An exemplary embodiment of the invention is a method for torque control of a PM synchronous machine. The method includes obtaining a torque command signal and a machine speed and determining an operating mode in response to the torque command signal and the machine speed. The operating mode includes a first operating mode and a second operating mode. In the first operating mode, a stator phase voltage magnitude is computed and an angle between the stator phase voltage and a stator phase back emf is determined in response to the stator phase voltage magnitude. In the second operating mode, the stator phase voltage is set to a predetermined magnitude and the angle between the stator phase voltage and the stator phase back emf is determined in response to the predetermined magnitude.











BRIEF DESCRIPTION OF THE DRAWINGS




The invention will be further described, by way of example, with reference to the accompanying drawings in which:





FIG. 1

illustrates torque control below the base speed in the voltage mode;





FIG. 2

illustrates torque control above the base speed in the voltage mode;





FIG. 3

is a flow diagram of an exemplary embodiment of the torque control system;





FIG. 4

illustrates torque vs. speed of a PM motor in voltage mode control; and





FIG. 5

illustrates phase current vs. speed of a PM motor in voltage mode control.











DESCRIPTION OF AN EMBODIMENT OF THE INVENTION




An exemplary embodiment of the invention is a method for controlling the torque of a PM machine in a first mode below the base speed and in a second mode above the base speed without the use of current sensors. In an exemplary embodiment, the machine is a motor. In this method, the machine phase voltages and their angles with respect to their back emfs are determined based on measured speed and known machine parameters. These voltages are fed to the machine by means of a PWM inverter at an optimum computed angle with respect to their back emfs to obtain required torque. This controller mimics the performance of a conventional current controller without low frequency torque ripple otherwise caused by current sensors due to the dc off-set.




The exemplary embodiment of the invention is applicable in two running modes of a PM synchronous machine. The first mode (referred to as a constant torque mode) is below a base speed where the back emf is less than the battery voltage. Based on known machine parameters and the speed, computed voltages are impressed across the machine terminals at an optimum angle such that the stator phase currents are co-phasal with their respective back emfs to produce maximum torque per ampere. This mode is shown in FIG.


1


and described in further detail herein. The second mode is above the base speed (referred to as extended mode) where the back emfs exceed the battery voltage. For a given torque command, the required computed voltages are impressed at the machine terminals at an optimum computed angle with respect to their back emfs. In the second mode, the phase current leads the back emf thereby reducing the air gap flux and producing the required torque. This mode is shown in FIG.


2


and described in further detail herein. The speed ranges defining the first mode and the second mode depends upon the inductance of the machine.




Control in the first mode will now be described with reference to FIG.


1


. The variables shown in

FIGS. 1 and 2

are as follows:




E=the stator phase back emf




V=the stator phase terminal voltage




I=the stator phase current




R=the stator resistance




X=ω


e


L


a


, the stator phase reactance




ω


e


=the electrical angular frequency, in rad/s




L


a


=the stator phase inductance




δ=the load angle between the phase back emf and the terminal voltage




α=the angle between phase back emf and current.




In order to optimize the drive performance in the constant torque mode below the base speed, the phase voltages are impressed across the machine terminals at an angle δ


0


such that the phase currents I are in phase with the respective back emf E for maximum torque per ampere, as shown in FIG.


1


.




The electromagnetic torque produced by the machine is given as








T




e


=3


K




e




I


  (1)






where,




K


e


=E/ω


m


=back emf constant.




The terminal phase voltage is given as








V




2


=(


E+IR


)


2


+(


IX


)


2


  (2)






For a given torque command T


cmd


, (neglecting friction losses) substituting (1) in to (2), the terminal voltage is expressed in terms of machine parameters and the measured speed as








V




2


={(


K




e


ω


m




+K




1




T




cmd


)


2




+K




2


(


T




cmd


ω


m


)


2


}  (3)






Where,








K




1




=R


/(3


K




e


)  (4)










K




2


={(


PL




a


)/(3


K




e


)}


2


  (5)






P=number of poles




ω


m


=Pω


e


=mechanical angular frequency, rad/s




T


cmd


is the torque required of the motor by the system, i.e., power steering system. V can be obtained from a V


2


vs V lookup table to minimize the computational time. The angle δ


0


is computed in terms of known parameters as






sin δ


0


=(


T




cmd


ω


m




K




3




/V


)  (6)






Where,








K




3


=(


PL




a


/6


K




e


)  (7)






The required phase voltages for a given torque command are given as








V




a




=V


sin(δ


0


+θ)  (8)










V




b




=V


sin(δ


0


+θ+240)  (9)










V




c




=V


sin(δ


0


+θ+120)  (10)






These voltages are impressed across the machine by a driver such as a PWM inverter as described below with reference to FIG.


3


.




Operation in the second mode, above the base speed as shown in

FIG. 2

, will now be described. To operate above the base speed, for a given torque command the maximum available phase voltages are impressed across the machine terminals at an angle δ


1


computed from the known parameters. Under this condition the phase current leads the back emf and its demagnetizing component reduces the air gap flux such that the machine produces the required torque.




From

FIG. 2

, the angle between stator phase current I and the back emf E is calculated as






cos α={


R


(


V


cos δ


1




−E


)+


V


×sin δ


1


)}/{1(


R




2




+X




2


)}  (11)






The electromagnetic torque under this condition is given as








T




e


=3


K




e




I


cos α  (12)






T


cmd


can be obtained as a function of load angle, δ


1


using (11) and (12) as








T




cmd


={3


K




e


/(


R




2




+X




2


)}{(


V




m


cos δ


1




−K




e


ω


m


)


R


+(


XV




m


sin δ


1


)}  (13)






Where, V


m


is the maximum available phase voltage of the PWM inverter. Since the torque command T


cmd


is the function of sin δ


1


and cos δ


1


, the angle δ


1


is computed by an iteration method until the condition defined in equation (13) is satisfied. The maximum available voltages are impressed across the machine terminals by mean of PWM inverter at an angle δ


1


with respect to the back emfs to obtain the required torque. Frictional losses may be taken into account by defining T


cmd


=T


e


+T


friction


.





FIG. 3

is an exemplary block diagram of a control system for a permanent magnet synchronous machine in both the first and second modes. A three phase pulse width modulation (PWM) inverter


104


converts battery voltage from battery


102


to phase voltages and provides the phase voltages to the PM motor


105


. An encoder


106


is coupled to the shaft of the PM motor


105


to measure the rotation angle θ of the PM motor


105


. A controller shown as


101


receives the rotation angle θ and other inputs and generates phase voltages V


a


, V


b


and V


c


as described herein. The controller


101


may be implemented using a microprocessor along with conventional associated components (e.g., memory, communications device, etc.). Components such as look up tables may be used in controller


101


as described herein. The steps performed by the controller


101


are shown in flowchart form within controller


101


.




The rotation angle θ is used to provide a calculation of the mechanical angular frequency ω in radians/second at speed computation step


110


. The stator phase voltage magnitude V is determined using the torque command signal T


cmd


requesting a torque from the PM motor and ω as inputs to calculate V


2


. As shown at step


118


, V


2


is equal to








V




2


={(


K




e


ω


m




+K




1




T




cmd


)


2




+K




2


(


T




cmd


ω


m


)


2


}  (3)






Where,








K




1




=R


/(3


K




e


)  (4)










K




2


=[(


PL




a


)/(3


K




e


)]


2


  (5)






V may be determined from V


2


by a look up table accessed at


118


.




To determine whether the motor is to operate in the first mode or second mode, the voltage V determined at


118


is compared to a maximum inverter voltage V


m


that can be generated by inverter


104


. The maximum inverter voltage V


m


is determined as








V




m




=K




4




V




bat


,






where K


4


is a constant and V


bat


is the battery voltage provided by battery


102


.




At step


126


, it is determined whether V is less than V


m


. If not, the PM motor


105


is to operate in the first mode and flow proceeds to step


112


where the controller determines the three phase voltages based on V and angle δ


0


. A value designated 1/V derived at step


118


and ω are used at


130


to determine δ


0


as follows:








Sin δ




0


=(


Pl




a


/6


K




e


)=(


T




cmd




K




3


ω


m




/V


), where


K




3


=(


Pl




a


/6


K




e


).






A look up table may be used to determine 1/V from V at step


118


. A further look up table may be used to compute δ


0


based on 1/V and ω at step


130


. The values of θ, δ


0


and V are used at step


112


to determine phase voltages V


a


, V


b


, and V


c


. The phase voltages V


a


, V


b


, and V


c


are coupled to the PWM inverter


104


for application to the PM motor


105


.




If the T


cmd


signal input to step


118


generates a value V greater than V


m


, this indicates the second mode of operation and decision element


126


directs flow to step


134


where V is set equal to V


m


. Step


136


uses V


m


, T


cmd


and ω


m


to calculate sin δ


1


.






sin δ


1


=(


T




cmd




K




3


ω


m




/V




m


)






A lookup table may be used to determine the value of δ


1


from sin δ


1


.




Flow proceeds to step


138


where the angle δ


1


may be adjusted based on an iterative loop described herein. On the initial determination of δ


1


, step


138


may be omitted. At step


140


, cos δ


1


and sin δ


1


values are derived (e.g., by look up tables) and provides to step


148


where a computed torque value Z is determined based on the voltage V


m


and the angle δ


1


. Z represents a computed torque value at the angle δ


1


. A demanded torque value Y is calculated at step


150


. The computed torque value Z and the demanded torque value Y are compared at step


152


. If the computed torque value Z equals or exceeds the demanded torque value Y, then the angle δ


1


is suitable to achieve the desired torque and flow proceeds to step


114


where phase voltages V


a


, V


b


, and V


c


are determined based on δ


1


and V


m


. The phase voltages V


a


, V


b


, and V


c


are coupled to the PWM inverter


104


for application to the PM motor


105


.




If the computed torque value Z does not equal or exceed the demanded torque value Y at step


152


, flow proceeds to step


154


where it is determined if the measured current I


d


is greater than or equal to a current limit I


dmax


. The measured current I


d


may be provided from a current sensor located outside of the phase windings. If step


154


results in a yes, the system cannot increase the current and the existing angle δ


1


is used at step


114


for computation of the phase voltages. If I


d


is less than I


dmax


, flow proceeds to step


138


where the angle δ


1


may be incremented or decremented as necessary. If the current demanded torque value Y


n


is greater than or equal to the prior demanded torque value Y


n−1


, then the value of δ


1


is incremented by +Δδ. Alternatively, if Y


n


is less than Y


n−1


, δ


1


is decremented by −Δδ and flow proceeds to step


140


where the iterative process continues until either the demanded torque value Y is met or exceeded or the maximum current I


dmax


is reached.




A 12V, PM motor was simulated using this method over the entire speed range taking the current limit of the machine into account.

FIG. 4

shows the torquespeed characteristics at rated conditions while the

FIG. 5

shows the current drawn at different speeds with and without phase angle advance of δ


1


described above. Using this method higher torques can be obtained in the extended speed range as compared with the conventional operation. It is possible to optimally design the machine to obtain the required torque-speed characteristics over the entire speed range.




The exemplary embodiment of the invention described herein provides a cost effective torque control method without current sensors over the extended speed range. The control method and controller may be implemented in conjunction with an electric power steering system to control torque generation in the power steering system. The exemplary embodiment of the invention described herein provides numerous advantages. Torque per ampere in the constant torque region below the base speed is maximized by placing the back emf and current signals in phase as shown in FIG.


1


. Torque control capability in the extended speed range above the base speed is provided for optimum performance. Low frequency torque due to the use of current sensors is eliminated. This elimination is desirable when the controller is used in connection with a steering column mounted electric power steering system. The controller can be easily implemented in a low cost microcontroller since the mathematical operations involved include only additions and multiplications along with look up tables.




While preferred embodiments have been shown and described, various modifications and substitutions may be made thereto without departing from the spirit and scope of the invention. Accordingly, it is to be understood that the present invention has been described by way of illustration only, and such illustrations and embodiments as have been disclosed herein are not to be construed as limiting to the claims.



Claims
  • 1. A method for torque control of a machine comprising:obtaining a torque command signal; obtaining a machine speed; determining an operating mode in response to the torque command signal and the machine speed, said operating mode including a first operating mode and a second operating mode; in the first operating mode, computing a stator phase voltage magnitude and determining an angle between the stator phase voltage and a stator phase back emf in response to the stator phase voltage magnitude; in the second operating mode, setting the stator phase voltage to a predetermined magnitude and determining the angle between the stator phase voltage and the stator phase back emf in response to the predetermined magnitude.
  • 2. The method of claim 1 wherein:the stator phase voltage magnitude is computed in response to the torque command signal and the machine speed, and the angle between the stator phase voltage and the stator phase back emf is determined in response to the torque command signal, the machine speed and the stator phase voltage magnitude.
  • 3. The method of claim 1 wherein:the predetermined magnitude is based on a battery voltage; and, the angle between the stator phase voltage and the stator phase back emf is determined in response to the torque command signal, the machine speed and the predetermined magnitude.
  • 4. The method of claim 3, whereinin the second mode, the angle 6 between the stator phase voltage and the stator phase back emf is determined by iteratively varying the angle 6 until a computed torque value equals or exceeds a demanded torque value.
  • 5. The method of claim 4 wherein the demanded torque value is{Tcmd(R2+X2)/3Ke)}+3KeRωand the computed torque value isVm cos δ+Vm sin δ, whereTcmd is the torque command signal, R=the stator resistance X=ωeLa, the stator phase reactance La=the stator phase inductance E=the stator phase back emf ωe=the electrical angular frequency, in rad/s Ke=E/ωm, and Vm is a function of the battery voltage.
  • 6. The method of claim 1, wherein said machine is part of a vehicular electric power steering system.
  • 7. The method of claim 1 wherein said machine is a permanent magnet motor.
  • 8. A system for control of torque of a machine, the system comprising:a driver coupled to the machine; an encoder coupled to a shaft of the machine, the encoder generating a rotation angle signal; a controller coupled to an input of the driver and coupled to an output of the encoder, wherein the controller: obtains a torque command signal; determines a machine speed in response to the rotation angle signal; determines an operating mode in response to the torque command signal and the machine speed, said operating mode including a first operating mode and a second operating mode; in the first operating mode, computing a stator phase voltage magnitude and determining an angle between the stator phase voltage and a stator phase back emf in response to the stator phase voltage magnitude; in the second operating mode, setting the stator phase voltage to a predetermined magnitude and determining the angle between the stator phase voltage and the stator phase back emf in response to the predetermined magnitude.
  • 9. The system of claim 8 wherein:the stator phase voltage magnitude is computed in response to the torque command signal and the machine speed, and the angle between the stator phase voltage and the stator phase back emf is determined in response to the torque command signal, the machine speed and the stator phase voltage magnitude.
  • 10. The system of claim 8 wherein:the predetermined magnitude is based on a battery voltage; and, the angle between the stator phase voltage and the stator phase back emf is determined in response to the torque command signal, the machine speed and the predetermined magnitude.
  • 11. The system of claim 10, whereinin the second mode, the angle δ between the stator phase voltage and the stator phase back emf is determined by iteratively varying the angle δ until a computed torque value equals or exceeds a demanded torque value.
  • 12. The system of claim 11 wherein the demanded torque value is{Tcmd(R2+X2)/3Ke)}+3KeRωand the computed torque value isVm cos δ+Vm sin δ, whereTcmd is the torque command signal, R=the stator resistance X=ωeLa, the stator phase reactance La=the stator phase inductance E=the stator phase back emf ωe=the electrical angular frequency, in rad/s Ke=E/ωm, and Vm is a function of the battery voltage.
  • 13. The system of claim 8, wherein said machine is part of a vehicular electric power steering system.
  • 14. The system of claim 13 wherein said machine is a motor.
  • 15. The system of claim 8 wherein said driver is a PWM inverter.
  • 16. The system of claim 8 wherein said machine is a permanent magnet motor.
US Referenced Citations (90)
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 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
4991676 Morishita Feb 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 Ohaswa Sep 1996 A
5563790 Wada et al. Oct 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
5608300 Kawabata et al. Mar 1997 A
5616999 Matsumura et al. Apr 1997 A
5623409 Miller Apr 1997 A
5642044 Weber Jun 1997 A
5656911 Nakayama et al. Aug 1997 A
5659472 Nishino 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
5787376 Nishino et al. Jul 1998 A
5801509 Sawa et al. Sep 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
6016042 Miura et al. Jan 2000 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
6246197 Kurishige et al. Jun 2001 B1