Flux observer-based control strategy for an induction motor
10658963 ยท 2020-05-19
Assignee
Inventors
Cpc classification
H02P23/14
ELECTRICITY
H02P23/08
ELECTRICITY
H02P2203/05
ELECTRICITY
International classification
H02P23/14
ELECTRICITY
H02P23/08
ELECTRICITY
Abstract
A method for regulating operation of an induction motor having a rotor includes calculating a rotor flux angle error value, via a flux observer of a controller, using estimated d-axis and q-axis flux values of the rotor, estimating rotor position using a position observer of the controller, and calculating slip position of the rotor using d-axis and q-axis stator currents. The method also includes estimating a rotor flux angle as a function of slip position and estimated rotor position, calculating a corrected rotor flux angle by selectively adding the rotor flux angle error value to the estimated rotor flux angle, and controlling output torque of the motor using the corrected rotor flux angle. A logic switch may be used to selectively add the rotor flux angle.
Claims
1. A method for regulating operation of an induction motor having a rotor and a stator, the method comprising: calculating a rotor flux angle error value, via a flux observer of a controller, using an estimated d-axis flux value and an estimated q-axis flux value of the rotor, wherein the flux observer operates in a synchronous frame of reference of the induction motor; estimating an angular position of the rotor, using a position observer of the controller, to thereby generate an estimated rotor position, wherein the position observer operates in a stationary frame of reference of the induction motor; calculating a slip position of the rotor, via the position observer, using a commanded d-axis current and a q-axis current of the stator; estimating a flux angle of the rotor as a function of the slip position of the rotor and the estimated rotor position to thereby generate an estimated rotor flux angle; calculating a corrected rotor flux angle by selectively adding the rotor flux angle error value to the estimated rotor flux angle; and controlling output torque of the induction motor via the controller using the corrected rotor flux angle.
2. The method of claim 1, wherein the flux observer is configured to calculate the rotor flux angle value as an arctangent of the d-axis and q-axis flux values.
3. The method of claim 1, wherein calculating a rotor flux angle error value is performed by the controller as a function of the d-axis and q-axis currents and d-axis and q-axis voltages of the stator.
4. The method of claim 1, further comprising measuring the rotor position using a rotary position sensor, wherein estimating the position of the rotor includes processing a measured rotor position from the rotary position sensor through a flux calculation logic block of the controller.
5. The method of claim 1, further comprising a logic switch having an ON logic state when a magnitude of the estimated d-axis flux value or the estimated q-axis flux value exceeds a calibrated threshold, wherein the the rotor flux angle error value is added to the estimated rotor flux angle when the logic switch is in the ON logic state.
6. The method of claim 1, wherein the controller is configured to apply a gain value to the rotor flux angle error value at a magnitude of between 0 and 1, and wherein the magnitude of the gain value corresponds or is in proportion to a magnitude of the estimated d-axis flux value or the estimated q-axis flux value.
7. The method of claim 1, wherein calculating a slip position of the rotor includes calculating a slip frequency of the rotor as a function of a predetermined electrical resistance of the rotor, a predetermined mutual inductance of the induction motor, and a predetermined inductance of the rotor.
8. The method of claim 1, wherein controlling the output torque of the induction motor includes generating and delivering torque from the induction motor to a coupled load via the rotor.
9. The method of claim 1, wherein the coupled load is a set of drive wheels of a motor vehicle.
10. An electrical system comprising: an induction motor having a rotor and a stator; a rotary position sensor configured to output a position signal indicative of a measured angular position of the rotor; and a controller programmed to regulate operation of the induction motor via execution of instructions, wherein execution of the instructions causes the controller to: calculate a rotor flux angle error value, via a flux observer, using an estimated d-axis flux value and an estimated q-axis flux value of the rotor, wherein the flux observer operates in a synchronous frame of reference of the induction motor; estimate a position of the rotor, using the position signal and a position observer, to thereby generate an estimated rotor position, wherein the position observer operates in a stationary frame of reference of the induction motor; calculate a slip position of the rotor, via the position observer, using a d-axis current and a q-axis current of the stator; estimate a flux angle of the rotor as a function of the slip position and the estimated rotor position to thereby generate an estimated rotor flux angle; calculate a corrected rotor flux angle by selectively adding the rotor flux angle error value to the estimated rotor flux angle; and control output torque of the induction motor using the corrected rotor flux angle.
11. The electrical system of claim 10, wherein the flux observer is configured to calculate the rotor flux angle value using an arctangent of the d-axis and q-axis flux values.
12. The electrical system of claim 10, wherein the controller is configured to calculate the rotor flux angle error value as a function of the d-axis and q-axis currents and d-axis and q-axis voltages of the stator.
13. The electrical system of claim 10, wherein the controller is configured to estimate the position of the rotor by processing a measured rotor position from the rotary position sensor through a flux calculation logic block of the controller.
14. The electrical system of claim 10, wherein the controller includes a logic switch having an on state when a magnitude of the estimated d-axis flux value or the estimated q-axis flux value exceeds a calibrated threshold, wherein the controller is configured to add the rotor flux angle error value to the estimated rotor flux angle when the logic switch is in the on state.
15. The electrical system of claim 10, wherein the controller is configured to apply a gain value at a magnitude of between 0 and 1 to the rotor flux angle error value, and wherein the magnitude of the gain value corresponds to a magnitude of the estimated d-axis flux value or the estimated q-axis flux value.
16. The electrical system of claim 10, wherein the controller is configured to calculate the slip position by calculating a slip frequency of the rotor as a function of a predetermined electrical resistance of the rotor, a predetermined mutual inductance of the induction motor, and a predetermined inductance of the rotor, and then using the slip frequency to derive the slip position.
17. The electrical system of claim 10, further comprising a load coupled to the rotor, wherein the controller is configured to generate and deliver torque from the induction motor to the load via the rotor.
18. The electrical system of claim 17, wherein the electrical system is part of a motor vehicle, and wherein the coupled load is a set of drive wheels of the motor vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5) The present disclosure is amenable to various modifications and alternative forms, and some representative embodiments are shown by way of example in the drawings and will be described in detail herein. Novel aspects of this disclosure are not limited to the particular forms illustrated in the above-enumerated drawings. Rather, the disclosure is to cover modifications, equivalents, and combinations falling within the scope of the disclosure as encompassed by the appended claims.
DETAILED DESCRIPTION
(6) This disclosure is susceptible of embodiment in many different forms. Representative embodiments of the disclosure are shown in the drawings and will herein be described in detail with the understanding that these examples are provided as a representation of the disclosed principles, not limitations of the broad aspects of the disclosure. To that extent, elements and limitations that are described, for example, in the Abstract, Introduction, Summary, and Detailed Description sections, but not explicitly set forth in the claims, should not be incorporated into the claims, singly or collectively, by implication, inference or otherwise.
(7) For purposes of the present detailed description, unless specifically disclaimed: the singular includes the plural and vice versa; the words and and or shall be both conjunctive and disjunctive; the words any and all shall both mean any and all; and the words including, containing, comprising, having, and the like, shall each mean including without limitation. Moreover, words of approximation, such as about, almost, substantially, approximately, and the like, may be used herein in the sense of at, near, or nearly at, or within 0-5% of, or within acceptable manufacturing tolerances, or any logical combination thereof, for example.
(8) Referring to the drawings, wherein like reference numbers correspond to like or similar components throughout the several figures, an example vehicle 10 is shown in
(9) To perform its overall control efforts, the controller 50 is programmed with a flux observer 55, i.e., a state observer of magnetic flux that operates in the synchronous frame of reference of the induction motor 14. The controller 50 additionally includes a position observer 56, i.e., a state observer of angular position of a rotor (R) 16 of the induction machine 14 that operates in the stationary frame of reference of the induction motor 14. The flux observer 55 and the position observer 56 may be embodied as programmed control logic of the controller 50, for instance as depicted in
(10) The controller 50 of
(11) The electric system 12 shown schematically in
(12) The induction motor 14 may be embodied as a polyphase/AC induction machine having the rotor 16 and a stator (S) 19. The angular position of the rotor 16, and thus its rotational speed, may be measured at discrete points using a rotary position sensor 17, with the position sensor 17 outputting a measured position signal (arrow .sub.rm) indicative of the measured angular position of the rotor 16. The position signal (arrow .sub.rm) may be communicated to the controller 50 over a low-voltage transfer conductor or a wireless path.
(13) In the illustrated vehicular application, the rotor 16 may be selectively coupled to an input member 18 of a transmission (T) 20 via an input clutch 11, such as a friction clutch or a hydrodynamic torque converter. The transmission 20 may include one or more internal clutches and gear sets (not shown) that ultimately transfer motor torque (T.sub.M) from the input member 18 to a transmission output member 22 to thereby produce transmission output torque (T.sub.O). Although not shown in
(14) As part of the electric system 12 depicted in
(15) Referring to
(16) Outside of the flux observer 55, the position observer 56 includes a rotor position estimation block ({circumflex over ()}.sub.r) 43, a slip calculation block (.sub.SL) 45, and an integrator block (1/s) 47. In a possible embodiment, the flux observer 55 is used situationally, such that operation of the flux observer 55 is triggered using an optional logic switch 59 having a logic state of 0/OFF or 1/ON, with the logic state being based on the output of the flux magnitude calculation block 44. The logical switching operation is indicated by double-headed arrow SW. In an alternative embodiment, the flux observer 55 may be used continuously, such that its output is weighted by a variable gain factor as explained below. The position observer 56 is active regardless of the ON/OFF state of the optional logic switch 59.
(17) Within the rotor position observer 56, control inputs to the slip calculation block 45 include the commanded d-axis and q-axis currents for the stator 19 of the induction motor 14 shown in
(18)
where R.sub.r is a predetermined electrical resistance of the rotor 16, L.sub.m is a predetermined mutual inductance of the induction motor 14, Lr is a predetermined inductance of the rotor 16, f.sub.dr.sup.e is the d-axis flux of rotor 16 in the synchronous reference frame (e), and i.sub.qs.sup.e and i.sub.ds.sup.e are the q-axis and d-axis currents (abbreviated as i.sub.q and i.sub.d in
(19) The integrator block 47 of
(20) With respect to the flux observer 55 of
(21)
where E.sub.d and E.sub.q are the respective d-axis and q-axis components of estimated back-EMF of the induction motor 14 individually defined as:
(22)
Similarly, the q-axis flux value may be determined as follows:
(23)
(24) Also as part of the flux observer 55, the flux magnitude calculation block 44 receives the d-axis and q-axis flux values from logic block 42 and determines the respective magnitudes of each. At the same time, the flux error calculation block 46 uses the d-axis and q-axis flux values to calculate the rotor flux position error (.sub.err), e.g.:
.sub.err=a tan 2(.sub.dr.sup.e,.sub.qr.sup.e).
The optional logic switch 59 shown in
(25) Alternatively, the rotor flux position error (.sub.err) may be continuously scaled by the controller 50 using a variable gain factor ranging anywhere between and inclusive of 0 and 1, with such a gain factor being indicative of or in proportion to the magnitude from block 44. That is, the controller 50 may be configured to apply the variable gain value to the rotor flux position error (.sub.err) at a magnitude corresponding to a magnitude of the estimated d-axis flux value or the estimated q-axis flux value, e.g., the greater value thereof.
(26) Referring briefly to
(27)
(28)
The output of gain block 51 is subtracted at node 70 from the sum of the voltage vector (v.sub.dqs.sup.e) and the estimated back-EMF (E.sub.dq) from a compensator block (COMP) 54, which is defined as E.sub.d+jE.sub.q in complex vector form with the variable j being an imaginary term as will be appreciated. Subtracted at node 70 is the output of a gain block 53 (j.sub.e), with the variable .sub.e being the stator frequency, and with the gain block 53 applied to the output of an integrator block 37 as shown.
(29) At node 71, the output of integrator block 37 is subtracted from the output of gain block 52, i.e., the product of the transient reluctance (Ls) and the complex current vector (i.sub.dqs.sup.e), i.e., I.sub.dq. The output of node 71 is fed into the compensator block 54 to calculate the estimated back-EMF (E.sub.dq) noted above. The estimated back-EMF (E.sub.dq) is also fed into rotor flux calculator block 57 to determine the d-axis and q-axis rotor flux values (.sub.dr.sup.e and .sub.qr.sup.e) shown in
(30) Referring to
(31) At step S102, the controller 50 measures the angular position of the rotor 16 from the rotary position sensor 17 and estimates, between discrete measured positions, the rotor position ({circumflex over ()}.sub.r). This occurs, once again, in the stationary frame of reference of the induction motor 14. Step S102 may include processing the measured rotor position (arrow .sub.rm) of
(32) Step S104 includes calculating the slip frequency ((DO via the controller 50, which is a calculation that may be performed according to the equation provided above. The method 100 then proceeds to step S106.
(33) At step S106, the controller 50 of
(34) Step S108 includes running the flux observer 55 of
(35) At step S110, the controller 50 of
(36)
The method 100 proceeds to step S114 when the absolute value exceeds the threshold, and to step S112 in the alternative.
(37) Step S112 includes setting the rotor flux position error value to zero, i.e., .sub.err=0. The method 100 then proceeds to step S116.
(38) Step S114 includes calculating the rotor flux angle error (.sub.err) via the flux observer 55 as set forth above with reference to
(39) At step S116, the corrected rotor flux angle (.sub.flx) is calculated by the controller 50 of
(40) That is, knowledge of the corrected rotor flux angle (.sub.flx) enables the controller 50 to determine precisely when, and by how much, to increase or reduce the d-axis and/i-axis currents, with weakening of the d-axis current serving to weaken the rotor flux. In turn, for a particular DC link voltage, weakened flux enhances the ability to accurately control the efficiency and power factor of the induction motor 14 as well as achieve a desired torque response. As such, the method 100 and the associated controller 50 provide specific improvements to computer-related technologies directed to real-time torque control of the example induction motor 14 of
(41) Aspects of the present disclosure have been described in detail with reference to the illustrated embodiments. Those skilled in the art will recognize, however, that modifications may be made without departing from the scope of the present disclosure. The present disclosure is not limited to the precise construction and compositions disclosed herein. Thus, modifications apparent from the foregoing descriptions are within the scope of the disclosure as defined by the appended claims. Moreover, the present concepts expressly include combinations and sub-combinations of the preceding elements and features.