The present invention relates to an electric power steering system which detects steering torque applied to a steering member, determines two-phase currents of a motor in dq coordinates, on the basis of the detected steering torque, determines two-phase voltages, on the basis of a power supply voltage, such that the determined two-phase currents flow through the motor, converts the two-phase voltages into three-phase voltages, and applies the three-phase voltages to drive the motor, thereby assisting steering.
A general electric power steering system which assists steering by driving motor to reduce a user's load includes an input shaft fitted to a steering member (for example, a steering wheel, a handle), an output shaft connected to wheels through, for example, a pinion and a rack, and a connecting shaft for connecting the input shaft to the output shaft. A torque sensor detects steering torque applied to the input shaft on the basis of a torsion angle of the connecting shaft, and the driving of a steering assisting motor connected to the output shaft is controlled on the basis of the detected steering torque value.
In recent years, a brushless DC motor has been used for the electric power steering system. In the brushless DC motor for the electric power steering system, the position of a magnetic pole of a rotary permanent magnet is controlled such that a field current has a sine wave, and three-phase voltages having sine waves are applied to the motor (when the motor rotates at a predetermined speed). It is necessary to set a maximum amplitude value to be smaller than half the power supply voltage Ed in order to limit three-phase voltage command values to have always sine waves.
Further, as described in JP-A-2003-304697, it is necessary to set the maximum amplitude value to be smaller than the power supply voltage Ed in order to limit the three-phase voltage command values to have always trapezoidal waves. In addition, it is necessary to set the maximum amplitude to be smaller than 1/√{square root over (3)} of the power supply voltage Ed in order that third harmonic waves overlap the three-phase voltage command values having sine waves.
When the brushless DC motor is controlled by the sine waves by using dq coordinate transformation, the following coordinate transform equation 1:
(where V*u, V*v, and V*w are u-phase, v-phase, and w-phase voltage command values, V*d and V*q are d-axis and q-axis voltage command values, and θre is an electric angle).
Therefore, the d-axis and q-axis voltage command values need to satisfy the following equation 2:
√{square root over ((V*d2+V*q2))}≦Ed√{square root over (3)}/2√{square root over (2)} (2).
In the related art, limit values Vdmax and Vqmax of the d-axis and q-axis voltage command values are set to be constant for the purpose of a simple process. For example, when the following relationship is established:
Vdmax=Vqmax=Ed√{square root over (3/4)} (3)
,
the equation 2 is always satisfied.
JP-A-2003-304697 discloses an electronic power steering system including a limiter unit for limiting three-phase voltage command values of the steering assisting brushless motor within the range of −Ed/2 to +Ed/2 (Ed; power supply voltage).
In the related electric power steering system, as described above, the limit values Vdmax and Vqmax of the d-axis and q-axis voltage command values of the brushless DC motor are set to be constant, and are shown in the dq coordinates as shown in
The present invention is made in view of the above-mentioned problem, and it is an object of the invention to provide an electric power steering system capable of making the utmost use of a power supply voltage of a motor.
According to a first aspect of the invention, there is provided an electric power steering system which detects steering torque applied to a steering member, determines a q-axis current and a d-axis current of a motor in dq coordinates, on the basis of the detected steering torque, determines a q-axis voltage Vq and a d-axis voltage Vd, on the basis of a power supply voltage Ed, such that the determined q-axis current and d-axis current flow through the motor, converts the q-axis voltage Vq and the d-axis voltage Vd into three-phase voltages, and applies the three-phase voltages to drive the motor, thereby assisting steering. The electric power steering system includes a limiter unit which limits the q-axis voltage Vq to be equal to or to be smaller than √{square root over ((3n2Ed2/8-Vd2))} (n=1, 2, or 2/√{square root over (3)}).
According to a second aspect of the invention, in the electric power steering system, preferably, the limiter unit stores a pair of values Vq and Vd for every predetermined angle satisfying Vq=√{square root over ((3n2Ed2/8-Vd2))} which represents a circle in the dq coordinates, calculates the value Vq by means of linear interpolation, on the basis of the value Vd and the pair of values, and limits the q-axis voltage Vq to be equal to or to be smaller than the calculated value Vq.
As described above, according to the first aspect of the invention, the electric power steering system detects steering torque applied to a steering member, determines a q-axis current and a d-axis current of a motor in dq coordinates, on the basis of the detected steering torque, determines a q-axis voltage Vq and a d-axis voltage Vd, on the basis of a power supply voltage Ed, such that the determined q-axis current and d-axis current flow through the motor, converts the q-axis voltage Vq and the d-axis voltage Vd into three-phase voltages, and applies the three-phase voltages to drive the motor, thereby assisting steering. The electric power steering system includes a limiter unit which limits the q-axis voltage Vq to be equal to or to be smaller than √{square root over ((3n2Ed2/8-Vd2))} (n=1, 2, or 2/√{square root over (3)}). In this way, it is possible to achieve an electric power steering system capable of making the utmost use of a power supply voltage of a motor.
In the above-mentioned structure, when n=1, the three-phase voltage command values are limited to have always sine waves. When n=2, the three-phase voltage command values are limited to have always trapezoidal waves. When n=2/√{square root over (3)}, the three-phase voltage command values are limited such that third harmonic waves overlap sine waves.
According to the second aspect of the invention, in the electric power steering system, the limiter unit stores a pair of values Vq and Vd for every predetermined angle satisfying Vq=√{square root over ((3n2Ed2/8-Vd2))} which represents a circle in the dq coordinates, calculates the value Vq by means of linear interpolation, on the basis of the value Vd and the pair of values, and limits the q-axis voltage Vq to be equal to or to be smaller than the calculated value Vq. In this way, it is possible to achieve an electric power steering system capable of making the utmost use of a power supply voltage of a motor.
Preferred embodiments of the invention will be described below with reference to the accompanying drawings.
The power transmission means 13 includes an output shaft 8 which is connected with an input shaft 2 connected to the steering wheel 1 through a torsion bar (not shown), a connecting shaft 9 which is connected with the output shaft 8 through a universal joint, a pinion shaft 10 which is connected with the connecting shaft 9 through a universal joint, and a rack shaft 11 which has a toothed rack engaged with a pinion fitted to the pinion shaft 10 and which is connected with left and right steering control wheels A through the steering mechanisms 12. A steering shaft 14 is composed of the input shaft 2 and the power transmission means 13.
A torque sensor 3 is disposed near the input shaft 2, and detects steering torque acting on the input shaft 2 due to the rotation of the steering wheel 1 on the basis of the torsion of the torsion bar. The ECU 5 controls the driving of the motor 6 on the basis of the steering torque detected by the torque sensor 3.
The reduction gear mechanism 7 includes a worm connected with an output shaft of the motor 6 and a worm wheel fitted to the output shaft 8, and transmits the rotation of the motor 6 to the output shaft 8 through the worm and the worm wheel.
In the electric power steering system having the above-described structure, steering force generated by the steering wheel 1 is transmitted to the rack shaft 11 through the input shaft 2, the torsion bar (not shown), the output shaft 8, the connecting shaft 9, and the pinion shaft 10 and moves the lack shaft 11 in an axial direction thereof, thereby operating the steering mechanisms 12. At the same time, the ECU 5 controls the driving of the motor 6 on the basis of the steering torque detected by the torque sensor 3 and transmits driving force of the motor to the output shaft 8, thereby assisting steering force. In this way, the steering force of a driver is reduced.
In the torque-current table 33, when the steering torque value exceeds a predetermined insensitive range, a target value of a motor current increases in proportion to an increase in the steering torque value, and a function in which the target value is saturated when the steering torque value is larger than a predetermined value is varied according to the vehicle speed value Vs. The function is set such that, as the vehicle speed value Vs increases, the ratio of the target value of the motor current with respect to the steering torque value becomes small and a saturated value of the target value becomes small. A target value It of the motor current set by the torque-current table 33 is supplied to an adding unit 20 and an command current direction designating unit 29.
The target value It of the motor current is a value with a sign indicating a target value of a d-axis current in motor control using dq coordinate transformation, and the sign of the target value indicates a steering assisting direction.
The command current direction designating unit 29 creates a directional signal Sdir indicating the steering assisting direction on the basis of the plus or minus sign of the target value It of the supplied motor current, and supplies the directional signal to the convergence correcting unit 27.
The motor 6, which is a brushless motor for assisting steering, is provided with a positional sensor 25 for detecting the rotational position of a rotor. A positional signal detected by the positional sensor 25 is sent to a rotor angle sensor 62 of the ECU 5 and is then converted into an electric angle θre. The converted signal is transmitted to a sine wave ROM table 40 and a rotor angular velocity calculating unit 42.
The sine wave ROM table 40 detects a sine wave value sinθre on the basis of the received electric angle θre and transmits the detected sine wave value to a three-phase alternating current/dq coordinate converting unit 38 and a dq/three-phase alternating current converting unit 32.
The rotor angular velocity calculating unit 42 calculates a rotor angular velocity ore on the basis of the electric angle θre and transmits the calculated value to the convergence correcting unit 27. The convergence correcting unit 27 creates a compensating current value ic for ensuring vehicle convergence on the basis of the vehicle speed value Vs, the directional speed Sdir, and the rotor angular velocity ore and transmits the compensating current value ic to the adding unit 20.
The adding unit 20 adds the compensating current value ic to the target value It of the motor current, and transmits the added value to a subtracting unit 24 as a q-axis current command value i*q.
A v-phase current detecting unit 54 and a u-phase current detecting unit 56 detects current values iv and iu flowing through a v-phase magnetic coil and a u-phase magnetic coil of the motor 6, respectively, and transmit the detected current values to the three-phase alternating current/dq coordinate converting unit 38.
The three-phase alternating current/dq coordinate converting unit 38 converts the current values iv and iu into a q-axis current value iq and a d-axis current value id on the basis of the received sine wave value sinθre, and transmits the q-axis current value iq and the d-axis current value id to the subtracting units 24 and 22, respectively.
The subtracting unit 24 calculates a difference eq between the q-axis current command value i*q and the q-axis current value iq and transmits the difference eq to a q-axis current PI control unit 28.
The subtracting unit 22 calculates a difference ed between the d-axis current value id and a d-axis current command value i*d, which is zero since it is irrelative to torque, and transmits the difference ed to a d-axis current PI control unit 26.
The q-axis current PI control unit 28 and the d-axis current PI control unit 26 calculate a q-axis voltage Vq and a d-axis voltage Vd for PI control on the basis of the transmitted differences eq and ed, respectively, and transmit the calculated voltages to a limit processing unit 30.
The limit processing unit (limiter unit) 30 transmits the received d-axis voltage Vd to the dq/three-phase alternating current converting unit 32 as a d-axis voltage command value V*d. In addition, the limit processing unit 30 creates a q-axis voltage command value V*q for limiting the q-axis voltage Vq to be equal to or to be smaller than √{square root over ((3Ed2/8-Vd2))} (Ed; a power supply voltage) so that three-phase voltage command values having sine waves are always obtained, and transmits the created value to the dq/three-phase alternating current converting unit 32.
The dq/three-phase alternating current converting unit 32 performs dq reverse conversion (three-phase conversion), on the basis of the received q-axis voltage command value V*q and the d-axis voltage command value V*d, to calculate a u-phase voltage command value V*u and a v-phase voltage command value V*v, and transmits the calculated values to a subtracting unit 34 and a three-phase PWM modulating unit 50, respectively.
The subtracting unit 34 calculates V*w=−V*u−V*v and transmits the obtained w-phase voltage command value V*w to the three-phase modulating unit 50.
The three-phase PWM modulating unit 50 modulates the pulse widths of the received three-phase voltage command values V*u, V*v, and V*w into three-phase PWM signals Su, Sv, and Sw, and transmits the modulated signals to a motor driving circuit 52.
The motor driving circuit 52 performs switching between three-phase magnetic coils (not shown) and a power supply and a ground terminal on the basis of the received PWM signals Su, Sv, and Sw (pulse signals) to drive the motor 6 in the PWM driving manner. Then, the motor 6 outputs torque Tm.
Further, a micro computer 21 performs the functions of the torque-current table 33, the convergence correcting unit 27, the adding unit 20, the command current direction designating unit 29, the rotor angular velocity calculating unit 42, the sine wave ROM table 40, the three-phase alternating current/dq coordinate converting unit 38, the dq/three-phase alternating current converting unit 32, the subtracting unit 24, the subtracting unit 22, the q-axis current PI control unit 28, the d-axis current PI control unit 26, the limit processing unit 30, and the subtracting unit 34.
Next, a current control operation by the electric power steering system having the above-mentioned structure will be described with reference to a flow chart shown in
The ECU 5 reads out a magnetic positional signal detected and output by the positional sensor 25 and controls the rotor angle sensor 62 to calculate the electric angle θre and the sine wave ROM table 40 to output the sine wave value sinθre on the basis of the electric angle θre (S10). Meanwhile, the ECU 5 controls v-phase current detecting unit 54 and the u-phase current detecting unit 56 to detect the current values iv and iu flowing through the v-phase magnetic coil and the v-phase magnetic coil of the motor 6, respectively (S12).
Next, the ECU 5 controls the three-phase alternating current/dq coordinate converting unit 38 converts the current values iv and iu into the q-axis current value iq and the d-axis current value id on the basis of the sine wave value sinθre (S14).
Then, the ECU 5 controls the subtracting unit 24 to calculate the difference eq between the q-axis current command value i*q and the q-axis current value iq and the subtracting unit 22 to calculate the difference ed between the d-axis current command value i*d, which is zero, and the d-axis current value id (S16). Subsequently, the ECU 5 controls the q-axis current PI control unit 28 and the d-axis current PI control unit 26 to calculate the q-axis voltage vq and the d-axis voltage Vd for PI control on the basis of the differences eq and ed, respectively (S18).
Next, the ECU 5 controls the limit processing unit 30 to set the d-axis voltage Vd to the d-axis voltage command value V*d and to create the q-axis voltage command value V*q for limiting the q-axis voltage Vq to be equal to or to be smaller than
(ed; a power supply voltage) so that three-phase voltage command values having sine waves are always obtained (S20) In this way, as shown in
Then, the ECU 5 controls the dq/three-phase alternating current converting unit 32 and the subtracting unit 34 to perform reverse dq conversion (three-phase conversion), on the basis of the q-axis voltage command value V*q and the d-axis voltage command value V*d, to calculate the u-phase voltage command value V*u, the v-phase voltage command value V*v, and the v-phase voltage command value V*w (S22) Subsequently, the ECU 5 controls the three-phase PWM modulating unit 50 to modulate the pulse widths of the three-phase voltage command values V*u, V*v, and V*w into the PWM signals Su, Sv, and Sw, and controls the motor driving circuit 52 to perform switching between the three-phase magnetic coils and the power supply and the ground terminal, on the basis of the PWM signals Su, Sv, and Sw, to output three-phase voltages (S24). The motor 6 is driven by the output three-phase voltages.
The limit processing unit 30 stores a pair of values Vq and Vd for every 10° satisfying Vq=√{square root over ((3Ed2/8-Vd2))} which represents a circle in dq coordinates, and calculates the value Vq by means of linear interpolation on the basis of the value Vd and the stored pair of values. Then, the limit processing unit 30 limits the q-axis voltage Vq to be equal to or to be smaller than the calculated value Vq, which makes it possible to reduce a calculating load.
For example, as shown in
Vq=(Vq2−Vq1)(Vd−Vd1)/(Vd2−Vd1)+Vq1.
Then, linear interpolation is performed thereon.
In this case, for example, in
In the above-described first embodiment, the maximum amplitude value is limited such that the three-phase voltage command values have always sine waves (n=1). However, the maximum amplitude value may be limited such that the three-phase voltage command values have always trapezoidal waves (n=2). Alternatively, the maximum amplitude may be limited such that third harmonic waves overlap the three-phase voltage command values having sine waves (n=2/√{square root over (3)}) .
Number | Date | Country | Kind |
---|---|---|---|
2005-115038 | Apr 2005 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2006/307680 | 4/11/2006 | WO | 00 | 10/11/2007 |