INDUCTION ELECTRIC MOTOR WITH FLUX INJECTION IN MULTIPLE REFERENCE FRAMES

Information

  • Patent Application
  • 20240297558
  • Publication Number
    20240297558
  • Date Filed
    March 01, 2023
    a year ago
  • Date Published
    September 05, 2024
    2 months ago
Abstract
A propulsion system for an electric vehicle includes an induction electric motor configured to generate torque for propulsion. The system includes a controller having a processor and tangible, non-transitory memory on which instructions are recorded for a method of suppressing tonal noises in a predefined motor speed range of the electric motor. The controller is adapted to simultaneously inject flux harmonics through respective injections in a rotor reference frame, a first flux reference frame and a second flux reference frame. The rotor reference frame is based in part on a rotor bar order and a rotor position. The first flux reference frame is based in part on a first induction order, the rotor position and a slip position. The second flux reference frame is based in part on a second induction order, the rotor position and the slip position.
Description
INTRODUCTION

The disclosure relates generally to a propulsion system for a device having an induction electric motor. More specifically, the disclosure relates to flux injections in multiple reference frames for tonal noise suppression in an induction electric motor. The use of purely electric vehicles and hybrid vehicles, such as battery 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. The performance of electric motor varies over time due to a number of factors. In many electric-powered machines, it is challenging to minimize tonal noise while continuing to meet high torque demands. This challenge is further complicated in asynchronous machines such as induction machines, due to non-integer orders and multiple noise sources.


SUMMARY

Disclosed herein is a propulsion system for an electric vehicle. The propulsion system includes an induction electric motor configured to generate torque to propel the device, the induction electric motor having a rotor and a stator. A controller is in communication with the induction electric motor and has a processor and tangible, non-transitory memory on which instructions are recorded for a method of suppressing tonal noises in a predefined speed range. The controller is adapted to inject flux harmonics simultaneously through respective voltage injections in a plurality of reference frames, including a rotor reference frame, a first flux reference frame and a second flux reference frame. The rotor reference frame is based in part on a rotor bar order and a rotor position of the rotor. The first flux reference frame is based in part on a first induction order, the rotor position and a slip position. The second flux reference frame is based in part on a second induction order, the rotor position and the slip position.


The controller is configured to obtain a respective angular position of the rotor reference frame (θ1) as θ1=(H1r), where H1 is the rotor bar order and θr is the rotor position. The rotor bar order is defined as a ratio of a number of rotor bars in the rotor to the number of pole pairs. The controller is configured to obtain the respective angular position of the first flux reference frame (θ2) as θ2=H2*(θrs), where H2 is the first induction order, θsl is the slip position and θr is the rotor position. The controller is configured to obtain the respective angular position of the second flux reference frame (θ3) as: θ3=[(H3r)−(2*θsl)], where H3 is the second induction order, θsl is the slip position and θr is the rotor position. The first induction order and the second induction order are based in part on a number of phases, stator slots and pole pairs in the induction electric motor.


In one embodiment, the rotor bar order, the first induction order and the second induction order each have an identical value. In another embodiment, the rotor bar order, the first induction order and the second induction order each have different values. In another embodiment, the first induction order and the second induction order have an identical value and the rotor bar order has a different value. The controller may be configured to respectively vary a flux harmonics magnitude and a flux harmonics phase in the plurality of reference frames based on a commanded torque and a motor speed.


Disclosed here is a method of suppressing tonal noises in a propulsion system having an induction electric motor with a rotor and a stator, and a controller with a processor and tangible, non-transitory memory. The method includes generating torque for propulsion via the induction electric motor. The method includes injecting flux harmonics through a respective voltage injection simultaneously in a plurality of reference frames, including a rotor reference frame, a first flux reference frame and a second flux reference frame. The method includes selecting the rotor reference frame based in part on a rotor bar order and a rotor position of the rotor. The method includes selecting the first flux reference frame based in part on a first induction order, the rotor position and a slip position and selecting the second flux reference frame based in part on a second induction order, the rotor position and the slip position.


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.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic fragmentary partly sectional view of a propulsion system for a device having an electric motor and a controller;



