The present disclosure relates to a voltage converters and, more particularly, to circuits for measuring switching of a voltage converter.
The background description provided here is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.
Electric motors are used in a wide variety of industrial and residential applications including, but not limited to, heating, ventilating, and air conditioning (HVAC) systems. For example only, an electric motor may drive a compressor in an HVAC system. One or more additional electric motors may also be implemented in the HVAC system. For example only, the HVAC system may include another electric motor that drives a fan associated with a condenser. Another electric motor may be included in the HVAC system to drive a fan associated with an evaporator.
In a feature, a drive is described. An inverter power circuit applies power to an electric motor of a compressor from a direct current (DC) voltage bus. A power factor correction (PFC) circuit outputs power to the DC voltage bus based on input alternating current (AC) power. The PFC circuit includes: (i) a switch having a first terminal, a second terminal, and a control terminal; (ii) a driver that switches the switch between open and closed states based on a control signal; (iii) an inductor that charges and discharges based on switching of the switch; and (iv) a circuit that outputs a signal indicating whether the switch is in the open state or the closed state based on a voltage across the first and second terminals of the switch.
In further features, the drive further includes a control module that generates the control signal based on the signal indicating whether the switch is in the open state or the closed state.
In further features, the control module measures a period between: (i) a first time when the control signal transitions from a first state for transitioning the switch one of: (a) from the open state to the closed state; and (b) from the closed state to the open state; and (i) a second time, after the first time, when the signal transitions from a first state to a second indicating that the one of: (a) the switch transitioned from the open state to the closed state; and (b) the switch transitioned from the closed state to the open state. The control module generates the control signal based on the period.
In further features, the circuit generates the signal indicating that the switch is in the closed state when the voltage across the first and second terminals of the switch is less than a predetermined voltage.
In further features, the circuit generates the signal indicating that the switch is in the open state when the voltage across the first and second terminals is greater than a predetermined voltage.
In further features, the second terminal of the switch is connected to a ground potential.
In further features, the circuit includes a node that is connected to a first voltage at the first terminal of the switch when the switch is in the closed state and that is connected to a second voltage when the switch is in the open state.
In further features, the circuit further includes: a first voltage divider that generates a third voltage based on a fourth voltage at the node; a second voltage divider that generates a fifth voltage based on a sixth voltage at the second terminal of the switch; and a comparator that generates the signal indicating whether the switch is in the open state or the closed state based on a comparison of the third voltage and the fifth voltage.
In further features, the comparator generates the signal indicating that the switch is in the open state when the third voltage is greater than the fifth voltage.
In further features, the comparator generates the signal indicating that the switch is in the closed state when the third voltage is less than the fifth voltage.
In a feature, a method includes: applying power to an electric motor of a compressor from a direct current (DC) voltage bus; and, by a power factor correction (PFC) circuit, providing power to the DC voltage bus based on input alternating current (AC) power, the providing power to the DC bus voltage including switching a switch of the PFC circuit between open and closed states based on a control signal, wherein the switch includes a first terminal, a second terminal, and the control terminal. The method further includes outputting a signal indicating whether the switch is in the open state or the closed state based on a voltage across the first and second terminals of the switch.
In further features, the method further includes generating the control signal based on the signal indicating whether the switch is in the open state or the closed state.
In further features, the method further includes measuring a period between: (i) a first time when the control signal transitions from a first state for transitioning the switch one of: (a) from the open state to the closed state; and (b) from the closed state to the open state; and (i) a second time, after the first time, when the signal transitions from a first state to a second indicating that the one of: (a) the switch transitioned from the open state to the closed state; and (b) the switch transitioned from the closed state to the open state. Generating the control signal includes generating the control signal based on the period.
In further features, outputting the signal indicating whether the switch is in the open state or the closed state includes generating the signal indicating that the switch is in the closed state when the voltage across the first and second terminals of the switch is less than a predetermined voltage.
In further features, outputting the signal indicating whether the switch is in the open state or the closed state includes generating the signal indicating that the switch is in the open state when the voltage across the first and second terminals is greater than a predetermined voltage.
In further features, the second terminal of the switch is connected to a ground potential.
In further features, the method further includes: connecting a node to a first voltage at the first terminal of the switch when the switch is in the closed state; and connecting the node to a second voltage when the switch is in the open state.
In further features, the method further includes: by a first voltage divider, generating a third voltage based on a fourth voltage at the node; and by a second voltage divider, generating a fifth voltage based on a sixth voltage at the second terminal of the switch. Outputting the signal indicating whether the switch is in the open state or the closed state includes outputting the signal indicating whether the switch is in the open state or the closed state based on a comparison of the third voltage and the fifth voltage.
In further features, outputting the signal indicating whether the switch is in the open state or the closed state includes generating the signal indicating that the switch is in the open state when the third voltage is greater than the fifth voltage.
In further features, outputting the signal indicating whether the switch is in the open state or the closed state includes generating the signal indicating that the switch is in the closed state when the third voltage is less than the fifth voltage.
Further areas of applicability of the present disclosure will become apparent from the detailed description, the claims and the drawings. The detailed description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the disclosure.
The present disclosure will become more fully understood from the detailed description and the accompanying drawings, wherein:
In the drawings, reference numbers may be reused to identify similar and/or identical elements.
Refrigeration System
The compressor 102 receives refrigerant in vapor form and compresses the refrigerant. The compressor 102 provides pressurized refrigerant in vapor form to the condenser 104. The compressor 102 includes an electric motor that drives a pump. For example only, the pump of the compressor 102 may include a scroll compressor and/or a reciprocating compressor.
All or a portion of the pressurized refrigerant is converted into liquid form within the condenser 104. The condenser 104 transfers heat away from the refrigerant, thereby cooling the refrigerant. When the refrigerant vapor is cooled to a temperature that is less than a saturation temperature, the refrigerant transforms into a liquid (or liquefied) refrigerant. The condenser 104 may include an electric fan that increases the rate of heat transfer away from the refrigerant.
The condenser 104 provides the refrigerant to the evaporator 108 via the expansion valve 106. The expansion valve 106 controls the flow rate at which the refrigerant is supplied to the evaporator 108. The expansion valve 106 may include a thermostatic expansion valve or may be controlled electronically by, for example, a system controller 130. A pressure drop caused by the expansion valve 106 may cause a portion of the liquefied refrigerant to transform back into the vapor form. In this manner, the evaporator 108 may receive a mixture of refrigerant vapor and liquefied refrigerant.
The refrigerant absorbs heat in the evaporator 108. Liquid refrigerant transitions into vapor form when warmed to a temperature that is greater than the saturation temperature of the refrigerant. The evaporator 108 may include an electric fan that increases the rate of heat transfer to the refrigerant.
A utility 120 provides power to the refrigeration system 100. For example only, the utility 120 may provide single-phase alternating current (AC) power at approximately 230 Volts root mean squared (VRMS). In other implementations, the utility 120 may provide three-phase AC power at approximately 400 VRMS, 480 VRMS, or 600 VRMS at a line frequency of, for example, 50 or 60 Hz. When the three-phase AC power is nominally 600 VRMS, the actual available voltage of the power may be 575 VRMS.
The utility 120 may provide the AC power to the system controller 130 via an AC line, which includes two or more conductors. The AC power may also be provided to a drive 132 via the AC line. The system controller 130 controls the refrigeration system 100. For example only, the system controller 130 may control the refrigeration system 100 based on user inputs and/or parameters measured by various sensors (not shown). The sensors may include pressure sensors, temperature sensors, current sensors, voltage sensors, etc. The sensors may also include feedback information from the drive control, such as motor currents or torque, over a serial data bus or other suitable data buses.
A user interface 134 provides user inputs to the system controller 130. The user interface 134 may additionally or alternatively provide the user inputs directly to the drive 132. The user inputs may include, for example, a desired temperature, requests regarding operation of a fan (e.g., a request for continuous operation of the evaporator fan), and/or other suitable inputs. The user interface 134 may take the form of a thermostat, and some or all functions of the system controller (including, for example, actuating a heat source) may be incorporated into the thermostat.
The system controller 130 may control operation of the fan of the condenser 104, the fan of the evaporator 108, and the expansion valve 106. The drive 132 may control the compressor 102 based on commands from the system controller 130. For example only, the system controller 130 may instruct the drive 132 to operate the motor of the compressor 102 at a certain speed or to operate the compressor 102 at a certain capacity. In various implementations, the drive 132 may also control the condenser fan.
A thermistor 140 is thermally coupled to the refrigerant line exiting the compressor 102 that conveys refrigerant vapor to the condenser 104. The variable resistance of the thermistor 140 therefore varies with the discharge line temperature (DLT) of the compressor 102. As described in more detail, the drive 132 monitors the resistance of the thermistor 140 to determine the temperature of the refrigerant exiting the compressor 102.
The DLT may be used to control the compressor 102, such as by varying capacity of the compressor 102, and may also be used to detect a fault. For example, if the DLT exceeds the threshold, the drive 132 may power down the compressor 102 to prevent damage to the compressor 102.
Drive
In
A charging circuit 208 controls power supplied from the EMI filter and protection circuit 204 to a power factor correction (PFC) circuit 212. For example, when the drive 132 initially powers up, the charging circuit 208 may place a resistance in series between the EMI filter and protection circuit 204 and the PFC circuit 212 to reduce the amount of current inrush. These current or power spikes may cause various components to prematurely fail.
After initial charging is completed, the charging circuit 208 may close a relay that bypasses the current-limiting resistor. For example, a control module 220 may provide a relay control signal to the relay within the charging circuit 208. In various implementations, the control module 220 may assert the relay control signal to bypass the current-limiting resistor after a predetermined period of time following start up, or based on closed loop feedback indicating that charging is near completion.
The PFC circuit 212 converts incoming AC power to DC power. The PFC circuit 212 may not be limited to PFC functionality—for example, the PFC circuit 212 may also perform voltage conversion functions, such as acting as a boost circuit and/or a buck circuit. In some implementations, the PFC circuit 212 may be replaced by a non-PFC voltage converter. The DC power may have voltage ripples, which are reduced by filter capacitance 224. Filter capacitance 224 may include one or more capacitors arranged in parallel and connected to the DC bus. The PFC circuit 212 may attempt to draw current from the AC line in a sinusoidal pattern that matches the sinusoidal pattern of the incoming voltage. As the sinusoids align, the power factor approaches one, which represents the greatest efficiency and the least demanding load on the AC line.
The PFC circuit 212 includes one or more switches that are controlled by the control module 220 using one or more signals labeled as power switch control. The control module 220 determines the power switch control signals based on a measured voltage of the DC bus, measured current in the PFC circuit 212, AC line voltages, temperature or temperatures of the PFC circuit 212, and the measured state of a power switch in the PFC circuit 212. While the example of use of measured values is provided, the control module 220 may determine the power switch control signals based on an estimated voltage of the DC bus, estimated current in the PFC circuit 212, estimated AC line voltages, estimated temperature or temperatures of the PFC circuit 212, and/or the estimated or expected state of a power switch in the PFC circuit 212. In various implementations, the AC line voltages are measured or estimated subsequent to the EMI filter and protection circuit 204 but prior to the charging circuit 208.
The control module 220 is powered by a DC-DC power supply 228, which provides a voltage suitable for logic of the control module 220, such as 3.3 Volts, 2.5 Volts, etc. The DC-DC power supply 228 may also provide DC power for operating switches of the PFC circuit 212 and an inverter power circuit 232. For example only, this voltage may be a higher voltage than for digital logic, with 15 Volts being one example.
The inverter power circuit 232 also receives power switch control signals from the control module 220. In response to the power switch control signals, switches within the inverter power circuit 232 cause current to flow in respective windings of a motor 236 of the compressor 102. The control module 220 may receive a measurement or estimate of motor current for each winding of the motor 236 or each leg of the inverter power circuit 232. The control module 220 may also receive a temperature indication from the inverter power circuit 232.
For example only, the temperature received from the inverter power circuit 232 and the temperature received from the PFC circuit 212 are used only for fault purposes. In other words, once the temperature exceeds a predetermined threshold, a fault is declared and the drive 132 is either powered down or operated at a reduced capacity. For example, the drive 132 may be operated at a reduced capacity and if the temperature does not decrease at a predetermined rate, the drive 132 transitions to a shutdown state.
The control module 220 may also receive an indication of the discharge line temperature from the compressor 102 using the thermistor 140. An isolation circuit 260 may provide a pulse-width-modulated representation of the resistance of the thermistor 140 to the control module 220. The isolation circuit 260 may include galvanic isolation so that there is no electrical connection between the thermistor 140 and the control module 220.
The isolation circuit 260 may further receive protection inputs indicating faults, such as a high-pressure cutoff or a low-pressure cutoff, where pressure refers to refrigerant pressure. If any of the protection inputs indicate a fault and, in some implementations, if any of the protection inputs become disconnected from the isolation circuit 260, the isolation circuit 260 ceases sending the PWM temperature signal to the control module 220. Therefore, the control module 220 may infer that a protection input has been received from an absence of the PWM signal. The control module 220 may, in response, shut down the drive 132.
The control module 220 controls an integrated display 264, which may include a grid of LEDs and/or a single LED package, which may be a tri-color LED. The control module 220 can provide status information, such as firmware versions, as well as error information using the integrated display 264. The control module 220 communicates with external devices, such as the system controller 130 in
PFC Circuits
In
The PFC circuit 300 generates a DC bus, where a first terminal of the DC bus is connected to a cathode of the diode 316 while a second terminal of the DC bus is connected to the second output terminal of the rectifier 304 via the current sensor 312. The current sensor 312 can, therefore, sense the current within the switch 320 as well as the current in the DC bus and current in the inductor 308. The second terminal of the DC bus is also connected to a second terminal of the switch 320.
A driver 324 receives the power switch control signal from the control module 220 of
A switch monitor circuit 328 measures whether the switch is on or off. This closed loop control enables the control module 220 to determine whether the switch 320 has reacted to a command provided by the power switch control signal and may also be used to determine how long it takes the switch 320 to respond to that control signal. The measured switch state is output from the switch monitor circuit 328 back to the control module 220. The control module 220 may update its control of the power switch control signal to compensate for delays in turning on and/or turning off the switch 320.
In
Once the voltage at the anode of the diode 316 increases above the turn-on voltage of the diode 316, the current through the inductor 308 can be fed through the diode 316 to the DC bus. The current through the inductor 308 decreases and then the switch 320 is closed once more, causing the current and the inductor 308 to increase.
In various implementations, the switch 320 may be turned on until the current sensor 312 determines that a predetermined threshold of current has been exceeded. At that time, the switch 320 is turned off for a specified period of time. This specified period may be adaptive, changing along with the voltage of the DC bus as well as the voltage of the AC input change. However, the off time (when the switch 320 is open) is a specified value. Once a time equal to the specified value has elapsed, the switch 320 is turned back on again and the process repeats. The off time can be fixed or variable. In the case of the off time being variable, the off time can be limited to at least a predetermined minimum off time.
To reduce the physical size and parts cost of the PFC circuit 300, the inductance of the inductor 308 (which may be the largest contributor to the physical size of the PFC circuit 300) may be lowered. However, with a lower inductance, the inductor 308 will saturate more quickly. Therefore, the switch 320 will have to operate more quickly. While more quickly and smaller are relative terms, present power switching control operates in the range of 10 kilohertz to 20 kilohertz switching frequencies. In the present application, the switching frequency of the switch 320 may be increased to more than 50 kilohertz, more than 100 kilohertz, or more than 200 kilohertz. For example, the switching frequency of the switch may be controlled to be approximately 200 kilohertz.
The switch 320 is therefore chosen to allow for faster switching as well as to have low switching losses. With faster switching, the inductance of the inductor 308 can be smaller. In addition, the diode 316 may need to be faster. Silicon carbide diodes may have fast response times. For example, the diode 316 may be an STPSC2006CW Silicon Carbide dual diode package from STMicroelectronics.
In order to accurately drive the switch 320 when operating at higher speeds, the control strategy must similarly be accelerated. For example only, the control module 220 may include multiple devices, such as a microcontroller configured to perform more involved calculations and an FPGA (field programmable gate array) or PLD (programmable logic device) configured to monitor and respond to inputs in near real time. In this context, near real time means that the time resolution of measurement and time delay in responding to inputs of the FPGA or PLD is negligible compared to the physical time scale of interest. For faster switching speeds, the near real time response of the FPGA/PLD may introduce non-negligible delays. In such cases, the delay of the FPGA/PLD and driving circuitry may be measured and compensated for. For example, if the turn-off of a switch occurs later than needed because of a delay, the turn-off can be instructed earlier to compensate for the delay.
A bypass rectifier 340 is connected in parallel with the rectifier 304 at the AC line input. A second output terminal of the bypass rectifier 340 is connected to the second terminal rectifier 304. However, a first output terminal of the bypass rectifier 340 is connected to the cathode of the diode 316.
As a result, when the PFC circuit 300 is not operating to boost the DC bus voltage, the bypass rectifier 340 will be active when the line-to-line voltage of the AC input exceeds the voltage across the DC bus. The bypass rectifier 340, in these situations, diverts current from passing through the diode 316. Because the inductor 308 is small, and the switch 320 switches rapidly, the diode 316 is also selected to exhibit fast switching times. The diode 316 may, therefore, be less tolerant to high currents, and so current is selectively shunted around the diode 316 by the bypass rectifier 340.
In addition, the current path through the rectifier 304 and the diode 316 experiences three diode voltage drops or two diode voltage drops and the switch voltage drop, while the path through the bypass rectifier 340 experiences only two diode voltage drops. While the single phase AC input in
In
A three-phase rectifier 354 receives three-phase AC and generates pulsating DC across first and second terminals. A switch 358 is connected between the first terminal of the three-phase rectifier 354 and a common node. The common node is connected to an inductor 366 and a cathode of a power diode 370.
An anode of the power diode 370 is connected to a second terminal of the three-phase rectifier 354. An opposite terminal of the inductor 366 establishes one terminal of the DC bus, while the second output of the three-phase rectifier 354 establishes the other terminal of the DC bus. In the configuration shown in
A current sensor 362 is connected in series between the anode of the diode 370 and the DC bus. In other implementations, the current sensor 362 may be located in series with the inductor 366. In other implementations, the current sensor 362 may be located in series with the switch 358. In other implementations, the current sensor 362 may be located in series between the anode of the diode 370 and the second output of the three-phase rectifier 354. The current sensor 362 measures current through the inductor 366 as well as current through the DC bus and provides a current signal indicative of the amount of the current.
A driver 374 drives a control terminal of the switch 358 based on a power switch control signal from the control module 220 in
The driver 324 is a high frequency switching driver that operates the switch 320 to control charging and discharging of the inductor 308. Based on signals from the control module 220, the driver 324 alternately controls the switch 320 between a closed state and an open state. The inductor 308 charges when the switch 320 is in the closed state, and the inductor 308 discharges when the switch 320 is in the open state. While the example of the gate driver is shown and will be discussed, the following may also be applicable to drivers of other types of switches including switches that have a gate terminal and switches that do not have a gate terminal.
As discussed further below, the control module 220 generates the signals to maintain the switch 320 in the closed state until the current through the inductor 308 becomes greater than a predetermined current, such as a demanded current through the inductor 308. When the current through the inductor 308 becomes greater than the predetermined current, the control module 220 generates the signals to transition the switch 320 to the open state. The control module 220 then generates the signals to maintain the switch 320 in the open state for a predetermined period, such as a desired OFF period of the switch, before generating the signals to transition the switch 320 to the closed state.
Generally speaking, the components of the PFC circuit 212 (e.g., the driver 324 or 374, the switch control circuit, the clamp circuit, the damping circuit, and the one or more ferrite beads) are selected and designed to minimize turn ON and turn OFF delays of the switch (e.g., the switch 320 or 358) and minimize unintended oscillation of the switch between the open and closed states.
With reference to
The driver 324 includes a switch control circuit 402, a clamp circuit 404, and a damping circuit 406. The switch control circuit 402 selectively transitions the switch 320 between the open and closed states based on or at the predetermined frequency, based on or to maintain inductor current at a predetermined maximum current, or based on or to maintain inductor current within a predetermined current range. In the example of transitioning the switch 320 between the open and closed states based on or at the predetermined frequency, an average or instantaneous frequency of transitioning the switch 320 between the open and closed states may be controlled based on or at the predetermined frequency. For example, the switch control circuit 402 may control switching of the switch 320 using peak mode control with a variable desired OFF period, such as described in commonly assigned U.S. application Ser. No. 15/419,423, filed on Jan. 30, 2017, titled “Switch Off Time Control Systems And Methods” which claims the benefit of U.S. Prov. App. No. 62/323,538, filed on Apr. 15, 2016, the disclosures of which are incorporated in their entireties. The damping circuit 406 may also include a series element, such as a gate resistor and/or a ferrite bead, such as shown in the examples of
The clamp circuit 404 is a protection circuit that couples a control terminal of the switch 320 to ground when the switch 320 is to be in the open state. The damping circuit 406 is provided to minimize or prevent oscillation of the switch 320 between the open state and the closed state. The clamp circuit 404 and/or the damping circuit 406 may be omitted in various implementations.
The switch control circuit 402 and the clamp circuit 404 control the switch 320 based on the signals from the control module 220. The signals from the control module 220 may include a switch control signal 408 that is provided to the switch control circuit 402 and a clamp control signal 410 that is provided to the clamp circuit 404. The switch control signal 408 and the clamp control signal 410 may be, for example, pulse width modulation (PWM) signals. As discussed above, the switch control signal 408 and/or the clamp control signal 410 may be set based on peak mode control where the switching frequency may vary.
The switch control circuit 402 may include a filter 412, a driver 414, and an amplifier 416. The filter 412 filters the switch control signal 408 to remove noise from the switch control signal 408. The driver 414 generates a control signal according to the switch control signal 408. The amplifier 416 amplifies the control signal and applies a resulting voltage (via a low impedance) to the control terminal of the switch 320 via line 418. In various implementations, the amplifier 416 may be omitted.
The control module 220 may set the switch control signal 408 to a first state (e.g., 1) to operate the switch 320 in the closed state. The control module 220 may set the switch control signal 408 to a second state (e.g., 0) to operate the switch 320 in the open state. Based on the switch control signal 408 being in the first state, the amplifier 416 applies a voltage (e.g., 15 V) to the control terminal of the switch 320 to operate the switch 320 in the closed state. Based on the switch control signal 408 being in the second state, the amplifier 416 connects the control terminal of the switch 320 to ground to operate the switch 320 in the open state.
The clamp circuit 404 includes a filter 420 and a driver 422. The filter 420 filters the clamp control signal 410 to remove noise from the clamp control signal 410. According to the clamp control signal 410, the driver 422 controls the state of a clamp switch 424. The clamp switch 424 is coupled between the control terminal of the switch 320 and ground.
The control module 220 may set the clamp control signal 410 to a first state (e.g., 1) to operate the clamp switch 424 in the open state. The control module 220 may set the clamp control signal 410 to a second state (e.g., 0) to operate the clamp switch 424 in the closed state. Based on the clamp control signal 410 being in the first state, the driver 422 operates the clamp switch 424 in the open state. Based on the clamp control signal 410 being in the second state, the driver 422 operates the clamp switch 424 in the closed state. When the clamp switch 424 is in the closed state, the clamp switch 424 connects the control terminal of the switch 320 to ground.
The clamp switch 424 acts as a secondary control to place the switch 320 in the open state. Generally speaking, the control module 220 generates the switch control signal 408 and the clamp control signal 410 such that the switch 320 and the clamp switch 424 are in opposite states.
For example, at some times, the control module 220 may set the switch control signal 408 to the first state and the clamp control signal 410 to the first state. In this situation, the amplifier 416 connects the control terminal of the switch 320 to voltage such that the switch 320 is in the closed state, and the clamp switch 424 serves as an open circuit between the control terminal of the switch 320 and ground.
At other times, the control module 220 may set the switch control signal 408 to the second state and the clamp control signal 410 to the second state. In this situation, the amplifier 416 connects the control terminal of the switch 320 to ground such that the switch 320 is in the open state. The clamp switch 424 also connects the control terminal of the switch 320 to ground to help ensure that the switch 320 is in the open state and/or to help transition the switch 320 to the open state faster.
As stated above, the control module 220 generally generates the switch control signal 408 and the clamp control signal 410 such that the switch 320 and the clamp switch 424 are in opposite states. However, the control module 220 may generate the switch control signal 408 and the clamp control signal 410 to provide dead time during which both the clamp switch 424 and the switch 320 are in the open state at the same time before one of the clamp switch 424 and the switch 320 is transitioned to the closed state.
For example, the control module 220 may transition the switch control signal 408 to the first state a predetermined period after transitioning the clamp control signal 410 to the first state. The control module 220 may also transition the switch control signal 408 to the second state a predetermined period before transitioning the clamp control signal 410 to the second state. As such, both the switch 320 and the clamp switch 424 will be in the open state for some period before one of the switch 320 and the clamp switch 424 is transitioned to the closed state. This prevents the possibility of both the clamp switch 424 and the switch 320 being in the closed state at the same time.
The gate terminal (i.e., control terminal) of the MOSFET 502 is coupled to the driver 324. The MOSFET 502 should be in the closed state when the voltage is applied to the gate terminal of the MOSFET 502. The MOSFET 502 should be in the open state when the gate terminal of the MOSFET 502 is connected to ground.
The driver 320 may include a dual driver module 506 that includes two drivers that operate as the driver 414 for the switch control circuit 402 and the driver 422 for the clamp circuit 404. The dual driver module 506 includes terminals PWM_1, PWM_2, OUT_1, and OUT_2. The PWM_1 terminal receives the switch control signal 408, which is labeled as “PFC_OUT” in the example of
The PWM_1 and the PWM_2 terminals may be coupled to RC filters to filter noise provided in the switch control signal 408 and clamp control signal 410, respectively. For example, the PWM_1 terminal is coupled to resistors R161 and R164 and capacitor C92, which form an example of the filter 412 of
The dual driver module 506 also includes a first enable input terminal, labeled EN_1, and a second enable input terminal, labeled EN_2. When a signal received at the first enable input terminal is in a first state, the dual driver module 506 may maintain the switch 320 in the open state, regardless of the switch control signal 408. When the signal at the first enable input is in a second state, the switch 320 may be switched between the open and closed states based on the state of the switch control signal 408. When a signal received at the second enable input terminal is in a first state, the clamp switch 424 may be maintained in the open state. When the signal at the second enable input is in a second state, the clamp switch 424 may be switched between the open and closed states based on the state of the clamp control signal 410. In various implementations, the signal applied to the second enable input terminal may be maintained in the second state to allow switching of the clamp switch 424.
Push-pull amplifier 508 is an example of the amplifier 416. The dual driver module 506 controls a signal applied to the push-pull amplifier 508 based on the state of the switch control signal 408. The push-pull amplifier 508 may include an NPN-bipolar junction transistor (BJT) 510 and a PNP-BJT 512 configured as emitter followers. While the example of BJTs is provided, another suitable type of switch may be used. Additionally, other configurations are possible with different configurations of P and N type switches.
The push-pull amplifier 508 is coupled to the gate terminal of the MOSFET 502 via the line 418 and connects the gate terminal of the MOSFET 502 to voltage or ground based on the signal from the dual driver module 506 generated based on the switch control signal 408. The OUT_1 terminal may be connected to the base terminal of the NPN-BJT 510 and the base terminal of the PNP-BJT 512. While the example of the OUT_1 terminal being connected to the base terminals of both the NPN-BJT 510 and the PNP-BJT 512 is provided, separate output terminals may be connected to the base terminals of the NPN-BJT 510 and the PNP-BJT 512.
Referring again to
When the dual driver module 506 outputs the signal in a second state via the OUT_1 terminal, the PNP-BJT 512 connects its collector and emitter terminals to electrically couple the gate terminal of the MOSFET 502 to ground. The connection of the gate terminal of the MOSFET 502 to ground operates the MOSFET 502 in the open state. When the dual driver module 506 outputs the signal in the second state via the OUT_1 terminal, the NPN-BJT 510 operates in the open state to disconnect the reference voltage 514 from the line 418.
The dual driver module 506 outputs a signal corresponding to the clamp control signal 410 from the OUT_2 terminal. A PNP-BJT 520 is an example of the clamp switch 424. The OUT_2 terminal of the dual driver module 506 is coupled to the PNP-BJT 520 via a resistor R168. The PNP-BJT 520 connects and disconnects the gate terminal of the MOSFET 502 to and from ground based on the signal from the dual driver module 506 output via the OUT_2 terminal. For example, the PNP-BJT 520 may connect the gate terminal of the MOSFET 502 with ground when the signal from the dual driver module 506 is in a first state (e.g., 15 V). The PNP-BJT 520 may create an open circuit and disconnect the gate terminal of the MOSFET 502 from ground when the signal from the dual driver module 506 is in a second state (e.g., ground or negative voltage). While the example of the PNP-BJT 520 is provided as an example of the clamp switch 424, the clamp switch 424 could be a PNP FET. In this example, the base-emitter junction reverse bias rating would be greater than the applied gate voltage (e.g., 15 V).
An example of the damping circuit 406 includes a ferrite bead FB10, a resistor R166, a Zener diode D45, a resistor R167, and a capacitor C94. The damping circuit 406 may, however, include different and/or another suitable arrangement of components.
In summary, the driver 324 controls charging and discharging of the inductor 308 by opening and closing the switch 320. To prevent oscillation of the switch 320, the driver 320 may include a damping circuit that absorbs access energy caused by high frequency switching of the switch 320. The driver 320 may also include a clamp circuit that clamps the switch 320 to ground to operate the switch 320 in the open state when the switch 320 is to be in the open state. While the example of connecting and clamping the control terminal of the switch 320 to ground to operate the switch 320 in the open state is provided, the present application is also applicable to other implementations using other reference potentials to operate the switch 320 in the open and closed states. For example, in the example of
As shown in
A first voltage divider 620 divides a voltage at the node 604 and, as a result of the division, outputs a first voltage to a comparator 624. A combination of resistors providing an example implementation of the first voltage divider 620 is provided in
A second voltage divider 632 divides a voltage at a second terminal (e.g., source (S) terminal or emitter terminal) of the switch 320 and, as a result of this division, outputs a second voltage to the comparator 624. A combination of resistors providing an example implementation of the second voltage divider 632 is provided in
The second terminal of the switch 320 is connected to ground. Ground may refer to a reference ground potential or an actual ground potential. To prevent ground bounce, the voltage at the second terminal of the switch 320 or at a location closer to the second terminal of the switch 320 may be used instead of ground for the second voltage input to the comparator 624 and, more specifically, the filter circuit 628.
The first voltage input to the comparator 624 serves as a threshold indicative of whether the switch 320 is in the closed state or the open state when compared with the second voltage input to the comparator 624. For example only, the first voltage divider 620 may output the first voltage to the comparator 624 at approximately 2 V to approximately 3 V or one or more other suitable voltages.
The second voltage input to the comparator 624 varies based on whether the switch 320 is in the closed state or the open state. For example only, when the switch 320 is in the closed state, the second voltage divider 632 may decrease the second voltage input to the comparator 624 to less than the first voltage input to the comparator 624. The first voltage divider 620 may decrease the first voltage input to the comparator 624 when the switch 320 is in the closed state, for example, to provide hysteresis. The first voltage divider 620 may decrease the first voltage, for example, to a lower voltage between 2 V and 3 V.
When the switch 320 is in the open state, the second voltage divider 632 may increase the second voltage input to the comparator 624 to greater than the first voltage input to the comparator 624. The first voltage divider 620 may increase the first voltage input to the comparator 624 when the switch 320 is in the open state, for example, to provide hysteresis. The first voltage divider 620 may increase the first voltage, for example, to a higher voltage between 2 V and 3 V. The higher voltage is greater than the lower voltage.
Whether the first voltage input to the comparator 624 is greater than or less than the second voltage input to the comparator 624 therefore indicates whether the switch 320 is in the closed state or in the open state.
The comparator 624 generates the switch state signal based on a comparison of the first and second voltages output by the first and second voltage dividers 620 and 632, respectively. The switch state signal indicates whether the switch 320 is in the open state or the closed state. For example, the comparator 624 may set the switch state signal to a first state when the first voltage output by the first voltage divider 620 is greater than the second voltage output by the second voltage divider 632. The switch state signal being in the first state may therefore indicate that the switch 320 is in the open state. The comparator 624 may set the switch state signal to a second state when the first voltage output by the first voltage divider 620 is less than the second voltage output by the second voltage divider 632. The switch state signal being in the second state may therefore indicate that the switch 320 is in the closed state.
While the example of a single threshold (first voltage) has been discussed, multiple thresholds may be compared with the second voltage output by the second voltage divider 632. For example, the comparator 624 may set the switch state signal to the first state when the second voltage output by the second voltage divider 632 is greater than, for example, a first threshold voltage. The comparator 624 may set the switch state signal to the second state when the second voltage output by the second voltage divider 632 is less than a second threshold voltage that is less than the first threshold voltage. This example is similar to the first voltage divider 620 varying the first voltage from the lower voltage to the higher voltage and vice versa, but involves the use of two different voltage dividers.
As discussed further below, the control module 220 controls switching of the switch 320 based on the switch state signal. For example, the control module 220 determines a turn OFF delay period of the switch 320 and a turn ON delay period of the switch 320 based on the switch state signal. The turn OFF delay period corresponds to a period between when the control module 220 outputs a signal to transition the switch 320 to the open state and when the switch 320 reaches the open state, as indicated by the switch state signal. The turn ON delay period corresponds to a period between when the control module 220 outputs a signal to transition the switch 320 to the closed state and when the switch 320 reaches the closed state, as indicated by the switch state signal. The control module 220 may control switching timing of the switch 320 based on the turn ON and turn OFF delay periods.
For example only, the plurality of system parameters may include, but are not limited to, actual and commanded compressor speed, actual and estimated inverter output power, actual and estimated drive output power, input and output current, drive input voltage, inverter output voltage, estimated motor torque, various temperatures, and a demand from the condenser 104. The various temperatures may include, for example, temperatures of the PFC circuit 212, the inverter power circuit 232, circuit boards, the compressor scroll, and the motor 236. By way of example, a look-up table may include a desired DC bus voltage VDES corresponding to possible AC peak voltages VPEAK and each of the different combinations of the plurality of system parameters. The desired voltage module 704 may determine the desired DC bus voltage using the look-up table. For values between entries of the look-up table, the desired voltage module 704 may determine the desired DC bus voltage using interpolation. Further example discussion regarding setting the desired DC bus voltage is provided in the U.S. Prov. App. titled “Power Factor Correction Circuits and Methods Including Partial Power Factor Correction Operation for Boost and Buck Power Converters,” U.S. Prov. App. No. 62,323,498, tiled on Apr. 15, 2016, which is incorporated herein in its entirety.
A voltage control module 708 determines a difference between the desired DC bus voltage and the measured DC bus voltage. The voltage control module 708 determines a first current demand based on the difference. More specifically, the voltage control module 708 determines the first current demand based on adjusting the difference toward or to zero.
The voltage control module 708 applies a filter to the first current demand and determines an initial current demand based on the first and filtered current demands. The voltage control module 708 weights the contributions of the first and filtered current demands to the initial current demand based on the magnitude of the difference between the measured and desired DC bus voltages. More specifically, the voltage control module 708 applies a greater weight to the filtered current demand when the magnitude of the difference is low. The voltage control module 708 increases the weighting of the first current demand and decreases the weighting of the filtered current demand as the difference increases. The voltage control module 708 may, for example, set the initial current demand based on or equal to a sum of the (weighted) first and filtered current demands.
A current demand module 712 may apply a filter to the initial current demand, such as a notch filter. The current demand module 712 may also perform one or more signal processing functions to reduce noise in the initial current demand. The current demand module 712 multiplies the (filtered) initial current demand with a reference signal to produce a final current demand. While the example of the current demand module 712 filtering the initial current demand is provided, the current demand module may not filter the initial current demand in other examples. In such a case, the initial current demand may be multiplied with the reference signal to produce the final current demand.
A reference generation module 716 determines zero crossings of the AC line and the reference signal. Based on the zero crossings, the reference generation module 716 generates the reference signal to track the AC input voltage in phase and frequency. In this way, the final current demand follows the AC input voltage, for example, to maximize power factor.
A current control module 720 generates the switch control signal 408 to control switching of the switch 320. More specifically, the current control module 720 transitions the switch 320 to the open state when the measured current through the inductor 308 is greater than the final current demand through the inductor 308. The current control module 720 then maintains the switch 320 in the open state for a desired OFF period. The desired OFF period may be a fixed value or may be a variable. The current control module 720 transitions the switch 320 to the closed state until the measured current through the inductor 308 again becomes greater than the final current demand through the inductor 308. The current control module 720 may also generate the clamp control signal 410, as described above. While this example is discussed, the current control module 720 may alternatively transition the switch 320 from OFF to ON when the measured current becomes less than the final current demand, maintain the switch 320 ON for a (variable) desired ON period, and transition the switch 320 from ON to OFF once the desired ON period has passed. The desired ON period may be determined similarly to the desired OFF period.
A comparison module 804 sets a comparison signal to a first state when the measured current is less than the final current demand. The comparison module 804 sets the comparison signal to a second state when the measured current is greater than the final current demand.
A switching control module 808 controls switching of the switch 320 based on the comparison of the measured current with the final current demand. More specifically, the switching control module 808 sets the switch control signal 408 based on the comparison of the measured current with the final current demand. For example, the switching control module 808 generates the switch control signal 408 to transition the switch 320 to the open state (OFF/not conducting) when the comparison signal transitions from the first state to the second state. The switching control module 808 generates the switch control signal 408 to maintain the switch 320 in the open state for a desired OFF period. More specifically, the switching control module 808 generates the switch control signal 408 to maintain the switch 320 in the open state until an OFF period is greater than the desired OFF period. The OFF period corresponds to the period since the switching control module 808 last generated the switch control signal 308 to transition the switch 320 to the open state.
A timer module 812 increments the OFF period when the comparison signal is in the second state. More specifically, the timer module 812 increments the OFF period when the switch 320 is OFF. In this manner, the OFF period tracks the period elapsed since the switching control module 808 last transitioned the switch 320 from ON to OFF (i.e., the measured current became greater than the final current demand). The timer module 1012 resets the OFF period when the switching control module 808 transitions the switch 320 from OFF to ON.
When the OFF period is greater than (or equal to) the desired OFF period, the switching control module 808 generates the switch control signal 408 to transition the switch 320 to the closed state (ON/conducting). The switching control module 808 then generates the switch control signal 408 to maintain the switch 320 in the closed state until the comparison signal is next in the second state. Under relatively steady state load conditions, the turning ON of the switch 320 may occur at approximately a beginning of a next predetermined switching period.
The predetermined switching periods (tp) correspond to the predetermined switching frequency. As described above, the predetermined switching frequency may be at least 50 KHz and may be approximately 200 kilohertz (kHz) or another suitable frequency. The predetermined switching periods correspond to 1 divided by the predetermined switching frequency. The switching control module 808 may control the switch 320 to be in the closed state (conducting) and the open state (not conducting) for different portions of each predetermined switching period.
A desired OFF period module 816 may set the desired OFF period. For example only, the desired OFF period module 816 may set the desired OFF period to a predetermined fixed value. Alternatively, the desired OFF period module 816 may determine the desired OFF period based on one or more parameters. Further example discussion regarding determining the desired OFF period is provided in the U.S. Prov. App. titled “Switch Off Time Control Systems and Methods,” U.S. Prov. App. No. 62,323,538 filed on Apr. 15, 2016, which is incorporated herein in its entirety. While the example of a sinusoidal AC input has been described, the present application is also applicable to other types of inputs including rectified inputs resulting from rectification of AC inputs.
The switching control module 808 also compensates for the turn ON delay period of the switch 320 and the turn OFF delay period of the switch 320. The turn ON delay period corresponds to the period between a first time when the switching control module 808 generates the switch control signal 408 to transition the switch 320 from the open state to the closed state and a second time when the switch 320 actually reaches the closed state (conductance) in response. The turn OFF delay period corresponds to the period between a first time when the switching control module 808 generates the switch control signal 408 to transition the switch 320 to the open state and a second time when the switch 320 actually reaches the open state (non-conductance) in response. The switch state signal from the switch monitoring circuit 328 is used to determine when the switch 320 reaches the open state and the closed state.
To account for the turn ON delay period, the switching control module 808 should hypothetically generate the switch control signal 408 to transition the switch 320 to the closed state before the OFF period reaches the desired OFF period. The switching control module 808 should also hypothetically generate the switch control signal 408 to transition the switch 320 to the open state before the current becomes greater than the final current demand due to the turn OFF delay period.
The switching control module 808 could adjust the desired OFF period based on the turn ON delay period and the turn OFF delay period. For example, the switching control module 808 could add the turn OFF delay period and subtract the turn ON delay period from the desired OFF period. This (adjusted) desired OFF period will be compared with the OFF period from the timer module 812 to determine when to transition the switch 320 to the closed state. The use of the (adjusted) desired OFF period may prevent switching too early.
Other alternatives for this compensation are also possible. For example, the switching control module 808 could generate the switch control signal 408 to transition the switch 320 to the open state when the measured current is greater than a current threshold that is less than the final current demand. The switching control module 808 could generate the switch control signal 408 to transition the switch 320 to the closed state when the turn ON delay period before the OFF period reaches the desired OFF period.
A delay determination module 824 determines the turn ON delay period and the turn OFF delay period. For example, the delay determination module 824 may reset and start a timer when the switching control module 808 generates the switch control signal 408 to transition the switch 320 from the open state to the closed state. The delay determination module 824 may monitor the switch state signal and set the turn ON delay period based on or to the period indicated by the timer when the switch state signal indicates that the switch 320 transitioned from the open state to the closed state.
The delay determination module 824 may reset and start a timer when the switching control module 808 generates the switch control signal 408 to transition the switch 320 from the closed state to the open state. The delay determination module 824 may monitor the switch state signal and set the turn OFF delay period based on or to the period indicated by the timer when the switch state signal indicates that the switch 320 transitioned from the closed state to the open state.
While the delay determination module 824 is shown as being implemented within the current control module 720, the delay determination module 824 may be implemented externally to the current control module 720 and may be implemented externally to the control module 220. Also, while the example of turning the switch 320 OFF when the measured current becomes greater than the final current demand and maintaining the switch 320 OFF for the desired OFF period thereafter, the switching control module 808 may alternatively turn the switch 320 ON for a desired ON period. More specifically, the switching control module 808 may turn the switch 320 ON when the measured current falls below the final current demand, maintain the switch 320 ON for a desired ON period, and turn the switch 320 OFF when the desired ON period has passed after the turning of the switch 320 ON. A desired ON period module (not shown) determines the desired ON period. Written generally, for a boost converter, the desired ON period module may determine the desired ON period based on the input voltage, the output voltage, and the predetermined switching period. The desired ON period module may determine the desired ON period using one of a function and a look-up table that relates input voltages and output voltages to desired ON times given the predetermined switching period. For values between entries of the look-up table, the desired ON period module 816 may determine the desired ON period using interpolation.
As an alternative to determining the turn ON delay period and the turn OFF delay period based on the switch state signal, the delay determination module 824 may retrieve the turn ON delay period and the turn OFF delay period from memory. In this example, the turn ON delay period and the turn OFF delay period may be predetermined values set/calibrated based on data sheet information.
As yet another alternative, the delay determination module 824 may determine a total delay period (inclusive of both the turn ON delay period and the turn OFF delay period). The delay determination module 824 may set the total delay period, for example, based on or equal to the period between consecutive instances when the switch control module 808 generates the switch control signal 408 to transition the switch 320 from the closed state to the open state. Alternatively, consecutive instances when the switch control module 808 generates the switch control signal 408 to transition the switch 320 from the open state to the closed state may be used. The switching control module 808 could adjust the desired OFF period based on the total delay period. For example, the switching control module 808 could subtract the total delay period from the desired OFF period or decrease the desired OFF period as a function of the total delay period.
In all of the above examples, the delay determination module 824 may limit the determined delay period(s) to between predetermined upper and lower limit values. Additionally, the delay determination module 824 may scale the one or more of determined delay period(s) and/or one or more components of one or more of the determined delay period(s), such as the turn OFF delay period and not the turn ON delay period, based on the input and output voltages and one or more predetermined scalar values. The delay determination module 824 may scale the one or more determined delay period(s) and/or one or more components of one or more of the determined delay period(s), for example, using one or more functions and/or mappings that relate the input voltage, the output voltage, and the one or more predetermined scalar values to scalar values. The delay determination module 824 may multiply a scalar value determined based on a given set of input voltage, output voltage, and predetermined scalar value(s) to the one or more determined delay period(s) and/or one or more components of one or more of the determined delay period(s). As an example only, the delay determination module 824 may determine scalar values using the relationship:
where VAC is the input voltage, VDC is the output voltage, and Pred is a predetermined scalar value. For example only, the predetermined scalar value may be 0.707 or another suitable value.
A fault module 828 may diagnose a switching fault based on the turn ON delay period, the turn OFF delay period, or the period tracked by the timers. For example, the fault module 828 may indicate that a switching fault has occurred when the turn ON delay period, the turn OFF delay period, or one of the periods tracked by the timers (to determine the turn ON and OFF delay periods) is greater than a predetermined period. The turn ON delay period (or the associated timer) being longer than the predetermined period may indicate that the switch 320 failed to transition to the closed state (or at least not fully closed/partially open, e.g., due to high current) within the predetermined period after controlled to do so. The turn OFF delay period (or the associated timer) being longer than the predetermined period may indicate that the switch 320 failed to transition to the open state within the predetermined period after controlled to do so.
The fault module 828 may take one or more remedial actions when a switching fault is diagnosed. For example, the fault module 828 may store an indicator of the presence of a switching fault in memory. Additionally or alternatively, the fault module 828 may illuminate a fault indicator 832 when a switching fault is diagnosed. Additionally or alternatively, the fault module 828 may generate the switch control signal 408 and the clamp control signal 410 to operate the switch 320 in the open state. The fault module 828 may take one or more other remedial actions additionally or alternatively when a switching fault is diagnosed.
At 908, the desired OFF period module 816 determines the desired OFF period. At 912, the switching control module 808 may adjust the desired OFF period based on the turn ON delay period and the turn OFF delay period. For example, the switching control module 808 may sum the desired OFF period with the turn OFF delay period and subtract the turn ON delay period.
The comparison module 804 may determine whether the measured current is greater than the final current demand at 916. The determination of the final current demand is discussed above. If 916 is false, the timer module 812 resets the OFF period and the switching control module 808 maintains the switch 320 in the closed state at 920, and control ends. If 916 is true, control continues with 924.
The switching control module 808 generates the switch control signal 408 to transition the switch 320 to the open state at 924 when the measured current is greater than the final current demand. At 928, the switching control module 808 may determine whether the OFF period of the switch 320 is greater than the desired OFF period. If 928 is false, the switching control module 808 maintains the switch 320 in the open state at 932, and control ends. If 928 is true, the switching control module 808 generates the switch control signal 408 to transition the switch 320 to the closed state at 936, and control ends. In various implementations, the switching control module 808 may wait for, or ensure that, the measured current is less than the final current demand before generating the output signal to turn the switch 320 ON at 936. While control is shown as ending, the example of
At 1008, the delay determination module 824 may reset and start a timer. The timer therefore tracks the period since the switch control signal 408 transitioned. At 1012, the delay determination module 824 determines whether the switch state signal transitioned to the state associated with the transition in the switch control signal 408. If 1012 is false, the delay determination module 824 increments the timer at 1016 and returns to 1012. The fault module 828 may diagnose a switching fault and take one or more remedial actions when the timer is greater than the predetermined period. If 1012 is true, the delay determination module 824 may set the turn ON delay period or the turn OFF delay period based on or equal to the period tracked by the timer at 1020.
For example, when the switch control signal 408 was for transitioning the switch 320 from the open state to the closed state, the delay determination module 824 sets the turn ON delay period for the switch 320 based on the period of the timer. When the switch control signal 408 was for transitioning the switch 320 from the closed state to the open state, the delay determination module 824 sets the turn OFF delay period for the switch 320 based on the period of the timer. While control is shown as ending, the example of
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. It should be understood that one or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure. Further, although each of the embodiments is described above as having certain features, any one or more of those features described with respect to any embodiment of the disclosure can be implemented in and/or combined with features of any of the other embodiments, even if that combination is not explicitly described. In other words, the described embodiments are not mutually exclusive, and permutations of one or more embodiments with one another remain within the scope of this disclosure.
Spatial and functional relationships between elements (for example, between modules, circuit elements, semiconductor layers, etc.) are described using various terms, including “connected,” “engaged,” “coupled,” “adjacent,” “next to,” “on top of,” “above,” “below,” and “disposed.” Unless explicitly described as being “direct,” when a relationship between first and second elements is described in the above disclosure, that relationship can be a direct relationship where no other intervening elements are present between the first and second elements, but can also be an indirect relationship where one or more intervening elements are present (either spatially or functionally) between the first and second elements. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
In the figures, the direction of an arrow, as indicated by the arrowhead, generally demonstrates the flow of information (such as data or instructions) that is of interest to the illustration. For example, when element A and element B exchange a variety of information but information transmitted from element A to element B is relevant to the illustration, the arrow may point from element A to element B. This unidirectional arrow does not imply that no other information is transmitted from element B to element A. Further, for information sent from element A to element B, element B may send requests for, or receipt acknowledgements of, the information to element A.
In this application, including the definitions below, the term “module” or the term “controller” may be replaced with the term “circuit.” The term “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
The module may include one or more interface circuits. In some examples, the interface circuits may include wired or wireless interfaces that are connected to a local area network (LAN), the Internet, a wide area network (WAN), or combinations thereof. The functionality of any given module of the present disclosure may be distributed among multiple modules that are connected via interface circuits. For example, multiple modules may allow load balancing. In a further example, a server (also known as remote, or cloud) module may accomplish some functionality on behalf of a client module.
Some or all hardware features of a module may be defined using a language for hardware description, such as IEEE Standard 1364-2005 (commonly called “Verilog”) and IEEE Standard 1076-2008 (commonly called “VHDL”). The hardware description language may be used to manufacture and/or program a hardware circuit. In some implementations, some or all features of a module may be defined by a language, such as IEEE 1666-2005 (commonly called “SystemC”), that encompasses both code, as described below, and hardware description.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, data structures, and/or objects. The term shared processor circuit encompasses a single processor circuit that executes some or all code from multiple modules. The term group processor circuit encompasses a processor circuit that, in combination with additional processor circuits, executes some or all code from one or more modules. References to multiple processor circuits encompass multiple processor circuits on discrete dies, multiple processor circuits on a single die, multiple cores of a single processor circuit, multiple threads of a single processor circuit, or a combination of the above. The term shared memory circuit encompasses a single memory circuit that stores some or all code from multiple modules. The term group memory circuit encompasses a memory circuit that, in combination with additional memories, stores some or all code from one or more modules.
The term memory circuit is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only memory circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks and flowchart elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
The computer programs include processor-executable instructions that are stored on at least one non-transitory computer-readable medium. The computer programs may also include or rely on stored data. The computer programs may encompass a basic input/output system (BIOS) that interacts with hardware of the special purpose computer, device drivers that interact with particular devices of the special purpose computer, one or more operating systems, user applications, background services, background applications, etc.
The computer programs may include: (i) descriptive text to be parsed, such as HTML (hypertext markup language), XML (extensible markup language), or JSON (JavaScript Object Notation) (ii) assembly code, (iii) object code generated from source code by a compiler, (iv) source code for execution by an interpreter, (v) source code for compilation and execution by a just-in-time compiler, etc. As examples only, source code may be written using syntax from languages including C, C++, C#, Objective-C, Swift, Haskell, Go, SQL, R, Lisp, Java®, Fortran, Perl, Pascal, Curl, OCaml, Javascript®, HTML5 (Hypertext Markup Language 5th revision), Ada, ASP (Active Server Pages), PHP (PHP: Hypertext Preprocessor), Scala, Eiffel, Smalltalk, Erlang, Ruby, Flash®, Visual Basic®, Lua, MATLAB, SIMULINK, and Python®.
None of the elements recited in the claims are intended to be a means-plus-function element within the meaning of 35 U.S.C. § 112(f) unless an element is expressly recited using the phrase “means for,” or in the case of a method claim using the phrases “operation for” or “step for.”
This application claims the benefit of U.S. Provisional Application Nos. 62/323,563, 62/323,532, and 62/323,607 all filed on Apr. 15, 2016. The entire disclosures of the applications referenced above are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4388578 | Green et al. | Jun 1983 | A |
4437146 | Carpenter | Mar 1984 | A |
4504922 | Johnson et al. | Mar 1985 | A |
4939473 | Eno | Jul 1990 | A |
5367617 | Goossen et al. | Nov 1994 | A |
5410360 | Montgomery | Apr 1995 | A |
5493101 | Innes | Feb 1996 | A |
5506484 | Munro et al. | Apr 1996 | A |
5583420 | Rice et al. | Dec 1996 | A |
5594635 | Gegner | Jan 1997 | A |
5600233 | Warren et al. | Feb 1997 | A |
5754036 | Walker | May 1998 | A |
5801516 | Rice et al. | Sep 1998 | A |
5823004 | Polley et al. | Oct 1998 | A |
5903130 | Rice et al. | May 1999 | A |
6018200 | Anderson et al. | Jan 2000 | A |
6031749 | Covington et al. | Feb 2000 | A |
6115051 | Simons et al. | Sep 2000 | A |
6137253 | Galbiati et al. | Oct 2000 | A |
6158887 | Simpson | Dec 2000 | A |
6169670 | Okubo et al. | Jan 2001 | B1 |
6181587 | Kuramoto et al. | Jan 2001 | B1 |
6188203 | Rice et al. | Feb 2001 | B1 |
6215287 | Matsushiro et al. | Apr 2001 | B1 |
6239523 | Janicek et al. | May 2001 | B1 |
6249104 | Janicek | Jun 2001 | B1 |
6281658 | Han et al. | Aug 2001 | B1 |
6282910 | Helt | Sep 2001 | B1 |
6295215 | Faria et al. | Sep 2001 | B1 |
6307759 | Inarida et al. | Oct 2001 | B1 |
6309385 | Simpson | Oct 2001 | B1 |
6313602 | Arefeen et al. | Nov 2001 | B1 |
6384579 | Watanabe | May 2002 | B2 |
6433504 | Branecky | Aug 2002 | B1 |
6437997 | Inarida et al. | Aug 2002 | B1 |
6476663 | Gauthier et al. | Nov 2002 | B1 |
6483265 | Hollenbeck et al. | Nov 2002 | B1 |
6498451 | Boules et al. | Dec 2002 | B1 |
6515437 | Zinkler et al. | Feb 2003 | B1 |
6556462 | Steigerwald et al. | Apr 2003 | B1 |
6586904 | McClelland et al. | Jul 2003 | B2 |
6593881 | Vail et al. | Jul 2003 | B2 |
6629776 | Bell et al. | Oct 2003 | B2 |
6693407 | Atmur | Feb 2004 | B2 |
6693409 | Lynch et al. | Feb 2004 | B2 |
6710573 | Kadah | Mar 2004 | B2 |
6717457 | Nanba et al. | Apr 2004 | B2 |
6737833 | Kalman et al. | May 2004 | B2 |
6781802 | Kato et al. | Aug 2004 | B2 |
6801028 | Kernahan et al. | Oct 2004 | B2 |
6806676 | Papiernik et al. | Oct 2004 | B2 |
6810292 | Rappenecker et al. | Oct 2004 | B1 |
6859008 | Seibel | Feb 2005 | B1 |
6885161 | de Nanclares et al. | Apr 2005 | B2 |
6885568 | Kernahan et al. | Apr 2005 | B2 |
6900607 | Kleinau et al. | May 2005 | B2 |
6902117 | Rosen | Jun 2005 | B1 |
6906500 | Kernahan | Jun 2005 | B2 |
6906933 | Taimela | Jun 2005 | B2 |
6909266 | Kernahan et al. | Jun 2005 | B2 |
6930459 | Fritsch et al. | Aug 2005 | B2 |
6949915 | Stanley | Sep 2005 | B2 |
6952089 | Matsuo | Oct 2005 | B2 |
6961015 | Kernahan et al. | Nov 2005 | B2 |
6979967 | Ho | Dec 2005 | B2 |
6979987 | Kernahan et al. | Dec 2005 | B2 |
6984948 | Nakata et al. | Jan 2006 | B2 |
7015679 | Ryba et al. | Mar 2006 | B2 |
7053569 | Takahashi et al. | May 2006 | B2 |
7061195 | Ho et al. | Jun 2006 | B2 |
7068016 | Athari | Jun 2006 | B2 |
7068191 | Kuner et al. | Jun 2006 | B2 |
7071641 | Arai et al. | Jul 2006 | B2 |
7081733 | Han et al. | Jul 2006 | B2 |
7112940 | Shimozono et al. | Sep 2006 | B2 |
7135830 | El-Ibiary | Nov 2006 | B2 |
7148664 | Takahashi et al. | Dec 2006 | B2 |
7149644 | Kobayashi et al. | Dec 2006 | B2 |
7154238 | Kinukawa et al. | Dec 2006 | B2 |
7164590 | Li et al. | Jan 2007 | B2 |
7176644 | Ueda et al. | Feb 2007 | B2 |
7180273 | Bocchiola et al. | Feb 2007 | B2 |
7181923 | Kurita et al. | Feb 2007 | B2 |
7193383 | Sarlioglu et al. | Mar 2007 | B2 |
7202626 | Jadric et al. | Apr 2007 | B2 |
7208891 | Jadric et al. | Apr 2007 | B2 |
7221121 | Skaug et al. | May 2007 | B2 |
7239257 | Alexander et al. | Jul 2007 | B1 |
7256564 | MacKay | Aug 2007 | B2 |
7274241 | Ho et al. | Sep 2007 | B2 |
7309977 | Gray et al. | Dec 2007 | B2 |
7330011 | Ueda et al. | Feb 2008 | B2 |
7336514 | Amarillas et al. | Feb 2008 | B2 |
7339346 | Ta et al. | Mar 2008 | B2 |
7358706 | Lys | Apr 2008 | B2 |
7359224 | Li | Apr 2008 | B2 |
7425806 | Schnetzka et al. | Sep 2008 | B2 |
7459864 | Lys | Dec 2008 | B2 |
7463006 | Ta et al. | Dec 2008 | B2 |
7495404 | Sarlioglu et al. | Feb 2009 | B2 |
7508688 | Virolainen | Mar 2009 | B2 |
7532491 | Lim et al. | May 2009 | B2 |
7573275 | Inagaki et al. | Aug 2009 | B2 |
7592820 | Laakso et al. | Sep 2009 | B2 |
7598698 | Hashimoto et al. | Oct 2009 | B2 |
7612522 | Williams et al. | Nov 2009 | B2 |
7613018 | Lim et al. | Nov 2009 | B2 |
7616466 | Chakrabarti et al. | Nov 2009 | B2 |
7633249 | Sekimoto et al. | Dec 2009 | B2 |
7650760 | Nakata et al. | Jan 2010 | B2 |
7659678 | Maiocchi | Feb 2010 | B2 |
7667986 | Artusi et al. | Feb 2010 | B2 |
7671557 | Maeda et al. | Mar 2010 | B2 |
7675759 | Artusi et al. | Mar 2010 | B2 |
7723964 | Taguchi | May 2010 | B2 |
7750595 | Yamada et al. | Jul 2010 | B2 |
7771115 | Pan | Aug 2010 | B2 |
7847507 | Wagoner | Dec 2010 | B2 |
7880430 | Gale et al. | Feb 2011 | B2 |
7888922 | Melanson | Feb 2011 | B2 |
7903441 | Chen et al. | Mar 2011 | B2 |
7952293 | Kelly | May 2011 | B2 |
7966079 | Graves | Jun 2011 | B2 |
7966081 | Graves | Jun 2011 | B2 |
8032323 | Taylor | Oct 2011 | B2 |
8040703 | Melanson | Oct 2011 | B2 |
8044623 | Takeuchi et al. | Oct 2011 | B2 |
8050063 | Wagoner et al. | Nov 2011 | B2 |
8054033 | Kern et al. | Nov 2011 | B2 |
8065023 | Graves | Nov 2011 | B2 |
8072170 | Hwang et al. | Dec 2011 | B2 |
8092084 | Riddle et al. | Jan 2012 | B2 |
8096139 | Taras et al. | Jan 2012 | B2 |
8120299 | Hwang et al. | Feb 2012 | B2 |
8130522 | Maksimovic | Mar 2012 | B2 |
8154230 | Kimura | Apr 2012 | B2 |
8164292 | Park | Apr 2012 | B2 |
8169180 | Hwang et al. | May 2012 | B2 |
8174853 | Kane et al. | May 2012 | B2 |
8182245 | Maeda et al. | May 2012 | B2 |
8193756 | Jadric et al. | Jun 2012 | B2 |
8223508 | Baarman et al. | Jul 2012 | B2 |
8228700 | Yahata et al. | Jul 2012 | B2 |
8264192 | Green et al. | Sep 2012 | B2 |
8264860 | Green | Sep 2012 | B2 |
8269370 | Haga | Sep 2012 | B2 |
8278778 | Rockenfeller et al. | Oct 2012 | B2 |
8288985 | Takahashi | Oct 2012 | B2 |
8292503 | Pan | Oct 2012 | B2 |
8299653 | Rockenfeller et al. | Oct 2012 | B2 |
8305780 | Saruwatari et al. | Nov 2012 | B2 |
8320145 | Horii | Nov 2012 | B2 |
8321039 | Graves | Nov 2012 | B2 |
8335095 | Mi et al. | Dec 2012 | B2 |
8344638 | Shteynberg et al. | Jan 2013 | B2 |
8345454 | Krolak et al. | Jan 2013 | B1 |
8358098 | Skinner et al. | Jan 2013 | B2 |
8395874 | Yamai et al. | Mar 2013 | B2 |
8400089 | Bonner et al. | Mar 2013 | B2 |
8406021 | Green | Mar 2013 | B2 |
8432108 | Kelly et al. | Apr 2013 | B2 |
8432713 | Popescu et al. | Apr 2013 | B2 |
8467197 | Perisic et al. | Jun 2013 | B2 |
8477514 | Artusi et al. | Jul 2013 | B2 |
8477517 | Joshi | Jul 2013 | B2 |
8487601 | Saint-Pierre | Jul 2013 | B2 |
8493014 | Henderson et al. | Jul 2013 | B2 |
8508165 | Shinomoto et al. | Aug 2013 | B2 |
8508166 | Marcinkiewicz et al. | Aug 2013 | B2 |
8520415 | Krishnamoorthy et al. | Aug 2013 | B1 |
8520420 | Jungreis et al. | Aug 2013 | B2 |
8547024 | Grotkowski et al. | Oct 2013 | B2 |
8547713 | Kono et al. | Oct 2013 | B2 |
8564982 | Song et al. | Oct 2013 | B2 |
8582263 | Butler | Nov 2013 | B2 |
8587962 | Perisic et al. | Nov 2013 | B2 |
8599577 | Kajouke et al. | Dec 2013 | B2 |
8614562 | Bouchez et al. | Dec 2013 | B2 |
8633668 | Marcoccia | Jan 2014 | B2 |
8638074 | Babcock et al. | Jan 2014 | B2 |
8648558 | Clothier et al. | Feb 2014 | B2 |
8657585 | Hong et al. | Feb 2014 | B2 |
8669805 | Serventi et al. | Mar 2014 | B2 |
8693228 | Matan et al. | Apr 2014 | B2 |
8698433 | Green | Apr 2014 | B2 |
8704409 | Owens | Apr 2014 | B2 |
8736207 | Ritter et al. | May 2014 | B2 |
8749222 | Williams | Jun 2014 | B2 |
8751374 | Graves | Jun 2014 | B2 |
8760089 | Smith | Jun 2014 | B2 |
8760096 | Inamura et al. | Jun 2014 | B2 |
8767418 | Jungreis et al. | Jul 2014 | B2 |
8773052 | Clothier et al. | Jul 2014 | B2 |
8796967 | Sato | Aug 2014 | B2 |
8817506 | Shimomugi et al. | Aug 2014 | B2 |
8823292 | Sumi et al. | Sep 2014 | B2 |
8829976 | Kuwabara et al. | Sep 2014 | B2 |
8836253 | Kato et al. | Sep 2014 | B2 |
8847503 | Chang et al. | Sep 2014 | B2 |
8866459 | Zilberberg | Oct 2014 | B2 |
8884560 | Ito | Nov 2014 | B2 |
8896248 | Becerra et al. | Nov 2014 | B2 |
8928262 | Chretien | Jan 2015 | B2 |
8933654 | Chen et al. | Jan 2015 | B2 |
8937821 | Amano et al. | Jan 2015 | B2 |
8941347 | Otorii et al. | Jan 2015 | B2 |
8941365 | Murdock et al. | Jan 2015 | B2 |
8976551 | Igarashi et al. | Mar 2015 | B2 |
9020731 | Yamada | Apr 2015 | B2 |
9030143 | Guzelgunler | May 2015 | B2 |
9065365 | Omata et al. | Jun 2015 | B2 |
9065367 | Greetham | Jun 2015 | B2 |
9070224 | Esfahbod MirHosseinZadeh Sarabi et al. | Jun 2015 | B1 |
9071186 | Wu et al. | Jun 2015 | B2 |
9088232 | Marcinkiewicz et al. | Jul 2015 | B2 |
9088237 | Sanchez et al. | Jul 2015 | B2 |
9093941 | Lawrence et al. | Jul 2015 | B2 |
9100019 | Akiyama | Aug 2015 | B2 |
9109959 | Nieddu et al. | Aug 2015 | B2 |
9118260 | Gautier et al. | Aug 2015 | B2 |
9124095 | Barron et al. | Sep 2015 | B1 |
9124200 | Dai | Sep 2015 | B2 |
9130493 | Chen et al. | Sep 2015 | B2 |
9134183 | Jeong et al. | Sep 2015 | B2 |
9136757 | Arisawa et al. | Sep 2015 | B2 |
9136790 | Park et al. | Sep 2015 | B2 |
9185768 | Navabi-Shirazi et al. | Nov 2015 | B2 |
9188491 | Pan | Nov 2015 | B2 |
9190926 | Taguchi | Nov 2015 | B2 |
9197132 | Artusi et al. | Nov 2015 | B2 |
9214881 | Sekimoto et al. | Dec 2015 | B2 |
9225258 | Shimomugi et al. | Dec 2015 | B2 |
9225284 | Ried | Dec 2015 | B2 |
9240739 | Fukuta et al. | Jan 2016 | B2 |
9246398 | Sakakibara et al. | Jan 2016 | B2 |
9246418 | Becker et al. | Jan 2016 | B2 |
9247608 | Chitta et al. | Jan 2016 | B2 |
9250299 | Yarlagadda et al. | Feb 2016 | B1 |
9257931 | Tooyama et al. | Feb 2016 | B2 |
9300241 | Becerra et al. | Mar 2016 | B2 |
9312780 | Taguchi | Apr 2016 | B2 |
9322717 | Dhaliwal et al. | Apr 2016 | B1 |
9322867 | Chatroux et al. | Apr 2016 | B2 |
9325517 | Grohman | Apr 2016 | B2 |
9331598 | Jeong et al. | May 2016 | B2 |
9331614 | Becerra et al. | May 2016 | B2 |
9387800 | Tran | Jul 2016 | B2 |
9407093 | Cummings | Aug 2016 | B2 |
9407135 | Kinomura et al. | Aug 2016 | B2 |
9419513 | Mao et al. | Aug 2016 | B2 |
9425610 | Nakashita et al. | Aug 2016 | B2 |
9431915 | Arisawa et al. | Aug 2016 | B2 |
9431923 | Harada et al. | Aug 2016 | B2 |
9438029 | Cameron | Sep 2016 | B2 |
9444331 | Carletti et al. | Sep 2016 | B2 |
9461577 | Ried | Oct 2016 | B2 |
9479070 | van der Merwe | Oct 2016 | B2 |
9502981 | Schaemann et al. | Nov 2016 | B2 |
9504105 | Ekbote et al. | Nov 2016 | B2 |
9560718 | Sadwick | Jan 2017 | B2 |
9564846 | Marcinkiewicz et al. | Feb 2017 | B2 |
9564848 | Ishizeki et al. | Feb 2017 | B2 |
9565731 | DeJonge | Feb 2017 | B2 |
9577534 | Ishizeki et al. | Feb 2017 | B2 |
9580858 | Maekawa et al. | Feb 2017 | B2 |
9581626 | Schwind | Feb 2017 | B2 |
9595889 | Li et al. | Mar 2017 | B2 |
9618249 | Hatakeyama et al. | Apr 2017 | B2 |
9621101 | Kane | Apr 2017 | B2 |
9625190 | Lee et al. | Apr 2017 | B2 |
9634602 | Hou et al. | Apr 2017 | B2 |
9640617 | Das et al. | May 2017 | B2 |
9641063 | Ramabhadran et al. | May 2017 | B2 |
9641115 | Chretien | May 2017 | B2 |
9654048 | West et al. | May 2017 | B2 |
9667169 | Nawa et al. | May 2017 | B2 |
9683904 | Matsumoto et al. | Jun 2017 | B2 |
9692312 | Yuasa et al. | Jun 2017 | B2 |
9692332 | Taoka et al. | Jun 2017 | B2 |
9696693 | Element | Jul 2017 | B2 |
9698768 | Leong et al. | Jul 2017 | B2 |
9712071 | Yuasa et al. | Jul 2017 | B2 |
9715913 | Yin et al. | Jul 2017 | B1 |
9722488 | Ishizeki et al. | Aug 2017 | B2 |
9732991 | An et al. | Aug 2017 | B2 |
9741182 | Zhu | Aug 2017 | B2 |
9742319 | Marvelly et al. | Aug 2017 | B2 |
9742346 | Esnault | Aug 2017 | B2 |
9746812 | Kosaka | Aug 2017 | B2 |
9762119 | Kim et al. | Sep 2017 | B2 |
9772131 | Hatakeyama et al. | Sep 2017 | B2 |
9772381 | Bock et al. | Sep 2017 | B2 |
9780683 | Sakakibara et al. | Oct 2017 | B2 |
9787175 | Phadke | Oct 2017 | B2 |
9787246 | Tsumura et al. | Oct 2017 | B2 |
9791327 | Rhee et al. | Oct 2017 | B2 |
9800138 | Katsumata | Oct 2017 | B2 |
9813000 | Jabusch et al. | Nov 2017 | B2 |
9816743 | Nakase et al. | Nov 2017 | B2 |
9819294 | Park et al. | Nov 2017 | B2 |
9823105 | Lehmkuhl et al. | Nov 2017 | B2 |
9829226 | Hatakeyama et al. | Nov 2017 | B2 |
9829234 | Hatakeyama et al. | Nov 2017 | B2 |
9837952 | Carcia et al. | Dec 2017 | B1 |
9839103 | Avrahamy | Dec 2017 | B2 |
9852559 | Rettig et al. | Dec 2017 | B2 |
9853559 | Taniguchi et al. | Dec 2017 | B2 |
9867263 | Avrahamy | Jan 2018 | B2 |
9870009 | Erwin et al. | Jan 2018 | B2 |
9882466 | Kondo et al. | Jan 2018 | B2 |
9888535 | Chitta et al. | Feb 2018 | B2 |
9888540 | DeJonge | Feb 2018 | B2 |
9893522 | Wallace et al. | Feb 2018 | B2 |
9893603 | Nishizawa et al. | Feb 2018 | B2 |
9893668 | Hart et al. | Feb 2018 | B2 |
9899916 | Okamura et al. | Feb 2018 | B2 |
9929636 | Shinomoto et al. | Mar 2018 | B2 |
9935569 | Tsumura et al. | Apr 2018 | B2 |
9935571 | Frampton et al. | Apr 2018 | B2 |
9941834 | Tsukano et al. | Apr 2018 | B2 |
9954473 | Je et al. | Apr 2018 | B2 |
9954475 | Cho et al. | Apr 2018 | B2 |
9965928 | Green | May 2018 | B2 |
9973129 | Schuster et al. | May 2018 | B2 |
9998049 | Kashima et al. | Jun 2018 | B2 |
10003277 | Taguchi et al. | Jun 2018 | B2 |
10014858 | Flynn et al. | Jul 2018 | B2 |
20020085468 | Kobayashi | Jul 2002 | A1 |
20030021127 | Loef et al. | Jan 2003 | A1 |
20030117818 | Ota | Jun 2003 | A1 |
20030218448 | Lidak et al. | Nov 2003 | A1 |
20040136208 | Agarwal | Jul 2004 | A1 |
20040183513 | Vinciarelli | Sep 2004 | A1 |
20050017695 | Stanley | Jan 2005 | A1 |
20050017699 | Stanley | Jan 2005 | A1 |
20050028539 | Singh et al. | Feb 2005 | A1 |
20050068337 | Duarte et al. | Mar 2005 | A1 |
20050076659 | Wallace et al. | Apr 2005 | A1 |
20050109047 | Park et al. | May 2005 | A1 |
20050122082 | Eckardt | Jun 2005 | A1 |
20060022648 | Ben-Yaakov et al. | Feb 2006 | A1 |
20060245219 | Li | Nov 2006 | A1 |
20070036212 | Leung et al. | Feb 2007 | A1 |
20070217233 | Lim et al. | Sep 2007 | A1 |
20080104983 | Yamai et al. | May 2008 | A1 |
20080122418 | Briere et al. | May 2008 | A1 |
20080272748 | Melanson | Nov 2008 | A1 |
20080310201 | Maksimovic | Dec 2008 | A1 |
20090178424 | Hwang et al. | Jul 2009 | A1 |
20090273297 | Kelly | Nov 2009 | A1 |
20100117545 | Kelly et al. | May 2010 | A1 |
20100253295 | Tan et al. | Oct 2010 | A1 |
20100309700 | Maeda et al. | Dec 2010 | A1 |
20110012526 | Kelly | Jan 2011 | A1 |
20110015788 | Celik et al. | Jan 2011 | A1 |
20110030396 | Marcinkiewicz et al. | Feb 2011 | A1 |
20110030398 | Marcinkiewicz et al. | Feb 2011 | A1 |
20110031911 | Marcinkiewicz | Feb 2011 | A1 |
20110031920 | Henderson | Feb 2011 | A1 |
20110031942 | Green | Feb 2011 | A1 |
20110031943 | Green | Feb 2011 | A1 |
20110034176 | Lord et al. | Feb 2011 | A1 |
20110141774 | Kane et al. | Jun 2011 | A1 |
20110164339 | Schmid et al. | Jul 2011 | A1 |
20110204820 | Tikkanen et al. | Aug 2011 | A1 |
20110205161 | Myers et al. | Aug 2011 | A1 |
20110304279 | Felty | Dec 2011 | A1 |
20120013282 | Introwicz | Jan 2012 | A1 |
20120075310 | Michail et al. | Mar 2012 | A1 |
20120153396 | Sugiura et al. | Jun 2012 | A1 |
20120153916 | Weinstein et al. | Jun 2012 | A1 |
20120179299 | Gyota et al. | Jul 2012 | A1 |
20120280637 | Tikkanen et al. | Nov 2012 | A1 |
20120313646 | Nishikawa | Dec 2012 | A1 |
20130010508 | Courtel | Jan 2013 | A1 |
20130020310 | Hacham | Jan 2013 | A1 |
20130182470 | Chen et al. | Jul 2013 | A1 |
20140001993 | Iwata et al. | Jan 2014 | A1 |
20140015463 | Merkel et al. | Jan 2014 | A1 |
20140077770 | Omoto et al. | Mar 2014 | A1 |
20140091622 | Lucas et al. | Apr 2014 | A1 |
20140169046 | Chen | Jun 2014 | A1 |
20140292212 | Gray et al. | Oct 2014 | A1 |
20150043252 | Kuang | Feb 2015 | A1 |
20150084563 | Lucas et al. | Mar 2015 | A1 |
20150191133 | Okamura et al. | Jul 2015 | A1 |
20150214833 | Ramabhadran et al. | Jul 2015 | A1 |
20150219503 | Yoshida | Aug 2015 | A1 |
20150229204 | Mao et al. | Aug 2015 | A1 |
20150236581 | Chen et al. | Aug 2015 | A1 |
20150285691 | Caffee et al. | Oct 2015 | A1 |
20150326107 | Hsiao et al. | Nov 2015 | A1 |
20150333633 | Chen et al. | Nov 2015 | A1 |
20150354870 | Lee et al. | Dec 2015 | A1 |
20150365034 | Marcinkiewicz et al. | Dec 2015 | A1 |
20160013740 | Skinner et al. | Jan 2016 | A1 |
20160043632 | Tomioka | Feb 2016 | A1 |
20160043633 | Phadke | Feb 2016 | A1 |
20160094039 | Winstanley et al. | Mar 2016 | A1 |
20160133411 | Bock et al. | May 2016 | A1 |
20160218624 | Ishizeki et al. | Jul 2016 | A1 |
20160248365 | Ishizeki | Aug 2016 | A1 |
20160261217 | Tang | Sep 2016 | A1 |
20160263331 | Nessel et al. | Sep 2016 | A1 |
20160268839 | Mouridsen | Sep 2016 | A1 |
20160268949 | Benn | Sep 2016 | A1 |
20160268951 | Cho et al. | Sep 2016 | A1 |
20160320249 | Reiman et al. | Nov 2016 | A1 |
20160329716 | Inoue | Nov 2016 | A1 |
20170141709 | Fukuda et al. | May 2017 | A1 |
20170141717 | Winstanley et al. | May 2017 | A1 |
20170155347 | Park et al. | Jun 2017 | A1 |
20170190530 | Seki et al. | Jul 2017 | A1 |
20170201201 | Aoki et al. | Jul 2017 | A1 |
20170205103 | Newcomb | Jul 2017 | A1 |
20170214341 | Matthews et al. | Jul 2017 | A1 |
20170244325 | Carralero et al. | Aug 2017 | A1 |
20170264223 | Kitano et al. | Sep 2017 | A1 |
20170288561 | Lemberg et al. | Oct 2017 | A1 |
20170299444 | Green | Oct 2017 | A1 |
20170300107 | Green et al. | Oct 2017 | A1 |
20170301192 | Green | Oct 2017 | A1 |
20170302158 | Green | Oct 2017 | A1 |
20170302159 | Green et al. | Oct 2017 | A1 |
20170302160 | Marcinkiewicz et al. | Oct 2017 | A1 |
20170302161 | Green | Oct 2017 | A1 |
20170302162 | Green | Oct 2017 | A1 |
20170302165 | Marcinkiewicz et al. | Oct 2017 | A1 |
20170302200 | Marcinkiewicz | Oct 2017 | A1 |
20170302212 | Marcinkiewicz et al. | Oct 2017 | A1 |
20170317623 | Taniguchi et al. | Nov 2017 | A1 |
20170317637 | VanEyll et al. | Nov 2017 | A1 |
20170324362 | Colangelo et al. | Nov 2017 | A1 |
20170328786 | Takechi | Nov 2017 | A1 |
20170373629 | Shin et al. | Dec 2017 | A1 |
20180026544 | Baumann et al. | Jan 2018 | A1 |
20180034403 | Kim et al. | Feb 2018 | A1 |
20180062551 | Moon et al. | Mar 2018 | A1 |
20180073934 | Horng et al. | Mar 2018 | A1 |
20180076748 | Yamasaki et al. | Mar 2018 | A1 |
20180082991 | Toyoda et al. | Mar 2018 | A1 |
20180091075 | Musil | Mar 2018 | A1 |
20180094512 | Sadilek et al. | Apr 2018 | A1 |
20180175752 | Takeoka et al. | Jun 2018 | A1 |
20180180490 | Barbier et al. | Jun 2018 | A1 |
20180191261 | Chung et al. | Jul 2018 | A1 |
20180191288 | Li et al. | Jul 2018 | A1 |
Number | Date | Country |
---|---|---|
103822334 | May 2014 | CN |
0744816 | Nov 1996 | EP |
1271067 | Jan 2003 | EP |
1641113 | Mar 2006 | EP |
H11237427 | Aug 1999 | JP |
2006134607 | May 2006 | JP |
2010541256 | Dec 2010 | JP |
2011160508 | Aug 2011 | JP |
2015080316 | Apr 2015 | JP |
20040025420 | Mar 2004 | KR |
20130067440 | Jun 2013 | KR |
WO-2007035407 | Mar 2007 | WO |
WO-2010143239 | Dec 2010 | WO |
WO-2011074972 | Jun 2011 | WO |
Entry |
---|
Interview Summary regarding U.S. Appl. No. 15/419,394 dated Jan. 29, 2018. |
Office Action regarding U.S. Appl. No. 15/419,464 dated Dec. 29, 2017. |
Office Action regarding U.S. Appl. No. 15/419,394, dated Dec. 7, 2017. |
Office Action regarding U.S. Appl. No. 15/419,423 dated Jan. 8, 2018. |
Office Action regarding U.S. Appl. No. 15/487,201 dated Jan. 9, 2018. |
Advisory Action regarding U.S. Appl. No. 15/419,394 dated Mar. 12, 2018. |
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 15/487,201 dated Mar. 5, 2018. |
Interview Summary regarding U.S. Appl. No. 15/419,423 dated Feb. 21, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/430,978 dated Feb. 22, 2018. |
Restriction Requirement regarding U.S. Appl. No. 15/487,226 dated Mar. 12, 2018. |
International Search Report regarding International Application No. PCT/US2017/027710, dated Sep. 20, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027710, dated Sep. 20, 2017. |
Amit Kumar Sinha et al. “SEPIC Based PFC Converter for PMBLDCM Drive in Air Conditioning System.” International Journal of Advanced Computer Research, vol. 3, No. 1, Issue 8. Mar. 2013. |
International Search Report regarding International Application No. PCT/US2017/027721, dated Sep. 20, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027721, dated Sep. 20, 2017. |
International Search Report regarding International Application No. PCT/US2017/027699, dated Sep. 20, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027699, dated Sep. 20, 2017. |
International Search Report regarding International Application No. PCT/US2017/027691, dated Aug. 18, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027691, dated Aug. 18, 2017. |
International Search Report regarding International Application No. PCT/US2017/027744, dated Aug. 18, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027744, dated Aug. 18, 2017. |
International Search Report regarding International Application No. PCT/US2017/027738, dated Aug. 18, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027738, dated Aug. 18, 2017. |
Office Action regarding U.S. Appl. No. 15/419,394, dated Sep. 11, 2017. |
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 15/419,394, dated Oct. 30, 2017. |
International Search Report regarding International Application No. PCT/US2017/027726, dated Sep. 12, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027726, dated Sep. 12, 2017. |
International Search Report regarding International Application No. PCT/US2017/027729, dated Sep. 13, 2017. |
Written Opinion of the International Searching Authority regarding International Application No. PCT/US2017/027729, dated Sep. 13, 2017. |
Notice of Allowance regarding U.S. Appl. No. 15/419,394 dated Jul. 20, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/487,201 dated Jul. 20, 2018. |
Final Office Action regarding U.S. Appl. No. 15/487,201 dated Apr. 19, 2018. |
Restriction Requirement regarding U.S. Appl. No. 15/487,151 dated Apr. 5, 2018. |
Non-Final Office Action regarding U.S. Appl. No. 15/419,423 dated May 14, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/419,394 dated May 11, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/419,464 dated May 11, 2018. |
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 15/487,027 dated Jun. 21, 2018. |
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 15/487,201 dated May 30, 2018. |
Non-Final Office Action regarding U.S. Appl. No. 15/487,226 dated May 16, 2018. |
Restriction Requirement regarding U.S. Appl. No. 15/487,175 dated May 16, 2018. |
U.S. Appl. No. 15/419,349, filed Jan. 30, 2017, Charles E. Green. |
U.S. Appl. No. 15/419,394, filed Jan. 30, 2017, Charles E. Green. |
U.S. Appl. No. 15/419,423, filed Jan. 30, 2017, Charles E. Green. |
U.S. Appl. No. 15/419,464, filed Jan. 30, 2017, Charles E. Green. |
U.S. Appl. No. 15/487,027, filed Apr. 13, 2017, Joseph G. Marcinkiewicz. |
U.S. Appl. No. 15/487,151, filed Apr. 13, 2017, Charles E. Green. |
U.S. Appl. No. 15/487,175, filed Apr. 13, 2017, Joseph G. Marcinkiewicz. |
U.S. Appl. No. 15/487,226, filed Apr. 13, 2017, Joseph G. Marcinkiewicz. |
U.S. Appl. No. 15/943,660, filed Apr. 2, 2018, Charles E. Green. |
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 15/419,423 dated Aug. 9, 2018. |
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 15/419,423 dated Dec. 12, 2018. |
Corrected Notice of Allowability regarding U.S. Appl. No. 15/419,394 dated Sep. 10, 2018. |
Non-Final Office Action regarding U.S. Appl. No. 15/419,349 dated Oct. 18, 2018. |
Non-Final Office Action regarding U.S. Appl. No. 15/419,423 dated Oct. 11, 2018. |
Non-Final Office Action regarding U.S. Appl. No. 15/487,175 dated Jan. 10, 2019. |
Notice of Allowance regarding U.S. Appl. No. 15/419,394 dated Aug. 27, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/419,464 dated Sep. 24, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/487,027 dated Oct. 2, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/487,175 dated Oct. 3, 2018. |
Notice of Allowance regarding U.S. Appl. No. 15/487,151 dated Oct. 25, 2018. |
Number | Date | Country | |
---|---|---|---|
20170302214 A1 | Oct 2017 | US |
Number | Date | Country | |
---|---|---|---|
62323607 | Apr 2016 | US | |
62323532 | Apr 2016 | US | |
62323563 | Apr 2016 | US |