There are several reasons to use a three-phase inverter to run a single-phase induction motor, including isolation from variable power grids, reduction of peak currents and elimination of the starting capacitor. We will describe the implementation of an open loop, V/Hz control algorithm to run an arbitrary split-phase induction motor. The algorithm is implemented using International Rectifier's IRMCF341 motor control IC.

Inverterization of motor drives is increasing due to government regulation and energy efficiency concerns. In the case of motor drives, these factors also push designs toward variable speed AC motors, and permanent magnet motors in particular. In some cases, however, design requirements dictate that a split-phase induction motor is retained, but driven by an inverter. Besides possible energy savings, the inverter may be required in order to eliminate the starting capacitor, reduce peak currents, or provide isolation from variable power grids.

Single-phase motors are ubiquitous, cheap and reliable. These motors generally have a start winding and run winding which are 90° offset from each other and incorporate a resistor or capacitor for starting purposes. Often, the start winding is disabled after motor startup by a centrifugal switch or positive thermal coefficient thermistor. Keeping the start winding engaged can increase the torque supplied by the motor.

The application targeted here is a refrigeration compressor. In this design, the specifications called for both the start and run windings to be energized continuously when the motor is running. The initial phases only require the motor to be driven open loop, without any feedback.


The hardware platform for this control design is International Rectifier's IRMCS3043 Reference Design Kit, which includes the IRMCF343 motor control IC and the IRAMX16UP60A 3-phase inverter module in a single shunt configuration. (This kit also includes PFC, but it was not used for this experiment and is not shown here.) The single shunt resistor provides current sensing for inverter protection (as well as for current feedback for closed loop motor control).

The IRMCF300 series of motor control ICs feature the Motion Control Engine (MCE), which contains hardware implemented motor control calculation as well as a programmable layer for customized algorithm elements. The custom program is defined by a graphical user interface where mathematical and control blocks can be connected together to implement the design. A compiler takes the block diagram as input and outputs a program that can be run on the MCE.

Fig. 1 shows the system components and connection to the motor. The starting capacitor has been removed and three terminals are available to drive the single-phase induction motor: Start, Run and Common corresponding to the start winding, run winding and the common connection point between them. Each terminal is connected to an inverter phase.


With two windings 90° out of phase with each other, optimal torque is produced by exciting the coils with sinusoidal currents which have the same phase relation. However, the inverter provides a voltage to the terminals and the impedances seen in the motor will determine the current amplitude and phase. These impedances will vary with the drive frequency and load, and are also different between the start and run windings. Therefore, the control algorithm should be able to provide an arbitrary voltage amplitude and phase across each of the two windings.

To do this, start by considering the voltages applied at each terminal in the general situation where Vstart leads Vrun by π/2 + θ, and ϕ is undetermined. The terminal voltages are:

The resulting voltages across the start and run windings are now:

These voltages have the correct phase relation to each other, so that given the ratio of the voltage amplitudes:

The final parameter, ϕ, can now be determined:

In this design, the voltages provided by each inverter phase are equal, though the currents may not be.

So far, this is just trigonometry. The terminal voltages ramp in a V/Hz fashion. An additional algorithm component of a voltage boost, useful to achieve higher starting torque, is shown in Fig. 2. Also, an initial frequency can be specified to further refine the starting process.

At this point, the control structure can be designed and implemented into the IRMCF343. The control was created by putting together a block diagram using the graphical math and control library, which is part of the iMotion design software. The motor drive frequency is the input to the controller. The drive frequency is ramped at a configurable rate to generate the speed command. The speed command is integrated to give the instantaneous phase angle reference of the drive voltages. The voltage amplitude is determined by gain and boost parameters. Finally, the instantaneous phase voltages (and therefore inverter modulation levels) for each motor connection node are generated by vector rotation by the appropriate angles. Configurable parameters provide the phase angle differences for the Common and Start terminals. The modulation levels are fed to the internal hardware modulator of the IRMCF343 to produce the inverter drive signals.