1. Technical Field
The present invention relates to an improvement of a motor drive control apparatus, which can be used for an electric power steering apparatus most suitably, and to an electric power steering apparatus using the motor drive control apparatus.
2. Prior Art
Conventionally, as a drive control method of a motor used for an electric power steering apparatus, e.g., as a drive control method of a motor, there is employed a vector control method in which rotation magnetic field is generated from a controller through an inverter based on a rotation position of a rotor, and rotation of the motor is controlled. That is, according to this vector control method, a plurality of exciting coils are disposed on an outer peripheral surface of the rotor through predetermined angles from one another, and the excitation of the exciting coils is switched in succession by a control circuit in accordance with the position of the rotor, thereby controlling the rotation of the rotor.
The vector control method of this kind is disclosed in Japanese Patent Application Laid-open (JP-A) No.2001-18822.
In
With this control system, in the command current determining section 51, torque command value Tref detected by a torque sensor, a rotation angle θ of the rotor detected by a position detection sensor 11 and electric angle speed ω are received, and current command values Idref and Iqref are determined. These current command values Idref and Iqref are corrected by feedback current which is converted into a 2 phase current components Id and Iq converted into 2 phase by the 3 phase/2 phase coordinate conversion section 59 of the feedback path. That is, errors between the 2 phase current components Id and Iq and the current command values Idref and Iqref are calculated by the subtracters 581 and 582. Then, a signal indicative of duty of PWM control is calculated as Vd and Vq in a form of d and q components by the PI control sections 521 and 522, and the signal is reversely converted into phase components Va, Vb and Vc from the d and q components by the 2 phase/3 phase coordinate conversion section 53. The inverter 55 is PWM controlled based on the 3 phase components Va, Vb and Vc, inverter current is supplied to the motor 56, and rotation of the motor 56 is controlled.
A reference symbol 61 represents a vehicle speed sensor circuit, a reference symbol 62 represents a sensitive region determining circuit, a reference symbol 63 represents a coefficient generating circuit, a reference symbol 64 represents a basic assist force calculation circuit, a reference symbol 65 represents a returning force calculation circuit, a reference symbol 66 represents an electric angle converter, a reference symbol 67 represents an angular speed converter, and reference symbol 68 represents a noninterference control correction value calculation section.
In the case of the above vector control, the current command values Idref and Iqref are determined based on the torque command value Tref, the electric angular speed ω and the rotation angle θ. Moreover, feedback currents Iu, Iv, Iw of the motor 56 are converted into Id and Iq and then, error between the 2 phase current components Id and Iq and the current command values Idref and Iqref is calculated, the error executes current control by PI control, thereby obtaining command values Vd and Vq to the inverter. And then, the command values Vd and Vq are again reversely inverted into the command values Va, Vb, Vc of 3 phase by the 2 phase/3 phase coordinate conversion section 53, the inverter 55 is controlled and the rotation of the motor 56 is controlled.
A permanent magnet synchronous motor (PMSM) is a motor commonly used for the electric power steering apparatus. The permanent magnet synchronous motor is driven by 3 phase sine wave current. A control method called vector control is widely used as a control method for driving a motor. However, it is strongly desired to make the electric power steering apparatus compact, and there is a tendency that a brushless DC motor is used as a motor suitable for miniaturization.
A motor drive control apparatus using the vector control method for a motor of the conventional electric power steering apparatus under such circumstances will be explained using
A current command value section 200 controls current of the motor 1. A main path reaching a motor 1 is connected to a rear portion of the current command value section 200 through subtracters 20-1, 20-2, 20-3 which detect errors between command values Iavref, Ibvref, Icvref and motor currents Ia, Ib, Ic; a PI control section 21 which inputs error signals from the subtracters 20-1, 20-2, 20-3, a PWM control section 30 which inputs 3 phase command values Va, Vb, Vc from the PI control section 21, and an inverter 31 which converts DC to AC. Current detection paths 32-1, 32-2, 32-3 which detect motor currents Ia, Ib, Ic are disposed between the inverter 31 and the motor 1. Detected motor current is fed back to the subtracters 20-1, 20-2, 20-3.
Next, a vector current command value calculation section 100 will be explained. First, concerning its input, a command value Tref calculated from torque detected by a torque sensor (not shown), a rotation angle θe of the rotor indicative of rotor position of the motor detected by the position detection sensor 11, and an electric angular speed ωe calculated by a differentiation circuit 24 are input. Here, a mechanical angular speed ωm of the motor and an electric angular speed ωe are in a relation of ωm=ωe/P, wherein P represents an polar logarithm of the motor 1. Thus, in this case, the angular speed detection circuit comprises the position detection sensor 11 and the differentiation circuit 24. If the electric angular speed ωe and the rotation angle θe of the rotor are input, the counter voltages ea, eb, ec are calculated by the conversion section 101. Next, the 3 phase/2 phase conversion section 102 converts the same into ed, eq, which are d axis, q axis components, and d axis component voltage ed, q axis component voltage eq are input, and the current command value Iqref of the q axis is calculated by the q axis command current calculation section 108. In this case, it is calculated as current command value Idref=0 of d axis. That is, in an output equation of the motor,
Tref×ωm=3/2 (ed×Id+eq×Iq) (1)
If Id =Idref =0 is input,
it is calculated as
Iq=Iqref=2/3 (Tref×ωm/eq) (2)
The command values Iavref, Ibvref, Icvref are calculated based on a current command value Iqref from the current command value Iqref from the q axis command current calculation section 108 and lead angle Φ of later-described lead angle control. That is, the q axis command current calculation section 108 inputs the angle Φ and Iqref calculated by the lead angle calculation section 107, and the 2 phase/3 phase conversion section 104 calculates the command values Iavref, Ibvref, Icvref.
Functions such as Φ=a cos (ωb/ωm) and Φ=K(1-((ωb/ωm)) are empirically used (“a cos” means cos−1).
A base angular speed ωb of the motor means a limit angular speed of the motor when the motor is driven without using field-weakening control.
For the motor drive apparatus using the vector control as shown in
The start of field weakening control by lead angle control is determined such that if the angular speed ωm of the motor which is detected speed of the motor 1 becomes greater than the base angular speed ωb utilizing the above-described Φ=a cos (ωb/ωm), the execution of the lead angle control is started. However, the detection error of the resolver or encoder, which is one example of the position detection sensor of the rotor is included in the angular speed ωm detected here. Further, recently, a position detection sensor using a hole sensor is used to inexpensively detect the position of the rotor, and the possibility that greater error as that of the resolver is included is increased.
As a result, there is a case in which the field weakening control is not carried out due to detection error of the position detection sensor of the rotor or a calculation error generated during the control processing of the motor drive control apparatus although it is necessary to carry out the field weakening control. For this reason, the motor terminal voltage becomes saturated at the time of high speed rotation, the motor current cannot follow the current command value, the torque ripple is increased or motor noise is increased, and as the electric power steering apparatus, this is not preferable because a driver feels abnormal vibration through a steering wheel at the time of abrupt steering wheel operation, or motor noise is generated to annoy the driver.
If the hole sensor which is less expensive than the resolver or encoder is used for detecting the position of the rotor, the angular speed ωm of the motor or the rotation angle θe of the rotor cannot be detected precisely when the rotation speed of the rotor is reduced. Thus, there is a problem that vector control having small torque ripple cannot be used.
The present invention has been accomplished in view of the circumstances, and it is an object of the invention to provide a motor drive control apparatus capable of utilizing the vector control which is excellent as a motor control although a motor position-estimating circuit comprising an inexpensive position detection sensor is used, and to provide an electric power steering apparatus which does not exert a sense of incongruity for steering wheel operation irrespective of normal steering operation or abrupt steering operation at the time of emergency, and which does not generate high motor noise.
It is another object of the invention to provide a motor drive control apparatus and an electric power steering apparatus in which even if there is a detection error of a position detection sensor of a rotor or a control calculation error of a motor drive control apparatus, the control is switched to a field weakening control before a motor terminal voltage becomes saturated at the time of high speed rotation of a motor and as a result, torque ripple is small, motor noise is also small, and also when the steering wheel is abruptly operated, noise is small, and the steering wheel operation can smoothly follow. It is also an object of the invention to provide a motor drive control apparatus and an electric power steering apparatus capable of controlling vector of a brushless DC motor even if a hole sensor is used to detect a position of the rotor.
The present invention relates to a motor drive control apparatus of a motor having three or more phases, and the above object of the invention is achieved by the motor drive control apparatus comprising a motor position-estimating circuit for calculating rotation speed of the motor and rotor position of the-motor, a vector control section for vector controlling based on rotation speed and the rotor position of the motor calculated by the motor position-estimating circuit, a rectangular wave control section for rectangular wave controlling the motor, a switch for switching between two control sections, and a level detector having a set rotation speed N which is a determination reference of the switching of the switch, wherein control is performed by switching the switch such that when the rotation speed of the motor calculated by the motor position-estimating circuit is faster than the set rotation speed N, the vector control section controls, and when the rotation speed is slower than the set rotation speed N, the rectangular wave control section controls.
Further, the above object can effectively achieved by the feature that the level detector comprises set rotation speeds N1 and N2 (wherein, N1>N2) having different set rotation speeds, the motor drive control apparatus has such hysteresis characteristics that the rotation speed of the motor exceeds the set rotation speed N1 during rising process and is high speed, the switch is switched such that control is carried out by the vector control section from the rectangular wave control section, and when the rotation speed of the motor is slower than the set rotation speed N2 during the lowering process and is low speed, the switch is switched such that the control is carried out by the rectangular wave control section.
Further, the above object can effectively achieved by the feature that the motor position-estimating circuit comprises at least a hole sensor, or the motor is a brushless DC motor, or current of the motor is rectangular wave current, or an electric power steering apparatus using the motor drive control apparatus.
Further, above object of the invention is achieved by a motor drive control apparatus comprising a d axis command current calculation section for calculating a d axis current command value Idref for vector controlling the motor, a q axis command current calculation section for calculating a q axis current command value Iqref, and an angular speed detection circuit for detecting at least mechanical angular speed ωm of the motor, wherein when the mechanical angular speed ωm is faster than angular speed (α×ωb) obtained by multiplying base angular speed ωb of the motor by α (0<α<1), the d axis current command value Idref is obtained from torque command value Tref of the motor, the angular speed (α×ωb) and the mechanical angular speed ωm.
Further, above object of the invention is achieved by the feature that when the angular speed detection circuit comprises a hole sensor as a constituent element, the motor drive control apparatus comprises an angular speed detection circuit for calculating mechanical angular speed ωm of the motor and a position of a rotor of the motor, a vector control section for vector controlling based on angular speed ωm of the motor and the rotor position calculated by the angular speed detection circuit, a rectangular wave control section for rectangular wave controlling the motor, a switch for switching the two control sections, and a level detector having set angular speed which becomes determination reference of the switching of the switch, and control is performed by switching the switch such that when the mechanical angular speed ωm calculated by the angular speed detection circuit is faster than the set angular speed, the vector control section controls, and when the mechanical angular speed ωm is slower than the set angular speed, the rectangular wave control section controls.
Further, the above object can effectively achieved by the feature that the motor is a brushless DC motor having three or more phases, or current waveform or counter voltage waveform of the brushless DC motor is rectangular wave or pseudo rectangular wave, or an electric power steering apparatus using the motor drive control apparatus.
FIGS. 9 are diagrams showing one example of current waveform and counter voltage waveform which energize a rectangular wave motor to which the present invention is applied;
An embodiment of a first invention will be explained with reference to the drawings.
This embodiment will be explained based on a case in which the present invention is applied to a 3 phase brushless DC motor, but the invention is not limited to this, and the invention can also be applied to other motors similarly.
In
The motor 1 is controlled using rectangular wave current (or trapezoidal wave current). Here, The motor is controlled by the rectangular wave current because if a current peak value is the same as compared with sine wave current, the rectangular wave current has greater effective value and thus greater output value (power) can be obtained. As a result, when a motor having the same performance is to be produced, there is a merit that the motor can be made compact if the rectangular wave is used as a control signal. On the other hand, control using the rectangular wave current has a drawback that it is difficult to reduce torque ripple as compared with control using the sine wave current.
In the following, an embodiment of the present invention for solving the above-described problem under such circumstances will be explained using
Points of the present invention will be described. One point is that inexpensive hole sensors having extremely low resolving power as compared with an encoder or resolver are used, and the number of hole sensors is also small. Another point is that when the number of revolutions of the motor is high, a position of the rotor can be estimated relatively precisely even with a motor position-estimating circuit comprising the hole sensor and thus, the vector control is used, and when the number of revolutions is reduced and signals per time obtained by the hole sensor is reduced and an error of position estimation is increased, the control mode is switched to a rectangular wave control such as 120 degrees conductive control for example which does not require position estimation of the motor.
First, a structure of the embodiment of the invention will be explained using
It should be noted that signals from the hole sensors 48-1, 48-2, 48-3 are directly input to a rectangular wave control section 45, and the output of the position-estimating circuit 41 is not used. In other words, even if the rotation speed of the motor 1 is reduced and an output error of the position-estimating circuit 41 is increased, the rectangular wave control section 45 is not affected.
On the other hand, in addition to the vector control section 100, the rectangular wave control section 45 is disposed as a circuit, which calculates current command values Iaref, Ibref, Icref, which control the motor 1. A switch 44 is disposed for selecting current command values Iavref, Ibvref, Icvref calculated by the vector control section 100 by a switching signal of the level detector 42, and current command values Iasref, Ibsref, Icsref calculated by the rectangular wave control section 45. Output of the switch 44 is input to the current control section 46. Output of the current control section 46 becomes input of a PWM control section 30, and the inverter 31 is disposed behind the PWM control section 30, and the motor 1 is disposed behind the inverter 31. The current detection circuits 32-1, 32-2, 32-3 are disposed between the motor 1 and the inverter 31 to detect motor currents Ia, Ib, Ic, and is feedback controlled by the current control section 46.
Internal structures of the rectangular wave control section 45 and the vector control section 100 will be explained. The rectangular wave control section 45 is well known and is described in JP-A No. 2001-168151. As a feature of the rectangular wave control, the hole sensor signal is used and the position estimation of the rotor is not required. Thus, even if the position estimation error by the hole sensor is increased, rectangular wave control is not hindered.
The vector control section used here is vector control having excellent torque ripple control when the brushless DC motor is controlled by rectangular wave and thus, the vector control section will be explained in detail using
In the vector control section 100, current command values Idref and Iqref of vector control d and q components are determined utilizing characteristics of excellent vector control and then, the current command values Idref and Iqref are converted into phase current command values Iaref, Ibref, Icref, and all of phase controls instead of d, q control are closed by the feedback control section. Thus, in the stage for calculating the current command values Iaref, Ibref, Icref, the theory of the vector control is utilized and thus, this control method is called pseudo vector control (PVC control, hereinafter).
As shown in
The current control section 46 includes the subtracters 20-1, 20-2, 20-3 which obtain the phase current errors from the phase current command value Iavref, Ibvref, Icvref of the motor and the motor phase currents Ia, Ib, Ic. The current control section 46 also includes the PI control section 21, which uses the phase current error as input. The current detection circuits 32-1, 32-2, 32-3 are disposed as the motor current detection circuit between the inverter 31 and the motor 1, and a feedback control which inputs the motor phase currents Ia, Ib, Ic detected by the current detection circuits 32-1, 32-2, 32-3 to the subtracters 20-1, 20-2, 20-3 is formed.
In
The rotation of the motor 1 is controlled by the control block structure in the following manner.
First, the vector control section 100 receives rotation angle θe and electric angular speed ωe of the rotor obtained by the position-estimating circuit 41, and calculates counter voltages ea, eb, ec of the phases based on a conversion table of the conversion section 101. Next, the counter voltages ea, eb, ec are converted into counter voltages ed, eq of d, q components based on equations (3) and (4) by the 3 phase/2 phase conversion section 102.
The d axis current command value Idref is calculated by the Idref calculation section 105 using angular speed ωb, ωe and the torque command value Tref as input. Here, Kt represents torque coefficient, and ωb represents base angular speed of the motor. The base angular speed ωb is obtained by the conversion section 106 using the torque command value Tref as input.
Thus, the d axis current command value Idref is calculated using the following equation (5)
Idref=−|Tref/Kt|·sin(a cos(ωb,/ωm) (5)
As shown in the equation (5), since the d axis current command value Idref is varied by the rotation speed ωm, control at the time of high speed rotation can be carried out.
On the other hand, the q axis current command value Iqref is calculated based on the following equation (6) by the q axis command current calculation section 103 while using counter voltages ed, eq, ωe and the d axis current command value Idref. That is,
Iqref=2/3(Tref×ωm−ed×Idref)/eq (6)
Here, ωm represents mechanical angular speed of the motor, ωe represents electric angular speed, and P represents polar logarithm, and ωe=ωm×P.
As shown in the above equation, the q axis current command value Iqref can be calculated immediately because the output of the motor is led out from the output equation of the motor corresponding to the electricity. Thus, control to minimize the torque ripple can be carried out.
Since the current command values Idref and Iqref are converted into phase current command values, it is converted into command values Iavref, Ibvref, Icvref of phases using equation (7) by the 2 phase/3 phase conversion section 104. This subscript, e.g., avref of Iavref indicates a current command value of a phase determined by the vector control.
The determinant C2 is a constant determined by rotation angle θe of the motor as shown in equation (8).
Subtraction between the phase current command value Iavref, Ibvref, Icvref and phase currents Ia, Ib, Ic of the motor detected by the current detection circuits 32-1, 32-2, 32-3 is carried out by the subtracters 20-1, 20-2, 20-3, and errors are calculated. Next, the errors of the phase currents are controlled by the PI control section 21, and voltage command values Va, Vb, Vc indicative of the command value of the inverter 31, e.g., duty of the PWM control section 30 are calculated, the PWM control section 30 PWM controls the inverter 31 based on these values, and desired torque is generated. The explanation concerning the vector control section 100 is completed.
In the following, the effect of the first embodiment will be explained using
First, when the rotation speed of the motor 1 is set rotation speed N, e.g., faster than 500 rpm, since the number of hole signals per time obtained from the hole sensors 48-1, 48-2, 48-3 is large, the position-estimating circuit 41 can precisely detect the electric angular speed ωe of the motor 1 and the rotation angle θe of the rotor 7. Here, the LPF 49 is disposed in the input of the level detector 42. This is because that the effect of the LPF 49 eliminates noise of an output signal of the position-estimating circuit 41 to prevent determination of the level detector 42 from chattering. Since the rotation speed of the motor is equal to or higher than 500 rpm shown in the setting section 43, the level detector 42 allows the switch 44 to connect the vector control section 100 with the current control section 46. If the electric angular speed ωe of the motor 1 and the rotation angle θe of the rotor 7 can be detected precisely as described above, the vector control section 100 calculates precise command values Iavref, Ibvref, Icvref.
Thus, the command values Iavref, Ibvref, Icvref are input to the current control section 46 through the switch 44, they are compared with a feedback current of the motor phase currents Ia, Ib, Ic detected by the current detection circuits 32-1, 32-2, 32-3, and they are feedback controlled. The PWM control section 30 determines a duty ratio of the inverter 31 based on the voltage command values Va, Vb, Vc which are output signals of the current control section 46, and the inverter 31 controls the motor 1 in accordance with the duty ratio. Since the motor rotates at high speed, the number of signals from the hole sensor 48 per time is sufficiently high and can be detected precisely, the vector control can also be controlled precisely.
Next, if the motor rotation speed is reduced and becomes lower than 500 rpm, enough hole sensor signals per time cannot be obtained from the hole sensor to precisely control the vector control 20.
Wherein, Since the rotation speed obtained by the hole sensor becomes smaller than 500 rpm shown by the setting section 43, the level detector 43 switches the switch 44 such that the current control section 46 and the rectangular wave control section 45 are connected to each other and switches the control mode to the rectangular wave current.
Here, it is important that the rectangular wave control section 45 does not use the output signal of the position-estimating circuit 41, and the hole sensor signals of the hole sensors 48-1, 48-2, 48-3 are directly input to the rectangular wave control section 45. Thus, even if the output of the position-estimating circuit 41 is not precise, the current command values Iasref, Ibsref, Icsref calculated by the rectangular wave control section 45 are not affected by the fact that the output of the position-estimating circuit 41 is not precise, and precise current command value can be calculated.
In the rectangular wave current, it is difficult to control such that the torque ripple becomes smaller when the motor rotates at high speed, but when the rotation speed is slow, if the control disclosed in JP-A No. 2001-168151 is used, the torque ripple can be reduced. Therefore, when the rotation speed of the motor 1 is as low as 500 rpm or lower, there is no problem concerning the torque control of the motor. Therefore, in the control after the current control section 46, the motor 1 is controlled in torque precisely based on the current command values Iasref, Ibsref, Icsref.
As explained above, if the present embodiment is used, the torque ripple can precisely be controlled when the motor rotates at high or low speed, and there is an effect that the steering wheel of the electric power steering apparatus can always be operated without a sense of incongruity.
The set rotation speed N is determined by the number of holes sensors and the performance of the position-estimating circuit 41. If the performance is excellent, N becomes smaller, and if the performance is poor, N becomes greater. If the number of hole sensors is increased, the range where precise detection can be carried out is increased, but cost is also increased.
A second invention will be explained below.
Although the number of rotation speeds of the motor which determines the switching of the switch 44 was set to one (N) in the first invention, if the number of switching rotation speeds is one, there is a possibility that a driver may have a sense of incongruity during the steering wheel operation because the vector control and the rectangular wave current are frequently switched around the rotation speed N. To avoid such unfavorable phenomenon, hysteresis is utilized for switching, and two kinds of set rotation speeds are provided, i.e., switching rotation speed N1 when motor rotation speed is changed from low speed to high speed, and switching rotation speed N2 when the motor rotation speed is changed from high speed to low speed. With this, the chattering phenomenon as described above can be avoided.
An embodiment of the second invention will be explained using
The embodiment will be explained based on an assumption that a rotation speed N1 is 650 rpm, and a rotation speed N2 is 500 rpm.
First, a case in which the rotation speed of the motor 1 is reduced from high speed, e.g., 2000 rpm to low speed, e.g., 400 rpm will be explained. In this case, hole signals detected by the hole sensors 48-1, 48-2, 48-3 are input to the position-estimating circuit 41, and when they are determined in the level detector 42 having hysteresis, if the rotation speed is reduced, it is not determined in the rotation speed N1 indicative of 650 rpm, but is determined in rotation speed N2, i.e., 500 rpm indicated by the setting section 43. If the rotation speed of the motor 1 becomes lower than 500 rpm, the level detector 42 switches the switch 44, and switches the current control section 46 from the vector control section 100 to the rectangular wave control section 45. When the motor 1 rotates at low speed, it is possible to precisely control the torque of the motor even if it is controlled by the rectangular wave control section as described above.
Next, when the rotation speed of the motor is increased from low speed to high speed, for example, when the rotation speed is increased from 400 rpm to 2000 rpm, the level detector 42 does not detect rotation speed N2, i.e., not 500 rpm, the level detector 42 in which it becomes 650 rpm or more which is rotation speed N1 indicated by the setting section 43 switches the switch 44 so that the current control section 46 switches the input from the rectangular wave control section 45 to the vector control section 100. If the rotation speed is 650 rpm or higher, the position-estimating circuit 41 can detect sufficiently precise rotation angle θe of the rotor 7 and the electric angular speed ωe of the motor 1. Thus, even if the motor is controlled based on the command values Iavref, Ibvref, Icvref of the current control section 100, the torque of the motor can precisely be controlled. Thus, the electric power steering apparatus can smoothly follow the abrupt steering wheel operation, and the driver does not have a sense of incongruity of the steering wheel operation. If the level detector having hysteresis characteristics is used for switching the control, the switch 44 is alternately switched at high speed around 500 rpm, the rectangular wave current and vector control are frequently switched, and it is possible to prevent a driver from feeing a sense of incongruity for the steering wheel operation.
In the above description, it is explained that the rotation signal of the motor is precisely output in detail with a resolver or encoder even at low speed, while the hole sensor can output the rotation signal only roughly. When the rotation signal can be output only roughly at low speed with the resolver or encoder, the present invention can be applied to the resolver or encoder, which can detect only roughly at low speed of course.
A third invention will be explained.
The embodiment is based on a case in which the invention is applied to the 3 phase brushless DC motor shown in
In
A support board 10 comprising a ring-shaped thin plate is disposed on an end surface in the housing 2 on which the bearing 3b is disposed. Position detection sensors 11 of a rotor such as a resolver or encoder are fixed to the support board 10 such that the position detection sensors 11 are opposed to the permanent magnet 8. The plurality of position detection sensors 11 of the rotor are disposed in the circumferential direction at appropriate distances from one another in accordance with driving timing of exciting coils 6a to 6c as shown in
The position detection sensor 11 of the rotor outputs a position detection signal in accordance with a magnetic pole of the permanent magnet 8. The output of these rotation position detection sensors 11 detects rotation position of the rotor 7 utilizing the fact that it is varied depending upon the magnetic pole of the permanent magnet 8. In accordance with this rotation position, the later-described vector control section 100 brings the two phases at the same time with respect to the three phase exciting coils 6a to 6c and sequentially switches the exciting coils 6a to 6c one phase by one phase in a 2 phase exciting system, and the rotor 7 is rotated.
The rotation of the motor 1 is controlled using rectangular wave current (or trapezoidal wave current) as motor current. Here, the reason why the motor 1 is controlled using the rectangular wave current is that as compared with sine wave current, the rectangular wave current can obtain greater effective value if the current peak value is the same, and greater output value (power) can be obtained. As a result, when motors having the same performance are to be produced, there is a merit that the motor can be miniaturized if the rectangular wave current is used. On the other hand, the control using the rectangular wave current has a drawback that it is more difficult to reduce the torque ripple as compared with control using sine wave current. However, it is known that if the control method of the invention disclosed in JP-A No. 2003-376428 is used, the torque ripple can be reduced.
The rectangular wave current includes not only perfectly rectangular wave-like current waveform, but also pseudo rectangular wave current having a trapezoidal shape whose portion is broken as shown in FIGS. 9(B) and (C). The rectangular wave current is also current waveform whose waveform is varied due to influence of the field weakening control, and the field weakening control is not carried out in the rectangular wave current shown in
As shown in
In the embodiment, the apparatus comprises the subtracters 20-1, 20-2, 20-3 which obtain the phase current error from the command values Iavref, Ibvref, Icvref of the phase of the motor and the currents Ia, Ib, Ic of phase of the motor. The apparatus also comprises the PI control section 21, which uses the motor phase current error as input. The current detection circuits 32-1, 32-2, 32-3 are disposed between the inverter 31 and the motor 1 as the motor current detection circuit. A feedback control which supplies phase currents Ia, Ib, Ic detected by the current detection circuits 32-1, 32-2, 32-3 to the subtracters 20-1, 20-2, 20-3 is formed.
The vector control section 100 includes a conversion sections 101 as phase counter voltage ea, eb, ec calculation sections, 3 phase/2 phase conversion section 102 as calculation sections of d axis voltage ed, q axis voltage eq, a q axis command current calculation section 103 for calculating q axis current command value Iqref, 2 phase/3 phase conversion sections 104 as calculation sections of phase current command values Iavref, Ibvref, Icvref, a d axis command current calculation section 105 for calculating d axis current command value Idref, and a conversion section 106 which converts torque command value Tref into base angular speed ωb of the motor. Under such structure, the vector control section 100 calculates rotation angle θe of the rotor 7 detected by the rotor position detection sensor 11 such as the resolver, a rotor position detection signal comprising the electric angular speed ωe obtained by calculating the rotation angle θe by the differentiation circuit 24, and the command values Iavref, Ibvref, Icvref of pahse utilizing the vector control while using the torque command value Tref determined based on the torque detected by the torque sensor (not shown) as input. The electric angular speed ωe which is output of the angular speed detection circuit comprising the position detection sensor 11 of the rotor 7 and the differentiation circuit 11 has a relation of ωm=ωe/P expressed using the polar logarithm of the motor with respect to the mechanical angular speed ωm.
Based on this structure, the rotation of the motor 1 is controlled in the manner described below.
First, the vector control section 100 receives the rotation angle θe of the rotor and the electric angular speed ωe, and counter voltages ea, eb, ec of the phases are calculated based on the conversion table of the conversion section 101. Next, the counter voltages ea, eb, ec are converted into counter voltages ed, eq of d and q components based on the equations (3) and (4) by the 3 phase/2 phase conversion section 102 as the d-q voltage calculation section.
Next, Idref obtained by the d axis command current calculation section 105 related to the field weakening control which is important point of the present invention will be explained in detail later. Here, the inside of the d axis command current calculation section 105 will not be explained, and the basic operation of the entire motor drive control apparatus shown in
If the d axis current command value Idref is calculated by the d axis command current calculation section 105, the q axis current command value Iqref is calculated based on a motor output equation shown in the equation (9) by the q axis command current calculation section 103 while using the counter voltages ed, eq, the electric angular speed ωe and the d axis current command value Idref as inputs.
That is,the motor output equation is:
Tref×ωm=3/2(ed×Id+eq×Iq) (9)
If Id =Idref and Iq =Iqref are substituted into the equation (9), the following equation (10) is obtained:
Iqref=2/3(Tref×ωm−ed×Idref)/eq (10)
As shown in the equation (10), since the q axis current command value Iqref is obtained by the motor output equation in which the output of the motor corresponds to the electricity, this calculation can be carried out immediately. Further, the optimal Iqref having excellent balance with respect to Idref for obtaining necessary torque command value Tref is calculated. Therefore, the terminal voltage of the motor does not become saturated even when the motor rotates at high speed, and control to minimize the torque ripple can be carried out.
The current command values Idref and Iqref are converted into command values Iavref, Ibvref, Icvref of phases by the 2 phase/3 phase conversion section 104 as the phase current command value calculation sections. That is, it is expressed as shown in the equation (7). The determinant C2 is a constant determined by the rotation angle θe of the motor as shown in the equation (8).
In the present invention, as described above, the command values Iavref, Ibvref, Icvref of phases are calculated by the 2 phase/3 phase conversion section 104 while using the current command values Idref and Iqref as inputs. Next, subtraction between the phase current command value Iavref, Ibvref, Icvref and phase currents Ia, Ib, Ic of the motor detected by the current detection circuits 32-1, 32-2, 32-3 is carried out by the subtracters 20-1, 20-2, 20-3, and errors are calculated. Next, the errors of the phase currents are controlled by the PI control section 21, and voltage command values Va, Vb, Vc indicative of the command value of the inverter 31, e.g., duty of the PWM control section 30 are calculated, the PWM control section 30 PWM controls the inverter 31 based on these values, and desired torque is generated.
According to the control method of the motor drive control apparatus used in this embodiment, the current command value of the vector control d and q components are determined by utilizing characteristics having excellent vector control and then, the current command value is converted into phase current command value, and the feedback control section closes all phase controls not d, q controls. Thus, in the stage for calculating the current command value, since the theory of the vector control is utilized, this control is called PVC control.
The basic operation of the motor drive control apparatus has been explained above.
Next, characteristics of calculation of the d axis current command value Idref, which is a third important point will be explained in detail using
First, an equation (11) shows the conventional way of obtaining the current command value Idref.
Idref=−|Tref/Kt|sin(a cos(ωb/ω)) (11)
When current command value Idref=0, the field weakening control is not carried out, and if Idref±0, i.e., if Idref has a value, the field weakening control is carried out.
The switching of the start and stop of the field weakening control is determined by the a cos (ωb/ωm) of the equation (11). For example, when the rotation speed of the motor is not high speed rotation, i.e., when the mechanical angular speed ωm is slower than the base angular speed ωb, since ωm<ωb, a cos (ωb/ωm) is equal to 0 and thus, the d axis current command value Idref becomes-equal to 0. However, at the time of high speed rotation, i.e., when the mechanical angular speed ωm becomes faster than the base angular speed ωb, the value of the d axis current command value Idref becomes negative, and the field weakening control is started.
When the equation (11) is used, as long as the mechanical angular speed ωm of the motor 1 is precisely detected and, unless the base angular speed ωb is precisely calculated, the switching between start and stop of the field weakening control is not precisely carried out. That is, there are generated inconveniences that due to detection error of the position detection sensor of the rotor or due to calculation error generated during control procedure of the motor drive control apparatus, although the field weakening control is necessary, the field weakening control is not carried out, the torque ripple becomes great, and a driver has a sense of incongruity for the steering wheel operation.
Thereupon, in the present invention, a new idea, i.e., angular speed (α×ωb) which is a new base angular speed which reduces the value of the base angular speed ωb is introduced so that even if there is slight error in the mechanical angular speed ωm or base angular speed ωb, the field weakening control is reliably carried out before the terminal voltage of the motor becomes saturated. Here, a is in a range of 0<α<1.
Taking this function into consideration, an equation for calculating the Idref according to the present invention in which the equation (11) is changed can be expressed as in the following equation (12):
Idref=−|Tref/Kt|sin(a cos (α×ωb/ωm)) (12)
The d axis current command value Idref is obtained by the d axis command current calculation section 105 while using the base angular speed ωb, electric angular speed ωe and the torque command value Tref as inputs. Here, Kt represents torque coefficient. First, ωb is obtained by the conversion section 106 based on the base angular speed of the motor while using the torque command value Tref as input. Next, the angular speed (ω×ωb) which is the point of the present invention is multiplied by α by inputting the base angular speed ωb by a multiplier 105g and is output as the angular speed (α×ωb).
On the other hand, the mechanical angular speed ωm (=ωe/P) of the motor is calculated by a mechanical angle calculation section 105a from the electric angular speed ωe of the motor. Here, P represents an polar logarithm. Next, an angle φ is calculated by an a cos calculation section 105c as φ=a cos ((α×ωb/ωm). Further, sin φ is obtained by a sin calculation section 105c. Further, current Iqb=Tref/Kt is obtained by a torque coefficient section 105d, current Iqb is input by an absolute value section 105e to obtain absolute value Iqb, and the absolute value is multiplied by (−1) times by the multiplier 105f. The above calculation is expressed as in an equation (13). That is, the improved d axis current command value Idref is calculated as output of the d axis command current calculation section 105 in the form of the equation (13).
Idref=−|Iqb|×sin(a cos(α×ωb/ωm)) (13)
The equations (12) and (13) are substantially the same.
Here, if attention is paid to the term a cos (α×ωb/ωm) of the equation (13), the angular speed (α×ωb) is greater than the mechanical angular speed ωm. That is, when the motor rotates at low speed, since the d axis current command value Idref is equal to 0, the field weakening control is not carried out. If the mechanical angular speed ωm is greater than the angular speed (α×ωb), i.e., when the motor rotates at high speed, since Idref±0, i.e., the value of the d axis current command value Idref becomes negative, and the field weakening control is carried out.
To indicate the excellent effect obtained by the control of the improved d axis current command value Idref of the above-explained present invention,
If the two boundaries are compared, it can be found that in the case of the present invention, the control mode is switched to field weakening control faster than ideal case. Thus, even if there is slight error in the detection of the rotor position, or there is slight error in control calculation of the motor drive control apparatus, the field weakening control is reliably carried out.
Here, although it is described as slight error, the value of the above-described a is varied depending upon a degree of this error. When the error is small, a gets closer and closer to 1, and when the error is great, a gets closer and closer to 0. For example, in the case of the encoder or resolver, if a is 0.95, α is 0.9 in the case of the hole sensor. Since as α gets closer and closer to 0, a region including the field weakening control is reduced. Thus, it is preferable that detection error or calculation error is reduced so that α gets closer and closer to 1.
Although the resolver is used as the position detection sensor 11, which is a constituent part of the angular speed detection circuit in this embodiment, the same effect can be obtained even if a hole sensor which is less expensive than the resolver is used.
Next, an embodiment of a motor drive control apparatus capable of PVC controlling the motor 1 using an inexpensive hole sensor is used as the angular speed detection circuit of the rotor 7 will be explained. When a precise resolver or encoder is used as the angular speed detection circuit of the rotor 7 in the third invention, even if the rotor 7 rotates at low speed, the electric angular speed ωe or rotation angle θe of the rotor can precisely be detected and thus, the motor can be precisely PVC controlled even when the motor rotates at low speed. However, if the hole sensor is used for the angular speed detection circuit, since the number of samplings per unit time of the hole sensor is reduced when the rotation speed of the rotor 7 is reduced, the electric angular speed ωe or rotation angle θe of the rotor cannot precisely be detected, and the PVC control cannot be carried out precisely.
Thereupon, when the rotation speed of the rotor 7 is reduced, the control mode is switched to the rectangular wave control, which does not require the electric angular speed ωe or rotation angle θe of the rotor instead of the PVC control. With this, it is possible to provide a motor drive control apparatus in which even if the hole sensor is used, the effect of the third invention can be obtained in a range other than the rotation speed range of the rotor, and PVC control can be carried out, and the rectangular wave control can be carried out in the low rotation speed range.
The embodiment of the fourth invention will be explained using
In the fourth invention, the angular speed detection circuit comprises hole sensors 48-1, 48-2, 48-3 and a position-estimating circuit 41. As output of the position-estimating circuit 41, electric angular speed ωe as rotation speed of the motor and rotation angle θe as a rotor position of the motor are output. Various position-estimating circuits 41 have been proposed, and details of the circuits are described in JP-A No. 2002-272163 for example.
Next, when the rotation speed of the rotor is reduced and precision of electric angular speed ωe or rotation angle θe which are output of the position-estimating circuit 41 is deteriorated and vector control section 100 is not correctly operated, a rectangular wave control section 45 used as a substitute for the control section is disposed while using the torque command value Tref and hole sensor signals from the hole sensors 48-1, 48-2, 48-3 as inputs. The rectangular wave control section 45 is conventionally well known, and is described in JP-A No. 2001-168151 for example. The rectangular wave control has characteristics that a hole sensor signal is directly used and it is unnecessary to estimate the position of the rotor as shown in
Lastly, a switch 44 for switching between PVC control and rectangular wave control, a level detector 42 having hysteresis characteristics for determining the switching angular speed, and setting sections 43-1 and 43-2 for setting the angular speed of hysteresis are disposed.
The reason why the level detector 42 is provided with the hysteresis characteristics is that if the switching angular speed is one, the vector control and the rectangular wave control are frequently switched around the angular speed, and there is a possibility that a driver has a sense of incongruity. To avoid such unfavorable phenomenon, hysteresis is utilized for switching, and if two kinds of setting angular speeds, i.e., switching angular speed N1 when the motor rotation speed is changed from low speed to high speed and switching angular speed N2 in which the motor rotation speed is changed from high speed to low speed are provided, the chattering phenomenon as described above can be avoided.
As one example, a set angular speed N1 of the setting section 43-1 is set to 500 rpm, and a set angular speed N2 of the setting section 43-2 is set to 650 rpm. Since ripple is included in output of the position-estimating circuit 41, a low pass filter (LPF, hereinafter) for removing ripple is disposed between the position-estimating circuit 41 and the level detector 42. The switch 44, which is switched by determination of the level detector 42 is disposed at a position where the vector control section 100 and the rectangular wave control section 45 are selected as input to the current control section 46.
The operation of switching control between the vector control section 100 and the rectangular wave control section 45 having such structures will be explained.
First, a case in which the rotation speed of the motor 1 is reduced from high speed, e.g., 2000 rpm to low speed, e.g., 400 rpm will be explained. In this case, hole signals detected by the hole sensors 48-1, 48-2, 48-3 are input to the position-estimating circuit 41, and when they are determined in the level detector 42 having hysteresis, if the rotation speed is reduced, it is not determined in the rotation speed N1 indicative of 650 rpm, and if the speed becomes lower than the rotation speed N2 indicated by the setting section 43-2, i.e., 500 rpm, the level detector 42-2 switches the switch 44, and switches the current control section 46 from the vector control section 100 to the rectangular wave control section 45. When the motor 1 rotates at low speed, it is possible to precisely control the torque of the motor even if it is controlled by the rectangular wave control section 45 as described above.
Next, when the rotation speed of the motor is increased from low speed to high speed, for example, when the rotation speed is increased from 400 rpm to 2000 rpm, the level detector 42 does not detect rotation speed N2, i.e., not 500 rpm, the level detector 42 in which it becomes 650 rpm or more which is rotation speed N1 indicated by the setting section 43-1 switches the switch 44 so that the current control section 46 switches the input from the rectangular wave control section 45 to the vector control section 100. If the rotation speed is 650 rpm or higher, the position-estimating circuit 41 can detect sufficiently precise rotation angle θe of the rotor 7 and the electric angular speed ωe of the motor 1. Thus, even if the motor is controlled based on the command values Iavref, Ibvref, Icvref of the vector control section 100, the torque of the motor can precisely be controlled.
That is, if the third and fourth inventions are combined to establish a hybrid structure in which even if the brushless DC motor (rectangular wave motor) and the hole sensor are combined, the rectangular wave control is selected when the motor rotates at low speed, PVC control is selected when the motor rotates at medium speed, and PVC control (field weakening control) is selected when the motor rotates at high speed. With this, control of low torque ripple at the time of high speed rotation which was impossible in the conventional rectangular wave motor can be carried out.
Although two set angular speeds are used for switching and the hysteresis characteristics are used in the embodiment, even if one set angular speed is used for switching, the same effect can be obtained of course except frequent switching between the vector control and the rectangular wave control.
Although the phase voltages ea, eb, ec are used as the counter voltages in the embodiments of the first to fourth inventions, the same effect can be obtained even if they are converted into line voltages eab, ebc and eca and controlled.
As described above, if the motor drive control apparatus and the electric power steering apparatus of the present invention are used, there is effect that it is possible to provide a motor drive control apparatus in which an inexpensive motor position-estimating circuit is used, drawback of vector control when the motor rotates at low speed can be avoided, torque of the motor can precisely be controlled by the vector control in other wide rotation speed range, and it is possible to provide an electric power steering apparatus in which steering wheel operation is smooth and noise is small.
Further, if the present invention is used, it is possible to provide a motor drive control apparatus in which even if there are error in position detection of the rotor or control calculation error of the motor drive control apparatus, the motor terminal voltage does not become saturated even if the motor rotates at high speed, and when the field weakening control is started, torque ripple is small, motor noise is small, and it is possible to provide an electric power steering apparatus in which the apparatus can smoothly follow abrupt steering wheel operation and a driver does not have a sense of incongruity, and noise is small. Even if an inexpensive hole sensor is used for detecting a position of the rotor of the brushless DC motor, since the hybrid structure selects the rectangular wave control when the motor rotates at low speed, selects PVC control when the motor rotates at medium speed, and selects PVC control (field weakening control) when the motor rotates at high speed. With this, it is possible to provide an inexpensive motor drive control apparatus in which control of low torque ripple at the time of high speed rotation which was impossible in the conventional rectangular wave motor can be carried out, and it is possible to provide an electric power steering apparatus in which the apparatus can smoothly follow abrupt steering wheel operation and a driver does not have a sense of incongruity, and noise is small.
According to the present invention, a brushless DC motor can be vector controlled even if a motor position detection sensor which is inexpensive like the hole sensor but which cannot output precise and detailed rotation angle signal at the time of low speed rotation of the motor is used as a position detection sensor of the motor. Therefore, if the invention is applied to the electric power steering apparatus, it is possible to apply an inexpensive electric power steering apparatus having small torque ripple and capable of operating a steering wheel with nice feeling.
Further, according to the present invention, even if there exists detection error in a motor position detection sensor or the like, field weakening control can reliably be carried out, and motor output having small torque ripple can be expected. Therefore, if it is applied to an electric power steering apparatus, it is possible to provide an electric power steering apparatus having small torque ripple and capable of excellently operating the steering wheel.
Number | Date | Country | Kind |
---|---|---|---|
2002-360426 | Dec 2002 | JP | national |
2003-15740 | Jan 2003 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP03/15900 | 12/11/2003 | WO | 1/4/2006 |