Controller and method for transitioning between control angles

Information

  • Patent Grant
  • 9912263
  • Patent Number
    9,912,263
  • Date Filed
    Monday, July 10, 2017
    6 years ago
  • Date Issued
    Tuesday, March 6, 2018
    6 years ago
Abstract
A control system for a refrigeration system motor includes an angle determination module that generates an output rotor angle indicating a desired angle of a rotor of the motor. A control module controls the motor based on the output rotor angle. An estimator module determines an estimated rotor angle. A transition module generates a transition signal in response to convergence of the estimator module. Upon startup, the angle determination module generates the output rotor angle based on a first rotor angle. Upon generation of the transition signal, the angle determination module generates the output rotor angle based on the first rotor angle and the estimated rotor angle. After generation of the transition signal, the angle determination module reduces a contribution of the first rotor angle to the output rotor angle over time until the output rotor angle is based on the estimated rotor angle independent of the first rotor angle.
Description
FIELD

The present disclosure relates to electric motor control systems and methods.


BACKGROUND

The background description provided herein 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.


Power factor is an indicator of the relationship between current and voltage in a circuit, or how effectively a circuit uses real power compared to storing and returning energy to the power source. Power factor may be expressed as a value between zero and one. The circuit's use of actual real power divided by the total volt amps drawn by the circuit may increase as the power factor approaches one. In various implementations, a power factor correction (PFC) system may be implemented. PFC systems generally operate to increase a circuit's power factor toward one, thereby increasing the circuit's use of real power as compared with the amount of reactive power the circuit stores and returns to the source.


SUMMARY

A system includes a pulse-width modulation (PWM) module, a subtraction module, an error reducing module, and a summing module. The PWM module controls switching of an inverter that powers a motor. The PWM module controls the switching based on a first angle in a first mode and a second angle in a second mode. The subtraction module determines a difference between the first and second angles. The error reducing module (i) stores the difference when a transition from the first mode to the second mode is commanded and (ii) decreases a magnitude of the stored difference to zero. The summing module calculates a sum of the stored difference and the second angle. The PWM module controls the switching based on the sum in the second mode.


In other features, the system further comprises a commanded angle generation module. The commanded angle generation module generates the first angle based on a commanded speed.


In still other features, the first angle is generated by integrating the commanded speed.


In further features, the system further comprises a rate limiting module. The rate limiting module generates the commanded speed by rate limiting a requested speed.


In still further features, the system further comprises an estimator module. The estimator module determines the second angle based on measured parameters of the motor. The measured parameters include at least one of measured currents and measured voltages.


In other features, the estimator module determines an estimated speed. The PWM module controls the switching based on the estimated speed after the transition from the first mode to the second mode.


In still other features, the error reducing module decreases the magnitude by a predetermined amount at periodic intervals.


In further features, the system further comprises a transition module. The transition module commands the transition from the first mode to the second mode when an estimated speed of the motor is greater than a predetermined speed.


In still further features, the system further comprises a transition module. The transition module commands the transition from the first mode to the second mode when the motor has been running for longer than a predetermined period.


A method includes: controlling switching of an inverter that powers a motor based on a first angle in a first mode and a second angle in a second mode; determining a difference between the first and second angles; storing the difference when a transition from the first mode to the second mode is commanded; decreasing a magnitude of the stored difference to zero; calculating a sum of the stored difference and the second angle; and controlling the switching based on the sum in the second mode.


In other features, the method further includes generating the first angle based on a commanded speed.


In still other features, the method further includes generating the first angle by integrating the commanded speed.


In further features, the method further includes generating the commanded speed by rate limiting a requested speed.


In still further features, the method further includes determining the second angle based on measured parameters of the motor. The measured parameters include at least one of measured currents and measured voltages.


In other features, the method further includes determining an estimated speed and controlling the switching based on the estimated speed after the transition from the first mode to the second mode.


In still other features, the method further includes decreasing the magnitude by a predetermined amount at periodic intervals.


In further features, the method further includes commanding the transition from the first mode to the second mode when an estimated speed of the motor is greater than a predetermined speed.


In still further features, the method further includes commanding the transition from the first mode to the second mode when the motor has been running for longer than a predetermined period.


A system includes a control module, an angle determination module, and a reducing module. The control module controls a motor based on a first rotor angle in a first mode and controls the motor based on a second rotor angle in a second mode. The angle determination module (i) determines the second rotor angle based on a sum of a stored value and a third rotor angle and (ii) after the second mode is selected, sets the stored value to a difference between the first rotor angle and the third rotor angle. The reducing module reduces a magnitude of the stored value to zero over a non-zero period after the second mode is selected.


Further areas of applicability of the present disclosure will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the disclosure.





BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure will become more fully understood from the detailed description and the accompanying drawings, wherein:



FIG. 1 is a functional block diagram of an exemplary refrigeration system;



FIG. 2 is a functional block diagram of an exemplary drive controller and an exemplary compressor;



FIGS. 3a-3c are simplified schematics of exemplary power factor correction (PFC) modules;



FIGS. 4a-4c are simplified schematics of exemplary inverter power modules and exemplary motors;



FIG. 5 is a functional block diagram of a motor control module according to the present disclosure;



FIG. 6 is a functional block diagram of an angle determination module according to the present disclosure;



FIG. 7 illustrates a transition from open loop operation to closed loop operation according to the present disclosure; and



FIG. 8 illustrates a method for transitioning from open loop operation to closed loop operation according to the present disclosure.





DETAILED DESCRIPTION

The following description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. For purposes of clarity, the same reference numbers will be used in the drawings to identify similar 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. It should be understood that steps within a method may be executed in different order without altering the principles of the present disclosure.


As used herein, the term module may refer to, be part of, or include an Application Specific Integrated Circuit (ASIC); an electronic circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor (shared, dedicated, or group) that executes code; other suitable components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip. The term module may include memory (shared, dedicated, or group) that stores code executed by the processor.


The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, and/or objects. The term shared, as used above, means that some or all code from multiple modules may be executed using a single (shared) processor. In addition, some or all code from multiple modules may be stored by a single (shared) memory. The term group, as used above, means that some or all code from a single module may be executed using a group of processors. In addition, some or all code from a single module may be stored using a group of memories.


The apparatuses and methods described herein may be implemented by one or more computer programs executed by one or more processors. The computer programs include processor-executable instructions that are stored on a non-transitory tangible computer readable medium. The computer programs may also include stored data. Non-limiting examples of the non-transitory tangible computer readable medium are nonvolatile memory, magnetic storage, and optical storage.


Referring now to FIG. 1, a functional block diagram of a refrigeration system 100 is presented. The refrigeration system 100 may include a compressor 102, a condenser 104, an expansion valve 106, and an evaporator 108. According to the principles of the present disclosure, the refrigeration system 100 may include additional and/or alternative components. In addition, the present disclosure is applicable to other suitable types of refrigeration systems including, but not limited to, heating, ventilating, and air conditioning (HVAC), heat pump, refrigeration, and chiller systems.


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 (V) root mean squared (RMS) or at another suitable voltage. In various implementations, the utility 120 may provide three-phase power at approximately 400 Volts RMS or 480 Volts RMS at a line frequency of, for example, 50 or 60 Hz. The utility 120 may provide the AC power to the system controller 130 via an AC line. The AC power may also be provided to a drive controller 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 to the drive controller 132. The user inputs may include, for example, a desired temperature, requests regarding operation of a fan (e.g., the evaporator fan), and/or other suitable inputs. The system controller 130 may control operation of the fans of the condenser 104, the evaporator 108, and/or the expansion valve 106.


The drive controller 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 controller 132 to operate the compressor motor at a certain speed. In various implementations, the drive controller 132 may also control the condenser fan.


Referring now to FIG. 2, a functional block diagram of the drive controller 132 and the compressor 102 is presented. An electromagnetic interference (EMI) filter 202 reduces EMI that might otherwise be injected back onto the AC line by the drive controller 132. The EMI filter 202 may also filter EMI carried on the AC line.


A power factor correction (PFC) module 204 receives AC power from the AC line as filtered by the EMI filter 202. The PFC module 204 (described in more detail with reference to FIGS. 3a, 3b, and 3c) rectifies the AC power, thereby converting the AC input power into direct current (DC) power. The generated DC power is provided at positive and negative terminals of the PFC module 204. The PFC module 204 also selectively provides power factor correction between the input AC power and the generated DC power.


The PFC module 204 selectively boosts the AC power to a DC voltage that is greater than a peak voltage of the AC power. For example only, the PFC module 204 may operate in a passive mode, where the DC voltage generated is less than a peak voltage of the AC power. The PFC module 204 may also operate in an active mode, where the DC voltage generated is greater than the peak voltage of the AC power. A DC voltage that is greater than the peak voltage of the AC power may be referred to as a boosted DC voltage.


AC power having an RMS voltage of 230 V has a peak voltage of approximately 325 V (230 V multiplied by the square root of 2). For example only, when operating from AC power having an RMS voltage of 230 V, the PFC module 204 may generate boosted DC voltages between approximately 350 V and approximately 410 V. For example only, the lower limit of 350 V may be imposed to avoid unstable operating regimes of the PFC module 204. The limits may vary, such as with the actual AC input voltage value. In various implementations, the PFC module 204 may be able to achieve higher boosted DC voltages than 410 V. However, the upper limit may be imposed to improve long-term reliability of components that would experience greater stress at higher voltages, such as components in a DC filter 206. In various implementations, the upper and/or lower limits may be varied.


The DC filter 206 filters the DC power generated by the PFC module 204. The DC filter 206 minimizes ripple voltage present in the DC power that results from the conversion of AC power to DC power. In various implementations, the DC filter 206 may include one or more series or parallel filter capacitors connected between the positive and negative terminals of the PFC module 204. In such implementations, the positive and negative terminals of the PFC module 204 may be connected directly to positive and negative terminals of an inverter power module 208.


The inverter power module 208 (described in more detail with reference to FIGS. 4a, 4b, and 4c) converts the DC power, as filtered by the DC filter 206, into AC power that is provided to the compressor motor. For example only, the inverter power module 208 may convert the DC power into three-phase AC power and provide the phases of the AC power to three respective windings of the motor of the compressor 102. In other implementations, the inverter power module 208 may convert the DC power into more or fewer phases of power.


A DC-DC power supply 220 may also receive the filtered DC power. The DC-DC power supply 220 converts the DC power into one or more DC voltages that are suitable for various components and functions. For example only, the DC-DC power supply 220 may reduce the voltage of the DC power to a first DC voltage that is suitable for powering digital logic and a second DC voltage that is suitable for controlling switches within the PFC module 204. For example only, the second DC voltage may be selectively applied to gate terminals of the switches. In various implementations, DC power may be provided by another DC power source (not shown)—for example, a DC voltage derived via a transformer from the main 230 VAC input.


In various implementations, the first DC voltage may be approximately 3.3 V and the second DC voltage may be approximately 15 V. In various implementations, the DC-DC power supply 220 may also generate a third DC voltage. For example only, the third DC voltage may be approximately 1.2 V. The third DC voltage may be derived from the first DC voltage using a voltage regulator. For example only, the third DC voltage may be used for core digital logic and the first DC voltage may be used for input/output circuitry of a PFC control module 250 and a motor control module 260.