FIG. 2 is a flowchart for a method executable by the controller of FIG. 1;



FIG. 3 is a schematic diagram of an example architecture employable by the system of FIG. 1; and



FIG. 4 is a schematic diagram of an example control system for implementing the method of FIG. 2.





Representative embodiments of this disclosure are shown by way of non-limiting example in the drawings and are described in additional detail below. It should be understood, however, that the 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, combinations, sub-combinations, permutations, groupings, and alternatives falling within the scope of this disclosure as encompassed, for instance, by the appended claims.


DETAILED DESCRIPTION

Referring to the drawings, wherein like reference numbers refer to like components, FIG. 1 schematically illustrates a propulsion system 10 for a device 11. The device 11 may be a mobile platform, such as, but not limited to, a passenger car, sport utility vehicle, light truck, heavy duty vehicle, ATV, minivan, bus, transit vehicle, bicycle, robot, farm implement, sports-related equipment, boat, plane, train or other device. The device 11 may be an electric vehicle. The device 11 may take many different forms and include multiple and/or alternate components and facilities.


Referring to FIG. 1, the device 11 includes an electric motor 12 having a stator 14 and a rotor 16. The rotor 16 includes rotor bars 18 positioned within respective rotor slots 20 and arranged circumferentially in a disk/lamination. Each of the rotor slots 20 is configured to receive one of the rotor bars 18. The rotor bars 18 may be composed of a suitable conducting material, including but not limited to, copper, aluminum, iron etc. The rotor 16 defines an electrical speed or motor speed (ωe) and a mechanical frequency (ωm), which are related as (ωe=PP*ωm), where PP is the number of pole pairs. It is understood that the number of rotor bars or pole pairs may be varied.


Referring to FIG. 1, the stator 14 includes a stator core 24 which may be cylindrically shaped with a hollow interior. The stator core 24 may include a plurality of inwardly protruding stator teeth 26A-F, separated by gaps or slots 28. In the embodiment shown in FIG. 1, stator windings 30 may be operatively connected to the stator core 24, such as for example, being coiled around the stator teeth 26A-F. Referring to FIG. 1, the stator windings 30 may include six sets of windings; one set for each of three phases (the first phase through stator windings 30A and 30D, the second phase through stator windings 30B and 30E and the third phase through stator windings 30C and 30F).


The current in the stator windings 30 produce a rotating magnetic field which sweeps past the rotor bars 18 and induces an electromotive force in them. As a result, an induced current flows in the rotor bars 18, establishing a magnetic field that interacts with the magnetic field of the stator core 24. The electric motor 12 is an induction machine with a slip or a difference between the stator field speed and the rotor speed. While an example electric motor 12 is shown, the components illustrated in the FIG. are not intended to be limiting. Indeed, additional or alternative components and/or implementations may be used.


Referring to FIG. 1, the propulsion system 10 includes a controller 40 in communication, such as electronic communication, with the electric motor 12. Referring to FIG. 1, the controller 40 may include an online torque estimation module OE and a stored data module SD. The electric motor 12 is configured to generate torque to propel the device 11, for example, through one or more wheels 42. The propulsion system 10 may include a secondary source 44, such as an internal combustion engine, configured to selectively provide a secondary torque contribution to propel the device 11, through the wheels 42, for example.


The electric motor 12 produces a torque signal in response to a torque command. The harmonics of the flux density in the electric motor 12 generate oscillating field forces at specific spatial orders, which cause vibration excitations resulting in torque ripple leading to acoustic noise. The vibrations are the result of magnetic flux density harmonics in the airgap of an electric motor 12. Electromagnetic forces in the air gap may be evaluated from the flux density. At high electrical speeds or frequencies, the radial forces are dominant and tangential forces may be ignored.


