Method for determining the stator flux of an asynchronous machine

Information

  • Patent Grant
  • 5371458
  • Patent Number
    5,371,458
  • Date Filed
    Tuesday, October 20, 1992
    31 years ago
  • Date Issued
    Tuesday, December 6, 1994
    29 years ago
Abstract
The invention relates to a method for determining the stator flux of an asynchronous machine when a stator current (i.sub.2) and stator voltage (u.sub.s) of the asynchronous machine are measured and a short-circuit inductance (.sigma.L.sub.s), stator inductance (L.sub.s) and rotor time constant (.tau..sub.r) of the machine are assumed to be known, wherein the product of the stator current (i.sub.s) and a stator resistance estimate (R.sub.se) is determined, the obtained product is subtracted from the stator voltage (u.sub.s), and the obtained voltage difference is integrated with respect to time to obtain a first stator flux estimate (.psi..sub.se). In the invention, the method further comprises the steps of determining a second stator flux estimate (.psi..sub.se,id) on the basis of the stator voltage (u.sub.s), the stator current (i.sub.s), the short-circuit inductance (.sigma.L.sub.s), the stator inductance (L.sub.s), the rotor time constant (.tau..sub.r) and the stator resistance estimate (R.sub.se); determining a stator flux correction term (.DELTA..psi..sub.se) as a difference between the first stator flux estimate (.psi..sub.se) and the second stator flux estimate (.psi..sub.se,id), and summing the stator flux correction term (.DELTA..psi..sub.se) weighted by a constant coefficient (w) with said voltage difference.
Description