The PFC control module 250 controls the PFC module 204, and the motor control module 260 controls the inverter power module 208. In various implementations, the PFC control module 250 controls switching of the switches within the PFC module 204, and the motor control module 260 controls switching of switches within the inverter power module 208. The PFC module 204 may be implemented with 1, 2, 3, or more phases.


A supervisor control module 270 may communicate with the system controller 130 via a communications module 272. The communications module 272 may include an input/output port and other suitable components to serve as an interface between the system controller 130 and the supervisor control module 270. The communications module 272 may implement wired and/or wireless protocols.


The supervisor control module 270 provides various commands to the PFC control module 250 and the motor control module 260. For example, the supervisor control module 270 may provide a commanded speed to the motor control module 260. The commanded speed corresponds to a desired rotational speed of the motor of the compressor 102.


In various implementations, the commanded compressor speed may be provided to the supervisor control module 270 by the system controller 130. In various implementations, the supervisor control module 270 may determine or adjust the commanded compressor speed based on inputs provided via the communications module 272 and/or parameters measured by various sensors (i.e., sensor inputs). The supervisor control module 270 may also adjust the commanded compressor speed based on feedback from the PFC control module 250 and/or the motor control module 260.


The supervisor control module 270 may also provide other commands to the PFC control module 250 and/or the motor control module 260. For example, based on the commanded speed, the supervisor control module 270 may command the PFC control module 250 to produce a commanded bus voltage. The supervisor control module 270 may adjust the commanded bus voltage based on additional inputs, such as operating parameters of the inverter power module 208 and the measured voltage of the incoming AC line.


The supervisor control module 270 may diagnose faults in various systems of the drive controller 132. For example only, the supervisor control module 270 may receive fault information from the PFC control module 250 and/or the motor control module 260. The supervisor control module 270 may also receive fault information via the communications module 272. The supervisor control module 270 may manage reporting and clearing of faults between the drive controller 132 and the system controller 130.


Responsive to the fault information, the supervisor control module 270 may instruct the PFC control module 250 and/or the motor control module 260 to enter a fault mode. For example only, in the fault mode, the PFC control module 250 may halt switching of the switches of the PFC module 204, while the motor control module 260 may halt switching of the switches of the inverter power module 208. In addition, the motor control module 260 may directly provide fault information to the PFC control module 250. In this way, the PFC control module 250 can respond to a fault identified by the motor control module 260 even if the supervisor control module 270 is not operating correctly and vice versa.


The PFC control module 250 may control switches in the PFC module 204 using pulse width modulation (PWM). More specifically, the PFC control module 250 may generate PWM signals that are applied to the switches of the PFC module 204. The duty cycle of the PWM signals is varied to produce desired currents in the switches of the PFC module 204. The desired currents are calculated based on an error between the measured DC bus voltage and a desired DC bus voltage. In other words, the desired currents are calculated in order to achieve the desired DC bus voltage. The desired currents may also be based on achieving desired power factor correction parameters, such as the shapes of current waveforms in the PFC module 204. The PWM signals generated by the PFC control module 250 may be referred to as PFC PWM signals.


The motor control module 260 may control switches in the inverter power module 208 using PWM in order to achieve the commanded compressor speed. The PWM signals generated by the motor control module 260 may be referred to as inverter PWM signals. The duty cycle of the inverter PWM signals controls the current through the windings of the motor (i.e., motor currents) of the compressor 102. The motor currents control motor torque, and the motor control module 260 may control the motor torque to achieve the commanded compressor speed.


In addition to sharing fault information, the PFC control module 250 and the motor control module 260 may also share data. For example only, the PFC control module 250 may receive data from the motor control module 260 such as load, motor currents, estimated motor torque, inverter temperature, duty cycle of the inverter PWM signals, and other suitable parameters. The PFC control module 250 may also receive data from the motor control module 260, such as the measured DC bus voltage. The motor control module 260 may receive data from the PFC control module 250 such as AC line voltage, current(s) through the PFC module 204, estimated AC power, PFC temperature, commanded bus voltage, and other suitable parameters.


In various implementations, some or all of the PFC control module 250, the motor control module 260, and the supervisor control module 270 may be implemented on an integrated circuit (IC) 280. For example only, the IC 280 may include a digital signal processor (DSP), a field programmable gate array (FPGA), a microprocessor, etc. In various implementations, additional components may be included in the IC 280. Additionally, various functions shown inside the IC 280 in FIG. 2 may be implemented external to the IC 280, such as in a second IC or in discrete circuitry. For example only, the supervisor control module 270 may be integrated with the motor control module 260.



FIG. 3a is a schematic of an example implementation of the PFC module 204. The PFC module 204 receives AC power via first and second AC input terminals 302 and 304. The AC power may be, for example, the AC power output by the EMI filter 202. In various implementations, the signals at the first and second AC input terminals 302 and 304 may both be time-varying with respect to an earth ground. The PFC module 204 outputs DC power to the DC filter 206 and the inverter power module 208 via a positive DC terminal 306 and a negative DC terminal 308.


An anode of a first rectifier diode 310 is connected to the second AC input terminal 304, and a cathode of the first rectifier diode 310 is connected to the positive DC terminal 306. An anode of a second rectifier diode 312 is connected to the negative DC terminal 308, and a cathode of the second rectifier diode 312 is connected to the second AC input terminal 304. Each of the rectifier diodes 310 and 312 may be implemented as one or more individual series or parallel diodes.


A switch block 320 is connected between the positive and negative DC terminals 306 and 308. The switch block 320 includes a first PFC leg 330 that includes first and second switches 332 and 334. The switches 332 and 334 each include a first terminal, a second terminal, and a control terminal. In various implementations, each of the switches 332 and 334 may be implemented as an insulated gate bipolar transistor (IGBT). In such implementations, the first, second, and control terminals may correspond to collector, emitter, and gate terminals, respectively.


The first terminal of the first switch 332 is connected to the positive DC terminal 306. The second terminal of the first switch 332 is connected to the first terminal of the second switch 334. The second terminal of the second switch 334 may be connected to the negative DC terminal 308. In various implementations, the second terminal of the second switch 334 may be connected to the negative DC terminal 308 via a shunt resistor 380 to enable measuring current flowing through the first PFC leg 330.


The control terminals of the switches 332 and 334 receive generally complementary PFC PWM signals from the PFC control module 250. In other words, the PFC PWM signal provided to the first switch 332 is opposite in polarity to the PFC PWM signal provided to the second switch 334. Short circuit current may flow when the turning on of one of the switches 332 and 334 overlaps with the turning off of the other of the switches 332 and 334. Therefore, both the switches 332 and 334 may be turned off during a deadtime before either one of the switches 332 and 334 is turned on. Therefore, generally complementary means that two signals are opposite for most of their periods. However, around transitions, both signals may be low or high for some overlap period.


The first PFC leg 330 may also include first and second diodes 336 and 338 connected anti-parallel to the switches 332 and 334, respectively. In other words, an anode of the first diode 336 is connected to the second terminal of the first switch 332, and a cathode of the first diode 336 is connected to the first terminal of the first switch 332. An anode of the second diode 338 is connected to the second terminal of the second switch 334, and a cathode of the second diode 338 is connected to the first terminal of the second switch 334.


The switch block 320 may include one or more additional PFC legs. In various implementations, the switch block 320 may include one additional PFC leg. As shown in FIG. 3a, the switch block 320 includes second and third PFC legs 350 and 360. The number of PFC legs included in the switch block 320 may be chosen based on performance and cost. For example only, the magnitude of ripple (voltage and current) in the DC output of the PFC module 204 may decrease as the number of PFC legs increases. In addition, the amount of ripple current in the AC line current may decrease as the number of PFC legs increase. However, parts costs and implementation complexity may increase as the number of PFC legs increases.


The second and third PFC legs 350 and 360 of the switch block 320 may be similar to the first PFC leg 330. For example only, the second and third PFC legs 350 and 360 may each include respective components for the switches 332 and 334, the diodes 336 and 338, and respective shunt resisters connected in the same manner as the first PFC leg 330.


The PFC PWM signals provided to the switches of the additional PFC legs may also be complementary in nature. The PFC PWM signals provided to the additional PFC legs may be phase shifted from each other and from the PFC PWM signals provided to the first PFC leg 330. For example only, the phase shift of the PFC PWM signals may be determined by dividing 360 degrees)(°) by the number of PFC legs. For example, when the switch block 320 includes three PFC legs, the PFC PWM signals may be phase shifted from each other by 120° (or 180° for two phases, or 90° for four phases, etc.). Phase shifting the PFC PWM signals may cancel ripple in the AC line current as well as the DC output.


The PFC module 204 includes a first inductor 370. The first inductor 370 is connected between the first AC input terminal 302 and the second terminal of the first switch 332. Additional inductors may connect the first AC input terminal 302 to additional PFC legs. For example only, FIG. 3a shows a second inductor 372 and a third inductor 374 connecting the first AC input terminal 302 to the second and third PFC legs 350 and 360, respectively.


A voltage may be measured across the shunt resistor 380 to determine current through the first PFC leg 330 according to Ohm's law. An amplifier (not shown), such as an operational amplifier, may amplify the voltage across the shunt resistor 380. The amplified voltage may be digitized, buffered, and/or filtered to determine the current through the first PFC leg 330. Current through other PFC legs may be determined using respective shunt resistors.


Additionally or alternatively, a resistor 382 may be connected in series with the negative DC terminal 308, as shown in FIG. 3b. Current through the resistor 382 may therefore indicate a total current output from the PFC module 204. Current through each of the PFC legs 330, 350, and 360 may be inferred from the total current based on the known phase timing of the current through the PFC legs 330, 350, and 360.


Any method of measuring or sensing current through any or all of the PFC legs 330, 350, 360 may be used. For example, in various implementations, the current through the first PFC leg 330 may be measured using a current sensor 387 (as shown in FIG. 3c). For example only, the current sensor 387 may be implemented in series with the first inductor 370. In various implementations, the current sensor 387 may include a Hall-effect sensor that measures the current through the first PFC leg 330 based on magnetic flux around the first inductor 370. Current through the PFC legs 350 and 360 may also be measured using associated current sensors 388 and 389, respectively.


The PFC module 204 may also include first and second bypass diodes 390 and 392. An anode of the first bypass diode 390 is connected to the first AC input terminal 302, and a cathode of the first bypass diode 390 is connected to the positive DC terminal 306. An anode of the second bypass diode 392 is connected to the negative DC terminal 308, and a cathode of the second bypass diode 392 is connected to the first AC input terminal 302.


The bypass diodes 390 and 392 may be power diodes, which may be designed to operate at low frequencies, such as, for example, frequencies less than approximately 100 Hz or approximately 200 Hz. Resistance of the bypass diodes 390 and 392 may be less than resistance of the inductors 370, 372, and 374. Therefore, when the switches 332 and 334 within the switch block 320 are not being switched, current may flow through the bypass diodes 390 and 392 instead of the diodes 336 and 338.


