CONTROL PROCESS FOR IDENTIFYING THE INDUCTANCE VALUES OF A VARIABLE-RELUCTANCE SYNCHRONOUS ELECTRIC MOTOR

Information

  • Patent Application
  • 20170104432
  • Publication Number
    20170104432
  • Date Filed
    September 26, 2016
    8 years ago
  • Date Published
    April 13, 2017
    7 years ago
Abstract
A process for controlling a variable-reluctance synchronous electric motor is implemented in a processing unit coupled to a power converter connected to the electric motor. The process includes a phase of identifying a flux inductance value of the electric motor, which includes a step of generation of a reference current (īd) at the input, for each reference-current value (īd), a step of determination of a current value (īd) in the output phases, for each reference-current value (īd), a step of determination, by an identification module, of an inductance value (īdEST) as a function of a reference-current value applied at the input, of the corresponding current value measured in the output phases, and of a predetermined or variable inductance value ({circumflex over (L)}d).
Description
TECHNICAL FIELD OF THE INVENTION

The present invention relates to a control process which is implemented in a processing unit coupled to a voltage converter employed to control a synchronous electric motor. This control process aims, in particular, to determine the inductance values of said electric motor.


The invention is applicable to a variable-reluctance synchronous electric motor.


STATE OF THE ART

An electric motor is controlled in speed by a variable-speed drive. The variable-speed drive includes input phases, in order to connect to an electricity supply network, and output phases, in order to connect to the electric motor. Said variable-speed drive conventionally includes a rectifier stage, in order to rectify the voltage of the network that is applied to the input, and an inverter stage, in order to generate variable voltages in the output phases destined for the electric motor.


Because of the magnetic saturation, the inductance values of a variable-reluctance synchronous motor vary as a function of the current injected into the stator, called the stator current.


Most of the time, however, the inductance values of the motor are chosen to be constant, giving rise to a limit in the performance of the monitoring of the motor employed.


Even so, methods exist for determining the inductance values of the motor. Patent application EP 1 641 114 A1 proposes such a method employing a position sensor positioned in the motor.


Patent application EP 2 453 248 A1 proposes another method for identifying the inductances of the motor. This method is based on the injection of voltage pulses into the motor at standstill. The flux at the stator is obtained by integrating the difference between the total voltage at the terminals of the stator and the voltage in the region of the resistance of the motor. Each inductance value of the motor is obtained by differentiating the flux with respect to the current. This method presents several drawbacks, notably of necessitating perfect knowledge of the resistance of the motor, and of obtaining precise measurements of the voltage applied to the motor.


Patent applications U.S. 2007/241715 A1, WO 2012/000507 A1 and U.S. 2013/173193 A1 describe other solutions for determining inductance values as a function of various current values.


The object of the invention is to propose a control process which is implemented in order to determine the inductance values of a variable-reluctance synchronous motor, said process being simple and reliable and necessitating neither the use of a position sensor nor the precise knowledge of the resistance of the motor or of the voltage applied to the motor.


DISCLOSURE OF THE INVENTION

This object is achieved by a process for controlling a variable-reluctance synchronous electric motor, implemented in a processing unit, said processing unit being coupled to a power converter connected by output phases to said electric motor and designed to execute a control scheme with a view to applying variable voltages to said electric motor, the process including a phase of identifying a flux inductance value of said electric motor, this identification phase comprising:

    • a step of generation of a reference current at the beginning of said control scheme, said reference current taking successively several values according to a predetermined profile,
    • for each reference-current value, a step of determination of a current value corresponding to currents measured in the output phases of the motor,
    • for each reference-current value, a step of determination, by an identification module, of an inductance value as a function of a reference-current value applied at the input, of the corresponding current value determined on the basis of the currents measured in the output phases, and of a predetermined or variable inductance value,
    • for each current value determined on the basis of the currents measured in the three output phases, storage of the corresponding inductance value determined in the course of the determination step.


