This disclosure relates to a pulse width modulation control module for an inverter.
An electrical apparatus, such as a variable speed drive, an adjustable speed drive, or an uninterruptable power supply, may be connected to an alternating current (AC) high-power electrical distribution system, such as a power grid. The electrical apparatus drives, powers, and/or controls a machine, or a non-machine type of load. The electrical apparatus may include an inverter that generates a driver signal for the load.
In one aspect, a system includes: an energy storage apparatus; an inverter electrically coupled to the energy storage apparatus; and a pulse width modulation module. The pulse width modulation module is configured to: determine a modulation index based on a voltage of the energy storage apparatus and a target output voltage of the inverter; select one of a plurality of pulse width modulation (PWM) approaches based on the modulation index; and determine a switching command for the inverter based on the target output voltage and the selected one of the plurality of PWM modulation approaches.
Implementations may include one or more of the following features.
The plurality of PWM approaches may include: a near state PWM approach, a single-mode remote state PWM approach, and a dual-mode remote state PWM approach.
To select one of a plurality of PWM approaches based on the modulation index, the pulse width modulation module may be configured to determine in which of at least two modulation regions the modulation index falls.
The at least two modulation regions may include a remote state PWM region and a near state PWM region. The remote state PWM region may include: a single-mode remote state PWM region, and a dual-mode remote state PWM region. Each of the near state PWM region, the single-mode remote state PWM region, and the dual-mode remote state PWM region may be defined by a respective minimum modulation index value and a maximum modulation index value, and, in these implementations, the dual-mode remote state PWM region is between the single-mode remote region and the near state PWM region.
The system also may include an energy source electrically connected to the energy storage apparatus, and the energy source may be configured to provide a direct current (DC) current to the energy storage apparatus. The energy source may be a rectifier.
The pulse width modulation module may be configured to select the one of the plurality of PWM approaches based on the modulation index and a setting, and the setting may indicate whether or not to reduce common mode voltage. In some implementations, if the setting indicates not to reduce common mode voltage, the selected one of the plurality of PWM approaches is space vector pulse width modulation (SVPWM). The setting may be a value that is set based on a user input.
In another aspect, a control system for an inverter includes: a pulse width modulation module configured to: determine a modulation index based on a voltage of an energy storage apparatus in the inverter and a target output voltage of the inverter; select one of a plurality of pulse width modulation (PWM) approaches based on one or more of the modulation index and a common mode voltage setting; determine a switching command for the inverter based on the target output voltage and the selected one of the plurality of PWM modulation approaches; and provide the switching command to the inverter to thereby modulate DC energy in the energy storage apparatus into a driver signal.
Implementations may include one or more of the following features.
The pulse width modulation module may be configured to select the one of the plurality of PWM approaches based on the modulation index and the common mode voltage setting. The common mode voltage setting may indicate whether or not to reduce common mode voltage; and the pulse width modulation module may be configured to select one of a plurality of active voltage vector PWM approaches based on the modulation index if the common mode voltage setting indicates to reduce common mode voltage; and the pulse width modulation module may be configured to select space vector pulse width modulation (SVPWM) if the common mode voltage setting indicates not to reduce common mode voltage. The plurality of active voltage vector PWM approaches may include: a near state PWM approach, a single-mode remote state PWM approach, and a dual-mode remote state PWM approach.
In another aspect, a method includes: determining a modulation index based on a voltage of an energy storage apparatus in the inverter and a target output voltage of the inverter; selecting one of a plurality of pulse width modulation (PWM) approaches based on the modulation index; determining a switching command for the inverter based on the target output voltage and the selected one of the plurality of PWM modulation approaches; and providing the switching command to the inverter to thereby control the inverter to: modulate energy in the energy storage apparatus into a driver signal that is provided to the load.
Implementations may include one or more of the following features.
Selecting one of a plurality of PWM approaches based on the modulation index may include selecting one of a near state PWM approach, a single-mode remote state PWM approach, a dual-mode remote state PWM approach, and space vector pulse width modulation (SVPWM). In some implementations, for modulation indexes less than or equal to 0.906, providing the driver signal to the load induces less common mode voltage in the load than a driver signal produced by controlling the inverter based on a switching command determined based on the target output voltage and standard SVPWM induces. In some implementations, for modulation indexes less than or equal to 0.906, providing the driver signal to the load induces lower common mode currents in the load than a driver signal produced by controlling the inverter based on a switching command determined based on the target output voltage and standard SVPWM induces.
Selecting the one of the plurality of PWM approaches may include selecting the PWM approach that has a linear region that includes the determined modulation index.
Implementations of any of the techniques described herein may include an apparatus, a device, a system, a control system, machine-executable instructions, and/or a method. The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
The inverter 119 includes controllable switches SW1 to SW6. Each controllable switch SW1 to SW6 is any type of electronic switch that has a controllable state. The switches SW1 to SW6 can be controlled to be in a particular state (for example, ON or OFF). In the example shown, each switch SW1 to SW6 is a transistor, and the state of each switch SW1 and SW6 is controlled by adjusting the gate voltage of that transistor.
The motor 102 is a three-phase AC motor, such as, for example, an induction motor or a permanent magnet synchronous machine. The motor 102 includes a stator 109, which is spatially fixed, and a rotor (not shown), which rotates relative to the stator 109 when the driver signal 104 is applied. The stator 109 includes one electrical winding per phase: 109a, 109b, and 109c. The winding 109a is electrically connected to the switches SW1 and SW4, the winding 109b is electrically connected to the switches SW2 and SW6, and the winding 109c is electrically connected to the switchers SW5 and SW2. The motor 102 also includes a frame 108. The frame 108 is generally grounded during operation use of the system 100.
The system 100 also includes a control system 130 that generates a switching command 151. When provided to the inverter 119, the switching command 151 operates the controllable switches SW1 to SW6 in a switching pattern defined by the switching command 151 to produce a target or reference inverter output voltage (Vref). The switches in each phase leg are complementary and have opposite states in any given switching pattern. In other words, if the switching command 151 commands SW1 to be in an OFF state, SW4 is commanded to be in an ON state.
Space vector pulse width modulation (SVPWM) is a common approach to generating the switching command 151. However, controlling an inverter that drives an AC motor with a control signal generated based on standard SVPWM may produce considerable common mode voltage (CMV) in the AC motor. The CMV is the average of the three-phase voltage potential (Vao, Vbo, Vco) referenced to ground or the mid-point of the DC bus (labeled o in
The CMV may cause challenges such as, for example, electromagnetic interference and high bearing currents. Moreover, fluctuations in the amplitude of the CMV tend to generate common-mode currents that flow to ground through parasitic capacitances between the windings 109a, 109b, 109c and the frame 108. Additional paths for common-mode currents to flow may be provided by parasitic capacitances between the windings 109a, 109b, 109c and the stator iron, parasitic capacitances between the windings 109a, 109b, 109c and the rotor iron, by the capacitance between the rotor iron and the stator iron, and/or by ball bearings in the motor 102. The amplitude of the common-mode currents depends on the rate of fluctuation of the CMV, which increases with the switching frequency of the controllable switches SW1 to SW6. The common-mode currents contribute to increased electromagnetic interference (EMI) and premature failure of the ball bearings and/or other components of the motor 102. The presence of electromagnetic interference may lead to noise in the motor and/or make the electrical apparatus 210 more likely to not meet electromagnetic compliance standards.
One reason that standard SVPWM induces relatively high amounts of CMV is that standard SVPWM utilizes zero-voltage vectors as part of the switching patterns that are commanded to the inverter 119. A zero-voltage vector represents a state in which SW1, SW3, SW5 are turned off (or turned on) simultaneously, and the complementary switches SW4, SW6, SW2 are turned on (or turned off) simultaneously. Some legacy approaches attempt to reduce CMV by removing the zero-vector vectors from the inverter switching patterns, but these approaches may have drawbacks. For example, these approaches may have low or acceptable amounts of harmonic distortion and low or acceptable amounts of CMV over a relatively narrow range of operation of the inverter 119.
On the other hand, the control system 130 includes a pulse width modulation (PWM) module 180 reduces CMV in the motor 102 with a multi-faceted approach that involves more than one PWM-based modulation technique. The multi-faceted approach results in reduced CMV over the entire operating range of the inverter 119. As discussed in greater detail below, the PWM module 180 generates the switching command 151 based on one of a plurality of pulse width modulation (PWM) based techniques. As compared to an approach that uses only standard SVPWM modulation, the PWM module 180 reduces the CMV while maintaining voltage linearity across a wide range of output voltages and frequencies of the inverter 119.
An overview of the system 200 is provided prior to discussing the control scheme 306 and the PWM module 380 in more detail.
In the example of
The electrical power distribution network 201 distributes AC electrical power that has a fundamental frequency of, for example, 50 or 60 Hertz (Hz). The distribution network 201 may have an operating voltage of up to 690V. The distribution network 201 may include, for example, one or more transmission lines, distribution lines, electrical cables, and/or any other mechanism for transmitting electricity. The distribution network 201 includes three phases, which are referred to as a, b, and c.
The electrical apparatus 210 includes input nodes 214a, 214b, 214c, each of which is electrically coupled to a respective one of the three phases a, b, c of the distribution network 201 through a respective filter system 216a, 216b, 216c. Each filter system 216a, 216b, 216c may be an inductor.
The electrical apparatus 210 includes a rectifier 217, a DC link 218, and the inverter 219. The rectifier 217 is a three-phase six-pulse bridge that includes six electronic switches. In the example of
The input node 214a is electrically connected to the anode of the diode D1 and the cathode of the diode D4. The input node 214b is electrically connected to the anode of the diode D3 and the cathode of the diode D6. The input node 214c is electrically connected to the anode of the diode D5 and the cathode of the diode D2. The diodes D1-D6 rectify the input currents ia, ib, ic into a DC current id.
The diodes D1-D6 are also electrically connected to the DC link 218. The cathode of each diode D1, D3, D5 is electrically connected to the DC link 218, and the anode of each diode D2, D4, D6 is electrically connected to the DC link 218. The DC link 218 includes a capacitor network C. The rectified current id flows into the capacitor network C and is stored. The capacitor network C includes one or more capacitors that store electrical energy when the rectified current id flows from the rectifier 217 and discharge the stored electrical energy when the rectified current id does not flow from the rectifier 217.
The inverter 219 converts the DC power stored in the capacitor network C into a three-phase AC driver signal 204 that is provided to the load 202. The inverter 219 includes a network of electronic switches SW1-SW6 that are controlled by the control system 230 to generate the driver signal 204. Each of the switches SW1-SW6 may be, for example, a power transistor. The three-phase driver signal 204 has phase components 204u, 204v, 204w, each of which is provided to one of the three-phases of the load 202.
The system 200 also includes a sensor system 238 that measures and/or estimates properties or parameters of the driver signal 204 and/or the motor 202. For example, the sensor system 238 may include current sensors that measure the amount of current drawn in each phase of the motor 202 and/or voltage sensors that measure the voltage of each phase component 204u, 204v, 204w of the driver signal 204. The sensor system 238 also may include sensors that measure the angular position of the rotor 208 of the motor 202 and/or the angular velocity of the rotor 208. In some implementations, the control system 230 uses data from the sensor system 238 (other than directly measured position data) to estimate the angular position and/or angular velocity of the rotor 208 based on a sensorless technique.
The control system 230 generates the switching command 251, which controls the switching pattern of the switches SW1-SW6 to generate the driver signal 204 with particular characteristics (for example, amplitude, frequency, and/or phase). The control system 230 implements a control scheme 306 that includes the PWM module 380, both of which are discussed with respect to
The control system 230 includes an electronic processing module 232, an electronic storage 234, and an input/output (I/O) interface 236. The electronic processing module 232 includes one or more electronic processors. The electronic processors of the module 232 may be any type of electronic processor and may or may not include a general purpose central processing unit (CPU), a graphics processing unit (GPU), a microcontroller, a field-programmable gate array (FPGA), Complex Programmable Logic Device (CPLD), and/or an application-specific integrated circuit (ASIC).
The electronic storage 234 may be any type of electronic memory that is capable of storing data and instructions in the form of computer programs or software, and the electronic storage 234 may include volatile and/or non-volatile components. The electronic storage 234 and the processing module 232 are coupled such that the processing module 232 is able to access or read data from and write data to the electronic storage 234. The electronic storage 234 stores instructions that, when executed, cause the electronic processing module 232 to analyze data and/or retrieve information. The electronic storage 234 also may store information about the system 200. For example, the electronic storage 234 may store information about the motor 202 or the inverter 219.
Additionally, the electronic storage 234 may store executable instructions that implement the control scheme 306 and the PWM module 380. The executable instructions may include software, subroutines, modules, and/or functions that implement standard SVPWM, near state PWM, remote state PWM, single-mode remote state PWM, and dual-mode PWM. These various PWM approaches are discussed below. The electronic storage 234 also may store data and/or information that is used in the control scheme 306 and/or the PWM module 380. For example, the electronic storage 234 may store threshold values and/or boundary values associated with operation modes of the inverter 219 and with the plurality of PWM-based approaches.
The I/O interface 236 may be any interface that allows a human operator and/or an autonomous process to interact with the control system 230. The I/O interface 236 may include, for example, a display (such as a liquid crystal display (LCD)), a keyboard, audio input and/or output (such as speakers and/or a microphone), visual output (such as lights, light emitting diodes (LED)) that are in addition to or instead of the display, serial or parallel port, a Universal Serial Bus (USB) connection, and/or any type of network interface, such as, for example, Ethernet. The I/O interface 236 also may allow communication without physical contact through, for example, an IEEE 802.11, Bluetooth, or a near-field communication (NFC) connection. The control system 230 may be, for example, operated, configured, modified, or updated through the I/O interface 236.
The I/O interface 236 also may allow the control system 230 to communicate with components in the system 200 and with systems external to and remote from the system 200. For example, the I/O interface 236 may control a switch or a switching network (not shown) or a breaker within the system 200 that allows the electrical apparatus 210 to be disconnected from the distribution network 201. In another example, the I/O interface 236 may include a communications interface that allows communication between the control system 230 and a remote station (not shown), or between the control system 230 and a separate monitoring apparatus. The remote station or the monitoring apparatus may be any type of station through which an operator is able to communicate with the control system 230 without making physical contact with the control system 230. For example, the remote station may be a computer-based work station, a smart phone, tablet, or a laptop computer that connects to the control system 230 via a services protocol, or a remote control that connects to the control system 230 via a radio-frequency signal.
Other implementations of the electrical apparatus 210 are possible. For example, the rectifier 217 may be a hybrid diode-thyristor rectifier or an active front end that includes six transistors or other controllable switches instead of the diodes D1-D6. The electrical apparatus 210 may be an adjustable speed drive, a variable frequency drive, or a variable speed drive.
The control scheme 306 includes a comparator 359 that compares a target angular velocity (ω*) of the motor 202 to an observed angular velocity (ωo) of the rotor 208 and provides the difference (Δω) to a speed controller 352. The observed angular velocity (ωo) is determined by providing a measured or estimated angular position (θo) of the rotor 208 to a derivative block 358. The observed angular position (θo) of the rotor 208 is output from an angular position block 367, which determines the observed angular position (θo) from a position sensor in the sensor system 238 or by employing a sensorless angular position estimation technique. The derivative block 358 determines the observed angular velocity (wo) by calculating the rate of change in the angular position (θo) over the time period.
The sensor system 238 also measures the current drawn by each phase (each stator winding 209a, 209b, 209c) of the motor 202. The measured currents are ia, ib, and ic. The measured currents ia, ib, ic are provided to a modulation block 356 that implements the Clarke transformation to transform the 3-phase currents (ia, ib, ic) into two orthogonal current components: a component iα along the α axis and a component iβ along the β axis (which is orthogonal to the α axis). The Clark transformation projects a three-phase quantity (such as the current flowing in the windings 209a, 209b, 209c of the stator 209 or the voltage applied to the windings 209a, 209b, 209c of the stator 209) onto a two-dimensional stationary coordinate system defined by the α axis and the β axis. The Clark transformation is shown in Equation (1):
where ia, ib, ic are the instantaneous currents in the stator windings 209a, 209b, 209c, and iαβ is a vector that includes a component along the α axis (365) and a component along the β axis (366). The vectors 365 and 366 are provided to a modulation block 364 that implements the Park transformation. The Park transformation rotates the stationary α, β axes at a frequency @. The Park transformation is shown in Equation (2):
where idq is a vector that includes a component along the d axis (ido, or the observed d-axis current) and a component along the q axis (iqo, or the observed q-axis current), and θ is the observed angular position (θo) of the rotor 208 of the motor 202.
The speed controller 352 generates a torque command Te*, which is provided to a current command generator block 353. The current command generator block 353 generates a d-axis current command id* and a q-axis current command iq*. The d-axis current command id* is compared to the observed d-axis current (ido) at a comparator 357 to determine a difference (Δid) between id* and ido*, and the difference (Δid) is provided to a d-axis current controller 354d. The q-axis current command iq* is compared to the observed q-axis current (iqo) at a comparator 361 to determine a difference (Δiq) between iq* and iqo, and the difference (Δiq) is provided to a q-axis current controller 354q.
The d-axis current controller 354d is a proportional-integral (PI) controller with a pre-determined gain constant Kd. The q-axis current controller 354q is a PI controller with a pre-determined gain constant Kq. The d-axis current controller 354d determines a d-axis voltage command ud* that minimizes the d-axis current error (Δid). The q-axis current controller 354q determines a q-axis voltage command uq* that minimizes the q-axis current error (Δiq).
The d-axis voltage command ud* and the q-axis voltage command uq* are provided to a modulation block 355 that implements the inverse Park transformation. The inverse Park transformation projects the d-axis and q-axis voltage commands (ud*, uq*) onto the stationary α, β reference frame. The outputs of the modulation block 355 are uα* and uβ*, which are the components of the voltage to be applied to the stator 209 in the stationary α, β reference frame.
The voltage commands uα* and uβ* are provided to the PWM module 380. The module 380 implements a PWM-based control to generate the switching command 251.
As discussed above, the inverter 219 includes the controllable switches S1 to S6, each of which are controllable to be in an ON state or an OFF state. For example, each switch S1 and S6 may be turned ON or OFF by controlling the voltage at the gate of the switch. When applied to the inverter 219, the switching command 251 operates the switches S1 and S6 in the prescribed switching pattern by controlling the voltage at the gate of each switch. For example, the switching command 219 may control a voltage and/or current source (not shown) to control the gate voltages.
The state of the switches S1 to S6 is controlled and changed over time in a switching pattern defined by the switching command 251. The switches S1, S3, and S5 are the upper switches, and the switches S4, S6, and S2 are the lower switches. There are eight valid switching configurations or state combinations for the switches S1, S3, and S5. The switching states are represented by space vectors (also referred to as voltage vectors) V1 to V8. The switching states V1 to V8 for the upper switches S1, S3, S5 are shown in Table 1:
The state of each lower switch S4, S6, S2 is opposite the state of the respective upper switch S1, S3, S5 such that there are eight total switching configurations or combinations for the inverter 219.
Referring also to
The voltage commands uα* and uβ* input to the PWM module 380 define the vector Vref at a phase angle (θref) in the Re, Im coordinate system shown in
where M is the modulation index, Vref is the amplitude of the reference or target voltage, and Vdc is the measured voltage across the DC link 218. The modulation index has a value between 0 and 1.
The PWM module 380 uses the modulation index (M) and/or a CMV reduction flag to determine which of a plurality of PWM-based approaches to use to synthesize Vref and generate the switching command 251. The plurality of PWM-based approaches include a near state PWM approach, a single-mode remote state PWM approach, a dual-mode remote state PWM approach, and standard SVPWM.
In standard SVPWM, the switching states V1 to V8 are combined to approximate a voltage vector of any magnitude and angle within the hexagon 439. For example, a desired inverter output voltage having a magnitude represented by the vector Vref and a phase angle θref that places the voltage vector in sector 1 is achieved by a switching sequence that utilizes the two adjacent switching states (V1 and V2 in this example) for a specified period of time and a zero vector (V7 or V8) for the rest of the period.
In the near state PWM approach, Vref is synthesized from a group of three non-zero (or active) voltage vectors: the voltage reference closest to Vref is the first voltage vector, and the two voltage vectors neighboring the first voltage vector are the second and third voltage vectors. In the example shown in
where Ts is the time for one period or switching cycle of the switching command 252; and T1, T2, and T6 are dwell times. For Vref in sector 1, the dwell times for the near state PWM approach are determined as follows:
Ts is the switching cycle time, M is the modulation index for the reference or target voltage Vref, and θ is θref.
The switching command 251 is binary signal that transitions between high (1) and low (0) over the switching cycle Ts and is symmetrical about the midpoint of the switching cycle. The dwell times determine how long the switching command 251 remains high or low for a particular voltage vector.
The dwell times for a Vref in sector 1 (such as shown in
where Ts is the switching cycle time, M is the modulation index for the target or reference voltage Vref, and θ is θref.
In the single-mode remote state PWM, Vref is synthesized using active (non-zero) voltage vectors that are 120° apart from each other. In other words, the single-mode remote state PWM uses only odd non-zero voltage vectors (V1, V3, V5) or only even non-zero voltage vectors (V2, V4, V6) to synthesize Vref. Thus, the switching command 251 includes only the odd non-zero voltage vectors or only the even non-zero voltage vectors.
In the dual-mode remote state PWM, the sectors 1 to 6 and the non-zero voltage vectors V1 to V6 are rotated by 30° clockwise compared to the sectors shown in
In the linear operating region of each non-zero voltage vector PWM-based approach, the dwell time equations (Equations (5a) to (5c) and (6a) to (6d)) yield meaningful results, and the inverter 219 acts as a linear voltage amplifier. Outside of the linear operating region of a particular active voltage vector PWM-based approach, using that approach to generate the switching command 251 causes the inverter 219 to no longer behave as a linear amplifier, increases the common mode voltage in the motor 202, and generates low-frequency harmonics at the inverter 219 output that distort the current in the motor coils 209a, 209b, 209c.
The linear operating regions of each active voltage vector PWM approach is defined by a modulation index (M) range. The linear operating region of the single-mode remote PWM approach includes modulation indexes (M) that are less than or equal to 0.524. The linear operating region of the dual-mode remote PWM approach includes modulation indexes (M) greater than 0.524 and less than or equal to 0.605. The linear operating region of the near state PWM approach includes modulation indexes (M) that are greater than 0.605 and less than 0.906.
Referring to
The modulation index (M) is determined (610) using Equation (3). In Equation (3), the voltage of the DC link 218 (VDC) is a measured value of the voltage across the DC link 218 and Vref is the reference voltage associated with the voltage commands (uα*, uβ*) output from the modulation block 355 (
The process 600 determines whether to reduce the common mode voltage (CMV) (612). The determination of whether to reduce the CMV may include analyzing a flag or user input. For example, the operator of the power converter 210 may indicate that the PWM module 380 should be activated by, for example, selecting a CMV reduction mode at the I/O interface 236. In these implementations, the input sets a value for of a flag stored on the electronic storage 234 to reflect the operator's selection. For example, if the operator turns on the CMV reduction mode, the flag is set to 1. If the operator turns off the CMV reduction mode, the flag is set to 0. In these implementations, the PWM module 380 is activated if the flag is 1 and is not activated if the flag is 0. Entities other than the operator may select the CMV reduction mode through the I/O interface 236. For example, a manufacturer of the power converter 210 may select or deselect the CMV reduction mode through the I/O interface 236 or hard-code the flag value prior to providing the inverter 219 to the end user.
In some implementations, the value of the flag is set to 1 or 0 by an entity that may be distinct from the operator (for example, the manufacturer, distributer, or assembler of the power converter 210). In these implementations, if the flag is set to 1, the PWM module 380 is always activated.
If the CMV reduction is not indicated, the switching command 251 is determined based on the standard SVPWM approach (645). If CMV reduction is indicated, the modulation index (M) determined at (610) is compared to the linear operating boundary for the remote state PWM approaches to determine whether the modulation index (M) is in the linear operating region for the single-mode remote state PWM approach or the dual-mode remote state PWM approach (615). Modulation indexes that are less than or equal to 0.605 (which is the radius of the second circle 443 of
At (620), the modulation index (M) determined at (610) is compared to the boundary that defines the single-mode remote state PWM approach. The boundary that defines the single-mode remote state PWM approach is the third circle 445 (
Returning to (620), if the modulation index (M) is greater than 0.524 but less than or equal to 0.605, the modulation index (M) is not in the single-mode remote state linear operating region 446 and is instead in the dual-mode remote state PWM linear operating region 447. The dual-mode remote state PWM approach is selected. The switching command 251 is determined with the dual-mode remote state PWM approach (630).
Returning to (615), if the modulation index (M) determined in (610) is not in a remote state linear region, the process 600 determines whether the modulation index (M) is in the near state PWM linear operating region 448 (635). The modulation index (M) is in the near state PWM linear region 448 if the modulation index (M) is greater than 0.605 and less than or equal to 0.906. The switching command 251 is determined with the near state PWM approach (640).
If the modulation index (M) determined in (610) is not in the near state PWM linear region 448, none of the three active voltage vector PWM approaches are selected and the switching command 251 is determined using standard SVPWM (645).
The switching command 251 is applied to the inverter 219 to generate the reference or target voltage (Vref) at the output of the inverter 219.
Other implementations of the process 600 are possible. For example, in some implementations, the modulation index (M) is only determined when there is an indication that the CMV reduction is to be performed. In other words, (612) may be performed before (610). In these implementations, when the CMV reduction is not to be performed, the process 600 advances to (645) to determine the switching command 251 based on standard SVPWM without necessarily determining the modulation index (M) associated with the target or reference voltage Vref.
As shown in
These and other implementations are within the scope of the claims.