When the PFC module 204 is operating to create a boosted DC voltage, the boosted DC voltage will be greater than a peak voltage on the AC line. The bypass diodes 390 and 392 will therefore not be forward biased and will remain inactive. The bypass diodes 390 and 392 may provide lightning strike protection and power surge protection.


In various implementations, the bypass diodes 390 and 392 may be implemented with the rectifier diodes 310 and 312 in a single package. For example only, Vishay model number 26MT or 36MT or International Rectifier, model number 26MB or 36MB may be used as the bypass diodes 390 and 392 and the rectifier diodes 310 and 312. The rectifier diodes 310 and 312 carry current whether the PFC module 204 is generating a boosted DC voltage or not. Therefore, in various implementations, each of the rectifier diodes 310 and 312 may be implemented as two physical diodes connected in parallel. Current sensors may be used to measure PFC phase currents in series with the inductors 370, 372, and 374.


Referring now to FIG. 4a, a simplified schematic of a motor 400 and an example implementation of the inverter power module 208 is presented. The motor 400 is a component of the compressor 102 of FIG. 2. However, the principles of FIGS. 4a-4c may apply to other motors, including a motor of the condenser 104. The inverter power module 208 includes a switch block 402. In various implementations, the switch block 402 and the switch block 320 of the PFC module 204 may be implemented using a similar part. For example only, in FIG. 4a, a first inverter leg 410 includes first and second switches 420 and 422 and first and second diodes 424 and 426, which are arranged similarly to the switches 332 and 334 and the diodes 336 and 338 of FIG. 3a.


The switch block 402 receives the filtered DC voltage from the DC filter 206 via a positive DC terminal 404 and a negative DC terminal 406. The first terminal of the first switch 420 may be connected to the positive DC terminal 404, while the second terminal of the second switch 422 may be connected to the negative DC terminal 406. The control terminals of the switches 420 and 422 receive generally complementary inverter PWM signals from the motor control module 260.


The switch block 402 may include one or more additional inverter legs. In various implementations, the switch block 402 may include one inverter leg for each phase or winding of the motor 400. For example only, the switch block 402 may include second and third inverter legs 430 and 440, as shown in FIG. 4a. The inverter legs 410, 430, and 440 may provide current to windings 450, 452, and 454 of the motor 400, respectively. The windings 454, 452, and 450 may be referred to as windings a, b, and c, respectively. Voltage applied to the windings 454, 452, and 450 may be referred to as Va, Vb, and Vc, respectively. Current through the windings 454, 452, and 450 may be referred to as Ia, Ib, and Ic, respectively.


For example only, first ends of the windings 450, 452, and 454 may be connected to a common node. Second ends of the windings 450, 452, and 454 may be connected to the second terminal of the first switch 420 of the inverter legs 410, 430, and 440, respectively.


The inverter power module 208 may also include a shunt resistor 460 that is associated with the first inverter leg 410. The shunt resistor 460 may be connected between the second terminal of the second switch 422 and the negative DC terminal 406. In various implementations, respective shunt resistors may be located between each of the inverter legs 430 and 440 and the negative DC terminal 406. For example only, current through the first winding 450 of the motor 400 may be determined based on the voltage across the shunt resistor 460 of the first inverter leg 410. In various implementations, the shunt resistor of one of the inverter legs 410, 430, or 440 may be omitted. In such implementations, current may be inferred based on the measurements of the remaining shunt resistors.


Additionally or alternatively, a resistor 462 may be connected in series with the negative DC terminal 406, as shown in FIG. 4b. Current through the resistor 462 may therefore indicate a total current consumed by the inverter power module 208. Current through each of the inverter legs 410, 430, and 440 may be inferred from the total current based on the known phase timing of the current through the inverter legs 410, 430, and 440. Further discussion of determining currents in an inverter can be found in commonly assigned U.S. Pat. No. 7,193,388, issued Mar. 20, 2007, which is incorporated by reference herein in its entirety.


Any method of measuring or sensing current through any or all of the inverter legs 410, 430, and 440 may be used. For example, in various implementations, the current through the first inverter leg 410 may be measured using a current sensor 487 (shown in FIG. 4c). For example only, the current sensor 487 may be implemented between the first inverter leg 410 and the first winding 450. Current through the inverter legs 430 and 440 may also be measured using associated current sensors 488 and 489, respectively. In various implementations, current sensors may be associated with two of the inverter legs 410, 430, and 440. The current through the other one of the inverter legs 410, 430, and 440 may be determined based on an assumption that the current in the motor windings sums to zero.


Referring now to FIG. 5, an example implementation of the motor control module 260 of FIG. 2 is shown. The motor control module 260 controls switches within the inverter power module 208 to control voltages applied to the windings 454, 452, 450 (hereinafter, “windingsa-c”) of the motor 400. This may also be referred to as controlling the inverter power module 208 or as controlling the motor 400.


For example, when the motor 400 includes a three-phase motor, the motor control module 260 may apply voltages Va-c to windingsa-c, respectively. Voltages Va-c may collectively be referred to as output voltages. Currents Ia-c are generated in the windingsa-c, respectively, when voltages Va-c are applied to the windingsa-c. Currents Ia-c may collectively be referred to as winding currents. Currents in the windingsa-c produce magnetic flux about the windingsa-c, and vice versa. The motor control module 260 generates the output voltages to control the winding currents and/or to control magnetic flux.


The motor 400 includes a rotor (not shown) that rotates in response to the winding currents. The motor control module 260 controls the amplitude, duty cycle, and/or frequency of the output voltages to control the torque and speed of the rotor. The motor control module 260 may control the output voltages based on a commanded motor speed, which represents a desired rotational speed of the rotor.


The motor control module 260 may implement field oriented control of the motor 400. Accordingly, the motor control module 260 may map motor driving variables onto various frames of reference. Motor driving variables may include requested current/voltage values used to control the motor 400 as well as measured currents/voltages. For example, motor driving variables may include measured currents la-c through the windingsa-c and voltage requests used by the motor control module 260 to apply voltages Va-c to the windingsa-c.


The motor control module 260 may map motor driving variables in an abc frame of reference (FoR), an αβ FoR, and a qdr FoR. The abc FoR may represent, for example, a three-phase stator frame based on the windingsa-c. Each of the measured currents Ia-c may be mapped onto respective axes a, b, and c of the abc FoR. Additionally, the motor control module 260 may map requested voltages corresponding to voltages Va-c in the abc FoR.


The αβ FoR includes stationary, stator-based x and y coordinates onto which the motor driving variables are projected. The qdr FoR is a rotating FoR that corresponds to the rotor and rotates in sync with the rotor. Accordingly, the qdr FoR is based on an angle of the rotor.


The motor control module 260 may transform motor driving variables from one FoR to another FoR. For example, the motor control module 260 may transform currents represented in the abc FoR into currents represented in the αβ FoR and vice versa. The motor control module 260 may transform motor driving variables from the abc FoR to the αβ FoR using a numerical transformation. The motor control module 260 may transform motor driving variables from the αβ FoR to the qdr FoR based on the angle of the rotor.


The motor control module 260 controls the inverter power module 208 based on the commanded speed from the supervisor control module 270 of FIG. 2. In various implementations, a filter module 501 may filter the commanded speed from the supervisor control module 270 of FIG. 2. In these implementations, the output of the filter module 501 is referred to below as the commanded speed ωV.


In open loop mode, the actual speed of the rotor will generally follow the commanded speed ωV, assuming that the commanded speed ωV does not change too quickly. As a result, the coefficients of the low-pass filter of the filter module 501 may be chosen so that the rotor acceleration can keep up with changes in the commanded speed ωv output from the filter module 501. Otherwise, rotor synchronization may be lost. In various implementations, the filter module 501 may implement a ramp function, which updates the commanded speed ωv by up to a maximum increment during each predetermined interval of time.


The motor control module 260 may control the motor 400 based on a commanded FoR (e.g., a qdv FoR) when operating in open loop mode. The qdv FoR is associated with the commanded speed ω of the rotor and a commanded angle (θv) of the rotor. A commanded angle generation module 502 may determine the commanded angle θv, such as by integrating the commanded speed ωv.


The motor control module 260 may operate in various modes, such as open loop mode or a closed loop mode. For example only, the motor control module 260 may operate in open loop mode when starting the motor 400 and later transition to operating in closed loop mode. When operating in open loop mode, the rotor will tend to synchronize with the commanded speed ωv, especially when the motor control module 260 is operating the rotor at slower speeds. However, the actual rotor angle may differ from the commanded angle θv because of a load applied to the motor 400. For example, a change in load while operating in open loop mode may change a phase difference between the commanded angle θv and the actual rotor angle.


A transition module 503 determines when to transition the motor control module 260 from open loop mode to closed loop mode. For example only, the transition module 503 may determine when to transition based on at least one of the commanded speed ωv, an operating time of the motor 400, a commanded acceleration of the rotor, and/or feedback from an estimator module 504.


For example, the transition module 503 may predict the speed of the rotor based on the commanded acceleration and/or the operating time. The transition module 503 may transition from open to closed loop when the predicted speed is greater than a speed threshold. In various implementations, the transition module 503 may transition from open loop mode to closed loop mode when an elapsed time from when the motor 400 was started exceeds a predetermined period.


The estimator module 504 estimates the speed (ωest) and angle (θest) of the rotor. The estimator module 504 may determine the estimated speed west based on the estimated angle θest. For example, the estimator module 504 may differentiate and filter the estimated angle θest over a period of time to determine the estimated speed ωest. The transition module 503 may transition from open to closed loop mode when the estimator module 504 has achieved stable estimates of the estimated angle θest and the estimated speed ωest. In various implementations, the transition module 503 may transition from open loop mode to closed loop mode when convergence in the estimator module 504 has occurred, which may be indicated by, for example, flux estimates.


Alternatively, the transition module 503 may transition from open loop mode to closed loop mode when the commanded speed ωv is greater than the speed threshold. Alternatively or additionally, the transition module 503 may initiate a transition when the estimated speed ωest of the rotor is greater than a predetermined speed. Other factors affecting when to perform the transition may include a load on the motor 400 and motor driving variables.


The estimator module 504 may determine the estimated angle θest based on various motor driving variables. For example, the motor driving variables may include Va-c to be applied to the windingsa-c and Ia-c measured in the windingsa-c. Additionally, the estimator module 504 may determine the estimated angle θest based on the commanded speed ωv. The estimator module 504 may implement a state observer (e.g., a Luenberger observer) to determine the estimated angle θest and the estimated speed ωest based on the motor driving variables. Further description of sensorless control systems and methods can be found in U.S. Pat. No. 6,756,757, issued Jun. 29, 2004, U.S. Pat. No. 7,208,895, issued Apr. 24, 2007, U.S. Pat. No. 7,342,379, issued Mar. 11, 2008, and U.S. Pat. No. 7,375,485, issued May 20, 2008, which are incorporated herein by reference in their entirety.


A current determination module 506 may measure the currents Ia-c of the windingsa-c (hereinafter “measured currents”). The estimator module 504 may use the measured currents to estimate θest and ωest.


