Method for Online Direct Estimation and Compensation of Flux and Torque Errors in Electric Drives
20220306133 · 2022-09-29
Assignee
Inventors
- Parisa Mohammadalizadeh Shabestari (Irvine, CA, US)
- Younes Sangsefidi (Irvine, CA, US)
- Geng Niu (Irvine, MI, US)
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0026
PERFORMING OPERATIONS; TRANSPORTING
B60W50/029
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W50/029
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An online method of detecting and compensating for errors in flux estimation in operation of a motor system. The method includes determining a voltage compensation term by comparing an expected voltage and an actual voltage. The method also includes determining a flux compensation term by passing the voltage compensation term through a low-pass filter, and determining a corrected flux component value by comparing the flux compensation term with a flux value obtained from a look-up table, wherein the low-pass filter receives operating parameters based on data regarding an operating environment of the motor system. The method then further determines a corrected torque value based on the corrected flux component value.
Claims
1-8. (canceled)
9. A computer-implemented method when executed on a microprocessor causes the microprocessor to perform operations comprising: receiving a torque command for powering an electric motor drive system, the electric motor drive system comprising an electric motor and an inverter; determining a voltage compensation term based on an expected voltage and an actual voltage; determining, using a low-pass filter, a flux compensation term based on the voltage compensation term and data regarding an operating environment of the electric motor drive system; correcting the torque command based on the flux compensation term; and commanding the inverter to provide power to the electric motor to output an actual torque equal to the corrected torque command.
10. The computer-implemented method of claim 9, wherein the microprocessor resides on a control board of the inventor.
11. The computer-implemented method of claim 9, wherein the electric motor comprises a rotor and a stator having a plurality of stator coils.
12. The computer-implemented method of claim 11, wherein each stator coil of the plurality of stator coils generates a magnetic field when the inverter provides the power to the electric motor.
13. The computer-implemented method of claim 11, wherein the rotor comprises a permanent magnet.
14. The computer-implemented method of claim 9, wherein determining the voltage compensation term comprises determining the voltage compensation term based on a difference between the expected voltage and the actual voltage.
15. The computer-implemented method of claim 9, wherein the low-pass filter is configured to receive at least one of a cutoff frequency or a period length.
16. The computer-implemented method of claim 9, wherein the low-pass filter comprises a specific time constant and a predetermined time constant, wherein the specific time constant and the predetermined time constant ensures control over a dynamic response of the corrected torque command.
17. The computer-implemented method of claim 9, wherein the data regarding the operating environment of the vehicle comprises data regarding at least one of heat, aging, or saturation of at least one component of the electric motor drive system.
18. The computer-implemented method of claim 9, wherein correcting the torque command comprises adding the flux compensation term to an uncorrected torque command.
19. An electric motor drive system comprising: an electric motor configured to rotate a wheel of a vehicle; an inverter configured to power the electric motor; and a microprocessor executing instructions that cause the microprocessor to perform operations comprising: receiving a torque command for powering the electric motor drive system; determining a voltage compensation term based on an expected voltage and an actual voltage; determining, using a low-pass filter, a flux compensation term based on the voltage compensation term and data regarding an operating environment of the electric motor drive system; correcting the torque command based on the flux compensation term; and commanding the inverter to provide power to the electric motor to output an actual torque equal to the corrected torque command
20. The electric motor drive system of claim 19, w wherein the microprocessor resides on a control board of the inventor.
21. The electric motor drive system of claim 19, wherein the electric motor comprises a rotor and a stator having a plurality of stator coils.
22. The electric motor drive system of claim 21, wherein each stator coil of the plurality of stator coils generates a magnetic field when the inverter provides the power to the electric motor.
23. The electric motor drive system of claim 21, wherein the rotor comprises a permanent magnet.
24. The electric motor drive system of claim 19, wherein determining the voltage compensation term comprises determining the voltage compensation term based on a difference between the expected voltage and the actual voltage.
25. The electric motor drive system of claim 19, wherein the low-pass filter is configured to receive at least one of a cutoff frequency or a period length.
26. The electric motor drive system of claim 19, wherein the low-pass filter comprises a specific time constant and a predetermined time constant, wherein the specific time constant and the predetermined time constant ensures control over a dynamic response of the corrected torque command.
27. The electric motor drive system of claim 19, wherein the data regarding the operating environment of the vehicle comprises data regarding at least one of heat, aging, or saturation of at least one component of the electric motor drive system.
28. The electric motor drive system of claim 19, wherein correcting the torque command comprises adding the flux compensation term to an uncorrected torque command.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The features, objects, and advantages of the disclosed embodiments will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION
[0015] One aspect of the disclosure is directed to an online method of detecting and compensating for errors during flux estimation during operation of a motor system.
[0016] References throughout this document to “one embodiment,” “certain embodiments,” “an embodiment,” or similar term mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of such phrases in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner on one or more embodiments without limitation. For example, two or more of the innovative methods described herein may be combined in a single method, but the application is not limited to the specific exemplary combinations of methods that are described herein.
[0017] As used herein, the terms “a” or “an” shall mean one or more than one. The term “plurality” shall mean two or more than two. The term “another” is defined as a second or more. The terms “including” and/or “having” are open ended (e.g., comprising). The term “or” as used herein is to be interpreted as inclusive or meaning any one or any combination. Therefore, “A, B or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
[0018] As used herein, the term “online” acts above and hereinafter as an adjective to describe a task performed by a system while the system is in operation or active service. This is in contrast to offline tasks performed in a laboratory setting, with the results then compiled for use in a look-up table.
[0019] The character “N” refers hereinafter to the last member of a set or the total count of members in a set. The character “X” refers hereinafter to a variable member of a set. The characters “A”, “B”, “C”, etc. refer to a specific but otherwise undefined member of a set.
[0020] For ease of reference, a list of the variables used throughout the document is provided as follows: [0021] v.sub.d, v.sub.q: voltage components (d- and q-axes) [0022] v.sub.d.sup.exp, v.sub.q.sup.exp: expected voltage components (d- and q-axes) [0023] Δv.sub.d, Δv.sub.q: voltage compensation terms (d- and q-axes) [0024] i.sub.d, i.sub.q: current components (d- and q-axes) [0025] i.sub.d.sup.cmd, i.sub.q.sup.cmd: commanded current components (d- and q-axes) [0026] ψ.sub.d, ψ.sub.q: flux components (d- and q-axes) [0027] ψ.sub.d.sup.LUT, ψ.sub.q.sup.LUT: flux components, based on look-up table (d- and q-axes) [0028] ψ.sub.PM: permanent magnet flux [0029] ω: synchronous rotor speed [0030] L.sub.d, L.sub.q: stator inductance (d- and q-axes) [0031] L.sub.d.sup.LUT, L.sub.q.sup.LUT: stator inductance, based on look-up table (d- and q-axes) [0032] P: motor pole count [0033] R: stator resistance [0034] T: actual torque [0035] T.sup.cmd: commanded torque [0036] T.sup.cmd,new: commanded torque, corrected
[0037] A detailed description of various embodiments is provided; however, it is to be understood that the disclosed embodiments are merely exemplary and may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the disclosed embodiments.
[0038]
[0039]
[0040]
[0041]
v.sub.d=Ri.sub.d−ωL.sub.qi.sub.q=Ri.sub.d−ωψ.sub.q, (1)
v.sub.q=Ri.sub.q+ω×(L.sub.di.sub.d+ψ.sub.PM)=Ri.sub.q+ωψ.sub.d, (2)
where v.sub.d and v.sub.q are the voltage components; i.sub.d and i.sub.q are the current components; ψ.sub.d and ψ.sub.q are the flux components, ψ.sub.PM is the permanent magnet flux; R is the stator 232 resistance; ω is the synchronous rotor 231 speed; and L.sub.d and L.sub.q are the stator 232 inductances in d- and q-axes. In one embodiment, by controlling the current components of the electric motor, the following electromagnetic torque is produced:
where P is the number of motor poles. Typically, the LUTs in the SW are calibrated based on the assumption of a standard operating condition (constant temperature, minimal component wear and tear, etc.). However, in practice, operating conditions may not be constant due to aging, heat, and saturation, all of which can result in an error in flux calculations. Consequently, the actual torque Tis rarely equal to T.sup.cmd, and a compensation algorithm is needed.
[0042]
v.sub.d.sup.exp=Ri.sub.d−ω(L.sub.q.sup.LUTi.sub.q)=Ri.sub.d−ωψ.sub.q.sup.LUT, (4)
v.sub.q.sup.exp=Ri.sub.q+ω×(L.sub.d.sup.LUTi.sub.d+ψ.sub.PM.sup.LUT)=Ri.sub.q+ωψ.sub.d.sup.LUT, (5)
where v.sub.d.sup.exp and v.sub.q.sup.exp are the expected voltage components; and ψ.sub.d.sup.LUT, ψ.sub.q.sup.LUT, L.sub.d.sup.LUT, and L.sub.q.sup.LUT are the look-up table-based flux and inductance values. In one embodiment, the compensation terms (Δv.sub.d and Δv.sub.g) can be derived based on the difference between the actual and expected voltage components as
where the actual values of the flux components in steady state are
[0043] It should be noted that these relations between actual and expected flux values are valid in steady state conditions. Therefore, the proposed algorithm uses low-pass filters to make flux values move from their LUT values toward their actual values calculated in (8) and (9) as shown in
[0044] The low-pass filter may be configured to receive operating parameters based on data regarding an operating environment of the motor system. These received operating parameters may include at least one of a cutoff frequency and a period length. The data regarding the operating environment of the vehicle may include data regarding at least one of heat, aging, and saturation of at least one component of the motor system. Various standard and conventional sensors may be provided for obtaining the data and providing the data to the controller for use in configuring the low-pass filter.
[0045] In one embodiment, the flux compensation algorithm 500 estimates the flux components using the difference between the actual and expected voltage components and low-pass filters with specific time constants. The implementation of the flux compensation algorithm 500 is simple and not computationally heavy for microprocessors such as the microprocessor of the inverter control board 210.
[0046]
which increases the torque accuracy of the drive system 200. In addition, the difference between the torque values ΔT (calculated using actual fluxes and LUT fluxes) is then added to the torque command T.sup.cmd to achieve a more accurate torque command T.sup.cmd,new and increase the torque command tracking capability of the system 200.
[0047] While this disclosure makes reference to exemplary embodiments, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the claimed embodiments.