Bandwidth-partitioning harmonic regulation for improved acoustic behavior of an electric drive system
11611305 · 2023-03-21
Assignee
Inventors
- Vinod Chowdary Peddi (Shelby Charter Township, MI, US)
- Anno Yoo (Rochester, MI, US)
- Brent S. Gagas (Ferndale, MI)
- Song He (Troy, MI, US)
Cpc classification
H02K7/006
ELECTRICITY
H02P6/10
ELECTRICITY
H02P23/04
ELECTRICITY
H02P23/30
ELECTRICITY
International classification
H02P23/30
ELECTRICITY
H02P23/04
ELECTRICITY
H02K7/00
ELECTRICITY
H02P6/10
ELECTRICITY
Abstract
A method for controlling operation of a rotary electric machine includes receiving, via a bandwidth-partitioning harmonic compensation regulator (HCR) of a controller, a commanded torque and rotational speed of the electric machine, and calculating, via the HCR in response to enabling conditions, a dq harmonic compensation current and a dq harmonic compensation voltage for one or more predetermined harmonic orders using the commanded torque and the rotational speed. The harmonic compensation current and voltage cancel torque ripple and current ripple in the one or more predetermined harmonic orders. The method may include injecting an acoustic tone at a predetermined harmonic order. The method additionally includes adding the dq harmonic compensation current and voltage to a dq current and voltage command, respectively, to generate adjusted dq current and voltage commands. The electric machine is then controlled using the adjusted dq current and voltage commands.
Claims
1. A method for controlling operation of a rotary electric machine, the method comprising: receiving a commanded torque and a rotational speed of the electric machine via a bandwidth-partitioning harmonic compensation regulator (HCR) of a controller; calculating, via the HCR in response to a set of enabling conditions, a dq harmonic compensation current and a dq harmonic compensation voltage for one or more predetermined harmonic orders using the commanded torque and the rotational speed, wherein the harmonic compensation current and a harmonic compensation voltage are configured to selectively cancel torque ripple and current ripple in the one or more predetermined harmonic orders; adding the dq harmonic compensation current and the dq harmonic compensation voltage to a dq current command and a dq voltage command, respectively, to generate an adjusted dq current command and an adjusted dq voltage command; and controlling operation of the electric machine using the adjusted dq current command and the adjusted dq voltage command, including one or more of cancelling the torque ripple and the current ripple in the one or more predetermined harmonic orders.
2. The method of claim 1, wherein the one or more predetermined harmonic orders includes multiple harmonic orders, and wherein the HCR is configured to add together the dq harmonic compensation current and the dq harmonic compensation voltage for each of the multiple harmonic orders to thereby generate the harmonic compensation current and the harmonic compensation voltage, respectively.
3. The method of claim 1, wherein the electric machine is connected to a direct current (DC) voltage bus having a DC bus voltage level, the method further comprising generating the dq current command using a torque-to-current logic block of the controller as a function of the commanded torque, the rotational speed, and the DC bus voltage level.
4. The method of claim 3, wherein the torque-to-current logic block is a lookup table indexed or referenced by the commanded torque, the rotational speed, and the DC bus voltage level.
5. The method of claim 1, wherein the electric machine is connected to a traction power inverter module (TPIM), the method further comprising: subtracting an actual dq current of the electric machine from the adjusted dq current command to derive a dq current error value; generating the adjusted dq voltage command via the HCR logic block using the dq current error value; converting the adjusted dq voltage command into phase current commands; and providing the phase current commands to the TPIM to thereby energize the electric machine.
6. The method of claim 1, wherein the HCR includes a feed-forward harmonic current generation logic block (FF HC-GEN) logic block and a harmonic current regulator (HC-REG) logic block, the method comprising: determining and outputting the dq harmonic compensation current via the HC-REG logic block; and determining and outputting the dq harmonic compensation voltage via the HC-REG logic block; and ramping the dq harmonic compensation current via a scaling block of the FF HC-GEN logic block.
7. The method of claim 6, wherein the FF HC-GEN logic block includes a current magnitude lookup table configured to provide separate d-axis and q-axis harmonic compensation currents, and a phase injection lookup table configured to output a harmonic compensation phase adjustment.
8. The method of claim 7, wherein the FF HC-GEN logic block includes a null or zero block, the method comprising selectively nulling or zeroing the separate d-axis and q-axis harmonic compensation currents via the null or zero block as a function of the commanded torque and the rotational speed.
9. The method of claim 6, wherein the HC-REG logic block includes multiple separate control loops for each corresponding one of the harmonic orders, each of the loops having selectable proportional and integral gain blocks and a frequency correction block, wherein determining and outputting the dq harmonic compensation voltage via the HC-REG logic block includes calculating a respective harmonic-specific dq harmonic compensation voltage for each of the harmonic orders, and adding together the respective harmonic-specific dq harmonic compensation voltages to thereby generate the dq harmonic compensation voltage.
10. The method of claim 6, wherein the HCR operates in the magnetic flux domain, the method further comprising: translating the dq harmonic compensation current from the FF HC-GEN logic block into a dq harmonic compensation flux; calculating a dq harmonic compensation flux error value; transmitting the dq harmonic compensation flux error value to the HF-REG logic block; and determining and outputting the dq harmonic compensation voltage via the HC-REG logic block using the dq harmonic compensation flux error value.
11. The method of claim 1, further comprising selectively injecting an audible tone in a predetermined harmonic order using the HCR.
12. An electric drive system comprising: a battery pack; a rotary electric machine coupled to a load; a traction power inverter module (TPIM) connected to the battery pack and the rotary electric machine; and a controller in communication with the TPIM and configured to: receive, via a bandwidth-partitioning harmonic compensation regulator (HCR) of the controller, a commanded torque and a rotational speed of the electric machine; calculate, via the HCR in response to a set of enabling conditions, a dq harmonic compensation current and a dq harmonic compensation voltage for one or more predetermined harmonic orders using the commanded torque and the rotational speed, wherein the harmonic compensation current and the harmonic compensation voltage are configured to cancel torque ripple and current ripple in the one or more predetermined harmonic orders; add the dq harmonic compensation current and the dq harmonic compensation voltage to a dq current command and a dq voltage command, respectively, to generate an adjusted dq current command and an adjusted dq voltage command; and control operation of the electric machine using the adjusted dq current command and the adjusted dq voltage command.
13. The electric drive system of claim 12, wherein the one or more predetermined harmonic orders includes multiple harmonic orders, and wherein the HCR logic block is configured to add together the dq harmonic compensation current for each of the multiple harmonic orders and the dq harmonic compensation voltage for each of the multiple harmonic orders to generate the harmonic compensation current and the harmonic compensation voltage, respectively.
14. The electric drive system of claim 12, wherein the controller is configured to selectively inject an audible tone in a predetermined harmonic order using the HCR logic block.
15. The electric drive system of claim 12, wherein the controller is further configured to: subtract an actual dq current of the electric machine from the adjusted dq current command to derive a dq current error value; generate the adjusted dq voltage command via the HCR logic block using the dq current error value; convert the adjusted dq voltage command into phase current commands; and provide the phase current commands to the TPIM to thereby energize the electric machine.
16. The electric drive system of claim 12, wherein the HCR includes a feed-forward harmonic current generation logic block (FF HC-GEN) logic block and a harmonic current regulator (HC-REG) logic block, and the controller is further configured to: determine and output the dq harmonic compensation current via the HC-REG logic block; determine and output the dq harmonic compensation voltage via the HC-REG logic block; and ramp the dq harmonic compensation current via a scaling block of the FF HC-GEN logic block.
17. The electric drive system of claim 16, wherein the FF HC-GEN logic block includes a lookup table configured to provide separate d-axis and q-axis harmonic compensation currents, and a phase injection lookup table configured to provide a harmonic compensation phase adjustment.
18. The electric drive system of claim 17, wherein the FF HC-GEN logic block includes a null or zero block, and the controller is further configured to selectively nullify or zero the separate d-axis and q-axis harmonic compensation currents via the null or zero block as a function of the commanded torque and the rotational speed.
19. The electric drive system of claim 17, wherein the HC-REG logic block includes multiple separate control loops for each corresponding one of the harmonic orders, each of the loops having selectable proportional and integral gain blocks and a frequency correction block, wherein the controller is configured to determine and output the dq harmonic compensation voltage via the HC-REG logic block by calculating a respective harmonic-specific dq harmonic compensation voltage for each of the harmonic orders, and thereafter adding together the respective harmonic-specific dq harmonic compensation voltages to generate the dq harmonic compensation voltage.
20. The electric drive system of claim 17, wherein the HCR operates in the magnetic flux domain, and the controller is further configured to: translate the dq harmonic compensation current from the FF HC-GEN logic block into a dq harmonic compensation flux; calculate a dq harmonic compensation flux error value; transmit the dq harmonic compensation flux error value to the HF-REG logic block; and determine and output the dq harmonic compensation voltage via the HC-REG logic block using the dq harmonic compensation flux error value.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) The present disclosure is susceptible of embodiment in many different forms. Representative examples of the disclosure are shown in the drawings and described herein in detail as non-limiting examples of the disclosed principles. To that end, elements and limitations described 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.
(11) For purposes of the present description, unless specifically disclaimed, use of the singular includes the plural and vice versa, the terms “and” and “or” shall be both conjunctive and disjunctive, “any” and “all” shall both mean “any and all”, and the words “including”, “containing”, “comprising”, “having”, and the like shall mean “including without limitation”. Moreover, words of approximation such as “about”, “almost”, “substantially”, “generally”, “approximately”, etc., may be used herein in the sense of “at, near, or nearly at”, or “within 0-5% of”, or “within acceptable manufacturing tolerances”, or logical combinations thereof.
(12) Referring to the drawings, wherein like reference numbers refer to like components,
(13) By way of example and not limitation, such benefits include the smoothing of output torque production and attenuation of acoustic noise during ongoing operation of the electric drive system 11. The controller 50 achieves such ends via harmonic regulator bandwidth-partitioning as described below, with a targeted cancellation of multiple predetermined torque and current ripple harmonic orders, as well as purposeful variation of an injection phase angle. Other advantages of the present bandwidth-partitioning control scheme include the ability to selectively inject a predetermined acoustic tone at a particular harmonic order. In the motor vehicle 10 of
(14) The controller 50 of
(15) Further with respect to the electric drive system 11 shown in
(16) In the representative
(17) When the electric machine 14 is configured as a polyphase/AC device as is typical in automotive propulsion applications, energization of corresponding field windings (not shown) of the stator 14S requires the provision of input power from an onboard power supply. To this end, the electric drive system 11 may include a high-voltage battery pack (B.sub.HV) 16, e.g., a multi-cell rechargeable lithium-ion construction or other suitable battery chemistry. While the term “high-voltage” is relative to typical 12-15V auxiliary/low voltage levels, and thus “high-voltage” may entail voltage levels in excess thereof, exemplary hybrid electric vehicle (HEV) or full battery electric vehicle (BEV) propulsion applications of the types contemplated herein may require the battery pack 16 to have a voltage capability of, for instance, 300V or more.
(18) The battery pack 16 is electrically connected to a traction power inverter module (TPIM) 20 via a high-voltage direct current voltage bus (VDC), with the TPIM 20 in turn being electrically connected to the stator 14S via a high-voltage AC voltage bus (VAC). Although omitted for illustrative simplicity, the TPIM 20 is internally configured and externally controlled via ON/OFF state control of multiple dies of semiconductor switches, with such switches typically embodied as IGBTs or MOSFETs. Thus, a DC input voltage to the TPIM 20 is inverted by switching operation of the TPIM 20 into an AC output voltage for powering the electric machine 14 in its capacity as a propulsion or traction motor. During a regenerative charging event, the TPIM 20 may operate in the opposite sense, i.e., by converting an AC input voltage into a DC output voltage for recharging the constituent battery cells of the battery pack 16.
(19) Other components may be connected to the electric drive system 11, such as but not limited to the illustrated DC-DC converter 18 and an auxiliary battery (B.sub.AUX) 160. As noted above, auxiliary voltage levels are typically 12-15V, and therefore the DC-DC converter 18 is operable through internal switching operations and signal filtering, as understood in the art, to receive a relatively high DC voltage from the DC voltage bus (VDC) and output a lower auxiliary voltage (V.sub.AUX) to the auxiliary battery 160. The electric machine 14 is therefore just one of multiple devices requiring the reliable and sustained provision of electrical energy from the battery pack 16 during ongoing propulsion operations of the motor vehicle 10.
(20) Referring to
(21) The various input signals to the constituent logic blocks of the control logic 50L depicted in
(22) A torque-to-current (T.fwdarw.I) logic block 30 of the control logic 50L receives the noted inputs, and thereafter outputs commanded direct axis (d-axis) and quadrature axis (q-axis) current commands, represented in vector notation I.sub.dq* in
(23) As implied by the “dq.fwdarw.abc” notation, the controller 50 of
(24) Still referring to the exemplary control logic 50L of
(25) Bandwidth-Partitioning Harmonic Compensation: aspects of the control logic 50L of
(26) The bandwidth-partitioning harmonic compensation regulator 31 introduced herein includes two primary functional components: (1) a feed-forward harmonic current generation logic block 32 (“FF HC-GEN”), and (2) the harmonic current regulator logic block 36 briefly noted above. The constituent logic blocks 32 and 36 respectively produce and deliver a harmonic compensation current component (I.sub.dq Hx*) to summation node N1 and the harmonic compensation voltage component (V.sub.dq Hx*) to summation node N3, with the components (I.sub.dq Hx* and V.sub.dq Hx*) together cancelling out multiple targeted harmonic orders of current and torque ripple as described below.
(27) With respect to the feed-forward harmonic current generation logic block 32, inputs to logic block 32 include the above-described commanded torque (arrow T.sub.e*) and rotational speed (ω.sub.e) of the electric machine 14. For the specific configuration of the electric machine 14, the controller 50 of
(28) Similarly, the harmonic current regulator logic block 36 receives the rotational speed (ω.sub.e) of the electric machine 14, and using another lookup table or calculation, outputs the harmonic compensation voltage component (V.sub.dq Hx*) to the summation node N3. Operation of the harmonic compensation regulator 31 and its constituent logic blocks 32 and 34 may be selectively enabled by an enablement logic block 39 (“ENBL”), inputs to which include the commanded torque (arrow T.sub.e*), the rotational speed (ω.sub.e), and the DC voltage (Vdc), and outputs from which include an enablement signal (arrow CC.sub.ENBL). That is, the present teachings allow for a highly-configurable enablement of the control features as a function of torque and speed, with an eye toward the available DC bus voltage. As explained in further detail below, population of the lookup tables or calibration of underlying equations for implementing the harmonic compensation regulator 31 requires an accurate plant characterization and NVH analysis of the electric drive system 11 to determine and fine-tune the magnitudes of the harmonic compensation current and voltage components I.sub.dq Hx* and V.sub.dq Hx*, respectively, for effective cancellation of torque ripple and current ripple of multiple harmonic orders.
(29) Referring now to
(30) The depicted representative topology of logic block 32 thus allows for (n) specific harmonics, i.e., Hx1, . . . , Hxn, each of which may be individually isolated and treated by the controller 50 to fine tune the torque and current ripple cancelling performance, and to provide other benefits as noted below. For example, the harmonic order labeled Hx1 in
(31) Sub-block 32-A of
(32) Thus, a possible embodiment of the enablement logic block 39 may entail enabling sub-block 32-A at the nominal torque Te.sub.2 and/or the nominal speed ω.sub.e2, but not disabling sub-block 32-A until torque/speed fall below a lower value indicated by torque Te.sub.1 and speed ω.sub.e1. The same may occur with higher torques Te.sub.3 and Te.sub.4 and corresponding speeds ω.sub.e3 and ω.sub.e4, such that tuning of the harmonic treatment and feed-forward adjustments of sub-block 32-A may be achieved for particular torques or speeds at which harmonic-inducted NVH is particularly problematic.
(33) With respect to sub-block 32-A of
(34) Implementation of sub-block 32-A also entails the use of lookup tables (LUTs) 61, 62, and 63, with each of the lookup tables 61, 62, and 63 being indexed by the rotational speed (ω.sub.e) and commanded torque (arrow T.sub.e*). Lookup table 61 outputs d-axis and q-axis harmonic compensation components (arrows I.sub.dHx1,mag and I.sub.qHx1,mag, respectively) as a function of torque and speed. These values are scaled by the harmonic scaling factor (arrow H.sub.x1S) at respective nodes N4 and N5 via multiplication, as indicated by “X” in
(35) Sub-block 32-A then computes the sine (SIN) and cosine (COS) of the phase error signal (arrow ϕ.sub.err) and thereafter feeds the cosine and sine values to nodes N8 and N9, respectively. The output of node N8 is the d-axis current component needed for correction of the harmonic component Hx1, i.e., arrow I.sub.dHx1. Similarly, node N9 provides the q-axis current component needed for correcting harmonic component Hx1, i.e., arrow I.sub.qHx1. The logic flow of sub-block 32-A may be performed for additional harmonic orders if so desired, which would produce (n) additional d-axis and q-axis current components needed for correction of the additional harmonic component Hxn.
(36) Summation nodes N10 and N11, shown within logic block 32-n, may be used to add together the various d-axis and q-axis current components, with the sum then fed into a scalar-to-vector (“Sclr.fwdarw.Vct”) calculation logic block 64, which in turn outputs the above-described harmonic compensation current component (I.sub.dqHx*) shown in
(37) Thus, the exemplary configuration of sub-blocks 32-A through 32-n enables operating point variation of phase angle as a function of torque and speed, for the purpose of torque ripple cancellation. The illustrated logic flow and circuit topology provides the capability of cancelling torque and current ripple of multiple orders, with each harmonic having a corresponding sub-block 32-n as shown for tunability and accurate calibration of a given embodiment of the electric machine 14.
(38) Turning now to
(39) Within
(40) Relative to existing approaches which provide weak attenuation of higher-order disturbances, the control logic topology of
(41) In the depicted embodiment, the above-described error signal (I.sub.dq,Err) from node N2 of
(42) THEORY AND SUPPORT: mathematical/theoretical support for some of the governing principles of the present solutions are provided before proceeding to a discussion of
(43)
where I.sub.d and I.sub.q are d axis and q axis currents in Amps (A), V.sub.d and V.sub.q are d axis and q axis currents in Volts (V), R is the stator winding resistance in Ohms, and λ.sub.d and λ.sub.q are d and q axis flux linkages in Wb. Time-varying flux linkages can be written as
λ.sub.d(t)=λ.sub.dx(t)+λ.sub.dm (3)
λ.sub.q(t)=λ.sub.qx(t)+λ.sub.qm (4)
where λ.sub.dx is d-axis flux linkage caused by stator excitation λ.sub.dm is d-axis flux linkage caused by permanent magnet flux or rotor flux, λ.sub.qx is q-axis flux linkage caused by stator excitation, and λ.sub.dm is q-axis flux linkage caused by permanent magnet flux or rotor flux.
(44) If the d-axis is assumed to be aligned with the permanent magnet flux linkage λ.sub.m, then the above equations (3) and (4) can be written as:
λ.sub.d(t)=λ.sub.dx(I.sub.d,I.sub.q,θ.sub.e,T)+λ.sub.m=λ.sub.d(I.sub.d,I.sub.q,θ.sub.e,T) (5)
λ.sub.d(t)=λ.sub.dx(I.sub.d,I.sub.q,θ.sub.e,T)=λ.sub.q(I.sub.d,I.sub.q,θ.sub.e,T) (6)
The time varying flux linkages λ.sub.d, λ.sub.q are thus a function of the d-axis and q-axis currents I.sub.d and I.sub.q, motor temperature T, and the angular position θ.sub.e when the rotor 14R of
(45) The derivative terms can be expanded as follows:
(46)
where L.sub.dd,inc is the d-axis self-incremental inductance in (H), L.sub.qq,inc is mutual the q-axis self-incremental inductance, and L.sub.dq,inc and L.sub.qd,inc are the mutual incremental inductances between d-axis and q-axis showing the cross-coupling nature. Incremental inductances are given as the slopes of tangential lines drawn between the relationship between flux linkage and current. Such variables are essential when designing the controller 50 of
(47) In contrast to the incremental inductance, apparent inductances are defined as the slope of the linearized relationship between the flux linkage and current, which can be defined as:
(48)
The terms λ.sub.d(t) and λ.sub.q(t) can be represented by apparent inductance terms as a part of the process for linearizing the plant.
λ.sub.d(t)=L.sub.d,app(I.sub.d,I.sub.q,θ.sub.e,T)I.sub.d(t)+λ.sub.m (13)
λ.sub.d(t)=L.sub.q,app(I.sub.d,I.sub.q,θ.sub.e,T)I.sub.q(t) (14)
From here on, the L.sub.dd,inc, L.sub.qq,inc, L.sub.dq,inc, L.sub.qd,inc, L.sub.d,app, L.sub.q,app, λ.sub.d, and λ.sub.q are implied to be a f((I.sub.d, I.sub.q, θ.sub.e, T) unless otherwise specified.
(49) By using the relationships derived in equations (9)-(14) set forth above, and by applying these relationships to equations (1) and (2), the voltage equations can be expanded as the following to describe the plant of the electric machine 14 of
(50)
The spatial harmonics considered herein are the fluctuations or pulsations in the flux, and can be further broken down into a fundamental component and harmonics where the dominant frequencies are usually 6.sup.th, 12.sup.th (Hxn) order, but can vary depending on the electric machine configuration.
(51)
(52) An example of λ.sub.dq(I.sub.d, I.sub.q, T) flux maps is shown in
(53) An example of the λ.sub.dqHx(I.sub.d, I.sub.q, Hxnθ.sub.e, T) term is represented as of function of electrical angle Hxnθ.sub.e with Hxn=6, implying a 6.sup.th order harmonic at different torques implying different I.sub.d, I.sub.q currents. Effects due to variation of temperature can be additionally compensated instead of a lookup table. Similarly, incremental and mutual inductances and apparent inductances that are discussed so far can be broken down into fundamental and harmonic components. Following is the generalized representation of all inductances discussed so far:
(54)
The fundamental component of apparent and incremental inductance terms discussed so far can be obtained using three-axis surface flux maps of the type shown in
(55) From the electrical and mechanical power relationship, an electric motor torque T.sub.e equation can be derived as the following which captures the effect of spatial harmonics. The first term gives the average torque, while the second term represents the torque ripple produced by spatial harmonics:
(56)
(57) An objective of the controller 50 of
(58)
A representative design of a bandwidth-partitioning current regulator, i.e., the harmonic compensation regulator (HC-REG) logic block 36, is thus depicted in
(59)
where G.sub.c(s) is a synchronous reference frame current regulator, e.g., logic block 34 of
(60) The voltage equations described in above-specified equations (15) and (16) can then be written in a complex vector form f.sub.dq=f.sub.d+jf.sub.q as the following:
(61)
where L.sub.dq,app is the apparent inductance term in vector form obtained from equations (11) and (12). L.sub.dqm,inc is the incremental inductance matrix given by:
(62)
The back-electromotive force term ω.sub.eλ.sub.m may be intentionally ignored, as it is viewed as disturbance term for the controller 50 of
(63) Equation (22) may be transformed into the Laplace domain (or s-domain), and the plant representation of the electric machine 14 in the current domain G.sub.p(s) may be defined as:
(64)
Here, R.sub.damp is the damping resistance added to improve the dynamics of the system. The fundamental component controller G.sub.c(S) is designed to control the damped plant G.sub.p(s) so that the actual electric machine 14 of
(65)
The gains K.sub.pdq and K.sub.idq may be set to achieve approximate pole-zero cancellation, ω.sub.bf=2πf.sub.b [F.sub.s], where ω.sub.bf is the bandwidth of the synchronous frame current regulator, and F.sub.s is the sampling frequency.
(66) Bandwidth is varied either linearly or other as a function of sampling frequency to maintain high bandwidth and disturbance rejection properties of the system, i.e., the electric machine 14. That is, K.sub.pdq=ω.sub.bL.sub.dqm,inc(I.sub.d, I.sub.q, T), where L.sub.dqm,inc can be obtained without comprehending the variation due to angular position θ.sub.e, as G.sub.c(s) is configured to control the fundamental component. As represented in equation (18), the inductance terms can be broken down into fundamental and harmonic components. K.sub.idq=ω.sub.b(R+R.sub.damp[F.sub.s]), where R.sub.damp is modified as a function of sampling frequency to maintain high bandwidth and disturbance rejection properties. As discussed with reference to equation (18), the inductance terms can be broken down into fundamental and harmonic components.
(67) Continuing with this discussion, the synchronous reference frame frequency response is an approximate first order response with bandwidth ω.sub.b:
(68)
The synchronous current regulator can be rotated into the harmonic reference frame of a specific harmonic Hxn, which leads to:
(69)
The gains are then set as the following in an attempt to achieve approximate pole-zero cancellation, ω.sub.bn=BW.sub.nscaleω.sub.bf, where BW.sub.nscale is a scaling value use to set the bandwidth of harmonic reference frame controllers as a function of synchronous reference frame controller 50. Thus, K.sub.pdq,Hxn=ω.sub.bL.sub.dqm,inc(I.sub.d,I.sub.q,H.sub.xnθ.sub.e,T), where L.sub.dqm,inc can be obtained from equation (24) without the fundamental component, as discussed with reference to equation (18). The inductance terms can be broken down into fundamental and harmonic components. K.sub.idq,Hxn=ω.sub.b(R+R.sub.damp [F.sub.s]), where R.sub.damp modified as a function of sampling frequency to maintain high bandwidth and disturbance rejection properties of the system.
(70) The effective decoupled plant of equation (23) can thus be defined as:
(71)
This expression leads to harmonic reference frame frequency response, which is a bandpass system response centered around H.sub.xn:
(72)
(73) A discrete form of equation (24) noted above can be implemented for
(74)
A discrete form of equation (26) is depicted in
(75)
In the alternative control logic 250L, additional current-to-flix conversion lookup tables 170 and 270 are used to output the fundamental and harmonic flux components, i.e., λ.sub.dq and λ.sub.dqHxn, respectively. The configuration of
(76) Such gain configuration in
(77)
where F.sub.e is synchronous frequency proportional to the rotational speed ω.sub.e, and “low pulse ratio” implies operating at a high frequency or speed for a given sampling frequency. Also, this type of gain configuration comprehends the variation of flux λ.sub.dq (I.sub.d,I.sub.q,Hxnθ.sub.e,T) leading to a precise control of high-frequency components.
(78) Bandwidth-partitioning as used herein is therefore an approach to combine controllers with different bandwidths and frequency process objectives allowing the overall control system to achieve high bandwidth and disturbance rejection properties. As an example, the synchronous reference frame current regulator can be configured to have high bandwidth, and it would be responsible for the average or fundamental current commands by achieving average torque. Harmonic reference frame current regulators can be configured to a have a partitioned bandwidth as described herein, and are responsible for tracking high-frequency pulsating signals intended for torque ripple reduction or tone injection or current ripple reduction. This enables improved tracking of high-frequency pulsating signals of multiple orders (harmonics) without any DC component and phase lag errors.
(79) Design of bandwidth-partitioning flux regulators is described in an exemplary embodiment in
(80)
Such equations may be written in complex vector form f.sub.dq=f.sub.d+jf.sub.q as:
(81)
Defining time constant
(82)
transformed in to Laplace domain (or s-domain) leads to plant model in flux domain:
(83)
(84) A fundamental flux controller or a synchronous frame flux regulator may be expressed mathematically or defined as:
(85)
Doing this achieves approximate first order dynamics:
(86)
(87) Synchronous flux regulator can be rotated into the harmonic reference frame of a specific harmonic H.sub.xn, which leads to:
(88)
where ω.sub.bn is the bandwidth of the harmonic flux regulator and is set as ω.sub.bn=BW.sub.nscaleω.sub.bf, and BW.sub.nscale is a scaling value use to set the bandwidth of harmonic reference frame controllers as a function of synchronous reference frame controller, and where
(89)
Harmonic flux regulators are typically used for injecting a small magnitude of high frequency signals and τ.sub.dqi is typically small enough for this case and can be ignored if required:
(90)
(91) An effective decoupled plant of equation (32) can be written as:
(92)
This leads to harmonic reference frame frequency response, which is a bandpass system response centered around H.sub.xn:
(93)
A discrete form of the above-noted equation (33) for the synchronous flux regulator can be implemented for
(94)
Likewise, a discrete form of equation (35) is described in
(95)
(96) A discrete form of equation (34) including the time constant term is described in
(97) In
(98) Returning briefly to
(99)
(100) Selective Acoustic Tone Injection: as noted above, in some applications such as a battery electric vehicle embodiment of the motor vehicle 10 shown in
(101)
(102) Relative to
(103) Logic block 72 is shown in further detail in
(104) The present teachings lend themselves to implementation of an associated control method, as will be readily appreciated by those having ordinary skill in the art. In an exemplary embodiment, for instance, the controller 50 of
(105) The controller 50 then determines, as a function of rotational speed and motor torque, the required d-axis and q-axis current commands and a phase injection needed to cancel current and torque ripple, and possibly to inject or introduce an audible tone for a selected harmonic. As part of such an approach, the controller 50 may scale the harmonic current commands as a function of motor speed and then sum the various harmonic current commands. The controller 50 ultimately generates the required phase voltage commands for energizing the electric machine 14 after engaging bandwidth partitioning of synchronous and harmonic current regulator 36 (
(106) Offline, the present method may include determining the required values for populating the lookup tables of
(107) In a non-limiting exemplary application of the present teachings, a user may separately configure treatment of two harmonic orders, e.g., Hx1=6 and Hx2=12, and selectively enable the control logic 50L or 150L for Hx1 and Hx2 for a respective torque and speed operating region. For harmonic order Hx1, torque ripple may be cancelled for a given torque and speed operating region by configuring current magnitude and phase blocking. The zero-command generation logic block 63 of
(108)
(109) While the present teachings are represented as corresponding control logic and constituent logic blocks, those skilled in the art will recognize herein an underlying method for controlling operation of the rotary electric machine 14. Thus, instructions 100 of
(110) The method may include adding the dq harmonic compensation current (I.sub.dqHx*) and voltage (V.sub.dqHx*) to the dq current and voltage commands (I.sub.dq* and V.sub.dq*) respectively, to generate an adjusted dq current command (I.sub.dq**) and an adjusted dq voltage command (V.sub.dq**). The method thereafter may include controlling operation of the electric machine 14 of
(111) Such a method may treat multiple harmonic orders, in which case the bandwidth-partitioning harmonic compensation regulator 31 of
(112) Embodiments of the method may include generating the dq current command (I.sub.dq*) via the torque-to-current logic block 30 of the controller 50 depicted in
(113) Other aspects of the method may include subtracting the actual dq current (I.sub.dq) of the electric machine 14 from the adjusted dq current command (I.sub.dq**) to derive the dq current error value (I.sub.dq,Err), generating the adjusted dq voltage command (V.sub.dq**) via the harmonic compensation regulator 31 using the dq current error value (I.sub.dq,Err), converting the adjusted dq voltage command (V.sub.dq**) into phase voltage commands (V*.sub.abc), and providing the phase voltage commands (V*.sub.abc) to the TPIM 20 of
(114) In the illustrated
(115) As shown in
(116) Also as noted above, an audible tone may be injected at predetermined harmonic order using the harmonic compensation regulator 31 of
(117) The detailed description and the drawings or figures are supportive and descriptive of the present teachings, but the scope of the present teachings is defined solely by the claims. While some of the best modes and other embodiments for carrying out the present teachings have been described in detail, various alternative designs and embodiments exist for practicing the present teachings defined in the appended claims. Moreover, this disclosure expressly includes combinations and sub-combinations of the elements and features presented above and below.