An angle/speed determination module 508 generates an output angle θr and an output speed ωr based on the currently enabled mode, such as open loop mode or closed loop mode. The angle/speed determination module 508 may set the output angle 8, equal to the commanded angle θvwhen operating in open loop mode and may set the output angle θr equal to the estimated angle θest when operating in closed loop mode.


When the transition module 503 instructs a transition from open loop mode to closed loop mode, the angle/speed determination module 508 gradually adjusts the output angle θr from the commanded angle θv to the estimated angle θest. This gradual adjustment may minimize transient current demands when transitioning from open loop mode to closed loop mode, which may prevent disruption of current control (described below) and/or estimation of the estimated angle θest. The gradual adjustment may therefore improve stability during transitions and allow for starting the motor 400 more reliably, especially under higher loads.


The angle/speed determination module 508 may set the output speed ωr equal to the commanded speed ωv when operating in open loop mode. The angle/speed determination module 508 may set the output speed ωr equal to the estimated speed ωest when operating in closed loop mode. In various implementations, the angle/speed determination module 508 may immediately switch the output speed ωr from the commanded speed ωv to the estimated speed ωest when the transition module 503 instructs a transition from open loop mode to closed loop mode.


The transition module 503 may also instruct a change from closed loop mode back to open loop mode. For example only, a transition back to open loop mode may be performed when error conditions, such as a lost rotor, or abnormal operating conditions, are observed. The angle/speed determination module 508 may therefore also switch the output speed ωr from the estimated speed ωest back to the commanded speed ωv, and switch the output angle θr from the estimated angle θest back to the commanded angle θv. In various implementations, similarly to the transition from open loop mode to closed loop mode, switching the output speed ωr may be performed immediately, while switching the output angle θr may be performed gradually.


In various implementations, additional modes may be supported. For example only, three, four, or more modes may be supported. The transition module 503 may instruct the angle/speed determination module 508 to transition from one of the modes to another. During each transition, the angle/speed determination module 508 may switch the output speed ωr immediately to a speed corresponding to the selected mode. Alternatively, the output speed ωr may be ramped toward the speed of the selected mode. Further, the angle/speed determination module 508 ramps the output angle ωr toward an angle corresponding to the selected mode. The transition module 503 may instruct the angle/speed determination module 508 to transition from one of the modes to another using a transition signal. For example, the transition signal may specify a target mode to which the angle/speed determination module 508 should transition.


A speed loop control module 510 generates a demanded torque signal calculated to match the output speed ωr, to the commanded speed ωv. In various implementations, the speed loop control module 510 may be bypassed in open loop mode. In closed loop mode, the output speed ωr is equal to the estimated speed ωest of the motor 400. Therefore, the speed loop control module 510 may generate the demanded torque signal in order to keep the speed of the motor 400 approximately equal to the commanded speed ωV. For example only, when the output speed ωr is less than the commanded speed ωv, the speed loop control module 510 may increase the demanded torque, and vice versa.


An Idr injection module 512 generates a d-axis current (Idr) demand based on the DC bus voltage, the demanded torque signal, and the commanded speed ωv. The Idr demand is used by current control, described below, for Idr injection, which may also be referred to as field weakening or phase advance. In various implementations, the Idr injection module 512 may adjust the Idr demand based on an out of volts (OOV) signal, described below, and measured current.


A torque mapping module 514 generates a q-axis current (Iqr) demand based on the demanded torque signal. Torque may also be generated by the Idr demand and therefore, the torque mapping module 514 may determine the Iqr demand based also on the Idr demand. For example only, the torque mapping module 514 may implement a maximum current limit. In various implementations, the torque mapping module 514 may compare a combination of the Idr demand and the Iqr demand to the maximum current limit, and reduce one or both of the demands when the combination exceeds the maximum current limit. In various implementations, the torque mapping module 514 may limit only the Iqr demand. For example only, the maximum current limit may be a root mean square limit, such as 25 Ampsrms.


When the torque mapping module 514 is limiting the Iqr demand to meet the maximum current limit, the torque mapping module 514 may output a limit signal to the speed loop control module 510. When the limit signal is received, the speed loop control module 510 may temporarily suspend increasing the demanded torque. In addition, the speed loop control module 510 may also temporarily suspend increasing the demanded torque based on the OOV signal.


For example only, the speed loop control module 510 may attempt to match the output speed ωr to a reduced version of the commanded speed ωv. Alternatively or additionally, the speed loop control module 510 may selectively suspend error summing and/or integrating operation that would lead to increasing the demanded torque. In other words, when the torque mapping module indicates, via the limit signal, that the maximum current limit is reached, the speed loop control module 510 may stop increasing the demanded torque because the present demanded torque already cannot be achieved within the maximum current limit.


A current control module 516 determines voltage commands Vqr and Vdr, in the qdr FoR, based on the current demands Iqr and Idr. The voltage commands Vqr and Vdr may be a q-axis voltage command and a d-axis voltage command, respectively. In various implementations, the current control module 516 may determine the voltage commands Vqr and Vdr based also on the measured currents. In various implementations, the current control module 516 may attempt to match the measured currents to the Iqr and Idr demands by adjusting the voltage commands Vqr and Vdr. In various implementations, the current control module 516 may also receive the output speed ωr.


An abc to qdr module 520 maps the measured currents Ia-c onto the qdr FoR based on the output angle θr. The resulting mapped current may be referred to as Iqdr, and may include Iqr and Idr components. The measured currents used by components of the motor control module 260, such as the current control module 516, may therefore use the Iqdr representation of the measured currents.


A qdr to αβ module 522 may transform the voltage commands Vqr and Vdr from the qdr FoR to the αβ FoR, thereby generating a voltage request in the αβ FoR (hereinafter “voltage request”). The voltage request may indicate the voltages to be applied to the windingsa-c. The qdr to αβ module 522 may perform the transformation based on the output angle θr, and in various implementations, may perform the transformation based on the output speed ωr.


A pulse-width modulation (PWM) module 524 generates duty cycle signals to control the inverter power module 208 using PWM. For example only, the PWM switching frequency may be approximately 5 kHz or approximately 10 kHz. In various implementations, the inverter power module 208 and the motor 400 have three phases, and the PWM module 524 generates three duty cycle signals, one for each inverter leg.


In various implementations, each leg of the inverter power module 208 includes a pair of complementary switches, and each of the duty cycle signals is therefore converted into complementary duty cycle signals, one for each of the complementary switches. For example only, referring to FIG. 4a, the switch 420 and the switch 422 of the first inverter leg 410 may be controlled with complementary duty cycles.


In various implementations, to prevent a short circuit condition, where both the switches 420 and 422 are on simultaneously, the complementary duty cycles may be adjusted so that a switch is not turning on at the same time the other switch is turning off. In other words, the off-times of the two switches are partially overlapped.


The PWM module 524 determines the duty cycle signals based on the DC bus voltage and the voltage requests from the qdr to αβ module 522. For example only, the PWM module 524 may transform the voltage request from the αβ FoR to the abc FoR to determine three voltage demands, hereinafter Vra, Vrb, and Vrc (collectively Vra-c), corresponding to the windingsa-c, respectively.


When the voltage demands can not be met given the present DC bus voltage, the drive controller 132 is defined to be operating in the OOV state. For example only, a maximum duty cycle may be defined in the PWM module 524. If the voltage demands would result in one of the duty cycles being greater than the maximum duty cycle, the drive controller 132 is operating in the OOV state.


In various implementations, the maximum duty cycle may be set to be less than 100%, such as 96%, 95%, or 92%. The maximum duty cycle limit may be set based on requirements for accurate measurement of the winding currents Ia-c. A corresponding minimum duty cycle limit may also be defined. For example only, the minimum duty cycle limit may be equal to one minus the maximum duty cycle limit.


In various implementations, the motor 400 may respond not to the winding voltages themselves, but instead to differences between the winding voltages. As a simplistic example, applying 50 Volts to a first winding and 150 Volts to a second winding may be equivalent to applying 0 Volts to the first winding and 100 Volts to the second winding. Therefore, even if one of the voltage demands may exceed an available voltage, the PWM module 524 may shift the voltage demands when generating the duty cycles.


In such implementations, the PWM module 524 may determine that the drive controller 132 is in the OOV state when a difference between any two of the three voltage demands is greater than the available voltage. For example only, the available voltage may be equal to the DC bus multiplied by the maximum duty cycle. In various implementations, the PWM module 524 may shift the duty cycles such that one of the duty cycles is set to zero. Alternatively, the PWM module 524 may shift the duty cycles such that the duty cycles are centered about a middle duty cycle, such as 50%. In various implementations, the PWM module 524 may shift the duty cycles using one or the other of these approaches, depending on an operating mode. For example only, the PWM module 524 may shift the duty cycles such that the lowest duty cycle is set to zero when the motor 400 is operating at speeds above a predetermined threshold.


In the OOV state, the difference between the duty cycles corresponding to the voltage demands is greater than the difference between the minimum and maximum duty cycles. Therefore, when operating in the OOV state, the PWM module 524 may scale the voltage demands down before generating the duty cycles. Equivalently, the PWM module 524 may scale the duty cycles. In various implementations, the PWM module 524 may scale the duty cycles or voltage demands as little as possible, such that one of the duty cycles is set to the minimum duty cycle, and one of the duty cycles is set to the maximum duty cycle.


The scaling factor is an indication of how far OOV the drive controller 132 currently is. The scaling factor may be referred to as OOV magnitude, and may be included in the OOV signal. In the OOV state, the PWM module 524 sets an OOV flag to a first value, such as 1. When not in the OOV state, the PWM module 524 sets the OOV flag to a second value, such as 0. The OOV flag may be included in the OOV signal.


An OOV amount may be determined based on the OOV flag. For example only, the OOV amount may indicate how often the drive controller 132 is operating OOV. For purposes of illustration only, the inverter power module 208 may define an operating region shaped like a hexagon. The voltage demands may be thought of as circles within the hexagon. If the circles are centered within the hexagon, as the circles expand, they will touch the sides of the hexagon. When the circles expand beyond the hexagon, the circles become more and more clipped at each face of the hexagon. Clipping may correspond to the OOV state. As a result, the proportion of time that the voltage demands are clipping (producing the OOV state) indicates how far OOV the driver controller 132 is.


The OOV amount may represent a portion of the time that the drive controller 132 is spending in the OOV state. The OOV amount may be determined by applying a filter, such as a digital low-pass filter, to the OOV flag. For example only, the OOV amount may be determined by applying a moving average to the OOV flag. When the OOV flag assumes values of 0 or 1, the OOV amount will then range between 0 and 1, inclusive. When multiplied by 100, the OOV amount is the percentage of time the drive controller 132 is spending in the OOV state.


The motor control module 260 may use multiple approaches to minimize OOV operation, or to maintain OOV operation below a predetermined threshold. In various implementations, the Idr injection module 512 may use the OOV amount in determining how to adjust the Idr demand. The speed loop control module 510 may also use the OOV amount to determine when to suspend increases in the demanded torque. The current control module 516 may suspend increases to one or both of the Vqr and Vdr commands based on the OOV flag.