The harmonics present in the force distribution along the air gap cause vibration excitations resulting in undesired tonal noises of specific spatial orders in alternating current machines. To improve the acoustics, these force distributions can be compensated by superposition of a phase-shifted force of the same spatial order by use of appropriate flux linkage. However, this is complicated in asynchronous electric motors (such as induction motors) due to non-integer orders and varying noise sources, ranging from mechanical rotor bar orders and induction orders caused by stator and rotor flux.


As described below, the system 10 improves acoustic noise behavior through flux injections in the airgap of an induction electric motor 12. 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 a method 100, shown in FIG. 2, for simultaneously suppressing tonal noises caused by rotor bar harmonics and air gap force harmonics. This is achieved by creating multiple reference frames, including a rotor bar reference frame at a particular spatial order, a first flux reference frame and a second flux reference frames for a particular spatial order. The system 10 enables injection of air gap flux harmonics through respective voltage injections in the aforementioned reference frames to simultaneously and/or independently achieve tonal noise suppression for a wide speed range. For a four pole pair induction machine at 300 volts Vdc, the speed range may extend from zero to 6000 RPM. The memory M can store controller-executable instruction sets, and the processor P can execute the controller-executable instruction sets stored in the memory M.


The controller 40 of FIG. 1 is specifically programmed to execute the blocks of the method 100 (as discussed in detail below with respect to FIG. 2) and may receive inputs from one or more sensors. Referring to FIG. 1, the propulsion system 10 may include a temperature sensor 46, a magnet flux linkage observer 48, and a position sensor 50, each capable of measuring a respective physical factor and sending a respective signal to the controller 40. As alternative to physical sensors, virtual software replacements may be used. Additionally, controller 40 may be programmed to determine the respective physical factors by inputting the respective signals into a model or other estimation technique available to those skilled in the art. The propulsion system 10 may include a current sensor 52 that generates a current ripple signal. Referring to FIG. 1, a direct current (DC) power source 54 is configured to provide a DC link voltage (Vac) to the electric motor 12. A pulse width modulated (PWM) inverter 56 may be operatively connected to the controller 40 (and the DC power source 54) and configured to convert DC current to alternating (AC) current.


Referring now to FIG. 2, an example flowchart of the method 100 is shown. Method 100 may be embodied as computer-readable code or instructions stored on and partially executable by the controller 40 of FIG. 1. Method 100 need not be applied in the specific order recited herein and may be dynamically executed. Furthermore, it is to be understood that some steps may be eliminated. As used herein, the terms ‘dynamic’ and ‘dynamically’ describe steps or processes that are executed in real-time and are characterized by monitoring or otherwise determining states of parameters and regularly or periodically updating the states of the parameters during execution of a routine or between iterations of execution of the routine.


Force distribution fd(t, θ) along the airgap of an alternating current machine may be described in a Fourier series by the superposition of excitation modes v up to the Uth spatial component as indicated below:








f
d

(

t
,
θ

)

=







v
=
0

U




(




f


c

o

s

,
d
,
v


(
t
)



cos

(

v

θ

)


+



f


s

i

n

,
d
,
v


(
t
)



cos

(

v

θ

)



)

.






Here θ is the angular position in the airgap, index d denotes the direction (whether radial or tangential) and v indicates the force excitation mode shape. The harmonics present in the force distribution along the air gap cause vibration excitations resulting in undesired tonal noises of specific spatial orders in AC machines. To improve the acoustics, these force distributions are altered by superposition of a phase-shifted force of the same spatial order by use of appropriate flux linkage or direct voltage injection.


Beginning at block 102, the method 100 includes obtaining the commanded torque (Te) and the motor speed (ωe), e.g., from various sensors in the device 11. Advancing to block 104, the controller 40 is adapted to determine the position of the rotor 16. The rotor position (θr) may be determined as: θr=PP*θraw, where θraw is a raw mechanical position (e.g., from a sensor such as the position sensor 50) and PP is the number of pole pairs.


