The present invention relates to AC motor control apparatus and AC motor systems that realize the control of motor operation without using a sensor to detect an electrical angular position.
Prior art of controlling a synchronous motor without detecting an electrical angular position is disclosed in, for example, JP-A No. 2002-78392 (hereinafter referred to as Japanese Patent Document 1) which relates to a method for estimating the position of a magnetic pole within the synchronous motor.
JP-A No. 2001-95215 (hereinafter referred to as Japanese Patent Document 2) discloses effects of magnetic saturation occurred locally in a stator of a permanent magnet synchronous motor (PM motor).
The method according to Japanese Patent Document 1 comprises the steps of applying voltage pulses to the synchronous motor in the directions of two axes perpendicular to each other, measuring the amplitudes of the current pulses generated in the directions of both axes, and estimating the magnetic pole position, based on the measurements. In this method, by applying approximation to a relation between the generated currents and the estimated magnetic pole position, compatibility between the number of times of applying the voltage pulses and the accuracy of the estimation is achieved.
However, with regard to the change in ripple components of the above currents due to magnetic saturation, Japanese Patent Document 1 makes an assumption as will be described below.
However, in the case that magnetic saturation occurred locally in the stator of the PM motor has an effect as described in Japanese Patent Document 2, the assumption by Japanese Patent Document 1 is not always true, depending on the magnitude of the current Idc, and there is a possibility of a major error in estimating the magnetic pole position. The effect of the local magnetic saturation depends on the PM motor structure and can be reduced relatively by increasing the current Idc, but may be restricted by a controller that drives the motor.
An object of the invention is to provide an AC motor control apparatus and an AC motor system that are capable of estimating the magnetic pole position with accuracy.
One feature of the present invention resides in an AC motor control apparatus comprising a controller which sends a control signal to an inverter which supplies arbitrary AC power to an AC motor, the controller comprising a ripple current generator for supplying a ripple current to the AC motor and a magnetic pole position estimator, wherein the magnetic pole position estimator observes at least two current values of the ripple current for both positive and negative sides of the ripple current to estimate the magnetic pole position of the AC motor.
Other features of the present invention are set forth in the appended claims.
Concretely, the controller 1 is comprised of a current detector 4 for detecting current flowing across the motor 3, a dq converter 5 for performing coordinate conversion from current values into corresponding values on dc and qc axes of rotation coordinates the controller, a vector controller 6 for controlling the speed or torque of the motor 3, an integrator 7 for integrating electrical angular frequency ω1 of the motor 3 to calculate an electrical angular position (phase) θdc, a dq inverse converter 8 for performing coordinate conversion from voltage commands Vdc* and Vqc* on the dc and qc axes into three-phase voltage commands, a PWM generator 9 for generating pulses to control the inverter 2, based on a three-phase voltage command, an adder 10 for adding signals, a ripple current generator 11 for applying a voltage signal to generate a ripple current, a magnetic pole position estimator 12 for calculating a position error Δθ (a difference angle between actual magnetic pole position and the magnetic pole position that the controller assumed) which is a feature of the present invention, a gain corrector 13 for correcting the electrical angular position θdc, based on the position error Δθ, and an adder 14 for correcting the magnetic pole position inside the controller, based on the magnetic pole position estimator.
Then, the operation principle of embodiment 1 is discussed. The vector controller 6 performs calculation to control the speed or torque of the motor 3. Three-phase current values detected by the current detector 4 are converted by the coordinate converter 5 into corresponding values Idc and Iqc on the dc and qc axes of the coordinates of rotation inside the controller. The vector controller 6 calculates and outputs values of voltages Vdc0* and Vqc0* to be applied to the motor 3 to give a predetermined value of the Idc component in the direction along which the magnetic pole of the motor exists and a predetermined value of the Iqc component in the direction perpendicular to the above direction. These voltage commands are converted again into three-phase AC voltage quantities which are further converted by the PWM generator 9 into pulse signals to cause the inverter 2 to perform switching operation. The inverter 2 is driven by the signals from the PWM generator 9 to apply voltages corresponding to the voltage commands calculated in the controller 1 to the motor 3.
If the phase (position) θ of the magnetic pole of the motor 3 can be detected directly by a magnetic pole position detector, the detected three-phase current values can be coordinate converted, based on the detected phase. An exciting current component Idc and a torque current component Iqc can therefore be obtained. The vector controller 6 controls these two current components separately and has a torque current command and an exciting current command to give desired speed and torque of the motor 3. The vector controller 6 changes the values of voltages Vdc0* and Vqc0* to make the detected Idc and Iqc values equal to these command values.
As described above, it is necessary to detect the magnetic pole position inside the motor to perform vector control. The motor driving system according to the present invention is arranged to detect the magnetic pole position inside the motor without using the magnetic pole position detector (sensor).
Next, the magnetic pole position estimator which is a feature of embodiment 1 is explained.
In embodiment 1, the voltage command Vhd* shown in
These voltage outputs generate a ripple current in the three-phase AC motor.
Using a delayer 121 and a subtracter 122, the magnetic pole position estimator calculates a one step difference value ΔIdc for the obtained current values. The one step difference value ΔIdc output from the subtracter 122 is shown in
A current variation calculator 125 calculates |ΔIdcp′| and |ΔIdcn′| in the following equation (1) by following a procedure that will be described below.
[Equation 1]
ΔIdcp′=ΔIdcp2−ΔIdcp1, ΔIdcn′=ΔIdcn2−ΔIdcn1 (1)
First, the current polarity signal Sp is multiplied to the absolute value |ΔIdc|. As a result, a signal including |ΔIdcp′| and |ΔIdcn′| is generated, as shown in
Next, the operation principle of estimating the magnetic pole position in embodiment 1 is discussed.
Under the effect of the permanent magnet flux φm, the dc axial current Idc changes asymmetrically with regard to its polarity. This is because the permanent magnet flux φm causes the change of inductance (L∝dI/dt) with regard to the polarity of the dc axial current Idc. Here, when inductance in the positive direction of the dc axis is denoted by Lds0 and inductance in the negative direction of the dc axis is denoted by Ld0, there is a relation Lds0<Ld0.
Meanwhile, if the dc axial current Idc is small, the inductance is more easily affected by, for example, the stator structure of the motor. Then the inductance becomes Lds1 in the positive direction of the dc axis and Lds2 in the negative direction of the dc axis. In
When the dc axial current Idc is small (ΔIdcn1<Idc<ΔIdcp1), Idc changes, depending on Lds1 in the positive direction of the dc axis, and Lds2 in the negative direction of the dc axis. When the dc axial current Idc becomes large (Idc<ΔIdcn1 or ΔIdcp1<Idc), Idc changes, depending on Lds0 in the positive direction of the dc axis, and Ld0 in the negative direction of the dc axis.
Lds0 and Ld0 of the inductances are necessary to estimate the position error Δθ. However, actually detected quantities ΔIdcp2 and ΔIdcn2 of the dc axial current Idc involve the effect of Lds0 and Lds1 Δ and the effect of Ld0 and Lds2, respectively. The relation between the waveform of the dc axial current Idc and the detected current values ΔIdcp1, ΔIdcn1, ΔIdcp2, and ΔIdcn2 is shown in
By the way, with respect to |ΔIdcp′| and |ΔIdcn′| and position error Δθ, approximation like, for example, equation (2) below, may be applied.
[Equation 2]
|ΔIdcp′|−|ΔIdcn′|∝cos(Δθ) (2)
If this approximation is applied, the range of estimated position error Δθ is within ±π/2.
According to embodiment 1, the accuracy of estimating the position error Δθ can be enhanced without being affected by inductance variation due to the stator structure of the motor.
In embodiment 1, timing to detect the current values must be synchronous with peak and intermediate values of the PWM triangular carrier, as shown in
Thus, in a preferred embodiment 2 of the present invention, the overall system structure is the same as that shown in
Furthermore, in embodiment 2, if the Vhd* pulse period is defined as 2n (n is an integer of 2 or greater) times the PWM triangular carrier waveform period, then the waveform period of the dc axial current Idc is 4n times the half waveform period of the PWM triangular carrier. Thus, n or less than n different absolute values for positive and negative sides of the dc axial current Idc can be obtained by detecting the current values at timing synchronous with the peak values of the PWM triangular carrier.
In a preferred embodiment 3 of the present invention, the overall system structure is the same as that shown in
Therefore, according to embodiment 3, the accuracy of estimating the position error Δθ can be enhanced without increasing the dc axial current Idc.
As is the case in embodiment 2, n or less than n different absolute values for positive and negative sides of the dc axial current Idc can be obtained by setting the Vhd* pulse period 2n (n is an integer of 2 or greater) times the PWM triangular carrier waveform period.
In a preferred embodiment 4 of the present invention, the overall system structure is the same as that shown in
In embodiment 4, as is shown in
In embodiment 4, Vhd1′ and Vhd2′ can be set separately. By setting the values of ΔIdcp1 and ΔIdcn1 not to be affected by inductance variation due to the stator structure, while the peak values ΔIdcp2 and ΔIdcn2 of the dc axial current Idc remain unchanged, the accuracy of estimating the position error Δθ can be enhanced without increasing the dc axial current Idc. ΔIdcp1 and ΔIdcn1 are equal to the positive and negative peak values of the dc axial current Idc in the first phase and ΔIdcp2 and ΔIdcn2 are equal to such values in the second phase. Thus, ΔIdcp1, ΔIdcn1, ΔIdcp2, and ΔIdcn2 may be used as detected values for the positive and negative sides of the current without calculating the one step difference value and ΔIdcp′ and ΔIdcn′ can be obtained by equation (1). In this case, calculation processing can be simplified.
In embodiments 1 through 4, the voltage command Vhd* is a rectangular waveform voltage that alternates between the positive and negative sides of one phase axis (dc axis). In this case, it is possible to estimate the magnetic pole position only in the range of ±π/2 of electrical angles and, an estimation error ±π may exist essentially. Therefore, in order to realize estimation of the magnetic pole position within ±π of electrical angles, it is necessary to use a plurality of the above-mentioned phase axes.
In the phase d1, at the start of processing, first, the amplitude of the voltage command Vhd* is set at Vhd1′ and the dc axis phase command θdc
[Equation 3]
PFd
After this integrated value is calculated, the processing proceeds to the phase d2.
In the phase d2, at the start of processing, the amplitude of the voltage command Vhd* is set at Vhd2′ and the dc axis phase command θdc
[Equation 4]
PFd
After this integrated value is calculated, the processing proceeds to the phase q1.
In the phase q1, at the start of processing, the amplitude of the voltage command Vhd* is set at Vhd1′ and the dc axis phase command θdc
[Equation 5]
PFq
After this integrated value is calculated, the processing proceeds to the phase q2.
In the phase q2, at the start of processing, the amplitude of the voltage command Vhd* is set at Vhd2′ and the dc axis phase command θdc
[Equation 6]
PFq
The thus obtained PFd
[Equation 7]
PFd
[Equation 8]
PFd
[Equation 9]
PFq
From these, the magnetic pole position estimator 12 estimates the position error Δθ, according to the following equation:
[Equation 10]
Using this equation (10), a position error Δθ can be estimated within ±π.
In embodiment 5, the ripple current generator 11 is arranged to apply a voltage to cause the voltage change in two directions perpendicular to each other and, consequently, estimating the magnetic pole position within ±π of electrical angles can be achieved.
While, in this embodiment, the voltage commands Vhd* are applied to cause the voltage change in the order of the phases d1, d2, q1, and q2, the order of these phases may be changed arbitrarily. Even if the order is changed, magnetic pole position estimation and calculation can be executed in the same procedure.
ΔIdcp1 and ΔIdcn1 are the positive and negative peak values of the dc axial current Idc in the phase d1, and ΔIdcp2 and ΔIdcn2 are such values in the phase d2. ΔIqcp1 and ΔIqcn1 are such values in the phase q1, and ΔIqcp2 and ΔIqcn2 are such values in the phase q2. Therefore, by using ΔIdcp1, ΔIdcn1, ΔIdcp2, ΔIdcn2, ΔIqcp1, ΔIqcn1, ΔIqcp2, and ΔIqcn2 as detected values for the positive and negative sides of the current without calculating the one step difference value and by applying equations (3) to (6), calculation processing can be simplified.
A voltage setting device 15 which is a feature of embodiment 6 may be incorporated in the controller 1 or may be provided outside of the controller with communications means for communicating with the controller 1. When parameters of the voltage command Vhd* such as its pulse amplitude and pulse period are input to the voltage setting device 15, the voltage setting device 15 pass these input parameter values to the ripple current generator 11. The ripple current generator 11 changes the voltage command Vhd* to meet the received input parameter values. This device can realize a function that can change the voltage command Vhd* from the external.
When a system starting command is input to the controller 1, an inverter starting process 201 is first performed and, upon the completion of the process, the controller 1 performs a motor starting command process 202 and waits until the motor starting command is input.
When the motor starting command is input to the controller 1, a system fault diagnosis process 203 which is a feature of embodiment 7 is performed. The system fault diagnosis process 203 checks for faults such as a short circuit, grounding, and disconnection in the output circuit of the inverter 2, abnormal conditions such as overvoltage or undervoltage of input voltage, or faults in the converter 1 itself. After the termination of the system fault diagnosis process 203, the procedure proceeds to a system fault judgment process 204. If a fault is detected, the procedure proceeds to a system fault recovery process 205. If not, an initial magnetic pole position estimating process 206 is performed. An initial value of the position error Δθ is estimated through, for example, any one of the methods described in embodiments 1 to 5. After this process, the controller starts the motor.
Without the system fault diagnosis process 203 and the system fault judgment process 204, the motor starts to operate even if any fault occurs in the system. If, for example, a fault occurs in the current detector 4, the initial magnetic pole position estimating process 206 cannot estimate the position error Δθ properly and, moreover, the function that automatically adjusts the voltage Vhd*, described in embodiment 6, may malfunction. According to embodiment 7, the reliability of the method of estimating the magnetic pole position according to the present invention can be enhanced.
As discussed hereinbefore, the present invention is configured to detect the magnetic pole position and perform vector control by the controller to control the motor. According to the present invention, the procedure for detecting the magnetic pole position comprises steps of applying a pulsating voltage as the voltage command to cause the voltage change along the dc axis that is the estimated magnetic pole axis of the motor, observing current flowing across the motor along the dc axis, separating the ripple components of the current observed on the dc axis into the positive and negative sides of the ripple components, detecting two or more different absolute values of the current for each side and estimating the magnetic pole position inside the motor, based on the thus detected two or more different absolute values of the current.
The above two ore more different absolute values of the current should be detected from one ripple current waveform. Alternatively, it may also be preferable to apply voltages with two or more different amplitudes to cause the voltage change along the dc axis and detect one pair of positive and negative current values for each voltage.
By moving the dc axis to cause the voltage change in two or more directions, it is possible to detect the magnetic pole position including polarity.
The controller is provided with the function to set from externally the parameters of the voltage command to cause the voltage change across the dc axis and the function to automatically adjust the voltage command within the controller, so that the magnetic pole position can be detected even if change is made to the motor.
The controller is provided with the fault detection function to prevent malfunction of the magnetic pole position detecting operation including the above automatic voltage adjustment function.
As described hereinbefore, according to the AC motor driving system of the present invention, by applying the voltage change to the motor, two or more different absolute values of ripple components of the current generated by the voltage change are observed in the positive and negative sides of the current. Based on a current variation rate calculated from the above current values, the magnetic pole position inside the motor can be estimated.
The above system takes advantage of ripple current variation due to magnetic saturation and can remove a portion of the ripple current that depends on motor structure. Accordingly, this system is applicable independent of motor structure and can enhance the accuracy of estimating the magnetic pole position without increasing the amplitude of the ripple current.
The controller is provided with the function to set from externally the parameters of the voltage command to cause the voltage change and the function to automatically adjust the voltage command within the controller. Accordingly, the magnetic pole position can be detected even if change is made to the motor. The controller is also provided with the fault detection function that can prevent malfunction of the magnetic pole position detecting operation including the above automatic voltage adjustment function.
A system comprising an AC motor, an inverter for supplying arbitrary AC power to the AC motor, and a controller for sending a control signal to the inverter is referred to as an AC motor system.
The present invention can provide an AC motor control apparatus and an AC motor system that are capable of estimating the magnetic pole position with accuracy.
Number | Date | Country | Kind |
---|---|---|---|
2003-183714 | Jun 2003 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6005365 | Kaneko et al. | Dec 1999 | A |
6501243 | Kaneko et al. | Dec 2002 | B1 |
6531843 | Iwaji et al. | Mar 2003 | B1 |
6639380 | Sul et al. | Oct 2003 | B1 |
6696812 | Kaneko et al. | Feb 2004 | B1 |
6713981 | Nakajima | Mar 2004 | B1 |
6788024 | Kaneko et al. | Sep 2004 | B1 |
6844697 | Masaki et al. | Jan 2005 | B1 |
Number | Date | Country |
---|---|---|
2000-092891 | Mar 2000 | JP |
2001-095215 | Apr 2001 | JP |
2002-078392 | Mar 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20040263114 A1 | Dec 2004 | US |