Referring now to FIG. 6, an example implementation of the angle/speed determination module 508 includes a subtraction module 602, an error reducing module 604, a summing module 606, a first multiplexing module 608, and a second multiplexing module 612. During open loop mode, the transition signal from the transition module 503 instructs the first multiplexing module 608 to output the commanded angle θv as the output angle θr. When transitioning from open loop mode to closed loop mode, the transition signal instructs the first multiplexing module 608 to output a sum from the summing module 606 as the output angle θr. This sum will eventually be equal to the estimated angle θest.


However, at the time of the transition, the commanded angle θv and the estimated angle θest may not be equal. In order to avoid discontinuities in the output angle θr at the time of the transition, the sum from the summing module 606 is controlled to be equal to the commanded angle θv. This may be done by calculating the difference (θerror) between the commanded angle θv and the estimated angle θest, and adding the angle error θerror to the estimated angle θest. The estimated angle θest that is added cancels with the estimated angle θest that was subtracted, and the result is still the commanded angle θv at the time of the transition. The subtraction module 602 generates the angle error θerror.


The error reducing module 604 stores the value of angle error θerror at the time of the transition and, over time, reduces the absolute value of the stored value to zero. The stored value is output from the error reducing module 604 as θs. When the stored value reaches zero, the sum from the summing module 606 will be equal to the estimated angle θest, and the transition is complete.


In various implementations, the error reducing module 604 may decrement the magnitude of the stored value by predetermined increments at predetermined intervals until the stored value reaches zero. In other words, the error reducing module 604 decreases the magnitude of θs when decrementing θs, regardless of the sign of θs. For example, the error reducing module 604 may subtract the predetermined increment from θs when θs is a positive value. The error reducing module 604 may add the predetermined increment to θs when θs is a negative value. For example only, the error reducing module 604 may decrement the magnitude of θs by 0.5 degrees at 100 μs intervals until θs reaches zero.


During open loop mode, the transition signal instructs the second multiplexing module 612 to output ωv as ωr. When transitioning from open loop mode to closed loop mode, the transition signal instructs the second multiplexing module 612 to output ωest as ωr. In normal operation, ωest and ωv will be equal, and therefore switching directly from one to the other will not result in an abrupt change in ωr.


Referring now to FIG. 7, an example transition from open loop mode to closed loop mode is graphically illustrated. The thin dashed line tracks the commanded angle θv used in open loop mode. The thin solid line tracks the estimated angle θest used in closed loop mode. The bold line is the output of the angle/speed determination module 508, the output angle θr. The output angle θr follows the commanded angle θv until the beginning of the transition from open loop mode to closed loop mode. The output angle θr then ramps toward the estimated angle θest. In actuality, as soon as the start of the transition occurs, the output angle θr is following the estimated angle θest. However, the output angle 8, is following the estimated angle θest plus an offset (θs). That offset is reduced over the course of the transition. When the offset reaches zero, the output angle θr follows the estimated angle θest for the remainder of FIG. 7.


While the merging system is described as controlling a transition from the commanded angle θv in open loop mode to the estimated angle θest in closed loop mode, the merging system may be generally applicable to transitioning between any two motor control angles. For example, when a first sensorless control system controls based on a first angle (θ1) and a second sensorless control system controls based on a second angle (θ2), the merging system may control a transition from θ1 to θ2 when control transitions from the first to the second sensorless control system. Alternatively, the merging system may control a transition from θ2 to θ1 when control switches from the second sensorless control system to the first sensorless control system.


The first sensorless control system may be a system that controls the rotor in a first speed range, while the second sensorless control system may be a system that controls the rotor in a second speed range. Accordingly, the merging system may transition between θ1 and θ2 based on the speed of the rotor. In some implementations, the merging system may control a transition from open loop mode to the first sensorless control system, then control transitions between the first sensorless control system and the second sensorless control system based on the speed of the rotor. The merging system may control transitions from any one of N modes to another of N modes, where N is an integer greater than or equal to 2. For example only, N may be equal to 2, 3, 4, or more.


Referring now to FIG. 8, a method for transitioning from open loop mode to closed loop mode begins in 802. In 802, control operates the motor 400 in open loop mode based on the commanded angle θv and ωv. In 804, control determines whether to transition from open loop mode to closed loop mode. If true, control proceeds to 806; otherwise, control remains in 804. In 806, control calculates the angle error θerror based on a difference between the commanded angle θv and the estimated angle θest. In 808, control stores the angle error θerror as θs.


In 810, control operates the motor 400 based on ωest and the sum of θest and θs. Because processing is not instantaneous, 810 is technically performed after the transition from open loop to closed loop has been instructed by 804. However, the delay may be negligible. In 812, control determines whether θs is equal to zero. If false, control proceeds to 814. If true, control proceeds to 818. In 814, control waits for a predetermined interval. In 816, control decrements the magnitude of θs by a predetermined amount and returns to 812. In 818, control operates the motor 400 based on ωest and the estimated angle θest. Control remains in 818. However, if an error occurs, control may return (not shown) to 802. Operating in open loop mode may allow recovery from error conditions.


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 to the skilled practitioner upon a study of the drawings, the specification, and the following claims.

Claims
  • 1. A control system for a motor in a refrigeration system, the control system comprising: an angle determination module configured to generate an output rotor angle indicative of a desired angle of a rotor of the motor;a control module configured to control current supplied to the motor based on the output rotor angle;an estimator module configured to determine an estimated rotor angle of the motor; anda transition module configured to generate a transition signal in response to convergence of the estimator module,wherein the angle determination module is configured to: upon startup of the motor, generate the output rotor angle based on a first rotor angle,upon generation of the transition signal, generate the output rotor angle based on both (i) the first rotor angle and (ii) the estimated rotor angle, andsubsequent to generation of the transition signal, reduce a contribution of the first rotor angle to the output rotor angle over time until the output rotor angle is based on the estimated rotor angle independent of the first rotor angle.
  • 2. The control system of claim 1 further comprising an angle generation module configured to generate the first rotor angle in response to a commanded speed of the motor.
  • 3. The control system of claim 2 further comprising: a rate limiting module configured to generate the commanded speed by applying an upper limit to a rate of change of a requested speed,wherein the angle generation module is configured to generate the first rotor angle by integrating the commanded speed.
  • 4. The control system of claim 1, wherein the transition module is further configured to generate the transition signal in response to at least one of: an estimated speed of the motor exceeding a predetermined speed;a commanded speed of the motor exceeding a predetermined threshold; anda time period since startup of the motor exceeding a predetermined period.
  • 5. The control system of claim 1, wherein the angle determination module is configured to, upon startup of the motor, generate the output rotor angle based on the first rotor angle independent of the estimated rotor angle.
  • 6. The control system of claim 1, wherein: the angle determination module is configured to, upon generation of the transition signal, generate the output rotor angle based on (i) the estimated rotor angle and (ii) an offset value, andthe offset value is based on a difference between (i) the first rotor angle at a time when the transition signal is generated and (ii) the estimated rotor angle at the time when the transition signal is generated.
  • 7. The control system of claim 6, wherein the angle determination module is configured to, upon generation of the transition signal, generate the output rotor angle based on a sum of (i) the estimated rotor angle and (ii) the offset value.
  • 8. The control system of claim 7, wherein the angle determination module is configured to, subsequent to generation of the transition signal, decrease the offset value to zero over time.
  • 9. The control system of claim 1, wherein the angle determination module is configured to, subsequent to generation of the transition signal, adjust the output rotor angle to reduce a difference between the output rotor angle and the estimated rotor angle over time.
  • 10. The control system of claim 1 further comprising a pulse-width modulation (PWM) module configured to control switching of an inverter that powers the motor, wherein the PWM module drives the inverter with a PWM waveform based on the output rotor angle.
  • 11. A system comprising: the control system of claim 1;the motor; andat least one of (i) a compressor driven by the motor, (ii) a condenser fan driven by the motor, and (iii) an evaporator fan driven by the motor.
  • 12. A control method for a motor in a refrigeration system, the method comprising: generating an output rotor angle indicative of a desired angle of a rotor of the motor;controlling current supplied to the motor based on the output rotor angle;determining an estimated rotor angle of the motor; andgenerating a transition signal in response to convergence of the estimated rotor angle,wherein the generating the output rotor angle includes: upon startup of the motor, generating the output rotor angle based on a first rotor angle,upon generation of the transition signal, generate the output rotor angle based on both (i) the first rotor angle and (ii) the estimated rotor angle, andsubsequent to generation of the transition signal, reduce a contribution of the first rotor angle to the output rotor angle over time until the output rotor angle is based on the estimated rotor angle independent of the first rotor angle.
  • 13. The method of claim 12 further comprising generating the first rotor angle in response to a commanded speed of the motor.
  • 14. The method of claim 13 further comprising: generating the commanded speed by applying an upper limit to a rate of change of a requested speed,wherein the first rotor angle is generated by integrating the commanded speed.
  • 15. The method of claim 12, further comprising at least one of: generating the transition signal in response to an estimated speed of the motor exceeding a predetermined speed;generating the transition signal in response to a commanded speed of the motor exceeding a predetermined threshold; andgenerating the transition signal in response to a time period since startup of the motor exceeding a predetermined period.
  • 16. The method of claim 12, wherein the generating the output rotor angle includes, upon startup of the motor, generating the output rotor angle based on the first rotor angle independent of the estimated rotor angle.
  • 17. The method of claim 12, wherein: the generating the output rotor angle includes, upon generation of the transition signal, generating the output rotor angle based on (i) the estimated rotor angle and (ii) an offset value, andthe offset value is based on a difference between (i) the first rotor angle at a time when the transition signal is generated and (ii) the estimated rotor angle at the time when the transition signal is generated.
  • 18. The method of claim 17, wherein the generating the output rotor angle includes, upon generation of the transition signal: generating the output rotor angle based on a sum of (i) the estimated rotor angle and (ii) the offset value; anddecreasing the offset value to zero over time.
  • 19. The method of claim 12, wherein the generating the output rotor angle includes, subsequent to generation of the transition signal, adjusting the output rotor angle to reduce a difference between the output rotor angle and the estimated rotor angle over time.
  • 20. The method of claim 12 further comprising driving an inverter that powers the motor with a pulse-width modulation (PWM) waveform based on the output rotor angle.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 14/875,676 (now U.S. Pat. No. 9,705,433), filed on Oct. 5, 2015, which is a continuation of U.S. patent application Ser. No. 14/042,050 (now U.S. Pat. No. 9,154,061), filed on Sep. 30, 2013, which is a continuation of U.S. patent application Ser. No. 13/585,961 (now U.S. Pat. No. 8,547,051), filed on Aug. 15, 2012, which is a continuation of U.S. patent application Ser. No. 12/852,625 (now U.S. Pat. No. 8,264,192), filed on Aug. 9, 2010, which claims the benefit of U.S. Provisional Application No. 61/232,633, filed on Aug. 10, 2009. The entire disclosures of the above applications are incorporated herein by reference.