Also, per block 104, the method 100 includes estimating a slip position (θsl). The flux position (or electrical angle position) may be obtained as a sum of the rotor position (θr) and a slip position (θsl) as follows: [θersl]. The slip position (θsl=∫ωsl) is an integral of the slip frequency. The slip frequency may be defined as the difference between the stator electrical frequency and the rotor electrical frequency. When a flux-oriented control method is used, the stator frequency is the same as the rotor flux frequency. Here, the slip frequency may be defined as a difference between a motor speed (ωe) and rotor frequency (ωr) as: [ωsle−ωr], where







[


ω
r

=


d

d

t




θ
r



]

.




Additionally, the slip frequency may be expressed with some motor parameters, the stator current and the rotor flux as:







[


ω
sl

=



R
r


L
r




L
m




I

q

s

e


λ

d

r

e




]

.




Here Lr and Lm are the rotor and the magnetizing inductances, respectively, Rr is the rotor resistance, Iqse is the q-axis stator current in the synchronous reference frame and λdre is the d-axis rotor flux in the synchronous reference frame. Referring to FIG. 1, a quadrature magnetic axis 60 (referred to herein as q-axis) and a direct magnetic axis 62 (referred to herein as d-axis) are shown. The slip frequency here is based on the q-axis rotor voltage equation, equation (4), and the q-axis rotor flux linkage equation, equation (8), and assuming that the q-axis rotor flux and its time derivative are zeros.


Proceeding to block 106, the method 100 includes determining the rotor bar order (H1), the first induction order (H2) and the second induction order (H3). The rotor bar order (H1) is defined as the ratio of the number of rotor bars 18 in the rotor 16 to the number of pole pairs. For example, if there are 56 rotor bars and 4 pole pairs, the rotor bar order (H1) will be 14.