According to a distinctive feature, the reference current follows a variable profile running from a minimal or maximal defined initial value as far as a respectively maximal or minimal final value.


According to a first embodiment, the reference current takes several successive values by following a linear profile.


According to a second embodiment, the reference current takes several successive values by following a staircase profile having several rungs, each value of the reference current according to a rung of said profile.


According to another distinctive feature, the process includes an operating phase which follows the identification phase, said operating phase consisting in utilising each inductance value stored in the course of the identification phase, in order to determine a reference flux to be applied to the motor.


The invention also concerns a system for controlling a variable-reluctance synchronous electric motor, including a processing unit, said processing unit being coupled to a power converter connected by output phases to said electric motor and designed to apply variable voltages to said electric motor by executing a control scheme, characterized in that the control scheme comprises:

    • a module for generation of a path of a reference current,
    • a module for determination, for each value of the reference current, of a current value determined on the basis of currents measured in the output phases,
    • a module for identification of each inductance value of the electric motor on the basis of a reference-current value, the corresponding current value determined on the basis of the currents measured in the output phases, and a predetermined or variable inductance value,
    • for each current value determined on the basis of the currents measured in the three output phases, a module for storage of the determined corresponding inductance value.


According to a distinctive feature of the system, the module for generation of the reference current is designed to make said current follow a variable profile running initially from a minimal or maximal defined value as far as a respectively maximal or minimal final value.


According to an embodiment, the reference current takes several successive values by following a linear profile.


According to another distinctive feature, the reference current takes several successive values by following a staircase profile having several rungs, each value of the reference current according to a rung of said profile.





BRIEF DESCRIPTION OF THE FIGURES

Other characteriztics and advantages will become apparent in the detailed description which follows, which has been drawn up with regard to the attached drawings in which:



FIG. 1 illustrates schematically the operating principle of the invention,



FIGS. 2A and 2B show curves of development of the inductance Ld and of the flux φd as a function of the current id,



FIGS. 3A and 3B represent two distinct profiles followed by the reference current for the implementation of the control process of the invention,



FIG. 4 shows timing diagrams illustrating the principle of adaptation in real time of the inductance employed in the control scheme of the motor.





DETAILED DESCRIPTION OF AT LEAST ONE EMBODIMENT

The invention concerns a control process which is implemented in a processing unit coupled to a power converter. The control process is suitable specifically for the control of a variable-reluctance synchronous electric motor M. The processing unit and the voltage converter are, for example, combined in a variable-speed drive intended to control said electric motor M. The processing unit includes at least one microprocessor and a memory.


The power converter includes, in known manner, at least one inverter stage INV connected to the electric motor M by several output phases (three phases a, b, c in FIG. 1). The inverter stage comprises several transistors which are controlled to apply variable voltages to the output phases. The control of the transistors is realized by the execution of a control scheme in the processing unit.


In known manner, a scheme for speed control comprises the following elements:

    • A reference current īd on axis d of the reference frame d, q linked to the rotor of the motor is applied at the input of a module M1.
    • On the basis of the reference current and an inductance value {circumflex over (L)}d, module M1 determines a reference flux φd on axis d.
    • On the basis of the reference speed ω and an estimation of the real speed of the motor, a module M2 determines a reference current īq on axis q.
    • On the basis of the reference current īq, the reference flux φd, the current id and the current iq which are representative of the currents measured in each output phase, a module M3 determines the voltages ud, uq to be applied to the motor M.
    • On the basis of the voltages ud, uq, a module M4 applies a Park transformation in order to determine the voltages ua, ub, uc to be applied to each output phase.
    • A module M5 is designed to estimate the speed {circumflex over (ω)} of the motor that is injected into module M2.
    • A module M6 carries out a Park transformation in order to transform the currents ia, ib, ic measured in each output phase into currents id, iq to be injected at the input of module M3 and of module M5.


The process of the invention consists in obtaining a curve expressing the inductance values of the electric motor as a function of the current id. The following demonstration explains how the inductance of the motor varies as a function of this current id.