This invention relates to a method for determining the stator flux of an asynchronous machine when a stator current and stator voltage of the asynchronous machine are measured and a short-circuit inductance, stator inductance and rotor time constant are assumed to be known, wherein the product of the stator current and a stator resistance estimate is determined, the obtained product is subtracted from the stator voltage, and the obtained voltage difference is integrated with respect to time to obtain a first stator flux estimate. The stator resistance estimate is also determined in the method.
Control of an asynchronous machine by the AC inverter technique often aims at a desired behaviour of the torque created by the machine when the current and voltage supplied to the machine are known. One attempts to affect the electric torque, which is expressed as a function of the stator flux and stator current:
T.sub.m =c(.psi..sub.s .times.i.sub.s), (1)
where
T.sub.m =electric torque,
c=constant coefficient,
.psi..sub.s =stator flux, and
i.sub.s =stator current.
Proper torque control thus requires that not only the current i.sub.s but also the stator flux of the machine or a parameter proportional to it (such as the rotor or air gap flux) is known. This is not a problem when operating at relatively high frequencies, in which case that stator flux is obtained in a well-known manner by directly integrating the voltage supplied to the machine: ##EQU1## where
u.sub.s =stator voltage, and
.omega..sub.s =supply frequency.
According to Eq. 2, .psi..sub.s is easy to calculate when the supply voltage and its frequency are known. It also appears from this equation that when .omega..sub.s is decreased below a predetermined nominal frequency, the voltage has to be decreased in order that .psi..sub.s would not increase excessively and that the machine would not be saturated.
However, Eq. 2 is not usable at low frequencies as the voltage acting in the windings of the machine actually deviates from the supply voltage by the voltage drop occurring in the resistances of the windings. So the proportion of the drop component in the voltage increases as u.sub.s has to be decreased on decreasing .omega..sub.s. Therefore the drop component should be taken into account at low frequencies, that is, the flux should be calculated from the equation:
.psi..sub.s =.intg.(u.sub.s -R.sub.s i.sub.s)dt, (3)
where R.sub.s =stator resistance.
However, the accuracy of the flux calculated by this equation depends greatly on the measuring accuracy and the accuracy of the applied R.sub.s estimate. As a certain error is allowed in the flux, the accuracy requirements of the stator resistance R.sub.s and the voltage and current measurements increase on approaching the zero frequency. At the zero frequency, errors in the voltage to be integrated cause a cumulative error component to occur in the flux estimate calculated by Eq. 3. In practice, the RI compensation cannot therefore be used alone below 10 Hz without a considerable error in the flux estimate.
The problem can be avoided either by direct or indirect vector control. In the former case, the stator flux is measured directly by means of a probe positioned in the machine, while in the latter method it is calculated indirectly on the basis of the stator current and the speed data obtained from a tachometer positioned on the machine shaft. In both cases, the torque of the machine can be adjusted even at the zero frequency, but the additional probe, which both methods require, is relatively expensive and deteriorates the reliability.
For the time being, there does not exist any method based on mere voltage and current measurements by means of which the torque of an asynchronous machine could be adjusted accurately when the operating frequency is below 10 Hz. The problem is due to the fact that when using conventional methods based on Eq. 3, such as that disclosed in U.S. Pat. No. 4,678,248, it is practically impossible to estimate the stator flux at low values of .omega..sub.s.
The above-mentioned problem can be avoided by using a method according to the present invention, which is characterized in that it comprises, in addition to the steps mentioned in the beginning, the steps of
determining a second stator flux estimate on the basis of the stator voltage, the stator current, the short-circuit inductance, the stator inductance, the rotor time constant and the stator resistance estimate;
determining a stator flux correction term as a difference between the first stator flux estimate and the second stator flux estimate, and
summing the stator flux correction term weighted by a constant coefficient with said voltage difference.
In the method of the invention, the stator flux estimate is calculated by using Eq. 3 while correcting the voltage u.sub.s -R.sub.s i.sub.s to be integrated so as to compensate for the error created in the estimate during integration. The direction of the corrections is determined by calculating a second stator flux estimate on the basis of the changes of the values of the machine and subtracting the estimate obtained by Eq. 3 from the second estimate, and small corrections are then made in the voltage to be integrated in the direction of the obtained flux deviation so that the estimate calculated by Eq. 3 will be equal to the second estimate on the average. Preferably, the second estimate is determined by observing a differential equation defined by means of the above-mentioned machine parameters so as to describe the operation of the machine in the neighbourhood of two different points in time for obtaining a pair of equations enabling the mathematical solution of the stator flux estimate, and by selecting the second stator flux estimate out of the two solutions of the pair of equations so that the selected stator flux estimate is closer to the first stator flux estimate. In connection with the corrections, one also calculates the stator resistance estimate, which is needed in the calculations of the voltage u.sub.s -R.sub.s i.sub.s and said second flux estimate. Preferably, the calculation of the stator resistance estimate comprises the steps of
determining the scalar product of the stator flux correction term and the stator current;
weighting the scalar product by multiplying it by a negative constant coefficient; and
integrating the weighted scalar product with respect to time.
In the method according to the invention, the cumulative errors formed during the integration of the voltage to be integrated are compensated for by the corrections made in the voltage, as a result of which a relatively accurate stator flux estimate will be obtained by means of the method according to the invention even on approaching the zero frequency when the only measuring data are the stator voltage and stator current.





In the following the method according to the invention will be described in more detail with reference to the attached drawings, in which
FIGS. 1 and 2 show examples of a stator flux vector as a function of time;
FIG. 3 is a block diagram illustrating by way of example a stator flux calculation method based on the observation of variation in the values of an asynchronous machine;
FIG. 4 is a block diagram illustrating a conventional stator flux calculation method based on Eq. 3; and
FIG. 5 is a block diagram illustrating by way of example a stator flux calculation method according to the invention for an asynchronous machine.