The first induction order and the second induction order may be selected based in part on a number of phases, stator slots and pole pairs in the electric motor 12 and the orders producing the most noise in those configurations (e.g., through noise data). For example, in a 3 phase, 96 slot machine with 4 pole-pairs, the induction orders in the mechanical domain are 4*h, where h can be harmonics of 6 such as 6, 12, 18 etc. in the electrical angle domain. These correspond to the 24th, 48th and 72nd mechanical orders. In other words, while the rotor bar order (H1) is a function of rotor bars and pole pairs, the first induction order (H2) and the second induction order (H3) are based on electrical orders which may be (H2, H3=(6,6), (6,12), (12,18) or other possible combinations. In one embodiment, the rotor bar order, the first induction order and the second induction order each have an identical value, e.g., (H1, H2, H3)=(6, 6, 6). The system 10 allows multiple harmonics to be simultaneously suppressed. In another embodiment, the rotor bar order, the first induction order and the second induction order each have different values, e.g., (H1, H2, H3)=(14, 12, 18). Here, the harmonics 14, 12 and 18 are simultaneously being suppressed. In yet another embodiment, the first induction order and the second induction order have an identical value and the rotor bar order has a different value, e.g., (H1, H2, H3)=(14, 12, 12). Here, the harmonics 14 and 12 are simultaneously being suppressed.


Advancing to block 108, the method 100 includes generating the rotor reference frame (θ1), the first flux reference frame (θ2) and the second flux reference frame (θ3), through their respective angular positions (ex). The controller 40 is configured to obtain a respective angular position (θ1) of the rotor reference frame as θ1=(H1r), where H1 is the rotor bar order and θr is the rotor position (from block 104).


The respective angular position (θ2) of the first flux reference frame is obtained as θ2=H2*(θrs), where H2 is the first induction order, θs is the slip position (from block 104) and θr is the rotor position. The controller 40 is configured to obtain the respective angular position (θ3) of the second flux reference frame as: θ3=[(H3r)−(2*θsl)], where H3 is the second induction order, θsl is the slip position and θr is the rotor position.


Per block 110 of FIG. 2, the controller 40 is adapted to configure the flux magnitude and flux phase as a function of the commanded torque (Te) and the motor speed (ωe) for the d-axis and the q-axis. The d-axis and q-axis stator and rotor voltages in a reference frame synchronized to the rotor flux may be expressed as in equations (1) though to (4). Referring to FIG. 1, a quadrature magnetic axis 60 (referred to herein as q-axis) and a direct magnetic axis 62 (referred to herein as d-axis) are shown. In the embodiment here, the rotor 16 is a squirrel-cage rotor with the rotor voltages being zeros. The superscript e indicates that the quantity is expressed in a frame synchronized to the rotor flux.










V

q

s

e

=



R
s



I

q

s

e


+


d

d

t




λ

q

s

e


+


ω
e



λ

d

s

e







(
1
)













V

d

s

e

=



R
s



I

d

s

e


+


d

d

t




λ

d

s

e


-


ω
e



λ

q

s

e







(
2
)













V

d

r

e

=

0
=



R
r



I

d

r

e


+


d

d

t




λ

d

r

e


-


(


ω
e

-

ω
r


)



λ

q

r

e








(
3
)













V

q

r

e

=

0
=



R
r



I

q

r

e


+


d

d

t




λ

q

r

e


+


(


ω
e

-

ω
r


)



λ

d

r

e








(
4
)







Here, Idse, Iqse, Idre, and Iqre are the d- and q-axis stator and rotor currents in the synchronous reference frame, respectively; Rs and Rr are the stator and rotor resistance, and ωe and ωr are the electrical frequency of the rotor flux (rotor flux frequency) and the electrical frequency of the rotor (rotor electrical frequency), respectively. Additionally, λdse, λqse, λdre, and λqre are the d- and q-axis stator and rotor flux linkages in the synchronous reference frame that are expressed as in equations (5) through (8) below. Here Ls, Lr, and Lm are the stator, rotor, and the magnetizing inductances, respectively.










λ

d

s

e

=



L
s



I

d

s

e


+


L
m



I

d

r

e







(
5
)













λ

q

s

e

=



L
s



I

q

s

e


+


L
m



I

q

r

e







(
6
)













λ

d

r

e

=



L
m



I

d

s

e


+


L
r



I

d

r

e







(
7
)













λ

q

r

e

=



L
m



I

q

s

e


+


L
r



I

q

r

e







(
8
)







The flux magnitude (λd,amp,Hxq,amp,Hx) and phase terms (δd, δq) along the d-axis and q-axis may be adjusted as a function of torque and speed (Te, ωe) for operating point variation in the plurality of reference frames (where Hx=[H1, H2, H3], θx=[θ1, θ2, θ3]) as follows:










λ


d

q

,

H

x



=


(




λ

d
,
Hx







λ

q
,
Hx





)

=

(






λ

d
,
amp
,
Hx


(

Te
,

ω
e


)

*
sin


(


θ
x

-


δ
d

(

Te
,

ω
e


)


)









λ

q
,

a

m

p

,

H

x



(

Te
,

ω
e


)

*
cos


(


θ
x

-


δ
q

(

Te
,

ω
e


)


)





)






(
9
)







Here δd(Te, ωe) and δq(Te, ωe) denote the flux phase shift in the d and q-axes respectively as a function of the commanded torque (Te) and the motor speed (ωe). The torque may be obtained as








T
e

=

[


3
2


PP



L
m


L
r




(



λ

d

r

e



I

q

s

e


-


λ

q

r

e



I

d

s

e



)


]


,




where PP is the number of pole pairs. Alternatively, the voltage commands may be directly applied in the form of LUT (look up tables), with the following calculation in the plurality of reference frames (where Hx=[H1, H2, H3], θx=[θ1, θ2, θ3]).










V


d

q

,

H

x



=


(




V

d
,
Hx







V

q
,
Hx





)

=

(






V

d
,
amp
,
Hx


(

Te
,

ω
e


)

*
sin


(


θ
x

-


δ
d

(

Te
,

ω
e


)


)









V

q
,

a

m

p

,

H

x



(

Te
,

ω
e


)

*
cos


(


θ
x

-


δ
q

(

Te
,

ω
e


)


)





)






(
10
)







Proceeding to block 112, the method 100 includes generating a harmonic voltage command for each of the plurality of reference frames. Tonal noise sources in induction machines span across multiple spatial harmonic orders. The command may be carried out through appropriate flux linkage or direct voltage injections. The voltage commanded by the controller 40 to mitigate tonal noises in the plurality of reference frames (where Hx=H1, H2, H3) may be obtained as:







V

dq


Hx


=


(




V

d
,
Hx







V

q
,
Hx





)

=


[

j


ω
x



λ


d

q

,

H

x




]

.






Here





j
=

[



0



-
1





1


0



]





is a 90-degree rotational matrix,








ω
x

=

[


d

d

t




θ
x


]


,


ω
x

=

[


ω
1

,

ω
2

,

ω
3


]


,








θ
x

=

[


θ
1

,

θ
2

,

θ
3


]


,




and Δdq, Hx may be obtained from equation (9) above.


Proceeding to block 114, the harmonic voltage command is added to the fundamental voltage command. Advancing to block 116, the PWM signal is generated and applied to the PWM inverter 56. Also per block 116, operation of the device 11 (via the propulsion system 10) is controlled based on the PWM signal and the method 100 ends.


An example architecture 200 employable by the system 10 is shown in FIG. 3. It is to be understood that other types of layouts or arrangements may be employed. Referring to FIG. 3, stator current data and rotor flux linkage data from a first input module 210 and a second input module 220, respectively, are transmitted to a slip calculation module 230. The output of the slip calculation module 230 and a rotor position estimation module 240 are transmitted to a reference frame generation module 250, which generates the plurality of reference frames. Referring to FIG. 3, the output of the reference frame generation module 250 is transmitted to a voltage command generation module 260, which generates the noise-cancellation voltage commands that will be subsequently applied to the PWM inverter 56.


Referring now to FIG. 4, a schematic diagram of an example control system 300 for implementing the method 100 (of FIG. 2) is shown. Referring to FIG. 4, a position sensor 50 is operatively connected to the electric motor 12. Raw mechanical position data (θraw) is transmitted from the position sensor 50 to a rotor position processing module 302 (“RPP”). The rotor position processing module 302 computes parameters such as motor speed (ωe), rotor position (θr), slip position (θsl) and slip frequency (ωsl).


A current sensor 52 is operatively connected to the electric motor 12. The measured current from the current sensor 52 (and the output of the rotor position processing module 302) are transmitted to a frame transformer 304 for conversion from an abc frame of reference to the d-axis and q-axis frame (Iabc to Idq). The first side S1 of FIG. 4 represents discrete control system components while the second side S2 represents physical system components.


Referring to FIG. 4, data from an input module 306 is transmitted to a command generation module 308 (“CGM”). The data includes the commanded torque and the DC voltage. The command generation module 308 also receives motor speed input (ωe) from the rotor position processing module 302. The command generation module 308 generates a current command (Idq*) based on the data/input and transmits it to a first summation junction 310.


Referring to FIG. 4, the first summation junction 310 receives the output of the frame transformer 304 and subtracts from it the output of the command generation module 308. The resulting output of the first summation junction 310 goes to a current regulator 312 (“CR”) which determines the torque commands for the fundamental frequency based on motor speed input (from the rotor position processing module 302) and the output of the first summation junction 306.


Referring to FIG. 4, a second summation junction 314 adds the output (Vdq,f*) of the current regulator 312 and a tonal noise suppression module 316. The tonal noise suppression module 316 transmits the data obtained via the execution of method 100, including the harmonic voltage command (VdqHx*). The output of the second summation junction 314 is sent to a PWM generator 318 (“GEN”), which transmits it to the PWM inverter 56 and the electric motor 12. This example pertains to motoring operation, however, it is understood that similar principles apply when the drive system is operating in regeneration mode. It is to be understood that other types of layouts or arrangements may be employed.


In summary, the propulsion system 10 enables injection of flux harmonics in multiple reference frames simultaneously, the injections being configurable for an asynchronous electric motor 12 based in part on rotor bars, slots and pole pairs. The system 10 allows multiple harmonics to be simultaneously suppressed. The system 10 may simultaneously target rotor bar spatial orders and multiple induction orders at the same spatial order. The method 100 provides variation of flux harmonics magnitude and phase based on operating point (e.g., torque and motor speed) in multiple reference frames for consistent tonal noise suppression. The method 100 enables noise suppression and improved drive quality in a wide range of motor speed.


The controller 40 of FIG. 1 may be an integral portion of, or a separate module operatively connected to, other controllers of the device 11. The controller 40 of FIG. 1 includes a computer-readable medium (also referred to as a processor-readable medium), including a non-transitory (e.g., tangible) medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by a processor of a computer). Such a medium may take many forms, including, but not limited to, non-volatile media and volatile media. Non-volatile media may include, for example, optical or magnetic disks and other persistent memory. Volatile media may include, for example, dynamic random-access memory (DRAM), which may constitute a main memory. Such instructions may be transmitted by one or more transmission media, including coaxial cables, copper wire and fiber optics, including the wires that comprise a system bus coupled to a processor of a computer. Some forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, other magnetic medium, a CD-ROM, DVD, other optical medium, a physical medium, a RAM, a PROM, an EPROM, a FLASH-EEPROM, other memory chip or cartridge, or other medium from which a computer can read.


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 storage system, an application database in a proprietary format, a relational database energy 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 flowchart shown in the FIGS. illustrates an architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by specific purpose hardware-based systems that perform the specified functions or acts, or combinations of specific purpose hardware and computer instructions. These computer program instructions may also be stored in a computer-readable medium that can direct a controller or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instructions to implement the function/act specified in the flowchart and/or block diagram blocks.


