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.
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=(H1*θr), 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*(θr+θs), 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=[(H3*θr)−(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.
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.
Referring to the drawings, wherein like reference numbers refer to like components,
Referring to
Referring to
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
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
The controller 40 of
Referring now to
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:
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: [θe=θr+θsl]. 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: [ωsl=ωe−ωr], where
Additionally, the slip frequency may be expressed with some motor parameters, the stator current and the rotor flux as:
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
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=(H1*θr), 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*(θr+θs), 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=[(H3*θr)−(2*θsl)], where H3 is the second induction order, θsl is the slip position and θr is the rotor position.
Per block 110 of
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.
The flux magnitude (λd,amp,Hx,λq,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:
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
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]).
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:
is a 90-degree rotational matrix,
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
Referring now to
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
Referring to
Referring to
Referring to
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
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.