The present invention relates to a sensorless control apparatus and method for an induction motor, and more particularly to a vector control apparatus and method for a speed-sensorless induction motor.
Speed or torque control performance and accuracy of induction motors are improved with a speed-sensorless vector control method for some restricted environment setting a speed sensor in order to reduce the cost or to simplify the wiring. Generally, the speed feedback of the conventional method is produced by some kind of speed-adaptive flux observers, which are introduced by:
Document 1: C. Nitayotan and S. Sangwongwanich, “A Filtered Back EMF Based Speed Sensorless Induction Motor Drive,” Proceeding of IEEE-IAS Annu. Meeting, Chicago, Ill., 2001, pp. 1224-1231; and
Document 2: S. Suwankawin and S. Sangwongwanich, “A Speed-Sensorless IM Drive With Decoupling Control and Stability Analysis of Speed Estimation,” IEEE Trans. Ind. Electron., vol. 49, no. 2, March/April 2002, pp. 444-55.
Please refer to
The power supply unit 113 provides a DC bus voltage to the inverter 102. The inverter 102 receives a three-phase control voltage {right arrow over (u)}s3
The static/synchronous conversion unit 107 receives the two-phase current {right arrow over (i)}s
The current controller 109 receives the torque current command isq
The synchronous/static conversion unit 106 receives the estimated magnetizing-axis angular position {circumflex over (θ)}m
Please refer to
Please refer to
Te: electromagnetic torque of the motor
TL: load torque of the motor
J: rotational inertia of the mechanical load
ωr: rotor angular speed
The angular position of the magnetizing flux or current of the induction motor may be calculated according to the above-mentioned documents by Equation 1.
{circumflex over (θ)}m=∫ω1dt Equation 1
wherein ω1 is the stator angular frequency, which can be calculated by Equation 2.
ω1={circumflex over (ω)}r+ωslip Equation 2
wherein {circumflex over (ω)}r is the estimated rotor angular speed of the induction motor, and the slip ωslip may be calculated by Equation 3.
wherein
is the rotor time constant, and
is the estimated torque current.
In the computation formula of the estimated torque current îsq, îm is the amplitude of the estimated magnetizing current, îmα, îmβ are the orthogonal two-axis components of the estimated magnetizing current îm under the two-phase static reference coordinate system, and îmα, îmβ are the orthogonal two-axis components of the stator current under the two-phase static reference coordinate system. In Equation 3, the estimated torque current îsq may also be replaced with the real torque current isq, and the estimated magnetizing current îm may also be replaced with the magnetizing current command îm.
The speed-adaptive magnetic flux observers presented in the above documents are based on the fundamental model of the induction motor. When the magnitude of the stator angular frequency is less than a minimum of a positive angular frequency around zero angular frequency, it is impossible to estimate the motor speed. In order to avoid working in the above-mentioned range of the very low stator angular frequency, a flux-weakening method is presented by:
Document 3: M. Depenbrock, C. Foerth, and S. Koch, “Speed Sensorless Control Of Induction Motors At Very Low Stator Frequencies,” The 8th European Power Electronics Conf. (EPE), Lausanne, Switzerland, 1999; and
Document 4: Hisao Kubota, Ik-uya Sato, Yuichi Tamura, Kouki Matsuse, Hisayoshi Ohta, and Yoichi Hori, “Regenerating-Mode Low-Speed Operation of Sensorless Induction Motor Drive With Adaptive Observer,” IEEE Transactions on Industry Applications, Vol. 38, No. 4, July/August 2002, pp. 1081-1086.
The flux-weakening method used in the Documents 3 and 4 increases the slip in order to avoid operating around zero angular frequency. However, the flux weakening will decrease the load capability, so that the flux-weakening method is not applicable for some heavy-load application. Furthermore, for some motor with a very small slip, the stator angular frequency can be hardly increased any more. So for general consideration, the stator angular frequency should be limited to be greater than a minimum angular frequency in order to avoid operating around zero angular frequency.
If the stator angular frequency is limited to be greater than a minimum angular frequency, it can be seen from Equation 2 that if only the stator frequency is limited in
It is an object of the present invention to provide a sensorless control apparatus and method for an induction motor. A feed-forward stator angular frequency command provided by the apparatus and method may be limited to be greater than a minimum angular frequency in order to skip zero stator angular frequency.
It is therefore an aspect of the present invention to provide the sensorless control apparatus for the induction motor. The apparatus includes a rotating-speed locked loop and a feed-forward magnetizing-axis angular position emulator. The rotating-speed locked loop receives a rotor angular speed command and an estimated electromagnetic torque of the induction motor and emulates a speed control loop of the induction motor for producing an emulated torque current and an emulated rotor angular speed. The feed-forward magnetizing-axis angular position emulator receives the emulated torque current, the emulated rotor angular speed and an estimated magnetizing current of the induction motor and estimates an emulated slip of the induction motor for producing a feed-forward stator angular frequency command and a feed-forward estimated magnetizing-axis angular position, wherein according to the feed-forward estimated magnetizing-axis angular position, a first voltage controlling the induction motor is transformed from a synchronous reference coordinate system of the induction motor to a static reference coordinate system of the induction motor, and a two-phase current detected from the induction motor is transformed from the static reference coordinate system to the synchronous reference coordinate system.
It is therefore another aspect of the present invention to provide the sensorless control method for the induction motor. The method includes the following steps. An emulated torque current and an emulated rotor angular speed are produced based on a rotor angular speed command, an estimated electromagnetic torque of the induction motor, and an emulation of a speed control loop of the induction motor. A feed-forward stator angular frequency command and a feed-forward estimated magnetizing-axis angular position are produced based on the emulated torque current, the emulated rotor angular speed, an estimated magnetizing current of the induction motor, and an estimation of an emulated slip of the induction motor, wherein according to the feed-forward estimated magnetizing-axis angular position, a first voltage controlling the induction motor is transformed from a synchronous reference coordinate system of the induction motor to a static reference coordinate system of the induction motor, and a two-phase current detected from the induction motor is transformed from the static reference coordinate system to the synchronous reference coordinate system.
The foregoing and other features and advantages of the present invention will be more clearly understood through the following descriptions with reference to the drawings, wherein:
Please refer to
The power supply unit 113 provides a DC bus voltage to the inverter 102. The inverter 102 receives a three-phase control voltage {right arrow over (U)}s3 and the DC bus voltage and uses the three-phase control voltage {right arrow over (u)}s3 to control the DC bus voltage for driving the induction motor 101 coupled to the inverter 102. The current detection unit 103 detects a three-phase stator current of the stator of the induction motor 101 and produces a three-phase detected current {right arrow over (i)}s3. The three/two-phase transformation unit 105 receives the three-phase detected current {right arrow over (i)}s3 and transforms the three-phase detected current {right arrow over (i)}s3 into a two-phase current {right arrow over (i)}s under a static reference coordinate system of the induction motor 101. The two/three-phase transformation unit 104 receives a two-phase voltage {right arrow over (i)}s and transforms the two-phase voltage {right arrow over (i)}s into the three-phase control voltage {right arrow over (i)}s3 under the static reference coordinate system, wherein the three-phase control voltage {right arrow over (i)}s3 is provided to the inverter 102. The speed-adaptive magnetic flux observer 120 receives the two-phase current {right arrow over (i)}s and the two-phase voltage {right arrow over (u)}s and produces an estimated rotor angular speed {circumflex over (ω)}r, an estimated magnetizing current îm and an estimated electromagnetic torque {circumflex over (T)}e, which are estimated properties of the induction motor 101.
The magnetic flux controller 111 receives a magnetizing current command im* and the estimated magnetizing current îm and matches the magnetizing current command im* with the estimated magnetizing current îm for producing a magnetizing-axis current command isd*. The adaptive speed processor 32 receives a rotor angular speed command ωr* the estimated rotor angular speed {circumflex over (ω)}r, the estimated magnetizing current îm, and the estimated electromagnetic torque {circumflex over (T)}e for producing a feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and a torque current command isq*. If slower speed response of the control system 30 can be accepted, the adaptive speed processor 32 may produce the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m of the magnetizing flux only according to the rotor angular speed command ωr*, the estimated magnetizing current îm and the estimated electromagnetic torque {circumflex over (T)}e, wherein the estimated rotor angular speed {circumflex over (ω)}r is assumed to be zero.
The static/synchronous conversion unit 107 receives the two-phase current {right arrow over (i)}s and the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and converts the two-phase current {right arrow over (i)}s under the static reference coordinate system into both a q-axis current (torque current) isq and a d-axis current (magnetizing-axis current) isd under a synchronous reference coordinate system of the induction motor 101 according to the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and a static/synchronous coordinate transformation function between the static and the synchronous reference coordinate systems. The current controller 110 receives the magnetizing-axis current command isd* and the magnetizing-axis current isd and matches the magnetizing-axis current command isd* with the magnetizing-axis current isd for producing a magnetizing-axis voltage command usd*. The current controller 109 receives the torque current command isq* and the torque current isq and matches the torque current command isq* with the torque current isq for producing a torque-axis voltage command usq*.
The synchronous/static conversion unit 106 receives the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and both the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* under the synchronous reference coordinate system and converts both the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* into the two-phase voltage {right arrow over (u)}s under the static reference coordinate system according to the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and a synchronous/static coordinate transformation function between the synchronous and the static reference coordinate systems, wherein the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* may be grouped and named as a first voltage controlling the induction motor 101. It is noted that the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m received by both the static/synchronous conversion unit 107 and the synchronous/static conversion unit 106 is fed forward from the adaptive speed processor 32.
Please refer to
The rotating-speed locked loop 321 includes a speed controller 212, a current-torque conversion unit 201, and a torque-speed conversion unit 20A. The speed controller 212 receives an angular speed difference between the rotor angular speed command ωr* and the emulated rotor angular speed ωr
The torque-speed conversion unit 20A includes a motor-mechanical conversion unit 202 and a low-pass filter 203. The motor-mechanical conversion unit 202 receives the torque difference and produces a first rotor angular speed ωr
The magnetizing-axis angular position emulator 322 includes a slip estimator 204, a speed limitation unit 205, and an integrator 206. The slip estimator 204 receives the estimated magnetizing current îm and the emulated torque current isq
The speed limitation unit 205 receives an angular speed summation of the emulated slip ωslip
The integrator 206 receives the feed-forward stator angular frequency command ω1* and integrates the feed-forward stator angular frequency command ω1* for producing the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m.
The torque current command calculator 323 includes a torque current command generator 207. The torque current command generator 207 receives the estimated magnetizing current îm and a first slip between the feed-forward stator angular frequency command ω1* and the estimated rotor angular speed {circumflex over (ω)}r and produces the torque current command isq* according to the following Equation 4.
isq*=Trîmωslip Equation 4
wherein the slip ωslip is calculated by the following Equation 5.
ωslip=ω1−{circumflex over (ω)}r Equation 5
Please refer to
The speed-adaptive magnetic flux observer 121 receives both the two-phase current {right arrow over (i)}s and the two-phase voltage us under the static reference coordinate system of the induction motor 101 and produces an estimated rotor angular speed {circumflex over (ω)}r, an estimated magnetizing current îm, an estimated electromagnetic torque {circumflex over (T)}e, an estimated stator angular frequency {circumflex over (ω)}1, and an estimated magnetizing-axis angular position {circumflex over (θ)}m1, which are estimated properties of the induction motor 101. The speed controller 112 receives the rotor angular speed command ωr* and the estimated rotor angular speed {circumflex over (ω)}r and matches the rotor angular speed command ωr* with the estimated rotor angular speed {circumflex over (ω)}r for producing a torque current command isq 1* wherein the estimated magnetizing-axis angular position {circumflex over (θ)}m1 and the torque current command isq 1* are applied to the control condition the estimated stator angular frequency {circumflex over (ω)}1 has a higher value.
The magnetic flux controller 111 receives the magnetizing current command im* and the estimated magnetizing current îm and matches the magnetizing current command im* with the estimated magnetizing current îm for producing a magnetizing-axis current command isd*. The adaptive speed processor 42 receives the rotor angular speed command ωr*, the estimated rotor angular speed {circumflex over (ω)}r, the estimated magnetizing current îm, and the estimated electromagnetic torque {circumflex over (T)}e for producing a feed-forward stator angular frequency command ω1*, a feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m, and a torque current command isq*, wherein the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and the torque current command isq* are applied to the control condition the estimated stator angular frequency {circumflex over (ω)}1 has a lower value.
The vector control switch apparatus 43 receives the torque current command isq*, the torque current command isq 1* the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m, the estimated magnetizing-axis angular position {circumflex over (θ)}m1, the feed-forward stator angular frequency command ω1* and the estimated stator angular frequency {circumflex over (ω)}1. According to both the feed-forward stator angular frequency command ω1* and the estimated stator angular frequency {circumflex over (ω)}1, the switch apparatus 43 selects one of the torque current command isq* and the torque current command isq 1* for outputting a torque current command isq 2* and selects one of the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and the estimated magnetizing-axis angular position {circumflex over (θ)}m1 for outputting an estimated magnetizing-axis angular position {circumflex over (θ)}m2. If a first stator angular frequency determined by both the feed-forward stator angular frequency command ω1* and the estimated stator angular frequency {circumflex over (ω)}1 is lower, the vector control switch apparatus 43 selects the torque current command isq* to be output as the torque current command isq 2* and selects the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m to be output as the estimated magnetizing-axis angular position {circumflex over (θ)}m2. If the first stator angular frequency is higher, the vector control switch apparatus 43 selects the torque current command isq 1* to be output as the torque current command isq 2* and selects the estimated magnetizing-axis angular position {circumflex over (θ)}m1 to be output as the estimated magnetizing-axis angular position {circumflex over (θ)}m2.
The static/synchronous conversion unit 107 receives the two-phase current {right arrow over (i)}s and the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and converts the two-phase current {right arrow over (i)}s under the static reference coordinate system into both a q-axis current (torque current) isq and a d-axis current (magnetizing-axis current) isd under the synchronous reference coordinate system of the induction motor 101 according to the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and the static/synchronous coordinate transformation function between the static and the synchronous reference coordinate systems. The current controller 110 receives the magnetizing-axis current command isd* and the magnetizing-axis current isd and matches the magnetizing-axis current command isd* with the magnetizing-axis current isd for producing a magnetizing-axis voltage command usd*. The current controller 109 receives the torque current command isq2* and the torque current isq and matches the torque current command isq 2* with the torque current isq for producing a torque-axis voltage command usq*.
The synchronous/static conversion unit 106 receives the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and both the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* under the synchronous reference coordinate system and converts both the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* into the two-phase voltage {right arrow over (u)}s under the static reference coordinate system according to the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and the synchronous/static coordinate transformation function between the synchronous and the static reference coordinate systems, wherein the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* may be grouped and named as a first voltage controlling the induction motor 101.
Please refer to
The speed-adaptive magnetic flux observer 130 receives both the two-phase current {right arrow over (i)}s and the two-phase voltage {right arrow over (u)}s under the static reference coordinate system of the induction motor 101, and produces an estimated rotor angular speed {circumflex over (ω)}r, an estimated magnetizing current îm, an estimated electromagnetic torque {circumflex over (T)}e, which are estimated properties of the induction motor 101, and a torque current command isq 3*, wherein the torque current command isq 3* is obtained by the following Equation 6.
The adaptive speed processor 52 receives the rotor angular speed command ωr* the estimated rotor angular speed {circumflex over (ω)}r, the estimated magnetizing current îm, and the estimated electromagnetic torque {circumflex over (T)}e for producing a feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m. If slower speed response of the control system 50 can be accepted, the adaptive speed processor 52 may produce the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m of the magnetizing flux only according to the rotor angular speed command ωr*, the estimated magnetizing current îm, and the estimated electromagnetic torque {circumflex over (T)}e, wherein the estimated rotor angular speed {circumflex over (ω)}r is assumed to be zero. The static/synchronous conversion unit 107 receives the two-phase current {right arrow over (i)}s and the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and converts the two-phase current {right arrow over (i)}s under the static reference coordinate system into both a q-axis current (torque current) isq and a d-axis current (magnetizing-axis current) isd under the synchronous reference coordinate system of the induction motor 101 according to the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and the static/synchronous coordinate transformation function between the static and the synchronous reference coordinate systems. The current controller 109 receives the torque current command isq 3* and the torque current isq and matches the torque current command isq 3* with the torque current isq for producing a torque-axis voltage command usq*.
Describing in contrast, the current controller 109 of the control system 30 in
Please refer to
Please refer to
The speed-adaptive magnetic flux observer 131 receives both the two-phase current {right arrow over (i)}s, and the two-phase voltage {right arrow over (u)}s under the static reference coordinate system of the induction motor 101, and produces an estimated rotor angular speed {circumflex over (ω)}r, an estimated magnetizing current îm, an estimated electromagnetic torque {circumflex over (T)}e, a torque current command isq 3*, an estimated stator angular frequency {circumflex over (ω)}1, and an estimated magnetizing-axis angular position {circumflex over (θ)}m1, which are estimated properties of the induction motor 101. The speed controller 112 receives the rotor angular speed command ωr* and the estimated rotor angular speed {circumflex over (ω)}r and matches the rotor angular speed command ωr* with the estimated rotor angular speed {circumflex over (ω)}r for producing a torque current command isq 1*, wherein the estimated magnetizing-axis angular position {circumflex over (θ)}m1 and the torque current command isq 1* are applied to the control condition the estimated stator angular frequency {circumflex over (ω)}1 has a higher value.
The magnetic flux controller 111 receives the magnetizing current command im* and the estimated magnetizing current îm and matches the magnetizing current command im* with the estimated magnetizing current îm for producing a magnetizing-axis current command isd*. The adaptive speed processor 62 receives the rotor angular speed command ωr*, the estimated rotor angular speed {circumflex over (ω)}r, the estimated magnetizing current {circumflex over (ω)}m, and the estimated electromagnetic torque {circumflex over (T)}e for producing a feed-forward stator angular frequency command ω1* and a feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m, wherein the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and the torque current command isq 3* are applied to the control condition the estimated stator angular frequency {circumflex over (ω)}1 has a lower value.
The vector control switch apparatus 63 receives the torque current command isq3*, the torque current command isq 1*, the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m, the estimated magnetizing-axis angular position {circumflex over (θ)}m1, the feed-forward stator angular frequency command ω1*, and the estimated stator angular frequency {circumflex over (ω)}1. According to both the feed-forward stator angular frequency command ω1* and the estimated stator angular frequency {circumflex over (ω)}1 the switch apparatus 63 selects one of the torque current command isq3* and the torque current command isq1* for outputting a torque current command isq4* and selects one of the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m and the estimated magnetizing-axis angular position {circumflex over (θ)}m1 for outputting an estimated magnetizing-axis angular position {circumflex over (θ)}m2. If a first stator angular frequency determined by both the feed-forward stator angular frequency command ω1* and the estimated stator angular frequency {circumflex over (ω)}1 is lower, the vector control switch apparatus 63 selects the torque current command isq 3* to be output as the torque current command isq 4* and selects the feed-forward estimated magnetizing-axis angular position {circumflex over (θ)}m to be output as the estimated magnetizing-axis angular position {circumflex over (θ)}m2. If the first stator angular frequency is higher, the vector control switch apparatus 63 selects the torque current command isq 1* to be output as the torque current command isq 4* and selects the estimated magnetizing-axis angular position {circumflex over (θ)}m1 to be output as the estimated magnetizing-axis angular position {circumflex over (θ)}m2.
The static/synchronous conversion unit 107 receives the two-phase current {right arrow over (i)}s and the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and converts the two-phase current {right arrow over (i)}s under the static reference coordinate system into both a q-axis current (torque current) isq and a d-axis current (magnetizing-axis current) isd under the synchronous reference coordinate system of the induction motor 101 according to the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and the static/synchronous coordinate transformation function between the static and the synchronous reference coordinate systems. The current controller 110 receives the magnetizing-axis current command isd* and the magnetizing-axis current isd and matches the magnetizing-axis current command isd* with the magnetizing-axis current isd for producing a magnetizing-axis voltage command usd*. The current controller 109 receives the torque current command isq 4* and the torque current isq and matches the torque current command isq 4* with the torque current isq for producing a torque-axis voltage command usq*.
The synchronous/static conversion unit 106 receives the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and both the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* under the synchronous reference coordinate system and converts both the torque-axis voltage command usq* and the magnetizing-axis voltage command usd* into the two-phase voltage {right arrow over (u)}s under the static reference coordinate system according to the estimated magnetizing-axis angular position {circumflex over (θ)}m2 and the synchronous/static coordinate transformation function between the synchronous and the static reference coordinate systems.
While the invention has been described in terms of what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention needs not be limited to the disclosed embodiments. On the contrary, it is intended to cover various modifications and similar arrangements included within the spirit and scope of the appended claims, which are to be accorded with the broadest interpretation so as to encompass all such modifications and similar structures.
Number | Date | Country | Kind |
---|---|---|---|
96149794 A | Dec 2007 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
6281656 | Masaki et al. | Aug 2001 | B1 |
6396229 | Sakamoto et al. | May 2002 | B1 |
6598008 | Lee | Jul 2003 | B2 |
6650081 | Iwaji et al. | Nov 2003 | B2 |
6690137 | Iwaji et al. | Feb 2004 | B2 |
6850030 | Kaku et al. | Feb 2005 | B2 |
6856109 | Ho | Feb 2005 | B2 |
6933701 | Kinpara et al. | Aug 2005 | B2 |
6979967 | Ho | Dec 2005 | B2 |
7075266 | Tobari et al. | Jul 2006 | B2 |
7348749 | Ide et al. | Mar 2008 | B2 |
7388341 | Tobari et al. | Jun 2008 | B2 |
7423395 | Iura et al. | Sep 2008 | B2 |
7443127 | Okazaki et al. | Oct 2008 | B2 |
7514896 | Imura et al. | Apr 2009 | B2 |
7816876 | Tomigashi | Oct 2010 | B2 |
7911165 | Peyras et al. | Mar 2011 | B2 |
20090140674 | Nakatsugawa et al. | Jun 2009 | A1 |
20090261774 | Yuuki et al. | Oct 2009 | A1 |
20100277114 | Chen et al. | Nov 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
20090160394 A1 | Jun 2009 | US |