The present disclosure relates to a control device for a rotating machine that obtains rotor position information for control without using a position sensor that detects a rotor position.
In order for driving a rotating machine with full use of capabilities, position information of a rotor is needed. Therefore, position information detected by a position sensor attached to the rotating machine has been used in the driving of the rotating machine. On the other hand, position sensor-less driving techniques have been developed for rotating machines in recent years from the perspectives of reducing manufacturing costs of rotating machines further, downsizing rotating machines, and improving reliability of rotating machines.
One position sensor-less control method for rotating machines is to apply high-frequency signals to a rotating machine. In this method, stator currents are first detected when high-frequency voltages are applied to the rotating machine, and then high-frequency currents that are components having the same frequencies as the high-frequency voltages are extracted. Furthermore, the rotor position is estimated utilizing inductance of the rotating machine, that is to say, the fact that amplitude of the high-frequency current changes at a frequency twice an electrical angular frequency of the rotor position. Such a method of using the high-frequency signals has an advantage of satisfactorily estimating the rotor position even when the rotating machine is in a zero-speed or low-speed range; on the other hand, the method has a disadvantage of causing torque pulsation and noise due to the superimposed high-frequency voltages.
Other methods are also available. For example, Patent Literature 1 given below discloses a method of estimating the rotor position from stator voltages and stator currents of a rotating machine without applying high-frequency signals. According to Patent Literature 1, first, the stator voltages and the stator currents are input into an observer. Then, the observer estimates a component that, among flux linkage components, rotates synchronously with the rotor position and computes the rotor position from a phase of the estimate to output the rotor position.
Patent Literature 1: Japanese Patent Application Laid-open No. 2006-230174
In a conventional technique represented by the one in Patent Literature 1, the stator voltages used for the estimation of the rotor position are not actual voltages, but stator voltage command values that are command values for the stator voltages. There is inevitably an error between the stator voltage and the stator voltage command value. Furthermore, a detection error occurs in detecting the rotor current as well.
Therefore, with the conventional method, these voltage and current errors cause an error in an estimate of the rotor position and in some cases, pulsating components as well. If the rotor position estimate having such an estimation error is used in the control of the rotating machine, torque or power pulsates and may adversely affect a connected mechanical or power system.
The present disclosure has been made in view of the above, and an object of the present disclosure is to obtain a control device for a rotating machine that is capable of reducing torque and power pulsations that result from an estimation error that an estimate of rotor position can include.
In order to solve the above-stated problem and achieve the object, a control device for a rotating machine according to the present disclosure includes a voltage application unit, a current detector, a control unit, a pulse-width modulator, and a position estimator. The voltage application unit is connected between a direct-current power supply and a rotating machine and applies a rectangular stator voltage to the rotating machine through on-off switching of a plurality of switching elements included for phases. The current detector detects a stator current flowing between the voltage application unit and a stator winding of the rotating machine. On the basis of the stator current and a rotor position serving as position information of a rotor of the rotating machine, the control unit computes a voltage command value that is a command value for the stator voltage to be applied to the stator winding. The pulse-width modulator performs on-off control of the switching elements so that a smoothed value of the stator voltage matches the voltage command value. The position estimator estimates, on the basis of the voltage command value and the stator current, the rotor position through a filter that removes a frequency component of a fundamental frequency of rotational speed of the rotating machine.
The control device for a rotating machine according to the present disclosure has an effect of reducing torque and power pulsations that result from an estimation error that an estimate of the rotor position can include.
With reference to the accompanying drawings, a detailed description is hereinafter provided of control devices for rotating machines according to embodiments of the present disclosure.
The voltage application unit 3 is connected between a direct-current power supply 1 and a rotating machine 2. The direct-current power supply 1 is a power supply source that provides the rotating machine 2 with driving power.
The rotating machine 2 is a three-phase motor in which inductance varies with a rotor position. The rotating machine 2 includes a stator 2a with u-phase, v-phase, and w-phase stator windings and a rotor 2b disposed inside the stator 2a. Depending on an operating mode, the rotating machine 2 also operates as a three-phase generator. The rotating machine 2 is assumed herein to be, for example, a synchronous reluctance motor but may be a motor other than the synchronous reluctance motor. A rotor direction in which the inductance is maximized is defined herein as a d-axis, and a direction in which the inductance is minimized is defined herein as a q-axis. For the rotor position, the d-axis is used as a reference.
The current detector 4 is disposed between the direct-current power supply 1 and the rotating machine 2. The current detector 4 detects stator currents isu, isv, and isw that flow between the voltage application unit 3 and the stator windings of the rotating machine 2.
The voltage application unit 3 applies rectangular stator voltages to the rotating machine 2 through on-off switching of a plurality of switching elements included for each of phases. The stator voltages are voltages that are applied to the stator windings of the rotating machine 2. The voltage application unit 3 is assumed herein to be a three-phase inverter.
The control unit 5 computes voltage command values vsu+, vsv+, and vsw+ on the basis of the stator currents isu, isv, and isw detected by the current detector 4 and the rotor position that serves as position information of the rotor 2b. The voltage command values vsu+, vsv+, and vsw+ are command values for the stator voltages for driving the rotating machine 2. The stator voltages that the voltage application unit 3 outputs are controlled by the voltage command values vsu+, vsv+, and vsw+.
In order for smoothed values of the rectangular stator voltages output by the voltage application unit 3 to respectively match the voltage command values vsu+, vsv+, and vsw+, the PWM modulator 6 generates gate signals gu, gv, and gw that effect on-off control of the switching elements.
The position estimator 7 computes a rotor position estimate θ{circumflex over ( )}r, on the basis of the voltage command values vsu+, vsv+, and vsw+ and the stator currents isu, isv, and isw. The rotor position estimate θ{circumflex over ( )}r, is an estimate of the rotor position, which serves as the position information of the rotor 2b. The rotor position estimate θ{circumflex over ( )}r, herein is a value converted into an electrical angle.
A specific description is provided next of how the control unit 5 operates. The control unit 5 includes a current command value computation unit 501, a three-phase to two-phase transformation unit 502, a rotating frame transformation unit 503, a d-q current control unit 504, an inverse rotating frame transformation unit 505, and a two-phase to three-phase transformation unit 506. A torque command value T+ is input to the control unit 5. The control unit 5 computes the voltage command values vsu+, vsv+, and vsw+ in order for the rotating machine 2 to output torque corresponding to the torque command value T+.
The current command value computation unit 501 computes current command values isd+ and isq+ that are command values for stator currents needed for the rotating machine 2 to output the torque corresponding to the torque command value T+. The current command values isd+ and isq+ are computed values in a rotating frame that rotates synchronously with rotational speed of the rotating machine 2. The current command values isd+ and isq+ are computed so that a root-mean-square current value is minimized for the torque, that is to say, copper loss of the rotating machine 2 is minimized for the torque.
The three-phase to two-phase transformation unit 502 transforms the stator currents isu, isv, and isw in a three-phase frame to stator currents isα and isβ in a two-phase frame that is a stationary frame by three-phase to two-phase transformation. A transformation matrix C32 shown in Formula (1) below is used herein for this transformation operation.
Using the rotor position estimate θ{circumflex over ( )}r, the rotating frame transformation unit 503 transforms the stator currents isα and isβ in the two-phase frame to stator currents isd and isq in the rotating frame by rotating frame transformation. A transformation matrix Cdq (θr) shown in Formula (2) below is used herein for this transformation operation.
The d-q current control unit 504 performs control so that the stator currents isd and isq match the current command values isd+ and isq+, respectively, and computes voltage command values isα+ and isβ+ in the rotating frame. Proportional-integral control can be used for this control. Control other than the proportional-integral control may be used instead.
Using the rotor position estimate θ{circumflex over ( )}r, the inverse rotating frame transformation unit 505 transforms the voltage command values vsd+ and vsq+ in the rotating frame to voltage command values vsα+ and vsβ+ in the two-phase frame by inverse rotating frame transformation. An inverse transformation matrix Cdq−1 (θ{circumflex over ( )}r) shown in Formula (3) below is used herein for this inverse transformation operation.
The two-phase to three-phase transformation unit 506 transforms the voltage command values vsα+ and vsβ+ in the two-phase frame to the voltage command values vsu+, vsv+, and vsw+ in the three-phase frame by two-phase to three-phase transformation. A transformation matrix C23 shown in Formula (4) below is used herein for this transformation operation.
In
The PWM modulator 6 compares the u-phase upper-side voltage command value vsu+ with the carrier signal c. When the u-phase upper-side voltage command value vsu+ is greater than a value of the carrier signal c, the PWM modulator 6 sets the u-phase upper-side gate signal gup to “H” and the u-phase lower-side gate signal gun to “L”. When the u-phase upper-side voltage command value vsu+ is less than or equal to a value of the carrier signal “c”, the PWM modulator 6 sets the u-phase upper-side gate signal gup to “L” and the u-phase lower-side gate signal gun to “H”. Here “H” denotes “High”, and “L” denotes “Low”. When the u-phase upper-side gate signal gup=H and the u-phase lower-side gate signal gun=L, the u-phase positive-side switching element 31 of the voltage application unit 3 is turned on, and the u-phase negative-side switching element 32 is turned off. When the u-phase upper-side gate signal gup=L and the u-phase lower-side gate signal gun=H, the u-phase positive-side switching element 31 of the voltage application unit 3 is turned off, and the u-phase negative-side switching element 32 is turned on. Operations for the v-phase and the w-phase are identical with the operation for the u-phase.
The u-phase upper-side voltage command value vsu+ averages out in a switching period Tsw to the u-phase voltage vsu, which is the actual output. The switching period Tsw is equal to a carrier period, which is a period of the carrier signal c. Generally, when the positive-side and negative-side switching elements are to be turned on and off, a dead time, although not illustrated in
Adopted in the first embodiment is a technique of synchronizing a switching frequency with an integer multiple of a fundamental frequency fs of the rotational speed of the rotating machine 2. The switching frequency is a reciprocal of the switching period Tsw. This synchronization technique reduces lower-order harmonic components even when the switching frequency is not sufficiently high compared with the fundamental frequency fs. As a result, the rotating machine 2 can be supplied with the stator voltage and the stator current that both have low distortion. The phrase “when the switching frequency is not sufficiently high” mentioned here applies to, for example, cases where the switching frequency is 1 to 27 times as high as the fundamental frequency fs.
Next, a description is provided of a principle of estimation of the rotor position and the rotational speed by the position estimator 7. To begin with, a rotating machine model having characteristics of the rotating machine 2 expressed mathematically is expressed in the two-phase frame by Formulas (5) and (6) below.
Here vsαβ represents stator voltage, isαβ represents stator current, ψsαβ represents flux linkage, and Rs represents winding resistance. The superscript “αβ” indicates that the value is in the two-phase frame.
The inductance of the rotating machine 2 varies with the rotor position. Above Formula (6) is an expression using a mean inductance component Lsavg for which the inductance does not vary depending on the rotor position and a variable inductance component Lsvar for which the inductance varies at a frequency twice an electrical angular frequency of the rotor position. The mean inductance component Lsavg and the variable inductance component Lsvar are expressed respectively by Formulas (7) and (8) below that use d-axis inductance Lsd and q-axis inductance Lsq.
As shown in Formula (9) below, an active flux ψafdαβ with the d-axis as a reference can be extracted from the rotating machine model expressed by above Formulas (5) and (6) by subtracting a product of the q-axis inductance Lsq and the stator current isαβ from the flux linkage ψsαβ.
The active flux ψafdαβ with the d-axis as the reference is a component of the flux linkage ψsαβ that rotates synchronously with the rotor position.
The stator current isαβ can be expressed by Formula (10) below that uses its root-mean-square current value Iph and a current flow angle φ1 that is an angular difference between the stator current isαβ and the rotor position.
Substituting above Formulas (6) and (10) into the right side of above Formula (9) gives Formula (11) below as an expression of the active flux ψafdαβ with the d-axis as the reference in the two-phase frame.
As above Formula (11) shows, the active flux ψafdαβ is the component generated by a product of the variable inductance component Lsvar and the stator current isd. Since the d-axis direction is used as the reference for the active flux ψafdαβ of above Formula (11), the rotor position can be estimated by inputting this active flux ψafdαβ into a publicly known observer.
It is to be noted that an active flux ψafqαβ with the q-axis as a reference obtained by subtracting a product of the d-axis inductance Lsd and the stator current isαβ from the flux linkage ψsαβ, as expressed by Formula (12) below instead of above Formula (9), can be used.
As in the case of using the d-axis as the reference, substituting above Formulas (6) and (10) into the right side of above Formula (12) gives Formula (13) below as an expression of the active flux ψafqαβ with the q-axis as the reference in the two-phase frame.
Since the q-axis direction is used as the reference for the active flux ψafqαβ expressed by above Formula (13), the rotor position can be estimated by inputting this active flux ψafqαβ into a publicly known observer.
In the present embodiment, the rotor position is estimated by inputting the active flux Wafa with the d-axis as the reference into the above-mentioned observer disclosed in Patent Literature 1. It is to be noted that the rotor position may be estimated with an observer other than the observer disclosed in Patent Literature 1.
The observer expressed by Formula (14) in Patent Literature 1 can be expressed by Formula (14) below that uses the variable to be used herein.
In above Formula (14), ψ{circumflex over ( )}safddq is an estimate of the active flux with the d-axis as the reference. This observer is expressed in the rotating frame synchronized with the estimated rotor position, and the superscript “dq” indicates that the value is in the rotating frame. In above Formula (14), ωr represents rotational angular speed, and ωs represents rotational angular speed in the rotating frame. Symbol J in above Formula (14) is a transformation matrix expressed by Formula (15) below.
When an observer gain in the observer expressed by above Formula (14) is set according to Patent Literature 1, the estimate of the active flux ψafd with the d-axis as the reference can be obtained. Since the active flux ψafa with the d-axis as the reference synchronizes with the rotor position θr as shown in above Formula (11), the rotor position can be estimated by computing an arctangent of two components from above Formula (11).
Above Formula (14) is the expression using the observer but is fundamentally the expression that integrates terms including stator voltage vsdq and stator current isdq. During high-speed rotation of the rotating machine 2, the term with a product of the winding resistance Rs and the stator current isdq is small compared to the stator voltage vsdq and thus can be ignored here in the computation of the flux linkage ψs that uses the integration. Voltage command value vsdq+ can be used as the stator voltage vsdq, and the detected values can be used for the stator current isdq.
The three-phase to two-phase transformation unit 701 transforms the voltage command values vsu+, vsv+, and vsw+, which are the command values for the stator voltages Vs of the phases in the three-phase frame, to voltage command values vsα+ and vsβ+ in the two-phase frame by three-phase to two-phase transformation. Using the rotor position estimate θ{circumflex over ( )}r, the rotating frame transformation unit 702 transforms the voltage command values vsα+ and vsβ+ in the two-phase frame to voltage command values vsα+ and vsα+ in the rotating frame by rotating frame transformation. The rotor position estimate θ{circumflex over ( )}r used is an output of the variable frequency notch filter 706, that is to say, an output as feedback from the position estimator 7.
Similarly, the three-phase to two-phase transformation unit 703 transforms the stator currents isu, isv, and isw in the three-phase frame to stator currents is, and is in the two-phase frame by three-phase to two-phase transformation. Using the rotor position estimate θ{circumflex over ( )}r, the rotating frame transformation unit 704 transforms the stator currents isα and isβ in the two-phase frame to stator currents isd and isq in the rotating frame by rotating frame transformation.
Using the observer mentioned earlier, the observer 705 computes a rotor position estimate θ{circumflex over ( )}r′ and a rotational angular speed estimate ω{circumflex over ( )}r′ that is an estimate of the rotational angular speed. The rotor position estimate θ{circumflex over ( )}r′ is a rotor position estimate that has not undergone filter processing. According to Patent Literature 1, not only the observer but also a phase lock loop is gone through for the estimation of the rotor position and the rotational angular speed. The observer 705 herein, too, includes the function of the phase lock loop. The position estimator 7 simply takes the values in the three-phase frame as the inputs but is not limited to this. As illustrated in
The rotor position estimate θ{circumflex over ( )}r′ computed by the observer 705 is input to the variable frequency notch filter 706. Furthermore, the rotational angular speed estimate ψ{circumflex over ( )}r computed by the observer 705 is input to the variable frequency notch filter 706 as information indicating a fundamental frequency component of the rotational speed of the rotating machine 2. The variable frequency notch filter 706 computes the rotor position estimate θ{circumflex over ( )}r, on the basis of the rotor position estimate θ{circumflex over ( )}r′ and the rotational angular speed estimate ω{circumflex over ( )}r. The rotor position estimate θ{circumflex over ( )}r, is the rotor position estimate that has undergone the filter processing.
A supplemental explanation is provided here of the computational processing according to the first embodiment. To begin with, suppose that Tpsi1 is a computation period for the computation of the flux linkage ψs that uses the observer. This computation period Tpsi1 is not an integer multiple of half of the switching period Tsw. Next, suppose that Tpsi2 is a computation period for the computation of the rotor position estimate θ{circumflex over ( )}r′ that follows the computation of the flux linkage ψs. This computation period Tpsi2, too, is not an integer multiple of the half of the switching period Tsw.
A description is provided next of a principle of the filter processing by the variable frequency notch filter 706 according to the first embodiment. To begin with, a transfer function of a notch filter that implements the variable frequency notch filter 706 is expressed in an analog domain by Formula (16) below.
In above Formula (16), ξr represents a damping ratio. Furthermore, ω0 is a resonant angular frequency to be removed by the variable frequency notch filter 706. In the processing described herein, the fundamental angular frequency ωr corresponding to the fundamental frequency fs is set. A relationship between the fundamental angular frequency ωr and the fundamental frequency fs is expressed by Formula (17) below.
Expressing above Formula (16) in the form of a digital filter by a bilinear transform gives Formula (18) below.
Coefficients a11, a12, b10, b11, and b12 in above Formula (18) are expressed by the Formulas (19) to (23), respectively.
In above Formulas (19) and (21), Tsmp is a computation period of the filter processing. Based on these Formulas, a difference equation of the digital filter is expressed by Formula (24) below.
In above Formula (24), x represents an input signal for the digital filter, and y represents an output signal of the digital filter. By implementing the processing using Formula (24), the variable frequency notch filter 706 according to the first embodiment is enabled to implement its function. Above Formula (24) shows that using at least two coefficients k1 and k2, the variable frequency notch filter 706 can implement its function. These two coefficients k1 and k2, are filter coefficients and are variables in the variable frequency notch filter 706.
In the first embodiment, the two variables of above Formula (24) are precomputed and stored in a table for each resonant angular frequency ω0, that is to say, for each fundamental frequency fs of the rotating machine 2. Basically, the resonant angular frequency ω0 is set at a value corresponding to the fundamental frequency fs of the rotating machine 2, but with a lower limit. This is because, when the resonant angular frequency ω0 is set below a response frequency for the position estimation, interference between the filter processing by the variable frequency notch filter 706 and the position estimation processing by the position estimator 7 occurs, and response for the rotor position estimate θ{circumflex over ( )}r, may be reduced and/or oscillation may occur. Here the lower limit for the resonant angular frequency ω0 is set equal to or higher than the response frequency for the position estimation processing, where the rotor position estimate θ{circumflex over ( )}r, is computed. If the lower limit for the resonant angular frequency ω0 is set higher than or equal to the response frequency for the position estimation processing, the operation is made possible without involving the above-mentioned problem.
With reference to
Generally, command values are used in place of detected values in the control of a rotating machine as values of the stator voltages. If the control computation period Tpsi is an integer multiple of the half of the switching period Tsw, the voltage command value and a smoothed value of the actual voltage will be equal for each control computation period Tpsi. Note that when an actual voltage average obtained by smoothing is used, the average becomes substantially equal to the voltage command value.
Regarding the switching period Tsw and the control computation period Tpsi,
In both the cases of
At the peaks and valleys of the carrier signal c, values of the three phase voltages are all the same. Therefore, at the peaks and valleys of the carrier signal c, a line voltage applied between lines of the stator 2a is substantially zero. Consequently, at the peaks and valleys of the carrier signal, changes in the stator currents are small, and the three phase currents change gently, enabling the current detection with no influence of ripple currents. As described, at the peaks and valleys of the carrier signal c, the stator currents can be detected during the half of the switching period Tsw, with the influence of the ripple currents being removed.
As mentioned earlier, the switching frequency is set at the integer multiple of the fundamental frequency fs. It is to be noted here that the fundamental frequency fs of the rotating machine 2 is not constant and changes from moment to moment. Therefore, a carrier frequency that is equivalent to the switching frequency needs to be changed in real time in accordance with the changing fundamental frequency fs. Here in order to be the integer multiple of the half of the switching period Tsw, the control computation period Tpsi needs to be changed sequentially in real time by following typical rotating machine control. Changing the control computation period Tpsi to realize this while computing in the variable period leads to an increased load of control computation and adds complexity to control design.
Therefore, in the first embodiment, the control computation period Tpsi is a fixed value and is not sequentially adjusted to an integer multiple of the half of the switching period Tsw. In this way, the load of control computation is reduced, eliminating the need for an expensive microprocessor or another such computing device. Furthermore, the control design is made relatively simple. In this case, the voltage command value vs+ does not match a smoothed value of the actual voltage. Consequently, the voltage command values vs+ include errors with respect to the actual voltages. Furthermore, with the control computation period Tpsi not adjusted to the integer multiple of the half of the switching period Tsw, the timing of current detection is not synchronized with the peaks and valleys of the carrier signal c. Therefore, the currents detected by the current detector 4 also include errors with respect to actual currents.
As described above, when the control computation period Tpsi is not adjusted to the integer multiple of the half of the switching period Tsw, the stator voltages and the stator currents can include errors. When the stator voltages and the stator currents include the errors, an error occurs in the flux linkage ψs computed through the use of these as well. Furthermore, since the computation of the flux linkage ψs is fundamentally an integration operation, influence of a direct-current component and direct-current proximity components including low-frequency components is particularly significant. Errors in the direct-current proximity components of the stator voltages and currents, when transformed to the rotating frame that rotates at the fundamental frequency fs synchronously with the rotor position, become errors near the fundamental frequency fs. Since the computation of the position estimate uses the flux linkage ψs in the rotating frame, more precisely, the active flux ψafd with the d-axis as the reference, an error near the fundamental frequency fs also occurs in the rotor position estimate θ{circumflex over ( )}r. If the rotor position estimate θ{circumflex over ( )}r, with the pulsating error is used in the control of the rotating machine 2, the torque and power pulsate. To deal with this, the position estimator 7 according to the first embodiment has the computed output of the observer 705 go through the variable frequency notch filter 706 and uses the output of the variable frequency notch filter 706 as the rotor position estimate θ{circumflex over ( )}r. Therefore, the position estimator 7 is capable of estimating the position that removes the torque and power pulsations resulting from the error near the fundamental frequency fs.
Next, a summary of the effects of the above-described control computation according to the first embodiment is provided. To begin with, in the first embodiment, the switching frequency is synchronized with the integer multiple of the fundamental frequency fs of the rotating machine 2. As a result, even when the switching frequency is low, the rotating machine 2 can be supplied with the stator voltage and the stator current that both have low distortion. In the first embodiment, each of the period Tpsi2 for the computation of the flux linkage ψs by the observer 705 and the period Tpsi2 for the computation of the rotor position estimate θ{circumflex over ( )}r are not sequentially adjusted to the integer multiple of the half of the switching period Tsw. In this way, the load of control computation is reduced, eliminating the need for an expensive microprocessor or another such computing device. Furthermore, the control design is made relatively simple. Even with such a configuration, the error near the fundamental frequency fs and the pulsation can be reduced by the variable frequency notch filter 706 in the estimation of the rotor position. Therefore, the control device 100 can be configured to be position sensor-less and reduce torque and power pulsations without requiring the expensive microprocessor, producing a notable effect non-conventional.
As described above, the position estimator of the control device for the rotating machine according to the first embodiment estimates, on the basis of the voltage command values and the stator currents, the rotor position through the variable frequency notch filter that removes the frequency component of the fundamental frequency of the rotational speed of the rotating machine. In this way, the torque and power pulsations resulting from the estimation error, which can be included in the estimate of the rotor position, can be reduced.
The estimate of the rotor position can be computed from the phase of the estimate of the component that, among the flux linkage components, rotates synchronously with the rotor position. The flux linkage used in this computation can be obtained by integrating at least the stator voltage command. In the computation of the flux linkage by the integration, an offset component can occur and result in an error in the estimate and pulsation. However, the use of the method in the first embodiment allows for a smaller error that could be included in the estimate and reduced pulsation.
In the control device for the rotating machine according to the first embodiment, the PWM modulator synchronizes the switching frequency at which the on-off switching of the switching elements is performed with the integer multiple of the fundamental frequency of the rotational speed of the rotating machine. As a result, the rotating machine can be supplied with the stator voltage and the stator current that both have low distortion. Furthermore, in the computation of the flux linkage by the integration, an offset component can occur and result in an error in the estimate and pulsation. However, the use of this technique allows for reduction of such an offset component, a smaller error that could be included in the estimate, and reduced pulsation.
The control device for the rotating machine according to the first embodiment can enjoy its effects when the computation period for the rotor position estimation is not the integer multiple of the half of the switching period. With the computation period for the rotor position estimation not adjusted to the integer multiple of the half of the switching period, the estimate of the rotor position can include an error. However, the use of the method in the first embodiment allows for reduction of such an error.
The control device for the rotating machine according to the first embodiment can obtain its effects when the computation period for the flux linkage computation is not the integer multiple of the half of the switching period. When the computation period for the flux linkage computation is not adjusted to the integer multiple of the half of the switching period, the stator voltages and the stator currents can include errors. However, the use of the method in first embodiment allows for reduction of these errors.
In the control device for the rotating machine according to the first embodiment, the lower limit is preferably set for the frequency component to be removed by the filter. The lower limit is preferably equal to or higher than the response frequency at which the rotor position is estimated. Below that frequency, the response frequency allows the control to follow. When a response angular frequency in a first-order lag system in which the position estimation response is general is ωc, a frequency characteristic of gain of the position estimation response is illustrated as shown in
The three-phase to two-phase transformation unit 801 transforms the voltage command values vsu+, vsv+, and vsw+, which are the command values for the stator voltages Vs of the phases in the three-phase frame, to voltage command values vsα+ and vsδ+ in the two-phase frame by three-phase to two-phase transformation. Similarly, the three-phase to two-phase transformation unit 802 transforms the stator currents isu, isv, and isw in the three-phase frame to stator currents isα and isβ in the two-phase frame by three-phase to two-phase transformation. Using the rotor position estimate θ{circumflex over ( )}r, the rotating frame transformation unit 803 transforms the stator currents isα and is in the two-phase frame to stator currents isα and isβ in the rotating frame by rotating frame transformation.
A description is provided next of processing details of the first computation unit 804 and the first estimator 805. The first computation unit 804 computes a flux-linkage inductance variation component. The first estimator 805 provides an estimate of the flux-linkage inductance variation component.
To begin with, the flux linkage ψsαβ of the rotating machine 2 in the two-phase frame is determined by Formula (25) below.
An integration part of above Formula (25) is expressed by a transfer function shown by Formula (26) below.
Generally, when flux linkage is computed by integration, an initial value is usually unknown. Therefore, a high-pass filter (HPF) with a sufficiently low cutoff frequency compared to a fundamental frequency component is used in computing flux linkages in the stationary frames, which are the three-phase frame and the two-phase frame. This method, which is a method of computing the flux linkage in the stationary frame through the use of the integration and the HPF, is called herein “incomplete integration”. A transfer function of the high-pass filter used in this incomplete integration can be expressed by Formula (27) below, where ωhpf is the cutoff frequency.
Applying the HPF expressed by above Formula (27) to above Formula (26) gives Formula (28) below.
Above formula (28) is a formula expressing flux linkage ψshpfαβ, with the HPF applied. Above Formula (28) is changed into Formula (29) below.
In the position sensor-less control of the synchronous reluctance motor, the method of utilizing the incomplete integration for the flux linkage computation is possible. With the method of utilizing the incomplete integration, a computational load is low compared to when an observer is used, allowing for the use of a less expensive microprocessor or another such computing device. As in the first embodiment, during high-speed rotation of the rotating machine 2, the term with a product of the winding resistance Rs and the stator current isαβ in above Formula (28) is small compared to a voltage command value vsαβ+ and thus can be ignored. In the computation of the flux linkage ψshpfαβ of above Formula (29), the command value vsαβ+ is used as the stator voltage, and detected values are used for the stator current isαβ. Furthermore, in the second embodiment, the period Tpsi1 for the flux linkage computation utilizing the incomplete integration is not an integer multiple of half of the switching period Tsw, and the period Tpsi2 for the subsequent computation of the rotor position estimate θ{circumflex over ( )}r, too, is not an integer multiple of the half of the switching period Tsw.
The flux linkage ψsαβ of the rotating machine 2 in the two-phase frame is expressed by above Formula (6). When subjected to rotating frame transformation using the rotor position estimate θ{circumflex over ( )}r, this flux linkage ψsαβ can be expressed by Formula (30) below.
In above Formula (30), the first term is a term including the mean inductance component Lsavg, which does not vary with the rotor position, and the second term is a term including the variable inductance component Lsvar, which varies at the frequency twice that of the rotor position.
The first computation unit 804 determines the component corresponding to the second term of above Formula (30) by computation. Specifically, the computation is performed according to Formula (31) below that is obtained by changing above Formula (30).
The first term in the right side of above Formula (31) is determined by subjecting the flux linkage ψshpfαβ expressed by above Formula (29) to rotating frame transformation. The second term in the right side of above Formula (31) shows the first term of above Formula (30). A configuration example of the first computation unit 804 is illustrated in
The first estimator 805, on the other hand, directly estimates the component corresponding to the second term of above Formula (30). A configuration example of the first estimator 805 is illustrated in
To begin with, suppose that the second term of above Formula (30) is the estimate of the flux-linkage inductance variation component in the rotating frame. This estimate can be expressed as ψ{circumflex over ( )}svardq by Formula (32) below.
When the estimate θ{circumflex over ( )}r, of the rotor position is approximated to be about equal to the true value Or of the rotor position in above Formula (32), above Formula (32) is simplified into Formula (33) below. A configuration of a controller representing this Formula (33) is illustrated in
A description is provided next of processing details of the second computation unit 806, the variable frequency notch filter 807, and the third computation unit 808.
To begin with, a cross product of the estimate ψ{circumflex over ( )}svardq of the flux-linkage inductance variation component and the computed value ψsvar,calcdq is expressed by Formula (34) below.
When the estimate θ{circumflex over ( )}r, of the rotor position is approximated to be about equal to the true value θr of the rotor position in above Formula (34), that is to say, θ{circumflex over ( )}r≈θr, a rotor position estimation error “−(θ{circumflex over ( )}r-θr)” can be computed by Formula (35) below.
In the above-described manner, the second computation unit 806 computes the rotor position estimation error “−(θ{circumflex over ( )}r-θr)” on the basis of the computed value obtained by above Formula (31) and the estimate obtained by above Formula (33).
The rotor position estimation error “−(θ{circumflex over ( )}r-θr)” computed by the second computation unit 806 is input to the variable frequency notch filter 807 to undergo filter processing and is then input to the third computation unit 808. The third computation unit 808 computes the rotor position estimate θ{circumflex over ( )}r, by performing, in converging the rotor position estimation error “−(θ{circumflex over ( )}r-θr)” to zero, proportional-integral (PI) control on the rotor position estimation error “−(θ{circumflex over ( )}r-θr)” and integration thereafter. Furthermore, the third computation unit 808 computes the rotational angular speed estimate ψ{circumflex over ( )}r′ in its process of converging the rotor position estimation error “−(θ{circumflex over ( )}r-θr)” to zero. The variable frequency notch filter 807 to be used can be identical or equivalent to the variable frequency notch filter 706 described in the first embodiment.
According to the second embodiment described above, the control device for the rotating machine enables the rotor position estimation method using the variable frequency notch filter, which removes the frequency component of the fundamental frequency of the rotational speed of the rotating machine, to be applied to the configuration for the computation of the flux linkage in the stationary frame. Since the flux linkage is computed in the stationary frame by the integration in the position sensor-less control of the synchronous reluctance motor as the rotating machine, an offset component occurs, easily resulting in an error in the estimate and pulsation. Therefore, the method in the second embodiment can be suitably used in the position sensor-less control of the synchronous reluctance motor.
Next, a summary of the effects of the above-described control computation according to the second embodiment is provided. To begin with, in the second embodiment, the period Tpsi1 for the computation of the flux linkage ψs that uses above Formula (29) utilizing the incomplete integration and the period Tpsi2 for the computation of the rotor position estimate θ{circumflex over ( )}r are both not the integer multiple of the half of the switching period Tsw. In this case, the voltage command value vs+ does not match a smoothed value of the actual voltage. Consequently, the voltage command values vs+ include errors with respect to the actual voltages. Furthermore, since the timing of current detection is not synchronized with the peaks and valleys of the carrier signal c, the detected currents include errors with respect to the actual currents. Therefore, an error also occurs in the flux linkage ψs computed through the use of these. In the second embodiment, the computation of the flux linkage ψs does not use an observer that converges the flux linkage ψs to a true value, but the incomplete integration. Therefore, the error in the flux linkage ψs is greater, and the convergence to the true value is relatively slow. Furthermore, since the flux linkage computation is based on the integration operation, the error becomes greater in a range from a direct-current component to a low-frequency component. As a result, an error near the fundamental frequency fs becomes greater in the rotating frame, and a greater error occurs near the fundamental frequency fs in the rotor position estimate θ{circumflex over ( )}r, as well. To deal with this problem, the position estimator 8 according to the second embodiment has the output of the second computation unit 806 undergo the reduction at the variable frequency notch filter 807 before being input to the third computation unit 808. Therefore, in the rotor position estimation, the position estimator 8 can reduce the error near the fundamental frequency and pulsation. The position estimator 8 according to the second embodiment does not use the observer, but the incomplete integration for computing the flux linkage, thus allowing reduction of the computational load compared with that of the first embodiment. Therefore, through the use of the method in the second embodiment, the control device 100A can be configured to be position sensor-less and reduce torque and power pulsations without requiring an expensive microprocessor, which produces a notable effect non-conventional.
In the third embodiment, flux linkage computation is performed without using integration in estimating the rotor position and the rotational speed. Here a description is provided first of a principle of the estimation of the rotor position and the rotational speed by the position estimator 9. To begin with, a rotating machine model having the characteristics of the rotating machine 2 expressed mathematically is expressed in the rotating frame by Formulas (36) and (37) below.
Symbol J in above Formula (36) is the transformation matrix expressed by above Formula (15).
In the third embodiment, an inductance value is computed. Therefore, above Formula (37) is expressed as Formula (38) below.
In above Formula (38), Lsd,calc represents computed d-axis inductance, and Lsq, calc represents computed q-axis inductance.
Since induced voltage ωrJψsdq in the third term in the right side of above Formula (36) is also computed, this induced voltage ωrJψsdq is represented by vemf, calc. When the derivative term of above Formula (36), that is to say, the second term in the right side of above Formula (36) is ignored here, the induced voltage vemf, calc can be computed as the computed value by using Formula (39) below that uses the stator voltage vsdq and the stator current isdq.
The voltage command value vsdq+ is used as the stator voltage vsdq, and detected values are used for the stator current isdq.
An induced voltage estimate v emf that is an estimate of induced voltage vemf can be obtained by using Formula (40) below that uses flux linkage ψs, calcdq computed by above Formula (38) and the rotational speed estimate ω{circumflex over ( )}r.
The rotational speed estimate ω{circumflex over ( )}r, which is the estimate of the rotational speed ω{circumflex over ( )}r, can be obtained by comparing the computed value obtained by Formula (39) above and the estimate obtained by above Formula (40) and performing proportional-integral control to converge a difference to zero.
Dividing the induced voltage vemf, calc computed by above Formula (39) by the rotational speed estimate ω{circumflex over ( )}r gives a computed value of the flux linkage ψs, and further dividing this computed value by the stator current is gives the computed inductance value.
As shown in above Formula (6), the inductance value varies depending on the true rotor position θr. Furthermore, as shown in above Formula (30), the inductance value varies depending on a difference between the true rotor position θr and the rotor position estimate θ{circumflex over ( )}r. Therefore, the rotor position can be estimated by checking the computed inductance value against these inductance variation characteristics. Specifically, the inductance value is computed by dividing the flux linkage ψsdq, which includes the flux-linkage inductance variation component generated by the product of the variable inductance component Lsvar and the stator current is, by the stator current isdq. The rotor position estimate θ{circumflex over ( )}r can be obtained from a rotor position-dependent inductance variation characteristic of the inductance value.
The three-phase to two-phase transformation unit 901 transforms the voltage command values vsu+, vsv+, and vsw+, which are the command values for the stator voltages vs of the phases in the three-phase frame, to voltage command values vsα+ and vsβ+ in the two-phase frame by three-phase to two-phase transformation. The three-phase to two-phase transformation unit 903 transforms the stator currents isu, isv, and isw in the three-phase frame to stator currents isα and isβ in the two-phase frame by three-phase to two-phase transformation. Using the rotor position estimate θ{circumflex over ( )}r, the rotating frame transformation unit 902 transforms the voltage command values vsα+ and vsβ+ in the two-phase frame to voltage command values vsd+ and vsq+ in the rotating frame by rotating frame transformation. Using the rotor position estimate θ{circumflex over ( )}r, the rotating frame transformation unit 904 transforms the stator currents isα and isβ in the two-phase frame to stator currents isα and is, in the rotating frame by rotating frame transformation. The rotor position estimate θ{circumflex over ( )}r used is one of the outputs from the speed and angle computation unit 907 that is provided as feedback.
The output of the rotating frame transformation unit 902 goes through the variable frequency notch filter 905 before being input to the speed and angle computation unit 907.
Similarly, the output of the rotating frame transformation unit 904 goes through the variable frequency notch filter 906 before being input to the speed and angle computation unit 907. The speed and angle computation unit 907 computes the rotor position estimate θ{circumflex over ( )}r, and the rotational speed estimate ω{circumflex over ( )}r according to what has been described earlier.
Since the method in the third embodiment does not use an observer or incomplete integration for the flux linkage computation, a computation period may be long compared to when the observer or the incomplete integration is used. For this reason, a computational load is lower, allowing for the use of a less expensive microprocessor or another such computing device. In the third embodiment, a computation period Tpsi2 for the computation of the rotor position estimate θ{circumflex over ( )}r, and the rotational speed estimate ω{circumflex over ( )}r is not an integer multiple of half of the switching period Tsw as in the first and second embodiments. In this case, the voltage command value vs+ does not match a smoothed value of the actual voltage. Consequently, the voltage command values vs+ include errors with respect to the actual voltages. Furthermore, since the timing of current detection is not synchronized with the peaks and valleys of the carrier signal, the currents detected by the current detector 4 also include errors with respect to the actual currents. Therefore, errors also occur in the rotor position estimate θ{circumflex over ( )}r and the rotational speed estimate ω{circumflex over ( )}r that are computed through the use of these.
In the rotating machine 2, lower-frequency errors generate greater oscillation components in flux and torque. A direct-current component and low-frequency direct-current proximity components in the stationary frame translate into errors near the fundamental frequency fs in the rotating frame. To deal with this, the position estimator 9 according to the third embodiment has the outputs of the rotating frame transformation units 902 and 904 go respectively through the variable frequency notch filters 905 and 906 before being input to the speed and angle computation unit 907. Therefore, the position estimator 9 is capable of the position estimation that removes torque and power pulsations resulting from the error near the fundamental frequency fs.
As described above, the position estimator 9 according to the third embodiment computes the flux linkage without using the observer and the incomplete integration, thus allowing for the low computational load compared with those of the first and second embodiments. Therefore, through the use of the method in the third embodiment, the control device 100B can be configured to be position sensor-less and reduce torque and power pulsations without requiring an expensive microprocessor, producing a notable effect non-conventional.
With reference to
The functions of the control unit 5, the PWM modulator 6, and the position estimator 7, 8, or 9 can be implemented with processing circuitry. In
In
When the processor 11 and the memory device 12 are used, the functions of the control unit 5, the PWM modulator 6, and the position estimator 7, 8, or 9 are implemented with software, firmware, or a combination of these. The software or the firmware is described as programs and is stored in the memory device 12. The processor 11 reads and executes the programs stored in the memory device 12. These programs can be said to cause a computer to execute procedures and methods for the functions of the control unit 5, the PWM modulator 6, and the position estimator 7, 8, or 9. Usable examples of the memory device 12 include the nonvolatile and volatile semiconductor memories such as the ROM, the EPROM, and the EEPROM, a flexible disk, an optical disk, a compact disk, and a DVD, among others. The memory device 12 can store the above-mentioned two coefficients k1 and k2 for each of those frequencies that the variable frequency notch filters 706, 807, 905, and 906 remove.
The functions of the control unit 5, the PWM modulator 6, and the position estimator 7, 8, or 9 may be implemented partly with hardware and partly with software or firmware. For example, the function of the PWM modulator 6 may be implemented with dedicated hardware, with the functions of the control unit 5 and the position estimator 7, 8, or 9 implemented with the processor 11 and the memory device 12.
While the synchronous reluctance motor is the example of the rotating machine 2 in the second and third embodiments described herein, the rotating machine 2 may be an induction motor or a permanent magnet motor. When the rotating machine 2 is the induction motor, a method disclosed in Japanese Patent Application Laid-open No. H11-4599, for example, can be used. When the rotating machine 2 is the permanent magnet motor, a method disclosed in PCT International Publication No. 2002/091558, for example, can be used. Part of the method in the third embodiment uses a method described in Japanese Patent Application Laid-open No. 2002-165475. Therefore, for details not described in the third embodiment, refer to contents of this publication.
While the voltage application unit 3 used and described herein is the three-phase 2-level inverter, this is not limiting. The voltage application unit 3 may be an inverter with a different number of phases. The voltage application unit 3 may be a multi-level inverter such as a 3-level inverter or a 5-level inverter. These inverters can even be used in implementing control devices for rotating machines according to the present disclosure.
The switching frequency described herein as the example is 1 to 27 times the fundamental frequency fs. Generally, when, for example, a common carrier signal is used for the three phases, the switching frequency to be used is one times as high as the fundamental frequency fs or 3, 6, 9, . . . , or 27 times as high as the fundamental frequency fs, where these numbers are multiples of 3. On the other hand, when a fixed switching pattern is used without utilizing a carrier signal, any multiple is usable as long as the multiple is an integer multiple.
While the stator currents described herein are set for the torque of the rotating machine 2 to minimize the root-mean-square current value, this is not limiting. The stator currents for the torque of the rotating machine 2 may be set to minimize the flux linkage or maximize efficiency of the voltage application unit 3 or the rotating machine 2.
In the example shown in each of the first and second embodiments described herein, the variable frequency notch filter 706 or 807 is inserted in series with the part that performs the rotor position estimation processing. In the example shown in the third embodiment, the variable frequency notch filters 905 and 906 are inserted respectively in series with the parts that output the stator voltages and the stator currents. These are just the examples. The insertion can be at an appropriately selected position based on where the error to be removed occurs. Furthermore, the single variable frequency notch filter for each position does not have to be the case; plural variable frequency notch filters may be inserted for each position.
While the voltage command values are used herein as the stator voltages to be used in the control computation, detected stator voltages may be used instead.
The above configurations illustrated in the embodiments are illustrative, can be combined with other techniques that are publicly known, and can be partly omitted or changed without departing from the gist. The embodiments can be combined with each other.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/030936 | 8/24/2021 | WO |