The calculation of the above-mentioned second stator flux estimate is based on the widely known differential and current equations of the stator and rotor of an asynchronous machine, which are in the coordinate system of the stator: ##EQU2## where
.psi..sub.r =rotor flux,
i.sub.r =rotor current,
.omega..sub.m =mechanical rotation rate,
R.sub.r =rotor resistance,
L.sub.s =stator inductance,
L.sub.r =rotor inductance, and
L.sub.m =primary inductance.
By using Eq. 6 and 7, the rotor flux and rotor current can be given by means of the stator flux and stator current: ##EQU3## where ##EQU4##
Introducing Eq. 8 and 9 into Eq. 5 gives ##EQU5## where .tau..sub.r =L.sub.r /R.sub.r =rotor time constant.
Introducing the expression of the stator flux derivative solved from Eq. 4 into Eq. 10 gives ##EQU6##
This equation binds together the values of the stator (flux, current and voltage) and the mechanical speed. The latter can be eliminated by first multiplying Eq. 11 by the complex conjugate of the vector .psi..sub.s -.sigma.L.sub.s i.sub.s (cf. Eq. 8) parallel to the rotor flux and then taking the real parts from both sides of the obtained equation, which gives: ##EQU7##
As i.sub.s and u.sub.s are obtained by measuring, .psi..sub.s is the only unknown value of Eq. 12, when it is assumed that the parameters .sigma.L.sub.s, .tau..sub.r and L.sub.s +R.sub.s .tau..sub.r are known. However, the problem is that .psi..sub.s is a vector comprising both the real and the imaginary parts (or the amplitude and phase angle), and so there are two unknown parameters for a single equation. Accordingly, additional conditions are required for solving .psi..sub.s.
One way of obtaining the above-mentioned additional conditions and solving the flux would be to apply Eq. 12 at more than one point of time. For example, one could select points of time t.sub.0 and t.sub.1, and so one could utilize the current, current derivative and voltage measurements performed at the particular point of time. It would thereby be necessary that Eq. 12 is true at both points of time, so that an equation pair would be obtained for attempting to solve .psi..sub.s. However, this method would not be usable as such, as .psi..sub.s (t.sub.0) and .psi..sub.s (t.sub.1) would be unequal in a general case, so that the number of unknown parameters would again be greater than that of the equations. In addition, practice, the derivative of the current cannot be measured accurately at a particular time, but variation in the current should be observed over a longer period of time.
In the present method, the above-mentioned problem is solved by observing the average states of the machine over time intervals [t.sub.0 -.DELTA.t, t.sub.0 ] and [t.sub.1 -.DELTA.t, t.sub.1 ] having a duration .DELTA.t, where t.sub.0 represents the present time and
t.sub.0 -t.sub.1 =.DELTA.t.sub.1 >0 (13)
Variation in the average values of the machine is examined on the basis of the history data having the duration .DELTA.t+.DELTA.t.sub.1 on transition from the time interval [t.sub.1 -.DELTA.t, t.sub.1 ] to the time interval [t.sub.0 -.DELTA.t, t.sub.0 ]. The situation is illustrated in FIG. 1, which shows an example of variation in the stator flux vector within the interval [t.sub.1 -.DELTA.t, t.sub.0 ]. In the figures, .DELTA.t<t.sub.1, but these time intervals may also be consecutive or overlapping, so that .DELTA.t.gtoreq.t.sub.1.
The following objective is to deduce equations in which the time averages of the stator flux within said time intervals are given by means of .psi..sub.s (t.sub.0). When Eq. 12 is then applied separately to the average values of both intervals, a pair of equations is obtained, in which the present-time flux .psi.(t.sub.0) to be estimated is the only unknown parameter (except for the parameters of the machine).
Eq. 3 gives the following expression to the average stator flux acting within the time interval [t.sub.0 -.DELTA.t, t.sub.0 ]: ##EQU8## where .psi..sub.s,ave0 =the time average of the stator flux within the interval [t.sub.0 -.DELTA.t, t.sub.0 ].
Eq. 14 is reduced by partial integration into: ##EQU9## where .DELTA..psi..sub.s0 is the deviation of the present-time stator flux from its time average within the interval [t.sub.0 -.DELTA.t, t.sub.0 ]: ##EQU10##
Correspondingly, the average stator flux within the time interval [t.sub.1 -.DELTA.t, t.sub.1 ] will be: ##EQU11## where .psi..sub.s,ave1 =the time average of the stator flux within the interval [t.sub.1 -.DELTA.t, t.sub.1 ], and ##EQU12##
In these equations, .DELTA..psi..sub.s represents the change of the stator flux on transition from the point of time t.sub.1 to the point of time t.sub.0, and .DELTA..psi..sub.s1 represents the deviation of .psi..sub.s (t.sub.1) from the time average of the stator flux within the interval [t.sub.1 -.DELTA.t, t.sub.1 ] (FIG. 2).
Correspondingly, the time averages of the current derivative, the current and the voltage within the respective intervals are: ##EQU13## where i'.sub.s,ave0 =the time average of the stator current derivative within the interval [t.sub.0 -.DELTA.t, t.sub.0 ],
i'.sub.s,ave1 =the time average of the stator current derivative within the interval [t.sub.1 -.DELTA.t, t.sub.1 ],
i.sub.s,ave0 =the time average of the stator current within the interval [t.sub.0 -.DELTA.t, t.sub.0 ],
i.sub.s,ave1 =the time average of the stator current within the interval [t.sub.1 -.DELTA.t, t.sub.1 ],
u.sub.s,ave0 =the time average of the stator voltage within the interval [t.sub.0 -.DELTA.t, t.sub.0 ], and
u.sub.s,ave1 =the time average of the stator voltage within the interval [t.sub.1 -.DELTA.t, t.sub.1 ].
In practice, the average values of the time interval [t.sub.1 -.DELTA.t, t.sub.1 ] are not worth calculating separately (Eq. 19, 21, 23 and 25) as they can be obtained from the average values of the interval [t.sub.0 -.DELTA.t, t.sub.0 ] by delaying. To prove this a delay operator D is now defined so that
D(.tau.)f(t)=f(t-.tau.), (26)
where f is an arbitrary function of the time t and .tau. (>0) represents an arbitrary delay by which f(t) is delayed when multiplied by D(.tau.).
Using this delay operator the time averages of the current derivative can now be written within the intervals [t.sub.0 -.DELTA.t, t.sub.0 ] and [t.sub.1 -.DELTA.t, t.sub.1 ] (Eq. 20 and 21) as follows: ##EQU14## Similarly, it can be proved (Eq. 16-25) that:
.DELTA..psi..sub.s1 =D(.DELTA.t.sub.1).DELTA..psi..sub.s0 (29)
i.sub.s,ave1 =D(.DELTA.t.sub.1)i.sub.s,ave0 (30)
u.sub.s,ave1 =D(.DELTA.t.sub.1)u.sub.s,ave0 (31)
So the average values of the machine within the interval [t.sub.1 -.DELTA.t, t.sub.1 ] are obtained by delaying the average values of the interval [t.sub.0 .DELTA.t, t.sub.0 ] by .DELTA.t.sub.1 (Eq. 17 and 28-31).
It can now be required that Eq. 12 is true for the time averages of the values corresponding to both the preceding and the later time interval. Introducing the values of the interval [t.sub.0 -.DELTA.t, t.sub.0 ] (Eq. 15, 20, 22 and 24) and the values of the interval [t.sub.1 -.DELTA.t, t.sub.1 ] (Eq. 17 and 28-31) into Eq. 12 gives a pair of equations: ##EQU15## where .psi..sub.se is an estimate for the present-time stator flux (=.psi..sub.s (t.sub.0)), and
a.sub.0 =.DELTA..psi..sub.s0 +(L.sub.s +R.sub.s .tau..sub.r)i.sub.s,ave0 -.tau..sub.r (u.sub.s,ave0 -.sigma.L.sub.s i'.sub.s,ave0) (33)
b.sub.0 =.DELTA..psi..sub.s0 +.sigma.L.sub.s i.sub.s,ave0 (34)
a.sub.1 =.DELTA..psi..sub.s +D(.DELTA.t.sub.1)a.sub.0 (35)
b.sub.1 =.DELTA..psi..sub.s +D(.DELTA.t.sub.1)b.sub.0 (36)
The real and imaginary parts of the vectors .psi..sub.se, a.sub.0, b.sub.0, a.sub.1 and b.sub.1 are indicated by the symbols .psi..sub.xe, .psi..sub.ye, a.sub.x0, a.sub.y0, b.sub.x0, b.sub.y0, a.sub.x1, a.sub.y1, b.sub.x1 and b.sub.y1, so that
.psi..sub.se =.psi..sub.xe +j.psi..sub.ye (37)
a.sub.0 =a.sub.x0 +ja.sub.y0 (38)
b.sub.0 =b.sub.x0 +jb.sub.y0 (39)
a.sub.1 =a.sub.x1 +ja.sub.y1 (40)
b.sub.1 =b.sub.x1 +jb.sub.y1 (41)
The equation pair 32 may now be written as follows:
.psi..sub.xe.sup.2 +.psi..sub.ye.sup.2 -(a.sub.x0 +b.sub.x0).psi..sub.xe -(a.sub.y0 +b.sub.y0).psi..sub.ye +a.sub.x0 b.sub.x0 +a.sub.y0 b.sub.y0 =0(42)
.psi..sub.xe.sup.2 +.psi..sub.ye.sup.2 -(a.sub.x1 +b.sub.x1).psi..sub.xe -(a.sub.y1 +b.sub.y1).psi..sub.ye +a.sub.x1 b.sub.x1 +a.sub.y1 b.sub.y1 =0(43)
In these equations the real and imaginary parts of the stator flux are the only unknown parameters, and so they can be solved. To find the solution, the corresponding sides of Eq. 42 and 43 are subtracted from each other, which gives
c.sub.x .psi..sub.xe +c.sub.y .psi..sub.ye =d, (44)
where
c.sub.x =a.sub.x0 +b.sub.x0 -a.sub.x1 -b.sub.x1, (45)
c.sub.y =a.sub.y0 +b.sub.y0 -a.sub.y1 -b.sub.y1, (46)
d=a.sub.x0 b.sub.x0 +a.sub.y0 b.sub.y0 -a.sub.x1 b.sub.x1 -a.sub.y1 b.sub.y1(47)
Eq. 44 is then solved with respect to either .psi..sub.xe or .psi..sub.ye, whereafter either .psi..sub.xe or .psi..sub.ye, respectively, is eliminated from Eq. 42. To avoid the division by zero, the solving is carried out with respect to .psi..sub.ye if .vertline.c.sub.y .vertline.>.vertline.c.sub.x .vertline., otherwise with respect to .psi..sub.xe.
The case where .vertline.c.sub.y .vertline.>.vertline.c.sub.x .vertline. will now be discussed. Thereby .psi..sub.ye solved from Eq. 44 is introduced into Eq. 42, which gives
q.sub.2 .psi..sub.xe.sup.2 +q.sub.1 .psi..sub.xe +q.sub.0 =0,(48)
wherein
q.sub.0 =(a.sub.x0 b.sub.x0 +a.sub.y0 b.sub.y0)c.sub.y.sup.2 -(a.sub.y0 +b.sub.y0)c.sub.y d+d.sup.2, (49)
q.sub.1 =(a.sub.y0 +b.sub.y0)c.sub.x c.sub.y -(a.sub.x0 +b.sub.x0)c.sub.y.sup.2 -2c.sub.x d, (50)
q.sub.2 =c.sub.x.sup.2 +c.sub.y.sup.2 (51)
Two solutions are now obtained from Eq. 44 and 48 for the flux: ##EQU16##
Only one of these two solutions is "the right one", i.e. tends to estimate the actual stator flux. So the remaining problem is how to select the right solution. In practice, the solutions according to Eq. 53 and 54 are very remote from each other on the average, and so the solution closer to the previous estimate is interpreted as the right solution (this will be discussed in greater detail below).
In the case .vertline.C.sub.x .vertline..gtoreq..vertline.C.sub.y .vertline., the solving of the flux estimate takes place in a fully corresponding manner. Eq. 44 is thereby first solved with respect to .psi..sub.xe, whereafter .psi..sub.xe is eliminated from Eq. 42. In this case, the solution is found by applying Eq. 48-54 so that the subindices x and y are interchanged in the equations.
The above-described stator flux identification method is illustrated in FIG. 3, which is a block diagram illustrating the calculation of the coefficient vectors a.sub.0, b.sub.0, a.sub.1, b.sub.1 presented in Eq. 33-36 and the selection of the right solution from the solutions of the equation pair 32. The input parameters include the measured voltage u.sub.s and current i.sub.s, the machine parameters R.sub.s, L.sub.s, .sigma.L.sub.s, .tau..sub.r and the previous flux estimate .psi..sub.se, prev. The output parameter will thus be the stator flux estimate .psi..sub.se,id.
To calculate the coefficient a.sub.0 in accordance with Eq. 33, the first term of the equation, i.e. the flux deviation .DELTA..psi..sub.s0, is calculated first by first multiplying i.sub.s and the stator resistance R.sub.s with each other in block 1 and then subtracting the obtained product from the voltage vector u.sub.s in block 2, the obtained different u.sub.s -R.sub.s i.sub.s being then integrated in block 3 over the time interval [t.sub.0 -.DELTA.t, t.sub.0 ] by using t-(t.sub.0 -.DELTA.t) as a weighting coefficient, whereafter the obtained integral is divided by .DELTA.t. To obtain the second term occurring in Eq. 33 , the stator resistance R.sub.s and the rotor time constant .tau..sub.r are first multiplied with each other in block 4, and the resulting product is summed with the stator inductance L.sub.s in block 5, and the sum so obtained is multiplied in block 7 by the time average i.sub.s,ave0 of the current, which is calculated in block 6 by integrating i.sub.s over the interval [t.sub.0 -.DELTA.t, t.sub.0 ] and by dividing this integral by the duration of the interval, i.e. .DELTA.t. To obtain the third term included in Eq. 33, one first calculates the time average u.sub.s,ave0 of the voltage in block 8 by integrating the stator voltage u.sub.s over the time interval [t.sub.0 -.DELTA.t, t.sub.0 ], and by dividing this integral by the duration of the interval, i.e. .DELTA.t, and then subtracts in block 10 the product of the short-circuit inductance .sigma.L.sub.s and i'.sub.s,ave0 calculated in block 9 from the obtained result, and finally multiplies the obtained difference by the rotor time constant .tau..sub.r in block 11. The average derivative of the current, i.e. i'.sub.s,ave0, is obtained when a current signal delayed in block 13 by .DELTA.t is subtracted in block 12 from the present-time current i.sub.s and the obtained difference is divided in block 14 by .DELTA.t. The factors of the coefficient vector a.sub.0 are then combined in block 15.
The coefficient vector b.sub.0, in turn, is formed by first multiplying, in block 16, the short-circuit inductance .sigma.L.sub.s and the output of block 6 with each other and then summing the output of block 3 to this product in block 17. The coefficient vectors a.sub.1 and b.sub.1 are thus formed on the basis of the coefficient vectors a.sub.0 and b.sub.0 by delaying them in blocks 18 and 19, respectively, by the operator D(.DELTA.t.sub.1), and by summing the output of block 22 to the delayed values in blocks 20 and 21. In block 22, the flux deviation .DELTA..psi..sub.s is calculated by integrating the voltage u.sub.s -R.sub.s i.sub.s generating the flux, that is, the output of block 2, over the interval [t.sub.0 -.DELTA.t.sub.1, t.sub.0 ].
In block 23, the equation pair 32 is solved on the basis of Eq. 32-54. Two solutions .psi..sub.se1 and .psi..sub.se2 are thus obtained, out of which the solution closer to the value .psi..sub.se,prev of the previous calculation is selected as the final output parameter .psi..sub.se,id in block 24. This comparison takes place in blocks 25-29 by forming the differences between said solutions obtained in blocks 25 and 26 and the given previous stator flux estimate .psi..sub.se,prev, thus obtaining the vectors .DELTA..sub.1 and .DELTA..sub.2. A parameter .DELTA..sub.21 is calculated in block 29 as the difference between the absolute values determined in blocks 27 and 28. If .DELTA..sub.21 .gtoreq.0, .psi..sub.se1 is selected as the flux estimate (indicated with the reference .psi..sub.se,id), otherwise .psi..sub.se2 is selected. Accordingly, the solution of the equation pair 32 closer to the previous flux estimate is interpreted as the right flux estimate.
In practice, the blocks of the figures in which definite integrals are calculated may be realized by using e.g. FIR filters based on the sampling technique. Correspondingly, the delay blocks may be effected e.g. by shift registers.
In practice, the instantaneous accuracy of the estimate calculated by the method of FIG. 3 is not very high; on the other hand, the accuracy of the estimate does not deteriorate as a function of time. In other words, the time average of the error of the estimate is constant and close to zero, if the errors in the parameters needed in the method are small.
When the stator flux is calculated by Eq. 3, which is illustrated by the block diagram of FIG. 4, the input parameters of the calculation include only the stator voltage u.sub.s, the stator current i.sub.s and the stator resistance R.sub.s. In the block 30 of FIG. 4, i.sub.s and R.sub.s are multiplied with each other, and the obtained product is subtracted in block 31 from the stator voltage u.sub.s to obtain the voltage generating the flux. To obtain the stator flux estimate .psi..sub.se, the output of block 31 is integrated in block 32 with respect to time. In the procedure of FIG. 4, the problems associated with the accuracy of the estimate are the complete reverse of those occurring in connection with the procedure of FIG. 3. The flux estimate thereby follows rather accurately the actual stator flux over a short period of time, whereas a steady-state error accumulates in it in the long run. The steady-state error increases very forcefully with a decrease in the frequency and an increase in the error present in the R.sub.s estimate and in the measuring errors.
Therefore, in the method according to the present invention, the methods of FIGS. 3 and 4 are combined as illustrated in FIG. 5 so that the stator flux estimate produced by the method is as accurate as possible both over a short period of time and in the long run.
The input parameters of the method of FIG. 5 include the measured stator current i.sub.s and stator voltage u.sub.s of the asynchronous machine. In addition, it is assumed that the stator inductance L.sub.s, the short-circuit inductance .sigma.L.sub.s and the rotor time constant .tau..sub.r are known. The output parameter of the method is the stator flux estimate .psi..sub.se of the machine.
In FIG. 5, two estimates are calculated for the stator flux, one (.psi..sub.se) of which is obtained by the integration method in accordance with FIG. 4 and the other (.psi..sub.se,id) by the method of FIG. 3. The calculation of both estimates requires the stator current and stator voltage and the stator resistance estimate (R.sub.se), which is identified separately in the respective method. The calculation of .psi..sub.se,id also requires L.sub.s, .sigma.L.sub.s and .tau..sub.r and the previous flux estimate, which is represented by the estimate .psi..sub.se obtained by integration.
The idea is that the estimate calculated in blocks 30-32, corresponding to blocks 30-32 in FIG. 4, is integrated so as to correct it in the direction of the estimate according to FIG. 3, the calculation of which estimate is presented as a single block 33 in FIG. 5. A correction term (indicated with the reference .DELTA..psi..sub.se) is first formed in block 34
.DELTA..psi..sub.se =.psi..sub.se,id -.psi..sub.se, (55)
and then one attempts to change .psi..sub.se slowly in the direction of the term. For this end, .DELTA..psi..sub.se is first weighted by a constant coefficient w in block 35, and then summed in block 36 with a voltage u.sub.s -R.sub.s i.sub.s to be integrated.
The identification of R.sub.s utilizes the observation that when R.sub.se comprises an error of a certain direction, this error affects the flux correction according to Eq. 55 so that the scalar product of .DELTA..psi..sub.se and i.sub.s (indicated with the reference .DELTA..psi..sub.sei)
.DELTA..psi..sub.sei =.DELTA..psi..sub.se .multidot.i.sub.s =Re{.DELTA..psi..sub.se }Re{i.sub.s }+Im{.DELTA..psi..sub.se }Im{i.sub.s },(56)
which is calculated in block 37, is greater than zero if R.sub.se is greater than the actual value, and vice versa.
Therefore the described method aims at decreasing R.sub.se if .DELTA..psi..sub.sei >0 and increasing it if .DELTA..psi..sub.sei <0. This effect is produced when R.sub.se is calculated in block 39 by integrating .DELTA..psi..sub.sei weighted by a negative constant coefficient (-w.sub.R) in block 38, i.e.
R.sub.se =.intg.(-w.sub.R .DELTA..psi..sub.sei)dt (57)
The coefficient w.sub.R is a positive constant which determines how rapidly R.sub.se follows the variation in the actual stator resistance, which variation is caused e.g. by the temperature variations of the stator of the machine due to varying load. The smaller w.sub.R is, the more slowly R.sub.se may change. On the other hand, a high value of w.sub.R causes great instantaneous variation in R.sub.se, which may result in instability in the identification. In practice, w.sub.R can be selected so that it is extremely small, as R.sub.s is actually able to change only very slowly.
On selecting the coefficient w, it should be taken into account that the smaller it is, the closer the estimate calculated by the method of FIG. 5 is to the estimate calculated by the method of FIG. 4, that is, the estimate of FIG. 5 follows rather accurately the actual stator flux over a short period of time, whereas the steady-state error accumulating in it over a longer period of time is the greater the smaller w is. Correspondingly, a high value of w causes the estimate to behave similarly as .psi..sub.se,id, that is, the steady-state error is small while the instantaneous error varies relatively greatly. In the selection of w, one thus has to compromise so that both the instantaneous error and the steady-state error are within acceptable limits.
Claims
  • 1. A method for determining the stator flux of an asynchronous machine when a stator current (i.sub.s) and stator voltage (u.sub.s) of the asynchronous machine are measured and a short-circuit inductance (.sigma.L.sub.s), stator inductance (L.sub.s) and rotor time constant (.tau..sub.r) of the machine are assumed to be known, wherein the product of the stator current (i.sub.s) and a stator resistance estimate (R.sub.se) is determined, the obtained product is subtracted from the stator voltage (u.sub.s), and the obtained voltage difference is integrated with respect to time to obtain a first stator flux estimate (.psi..sub.se), characterized in that the method further comprises the steps of
  • determining a second stator flux estimate (.psi..sub.se,id) on the basis of the stator voltage (u.sub.s), the stator current (i.sub.s), the short-circuit inductance (.sigma.L.sub.s), the stator inductance (L.sub.s), the rotor time constant (.tau..sub.r) and the stator resistance estimate (R.sub.se);
  • determining a stator flux correction term (.DELTA..psi..sub.se) as a difference between the first stator flux estimate (.psi..sub.se) and the second stator flux estimate (.psi..sub.se,id), and
  • summing the stator flux correction term (.DELTA..psi..sub.se) weighted by a constant coefficient (w) with said voltage difference.
  • 2. A method according to claim 1, characterized in that the second stator flux estimate (.psi..sub.se,id) is determined by observing a differential equation (Eq. 12) defined on the basis of said machine parameters so as to describe the operation of the machine in a neighbourhood (.DELTA.t) of two points of time (t.sub.0, t.sub.1) for obtaining an equation pair (Eq. pair 32) enabling the mathematic solution of the stator flux estimate and by selecting the second stator flux estimate (.psi..sub.se,id) from the two solutions (.psi..sub.se1, .psi..sub.se2) of the equation pair so that the selected flux estimate is closer to the first stator flux estimate (.psi..sub.se).
  • 3. A method according to claim 2, characterized in that the observation in the neighbourhood of the second point of time (t.sub.1) is carried out by delaying the values obtained in the neighbourhood of the first point of time (t.sub.0) by the amount of time (.DELTA.t.sub.1) between the points of time and by summing the obtained values with a flux change (.DELTA..psi..sub.s) over said time interval (.DELTA.t.sub.1), the flux change being determined by integrating said voltage difference over said time interval.
  • 4. A method according to claim 1, characterized in that the stator resistance estimate (R.sub.se) is determined on the basis of the stator current (i.sub.s) and said stator flux correction term (.DELTA..psi..sub.se).
  • 5. A method according to claim 4, characterized in that the determination of the stator resistance estimate (R.sub.se) comprises the steps of
  • determining the scalar product (.DELTA..psi..sub.sei) of the stator flux correction term (.DELTA..psi..sub.se) and the stator current (i.sub.s);
  • weighting said scalar product (.DELTA..psi..sub.sei) by multiplying it by a negative constant coefficient (-w.sub.R); and
  • integrating said weighted scalar product with respect to time.
Priority Claims (1)
Number Date Country Kind
915051 Oct 1991 FIX
US Referenced Citations (2)
Number Name Date Kind
4477787 Sweisig et al. May 1984
4678248 Depenbrock Jul 1987