Device for controlling electric-motor power steering device
Distortions of motor voltage and current and a torque ripple of the motor are generated by dead band compensation for preventing an arm short circuit of an inverter, and a feeling of physical disorder is given in a handle operation. Therefore, the distortions of the motor voltage and current and the torque ripple of the motor are improved by using the dead band compensation for estimating the voltage distortion on the basis of a model current generated from a current command value such that no feeling of physical disorder is given in the handle operation of an electric power steering apparatus.
The present invention relates to a controller of an electric power steering apparatus in which a steering assist force caused by a motor is given to a steering system of an automobile or a vehicle, and particularly, relates to a controller of an electric power steering apparatus for improving dead band control of an inverter for driving the motor.
BACKGROUND TECHNIQUEIn the electric power steering apparatus for energizing assist force by rotation force of the motor in a steering apparatus of the automobile or the vehicle, the assist force is energized to a steering shaft or a rack shaft by a transmission mechanism of a gear or a belt, etc. through a speed reduction gear with respect to driving force of the motor. An inverter, etc. are used in a motor driving circuit to supply a current to the motor so as to generate a predetermined desirable torque by this motor.
Here,
Each up-and-down arm constituting the inverter unit, e.g., FET1 and FET3 are alternately repeatedly turned on and off. Similarly, FET2 and FET4 are alternately repeatedly turned on and off. However, the FET is not an ideal switch. Therefore, no FET is turned on and off in a moment in accordance with indication of the gate signal, but a turn-on time and a turn-off time are required. Therefore, when the indication of turning-on FET1 and the indication of turning-off FET3 are simultaneously performed, a problem exists in that FET1 and FET3 are simultaneously turned on and the up-and-down arm is short-circuited. Therefore, when an off-signal is given to the gate driving circuit 133a so as not to simultaneously turn-on FET1 and FET3, an on-signal is not immediately given to the gate driving circuit 134a, but is given to the gate driving circuit 134a by putting the pause of a predetermined time called a so-called dead time by the dead time circuit 131. Thus, the up-and-down short circuit of FET1 and FET3 is prevented. This also similarly hold true in FET2 and FET4.
However, the existence of this dead time becomes a cause generating the problem of torque insufficiency and a torque ripple in the control of the electric power steering apparatus. This problem will next be explained in detail.
First,
Accordingly, a total delay time Ttot is expressed by the following expression 1.
Ttot=Td+Ton−Toff [Expression 1]
Here, the turn-on time Ton and the turn-off time Toff are changed by kinds, capacities, etc. of used FET and IGBT, etc. Further, the dead time Td is generally a value greater than the turn-on time Ton and the turn-off time Toff.
Next, an influence affected by this dead time Td will be explained.
First, there is the following influence in the influence with respect to the voltage. As shown in
−ΔV=−(Ttot/Ts)·(Vdc/2) [Expression 2]
Where, Ts is an inverse number Ts=1/fs of a PWM frequency fs when the inverter is PWM-controlled.
ΔV=(Ttot/Ts)·(Vdc/2) [Expression 3]
When the above expressions 2 and 3 are represented by one expression, the following expression 4 is formed.
ΔV=−sign(Is)·(Ttot/Ts)·(Vdc/2) [Expression 4]
Here, sign(Is) represents the polarity of the motor current.
It is derived from the expression 4 that the influence of the dead time Td with respect to the distortion voltage ΔV greatly appears as the frequency fs is high and the electric power voltage Vdc is small.
The influence of the dead time Td with respect to the voltage distortion has been explained. However, with respect to the current or torque, there is an unpreferable influence affected by the dead time Td. With respect to the current distortion, when the current is changed from the positive current to the negative current or is changed from the negative current to the positive current, a phenomenon (zero clamping phenomenon) for fixing the current to the vicinity of zero is generated by the dead time Td. This is because there is a tendency intended to maintain the current to be zero by a reduction in voltage due to the dead time Td since load (motor) is inductance.
Further, output deficiency of torque and an increase of the torque ripple appear as the influence of the dead time Td with respect to torque. Namely, the current distortion causes a higher harmonic wave of a low order and this generation results in the increase of the torque ripple. Further, the output deficiency of torque is generated since the real current influenced by the dead time Td becomes smaller than the ideal current.
Various countermeasures, so-called dead band compensation has been considered to prevent such an unpreferable influence of the dead time Td. Its basic idea is to compensate the distortion voltage ΔV represented by expression 4. Accordingly, a correction is performed by a correction voltage Δu represented by the following expression 5 to compensate expression 4.
Δu=sign(Is)·(Ttot/Ts)·(Vdc/2) [Expression 5]
Here, it is a problem that polarity sign(Is) of the current Is can not be correctly detected. When the polarity of the current Is is measured, it is difficult to correctly measure the polarity of the current Is by noises of the PWM control and the above zero clamping phenomenon of the current.
In many conventional dead band compensations (e.g. disclosed in literature 1 (Ben-Brahim, The analysis and compensation of dead-time effects in the three phase PWM inverters, Proceedings of the IEEE-IECON98, Volume 2, pages 792-797)), methods are complicated and the addition of hardware is required. Further, no countermeasure considering a change of a load current such as the motor current, etc. is taken.
Therefore, the dead band compensation for preventing the up-and-down arm short circuit of the inverter causes distortions of the motor voltage and current or the output deficiency of torque and the increase of the torque ripple. An improvement countermeasure of this dead band compensation is conventionally complicated, and the addition of hardware is caused. Further, this compensation is imperfect dead band compensation in which no influence of the motor load current is considered.
The present invention is made from the above situations, and its object is to provide a controller of an electric power steering apparatus in which distortions of motor voltage and current and torque ripple are small by using dead band compensation having a simple construction and also considering influence of motor load current.
DISCLOSURE OF THE INVENTIONThe present invention relates to a controller of an electric power steering apparatus for controlling a current of a motor giving a steering assist force to a steering mechanism by using an inverter, based on a current command value calculated on the basis of at least one steering torque signal generated in a steering shaft, and a voltage command value as an output of a current control circuit for setting at least said current command value to an input. The above object of the present invention is achieved by a construction in which said controller comprises a dead band compensating circuit in which a model current is generated based on said current command value, and a dead band compensation of said inverter is performed based on said model current. The above object of the present invention is also achieved by a construction in which an output value of said dead band compensating circuit is an adding value of a fixing value and a change value which is proportional to said model current.
Further, the above object of the present invention is achieved by a construction in which an output value of said dead band compensating circuit is a second change value proportional to said model current when said output value is a fixing value or less, and said output value is an adding value of said fixing value and a change value which is proportional to said model current when said output value is said fixing value or more. Further, the above object of the present invention is achieved by a construction in which said fixing value is a value determined from the characteristics of switching element constituting said inverter. Further, the above object of the present invention is achieved by a construction in which said model current is an output value of a reference model circuit for setting said current command value to an input value and constructed by a first order lag function. Further, the above object of the present invention is achieved by a construction in which a hysteresis characteristic circuit is arranged in the input of said dead band compensating circuit. Further, the above object of the present invention is achieved by a construction in which a hysteresis width of said hysteresis characteristic circuit is calculated based on the rotating speed of said motor or said current command value.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention has a construction in which a model current Imod is generated from a current command value, and a polarity sign(Imod) of current and a amount of a distortion voltage ΔV are estimated on the basis of the model current, and a dead band compensation is performed by calculating a compensation value provided by adding polarity to the amount of the distortion voltage ΔV. An important feature of the present invention is that the actually measured motor current of which the above polarity is difficult to be correctly measured is not utilized by utilizing the model current.
Embodiment 1Preferred embodiment 1 of the present invention will next be explained in detail on the basis of the drawings.
A dead band compensating circuit 5 of the present invention is added to the above basic control construction. Namely, in the dead band compensating circuit 5, the current command value Iref is set to an input, and a compensation value Δu is calculated and added to the voltage command value u as an output of the current control circuit 3 by an adding circuit 8.
Next,
The current command value Iref as the input of the dead band compensating circuit 5 is inputted to a reference model circuit 51, and a model current Imod is outputted. The first feature of the present invention is that the dead band compensation is performed by this model current Imod instead of the actually measured current of the motor.
A compensation value Δu is constructed by the polarity of the compensation value Δu and the amount of the compensation value Δu (hereinafter noted as a compensation-value-amount Δu2).
First, the polarity of the compensation value Δu is calculated. The model current Imod as the output of the reference model circuit 51 is inputted to a polarity judging circuit 53, and its polarity is judged. Sign(Imod) as the output of the polarity judging circuit 53 is outputted in-the form of (+1) or (−1).
Next, the amount of the compensation value Δu, i.e., the compensation-value-amount Δu2 is calculated. The model current Imod outputted in the reference model circuit 51 is also used to calculate the compensation-value-amount Δu2. First, the model current Imod is inputted to an absolute value circuit 55, and |Imod| as the output of the absolute value circuit 55 is inputted to a change value calculating circuit 56, and a change value Δu1 is calculated. The second feature of the present invention is that the dead band compensation considering this change value Δu1, i.e., the dead band compensation considering the change of the motor current due to a motor load change is performed.
Then, a fixing value Δu0 set by a fixing value setting circuit 54 and the change value Δu1 are added by an adding circuit 58, and its output (Δu0+Δu1) corresponds to the compensation-value-amount Δu2. A compensation-value-amount calculating circuit corresponds to a portion surrounded by a dotted line A of
Finally, sign(Imod) as the output of the polarity judging circuit 53 and the compensation-value-amount Δu2=(Δu0+Δu1) are inputted to a multiplying circuit 57 as one example of a polarity giving circuit, and the compensation value Δu having the polarity is calculated as its output. The basic construction of the dead band compensating circuit 5 is provided as mentioned above. The operation of each circuit will next be explained in detail.
First, the reference model circuit 51 inputs the current command value Iref thereto and calculates the model current Imod. Here, a transfer function of the reference model circuit 51 is represented by the following expression 6.
MR(s)=1/(1+Tc·s) [Expression 6]
Here, Tc=1/(2π·fc) is set, and fc is a cutoff frequency of a current control loop.
This first order lag function is a model function of the current control loop in which 1/(R+s·L) as a function representing the motor 1 of
Here, one example of the relation of the current command value Iref and the actual current Imes is shown in
Next, the polarity of the model current Imod is inputted to the polarity judging circuit 53, and sign(Imod) as the polarity of the model current Imod is calculated. As shown in expression 7, sign(Imod) has a value of one of (+1) and (−1). As mentioned above, it is very difficult to measure the actual motor current and the inverter current and correctly judge the polarity since there are noises, etc. However, if the judgment is made by using the model current as in the present invention, there is not such a fear.
Sign(Imod)=(+1) or (−1) [Expression 7]
Next, the compensation value calculating circuit, i.e., a portion for calculating the compensation-value-amount Δu2 as the amount of the compensation value Δu from the model current Imod will be explained. First, the model current Imod is inputted to the absolute value circuit 55, and |Imod| is outputted. The absolute value is calculated to first unify the polarity since the amount of the compensation value is calculated.
Next, the output |Imod| of the absolute value circuit 55 is inputted to the change value calculating circuit 56, and a change value Δu1 is calculated. Here, the relation of the input and output of the change value calculating circuit 56 is represented by following expression 8.
Δu1=Req·|(Imod−Ic)| [Expression 8]
Here, Req represents equivalent resistance. In this case, Imod>Ic is set. In the case of Ic>Imod>0, Δu1=0 is set. Namely, no compensation of the change value Δu1 is performed when the model current Imod is a small value. In actual phenomenon, the change value hits the peak with respect to an increase of the current.
Here, it is important that the change value Δu1 represented by expression 8 is changed in proportion to the model current Imod. Namely, an important point is that the change value Δu1 considering the change of the motor current due to the change of a motor load is assembled into the compensation value Δu. This point is not considered in the conventional dead band compensation.
On the other hand, a fixing value Δu0 is set in the fixing value setting circuit 54. This fixing value Δu0 shows the value of the following expression 9.
Δu0=(Ttot/Ts)·(Vdc/2) [Expression 9]
Here, as shown in expression 1, the total lag time Ttot is set to Ttot=Td+Ton−Toff. The dead time Td, the turn-on time Ton and the turn-off time Toff are values determined by the kind of a switching element used in the inverter, etc. For example, in the case of the FET, there are also characteristics in which the turn-on time Ton and the turn-off time Toff are increased as a rated voltage and a rated current are increased. Namely, in the element of the FET used in the inverter of large capacity, the turn-on time Ton and the turn-off time Toff tend to be increased. Further, when the turn-on time Ton and the turn-off time Toff are increased, the dead time Td is also increased so as not to generate the short circuit of a up-and-down arm. Vdc is determined by a battery voltage.
As explained above, the fixing value Δu0 is a value determined by the inverter used in the electric power steering apparatus.
Next, the change value Δu1 and the fixing value Δu0 are added by the adding circuit 58 as shown in expression 10, and the compensation-value-amount Δu2 is calculated.
Δu2=(Δu0+Δu1) [Expression 10]
The expression 10 means that the fixing value Δu0 determined by the kind of the inverter is set to a reference and the compensation-value-amount Δu2 is adjusted by the change value Δu1 provided by adding the influence of the motor current to this fixing value Δu0.
Finally, the polarity is given to the compensation-value-amount Δu2, and the compensation value Δu is calculated. Specifically, as shown in the following expression 11, sign(Imod) as the output of the polarity judging circuit 53 and (Δu0+Δu1) representing the compensation-value-amount are multiplied by the multiplying circuit 57 as one example of the polarity giving circuit.
Δu=sign(Imod)·Δu2=sign(Imod)·(Δu0+Δu1) [Expression 11]
Here, sign(Imod) is (+1) or (−1) as a value. Accordingly, the compensation value Δu has a value of (Δu0+Δu1) or −(Δu0+Δu1). This compensation value Δu is provided as shown in
If this embodiment is employed, the model current is used. Accordingly, it is possible to realize the dead band compensation for preventing that the distortions of the motor voltage and current are generated and the torque ripple is increased by a simple control circuit construction without using the polarity judgment of the actually measured current having many noises and often judged in error.
In this embodiment, the calculation is performed by separating the polarity sign (Imod) and the amount Δu2 of the compensation value as a procedure for calculating the compensation value Δu. However, the same effects are naturally obtained even when the compensation value Δu is calculated without performing the separation.
Embodiment 2In the embodiment 1 explained above, when the hysteresis circuit 52 is arranged and when no hysteresis circuit 52 is arranged, there is a portion suddenly changed from the fixing value −Δu0 to the fixing value Δu0, or a portion suddenly changed from the fixing value Δu0 to the fixing value −Δu0 in the vicinity in which the model current Imod is 0[A]. When the value of the fixing value Δu0 is small, this sudden change does not give a feeling of physical disorder to the feeling of a handle operation. However, when the value of the fixing value Δu0 is large, a problem exists in that the feeling of the handle operation becomes worse by this sudden change. It is considered that the value of the fixing value Δu0 becomes large in a case mainly using the FET of large capacity, etc. for a large-sized vehicle, etc.
Therefore, to solve this problem, characteristics of a second change value proportional to the model current Imod are provided instead of the fixing value Δu0 even in a small area (the fixing value Δu0 or less) of the model current Imod. The dead band compensation similar to that of embodiment 1 is performed on the basis of (Δu0+Δu1) as the compensation value Δu provided by adding the change value Δu1 proportional to the model current Imod and the fixing value Δu0 similarly to embodiment 1 when reaching the fixing value Δu0.
Next, an embodiment relating to an improvement of the hysteresis width of a hysteresis characteristic circuit will be explained. A problem exists in that the model current Imod cannot be formed as a perfect model of the actual motor current Imes, and there is an error between the model current Imod and the actual motor current Imes. This problem will be explained with reference to
When the polarity is judged by positiveness and negativeness of the model current Imod at t=tA of
An embodiment for improving such a problem will be explained with reference to
Here, the operation of the hysteresis adding polarity judging circuit 63 will be explained. When the model current Imod is greater than the hysteresis width W2, “+1” is calculated as the polarity sign(Imod). Conversely, when the model current Imod is smaller than the hysteresis width −W2, “−1” is calculated as the polarity sign(Imod) When the model current Imod is greater than the hysteresis width −W2 and is smaller than the hysteresis width +W2, the previous polarity sign(Imod) is used.
Thus, the error in the detection of the polarity judgment due to an error in the model formation of the model current Imod and the actual motor current Imes can be prevented by determining the hysteresis width W2 on the basis of the current command value Iref and the rotating speed ω of the motor in the polarity judgment. In this embodiment, the hysteresis width W2 is calculated by using both the current command value Iref and the rotating speed ω of the motor, but may be also calculated on the basis of one of the current command value Iref and the rotating speed ω of the motor. Further, a table may be used when the hysteresis width W1 is determined from the rotating speed ω of the motor. A table may be also used to calculate only the absolute value |Iref| from the current command value Iref. In this embodiment, the calculation of the absolute value is used as it is to reduce a calculating amount without passing through the table.
As explained above, the incorrect detection of the polarity judgment due to the error in the model formation can be prevented by determining the hysteresis width for the polarity judgment on the basis of the current command value or the rotating speed of the motor. Thus, effective dead band compensation can be performed.
As explained above, if the present invention is used, the model current is used. Accordingly, it is not necessary to actually measure the motor current difficult to judge the polarity. Further, the dead band compensation also considering a change of the motor current is performed. Accordingly, it is possible to provide an electric power steering apparatus small in the distortions of the motor voltage and current and also small in the torque ripple while the short circuit of the up-and-down arm of the inverter is reliably prevented. Further, it is also an advantageous effect of the present invention that it is not necessary to newly add hardware so as to apply the present invention.
In accordance with the controller of the electric power steering apparatus of the present invention, the dead band compensation is performed on the basis of the model current from the current command value. Accordingly, differing from the conventional dead band compensation based on the actually measured current including noises, it is possible to provide a controller of the electric power steering apparatus able to perform the dead band compensation small in the distortions of the motor voltage and current or small in the torque ripple.
Further, the dead band compensation also considering the change of the motor current due to the change of a motor load is performed by using the model current. Accordingly, differing from the dead band compensation using only the fixing value as in the conventional case, it is possible to provide a controller of the electric power steering apparatus able to perform the dead band compensation small in the distortions of the motor voltage and current or small in the torque ripple.
INDUSTRIAL APPLICABILITYIn the controller of the electric power steering apparatus of the present invention, the dead band compensation is performed on the basis of the model current from the current command value. Accordingly, differing from the conventional dead band compensation based on the actually measured current including noises, it is possible to perform the dead band compensation small in the distortions of the motor voltage and current or small in the torque ripple.
Claims
1. A controller of an electric power steering apparatus for controlling a current of a motor giving a steering assist force to a steering mechanism by using an inverter, based on a current command value calculated on the basis of at least one steering torque signal generated in a steering shaft, and a voltage command value as an output of a current control circuit for setting at least said current command value to an input, characterized in that:
- said controller comprises a dead band compensating circuit in which a model current is generated based on said current command value, and a dead band compensation of said inverter is performed based on said model current.
2. A controller of an electric power steering apparatus according to claim 1, wherein an output value of said dead band compensating circuit is an adding value of a fixing value and a change value which is proportional to said model current.
3. A controller of an electric power steering apparatus according to claim 1, wherein an output value of said dead band compensating circuit is a second change value proportional to said model current when said output value is a fixing value or less, and said output value is an adding value of said fixing value and a change value which is proportional to said model current when said output value is said fixing value or more.
4. A controller of an electric power steering apparatus according to claim 2 or 3, wherein said fixing value is a value determined from the characteristics of switching element constituting said inverter.
5. A controller of an electric power steering apparatus according to any one of claims 1 to 4, wherein said model current is an output value of a reference model circuit for setting said current command value to an input value and constructed by a first order lag function.
6. A controller of an electric power steering apparatus according to claim 2, wherein a hysteresis characteristic circuit is arranged in the input of said dead band compensating circuit.
7. A controller of an electric power steering apparatus according to claim 6, wherein a hysteresis width of said hysteresis characteristic circuit is calculated based on the rotating speed of said motor or said current command value.
Type: Application
Filed: Sep 1, 2004
Publication Date: Feb 8, 2007
Patent Grant number: 7345442
Inventors: CaoMinh Ta (Gunma), Hiroaki Takase (Gunma), Hideyuki Kobayashi (Gunma)
Application Number: 10/569,976
International Classification: H02P 7/00 (20060101);