This invention relates generally to motor drive circuits, and more particularly to a drive circuit configured to control operation of an induction motor in either a single-phase or three-phase configuration.
An induction or asynchronous motor is an AC electric motor in which the electric current in the rotor needed to produce torque is obtained by electromagnetic induction from the magnetic field of the stator winding. An induction motor therefore does not require mechanical commutation, separate-excitation or self-excitation with respect to transfer of energy from stator to rotor, and is thus quite different from universal, DC and large synchronous motors. Thus, the induction motor's essential operating characteristic is that rotation is created solely by induction instead of through use of separate winding excitation (as in synchronous or DC machines) or through self-magnetization (as in permanent magnet motors).
Induction motors are commonly used in many industrial and commercial applications. Such motors have well known advantages including low production cost, easy operation, easy maintenance and relatively good efficiency.
Techniques for controlling the speed of induction motors are well known in the art. With the advent of semiconductor power electronics and control circuits, it has become much easier to exercise motor control. However, there continues to be a need for improved driver systems for use with induction motors, and there is also a need for a single driver system solution compatible with both single-phase and three-phase induction motors.
In an embodiment, a method for controlling an induction motor having a first motor terminal, a second motor terminal and a third motor terminal comprises: measuring resistances of motor windings between pairs of the first, second and third motor terminals; processing the measured resistances to determine whether the induction motor is three-phase induction motor or a single-phase induction motor; if the induction motor is determined to be a three-phase induction motor, then controlling the three-phase induction motor using a variable frequency drive process; and if the induction motor is determined to be a single-phase induction motor, then controlling the single-phase induction motor using a closed loop current control process.
In an embodiment, controlling the single-phase induction motor further comprises: determining a turn ratio for the main and auxiliary windings of the single-phase induction motor; scaling a measured magnitude of the current in the auxiliary winding of the single-phase induction motor by said turn ratio; and determining a control voltage for said auxiliary winding from the scaled measured magnitude of the current in the auxiliary winding.
In an embodiment, controlling the single-phase induction motor further comprises: determining a phase of the current in the main winding; determining a phase of the current in the auxiliary winding; determining a phase difference between the phases; determining an error difference between the determined phase difference and a reference angle; calculating a phase angle control signal from the determined error difference.
For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
Reference is now made to
The system 10 generates three drive signals A, B and C for application to an induction motor.
The system 10 supports connection to either the single-phase motor 30 or the three-phase motor 32. The system 10 first operates to determine the type of motor (single-phase or three-phase) that is connected. The system 10 then determines the turn ratio for the connected motor if the motor is of the single-phase type. Then, in response to the determined motor type, the system 10 selects the appropriate control algorithm for operating that motor.
Reference is now made to
With respect to the sort process 52, a tree sort processing operation can be performed. In step 60, the first measured resistance RAB (for example, the resistance between the motor terminals for A and B) is compared to the second measured resistance RAC (for example, the resistance between the motor terminals for A and C). If RAB>RAC, then the first measured resistance RAB is compared to the third measured resistance RBC (for example, the resistance between the motor terminals for B and A) in step 62. If RAB is not greater than RBC, then step 64 identifies the resistance having the greatest value RG as RBC, the middle resistance (RM) as RAB and the resistance having the smallest value RS as RAC. If RAB is greater than RBC, then the second measured resistance RAC is compared to the third measured resistance RBC in step 66. If RAC is not greater than RBC, then step 68 identifies the resistance having the greatest value RG as RAB, the middle resistance as RBC and the resistance having the smallest value RS as RAC. If RAC is greater than RBC, then step 70 identifies the resistance having the greatest value RG as RAB, the middle resistance as RAC and the resistance having the smallest value RS as RBC. If RAB is not greater than RAC (step 60), then the second measured resistance RAC is compared to the third measured resistance RBC in step 72. If RAC is not greater than RBC, then step 74 identifies the resistance having the greatest value RG as RBC, the middle resistance RM as RAC and the resistance having the smallest value RS as RAB. If RAC is greater than RBC, then the first measured resistance RAB is compared to the third measured resistance RBC in step 76. If RAB is not greater than RBC, then step 78 identifies the resistance having the greatest value RG as RAC, the middle resistance as RBC and the resistance having the smallest value RS as RAB. If RAB is greater than RBC, then step 80 identifies the resistance having the greatest value RG as RAC, the middle resistance as RAB and the resistance having the smallest value RS as RBC.
The measurement in step 50 of
The delay time period can be a fixed delay sufficient to achieve steady state. Alternatively, the delay time period expires when a steady stage check of motor operation is completed. Steady state operation is identified by sensing the measured current and determining when a rate of change in measured current falls below a threshold.
Reference is now made to
The current in the windings due to the application of voltage is sensed in step 76 with each increment of the counter n and stored in the database in step 78. When n is less than or equal to a threshold (for example, 5), as tested in step 82, a delay 84 is asserted and the counter is incremented by one in step 88 before returning to step 76 to take another current sample. When n exceeds the threshold (step 82), a sufficient number of current samples have been stored in the database 78 to permit checking for the current average in step 90. The rate of change in current average which is calculated in step 90 to provide an indication as to how far the rate of change is from the steady-state condition. Therefore, when this rate calculated in step 90 is less than a specific limit, it is assumed that the steady-state condition is reached and stator resistance can be calculated in the step 92. Otherwise, the process returns after the delay 84 to increment in step 88 and repeat the process with an additional sample taken at step 76.
If the determination in step 58 of
If the determination in step 56 of
Reference is now made to
The main winding voltage is computed by input frequency command and is based on an open loop variable frequency methodology. The speed reference ω is converted to a frequency reference fref by an appropriate coefficient K1 in block 101. The frequency reference fref is received and passed through a summation circuit 102 which subtracts a frequency command f signal. The result is a frequency error signal fe that is passed through a sign circuit 104 function and an integration circuit 106 function to produce the frequency command f. A feedback loop 108 passes the frequency command back to the summation circuit 102 where it is subtracted from the received frequency command signal fref. This circuitry permits only an incremental change in the frequency command f signal (based on the increment defined by K2) at the output of the integration circuit 106 so as to ensure soft starting.
The frequency command f output from the integration circuit 106 is converted to a voltage by an appropriate coefficient K3 in block 108. A summing circuit 109 adds an offset voltage Voff to the converted voltage to generate a compensated voltage. The compensated voltage is then passed through a limiting circuit 110 which limits (or clamps) the maximum and minimum permitted values for main winding voltage Vm. The main winding voltage Vm along with the frequency command f signal are passed to the PWM generator circuit 100 for producing the control signals 24 (referenced as g1-g6).
With respect to the magnitude of the auxiliary voltage |Va| for the auxiliary winding (a) of the motor and the phase angle θv between the main and auxiliary voltages, the control circuit 20 effectuates control over the currents in the main and auxiliary motor phase windings. The system 10 provides for a balanced operation where a) the ratio of the main winding current to the auxiliary winding current is equal to the turn ratio and b) the phase angle between the main winding current to the auxiliary winding current match the angle between the main and auxiliary phase windings (for example, at 90° or at whatever angle is present if the main and auxiliary phase winding as not exactly perpendicular to each other).
A first circuit 150 receives the sensed the current Im flowing in the main phase winding and the main voltage Vm for the main phase winding. The circuit 150 uses a low pass filter circuit to remove high frequency components and a Fast Fourier Transform circuit to calculate the magnitude of the main current |Im| and determine the phase θm of the main current Im. A second circuit 152 receives the sensed the current Ia flowing in the auxiliary phase winding and the main voltage Vm for the main phase winding. The circuit 152 uses a low pass filter circuit to remove high frequency components and a Fast Fourier Transform circuit to calculate the magnitude of the auxiliary current |Ia| and determine the phase θa of the auxiliary current Ia.
Turning first to the calculation of the magnitude of the auxiliary voltage |Va| for the auxiliary winding (a) of the motor, the control circuit 20 uses circuits 150 and 152 to sense the current (Im) flowing in the main phase winding as well as the current (Ia) flowing in the auxiliary phase winding. A scaling circuit 120 scales the magnitude of the auxiliary current |Ia| by a turn ratio factor α. A differencing circuit 122 calculates the difference between the magnitude of the main current |Im| and the scaled magnitude of the auxiliary current (αIa) to generate an error signal 124. A proportional-integral (PI) control circuit 126 processes the error signal 124 to generate the magnitude of the auxiliary voltage |Va| control signal for the auxiliary winding (a) of the motor for processing by the PWM generator circuit 100.
Turning next to the calculation of the phase angle θv between the main and auxiliary currents, a differencing circuit 132 calculates the difference between the phase θm of the main current Im and the phase θa of the auxiliary current Ia to generate a phase error signal 134. The phase error signal 134 is then shifted using shift circuit 136 by a 90° to generate phase error signal 138. A proportional-integral (PI) control circuit 140 process the error signal 138 to generate the phase angle θv control signal for processing by the PWM generator circuit 100.
Although not explicitly shown, it will be understood that limiter circuits (like circuit 110) may be provided for each of the control signals Va and θv.
As discussed above, the calculation of the magnitude of the auxiliary voltage |Va| for the auxiliary winding (a) of the motor requires knowledge of the turn ratio factor α.
The equivalent circuits for a single phase induction motor which is in fact an asymmetric two phase motor at standstill are shown in
In these equations, Nm, Na and Nr refer to the main phase winding turn number, the auxiliary phase winding turn number and the number of rotor bars, respectively. Rr is the actual resistance of the rotor and is a unique value. References Kwa and Kwr are the winding factors.
From the foregoing, it will be noted that the effective turn numbers of the main and auxiliary windings are present in the equations. The effective turn ratio α is thus given by the following equation:
Importantly, this equation holds true for all characteristics of winding for single phase induction motors, including accounting for differences in pitch angle and asymmetric distribution. Thus, the equation is applicable for any single-phase induction motor connected to the drive circuit 20.
It will be noted that the turn ratio may be different from motor to motor. If the drive circuit described above is to be useful for controlling different motors, it is necessary to estimate the turn ratio for the connected motor. This operation can be performed by running a test before start-up, this testing referred to as self-commissioning. As noted above, the turn ratio is a function of resistance in the main and auxiliary windings. Step response analysis is performed to calculate the resistances.
It is important as this point to determine the resistances R′rm and R′ra for purposes of calculating the effective turn ratio α applied in scaling by the scaling circuit 120. To that end, a sinusoidal voltage may be applied to the main and auxiliary phase windings, respectively, using the phase relay circuit 18 in the manner described above. Then, the current IAC in each phase is sampled to compute active power PAC. From the active power, rotor resistance is calculated using the following equations:
For implementing this method, the first step is to identify the motor terminals. When resistances between inverter terminals (RAB, RAC, RBC) are calculated, the following table can be used to find how the inverter terminals (A, B and C) are connected to motor terminals (m, c, and a) with a status (ST) corresponding to the determination made using the process of
After identifying the terminal connections, an appropriate voltage can be easily applied to the motor windings.
For measuring rotor resistance seen from main and auxiliary winding, an AC voltage is applied with the nominal frequency and around 5% of nominal magnitude. This is AC voltage application is made to the related phase through actuated relays in the circuit 18, while the other phase is disconnected (floating) by its relay in the circuit 18. For example, for calculating R′rm and with assumption that St=2 from the above table, the relays in circuit 18 that are connected to the terminals A and B are turned on, while the relay in the circuit 18 connected to terminal C is turned off. In this configuration, with reference to
With this configuration, only one phase of the motor is involved and proper PWM signals are generated for applying such a voltage to the main phase. The current and voltage are sensed and passed through the low-pass filter. Then the power is calculated based on voltage and current and saved in memory. Additional data is gathered, more than a complete cycle (T=1/f). The average power is calculated as well as its time gradient. When the time gradient of average power is less and a specific value, which is determined by required accuracy, current rms is also calculated and used in the following equation for rotor resistance calculation:
The same procedure is performed for auxiliary winding after appropriate relay configuration, and the following equation for rotor resistance calculation:
Then the turn ratio is calculated as:
The flowchart of the foregoing algorithm is depicted in
A test in then made in step 222 as to whether a steady-state condition with respect to average power has been reached based on the threshold value of ε. If not, a time delay is imposed in step 216, the time and counter values are incremented in step 218 and the process returns to step 208. If so, root mean square (rms) of the current in the winding is calculated in step 224. The calculation for rms current is made in accordance with the following equation:
A test is then made in step 226 as to whether both windings have been measured. If not, the relay circuit is controlled to select the auxiliary winding of the motor for excitation in step 228, and the process returns to step 204 to repeat the actions for determining the rms current of the auxiliary winding. After both windings have been tested in accordance with steps 204-224, the process continues in step 230 to calculate the resistances in accordance with the equations noted previously. Then, in step 232, a calculation is made from those resistances of the turn ratio in accordance with the equation noted previously.
It will be readily understood by those skilled in the art that materials and methods may be varied while remaining within the scope of the present invention. It is also appreciated that the present invention provides many applicable inventive concepts other than the specific contexts used to illustrate embodiments. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacturing, compositions of matter, means, methods, or steps.
Number | Name | Date | Kind |
---|---|---|---|
6348790 | Aler | Feb 2002 | B1 |
20020145400 | Cashatt | Oct 2002 | A1 |
20080074070 | Kumar | Mar 2008 | A1 |
20130285588 | Ito | Oct 2013 | A1 |
20140265990 | Chretien | Sep 2014 | A1 |
Entry |
---|
Microchip AN967: “Bidirectional VF Control of Single and 3-Phase Induction Motors Using the PIC16F72,” Microchip Technology Inc., 2005, DS009671—pp. 1-18. |
Number | Date | Country | |
---|---|---|---|
20170117826 A1 | Apr 2017 | US |