The numerical values of orders (e.g., of quantities or conditions) in this specification, including the appended claims, are to be understood as being modified in each respective instance by the term “about” whether or not “about” actually appears before the numerical value. “About” indicates that the stated numerical value allows some slight imprecision (with some approach to exactness in the value; about or reasonably close to the value; nearly). If the imprecision provided by “about” is not otherwise understood in the art with this ordinary meaning, then “about” as used herein indicates at least variations that may arise from ordinary methods of measuring and using such orders. In addition, disclosure of ranges includes disclosure of each value and further divided ranges within the entire range. Each value within a range and the endpoints of a range are hereby disclosed as separate embodiments.


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.

Claims
  • 1. A propulsion system for an electric vehicle, comprising: an induction electric motor configured to generate torque for propulsion, the induction electric motor having a rotor and a stator;a controller in communication with the induction electric motor and having a processor and tangible, non-transitory memory on which instructions are recorded for a method of suppressing tonal noises in a predefined motor speed range;wherein the controller is adapted to simultaneously inject flux harmonics through a respective voltage injection in a plurality of reference frames, including a rotor reference frame, a first flux reference frame and a second flux reference frame;wherein the rotor reference frame is based in part on a rotor bar order and a rotor position of the rotor;wherein the first flux reference frame is based in part on a first induction order, the rotor position and a slip position; andwherein the second flux reference frame is based in part on a second induction order, the rotor position and the slip position.
  • 2. The propulsion system of claim 1, wherein: the controller is configured to obtain a respective angular position of the rotor reference frame (θ1) as θ1=(H1*θr), where H1 is the rotor bar order and θr is the rotor position; andthe rotor bar order is defined as a ratio of a number of rotor bars in the rotor to the number of pole pairs.
  • 3. The propulsion system of claim 2, wherein the controller is configured to obtain the respective angular position of the first flux reference frame (θ2) as θ2=H2*(θr+θs), where H2 is the first induction order, θsl is the slip position and θr is the rotor position.
  • 4. The propulsion system of claim 3, wherein the controller is configured to obtain the respective angular position of the second flux reference frame (θ3) as: θ3=[(H3*θr)−(2*θsl)], where H3 is the second induction order, θs is the slip position and θr is the rotor position.
  • 5. The propulsion system of claim 4, wherein the first induction order and the second induction order are based in part on a number of phases, stator slots and pole pairs in the induction electric motor.
  • 6. The propulsion system of claim 4, wherein the rotor bar order, the first induction order and the second induction order each have an identical value.
  • 7. The propulsion system of claim 4, wherein the rotor bar order, the first induction order and the second induction order each have different values.
  • 8. The propulsion system of claim 4, wherein the first induction order and the second induction order have an identical value and the rotor bar order has a different value.
  • 9. The propulsion system of claim 4, wherein the controller is configured to respectively vary a flux harmonics magnitude and a flux harmonics phase in the plurality of reference frames based on a commanded torque and a motor speed.
  • 10. A method of suppressing tonal noises in a propulsion system having an induction electric motor with a rotor and a stator, and a controller with a processor and tangible, non-transitory memory, the method comprising: generating torque for propulsion via the induction electric motor;injecting flux harmonics through a respective voltage injection simultaneously in a plurality of reference frames, including a rotor reference frame, a first flux reference frame and a second flux reference frame;selecting the rotor reference frame based in part on a rotor bar order and a rotor position of the rotor;selecting the first flux reference frame based in part on a first induction order, the rotor position and a slip position; andselecting the second flux reference frame based in part on a second induction order, the rotor position and the slip position.
  • 11. The method of claim 10, further comprising: obtaining a respective angular position of the rotor reference frame (θ1) as θ1=(H1*θr), where H1 is the rotor bar order and θr is the rotor position, the rotor bar order being defined as a ratio of a number of rotor bars in the rotor to the number of pole pairs, via the controller.
  • 12. The method of claim 11, further comprising: obtaining the respective angular position of the first flux reference frame (θ2) as θ2=H2*(θr+θs), where H2 is the first induction order, θsl is the slip position and θr is the rotor position, via the controller.
  • 13. The method of claim 12, further comprising: obtaining the respective angular position of the second flux reference frame (θ3) as: θ3=[(H3*θr)−(2*θsl)], where H3 is the second induction order, θsl is the slip position and θr is the rotor position, via the controller.
  • 14. The method of claim 13, further comprising: selecting the first induction order and the second induction order based in part on a number of phases, stator slots and pole pairs in the induction electric motor.
  • 15. The method of claim 13, further comprising: selecting the rotor bar order, the first induction order and the second induction order to have an identical value.
  • 16. The method of claim 13, further comprising: selecting the rotor bar order, the first induction order and the second induction order to have different values.
  • 17. The method of claim 13, further comprising: varying respectively a flux harmonics magnitude and a flux harmonics phase in the plurality of reference frames based on a commanded torque and a motor speed, via the controller.
  • 18. An electric vehicle comprising: an induction electric motor configured to generate torque for propulsion, the electric motor having a rotor and a stator;a controller in communication with the induction electric motor and having a processor and tangible, non-transitory memory on which instructions are recorded for a method of suppressing tonal noises;wherein the controller is adapted to simultaneously inject flux harmonics through a respective voltage injection in a plurality of reference frames, including a rotor reference frame, a first flux reference frame and a second flux reference frame;wherein the rotor reference frame is based in part on a rotor bar order and a rotor position of the rotor, the rotor bar order being defined as the ratio of a number of rotor bars in the rotor to the number of pole pairs;wherein the controller is configured to obtain a respective angular position of the rotor reference frame (θ1) as θ1=(H1*θr), where H1 is the rotor bar order and θr is the rotor position;wherein the first flux reference frame is based in part on a first induction order, the rotor position and a slip position; andwherein the second flux reference frame is based in part on a second induction order, the rotor position and the slip position.
  • 19. The electric vehicle of claim 18, wherein the controller is configured to obtain the respective angular position of the first flux reference frame (θ2) as θ2=H2+(θr+θs), where H2 is the first induction order, θsl is the slip position and θr is the rotor position.
  • 20. The electric vehicle of claim 19, wherein the controller is configured to obtain the respective angular position of the second flux reference frame (θ3) as: θ3=[(H3+θr)−(2+θsl)], where H3 is the second induction order, θsl is the slip position and θr is the rotor position.