This application claims foreign priority benefits under U.S.C. § 119 to European Patent Application No. EP 18181325.4 filed on Jul. 3, 2018, the content of which is hereby incorporated by reference in its entirety.
The present invention relates to a method for identifying the magnetic anisotropy of an electric rotary field machine comprising a rotor and a stator, the method comprising the steps of setting injection pulses of equal absolute values during an injection interval, detecting a respective current response in form of current difference vectors, and determining the anisotropy from the voltage vectors and current difference vectors.
Such a method is known, for example, from WO 2017/045810 A1.
Such a method requires a number of calculation operations, in particular multiplications, which are time consuming and require a corresponding large calculating power.
The object underlying the invention is to have a simple way of identifying the magnetic anisotropy of an electric rotary field machine.
This object is solved with a method as described at the outset in that injection pulses in the three-phase domain are used.
The use of injection pulses in the three-phase domain uses in principle three vectors (or multiples of three vectors) forming a closed triangle. Accordingly, only three measurements are necessary. The electric rotary field machines can be synchronous motors and induction motors and the method can be used for the sensorless control of these machines.
In an embodiment of the invention the current difference vectors are demodulated using a three-phase rotation matrix. With the single vector components of the injection pulses forming a closed ring in form of a triangle, the demodulated current differences are not influenced by the isotropic component but do only reflect the rotor anisotropy, which is the relevant part for the rotor angle detection.
In an embodiment of the invention the three-phase rotation matrix comprises only values of ±1 and ±½. This leads to a mathematical simplification of the super imposed vector, and allows the anisotropy vector components to be calculated without any multiplications, but only by summing terms and/or shift operations.
In a preferred embodiment the three-phase rotation matrix is in form of
Choosing the right angle for φ, this leads to the values ±1 and ±½, mentioned above.
In an embodiment of the invention the number of voltage vectors in the three-phase domain is n×3, wherein n is a positive integer. Accordingly, n can be 1, 2, 3 or higher. It is, for example, also possible to use a sequence of six injection vectors of the same magnitude but with different orientations which allows to construct a high frequency carrier.
In an embodiment of the invention n is chosen depending on a predetermined error emax
wherein fout is an output frequency of the rotor and fsw is the modulation frequency. In this way it can be achieved that the method becomes more accurate the slower the rotor moves.
In an embodiment of the invention the voltage vectors and the current difference vectors in three-phase domain are determined using an electronic hardware circuit or a programmable logic device. In both solutions the necessary calculation power can be provided, however, without the need to have too much calculation power. Accordingly, the electronic hardware circuit or the programmable logic device can be kept small.
The invention relates furthermore to a non-volatile computer readable medium encoded with a computer program for identifying the magnetic anisotropy of an electric rotary field machine comprising a rotor and a stator, the computer program comprising computer executable instructions for controlling a programmable processor to: setting injection pulses of equal absolute values during an injection interval, detecting a respective current response in form of current difference vectors, and determining the anisotropy from the voltage vectors and current difference vectors, characterized in that injection pulses in the three-phase domain are used.
The invention will be described in more details with reference to the drawing, wherein:
The magnetic anisotropy of a motor (or general an electric rotary field machine comprising a rotor and a stator) can be detected by measuring the change of the stator current IS caused by a stator voltage US during a short time interval called injection period. By repeating the measurements using different vector directions, the direction of the anisotropy can be determined. Assuming that the dynamic of a field oriented control (FOC) is sufficiently slow, i.e. the FOC output is almost constant over one triangle period, the superposition of 3-injection vectors as shown in
As shown in
The analysis of current differences using a rotating injection offers the advantage of observing motor anisotropy independently from the FOC generated voltage. The high frequency injection may typically revolve at e.g. 2fSW/3 (one injection per modulation half period) or fSW/3 (one injection per modulation period) and is demodulated, so that each one of the three injection vectors U1, U2, U3 contributes to the measurement of the anisotropy components.
The present invention allows a mathematical simplification of the superimposed vectors. As, for mathematical simplicity, it is convenient to represent the injection voltages and current differences using three-phase vectors in term of the phases U, V, and W.
where uinj is the injection magnitude. The measured phase current differences ΔIuvw from the rotating injection vectors are subsequently demodulated using a three-phase rotation matrix
For three different injection voltages U1, U2, and U3 and the injection voltages arranged in the triangle shown in
The sum of all current differences gives three-phase estimates out of the injections, corresponding to the three phases of a rotating anisotropy vector. For numerical simplicity, all ΔIxyz sums are here multiplied by a factor of two. This allows the anisotropy vector components to be calculated without any multiplications, but only by summing terms and/or shift operations.
The a and b components of the anisotropy vector can now be determined by applying the Clarke transform.
Δb=√{square root over (3)}(Δv−Δw)
Δa=2Δu−Δv−Δw
Assuming that the rotor anisotropy is sinusoidally distributed, Δa and Δb exhibit a sine and cosine oscillation, and the anisotropy angle can be calculated as
which is the basis for subsequent rotor position detection.
Equivalent to the 3-pulse method, a sequence of 6-injection vectors of the same magnitude but with different orientation also allows to construct a high frequency carrier. The carrier may typically revolve at 2fSW/6 (one injection per modulation half period) or fSW/6 (one injection per modulation period) and is demodulated, so that each one of the 6-injection vectors U1, U2, U3, U4, U5, U6 contributes to the measurement of anisotropy components, as it is shown in
The injection magnitude uinj defines the length of the six vectors
The measured phase current differences ΔIuvw from the rotating injection vector are demodulated using a three phase rotation matrix
For six different injection voltages U1, U2, U3, U4, U5, U6 corresponding matrix results are obtained as followed:
The sum of all current differences again gives six phase estimates out of the injections, corresponding to the three phases of a rotating anisotropy vector. For numerical simplicity all ΔIxyz sums are here multiplied by a factor of two. This allows the anisotropy components to be calculated without any multiplications, but only by simple summing terms and/or shift operations (in case of a multiplication by the factor two).
The sine and cosine terms of the anisotropy vector can again be calculated by applying the Clarke transform.
Δb=√{square root over (3)}(Δv−Δw)
Δa=2Δu−Δv−w
Assuming a sinusoidally distributed rotor anisotropy, the rotor angle can be directly calculated from the three phase quantities using
Without loss of generality the six pulses must not be produced one after another as
U=[U1,U2,U3,U4,U5,U6]
but can be arranged in an arbitrary order, e.g. as
U=[U1,U3,U5,U4,U6,U2]
which corresponds to the generation of two small triangles as shown in
This again allows for the simplified calculation using faster summing terms Δu135, Δv135 and Δw135 for U1, U3 and U5
Δu135=+2ΔIu1−ΔIv1−ΔIw1−ΔIu3−ΔIv3+2ΔIw3−ΔIu5+2ΔIv5−ΔIw5
Δv135=−ΔIu1+2ΔIv1−ΔIw1+2ΔIu3−ΔIv3−ΔIw3−ΔIu5−ΔIv5+2ΔIw5
Δw135=−ΔIu1−ΔIv1+2ΔIw1−ΔIu3+2ΔIv3−ΔIw3+2ΔIu5−ΔIv5−ΔIw5
as well as Δu246, Δv246 and Δw246 for U2, U4 and U6
Δu246=+ΔIu2−2ΔIv2+ΔIw2−2ΔIu4+ΔIv4+ΔIw4+ΔIu6+ΔIv6−2ΔIw6
Δv246=+ΔIu2+ΔIv2−2ΔIw2+ΔIu4−2ΔIv4+ΔIw4−2ΔIu6+ΔIv6−ΔIw6
Δw246=−2ΔIu2+ΔIv2+ΔIw2+ΔIu4+ΔIv4−2ΔIw4+ΔIu6−2ΔIv6+ΔIw6
which are dealt equivalently to the summing terms from the 3-pulse method described above. The advantage of subdividing the hexagon into two triangles makes the anisotropy measurement twice as accurate, while maintaining the same bandwidth for the field oriented control (FOC).
The results from the 3-pulse and 6-pulse methods can be extended to create a high-precision method for anisotropy analysis. That is, with n triangle injections, measurement noise additionally decreases by a factor 1/n. The maximum FOC bandwidth however remains constant, because the triangle shape guarantees that the total injection always returns to its origin after every three samples.
The only remaining restriction for the measurement accuracy is the changing rotor position. Since the injection method assumes a constant rotor position, the precision of the averaging result depends on the output frequency. It is therefore possible to derive an averaging method, which uses a minimum of nmin triangles based on an estimated output frequency fout of the rotor. Having one injection per modulation period, the triangle period 3/fsw can be referred to a chosen maximum error emax. Hence, it can be said:
That is, as an inherent property, the method becomes more accurate the slower the rotor moves.
As an example, for a maximum error of one mechanical degree emax=1/360, fsw=8 kHz, and fout=1 Hz. nmin can be estimated to
nmin≈7.4
This means, with at least seven triangles used to average the resulting anisotropy vectors, the error introduced by the real rotor movement of 1 Hz (or 60 rpm) is less than one degree. At 30 rpm it is already possible to use 14 triangles to detect the rotor position with same positioning error, making the averaging twice as accurate.
It should be borne in mind that the bandwidth of the FOC is not affected by the larger averaging time, because the rotor position can be assumed as constant, while the FOC still acts with a bandwidth up to fsw/3. As mentioned above, since the anisotropy vector in the three-phase domain is given by simple summing terms, it can quite easily be realized using an electronic hardware circuit or a programmable logic device.
The programmable logic device can run under a programme for identifying the magnetic anisotropy of an electric rotary field machine comprising a rotor and a stator, the computer program comprising computer executable instructions for controlling a programmable processor to setting injection pulses of equal absolute values during an injection interval, detecting a respective current response in form of current difference vectors, and determining the anisotropy from the voltage vectors and current difference vectors, wherein injection pulses in the three-phase domain are used.
A known circuit diagram for controlling an induction machine 1 is shown in
While the present disclosure has been illustrated and described with respect to a particular embodiment thereof, it should be appreciated by those of ordinary skill in the art that various modifications to this disclosure may be made without departing from the spirit and scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
18181325 | Jul 2018 | EP | regional |
Number | Name | Date | Kind |
---|---|---|---|
20140184210 | Campbell | Jul 2014 | A1 |
20150100264 | Qian | Apr 2015 | A1 |
20150268283 | Mariethoz | Sep 2015 | A1 |
Number | Date | Country |
---|---|---|
2017045810 | Mar 2017 | WO |
Number | Date | Country | |
---|---|---|---|
20200014313 A1 | Jan 2020 | US |