The disclosure relates generally to a propulsion system for a device having an electric motor and corresponding method. More specifically, the disclosure relates to determination of torque capability for the electric motor under demagnetization. The use of purely electric vehicles and hybrid vehicles, such as battery electric vehicles, window extended electric vehicles, hybrid electric vehicles, plug-in hybrid electric vehicles and fuel cell hybrid electric vehicles, has greatly increased over the last few years. Propulsion for the hybrid electric vehicles and other electric-powered transportation devices may be provided by electric motors. Many electric motors include permanent magnets which may demagnetize over time due to various reasons such as, temperature, age, specific events, affecting performance of the electric motor.
Disclosed herein is a propulsion system for a device having an electric motor. The electric motor is configured to selectively provide a first torque contribution to propel the device, and includes a stator and a rotor. At least one sensor is configured to obtain a respective signal related to the electric motor. A controller is in communication with the sensors and configured to determine a magnet flux linkage (λM) of the rotor based in part on the respective signal. The controller has a processor and tangible, non-transitory memory on which instructions are recorded for a method of determining a demagnetized torque capability (TD) for the electric motor in real-time. In the event of a threshold level of demagnetization of the electric motor, the method estimates the torque capability in real time of the electric motor, taking the demagnetization level into account, which may be communicated to multiple controllers across the operating space.
Execution of the instructions by the processor causes the controller to determine if the magnet flux linkage (λM) is less than a predefined threshold flux (λT). The controller is configured to determine a demagnetized base speed (ωb) based in part on the magnet flux linkage (λM) and a maximum available voltage (Vm), when the magnet flux linkage (λm) is less than the predefined threshold flux (λT). A demagnetized torque capability (TD) is obtained based in part on the demagnetized base speed (ωb), a blend factor (K), a high-speed available torque (THS) and a low-speed available torque (TLS). The controller is configured to control at least one operating parameter of the device based at least partially on the demagnetized torque capability (TD).
The propulsion system may include a secondary source configured to selectively provide a second torque contribution to propel the device. Controlling at least one operating parameter of the device may include increasing the second torque contribution relative to the first torque contribution, based on a magnitude of the demagnetized torque capability (TD).
The demagnetized torque capability (TD) is obtained as a function of the blend factor (K), the high-speed available torque (THS) and the low-speed available torque (TLS) such that: TD=(K*THS+(1−K)*TLS). The blend factor is set to zero (K=0) when a rotor electrical speed (ωe) is less than or equal to a difference (ωb−Δω) between the demagnetized base speed (ωb) and a predefined calibration range (Δω). The blend factor is set to one (K=1) when the rotor electrical speed (ωe) is greater than a sum (ωb+Δω) of the demagnetized base speed (ωb) and the predefined calibration range (Δω). When the rotor electrical speed (ωe) is less than or equal to the sum (ωb+Δω) and greater than the difference (ωb−Δω), the blend factor (K) is obtained as:
In one example, the magnet flux linkage (λM) is obtained from a look-up table based in part on a temperature of the rotor. Prior to obtaining the demagnetized base speed (ωb), the controller is configured to determine a nominal d-axis static inductance (LdN) and a nominal q-axis static inductance (LqN) based in part on a predefined nominal d-axis stator current command (idN) and a predefined nominal q-axis stator current command (iqN). An initial d-axis stator current command (idI) and an initial q-axis stator current command (iqI) are determined based at least partially on the nominal d-axis static inductance (LdN), the nominal q-axis static inductance (LqN), a maximum rated stator current (IR) and the magnet flux linkage (λM). A d-axis static inductance (Ld0) and a q-axis static inductance (Lq0) are determined based in part on the initial d-axis stator current command (idI) and the initial q-axis stator current command (iqI).
The controller may be configured to determine the demagnetized base speed (ωb) based in part on the magnet flux linkage (λM), the maximum available voltage (Vm), a d-axis stator current command (id0), a q-axis stator current command (iq0), a d-axis static inductance (Ld0) and a q-axis static inductance (Lq0) such that:
The controller may be configured to determine the d-axis stator current command (id0) based in part on the magnet flux linkage (λM), the maximum rated stator current (IR), the d-axis static inductance (Ld0) and the q-axis static inductance (Lq0) such that:
The q-axis stator current command (iq0) may be determined based in part on the maximum rated stator current (IR) and the d-axis stator current command (id0) such that:
The propulsion system may include a direct current (DC) power source configured to provide a DC link voltage (Vdc) to the electric motor. The controller may be configured to determine a d-axis maximum stator current command (id*) and a q-axis maximum stator current command (iq*) based in part on the DC link voltage (Vdc) and a rotor mechanical speed (ωm). A d-axis maximum stator inductance (Ld*) and a q-axis maximum stator inductance (Lq*) are determined based in part on the d-axis maximum stator current command (id*) and the q-axis stator current command (iq*).
The controller may be configured to obtain the low-speed available torque (TLS) based in part on a number of pole pairs (P), the magnet flux linkage (λM), the d-axis maximum stator inductance (Ld*), the q-axis maximum stator inductance (Lq*), the d-axis maximum stator current command (id*) and the q-axis maximum stator current command (iq*) such that:
The controller may be configured to obtain the high-speed available torque (THS) based in part on a number of pole pairs (P), a stator resistance (Rs), a rotor electrical speed (ωe), the maximum available voltage (Vm), the d-axis maximum stator current command (id*), the q-axis maximum stator current command (iq*), the magnet flux linkage (λM), the d-axis maximum stator inductance (Ld*) and the q-axis maximum stator inductance (Lq*) such that:
The above features and advantages and other features and advantages of the present disclosure are readily apparent from the following detailed description of the best modes for carrying out the disclosure when taken in connection with the accompanying drawings.
Referring to the drawings, wherein like reference numbers refer to like components,
Referring to
Referring to
The stator 14 is configured to have electric current, referred to herein as stator current, flowing in the stator windings 30 and causing a rotating magnetic field in the stator 14. Referring to
Referring to
The controller 40 includes at least one processor P and at least one memory M (or non-transitory, tangible computer readable storage medium) on which are recorded instructions for executing method 100, shown in
The controller 40 of
Referring to
Referring now to
Referring now to
When the magnet flux linkage (λM) is greater than the predefined threshold flux (λT), the method 100 proceeds to block 104, where the controller 40 is programmed to employ the stored data module SD (see
In block 105, the controller 40 is programmed to determine a d-axis stator current command (id0), a q-axis stator current command (iq0), a d-axis static inductance (Ld0) and a q-axis static inductance (Lq0). The d-axis stator current command (id0) and the q-axis stator current command (iq0) are computed based on the maximum rated stator current (IR), the d-axis and q-axis static inductances and the magnet flux linkage (λM). The d-axis and q-axis static inductances may be obtained from 2-D lookup tables as a function of corresponding d-axis and q-axis stator current commands. The d-axis and q-axis stator current commands may be solved iteratively by updating the d-axis and q-axis static inductances at each step until the d-axis and q-axis stator current commands converge to respective values, as described below.
For example, the controller 40 may first set a predefined nominal d-axis stator current command (idN) and predefined nominal q-axis stator current command (iqN), such as for example (idN=0, iqN=0). Second, the controller 40 may determine a nominal d-axis static inductance (LdN) and nominal q-axis static inductance (LqN) corresponding to the predefined nominal d-axis stator current command (idN) and predefined nominal q-axis stator current command (iqN), from a look up table. Third, the controller 40 may determine an initial d-axis stator current command (idI) and an initial q-axis stator current command (iqI) based at least partially on the nominal d-axis static inductance (LdN), the nominal q-axis static inductance (LqN), a maximum rated stator current (IR) and the magnet flux linkage (λM), as follows:
Fourth, the controller 40 may determine a d-axis static inductance (Ld0) and a q-axis static inductance (Lq0) corresponding to the initial d-axis stator current command (idI) and the initial q-axis stator current command (iqI), from a look-up table. Fifth, the d-axis stator current command (id0) may be computed based on the magnet flux linkage (λM), the maximum rated stator current (IR), the d-axis static inductance (Ld0) and the q-axis static inductance (Lq0) such that:
The q-axis stator current command (iq0) may be computed based on the maximum rated stator current (IR) and the d-axis stator current command (id0) such that:
This iteration process may be repeated until the d-axis stator current command (id0) and the q-axis stator current command (iq0) converge to respective values, with the d-axis static inductance (Ld0) and the q-axis static inductance (Lq0) updated (corresponding to the last-obtained stator current commands) at each iteration.
From block 105, the method 100 proceeds to block 107, where the controller 40 determines the demagnetized base speed (ωb) based in part on the magnet flux linkage (λm), the maximum available voltage (Vm) and the output of block 105 (the d-axis stator current command (id0), the q-axis stator current command (iq0), the d-axis static inductance (Ld0), and the q-axis static inductance (Lq0)) such that:
The maximum available voltage (Vm) may be obtained based on the type of pulse-width-modulation employed by the electric machine 12 and other factors. For example,
when a six-step pulse-width-modulation is employed and
when a space vector pulse-width-modulation (SVPWM) is employed.
In block 106 of
From block 108, the method 100 proceeds to block 110, where the controller 40 is programmed to obtain the low-speed available torque (TLS) and the high-speed available torque (THS). The low-speed available torque (TLS) is based in part on a number of pole pairs (P), the magnet flux linkage (λM), the output of block 106 (d-axis maximum stator current command (id*) and q-axis maximum stator current command (iq*)) and output of block 108 (d-axis maximum stator inductance (Ld*), q-axis maximum stator inductance (Lq*)) such that:
The high-speed available torque (THS) is based in part on the number of pole pairs (P), the stator resistance (Rs), the rotor electrical speed (ωe), the maximum available voltage (Vm), the magnet flux linkage (λm) and the respective outputs of block 106 and block 108 such that:
From blocks 107 and 110, the method 100 proceeds to block 109, where the controller 40 is programmed to determine the demagnetized torque capability (TD) as TD=(K*THS (1−K)*TLS). Block 109 includes sub-blocks 112, 114, 116, 118 and 120. In sub-block 112, the controller 40 determines if the rotor electrical speed (ωe) is less than or equal to a difference (ωb−Δω) between the demagnetized base speed (ωb) and a predefined calibration range (Δω). For example, the predefined calibration range (Δω) may be set as between 500 and 1000 RPM. If so, the method 100 moves to sub-block 114. As shown in sub-block 114, when the rotor electrical speed (ωe) is less than or equal to the difference (ωb1=(ωb−Δω)) between the demagnetized base speed (ωb) and the predefined calibration range (Δω), the blend factor is set to zero (K=0) such that TD=TLS. If not, the method 100 moves to sub-block 116.
In sub-block 116 of
In sub-block 120 of
The demagnetized torque capability (TD) is obtained as: TD=(K*THS+(1−K)*TLS). The method 100 proceeds to block 122 from block 109.
In block 122 of
In summary, the method 100 utilizes demagnetization detection and formulates a voltage constraint equation to include stator resistance, in order to obtain a torque capability value that satisfies constraints at maximum current. The method 100 improves functioning of the device 11 by enabling the optimization of the relative torque contribution from the electric motor 12 and the secondary source 44 based on the torque capability of the electric motor 12 above a threshold demagnetization level.
The controller 40 of
Look-up tables, databases, data repositories or other data stores described herein may include various kinds of mechanisms for storing, accessing, and retrieving various kinds of data, including a hierarchical database, a set of files in a file system, an application database in a proprietary format, a relational database management system (RDBMS), etc. Each such data store may be included within a computing device employing a computer operating system such as one of those mentioned above, and may be accessed via a network in one or more of a variety of manners. A file system may be accessible from a computer operating system, and may include files stored in various formats. An RDBMS may employ the Structured Query Language (SQL) in addition to a language for creating, storing, editing, and executing stored procedures, such as the PL/SQL language mentioned above.
The detailed description and the drawings or FIGS. are supportive and descriptive of the disclosure, but the scope of the disclosure is defined solely by the claims. While some of the best modes and other embodiments for carrying out the claimed disclosure have been described in detail, various alternative designs and embodiments exist for practicing the disclosure defined in the appended claims. Furthermore, the embodiments shown in the drawings or the characteristics of various embodiments mentioned in the present description are not necessarily to be understood as embodiments independent of each other. Rather, it is possible that each of the characteristics described in one of the examples of an embodiment can be combined with one or a plurality of other desired characteristics from other embodiments, resulting in other embodiments not described in words or by reference to the drawings. Accordingly, such other embodiments fall within the framework of the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
3584276 | Ringland | Jun 1971 | A |
20110144843 | Wu | Jun 2011 | A1 |
20130002173 | Baglino | Jan 2013 | A1 |
20140125258 | Fulton | May 2014 | A1 |
20180198395 | Gieras | Jul 2018 | A1 |