Most modem vehicles have power steering in which the force exerted by the operator on the steering wheel is assisted by hydraulic pressure from an electric or engine-driven pump. The force applied to the steering wheel is multiplied by the mechanical advantage of a steering gear. In many vehicles, the steering gear is a rack and pinion, while in others it is a recirculating ball type.
Electric power steering is commonly used in vehicles to improve fuel economy and has started to replace hydraulic power steering in some vehicles. One way this is accomplished is through the reduction or elimination of losses inherent in traditional steering systems. Therefore, electric power steering typically requires power only on demand. Commonly, in such systems an electronic controller is configured to require significantly less power under a small or no steering input condition. This dramatic decrease from conventional steering assist is the basis of the power and fuel savings. Electric power steering has several additional advantages. The steering feel provided to the operator has greater flexibility and adaptability. Overall system mass savings may also be achieved. Electric power steering is powerplant independent, which means it can operate during an all electric mode on a vehicle.
Furthermore, polyphase permanent magnet (PM) brushless motors excited with a sinusoidal field provide lower torque ripple, noise, and vibration when compared with those excited with a trapezoidal field. Theoretically, if a motor controller produces polyphase sinusoidal currents with the same frequency and phase as that of the sinusoidal back electromotive force (EMF), the torque output of the motor will be a constant, and zero torque ripple will be achieved. However, due to practical limitations of motor design and controller implementation, there are always deviations from pure sinusoidal back EMF and current waveforms. Such deviations usually result in parasitic torque ripple components at various frequencies and magnitudes. Various methods of torque control can influence the magnitude and characteristics of this torque ripple.
One method of torque control for a permanent magnet motor with a sinusoidal, or trapezoidal back EMF is accomplished by controlling the motor phase currents so that the current vector is phase aligned with the back EMF. This control method is known as current mode control. In this a method, the motor torque is proportional to the magnitude of the current. However, current mode control requires a more complex controller for digital implementation and processing. The controller would also require multiple current sensors and A/D channels to digitize the feedback from current sensors, which would be placed on the motor phases for phase current measurements.
Another method of torque control is termed voltage mode control. In voltage mode control, the motor phase voltages are controlled in such a manner as to maintain the motor flux sinusoidal and motor backemf rather than current feedback is employed. Voltage mode control also typically provides for increased precision in control of the motor, while minimizing torque ripple. One application for an electric machine using voltage mode control is the electric power steering system (EPS) because of its fuel economy and ease-of-control advantages compared with the traditional hydraulic power steering. However, commercialization of EPS systems has been limited due to cost and performance challenges. Among the most challenging technical issues are a pulsation at the steering wheel and the audible noise associated with voltage mode control.
To satisfy the needs of certain applications for precise and accurate control, current mode control employing motor phase current feedback may be utilized, in lieu of the voltage mode control method wherein no current feedback occurs. That is, current mode control is a closed loop methodology in that a current feedback in addition to the motor position and speed feedback is used as controlling parameter by the current mode control, while voltage mode control is an open loop control methodology wherein only position and speed feedback is used. Voltage mode control systems may be more desirable in certain applications because the need for external sensors to provide feedback is minimized.
Therefore, in a voltage control system, it is desirable to enhance motor control to improve controllability and reduce motor control errors.
Disclosed herein is a method for controlling a voltage mode controlled electric machine comprising: receiving a torque value representative of a desired torque; obtaining a speed value indicative of a rotational velocity of the electric machine; acquiring a phase advance value indicative of a desired phase advance angle; generating a voltage command responsive to the torque value, the position value; the generating is responsive to the torque value, the speed value, and the phase advance value.
Also disclosed herein is a system for controlling a voltage mode controlled electric machine comprising: a PM electric machine; a sensor operably connected to the electric machine and configured to measure at least one of a rotor velocity and a rotor position of the electric machine and transmit at least one of a velocity signal and a position signal; a controller, the controller operably connected to the electric machine and the sensor, the controller receives at least one of a velocity signal and a position signal and generates a voltage command for the electric machine. The voltage command is responsive to the at least one of a velocity signal and a position signal, a desired torque value and a phase advance value.
Further disclosed herein is a storage medium encoded with a machine-readable computer program code, the computer program code including instructions for causing controller to implement the above mentioned method for controlling a voltage mode controlled electric machine.
Also disclosed herein is a computer data signal, the data signal comprising code configured to cause a controller to implement the abovementioned method for controlling a voltage mode controlled electric machine.
The present invention will now be described, by way of an example, with references to the accompanying drawings, wherein like elements are numbered alike in the several figures in which:
Referring now to the drawings in detail,
The motor speed denoted ωm may be measured, calculated or a combination thereof. Typically, the motor speed ωm is calculated as the change of the motor position θ as measured by a rotor position encoder 14 over a prescribed time interval. For example, motor speed ωm may be determined as the derivative of the motor position θ from the equation ωm=Δθ/Δt where Δt is the sampling time and Δθ is the change in position during the sampling interval. Another method of determining speed depending upon the type of encoder employed for the motor position θ, may be to count the position signal pulses for a predetermined duration. The count value is proportional to the speed of the motor. In the figure, a speed measuring circuit 16 determines the speed of the rotor and outputs a speed signal 26.
The temperature of the motor 12 is optionally measured utilizing one or more temperature sensors 25 preferably located at the motor windings. The temperature sensor transmits a temperature signal 27 to the controller 18 to facilitate the processing prescribed herein. Typical temperature sensors include thermocouples, thermistors, thermostats, and the like, as well as combinations comprising at least one of the foregoing sensors, which when appropriately placed provide a calibratable signal proportional to the particular temperature. In an exemplary embodiment temperature signal 27 is employed to schedule selected signals and parameters of the motor 12. For example, the motor resistance, inductance, and motor constant may be scheduled as a function of temperature to improve the accuracy of the model and algorithms disclosed herein.
The position signal 24, speed signal 26, temperature signal 27, and a torque command signal 28 are applied to the controller 18. The torque command signal 28 is representative of the desired motor torque value. The controller 18 processes all input signals to generate values corresponding to each of the signals resulting in a rotor position value, a motor speed value, a temperature value and a torque command value being available for the processing in the algorithms as prescribed herein. Measurement signals, such as the abovementioned are also commonly linearized, compensated, and filtered as desired or necessary to enhance the characteristics or eliminate undesirable characteristics of the acquired signal. For example, the signals may be linearized to improve processing speed, or to address a large dynamic range of the signal. In addition, frequency or time based compensation and filtering may be employed to eliminate noise or avoid undesirable spectral characteristics.
The controller 18 determines the voltage amplitude Vref 30 required to develop the desired torque by using the position signal 24, speed signal 26, and torque command signal 28, and other fixed motor parameter values. For a three-phase motor, three sinusoidal reference signals that are synchronized with the motor back EMF {right arrow over (E)} are required to generate the required motor input voltages. The controller 18 transforms the voltage amplitude signal Vref 30 into three phases by determining phase voltage command signals Va, Vb, and Vc from the voltage amplitude signal 30 and the position signal 24 according to the following equations:
Va=Vref sin(θ)
Vb=Vref sin(θ−120°)
Vc=Vref sin(θ−240°)
In a motor drive system employing phase advancing, the phase advancing angle δ (
In order to perform the prescribed functions and desired processing, as well as the computations therefore (e.g., the execution of voltage mode control algorithm(s), the inverse motor model prescribed herein, and the like), controller 18 may include, but not be limited to, a processor(s), computer(s), memory, storage, register(s), timing, interrupt(s), communication interfaces, and input/output signal interfaces, as well as combinations comprising at least one of the foregoing. For example, controller 18 may include signal input signal filtering to enable accurate sampling and conversion or acquisitions of such signals from communications interfaces. Additional features of controller 18 and certain processes therein are thoroughly discussed at a later point herein.
In an exemplary embodiment, controller 18 computes the desired voltage amplitude 30 for the motor by evaluating selected system parameters and processing a closed loop non-linear filtering technique to implement a simplified model for the dynamics of the motor under selected operational conditions. Controller 18 receives the abovementioned input signals to facilitate the processes and as a result generates one or more output signals including voltage commands.
In order to facilitate enhanced operation of a voltage control motor, the of the control algorithm implementing an inverse motor model facilitates computation of a desired command voltage amplitude 30 as a function of the desired torque command, motor speed and phase advance angle. In the exemplary embodiment, the required voltage amplitude 30 is computed as a function of the torque command 28, motor speed signal 26, and motor parameters. In addition, the motor parameters may also be compensated for variations due to temperature.
To obtain an understanding of the processing performed by controller 18 for establishing an approximate inverse motor model, an understanding of the mathematical foundation of a voltage mode controlled PM motor is beneficial. Therefore, a development of the equations is provided herein.
The voltage mode control method is based on electric machine operation phasor diagram as shown in
{right arrow over (V)}={right arrow over (E)}+{right arrow over (I)}R+j{right arrow over (I)}Xs (1)
where R is the winding resistance, Xs is the phase reactance which is equal to the product of motor inductance Ls and the excitation frequency ωe. Here, it is denoted that the angle between back EMF phasor {right arrow over (E)} and current phasor {right arrow over (I)} is α and the angle between the voltage phasor {right arrow over (V)} and the back EMF phasor {right arrow over (E)} is δ.
The equation for calculation of actual motor current vector {right arrow over (I)} (which is the peak of sine current wave) is derived from the motor torque and voltage equations in the following manner.
The torque T of a PM machine under steady state is given by
T=KeI cos α (2)
where again {right arrow over (I)} is the phase current, α is the angle between back EMF and current and Ke is the motor torque constant.
Now from the diagram, the voltage equations of the motor can be written as:
V cos δ=E+IR cos α+IXs sin α (3)
or
V sin δ=−IR sin α+IXs cos α (4)
or
where:
It will be appreciated that Equations (3) and (4) or (3a) and (4a) represent two common methods of denoting the motor voltages, the primary distinction between them is that Equations (3a) and (4a) use the direct and quadrature notation for the current. The distinction is merely notational and is provided here for clarity.
One known way to control the torque of such a machine is to invert the steady state form of the above equations, solve for the voltage in terms of the other parameters and thereby compute a voltage command required to achieve a desired torque. This may be accomplished by first setting s=0 (effectively ignoring dynamics) and then solving for V as a function of delta, Torque, velocity, and motor parameters. This method results in the following equation:
Solving equations (3) and (4) or (3a) and (4a) yields:
Therefore, the torque T from (2) can be written as:
where
Finally, solving for the voltage V yields:
It is noteworthy to appreciate that Equation (8) is an expression in terms of known or measurable parameters of the motor 12, torque, and the computed phase advance angle, δ (delta). If the motor parameters, motor velocity, and δ (delta) are known accurately, this method of control produces a good approximation of the desired torque under steady state conditions. However, under transient conditions, the approximation of setting the Laplace operator to zero may introduce substantial errors in the voltage command and thereby, in the torque control of the motor.
An exemplary embodiment as disclosed herein corrects the potential torque error by creating a method of including dynamic effects in the “motor inverse model”. Observation of the two voltage equations (3) and (4) or (3a) and (4a) respectively, illustrates that the relationships are nonlinear and therefore Laplace operations do not apply. However, it will be further appreciated that the single term in each equation that contains dynamics (frequency dependent terms) is linear and therefore may be modeled using Laplace techniques. Therefore, it will be appreciated that if the equations can be expressed as a combination of linear and nonlinear equations with the dynamic information explicitly kept in the linear portions and the voltage V as an output, a dynamic “motor inverse model” equation may be obtained. In order to achieve this, Equation (4), (4a) is solved for Id as follows:
Then substitute into Equation (3) or (3a) as follows:
Lastly, substituting in the torque, yields:
It may now be recognized that Equation 11 is an implicit equation for the voltage V. However, the voltage V on the right hand side (as multiplied by Sin(δ)) is subject to the dynamics exhibited in the denominator. These dynamics essentially mean that the voltage V also experiences a delay in time. Therefore, it will be appreciated, that a closed loop nonlinear filter may be designed and implemented to solve Equation (11) real time as an implicit equation without the need for an explicit solution.
Also received by the process 200 is the electrical motor velocity ωe (omega e) as depicted at process block 240. The electrical motor velocity ωe (omega e) is multiplied by a quotient of 2Ke/Np at process block 250 establishing the second term of Equation (11) denoted in the figure as 252. The electrical motor velocity ωe (omega e) is also multiplied by a quotient of L/R at process block 260 to formulate a scaled motor velocity 262. The scaled motor velocity 262 is multiplied by the scaled torque command 222 at multiplier 270 and applied as a first input 272 to summer 280.
Also received by the process 200 is the phase advance angle δ (delta) as depicted at process block, 290. The sine of the phase advance angle δ (delta) is determined at process block 300, and thereafter, then multiplied by the fed back output voltage V at multiplier 310. This product constitutes a second input to the summer 280 for subtraction from the first input 272. It will be appreciated that this feed back portion is what facilitates an implementation in an exemplary embodiment of a solution for the implicit equation without an explicit solution. The resultant of the summer 280 constitutes the term in parentheses of the third term of Equation 11. The resultant of the summer is then transmitted to process block 320, where the second dynamic component modeled in this instance as a low pass filter (or delay). The resultant of process block 320 is then multiplied by the scaled motor velocity 262 at multiplier to formulate the complete third term of the right hand side of Equation (11) denoted in the figure as 332.
Continuing with
It will be appreciated that process 200 provides an implicit solution to a non-linear equation with no explicit solution. Advantageously, in an exemplary embodiment, it is realized that an implicit solution is achieved employing a closed loop filtering technique. For the special case of δ (delta)=0 or 180 degrees (e.g., no phase advance), the sine term goes to zero and the cosine term goes to ±1 eliminating the feedback path and the final divide operation. For the special case of δ (delta) near 90 or 270 degrees, the cosine term will approach zero and the sine term will approach ±1. If operation is desired at this very unusual condition, the equation may be rearranged to solve for V sin(δ) and feed back V cos(δ).
In another embodiment, the nominal values for the resistance R, inductance L, and motor constant Ke may readily be scheduled or compensated for various environmental conditions including, but not limited to, temperature. The temperature signal 27 may be employed to schedule one or more of these parameters to enhance the accuracy of the model implementation. Referring once again to the figure, the temperature signal 27 may be received at process block 400 and applied to process block 410 where nominal values for one or more of the motor parameters may be scheduled as a function of the temperature. Scheduling may be accomplished in a variety of ways as disclosed elsewhere herein. In an exemplary embodiment, scheduling is achieved with a look-up table.
It will further be appreciated that the filter implementations disclosed herein are illustrative only and numerous alternatives will readily be apparent. For example, the computation for the first dynamic component at process block 230 is substantially a proportional plus derivative. Numerical methods for implementing a derivative all include some approximation and filtering, as a pure derivative is well known to be not readily implemented. For example, in a recursive process, subtracting the last value of a parameter from the current value and then dividing by the difference in time between the two samples. However, a derivative may also be implemented as a changing measured time interval for a fixed change in a parameter to perform a computation. Further, in yet another embodiment, both the interval of time and interval of the parameter could be measured and compared with neither of the parameters occurring at a fixed interval. In a preferred configuration, evaluation of a changing measured parameter over a fixed interval of time to perform the computation is utilized for simplicity. In another preferred configuration, the process is implemented as a lead filter.
It will be appreciated that while the disclosed embodiments may employ in several instances, look-up tables in implementation, such a reference is illustrative only and not limiting. Various alternatives will be apparent to those skilled in the art. For example, the processes and algorithms described above could employ, analog or digital implementations in addition to, or in lieu of, and software implementations including but not limited to look-up tables, direct algorithms, gain or parameter scheduling, linearized interpolation or extrapolation, and/or various other methodologies, which may facilitate execution of the desired functions and the like, as well as combinations thereof. It should further be noted that the particular configurations of algorithms are once again, illustrative only, a variety of other configurations or element allocations are feasible.
The system and methodology described in the numerous embodiments hereinbefore provides a method for controlling a voltage mode controlled electric machine. In addition, the disclosed invention may be embodied in the form of computer-implemented processes and apparatuses for practicing those processes. The present invention can also be embodied in the form of computer program code containing instructions embodied in tangible media 40, such as floppy diskettes, CD-ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. The present invention can also be embodied in the form of computer program code, for example, whether stored in a storage medium 40, loaded into and/or executed by a computer, or as data signal 42 transmitted, whether via modulated carrier wave or not, over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits.
While the invention has been described with reference to an exemplary embodiment, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims.
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 | Kühnlein | Jul 1983 | A |
4447771 | Whited | May 1984 | A |
4511827 | Morinaga et al. | Apr 1985 | A |
4513898 | Spitsbergen | 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 |
4721894 | Graber | Jan 1988 | A |
4745984 | Shimizu | May 1988 | A |
4769583 | Goor | Sep 1988 | A |
4780658 | Koyama | Oct 1988 | A |
4789040 | Morishita et al. | Dec 1988 | 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 |
5175479 | Tajima et al. | Dec 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 |
5379741 | Matysiewicz et al. | Jan 1995 | 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 | Nashiki | Nov 1995 | A |
5475289 | McLaughlin et al. | Dec 1995 | A |
5493200 | Rozaman 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 |
5625239 | Persson et al. | Apr 1997 | A |
5625269 | Ikeda | Apr 1997 | A |
5642044 | 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 |
5744921 | Makaran | 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 |
5967253 | Collier-Hallman | 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 |
6013994 | Endo et al. | Jan 2000 | A |
6034460 | Tajima et al. | Mar 2000 | A |
6034493 | Boyd et al. | Mar 2000 | A |
6043624 | Masaki et al. | Mar 2000 | A |
6049182 | Nakatani et al. | Apr 2000 | A |
6064172 | Kuznetsov | May 2000 | A |
6092618 | Collier-Hallman | Jul 2000 | A |
6104150 | Oohara et al. | Aug 2000 | A |
6129172 | Yoshida et al. | Oct 2000 | A |
6184638 | Kinpara | Feb 2001 | B1 |
6281650 | Yutkowitz | Aug 2001 | B1 |
6281659 | Giuseppe | Aug 2001 | B1 |
6323614 | Palazzolo et al. | Nov 2001 | B1 |
6344721 | Seki et al. | Feb 2002 | B1 |
6411052 | Mir et al. | Jun 2002 | B1 |
6470225 | Yutkowitz | Oct 2002 | B1 |
6720751 | Plasz et al. | Apr 2004 | B1 |
20030209235 | Javaherian | Nov 2003 | A1 |
Number | Date | Country |
---|---|---|
WO 200120751 | Mar 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20040095089 A1 | May 2004 | US |