Method for determining motor parameters during commissioning of synchronous and asynchronous electric motors and related commissioned electric motor
11075596 · 2021-07-27
Assignee
Inventors
- Shamsuddeen Nalakath (Hamilton Ontario, CA)
- Parisa Mahvelatishamsabadi (Hamilton Ontario, CA)
- Jing Zhao (Hamilton Ontario, CA)
- Ali Emadi (Hamilton Ontario, CA)
- Yingguang Sun (Kitchener Ontario, CA)
- Jason Wiseman (Kitchener Ontario, CA)
Cpc classification
H02P21/14
ELECTRICITY
H02P21/08
ELECTRICITY
International classification
H02P21/08
ELECTRICITY
Abstract
A method for commissioning a synchronous or asynchronous electric motor having a stator and a rotor in which electrical power is applied to the motor when the rotor is stationary. The electric power is applied in two stages. The first stage utilizes a DC power that ramps in voltage over the duration of the first test to produce a current response that is employed to determine at least a first motor parameter. The second stage uses relatively high frequency AC power to generate one or more current responses that are employed to determine second and third motor parameters. A related electric motor drive system is also provided.
Claims
1. A method for commissioning an electric motor having a stator and a rotor, the electric motor being a synchronous electric motor or an asynchronous electric motor, the stator having a direct axis (d) and a quadrature axis (q), the method comprising: with the rotor in a non-rotating condition relative to the stator, applying a first test voltage signal (v.sub.ds) to the direct axis (d) of the stator and responsively measuring a first response current (i.sub.ds) on the direct axis (d) of the stator, wherein the first test voltage signal (v.sub.ds) is a direct current signal that continuously increases between a first voltage (v.sub.0) and a second voltage (v.sub.max); determining at least a first motor parameter based on the first response current (i.sub.ds); with the rotor in a non-rotating condition relative to the stator, applying a second test voltage signal (v.sub.ds) to either a) the direct axis (d) of the stator or b) both the direct axis (d) and the quadrature axis (q) of the stator, and responsively measuring second and third response currents (i.sub.ds and i.sub.qs) on the direct and quadrature axes (d and q), respectively, of the stator, wherein the second test voltage signal (v.sub.ds) has a non-zero frequency (f) and an amplitude (A); and determining second and third motor parameters based on at least one of the second and third response currents (i.sub.ds and i.sub.qs).
2. The method of claim 1, wherein the direct current signal of the first test voltage signal (v.sub.ds) ramps at a constant rate between the first voltage (v.sub.0) and the second voltage (v.sub.max).
3. The method of claim 1, wherein the first test voltage signal (v.sub.ds) has a magnitude equal to the first voltage (v.sub.0) when the first test voltage signal (v.sub.ds) is initially applied to the direct axis (d) of the stator.
4. The method of claim 1, wherein the first test voltage signal (v.sub.ds) has a magnitude equal to the second voltage (v.sub.max) just before the first test voltage signal (v.sub.ds) is halted.
5. The method of claim 1, wherein the at least the first motor parameter comprises a resistance (R.sub.s) of the stator.
6. The method of claim 5, wherein the at least the first motor parameter further comprises an inductance (L.sub.s) of the stator.
7. The method of claim 1, wherein the second and third motor parameters comprise an inductance (L.sub.d) on the direct axis (d) and an inductance (L.sub.q) on the quadrature axis (q), respectively.
8. The method of claim 1, wherein the second and third motor parameters comprise a leakage factor (L.sub.m.sup.2/L.sub.r) and a parameter that is related to the inverse of a rotor time constant (R.sub.r/L.sub.r), respectively.
9. An electric motor drive system comprising: an electric motor having a stator and a rotor, the electric motor being a synchronous electric motor or an asynchronous motor, the stator having a direct axis (d) and a quadrature axis (q); a control unit having a power converter, control hardware and a control program that is executed by the control hardware, the control program being programmed to operate a self-commissioning algorithm that includes: applying a first test voltage signal (v.sub.ds) to the direct axis (d) of the stator and responsively measuring a first response current (i.sub.ds) on the direct axis (d) of the stator with the rotor in a non-rotating condition relative to the stator, wherein the first test voltage signal (v.sub.ds) is a direct current signal that continuously increases between a first voltage (v.sub.0) and a second voltage (v.sub.max); determining at least a first motor parameter based on the first response current (i.sub.ds); applying a second test voltage signal (v.sub.ds) to either a) the direct axis (d) of the stator or b) both the direct axis (d) and the quadrature axis (q) of the stator when the rotor is in a non-rotating condition relative to the stator, and responsively measuring second and third response currents (i.sub.ds and i.sub.qs) on the direct and quadrature axes (d and q), respectively, of the stator, wherein the second test voltage signal (v.sub.ds) has a non-zero frequency (f) and an amplitude (A); and determining second and third motor parameters based on at least one of the second and third response currents (i.sub.ds and i.sub.qs).
10. The electric motor drive system of claim 9, wherein the direct current signal of the first test voltage signal (v.sub.ds) ramps at a constant rate between the first voltage (v.sub.0) and the second voltage (v.sub.max).
11. The electric motor drive system of claim 9, wherein the first test voltage signal (v.sub.ds) has a magnitude equal to the first voltage (v.sub.0) when the first test voltage signal (v.sub.ds) is initially applied to the direct axis (d) of the stator.
12. The electric motor drive system of claim 9, wherein the first test voltage signal (v.sub.ds) has a magnitude equal to the second voltage (v.sub.max) just before the first test voltage signal (v.sub.ds) is halted.
13. The electric motor drive system of claim 9, wherein the at least the first motor parameter comprises a resistance (R.sub.s) of the stator.
14. The electric motor drive system of claim 13, wherein the at least the first motor parameter further comprises an inductance (L.sub.s) of the stator.
15. The electric motor drive system of claim 9, wherein the second and third motor parameters comprise an inductance (L.sub.d) on the direct axis (d) and an inductance (L.sub.q) on the quadrature axis (q), respectively.
16. The electric motor drive system of claim 9, wherein the second and third motor parameters comprise a leakage factor (L.sub.m.sup.2/L.sub.r) and a parameter that is related to the inverse of a rotor time constant (R.sub.r/L.sub.r), respectively.
Description
DRAWINGS
(1) The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24) Corresponding reference numerals indicate corresponding parts throughout the several views of the drawings.
DETAILED DESCRIPTION
(25) With reference to
(26) With reference to
(27) The control program is also configured to estimate various parameters of the electric motor 12 (
(28) Linear Current Controller
(29) With reference to
(30)
where ĩ.sub.ds and ĩ.sub.qs are the error between reference (i*.sub.ds and i*.sub.qs) and feedback (i.sub.ds and (i.sub.qs) stator currents and they are expressed as
ĩ.sub.ds=i*.sub.ds−i.sub.ds, (3)
ĩ.sub.qs=i*.sub.qs−i.sub.qs, (4)
K.sub.pd and K.sub.id are respectively the proportional and integral gain of the d axis, and K.sub.pq and K.sub.iq are the q axis counterparts.
(31) The d and q model equations corresponding to stator side of synchronous and asynchronous motors are
(32)
where v.sub.ds and v.sub.qs are d and q axes stator voltages, and ω is the synchronous electrical frequency. For asynchronous motors, ψ.sub.f=0. It is either permanent magnet or field winding flux linkage for the synchronous motors. The model equations (5) and (6) are trivial for the synchronous motors. However, for the asynchronous machines, the rotor field orientation and rotor steady state conditions are required to be met to arrive at the above equations. The field orientation condition is rotor q axis flux linkage ψ.sub.qr=0, and the rotor steady state conditions are the d axis rotor current i.sub.dr=0 and
(33)
Moreover, for the asynchronous machine, L.sub.d=L.sub.s and L.sub.q=L.sub.s−L.sub.m.sup.2/L.sub.r where L.sub.s is the stator inductance is, L.sub.m is the mutual inductance, and L.sub.r is the rotor inductance.
(34) It follows from equations (5) and (6), above, that d and q axes are interdependent due to cross-coupling terms and therefore raise the challenge in designing the controllers. The most common solution is to add the feedforward compensation 36 and 38 at the outputs of the first and second current controllers 32 and 34, respectively, as shown in
(35)
Therefore, the d and q axes independent transfer functions of the electric motor are expressed as
(36)
(37) With reference to
(38)
(39) By the principle of pole-zero cancellation method, the following equalities
(40)
are considered, and therefore equations (11) and (12) become
(41)
Accordingly, the closed loop transfer functions become
(42)
where
(43)
are the closed loop bandwidth of the system on d and q axes respectively. From the pole-zero cancellation equalities and the equations of ω.sub.bd and ω.sub.bq, the current controller gains are derived as
K.sub.pd=ω.sub.bdL.sub.d; K.sub.id=ω.sub.bdR; K.sub.pq=ω.sub.bqL.sub.q; K.sub.iq=ω.sub.bqR. (17)
(44) It is evident from equations (17) that the current controller gains can be tuned with the information of only R.sub.s, L.sub.d and L.sub.q.
(45) Test Voltage Profile
(46) Parameter estimation (e.g., online parameter estimation) for the commissioning of an electric motor in accordance with the teachings of the present disclosure includes the application of a common test voltage profile for both synchronous and asynchronous electric motors. With reference to
(47) The test voltage of the DC profile portion 52 can begin at an initial value (v.sub.0) and can ramp to a maximum value (v.sub.max) at the end of the DC profile portion 52. The test voltage can ramp between v.sub.0 and v.sub.max in any desired manner, but in the example illustrated ramps a constant rate (m). The voltage of the AC profile portion 54 can vary in a desired manner (e.g., sinusoidally), at a desired frequency with a desired amplitude. The test voltage profile 50 provides better control over current rise than applying a constant DC link voltage and therefore significantly reduces or eliminates the chances of thermal runaway of the electric motor or the inverter. The rate (m) at which the test voltage ramps in the DC profile portion 52 is preferably slow enough to allow sufficient time to monitor and control the high current.
(48) The frequency of the AC profile portion 54 is preferably sufficiently high to create a correspondingly high frequency impedance in the electric motor 12 (
(49) Significantly, the test voltage profile 50 helps to suppress the effects of other motor parameters (i.e., parameters that are not estimated in this stage of the commissioning process (hereinafter the “non-estimated parameters”) on its response currents and thereby improving the accuracy of the estimating parameters.
(50) For synchronous motors (both permanent magnet and field wound), the test voltage of the DC profile portion 52 is applied on the direct axis (d) while the rotor 18 (
v.sub.ds=i.sub.dsR.sub.s. (18)
(51) High frequency AC excitations on the both the direct axis (d) and the quadrature axis (q) enhance the influences of only L.sub.d and L.sub.q for the synchronous motors. The resistance term can be neglected as it is very low as compared to the high frequency terms
(52)
Therefore, equations (5) and (6) can be approximated for this case as
(53)
(54) The stator field orients to the rotor field for an asynchronous motor when the test voltage of the DC profile portion 52 is applied on the direct axis (d) while the rotor 18 (
(55)
(56) The direct axis (d) current is derived from equations (21) and (22), and can be transformed to Laplace form as
(57)
(58) The stator current is a ramp for a ramp voltage excitation. If i.sub.ds=r.sub.ct, where r.sub.c is ramp slope and t is time, and by substituting I.sub.ds(s)=r.sub.c/s.sup.2 and taking inverse Laplace, the rotor current i.sub.dr is expressed as
(59)
(60) From equation (24), it is true that i.sub.dr becomes constant
(61)
after some period of time depending on the rotor time constant L.sub.r/R.sub.r) Therefore, one of the rotor steady state conditions
(62)
to realize equations (5) and (6) is met when the test voltage of the DC profile portion 52 is applied on the direct axis (d).
(63) The results of a MATLAB Simulink simulation for the stator current (i.sub.ds) and the rotor current (i.sub.dr) on the direct axis (d) are shown in
(64) TABLE-US-00001 DC Link Voltage 55 V Rated Power 9 KW Rated Current 200 A Peak Current 500 A Stator Resistance 2.5 mΩ Magnetizing Inductance 20 mH Stator/Rotor Leakage Inductance 20 uH Rotor Resistance 1.75 mΩ Number of Poles 14
(65) The other condition i.sub.dr=0 is not true for this case. However, the additional rotor cross-coupling terms due to i.sub.dr≠0 do not appear in (5) and (6) as long as the synchronous excitation frequency (ω) remains zero, which is true for non-rotating voltage excitation, for example, ramp voltage excitation at standstill. Therefore the direct axis (d) equation (5) by applying ramp voltage at ω=0 and considering L.sub.d=L.sub.s is
(66)
(67) It is apparent from equation (25) that only the stator resistance (R.sub.s) and the stator inductance (L.sub.s) parameters have influence on the current response. However, the ramp voltage should be fast enough to achieve the sufficient rate of change of current to signify the stator inductance (L.sub.s) in equation (25). The stator resistance (R.sub.s) and the stator inductance (L.sub.s) parameters are estimated together in the proposed estimation method.
(68) The rotor steady state conditions to realize model equations (5) and (6) are not true for an asynchronous machine with high frequency pulsating AC voltage excitation. The rotor currents oscillate at the same frequency of the stator excitation. Therefore, the rotor terms appears on the voltage equations (5) and (6). The equation (5) with a nonrotating (pulsating) AC high frequency excitation becomes
(69)
(70) The equation (26) contains rotor current which is not available to measure. Therefore, equation (26) is transformed in all stator variable form with substitution from equations (21) and (22) as
(71)
(72) The stator flux linkage ψ.sub.ds in equation (27) is not directly available. Therefore it is found from the d axis stator equation as
ψ.sub.ds=∫v.sub.ds−R.sub.si.sub.dsdt,
and it is represented in a convenient form as
ψ.sub.ds={circumflex over (v)}.sub.ds−R.sub.sî.sub.ds, (28)
where {circumflex over (v)}.sub.ds=∫v.sub.dsdt and {circumflex over (.Math.)}.sub.ds=∫i.sub.dsdt. By substituting (28) into (27), it is transformed into all measurable stator variables as
(73)
(74) The stator resistance (R.sub.s) and the stator inductance (L.sub.s) parameters in equation (29) are known from the previous estimation associated with equation (25) and ramp voltage excitation. Once the known parameter terms are taken to right hand side of the equation (27) and augmented to v.sub.ds, the augmented v.sub.ds′ becomes
(75)
(76) The leakage factor
(77)
and the inverse of rotor time constant (R.sub.r/L.sub.r) in equation (30) can be estimated simultaneously by the proposed estimation method. Once the parameters are known the d and q axes inductances can be found subsequently.
(78) The parameters L.sub.d, L.sub.q and R.sub.s are sufficient to tune the current controllers for both synchronous and asynchronous motors as presented in the previous section. The rotor time constant (L.sub.r/R.sub.r) is required to estimate the slip to realize indirect field oriented control of the asynchronous motors.
(79) Estimation Method
(80) The estimation method of the present disclosure, which can be performed in an online manner, is based on nonlinear optimization where Newton minimization is chosen as the nonlinear optimization solver. The nonlinear optimization minimizes the cost function against the unknown parameters. The cost function is formed from the specially arranged voltage equations (18), (19), (20), (25), and (28). These voltage equations in discrete form expressed as a function of the parameters and response currents are
v.sub.ds=f.sub.k(i.sub.ds,k,i.sub.qs,k,x.sub.k)
where x.sub.k is the unknown parameter or a vector of unknown parameters. The cost function is formed as the squared two norm of the voltage equation with additional regularization terms as
c=∥v.sub.ds,k−f.sub.k(i.sub.ds,k,i.sub.qs,k,x.sub.k)∥.sup.2+[x.sub.k−x.sub.k-1]′K[x.sub.k−x.sub.k-1]
where x.sub.k-1 is the initial value of the parameters or the value from the previous estimation. The regularization term is a matrix for more than one parameter or a single element for one parameter. For an instance as the case of synchronous motors, the regularization term is k.sub.1 for estimating only R.sub.s and it is a matrix [[k.sub.1, 0], [0, k.sub.2]] for estimating L.sub.d and L.sub.q together. The regularization term act as a filter and eliminates the ripples in estimation mainly caused by measurement noises. However higher values of regularization factors decreases the convergence time. The values of k.sub.1 and k.sub.2 can be either pre-tuned or auto-tuned in operation.
(81) With reference to
(82) In block 74, the test voltage (v.sub.ds,n) of the DC profile portion 52 for a sample number (n) is applied to the electric motor on the direct axis (d) and the current response (i.sub.ds,n) is measured. The method proceeds to decision block 76.
(83) In decision block 76, if the magnitude of the current response (i.sub.ds,n) is greater than the current limit (i.sub.limit), then the method proceeds to block 78, where the sample number (k) is reset to zero (i.e., k=0) and the rate (m) of the voltage ramp is decreased by a predetermined amount. The method loops back to block 74.
(84) Returning to decision block 76, if the magnitude of the current response (i.sub.ds,n) is not greater than the current limit (i.sub.limit), then the method proceeds to block 80, where the parameter x.sub.n is estimated by a nonlinear optimization method. The method proceeds to decision block 82.
(85) In decision block 82, the method determines if the value of parameter x.sub.n has converged sufficiently, for example by calculating if the absolute value of the difference between the present and previous value of the parameter x (i.e., x.sub.n and x.sub.n-1) is less than a predetermined convergence threshold (i.e., |x.sub.n−x.sub.n-1|<predetermined convergence threshold). If the difference between the present and previous value of the parameter x (i.e., x.sub.n and x.sub.n-1) is less than the predetermined convergence threshold, the method proceeds to bubble 84 and ends. If the absolute value of the difference between the present and previous value of the parameter x (i.e., x.sub.n and x.sub.n-1) is not less than the predetermined convergence threshold in decision block 82, the method proceeds to block 86.
(86) In block 86, the sample number (n) is incremented and the method can proceed to decision block 88, where the method determines if the present value of n exceeds a predetermined limit (n.sub.limit). In effect, the method determines if the number of samples (n) has reached the predetermined limit (n.sub.limit) before the value of the parameter has converged. If the present value of n does not exceed the predetermined limit (n.sub.limit), the method loops back to block 74.
(87) Returning to decision block 88, if the present value of n exceeds the predetermined limit (n.sub.limit), the method proceeds to block 90, where the rate (m) of the voltage ramp is increased by a predetermined amount. The method proceeds to decision block 92.
(88) In decision block 92, the method determines if the present value of the rate (m) of the voltage ramp exceeds a predetermined limit (m.sub.limit). If the present value of the rate (m) of the voltage ramp does not exceed the predetermined limit (m.sub.limit), the method loops back to block 74. Returning to decision block 92, if the present value of the rate (m) of the voltage ramp does exceed the predetermined limit (m.sub.limit), which is an indication that that the value of the response current (i.sub.ds) was not sufficient in the prior testing, the method proceeds to block 94.
(89) In block 94, the method can decrease the regularization factor k1 by a predetermined amount and the method can loop back to block 74.
(90) With reference to
(91) In block 104, the test voltage (v.sub.ds,n) of the AC profile portion 54 for sample number (n) is applied to the electric motor. More specifically, the test voltage (v.sub.ds,n) is applied on both the direct axis (d) and the quadrature axis (q) if the electric motor is a synchronous motor, and is applied on the direct axis (d) if the electric motor is an asynchronous motor. The response currents i.sub.ds,n and i.sub.qs,n on the direct axis (d) and the quadrature axis (q), respectively, are measured. The method proceeds to decision block 106.
(92) In decision block 106, the methodology determines if the absolute value of either of the response currents i.sub.ds,n and i.sub.qs,n exceeds a predetermined current limit (i.sub.limit). If the absolute valve of either of the response currents i.sub.ds,n and i.sub.qs,n exceeds the predetermined current limit (i.sub.limit), the method proceeds to block 108 where the amplitude (A) of the AC power is reduced by a predetermined amount. The method loops back to block 104.
(93) Returning to decision block 106, if the absolute valve of either of the response currents (i.sub.ds,n and i.sub.qs,n) does not exceed the predetermined current limit (i.sub.limit), the method proceeds to block 110 where the parameter x.sub.n is estimated by a nonlinear optimization method. The method proceeds to decision block 112.
(94) In decision block 112, the method determines if the value of parameter x.sub.k has converged sufficiently, for example by calculating if the absolute value of the difference between the present and previous value of the parameter x (i.e., x.sub.n and x.sub.n-1) is less than a predetermined convergence threshold (i.e., |x.sub.n−x.sub.n-1|<predetermined convergence threshold). If the absolute valve of the difference between the present and previous value of the parameter x (i.e., x.sub.n and x.sub.n-1) is less than the predetermined convergence threshold, the method proceeds to bubble 114 and ends. If the difference between the present and previous value of the parameter x (i.e., x.sub.n and x.sub.n-1) is not less than the predetermined convergence threshold in decision block 112, the method proceeds to block 116.
(95) In block 116, the sample number (n) is incremented and the method can proceed to decision block 118, where the method determines if the present value of n exceeds a predetermined limit (n.sub.limit). In effect, the method determines if the number of samples has reached the predetermined limit (n.sub.limit) before the value of the parameter has converged. If the present value of n does not exceed the predetermined limit (n.sub.limit), the method loops back to block 104.
(96) Returning to decision block 118, if the present value of n exceeds the predetermined limit (n.sub.limit), the method proceeds to block 120, where the amplitude (A) of the AC power is increased by a predetermined amount. The method proceeds to decision block 122.
(97) In decision block 122, the method determines if the present value of the amplitude (A) of the AC power exceeds a predetermined limit (A.sub.limit). If the present value of the amplitude (A) of the AC power does not exceed the predetermined limit (A.sub.limit), the method loops back to block 104. Returning to decision block 122, if the present value of the amplitude (A) of the AC power does exceed the predetermined limit (A.sub.limit), which is an indication that that the value of one or both of the response currents (i.sub.ds and i.sub.qs) was not sufficient in the prior testing, the method proceeds to block 124.
(98) In block 124, the method can decrease the regularization factors k1 and k2 by a predetermined amount and the method can loop back to block 104.
(99) Simulation Results—Asynchronous Motor
(100) The simulations for online parameter estimation as a part of a self-commissioning process performed in accordance with the teachings of the present disclosure was carried out for an asynchronous electric motor having specifications that are reported in the table above.
(101)
(102)
(103) Simulation Results—Synchronous Motor
(104) The simulations for online parameter estimation as a part of a self-commissioning process performed in accordance with the teachings of the present disclosure was carried out for a synchronous electric motor having specifications that are reported in the table below.
(105) TABLE-US-00002 DC Link Voltage 115 V Rated Power 15 KW Rated Current 200 A Peak Current 500 A Stator Resistance 6 mΩ d Axis Inductance 67 uH q Axis Inductance 170 uH Permanent Magnet Flux Linkage 0.024 mWb Number of Poles 8
(106)
(107) With reference to
(108) The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.