US Referenced Citations (357)
Number Name Date Kind
4288726 Vazquez-Cuervo et al. Sep 1981 A
4364237 Cooper et al. Dec 1982 A
4370564 Matsushita Jan 1983 A
4428016 Brasfield Jan 1984 A
4524316 Brown et al. Jun 1985 A
4633157 Streater Dec 1986 A
4662185 Kobayashi et al. May 1987 A
4672298 Rohatyn Jun 1987 A
4769587 Pettigrew Sep 1988 A
4825132 Gritter Apr 1989 A
4866588 Rene Sep 1989 A
4940929 Williams Jul 1990 A
5006770 Sakamoto et al. Apr 1991 A
5006774 Rees Apr 1991 A
5064356 Horn Nov 1991 A
5172041 Bavard et al. Dec 1992 A
5173650 Hedlund Dec 1992 A
5187417 Minnich et al. Feb 1993 A
5220264 Yamada Jun 1993 A
5224025 Divan et al. Jun 1993 A
5296793 Lang Mar 1994 A
5311435 Yocum et al. May 1994 A
5320506 Fogt Jun 1994 A
5359281 Barrow et al. Oct 1994 A
5367236 Salazar Nov 1994 A
5371666 Miller Dec 1994 A
5383109 Maksimovic et al. Jan 1995 A
5447414 Nordby et al. Sep 1995 A
5451832 Cameron et al. Sep 1995 A
5457375 Marcinkiewicz et al. Oct 1995 A
5461263 Helfrich Oct 1995 A
5471117 Ranganath et al. Nov 1995 A
5483136 Marcinkiewicz Jan 1996 A
5495162 Rozman et al. Feb 1996 A
5498945 Prakash Mar 1996 A
5502370 Hall et al. Mar 1996 A
5502630 Rokhvarg Mar 1996 A
5511202 Combs et al. Apr 1996 A
5541484 DiTucci Jul 1996 A
5547435 Grutter et al. Aug 1996 A
5563781 Clauter et al. Oct 1996 A
5565752 Jansen et al. Oct 1996 A
5569994 Taylor et al. Oct 1996 A
5576941 Nguyen et al. Nov 1996 A
5602465 Clemente Feb 1997 A
5604385 David Feb 1997 A
5605053 Otori Feb 1997 A
5606950 Fujiwara et al. Mar 1997 A
5615097 Cross Mar 1997 A
5617013 Cozzi Apr 1997 A
5631550 Castro et al. May 1997 A
5635810 Goel Jun 1997 A
5637974 McCann Jun 1997 A
5656915 Eaves Aug 1997 A
5682306 Jansen Oct 1997 A
5736823 Nordby et al. Apr 1998 A
5742151 Hwang Apr 1998 A
5742493 Ito et al. Apr 1998 A
5747971 Rozman et al. May 1998 A
5786992 Vinciarelli et al. Jul 1998 A
5789893 Watkins Aug 1998 A
5793168 Vitunic Aug 1998 A
5801935 Sugden et al. Sep 1998 A
5838124 Hill Nov 1998 A
5854547 Nakazawa Dec 1998 A
5867379 Maksimovic et al. Feb 1999 A
5877660 Ebine et al. Mar 1999 A
5903128 Sakakibara et al. May 1999 A
5917864 Asahara Jun 1999 A
5929590 Tang Jul 1999 A
5949204 Huggett et al. Sep 1999 A
5953491 Sears et al. Sep 1999 A
5955847 Rothenbuhler Sep 1999 A
5960207 Brown Sep 1999 A
5970727 Hiraoka et al. Oct 1999 A
5977660 Mandalakas et al. Nov 1999 A
6005364 Acarnley Dec 1999 A
6018203 David et al. Jan 2000 A
6026006 Jiang et al. Feb 2000 A
6031751 Janko Feb 2000 A
6041609 Hornsleth et al. Mar 2000 A
6065298 Fujimoto May 2000 A
6081093 Oguro et al. Jun 2000 A
6091215 Lovett et al. Jul 2000 A
6091233 Hwang et al. Jul 2000 A
6109048 Kim Aug 2000 A
6116040 Stark Sep 2000 A
6137258 Jansen Oct 2000 A
6163127 Patel et al. Dec 2000 A
6181120 Hawkes et al. Jan 2001 B1
6184630 Qian et al. Feb 2001 B1
6198240 Notohara et al. Mar 2001 B1
6225767 Lovett et al. May 2001 B1
6232692 Kliman May 2001 B1
6232734 Anzai May 2001 B1
6256213 Illingworth Jul 2001 B1
6278256 Aoyama Aug 2001 B1
6297621 Hui et al. Oct 2001 B1
6304052 O'Meara et al. Oct 2001 B1
6326750 Marcinkiewicz Dec 2001 B1
6362586 Naidu Mar 2002 B1
6366070 Cooke et al. Apr 2002 B1
6369536 Beifus et al. Apr 2002 B2
6373734 Martinelli Apr 2002 B1
6388905 Nakagawa May 2002 B2
6392418 Mir et al. May 2002 B1
6396229 Sakamoto et al. May 2002 B1
6404154 Marcinkiewicz et al. Jun 2002 B2
6411065 Underwood et al. Jun 2002 B1
6424107 Lu Jul 2002 B1
6429673 Obata et al. Aug 2002 B1
6433506 Pavlov et al. Aug 2002 B1
6441580 Marcinkiewicz Aug 2002 B2
6443873 Suzuki Sep 2002 B2
6462491 Iijima et al. Oct 2002 B1
6462974 Jadric Oct 2002 B1
6467289 Kuroki et al. Oct 2002 B2
6483270 Miyazaki et al. Nov 2002 B1
6501240 Ueda et al. Dec 2002 B2
6515395 Jansen Feb 2003 B1
6515442 Okubo et al. Feb 2003 B1
6523361 Higashiyama Feb 2003 B2
6567282 Kikuchi et al. May 2003 B1
6586904 McClelland et al. Jul 2003 B2
6594158 Batarseh et al. Jul 2003 B2
6603226 Liang et al. Aug 2003 B1
6611117 Hardt Aug 2003 B1
6619062 Shibamoto et al. Sep 2003 B1
6628099 Iwaji et al. Sep 2003 B2
6630806 Brits et al. Oct 2003 B1
6639377 Iwaji et al. Oct 2003 B2
6644980 Kameda Nov 2003 B2
6657877 Kashima et al. Dec 2003 B2
6661194 Zaremba et al. Dec 2003 B2
6690137 Iwaji et al. Feb 2004 B2
6696812 Kaneko et al. Feb 2004 B2
6727668 Maslov et al. Apr 2004 B1
6731083 Marcinkiewicz May 2004 B2
6735284 Cheong et al. May 2004 B2
6750626 Leonardi et al. Jun 2004 B2
6756753 Marcinkiewicz Jun 2004 B1
6756757 Marcinkiewicz et al. Jun 2004 B2
6757185 Romero Jun 2004 B2
6759827 Kawashima Jul 2004 B2
6771522 Hayashi et al. Aug 2004 B2
6772603 Hsu et al. Aug 2004 B2
6774592 Walters Aug 2004 B2
6791293 Kaitani Sep 2004 B2
6801012 Islam et al. Oct 2004 B1
6822416 Kunz et al. Nov 2004 B1
6825637 Kinpara et al. Nov 2004 B2
6828751 Sadasivam et al. Dec 2004 B2
6831439 Won et al. Dec 2004 B2
6873504 Lifson et al. Mar 2005 B2
6874221 Jansen et al. Apr 2005 B2
6879124 Jiang et al. Apr 2005 B1
6883333 Shearer et al. Apr 2005 B2
6894454 Patel et al. May 2005 B2
6912142 Keim et al. Jun 2005 B2
6925823 Lifson et al. Aug 2005 B2
6927553 Chen Aug 2005 B2
6947504 Pettit Sep 2005 B1
6973794 Street et al. Dec 2005 B2
6979974 Slater et al. Dec 2005 B2
6984948 Nakata et al. Jan 2006 B2
7000422 Street et al. Feb 2006 B2
7038423 Reed et al. May 2006 B2
7042180 Terry et al. May 2006 B2
7051542 Chen et al. May 2006 B2
7061212 Phadke Jun 2006 B2
7068016 Athari Jun 2006 B2
7071641 Arai et al. Jul 2006 B2
7084591 Kobayashi et al. Aug 2006 B2
7088081 Takahashi et al. Aug 2006 B2
7088881 Nir Aug 2006 B2
7095131 Mikhail et al. Aug 2006 B2
7102305 Suzuki Sep 2006 B2
7133602 Yamada Nov 2006 B2
7148664 Takahashi et al. Dec 2006 B2
7151359 Randall et al. Dec 2006 B2
7164590 Li et al. Jan 2007 B2
7164591 Soldano Jan 2007 B2
7176644 Ueda et al. Feb 2007 B2
7183734 Lassen Feb 2007 B2
7193388 Skinner et al. Mar 2007 B1
7208895 Marcinkiewicz et al. Apr 2007 B2
7242163 Gallegos-Lopez et al. Jul 2007 B2
7262569 Douglas Aug 2007 B2
7266001 Notohamiprodjo et al. Sep 2007 B1
7295452 Liu Nov 2007 B1
7320225 Street et al. Jan 2008 B2
7342379 Marcinkiewicz et al. Mar 2008 B2
7348756 Ma et al. Mar 2008 B2
7352151 Fujitsuna et al. Apr 2008 B2
7357041 Morishita Apr 2008 B2
7359224 Li Apr 2008 B2
7375485 Shahi et al. May 2008 B2
7388340 Nojima Jun 2008 B2
7391181 Welchko et al. Jun 2008 B2
7392158 Hikawa et al. Jun 2008 B2
7403404 Oka et al. Jul 2008 B2
7420351 Grbovic Sep 2008 B2
7459874 Bae et al. Dec 2008 B2
7495410 Zargari et al. Feb 2009 B2
7501776 Lee et al. Mar 2009 B2
7504797 Tomigashi et al. Mar 2009 B2
7518895 Shekhawat et al. Apr 2009 B2
7548035 Endo Jun 2009 B2
7554281 Satake et al. Jun 2009 B2
7570002 Peng Aug 2009 B2
7583049 Marcinkiewicz et al. Sep 2009 B2
7586286 Cheng et al. Sep 2009 B2
7591038 Murray et al. Sep 2009 B2
7595613 Thompson et al. Sep 2009 B2
7615891 Wu et al. Nov 2009 B2
7615953 Doglioni Majer Nov 2009 B2
7619380 Lo et al. Nov 2009 B2
7619385 Suzuki et al. Nov 2009 B2
7626349 Marcinkiewicz et al. Dec 2009 B2
7638967 Aizawa et al. Dec 2009 B2
7652441 Ying Yin Ho Jan 2010 B2
7667423 Shahi Feb 2010 B2
7667986 Artusi et al. Feb 2010 B2
7675759 Artusi et al. Mar 2010 B2
7683568 Pande et al. Mar 2010 B2
7688608 Oettinger et al. Mar 2010 B2
7694538 Thorn et al. Apr 2010 B2
7733044 Nakamura et al. Jun 2010 B2
7759886 Gallegos-Lopez et al. Jul 2010 B2
7770806 Herzon et al. Aug 2010 B2
7796389 Edmunds et al. Sep 2010 B2
7834573 Lindsey et al. Nov 2010 B2
7843155 Rozman et al. Nov 2010 B2
7854137 Lifson et al. Dec 2010 B2
7888881 Shteynberg et al. Feb 2011 B2
7898197 Tomigashi Mar 2011 B2
7905122 Murray et al. Mar 2011 B2
7908893 Thorn et al. Mar 2011 B2
7923953 Gallegos-Lopez et al. Apr 2011 B2
7940020 Brown May 2011 B2
7944163 Okumura May 2011 B2
7969125 Melanson Jun 2011 B2
8041524 Tan et al. Oct 2011 B2
8044618 Nakatsugawa et al. Oct 2011 B2
8058824 Williams et al. Nov 2011 B2
8058825 Dornhof Nov 2011 B2
8089240 Lee Jan 2012 B2
8115428 Williams et al. Feb 2012 B2
8120298 Lelkes Feb 2012 B2
8146377 Karamanos Apr 2012 B2
8148928 Laulanet et al. Apr 2012 B2
8159161 Tomigashi Apr 2012 B2
8169180 Hwang et al. May 2012 B2
8188700 Tseng et al. May 2012 B2
8242727 Sultenfuss et al. Aug 2012 B2
8258731 Shimizu Sep 2012 B2
8264192 Green et al. Sep 2012 B2
8264619 Lowe Sep 2012 B2
8264860 Green Sep 2012 B2
8294401 Pollock et al. Oct 2012 B2
8324768 Nakano et al. Dec 2012 B2
8344706 Green Jan 2013 B2
8358098 Skinner et al. Jan 2013 B2
8406021 Green Mar 2013 B2
8476873 Green Jul 2013 B2
8493014 Henderson et al. Jul 2013 B2
8508166 Marcinkiewicz et al. Aug 2013 B2
8547051 Green et al. Oct 2013 B2
20010005320 Ueda et al. Jun 2001 A1
20020057080 Telefus et al. May 2002 A1
20020145837 Krefta et al. Oct 2002 A1
20020149331 Marcinkiewicz Oct 2002 A1
20020149953 Smedley et al. Oct 2002 A1
20030006723 Sul et al. Jan 2003 A1
20030052640 Iwaji et al. Mar 2003 A1
20030057912 Iwaji et al. Mar 2003 A1
20030163226 Tan Aug 2003 A1
20030218444 Marcinkiewicz et al. Nov 2003 A1
20040061467 Liu Apr 2004 A1
20040211009 Murray et al. Oct 2004 A1
20040239296 Turchi Dec 2004 A1
20040257028 Schulz et al. Dec 2004 A1
20050030772 Phadke Feb 2005 A1
20050046370 Gallegos-Lopez et al. Mar 2005 A1
20050105311 Soldano May 2005 A1
20050187752 Colby et al. Aug 2005 A1
20050204482 Murray et al. Sep 2005 A1
20050253546 Dornhof Nov 2005 A1
20060013024 Temesi et al. Jan 2006 A1
20060097688 Patel et al. May 2006 A1
20060125427 Kishibe et al. Jun 2006 A1
20060130504 Agrawal et al. Jun 2006 A1
20060158065 Pelrine et al. Jul 2006 A1
20060165393 Yamada Jul 2006 A1
20060198172 Wood Sep 2006 A1
20060290302 Marcinkiewicz et al. Dec 2006 A1
20060290304 Marcinkiewicz et al. Dec 2006 A1
20070046249 Tomigashi et al. Mar 2007 A1
20070102939 Stommel May 2007 A1
20070120519 Sakamoto et al. May 2007 A1
20070170880 Shahi et al. Jul 2007 A1
20070186691 Morishita Aug 2007 A1
20070216344 Welchko et al. Sep 2007 A1
20080002444 Shekhawat et al. Jan 2008 A1
20080018277 Ta Jan 2008 A1
20080031021 Ros et al. Feb 2008 A1
20080042613 Aizawa et al. Feb 2008 A1
20080112694 Kang et al. May 2008 A1
20080143289 Marcinkiewicz et al. Jun 2008 A1
20080185986 Marcinkiewicz et al. Aug 2008 A1
20080246445 Wrathall Oct 2008 A1
20080272747 Melanson Nov 2008 A1
20080278101 Shahi et al. Nov 2008 A1
20080284401 Oettinger et al. Nov 2008 A1
20080290826 Nagase et al. Nov 2008 A1
20080304189 Tang et al. Dec 2008 A1
20080310200 Maksimovic et al. Dec 2008 A1
20080315584 Rozman et al. Dec 2008 A1
20090021208 Romenesko et al. Jan 2009 A1
20090026999 Atarashi Jan 2009 A1
20090027000 Gallegos-Lopez et al. Jan 2009 A1
20090085510 Pande et al. Apr 2009 A1
20090122582 Ye et al. May 2009 A1
20090153113 Zilberberg Jun 2009 A1
20090160254 Wu et al. Jun 2009 A1
20090168476 Moon et al. Jul 2009 A1
20090174262 Martin et al. Jul 2009 A1
20090243561 Tan et al. Oct 2009 A1
20090303764 Jin et al. Dec 2009 A1
20100066283 Kitanaka Mar 2010 A1
20100080026 Zhang Apr 2010 A1
20100231149 Gallegos-Lopez et al. Sep 2010 A1
20100246228 Kazlauskas Sep 2010 A1
20100292943 Minor et al. Nov 2010 A1
20100301787 Gallegos-Lopez et al. Dec 2010 A1
20100301788 Chen et al. Dec 2010 A1
20100327788 Laulanet et al. Dec 2010 A1
20110012579 Huang Jan 2011 A1
20110031914 Green et al. Feb 2011 A1
20110031919 Green Feb 2011 A1
20110031920 Henderson et al. Feb 2011 A1
20110031943 Green Feb 2011 A1
20110032738 Skinner et al. Feb 2011 A1
20110057637 Liu Mar 2011 A1
20110068724 Henderson et al. Mar 2011 A1
20110075462 Wildash Mar 2011 A1
20110127938 Kawakami et al. Jun 2011 A1
20110156619 Nomura Jun 2011 A1
20110175560 Akiyama Jul 2011 A1
20120194113 Lee et al. Aug 2012 A1
20120206077 Yoneshima et al. Aug 2012 A1
20120306414 Green et al. Dec 2012 A1
20130033215 Krishnamurthy et al. Feb 2013 A1
20130063100 Henzler Mar 2013 A1
20130221885 Hunter Aug 2013 A1
20140152212 Zhang et al. Jun 2014 A1
20170229989 Marcinkiewicz et al. Aug 2017 A1
Foreign Referenced Citations (45)
Number Date Country
1240058 Dec 1999 CN
1267405 Sep 2000 CN
1293885 May 2001 CN
1748357 Mar 2006 CN
1864319 Nov 2006 CN
1890870 Jan 2007 CN
1929290 Mar 2007 CN
1976211 Jun 2007 CN
1987258 Jun 2007 CN
101047342 Oct 2007 CN
101299584 Nov 2008 CN
101345886 Jan 2009 CN
101399516 Apr 2009 CN
101408568 Apr 2009 CN
201242570 May 2009 CN
101485073 Jul 2009 CN
101958657 Jan 2011 CN
645589 Mar 1995 EP
2276157 Jan 2011 EP
2381568 Oct 2011 EP
2455631 Jun 2009 GB
08249067 Sep 1996 JP
09062363 Mar 1997 JP
09308283 Nov 1997 JP
H1127998 Jan 1999 JP
2000044135 Feb 2000 JP
2000199780 Jul 2000 JP
2001314095 Nov 2001 JP
2002199780 Jul 2002 JP
2003018704 Jan 2003 JP
2004112942 Apr 2004 JP
2005207942 Aug 2005 JP
2006034070 Feb 2006 JP
2007259686 Oct 2007 JP
2008125313 May 2008 JP
19980080006 Jun 2002 KR
20060009199 Jan 2006 KR
20060129272 Dec 2006 KR
20070064726 Jun 2007 KR
20080060290 Jul 2008 KR
20110001923 Jan 2011 KR
WO-2005025050 Mar 2005 WO
WO-2009048563 Apr 2009 WO
WO-2009058024 May 2009 WO
WO-2013016505 Jan 2013 WO
Non-Patent Literature Citations (100)
Entry
International Search Report regarding Application No. PCT/US2010/045041, dated Feb. 22, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/045041, dated Feb. 22, 2011.
Notice of Allowance and Fees Due regarding U.S. Appl. No. 12/852,625, dated Mar. 15, 2012.
International Search Report regarding Application No. PCT/US2010/044982, dated Feb. 23, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/044982, dated Feb. 23, 2011.
International Search Report regarding Application No. PCT/US2010/045046, dated Apr. 6, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/045046, dated Apr. 6, 2011.
International Seach Report regarding Application No. PCT/US2010/044991, dated Apr. 22, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/044991, dated Apr. 22, 2011.
International Search Report regarding Application No. PCT/US2010/044993, dated Apr. 25, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/044993, dated Apr. 25, 2011.
International Search Report regarding Application No. PCT/US2010/044998, dated Apr. 21, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/044998, dated Apr. 21, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/045005, dated Apr. 25, 2011.
International Search Report regarding Application No. PCT/US2010/045005, dated Apr. 25, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/045025, dated Apr. 18, 2011.
International Search Report regarding Application No. PCT/US2010/045025, dated Apr. 18, 2011.
International Search Report regarding Application No. PCT/US2010/045032, dated Apr. 25, 2011.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2010/045032, dated Apr. 25, 2011.
“Power-Factor Correction with Interieved Boost Converters in Continuous-Inductor Current Mode,” Laszlo Balogh and Richard Redl, IEEE 1993.
“Advantages of Interleaved Boost Converters for PFC,” Michael O'Loughlin, Texas Instruments, Mar. 30, 2006.
“2nd Generation of PFC Solutions,” Michael Frisch, Temesi Erno, Yu Jinghui, Tyco Electronics/Power Systems, Sep. 2004.
Notice of Allowance and Fee(s) Due and Notice of Allowability regarding U.S. Appl. No. 12/852,549, dated Apr. 2, 2012.
“Real-Time Computer Control: An Introduction,” Bennett, S., Prentice Hall International (UK) Ltd., Chapter 2 (pp. 19-47) and Chapter 4 (pp. 99-128), 1988.
Notice of Allowance regarding U.S. Appl. No. 12/852,585, dated Aug. 28, 2012.
Notice of Allowance and Fee(s) Due regarding U.S. Appl. No. 12/852,553, dated Sep. 21, 2012.
Office Action regarding U.S. Appl. No. 12/852,565, dated Oct. 15, 2012.
Baggio, J.E., et al., “Discrete control for three-level boost PFC converter,” Telecommunications Energy Conference, 2002. INTELEC. 24th Annual International, pp. 627-633,2002. doi: 10.1109/INTLEC.2002.1048772; URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1048722&isnumber=22440.
Notice of Allowance and Fee(s) Due regarding U.S. Appl. No. 12/852,578, dated Nov. 23, 2012.
Extended European Search Report regarding Application No. 10808617.4-1242 / 2465187, dated Jan. 30, 2013.
Korean Decision for Patent Grant regarding Application No. 10-2012-7006166, dated Jun. 26, 2013. Translation provided by Y.S. Chang & Associates.
Non-Final Office Action regarding U.S. Appl. No. 12/852,557, dated Jan. 3, 2013.
Laszlo Huber et al. “Performance Evaluation of Bridgeless PFC Boost Rectifiers.” Delta Products Corporation. Power Electronics Laboratory. Applied Power Electronics Conference. APEC 2007—Twenty Second Annual IEEE, IEEE, PI. Feb. 1, 2007. pp. 165-171.
Notice of Allowance and Fee(s) Due regarding U.S. Appl. No. 12/852,565, dated Mar. 4, 2013.
Notice of Allowance and Fee(s) Due regarding U.S. Appl. No. 12/852,961, dated Mar. 8, 2013.
Non-Final Office Action regarding U.S. Appl. No. 12/852,619, dated Mar. 27, 2013.
Notice of Grounds for Rejection regarding Korean Patent Application No. 10-2012-7006210, dated Mar. 22, 2013. Translation provided by Y.S. Chang & Associates.
Notification of Grounds for Refusal regarding Korean Patent Application No. 10-2012-7006277, dated Jul. 23, 2013. Translation provided by Y.S. Chang & Associates.
Song Dan; Shanghia University; The air conditioning compressor drive sensorless permanent magnet synchronous motor vector control method; Mar. 2008; 26 pages.
Examination Communication from the European Patent Office regarding European Patent Application No. 10808617.4, dated Nov. 4, 2013.
First Office Action from the State Intellectual Property Office from People's Republic of China regarding Chinese Patent Application No. 201080045534.6, dated Feb. 8, 2014. Translation provided by Unitalen Attorneys at Law.
First Chinese Office Action regarding Application No. 201080044591.2, dated Jan. 24, 2014. Translation provided by Unitalen Attorneys at Law.
First Chinese Office Action regarding Application No. 201080044562.6, dated Feb. 11, 2014. Translation provided by Unitalen Attorneys at Law.
First Chinese Office Action regarding Application No. 201080044563.0, dated Feb. 8, 2014. Translation provided by Unitalen Attorneys at Law.
Interview Summary regarding U.S. Appl. No. 12/852,619, dated Apr. 17, 2013.
Interview Summary regarding U.S. Appl. No. 12/852,565, dated Jun. 18, 2013.
Interview Summary regarding U.S. Appl. No. 12/852,565, dated Jan. 16, 2013.
International Search Report regarding Application No. PCT/US2013/054359, dated Nov. 22, 2013.
Written Opinion of the International Searching Authority regarding Application No. PCT/US2013/054359, dated Nov. 22, 2013.
First Office Action and Search Report from the State Intellectual Property Office of People's Republic of China regarding Chinese Patent Application No. 201080045539.9, dated Jan. 16, 2014. Translation provided by Unitalen Attorneys at Law.
First Office Action from the State Intellectual Property Office of People's Republic of China regarding Chinese Patent Application No. 201080044561.1, dated Apr. 1, 2014. Translation provided by Unitalen Attorneys at Law.
First Office Action from State Intellectual Property Office for People's Republic of China regarding Chinese Patent Application No. 201080044559.4, dated Apr. 17, 2014. Translation provided by Unitalen Attorneys at Law.
Second Office Action from the State Intellectual Property Office of People's Republic of China regarding Chinese Patent Application No. 201080045539.9, dated Jul. 17, 2014. Translation provided by Unitalen Attorneys at Law.
First Office Action from the State Intellectual Property Office of People's Republic of China regarding Application No. 201080044566.4, dated Jun. 17, 2014. Translation provided by Unitalen Attorneys at Law.
Second Office Action from the State Intellectual Property Office from People's Republic of China regarding Chinese Application No. 201080044559.4, dated Oct. 10, 2014. Translation provided by Unitalen Attorneys at Law.
Examination Communication regarding EP10808617.4, dated Dec. 9, 2014.
Office Action regarding U.S. Appl. No. 13/963,317, dated Mar. 16, 2015.
Examination Report No. 1 regarding Australian Application No. 2010282629 dated Jun. 3, 2013.
Notice of Acceptance regarding Australian Application No. 2010282629, dated Mar. 3, 2014.
Notification for Patent Registration Formality and Grant of Patent Right for Invention regarding Chinese Application No. 201080045539.9 dated Nov. 6, 2014; Translated by Unitalen Attorneys At Law.
Decision for Patent Grant regarding Korean Application No. 10-2012-7006277 dated Jan. 22, 2014; Translated by Y.S. Change & Associates.
Notification of Grounds for Refusal regarding Korean Application No. 10-2012-7006277 dated Sep. 23, 2013; Translated by Y.S. Change & Associates.
Notice of Allowance and Fees Due regarding U.S. Appl. No. 13/964,595, dated May 27, 2015.
Notice of Allowance regarding U.S. Appl. No. 14/042,050, dated Jul. 6, 2015.
Final Office Action regarding U.S. Appl. No. 13/963,317, dated Aug. 25, 2015.
Interview Summary regarding U.S. Appl. No. 13/963,317, dated Oct. 28, 2015.
Search Report regarding European Patent Application No. 13827967, dated Mar. 31, 2016.
“High Performance Sensorless Solutions for Induction Motor Control”, V. Bostan, M. Cuibus and C. Ilas; pp. 1-9; prior to Jun. 24, 2005.
“An AC Motor Closed Loop Performances With Different Rotor Flux Observers”, M. Alexandru, R. Bojoi, G. Ghelardi and S.M. Tenconi; pp. 1-7; prior to Jun. 24, 2005.
“Indirect Rotor-Position Estimation Techniques for Switched Reluctance Motors—A Review”; Iqbal Hussain; pp. 1-15; prior to Jun. 24, 2005.
“Lecture 9: State Observer and Output Feedback Controller”; pp. 1-14; May 16, 2005.
“Sensorless Motor Control Method for Compressor Applications”; Yashvant Jani; pp. 1-23; Mar. 29, 2005.
“Energy Conversion and Transport”; George G. Karady and Keith Holbert; Chapter 9, Introduction to Motor Control and Power Electronics; EE360; pp. 1-37; prior to Jun. 24, 2005.
“Minimum Error Entropy Luenberger Observer”; Jian-Wu Xu, Deniz Erdogmus and Jose C. Principe; pp. 1-13; prior to Jun. 24, 2005.
“2nd Generation of PFC Solutions,” Michael Frisch, Temesi Erno, Yu Jingjui, Tyco Electronics/Power Systems, Sep. 2004.
“Power-Factor Correction with Interleaved Boost Converters in Continuous-Inductor-Current Mod,” Laszlo Balogh and Richard redl, IEEE 1993.
“Real-Time Computer Control: An Introduction,” Bennett, S., Prentice Hall International (UK) Ltd., Chapter 2 (pp. 19-47), 1988.
“Real-Time Computer Control: An Introduction,” Bennett, S., Prentice Hall International (UK) Ltd., Chapter 4 (pp. 99-128), 1988.
Baggio, J.E., et al., “Discrete control for three-level boost PFC converter,” Telecommunications Energy Conference, 2002. INTELEC. 24th Annual International, pp. 627-633, 2002. doi: 10.1109/INTELEC.2002.1048772; URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1048722&isnumber=22440.
Laszlo Huber et al., “Performance Evaluation of Bridgeless PFC Boost Rectifiers.” Delta Products Corporation. Power Electronics Laboratory. Applied Power Electronics Conference. APEC 2007—Twenty Second Annual IEEE, IEEE, PI. Feb. 1, 2007. pp. 165-171.
Laszlo Huber et al. “Performance Evaluation of Bridgeless PFC Boost Rectifiers.” Delta Products Corporation. Power Electrionics Laboratory. Applied Power Electronics Conference, APEC 2007—Twenty Second Annual IEEEI, IEEE, PI, Feb. 1, 2007. pp. 165-171.
“Power-Factor Correction with Interleaved Boost Converters in Continuous-Inductor-Current Mode,” Laszlo Balogh and Richard redl, IEEE 1993.
Office Action regarding U.S. Appl. No. 13/871,598, dated Jun. 3, 2015.
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 13/871,598, dated Aug. 28, 2015.
Office Action regarding U.S. Appl. No. 13/871,598, dated Dec. 3, 2015.
Applicant-Initiated Interview Summary regarding U.S. Appl. No. 13/871,598, dated Feb. 2, 2016.
Advisory Action regarding U.S. Appl. No. 13/871,598, dated Feb. 17, 2016.
Office Action regarding Chinese Patent Application No. 201410544799.0, dated Apr. 29, 2016. Translation provided by Unitalen Attorneys at Law.
Office Action regarding U.S. Appl. No. 14/875,676, dated Jun. 3, 2016.
Office Action regarding U.S. Appl. No. 13/871,598, dated Aug. 23, 2016.
Interview Summary regarding U.S. Appl. No. 13/871,598, dated Nov. 18, 2016.
Office Action regarding Chinese Patent Application No. 201410544799.0, dated Nov. 7, 2016. Translation provided by Unitalen Attorneys at Law.
Search Report regarding European Patent Application No. 10808637.2, dated Mar. 1, 2017.
Marius Fatu et al. “I-F Starting Method with Smooth Transition to EMF Based Motion-Sensorless Vector Control of PM Synchronous Motor/Generator.” Power Electronics Specialists Conference. IEEE. Piscataway, NJ, USA. Jun. 15, 2008.
Office Action regarding Chinese Patent Application No. 201410544799.0, dated Apr. 18, 2017. Translation provided by Unitalen Attorneys at Law.
Marius Fatu et al. “I-F Starting Method with Smooth Transition to EMF Based Motion-Sensorless Vector Control of PM Synchronous Motor/Generator.” Power Electronics Specialists Conference. IEEE. Piscataway, NJ. p. 1481-1487. Jun. 15, 2008.
Office Action regarding U.S. Appl. No. 15/494,591, dated Sep. 22, 2017.
Office Action regarding U.S. Appl. No. 15/494,595, dated Oct. 10, 2017.
H.P. Chi et al. “Simplified flux-linkage model for switched-reluctance motors.” IEE Proc.—Electr. Power Appl. vol. 152, No. 3. pp. 577-583. May 2005.
Office Action regarding Chinese Patent Application No. 201410544799.0, dated Sep. 29, 2017. Translation provided by Unitalen Attorneys at Law.
Related Publications (1)
Number Date Country
20170310251 A1 Oct 2017 US
Provisional Applications (1)
Number Date Country
61232633 Aug 2009 US
Continuations (4)
Number Date Country
Parent 14875676 Oct 2015 US
Child 15645983 US
Parent 14042050 Sep 2013 US
Child 14875676 US
Parent 13585961 Aug 2012 US
Child 14042050 US
Parent 12852625 Aug 2010 US
Child 13585961 US