Self-commissioning of a bearingless-motor drive
11043864 · 2021-06-22
Assignee
Inventors
- Seppo Saarakkala (Helsinki, FI)
- Victor Mukherjee (Helsinki, FI)
- Maksim Sokolov (Helsinki, FI)
- Marko Hinkkanen (Helsinki, FI)
- Anouar Belahcen (Helsinki, FI)
Cpc classification
H02K21/42
ELECTRICITY
H02P23/0031
ELECTRICITY
H02P21/0017
ELECTRICITY
H02K1/28
ELECTRICITY
F16H2061/2853
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16H61/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H02P21/0025
ELECTRICITY
International classification
H02P21/14
ELECTRICITY
H02K21/42
ELECTRICITY
F16H61/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H02K1/28
ELECTRICITY
H02P23/00
ELECTRICITY
H02P21/00
ELECTRICITY
Abstract
A method and apparatus for self-commissioning a bearingless-motor drive, which includes a bearingless motor and a control unit of the bearingless motor are disclosed. The motor includes at least one winding and at least one permanent magnet. The method includes generating a magnetic model, the magnetic model including a plurality of constant parameters; supplying, while the movable part remains standstill, to the at least one winding at least two unequal currents; measuring, with a magnetic sensor, flux linkages caused by said at least two unequal currents, respectively; calculating, with the magnetic model, flux linkages by inputting to the magnetic model current values equal to the currents supplied to the at least one winding; and fitting, with a least-squares fitting algorithm, at least one constant parameter in the magnetic model such that the difference between the measured and calculated flux linkages will be minimized.
Claims
1. A method for self-commissioning a bearingless-motor drive, which includes a bearingless motor and a control unit of the bearingless motor, wherein the bearingless motor includes a stationary part and a movable part adapted to move relative to the stationary part, the motor including at least one winding, the method comprising: generating a magnetic model, which represents a relationship between current, air gap length and flux linkage of the bearingless motor, the magnetic model comprising a plurality of constant parameters; supplying, while the movable part remains standstill, to the at least one winding at least two unequal currents; and measuring, with a magnetic sensor, flux linkages caused by said at least two unequal currents, respectively; calculating, with the magnetic model, flux linkages by inputting to the magnetic model current values equal to the currents supplied to the at least one winding; and fitting, with a least-squares fitting algorithm, at least one constant parameter in the magnetic model such that the difference between the measured and calculated flux linkages will be minimized.
2. A method for self-commissioning a bearingless-motor drive, which includes a bearingless motor and a control unit of the bearingless motor, wherein the bearingless motor includes a stationary part and a movable part adapted to move relative to the stationary part, the motor including at least one winding, the method comprising: generating a magnetic model, which represents in a d, q coordinate system of the movable part a relationship between d-axis and q-axis current components, air gap length and d-axis and q-axis flux linkage components of the bearingless motor, the magnetic model comprising a plurality of constant parameters; supplying, while the movable part remains standstill, to the at least one winding at least two unequal d-axis current components and/or at least two unequal q-axis current components; measuring, with a magnetic sensor, d-axis and q-axis flux linkage components caused by said d-axis and q-axis current components, respectively; calculating, with the magnetic model, d-axis and q-axis flux linkage components by inputting to the magnetic model d-axis and q-axis current component values equal to the d-axis and q-axis current components supplied to the at least one winding; and fitting, with a least-squares fitting algorithm, at least one constant parameter in the magnetic model such that the difference between the measured and calculated d-axis and q-axis flux linkage components will be minimized.
3. A method for condition monitoring of a bearingless-motor drive, the method comprising: generating a magnetic model, which represents a relationship between current, air gap length and flux linkage of the bearingless motor, the magnetic model comprising plurality of constant parameters; memorizing said plurality of constant parameters; supplying, to the at least one winding at least two unequal currents, measuring, with a magnetic sensor, flux linkages caused by said at least two unequal currents, respectively; calculating, with the magnetic model, flux linkages by inputting to the magnetic model current values equal to the currents supplied to the at least one winding; fitting, with a least-squares fitting algorithm, at least one constant parameter in the magnetic model such that the difference between the measured and calculated flux linkages will be minimized; comparing the fitted at least one constant parameter with the corresponding memorized parameter; and establishing a service request of the bearingless-motor drive on the basis of the comparison.
4. The method according to claim 1, wherein the number of the unequal currents supplied to the at least one winding is higher than the number of the constant parameters to be fitted in the magnetic model.
5. A control unit for a bearingless-motor drive, wherein the control unit comprises or can be connected to at least one current sensor and at least one magnetic sensor, wherein the control unit is operable to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 1.
6. A bearingless-motor drive, which includes a bearingless motor and a control unit of the bearingless motor, wherein the bearingless motor includes a stationary part and a movable part adapted to move relative to the stationary part, the motor including at least one winding, wherein the bearingless-motor drive includes at least one current sensor and at least one magnetic sensor, which are connected to the control unit, wherein the control unit is adapted to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 1.
7. The bearingless-motor drive according to claim 6 wherein the bearingless motor is a stator-mounted permanent magnet motor.
8. The bearingless-motor drive according to claim 6, wherein the stator-mounted permanent magnet motor is a linear motor.
9. An elevator comprising the bearingless-motor drive according to claim 6.
10. The method according to claim 2, wherein the number of the unequal currents supplied to the at least one winding is higher than the number of the constant parameters to be fitted in the magnetic model.
11. The method according to claim 3, wherein the number of the unequal currents supplied to the at least one winding is higher than the number of the constant parameters to be fitted in the magnetic model.
12. A control unit for a bearingless-motor drive, wherein the control unit comprises or can be connected to at least one current sensor and at least one magnetic sensor, wherein the control unit is operable to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 2.
13. A control unit for a bearingless-motor drive, wherein the control unit comprises or can be connected to at least one current sensor and at least one magnetic sensor, wherein the control unit is operable to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 3.
14. A control unit for a bearingless-motor drive, wherein the control unit comprises or can be connected to at least one current sensor and at least one magnetic sensor, wherein the control unit is operable to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 4.
15. A bearingless-motor drive, which includes a bearingless motor and a control unit of the bearingless motor, wherein the bearingless motor includes a stationary part and a movable part adapted to move relative to the stationary part, the motor including at least one winding, wherein the bearingless-motor drive includes at least one current sensor and at least one magnetic sensor, which are connected to the control unit, wherein the control unit is adapted to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 2.
16. A bearingless-motor drive, which includes a bearingless motor and a control unit of the bearingless motor, wherein the bearingless motor includes a stationary part and a movable part adapted to move relative to the stationary part, the motor including at least one winding, wherein the bearingless-motor drive includes at least one current sensor and at least one magnetic sensor, which are connected to the control unit, wherein the control unit is adapted to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 3.
17. A bearingless-motor drive, which includes a bearingless motor and a control unit of the bearingless motor, wherein the bearingless motor includes a stationary part and a movable part adapted to move relative to the stationary part, the motor including at least one winding, wherein the bearingless-motor drive includes at least one current sensor and at least one magnetic sensor, which are connected to the control unit, wherein the control unit is adapted to feed current to the at least one winding of the bearingless motor, and wherein the control unit comprises a processor and a memory including instructions which, when executed in the processor, cause the control unit to perform the method according to claim 4.
18. The bearingless-motor drive according to claim 7, wherein the stator-mounted permanent magnet motor is a linear motor.
19. An elevator comprising the bearingless-motor drive according to claim 7.
20. An elevator comprising the bearingless-motor drive according to claim 8.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention is now described hereinafter with respect to the enclosed drawing. In this drawing
(2)
(3)
(4)
(5)
(6)
(7)
DESCRIPTION OF THE PREFERRED EMBODIMENTS
(8) It is emphasized that identical parts or parts with the same functionality are designated by the same reference numbers in all figures.
(9)
(10) In an alternative embodiment, stator 31 includes windings 32 as well as permanent magnets 37 embedded into the stator iron, preferably into the stator teeth 36.
(11)
(12) The mover 24, 26 comprises four counter-faces 7A, 7B; 7C, 7D facing the respective side faces 6A, 6B; 6C, 6D of the stator beam 1.
(13) The mover has in each of said counter-faces 7A, 7B; 7C, 7D rotor units 2,3,4,5; 2′, 3′, 4′, 5′. The motor may be a flux-switching permanent magnet motor as depicted in
(14) The stator side of the motor is very simple, as the side-faces 6A, 6B; 6C, 6D of the stator beam carrying ferromagnetic poles 8 do not have any permanent magnets as well as no windings either. This simplicity is cumulative when the stator beam 1 becomes long to extend moving range of the mover 24, 26. When mover 24, 26 travels along the stator beam 1, there is an air gap 15 between the side faces 6A, 6B, 6C, 6D and the counter-faces 7A, 7B, 7C, 7D. This air gap 15 is maintained in a noncontact manner with levitation. The windings 74, 76 and permanent magnets 71 of the rotor units are arranged to co-act with the ferromagnetic poles 8 of the respective side faces 6A, 6B; 6C, 6D of the stator beam 1 to generate force components needed to levitate and drive the mover 24, 26 along the trajectory defined by the stator beam 1.
(15) The mover frame 25 may be made of any suitable rigid, preferably light-weight material, such as glassfiber composite, carbon fibre composite, aluminium or a combination of them.
(16) As
(17)
(18) According to
(19) Each inverter 9, 10, 11, 12 receives also information of length of air gap (Y.sub.act) between side-face 6A, 6B carrying the ferromagnetic poles 8 and the counterface 7A, 7B containing the rotor unit 2, 3, 4, 5. Air gap length information (Y.sub.act) may be received from sensors 16A, 16B, 16C, 16D or, additionally or alternatively, from separate air gap sensors, such as eddy current sensors, which may be disposed at same locations as sensors 16A, 16B, 16C, 16D or which may replace one or more of the sensors 16A, 16B, 16C, 16D. To measure air gap length as well as air gap tilt in longitudinal direction of stator beam 1, at least two sensors are needed for example at opposite ends at opposite sides of the mover, for example at sensor positions 16A and 16D of
(20) A reference value for the air gap Y.sub.ref is memorized in the processing unit of the inverter 9, 10, 11, 12. Air gap controller 40 calculates a difference between the air gap reference value Y.sub.ref and the air gap length information Y.sub.act and generates a reference value for the attraction force F.sub.yref, e.g. the force component parallel to the y-direction of
(21) In a first embodiment air gap controllers 40 of inverters controlling rotor units at both opposite sides of the stator beam are used to adjust air gap length. In a second alternative embodiment, on one side of the stator beam the reference value for the attraction force F.sub.yref, is kept constant and air gap controller is used only in connection with rotor units of the other side of the stator beam to adjust attraction force reference value F.sub.yref. This means the one or more rotor units of one side provide a constant attraction force against which the air gap controllers act at the other side of the stator beam.
(22) Further, at least one of the inverters 9, 10, 11, 12 of a common mover receives travel position information x.sub.act and travel speed information v.sub.act of the mover. In this connection travel position information x.sub.act and travel speed information refers to position/speed information of the mover in the direction parallel to the x-axis direction of
(23) Going back to
(24) Propulsion force reference value F.sub.xref, attraction force reference value F.sub.yref and air gap length information Y.sub.act are inputted into magnetic model 43, which calculates d-axis and q-axis current reference components I.sub.dref, I.sub.qref for the rotor windings. In case of slave inverters, each slave inverter calculates its own attraction force reference value F.sub.yref by means of the air gap length information Y.sub.act, but receives propulsion force reference value F.sub.xref from the master inverter. With these reference values as well as the air gap length information from air gap sensor 16A, 16B slave inverter calculates the d-axis and q-axis current component reference values with the magnetic model 43.
(25) The magnetic model may consist of algorithms, which represent how attraction force and propulsion force of the motor depend on d-axis and q-axis currents as well as air gap length. This representation may be based on the following motor equations:
(26)
wherein i.sub.d and i.sub.q represent current components in d, q coordinate system, a.sub.d0, a.sub.dd, a.sub.dq, a.sub.q0, a.sub.qq, a.sub.dq, b.sub.dm, b.sub.d, b.sub.q, c.sub.σ, F.sub.94, ψ.sub.r, S, T, U, V are motor-specific constant parameters. They are derived based on reluctances, which depend on motor geometry. ψ.sub.d and ψ.sub.q are d and q-axis components of the motor flux linkage, τ is pole pitch of the motor (2π), y is air gap length between rotor and stator, and F.sub.x is propulsion force reference value and F.sub.y is attraction force reference value.
(27) in view of the above equations, F.sub.x may be represented to be dependent only on magnetic flux linkage and air gap length y:
F.sub.x(ψ.sub.d,ψ.sub.q,y)
also F.sub.y may be represented to be dependent only on magnetic flux linkage and air gap length y:
F.sub.y(ψ.sub.d,ψ.sub.q,y)
(28) Thus magnetic flux linkage components ψ.sub.d and ψ.sub.q may be solved by means of the representations (3) and (4) when the (reference) values of propulsion force F.sub.xref and attraction force F.sub.yref are received from the speed controller 45 and the air gap controller 40. Reference current values I.sub.dref, I.sub.qref may then be calculated with the equations (1) and (2) by means of the solver magnetic flux linkage components ψ.sub.d and ψ.sub.q.
(29) Alternatively or additionally, the magnetic model 43 may comprise a table, having d-axis and q-axis current components memorized and indexed by means of propulsion force reference values F.sub.xref, attraction force reference values F.sub.yref, and air gap length information Y.sub.act. To get more accurate values for the d, q-axis current reference components, it is possible to use interpolation between the memorized values of the table. Table values may also be determined with simulation, for example by using Finite Element Method (FEM).
(30) In the magnetic model 43 at least one of d-axis current reference component I.sub.dref and q-axis current reference component I.sub.qref, of the motor windings is changed when a change in at least one of the propulsion force reference value F.sub.xref, attraction force reference value F.sub.yref and air gap length information Y.sub.act of the rotor unit 2, 3, 4, 5 takes place. Therefore magnetic model 43 may speed up adaptation of the rotor units and thus the mover to variable operation conditions, making operation of the mover 24, 26 more stable and responsive.
(31) d-axis and q-axis current component reference values I.sub.dref, I.sub.qref are communicated to current controller 41, which calculates d-axis and q-axis voltage references U.sub.d, U.sub.q for the windings of the rotor unit based on the difference between d- and q-axis current reference values I.sub.dref, I.sub.qref and measured d-axis and q-axis current components I.sub.d, I.sub.q. Transformation from d, q coordination system to three phase voltage components U.sub.R, U.sub.S, U.sub.T, as well as transformation from three-phase current measurements i.sub.R, i.sub.S, i.sub.T to d, q-axis component values I.sub.d, 1.sub.q takes place with Park and Clarke transformations, which transformations as such are known in the art. For the synchronization of the d, q coordinate system travel position information X.sub.act is used as disclosed above.
(32) The three-phase voltage components of the rotor unit U.sub.R, U.sub.S, U.sub.T are communicated to state vector PWM modulator 46 (pulse width modulator) of the inverter, which creates the control pulses for controlling the solid state switches of the inverter power stage to introduce modulated three-phase voltage components to the windings of the rotor unit. These solid state switches may be, for example, igbt-transistors, mosfet-transistors, silicon carbide transistors and/or gallium nitride transistors.
(33) In an alternative embodiment, an adequate performance level may be achieved with a simplified control architecture, wherein the speed controller 45 of the master inverter outputs directly q-axis current reference components I.sub.qref to the slave inverters. Each slave inverter generates d-axis current reference component I.sub.dref of its own, by means of the air gap controller 40. These d, q-current reference components I.sub.dref, I.sub.qref are then directly communicated to current controller 41, thus avoiding use of magnetic model 43, i.e. bypassing it. This may reduce processing power needed for levitation/speed control of the mover 24, 26.
(34) Instead of one inverter 9, 10, 11, 12 acting as a master, it is possible to use a separate master control unit which may perform function of at least one of air gap controller 40, position controller 44 and speed controller 45 for one or more of the inverters 9, 10, 11, 12 and output the required reference values to the inverters 9, 10, 11, 12 to control current supply to the rotor units.
(35) Next, a self-commissioning routine of the linear motor is disclosed. In the self-commissioning routine, the constant parameters a.sub.d0, a.sub.dd, a.sub.dq, a.sub.q0, a.sub.qq, a.sub.dq, b.sub.dm, b.sub.d, b.sub.q, c.sub.σ, f.sub.σ, ψ.sub.r, S, T, U, V of the magnetic model 43 are identified by means of current excitation. The self-commissioning routine takes place during initiation of the motor drive, without need to operate the motor in an active closed-loop levitation control. During the self-commissioning routine, the mover is attached to the stator rail and rests standstill on the stator rail, such that air gap between stator and mover remains constant.
(36) First, an excitation current i.sub.dexc, i.sub.qexc is supplied with an inverter 9, 10, 11, 12 to the three-phase motor windings, and flux linkage ψ.sub.dmeas, ψ.sub.qmeas caused by the excitation current is measured by means of the hall sensors 16A, 16B, 16C, 16D. Then this operation is repeated at N different operating points (N being at least two) with different excitation currents to gather fitting data pairs of excitation current—flux linkage (i.sub.dexcN, i.sub.qexcN; ψ.sub.dmeasN, ψ.sub.qmeasN) at different operating points. Number N of the data pairs/operating points (i.sub.dexcN, i.sub.qexcN; ψ.sub.dmeasN, ψ.sub.qmeasN) is selected such that number N is higher than the number of the constant parameters a.sub.d0, a.sub.dd, a.sub.dq, a.sub.q0, a.sub.qq, a.sub.dq, b.sub.dm, b.sub.d, b.sub.q, c.sub.σ, f.sub.94, ψ.sub.r, S, T, U, V to be fitted in the magnetic model 43.
(37) Flux linkages ψ.sub.d, ψ.sub.q are also calculated from the magnetic model 43 (equations (1) and (2) above) by inputting to the magnetic model 43 currents equal to the currents of the corresponding fitting data pairs (i.sub.dexcN, i.sub.qexcN; ψ.sub.dmeasN, ψ.sub.qmeasN).
(38) Then a well-known least-squares algorithm is used to fit the selected constant parameters a.sub.d0, a.sub.dd, a.sub.dq, a.sup.q0, a.sub.qq, a.sub.dq, b.sub.dm, b.sub.d, b.sub.q, c.sub.σ, f.sub.σ, ψ.sub.r, S, T, U, V in the magnetic model. This fitting is performed by minimizing the difference between the measured (ψ.sub.dmeas, ψ.sub.qmeas) and calculated (ψ.sub.d, ψ.sub.q) flux linkages. Thus, in the fitting algorithm the difference is calculated and the values of the selected constant parameters a.sub.d0, a.sub.dd, a.sub.dq, a.sub.q0, a.sub.qq, a.sub.dq, b.sub.dm, b.sub.d, b.sub.q, c.sub.σ, f.sub.σ, ψ.sub.r, S, T, U, V are changed such that the difference will be minimized. This way an accurate magnetic model 43 of the linear motor is achieved.
(39) In some embodiments, the above-disclosed self-commissioning routine is also used for condition monitoring of the linear motor. Constant parameters of the magnetic model 43 are memorized in a non-volatile memory of the inverter 9, 10, 11, 12. Then new constant parameters a.sub.d0, a.sub.dd, a.sub.dq, a.sub.q0, a.sub.qq, a.sub.dq, b.sub.dm, b.sub.d, b.sub.q, c.sub.σ, f.sub.σ, ψ.sub.r, S, T, U, V are generated with the above-disclosed self-commissioning routine. The new constant parameters a.sub.d0, a.sub.dd, a.sub.dq, a.sub.q0, a.sub.qq, a.sub.dq, b.sub.dm, b.sub.d, b.sub.q, c.sub.σ, f.sub.σ, ψ.sub.r, S, T, U, V are also memorized in the non-volatile memory of the inverter. The new constant parameters are compared with the older ones. If change or rate of change between the new and the older constant parameters is not within allowable limits, an indication of possible degradation of the linear motor is signaled to a remote maintenance server to schedule corrective actions. The corrective actions may be performed before the linear motor has failed, thus ensuring continuous, uninterrupted operation of the linear motor.
(40) In the preceding, self-commissioning routine has been discussed in connection with linear motor, using the magnetic model 43 of a linear motor. This self-commissioning routine is however applicable both to rotating and linear motors. In case of linear motor (as in
(41) The invention can be carried out within the scope of the appended patent claims. Thus, the above-mentioned embodiments should not be understood as delimiting the invention.