The general model of a variable-reluctance synchronous electric motor in the reference frame d,q linked to the rotor of the motor is expressed by the following relationships:






{











t




φ
d


=


u
d

-

Ri
d

+

ωφ
q













t




φ
q


=


u
q

-

Ri
q

-

ωφ
d











J
M


n
p






ω



t



=



3
2




n
p



(



i
q



φ
d


-


i
d



φ
q



)



-

T
L











in





which


:







(




φ
d






φ
q




)






corresponds





to





the





electric





flux

,






(




i
d






i
q




)






corresponds





to





the





current





of





the





motor

,






(




u
d






u
q




)






corresponds





to





the





voltage





of





the





motor

,





R





corresponds





to





the





stator





resistance





of





the





motor

,






J
M






and






n
p






are





the





mechanical





parameters





of





the





motor

,






T
L






is





the





load





torque

,





ω





is





the





speed





of





the






motor
.







The magnetic saturation on axis d is represented by the relationship between the flux and the current:





φd=φ(id)   (1)


in which φ is a function of the current id.


By similarity to the linear model, and without loss of generality, the function φ is written as a function of the current of axis d in the following form:





φ(id)=Ld(idid   (2)


in which Ld represents the inductance of the motor (by analogy to the linear model) as a function of the current of axis d.



FIGS. 2A and 2B show the development of the inductance Ld and of the flux φd as a function of the current id.


The control process of the invention aims to reconstitute the curves represented in FIGS. 2A and 2B so as to be able to employ the inductance values determined during the normal operation of the drive.


The control process of the invention includes an identification phase which is implemented in order to identify these inductance values.



FIG. 1 represents the control scheme of the motor, including the blocks that enable this identification phase to be implemented. Once the identification phase has been completed, the control scheme of the motor no longer executes the modules necessary for this identification phase.


Identification phase


The identification phase is implemented in the control scheme outside the normal operation of the motor, and enables the saturation curve described above to be determined. This identification phase is implemented initially—for example, at start-up of the variable-speed drive—before the operating and monitoring phase of the motor.


In the remainder of the description we shall employ the following notations in order to identify the various inductances:

    • the real inductance of the motor: Ld(id)
    • the inductance used in the control scheme of the motor: {circumflex over (L)}d
    • the inductance estimated by the identification function: LdEST
    • the inductance used to initialize the identification function: Ld0


The identification phase is implemented with the aid of a specific module M7 inserted into the control scheme. With reference to FIG. 1, this module M7 takes at its input the reference current ld, the measured current id, the inductance used to initialize the identification function Ld0, and yields at its output the inductance {circumflex over (L)}d used in the control scheme by module M1 and the estimated inductance LdEST.


In order to scan the entire saturation curve described above, it is necessary to vary the reference flux φd. In this way, for each value of (id, φd) a point on the saturation curve is obtained.


The voltage uq provided by the control scheme is written in conformity with the motor quantities as follows:






u
q
=Ri
qd


By subtracting the resistive term and by using the knowledge of the speed, we obtain the following relationship:





φu=φ(id)=Ld(id)id=φd


where the reference flux is φd={circumflex over (L)}did and is obtained at the output of module M1.


Finally the following is obtained:











L
d



(

i
d

)


=





L
^

d




ι
_

d



i
d


=


ϕ


(

i
d

)



i
d







(
3
)







So it will be understood from Equation (3) above that for each value of the measured current id, a real inductance value Ld(id) is obtained.


A module M8 is employed in order to generate the path of the reference current ld, and the reference current ld generated in this way is injected into module M1 described above.


In order to cover the entire saturation curve, the reference-current path ld has the following characteriztics:


The value of the reference current ld is initialized to a value ld0 that enables the speed to be stabilized.


After the stabilization of the speed, the reference current īd is reset to a minimal value ldmin.


In order to cover the saturation curve, the reference current ld follows a path going from the minimal value ldmin to a maximal value ldmin.


The passage from the minimal value ldmin to the maximal value ldmin may be undertaken by several possible methods. However, in order that the monitoring remains stable during the identification phase, it is necessary that the difference between id and ld remains compatible with the stability of the monitored system. In this way, any type of path may be employed that enables the difference Δid=idld to be maintained below a threshold corresponding to a stable operation of the motor. For example, the reference current may follow one of the following two paths:

    • linear path with slight gradient (FIG. 3A), or
    • stairway path (FIG. 3B).


According to the invention, the determination of the inductance carried out by module M7 can be realized in two distinct ways:

    • by direct calculation, or
    • by adaptation in real time.


By Direct Calculation


The variation of the reference current ld enables the saturation curve to be covered. For each value of the reference current ld a measured current value id is obtained. In this way, the estimated inductance LdEST of the motor that corresponds to this current id is obtained as follows from Equation (3) defined above:







L
d
EST

=





L
^

d




ι
_

d



i
d




=
Δ




L
d



(

i
d

)







where {circumflex over (L)}d is the inductance used in the monitoring, which is constant in this case and has the value {circumflex over (L)}d=Ld0.


For each level of the reference current the inductance LET obtained by the direct calculation is recorded in the memory, in order to be re-employed later in the course of the operating and monitoring phase of the motor.


By Adaptation in Real Time:


In this case the inductance {circumflex over (L)}d is no longer considered to be constant but is considered to be variable as a function of the current difference Δid=idld. In this way, the inductance is obtained in real time in module M7 by using an estimation algorithm which takes Δid as input and yields {circumflex over (L)}d as output. The adaptation of the inductance used in the control scheme of the motor in the course of the identification phase is undertaken in real time as a function of the deviation of the measured current Δid.


The rule of development of {circumflex over (L)}d is the following:














L
^

d




t


=



-

k
p



Δ






i
d


-


k
i





Δ






i
d









(
4
)







It will be understood from this development rule that when the current difference Δid=idld becomes zero the inductance {circumflex over (L)}d has converged and is constant, and the estimated inductance LdEST is recorded with the value of {circumflex over (L)}d obtained at the conclusion of the convergence. Then we have:





LdEST={circumflex over (L)}d



FIG. 4 illustrates the principle of adaptation of the inductance in real time. In this Figure it can be seen that, each time that the measured current id has converged towards the reference current ld, and therefore the difference between these two currents is zero, the inductance {circumflex over (L)}d employed in the control scheme of the motor has converged towards a definite value. Each inductance value obtained after convergence is then assigned to the estimated value of the inductance and is thus recorded in the memory by a storage module M9. In FIG. 4, three distinct values Ld1est, Ld2est and Ld3est are stored.


The following demonstration makes it possible to show that the value of the inductance {circumflex over (L)}d converges well towards the real inductance Ld(id) when the current difference Δid=idld converges towards zero for a fixed reference current ld.


Equation (3) is rearranged as follows:











L
^

d

=


ϕ


(

i
d

)




ι
_

d






(
5
)







We consider ld to be constant and we differentiate Equation (5) with respect to time:














L
^

d




t


=


1


ι
_

d


×



ϕ




i
d



×




i
d




t







(
6
)







To the first order,








ϕ




i
d






is approximated as follows:








L
d
t



(


ι
_

d

)


=





ϕ




i
d





(


ι
_

d

)


>
0





By replacing Equation (4) in Equation (6), we obtain, to the first order:












-

k
p



Δ






i
d


-


k
i





Δ






i
d





=



1


ι
_

d


×

L
d
t

×




i
d




t



=



1


ι
_

d


×

L
d
t

×




Δ







i
d




t



+


1


ι
_

d


×

L
d
t

×





ι
_

d




t

















Finally, we obtain:












2


Δ







i
d





t
2



+


(




ι
_

d



k
p



L
d
t


)






Δ







i
d




t



+


(




ι
_

d



k
i



L
d
t


)


Δ






i
d



=

-




2




ι
_

d





t
2








By choosing kp>0, ki>0 and ld>0, and knowing that Ldt>0, the above system is stable. Thus Δid converges towards 0, and {circumflex over (L)}d towards Ld. For example, the gains kp and ki are chosen as follows:








k
p

=



L
d
0



ι
_

d


×
2


ξ
l



ω
l



,


k
i

=



L
d
0



ι
_

d


×

ω
l
2







Where ξl is the damping coefficient and ωl=2πfl with fl the pass-band of the estimator of the inductance; Ld0 is the inductance that is used to initialize the identification function.


The proposed procedure for estimation of inductance thus makes it possible to have a saturation curve of the inductance Ld as a function of the current id, which covers the entire working range of the motor (FIG. 2).


This curve is implemented in the drive as a function of the current id, and said curve is taken into account in real time during the monitoring of the motor.


In addition, the solution of the invention enables the performance data of the motor to be improved, notably:

    • the maximum torque can be increased,
    • the consumption of electrical energy can be reduced,
    • the stability of the monitoring of the motor can be improved.

Claims
  • 1. A process for controlling a variable-reluctance synchronous electric motor, implemented in a processing unit, said processing unit being coupled to a power converter connected by output phases to said electric motor and designed to execute a control scheme with a view to applying variable voltages to said electric motor, wherein said process includes a phase of identifying a flux inductance value of said electric motor and in that this identification phase comprises: generation of generating a reference current (īd) at the beginning of said control scheme, said reference current (īd) taking successively several values according to a predetermined profile,determining, for each reference-current value (īd), a current value (id) corresponding to currents measured in the output phases of the motor,for each reference-current value (īd), by an identification module, an inductance value (LdEST) as a function of a reference-current value applied at the input, the corresponding current value determined on the basis of the currents measured in the output phases, and a predetermined or variable inductance value ({circumflex over (L)}d), andstoring, for each current value (id) determined on the basis of the currents measured in the three output phases, the corresponding inductance value (LdEST) determined.
  • 2. The process according to claim 1, wherein the reference current (īd) follows a variable profile running from a defined initial minimal or maximal value (īdmin) as far as a respectively maximal or minimal final value (īdmax).
  • 3. The process according to claim 2, wherein the reference current (īd) takes several successive values by following a linear profile.
  • 4. The process according to claim 2, wherein the reference current takes several successive values by following a staircase profile having several rungs, each value of the reference current according to a rung of said profile.
  • 5. The process according to claim 1, wherein said process includes an operating phase which follows the identification phase and in that said operating phase consists in utilising each inductance value (LdEST) stored in the course of the identification phase, in order to determine a reference flux to be applied to the motor.
  • 6. A system for controlling a variable-reluctance synchronous electric motor, including a processing unit, said processing unit being coupled to a power converter connected by output phases to said electric motor and designed to apply variable voltages to said electric motor by executing a control scheme, wherein the control scheme comprises: a module for generation of a path of a reference current (īd),a module for determination, for each value of the reference current, of a current value (id) determined on the basis of currents measured in the output phases,a module for identification of each inductance value (LdEST) of the electric motor on the basis of a reference-current value (īd), the corresponding current value (īd) determined on the basis of the currents measured in the output phases, and a predetermined or variable inductance value ({circumflex over (L)}d), andfor each current value (id) determined on the basis of the currents measured in the three output phases, a module for storage of the determined corresponding inductance value (LdEST).
  • 7. The system according to claim 6, wherein the module for generation of the reference current (īd) is designed to make said current follow a variable profile running initially from a minimal or maximal defined value (īdmin) as far as a respectively maximal or minimal final value (īdmax).
  • 8. The system according to claim 7, wherein the reference current (īd) takes several successive values by following a linear profile.
  • 9. The system according to claim 7, wherein the reference current (īd) takes several successive values by following a staircase profile having several rungs, each value of the reference current according to a rung of said profile.
Priority Claims (1)
Number Date Country Kind
15 59704 Oct 2015 FR national