This invention relates to an apparatus and a system for controlling the drive of an electric motor by detecting the motor current.
In controlling the rotational speed of a poly-phase alternating current motor with a poly-phase rectangular voltage, the detection of the angular position of the rotor is required.
Conventionally, a method has been disclosed which controls a synchronous motor without directly detecting the electric angular position of the rotor in the electric motor by means of a sensor, but which estimates the positions of the magnetic poles of the synchronous motor. For example, JP-A-7-245981 discloses a method wherein a voltage pulse is applied to a permanent magnet synchronous motor (hereafter referred to as PM motor) so that the positions of the magnetic poles are estimated on the basis of a current pulse developed along the axis perpendicular to the axis along which the voltage pulse was applied. This method is applicable to starting a PM motor which is first at rest. JP-2001-251889 discloses a method of estimating on the basis of the current flowing through a PM motor the phase of a voltage induced due to the rotation of the PM motor.
However, the method disclosed in JP-A-7-245981 can be applied only to the PM motor having a salient pole configuration. It also has a problem that the application of a pulsating voltage to the electric motor generates acoustic noise. Thus, the method is limited in its application. Moreover, according to JP-A-2001-251889, the phase of the voltage induced due to the rotation of the PM motor is estimated on the basis of the current flowing through a PM motor, and the axial displacement between the control axis and the effective axis is minimized to control the electric motor. This method is independent of the physical configuration of the PM motor to which it is applied, and also free from a problem of noise. However, as the induced voltage is proportional to the rotational speed, the method is still not applicable to the PM motor when it is running at a low speed.
It is therefore an object of this invention to provide an apparatus and a system for controlling an electric motor with high efficiency even when it is running at a low speed.
In order to solve the above mentioned problems, this invention provides an apparatus for controlling the drive of an electric motor, comprising a current detector for detecting the current through an externally connected electric motor; a controller for generating a control signal to control the electric motor on the basis of both the current detected by the current detector and the speed command for specifying the rotational speed of the electric motor; and a load estimator for estimating the mechanical load condition associated with the electric motor on the basis of both the current detected by the current detector and the speed command, wherein the controller controls the electric motor current on the basis of the detected current, the speed command and the estimated load condition.
According to this apparatus, the electric motor current is controlled on the basis of the detected motor current, the speed command and the estimated mechanical load condition. As the detected value, the speed command and the estimated load condition are all independent of the rotational speed of the electric motor, the electric motor can be stably controlled even when it is running at a low speed.
Thus, according to this invention, there is provided an apparatus and a system for stably controlling the drive of an electric motor even when it is running at a slow speed.
Other objects, features and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
The rotational coordinate system, i.e. dc-qc plane, is now explained with reference to
θdc=θd+Δθ,
where the d-axis and the axis of the U-phase field coil 62 make an angle θd. It is also assumed that an axis rotated counterclockwise through 90 degrees with respect to the d-axis is termed the q-axis and that an axis rotated counterclockwise by 90 degrees with respect to the dc-axis is named the qc-axis, the direction of rotation of the rotor 61 being counterclockwise.
With reference to
Description will now be made of the operating principle of this embodiment. The control device 1 operates as follows. The current detector 4 detects the current flowing into the electric motor 3 to generate the detected current values Idc and Iqc transformed into the dc- and qc-axes components. The current command generator 5 generates the current commands Id* and Iq* along the dc- and qc-axes serving as target currents required to obtain a required speed or torque. The current controller 6 generates the second current commands Id** and Iq** on the basis of the current commands Id* and Iq* and the detected currents Idc and Iqc. The vector calculator 7 delivers the command voltages Vd* and Vq* along the dc- and qc-axes which are to be applied to the electric motor 3 in such a manner that the detected currents Idc and Iqc may be made equal to the current commands Id* and Iq* depending on the second current commands Id** and Iq**, respectively. The d-q reverse transformer 9 calculates from the command voltages Vd* and Vq* the three-phase AC command voltages VU*, VV* and VW*, which are delivered to the power converter 2. The power converter 2 applies the voltages corresponding to the command voltages Vd* and Vq* to the electric motor 3 on the basis of three-phase AC command voltages VU*, VV* and VW*.
When the electric angular position θdc of the rotor of the electric motor 3 is directly detected by using a magnetic pole position detector, the magnetic pole position detector, depending on its position of detection, derives the d-axis current Id as the exciting current component and the q-axis current Iq as the torque current component, from the detected current. The vector calculator 7 controls these two current components separately and changes the values of the voltage commands Vd* and Vq* along the dc- and qc-axes in such a manner that the current commands Id* and Iq* are made equal to the detected currents Idc and Iqc, respectively. Accordingly, for the vector control to be performed according to the conventional method, it is necessary to detect the positions of the magnetic poles of the rotor in the electric motor. According to the electric motor drive system as the first embodiment of this invention as described above, however, the vector control can be easily carried out without using any magnetic pole position detector.
Description will now be made of the operations of the load estimator 10 serving as a feature of this embodiment and the control device 1 using the load estimator 10. First, the detailed constitution of the load estimator 10 is shown in
Pow=1.5×{(Vd*×Idc+Vq*×Iqc)−R1×(Idc2+Iqc2)} (1)
Iq^=Pow/(ω1*×Ke), (2)
where R1 gives the winding resistance of the electric motor 3, and Ke indicates the constant associated with the induced voltage corresponding to the magnetic flux. The formula (1) gives the effective power supplied to the electric motor 3 minus the power loss across the winding resistance. The formula (1) is characterized in that it can complete its calculation without using the data relating to the positions of the magnetic poles as both the voltage commands Vd* and Vq* and the detected currents Idc and Iqc are the quantities represented along the dc- and qc-axes. The formula (2) teaches that the product of torque and speed equals the power. The load estimator 10 calculates the estimated torque current Iq^ by using the formula (2) as the effective electric angular speed ω1M equals the speed command ω1* under the normal condition. It should be noted here that if the effect of salient poles is taken into consideration, the following formula (3) should be used to calculate the estimated torque current Iq^.
Iq^=Pow/[ω1*×{Ke+(Ld−Lq)×Id*}], (3)
where Ld indicates the inductance of the winding along the d-axis representing the magnetic flux axis of the electric motor 3, and Lq gives the inductance of the winding along the q-axis representing the torque axis of the electric motor 3.
Description will now be made of the operation of the control device 1 using the estimated current Iq^.
In
As shown in
Id*=Id0* (if √{square root over ((Id*max)2−(Iq*)2)}{square root over ((Id*max)2−(Iq*)2)}<Id0*) (4-1)
Id*=√{square root over ((Id*max)2−(Iq*)2)}{square root over ((Id*max)2−(Iq*)2)} (if Id*min<√{square root over ((Id*max)2−(Id*)2))}{square root over ((Id*max)2−(Id*)2))}≦Id*max) (4-2)
Id*=Id*min (if √{square root over ((Id*max)2−(Iq*2))}{square root over ((Id*max)2−(Iq*2))}≦Id*min) (4-3)
By determining the current command Id* in this way, the magnitude of the current along the q-axis can be varied depending on the value of the load torque so that it becomes possible to drive the electric motor 3 in such a manner that the motor loss may be decreased when the load is small. Moreover, under the condition that Id0*=Id*max and Id*min=0, it is also possible to drive the electric motor 3 in such a manner that only the phase of the motor current along the d-axis is varied. In such a case, as the magnitude of the current command remains the same, the synchronization loss seldom occurs even when the load torque TL increases steeply from at a nearly zero value.
Now, the operation of the speed compensator 11 will be described. In
The estimated electric angular speed ω1c within the control device 1 can be obtained by subtracting in the adder 13 the compensatory speed command Δωc generated by speed compensator 11 from the speed command ω1*. As a result, by using the speed compensator 11, the operation of the control device 1, when the load torque TL changes stepwise, is as shown in (a) to (g) of
Description will now be made of the case where the electric motor 3 is started when it is initially at rest. In
For this reason, the selector 511 in the current command generator 5 is actuated by the speed command ω1*. In detail, the selector 511 operates in such a manner that the initial value Iq0* of the current command Iq* is delivered while the electric motor 3 is at rest and while the absolute value of the speed command ω1* remains smaller than the threshold ω10* of the speed command ω1*, whereas the estimated current Iq^ is delivered at and after the time instant t3 when the absolute value exceeds the threshold ω10*. Accordingly, the obtained current command Iq* changes as shown in (e) of
The threshold ω10* of the speed command ω1* depends on the accuracy in setting the ratings of the electric motor 3 used in the control device 1. For example, let it be assumed that the voltage drop across the resistor is 5% of the induced voltage and that the error in setting the resistance of the resistor is 10% of the induced voltage. Then, the speed command ω1* becomes 2% of the rated speed and the error in the estimated current Iq^ becomes 25% of the current command Iq* at the rated load. Consequently, a fair operation can be obtained if the speed command threshold ω10* is set not less than 2% of the rated angular speed of the electric motor 3.
In this embodiment described above, the initial value Iq0* of the current command Iq* is set to zero. However, the initial value Iq0* can be set at an arbitrary value which satisfies the following inequality (5) or it may be varied depending on the speed command ω1*.
(Id0*)2+(Iq0*)2≦(Id*max)2 (5)
According to the operation of the control device 1 as described above, the current through the electric motor 3 can be changed depending on the load condition so that the electric motor 3 can be stably driven even if the load changes.
As described above, according to this embodiment, there can be provided an apparatus and a system for driving an AC motor wherein the electric motor 3 can be stably driven depending on the mechanical load thereon as the load power Pow is estimated by the load estimator 10 on the basis of the voltage commands Vd* and Vq* and the detected currents Idc and Iqc. Further, the electric motor 3 can be effectively driven even when it is running at a low speed.
Description will now be made of a second embodiment of this invention.
A PLL operational unit 15 is a PI controller which implements position-sensor-free vector controls, the PLL operational unit 15 receiving the estimated axial displacement Δθc as an input and delivering the second compensatory speed command Δωcp as an output.
Iq^=Idc×sin(Δθc)+Iqc×cos(Δθc) (7)
Also, the adder 13b subtracts the compensatory speed command Δωc and the second compensatory speed command Δωcp delivered as output of the PLL controller 15, from the speed command ω1* so as to deliver an output as estimated electric angular speed ω1c. The other components of this embodiment are the same as those used in the first embodiment of this invention.
Description will now be made of the control device 1 used in this embodiment. In
In order to start the electric motor 3 when it is initially at rest, according to this embodiment, the selector 511b and the second selector 53 are to be changed over as indicated in the following table 1.
The operations of the control device 1 for the conditions as listed in the table 1 will be described with reference to (a) through (f) of
In
It should be understood that either the load estimator 10 shown in
Further, various methods are known to those skilled in the art, but one method for current detection applicable to this embodiment is shown in
Accordingly, this embodiment aims at estimating the load on the electric motor within the control device for controlling the electric motor and at controlling the electric motor in accordance with the load. The estimation of the load according to this embodiment is performed by calculating the power to be supplied to the electric motor on the basis of the voltage commands developed along the dc- and qc-axes and the detected currents and by estimating the torque current on the basis of the calculated power. Moreover, according to this embodiment, the current commands are determined as the current command values represented along the dc- and qc-axes on the basis of the estimated torque current, and the electric motor is driven on the basis of the voltage commands along the dc- and qc-axes derived from the current command values. Further, the oscillating component of the load on the electric motor is extracted on the basis of the estimated torque current and the current command values developed along the dc- and qc-axes, and the speed command processed within the control device is compensated depending on this oscillating component. Furthermore, the load may also be estimated by obtaining the axial error representing the axial displacement of the dc-axis with respect to the d-axis by using the detected currents and the voltage commands developed along the dc- and qc-axes and by estimating the torque current on the basis of the axial displacement.
As described above, according to the drive method implementing this embodiment, the torque current corresponding to the load on the electric motor is estimated on the basis of the detected currents and the voltage command values developed along the dc- and qc-axes within the control device, the current commands and the speed command are controlled depending on the estimated torque current, and therefore the electric motor can be stably driven depending on the load imposed thereon.
In addition, according to the drive method implementing this embodiment, the control wherein the load power Pow is estimated by using the load estimator 10, can be smoothly switched to the control wherein the axial error is used. Accordingly, the electric motor can be drive by using the axial displacement in the speed range within which the position-sensor-free vector control is applicable. Thus, a more preferable control can be achieved.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-003570 | Jan 2006 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5923728 | Ikkai et al. | Jul 1999 | A |
5936378 | Iijima et al. | Aug 1999 | A |
6018694 | Egami et al. | Jan 2000 | A |
6400107 | Nakatani et al. | Jun 2002 | B1 |
6628099 | Iwaji et al. | Sep 2003 | B2 |
6696812 | Kaneko et al. | Feb 2004 | B2 |
6727669 | Suzuki et al. | Apr 2004 | B2 |
6803736 | Hommel et al. | Oct 2004 | B1 |
6822417 | Kawaji et al. | Nov 2004 | B2 |
7075259 | Nakai et al. | Jul 2006 | B2 |
7170243 | Nakagawa et al. | Jan 2007 | B2 |
7235937 | Takai et al. | Jun 2007 | B2 |
20020153857 | Iwaji et al. | Oct 2002 | A1 |
20030030404 | Iwaji et al. | Feb 2003 | A1 |
20030052640 | Iwaji et al. | Mar 2003 | A1 |
20030057912 | Iwaji et al. | Mar 2003 | A1 |
20050063117 | Amano et al. | Mar 2005 | A1 |
Number | Date | Country |
---|---|---|
1 263 125 | Dec 2002 | EP |
07-245981 | Sep 1995 | JP |
2001-251889 | Sep 2001 | JP |
2002-233199 | Aug 2002 | JP |
2004-222382 | Aug 2004 | JP |
Number | Date | Country | |
---|---|---|---|
20070159130 A1 | Jul 2007 | US |