The present invention relates to a method for determining the position of a flux vector of an electric motor which is driven by a variable speed drive and is designed to drive a load. The method is achieved without a speed or position sensor (sensorless), and is based on the detection of an error in the estimated position of the flux vector by using a low-frequency current injection.
To obtain an effective control of the torque of an alternating current electric motor driven by a variable speed drive, the system for controlling the drive requires information relating to the position of the flux vector of the motor (usually of the rotor). This position of the rotor flux vector can be estimated satisfactorily in a closed loop with the aid of a rotor position or speed sensor such as a coder. Nevertheless, such a sensor is relatively costly and is mechanically and electrically sensitive which may in particular cause finalization difficulties.
In the absence of the speed or position sensor, that is to say in open loop, the position of the flux vector is estimated based on modelling of the motor and of the voltage of the motor's stator. This approach is effective when the main frequency of the stator voltage, which is the image of the speed reference applied to the motor, is sufficiently high for the internal electromotive force (emf) induced by the flux to be detected reliably. This is usually the case when the main frequency of the stator voltage is higher than approximately 5-10% of the nominal frequency of the stator, that is to say when the speed applied to the motor is higher than approximately 5-10% of the nominal speed.
However, it is known that the control techniques with no position sensor based or a signal at the main frequency are not very effective at low speed because the induced electromotive force then becomes weak and can totally disappear at zero frequency. The fundamental problem is that, when the induced electromotive force depending on the speed becomes low, its evaluation based on the stator voltage becomes imprecise because of errors in the parameters of the motor model (such as the resistance of the stator). The result is that considerable angular differences are made in the evaluation of the position of flux at low speed and at heavy load, which leads to poor performance in control of the motor.
In other situations, such as the driving of a Permanent Magnet Synchronous Motor (PMSM), even if a position sensor is used, the absolute position of the rotor flux vector must be determined before the motor starts. Also necessary therefore is a method making it possible to detect the position of the rotor magnet flux at zero speed.
To provide reliable detection of the position of the rotor flux vector at low speed without using a sensor, various methods based on the injection of an auxiliary signal may be employed. Usually, the injection of a voltage or of a current into the windings of the stator at a frequency different from the main frequency is used in order to determine the positional information of the rotor flux vector by observing and by analyzing the response in current or in voltage of the stator. One method is called low-frequency harmonic current injection. The aim of this method is to generate small oscillations of torque and of rotor speed capable of inducing detectable voltage oscillations. The term “low frequency” in this context means that the injection frequency (or harmonic frequency) is in the mechanical bandwidth of the mechanical drive system. For example, for motors with a nominal frequency equal to approximately 50 Hz-60 Hz, the typical injection frequency would be of the order of 25 Hz-50 Hz.
The low-frequency current injection method is already employed for the control of an induction motor, see in particular: V.-M. Leppanen, J. Luomi, ‘Speed-Sensorless Induction Machine Control for Zero Speed and Frequency’, IEEE Transactions on Industrial Electronics, Vol. 51, No. 5, October 2004, pp. 1041-1047. This method is also employed for controlling a PMSM, see in particular: S. Wu, Y. Li, X. Miao, ‘Comparison of Signal Injection Methods for Sensorless control of PMSM at Very Low Speeds’, IEEE Power Electronics Specialists Conference, PESC 2007, June 2007 pp. 568-573.
This method makes it possible to determine the components of the stator voltage that are induced by the rotor flux following the controlled current injection, so as to subsequently detect the position of the rotor flux vector. For this, one approach is to use a normal PI (Proportional Integral) regulator which is synchronous with the reference frame (SRF—Synchronous Reference Frame) of the main motor current, also called reference frame (d, q) and which has sufficient bandwidth (that is to say capable of regulating the injected current also), and then to use an equation of the stator voltage to determine the inducted internal electromotive force.
However, such a method requires a knowledge of several parameters of the motor (such as the number of poles, motor inertia) and an additional demodulation process in order to determine the positional error signal of the rotor flux vector. This makes the overall algorithm complex and dependent on these parameters. Moreover, the control of the injection currents is not precise and a steady state error may appear in the regulation of these injection currents.
The object of the invention therefore is to remedy these difficulties by proposing a method for determining the position of the rotor flux vector that is simple, precise and reliable, in particular when the motor rotates at reduced speed and even at zero speed. The method does not use a position sensor and is applied to synchronous motors and to induction motors (such as asynchronous motors). In particular it allows an alignment of the control system with the initial position of the rotor of a synchronous motor and does not require particular design of the motor, such as for example the existence of saliency in a synchronous motor.
For this, the invention describes a method for determining the position of a rotor flux vector of an electric motor furnished with a stator and a rotor. The method comprises (i) a step of injecting a first current vector into a first injection reference frame rotating at a first frequency relative to a reference frame synchronous with the rotation of the motor, and a second current vector into a second injection reference frame rotating at a second frequency relative to the reference frame, the second frequency being the opposite of the first frequency, (ii) a step of determining a first stator flux induced voltage delivered at the output of a first integrator module synchronous with the first injection reference frame and a second stator flux induced voltage delivered at the output of a second integrator module synchronous with the second injection reference frame, (iii) a step of regulating the position of the rotor flux vector by minimizing the error between a real position of the rotor flux vector and an estimated position of the rotor flux vector, the error being determined based on the second stator flux induced voltage.
According to one feature, the error is determined based on the first stator flux induced voltage and on the second stator flux induced voltage.
According to a first embodiment called rotary injection, the amplitude of the second current vector is equal to zero. According to a second embodiment, called alternating injection, the amplitude of the second current vector is equal to the amplitude of the first current vector.
According to another feature, the method also comprises a step of injecting a third current vector frame into a third injection reference frame rotating at a third frequency relative to the reference frame and a fourth current vector into a fourth injection reference frame rotating at a fourth frequency relative to the reference frame, the fourth frequency being the opposite of the third frequency and the third frequency being the double of the first frequency.
The invention also relates to a variable speed drive designed to drive an electric motor of the synchronous or asynchronous type and capable of using such a determination method.
Other features and advantages will appear in the following detailed description by referring to an embodiment given as an example and represented by the appended drawings in which:
A variable speed drive is usually responsible for driving an electric motor M, which comprises a stator and a rotor, by delivering an alternating-current voltage of variable frequency to the windings of the stator (PWM—Pulse Width Modulation). The object of the invention is to determine in a simple manner the position of the rotor flux vector, without using a speed or position sensor. The position of the rotor flux vector will make it possible to ascertain the position and/or the speed of the motor's rotor, thus making it possible to optimize the control of the motor. The determination method is applied in the speed drive. The electric motor may be a synchronous motor (for example a motor with permanent magnets—PMSM) or an asynchronous motor (an induction motor) and may or may not comprise saliencies.
With reference to
The control module 10 delivers a control voltage which consists of two ccmponents Ud, Uq in a reference frame that is synchronous with the rotation speed of the motor. This reference frame is an orthogonal reference which is usually called a reference frame d, q—the d axis representing the rotor flux axis and the q axis representing the motor torque axis. The components Ud, Uq in the synchronous reference frame d, q are transformed by a converter block 23 d, q-->a, b, c to give the components Ua, Ub, Uc in the fixed three-phase reference a, b, c making it possible to control the inverter module 20.
The reference frame d, q makes an angle called θS relative to a fixed reference, the angle θS being determined based on the estimated stator speed ωS. The angle θS corresponds to the estimated position of the rotor flux vector. To optimize the control of the motor, it is desired to minimize the error, called E, of angular position of the rotor flux vector so as to align the rotor flux with the axis d of the reference frame d, q. This error ε corresponds to the difference between the real position θR of the rotor flux vector and the estimated position θS of the rotor flux vector. This gives: ε=θR−θS.
At the input, the control module 10 receives measured currents Isd, Isq in the reference frame d, q. These measured currents Isd, Isd originate, after transformation by a converter block 24 a, b, c-->d, q, from the measurements of currents travelling in the windings of the stator according to the fixed three-phase reference a, b, c and called Isa, Isb, Isc. In a known manner, at least two of the three stator current measurements Isa, Isb, Isc are necessary to the converter block 24 to obtain the measured currents Isd, Isq in the reference frame d, q. In order to carry out the transformations between the fixed reference a, b, c and the reference frame d, q, the converter blocks 23, 24 use the angle θS.
The control module 10 also receives at the input a main reference current Iref comprising two components Idref, Iqref in the reference frame d, q. The current Idref with the axis d corresponds to the main flux current and the current Iqref with the axis q corresponds to the main torque current. The main reference current Iref makes it possible to rotate the motor M with the desired speed and torque. It is determined in particular so as to minimize the difference between a desired motor speed reference ωref and an estimated speed ωr of rotation of the rotor obtained based on the stator speed ωs.
The method described in the invention proposes to inject an injection current Ih, having components Idh and Idh in the reference frame d, q, in superposition of the main currents Idref, Iqref. For this, the method proposes to inject a first current vector according to a first injection reference frame x+, y+, this first reference frame x+, y+ rotating at a first injection frequency Ω relative to the reference frame d, q synchronous with the rotation of the motor. The method also proposes to inject a second current vector into a second injection reference frame x−, y− rotating at a second injection frequency −Ω relative to the reference frame d, q.
The second injection frequency −Ω is equal to the opposite of the first frequency Ω. As indicated in
The total stator current vector Itot is divided into two components Idtot, Iqtot in the reference frame d, q and is therefore equal to the sum of the main current Iref and of the injection current Ih. This gives: Itot=Iref+Ih in which:
I
ref
=I
dref
+j*I
qref
I
h
=I
dh
j*I
qh and Ih=I1*ejΩt+I2*e−jΩt
The component of the injection current Ih in the first injection reference frame x+, y+ has an amplitude I1 and the component of the injection current Ih in the second injection reference frame x−, y− has an amplitude I2. In the reference frame d, q, the components Idh and Idh of the injection current Ih along the axes d and q are equal to:
I
dh=(I1+I2)* cos (Ωt) and Iqh=(I1−I2)* sin (Ωt).
With reference to
According to the invention, the control module 10 also comprises a first integrator module (integral) 12 which is synchronous with the first reference frame x+, y+, and a second integrator module (integral) 13 which is synchronous with the second reference frame x−, y−. The first integrator module 12 consists of two integrators which receive at the input on the one hand the difference on the d axis component between the total current Idtot and the measured current Isd and, on the other hand, the difference on the q axis component between Idtot and Isd, after transformation in order to pass from the reference frame d, q to the first reference frame x+, y+ with the aid of a convertor block d, q->x+, y+. Similarly, the second integrator module 13 consists of two integrators which receive at the input on the one hand the difference on the d axis component between the total current Idtot and the measured current Isd and, on the other hand, the difference on the q axis component between Idtot and Isd, after transformation in order to pass from the reference frame d, q to the second reference frame x−, y− with the aid of a convertor block d, q-->x−, y−.
The first integrator module 12 delivers at the output a first stator flux induced voltage U+ (also called more simply the first stator voltage U+) which is divided into two components Ux+ and Uy+ in the first reference frame x+, y+. Similarly, the second integrator module 13 delivers at the output a second stator flux induced voltage U− (or second stator voltage U−) which is divided into two components Ux− and Uy− in the second reference frame x−, y−.
This gives: U+=Ux++j*Uy+ and U−=Ux−+j*Uy−
The outputs of the integrator modules 12, 13 are then retransformed by the convertor blocks x+, y+-->d, q, respectively x−, y−-->d, q, in order to switch back to the reference frame d, q, and are then added to the main voltages Udref and Udref in order to supply the two components Ud, Uq of the control voltage to be applied to the motor M.
It is found that the first stator flux induced voltage U+ and the second stator flux induced voltage U− are functions of the error ε of angular position of the rotor flux vector, that is to say of the difference between the real position θR of the rotor flux vector and the estimated position θS of the rotor flux vector, which is equal to the position of the reference frame d, q. Therefore, the detection of these voltages U+ and U− will make it possible to minimize the error ε and therefore to determine with precision the real position of the rotor flux vector.
1) The Case of a Synchronous Motor M
In a first embodiment, the current is injected with an amplitude I1 of the component in the reference frame x+, y+ which is equal to I and an amplitude I2 of the component in the reference frame x−, y− which is equal to zero. This mode is called harmonic current rotary injection. A current is therefore injected only by means of a current vector rotating at a positive injection frequency Ω. The current injection at a negative frequency is regulated to zero.
This then gives: Ih=I*ejΩt=I*cos (Ωt)+j*I*sin (Ωt)=Idh+j*Iqh.
In this first mode, the real portion Ux− (that is to say the x-axis component) of the second stator flux induced voltage U− is proportional to the error ε, according to the following formula:
In which: ΔL represents the saliency inductance of which the value depends on the difference between the inductances Ld and Lq of the d and q axes of the motor M np represents the number of poles of the motor, φm represents the amplitude of the magnetic flux of the rotor,
It is noted that the signal Ux− exists even in the absence of saliency, that is to say even when ΔL=0. The proposed method therefore operates even in the absence of saliency in the motor M. In the first embodiment, the error ε can be determined based on two components Ux− and Uy− of the second stator flux induced voltage U−, according to the formula:
In a second embodiment, current injection is realized with amplitude I1 of the component in the reference frame x+, y+ which is equal to the amplitude I2 of the component in the reference frame x−, y−, that is I1=I2=I/2. This embodiment is called harmonic current alternating injection. This case corresponds to the application of two components of the injected current Idh and lqh, with the amplitude Iqh equal to 0.
I
h
=I/2ejΩt+I/2e−jΩt=I*cos (Ωt)+j*0=Idh+j*Iqh.
This embodiment is therefore equivalent to the application of an alternating current of frequency Ω only on the d axis (see
U
Σ=(U−−U+)/2=UΣxj*UΣy=(Ux−−Ux+)/2j*(Uy−−Uy+)/2
In this second mode, the real portion of the second resultant stator flux induced voltage UΣ is proportional to the error ε, according to the following formula:
An advantage of the second embodiment is that, when the rotor flux and the reference frame of the motor are aligned, the injection of current does not cause speed and torque oscillations (no variation of ω). This type of injection is therefore very favourable for use in a sensorless motor control.
In the second embodiment, the error E can be determined based on two components UΣx and UΣy of the resultant stator flux induced voltage UΣ, according to the formula:
Therefore, according to the invention, the error ε is determined simply by a first calculation block 25, directly based on the outputs of the integrator modules 12 and/or 13. In the first embodiment, the error ε is determined based on the second stator flux voltage U− delivered at the output of the second integrator module 13 synchronous with the second reference frame x−, y−. In the second embodiment, the error ε is determined based on the first stator flux voltage U+ delivered at the output of the first integrator module 12 synchronous with the first reference frame x+, y+ and on the second stator flux voltage U− delivered at the output of the second integrator module 13 synchronous with the second reference frame x−, y−. For the purposes of simplification,
The error ε calculated by the block 25 is then used to determine the stator speed ωS, with the aid of a second calculating module 26 which comprises for example a PI regulator of the PLL (Phase Locked Loop) type. For a synchronous motor, it happens that the speed of the motor corresponds to the speed of the reference frame d, q.
Other known calculation methods can also be envisaged to obtain the stator speed ωs, based on the error ε, by using for example observer techniques.
In the case of a synchronous motor, the stator speed ωs directly gives the estimated speed ωr of rotation of the rotor. In the case of the asynchronous motor, an additional calculation block 28 (see
Moreover, by integrating the stator speed ωs, the angle θs is obtained representing the position of the reference frame d, q. The angle θs is therefore determined based on the outputs of the integrator modules 12 and/or 13. Advantageously, the calculated value of the angle θS of the reference frame d, q is looped back and is used in the convertor blocks 23 and 24 in order to adjust and regulate in the best way possible the angle between the reference frame d, q and the fixed reference.
Therefore, by virtue of this regulation loop, the angle of rotation of the reference frame d, q relative to the three-phase fixed reference a, b, c is permanently and simply optimized, which in particular makes it possible to refine the measured currents Isd, Isd. This regulation step therefore makes it possible to minimize the error E of angular position of the rotor flux vector and make it tend towards zero, that is to say to obtain an estimated position θS of the rotor flux vector that is equal to the real position θR of the rotor flux vector.
In the equations shown above, it is noted that the stator flux induced voltages are functions of 2ε. This means that, for a PMSM comprising a magnetized rotor, it is only possible to detect the position of the magnetic flux of the rotor, but not its orientation or its polarity (0-π ambiguity). However, if the motor M has saliencies, it is still possible to detect the orientation of the magnetic flux by using the enhancement of the determination method illustrated in
With reference to
The method therefore also proposes to inject a third current vector according to a third current injection reference frame X+, Y+, this third reference frame X+, Y+ rotating at the injection frequency 2Ω relative to the reference frame d, q and a fourth current vector into a fourth current injection reference frame X−, Y− rotating at the injection frequency −2Ω relative to the reference frame d, q. The third current vector is of amplitude I1 and the fourth current vector is of amplitude I2. The control module 10 also comprises a third integrator module (integral) 16 which is synchronous with the third reference frame X+, Y+, and a fourth integrator module (integral) 17 which is synchronous with the fourth reference frame X−, Y−, each integrator module 16, 17 consisting of two integrators, as indicated in
The third integrator module 16 delivers at the output a third stator flux induced voltage V+ which is divided into two components VX+, and VY+ in the third reference frame X+, Y+. Similarly, the fourth integrator module 16 delivers at the output a fourth stator flux induced voltage V− which is divided into two components VX− and VY− in the fourth reference frame x−,Y−.
This gives: V+=VX++j*VY+ and V−=Vx−+j*VY−.
The outputs of the integrator modules 16, 17 are then retransformed in order to switch back to the reference frame d, q, and are then added to the main voltages Udref and Uqref in order to supply the two components Ud, Uq of the control voltage to be applied to the motor M. It happens that the real portion of the induced voltage V+ is a direct function of the error ε, according to the formula:
Therefore, by analyzing the sign of the component VX+ of the third stator flux induced voltage V+, it is possible to easily determine the sign of sin(ε) and therefore the orientation of the magnetic flux of the rotor.
2) The Case of Induction Motor M
Advantageously, the determination method described in the invention can also be achieved with an induction motor, for example an asynchronous motor. Specifically, in the case of an induction motor, the first stator flux induced voltage U+ and the second stator flux induced voltage U− are also a function of the error ε of angular position of the rotor flux vector. The two embodiments described above can therefore be used with an induction motor.
In a first embodiment similar to that previously described, current is injected with an amplitude I1 of the component in the reference frame x+, y+ which is equal to I and an amplitude I2 of the component in the reference frame x−, y− which is equal to zero. Current is injected therefore only by means of a current vector rotating at a positive injection frequency Ω. The current injection at a negative frequency is regulated to zero. This then gives: Ih=I*ejΩt=I*cos (Ωt)+j*I*sin (Ωt).
In this first embodiment, the real portion UX− of the second stator flux induced voltage U− is proportional to the error ε, according to the following formula:
in which np represents the number of poles of the motor, φr, represents the amplitude of the magnetic flux of the rotor,
In a second embodiment similar to that described above, current is injected with the amplitude I1 of the component in the reference frame x+, y+ which is equal to the amplitude I2 of the component in the reference frame x−, y−, that is to say I1=I2=I/2 . This case corresponds to the application of two components of the injected current Idh and Iqh, with the amplitude Iqh equal to 0. This then gives: Ih=½*ejΩt+½*e−jΩt=I*cos (Ωt).
In this second embodiment, the real portion of the second resultant stator flux induced voltage UΣ is proportional to the error ε according to the following formula:
in which np represents the number of poles of the motor, φr represents the amplitude of the magnetic flux of the rotor, Rr represents the equivalent resistance of the resistance of the rotor,
It is noted that the above equation comprises an offset term
which is a fixed value that does not depend on ε. The effect of this offset is however attenuated and can be neglected if the injection frequency Ω is selected at a sufficiently high value (for example 30 Hz) relative to the mean speed
Number | Date | Country | Kind |
---|---|---|---|
09 52584 | Apr 2009 | FR | national |