uInverter Hardware Design

This document describes the requirement and design considerations for the selection of components on the uInverter board.

Relevant Hardware Versions

  • uInverter: REV A


Block Diagram

High level schematic


The main idea behind the uInverter board is to serve as a simple, low-power benchtop setup to demonstrate three phase current regulation using AMDC. The abstract requirements of the uInverter board are outlined as follows:

  1. Emulate high speed motor circuit behavior as much as possible.

  2. Sense the DC supply voltage and phase current feedback for three phase current regulation.

  3. Easy to operate using standard 12V low power off-shelf wall-wart supply.

  4. Keep the board size to minimum by reducing circuit complexity.

For the above requirements, the following specific operational requirements of the board are derived.

Absolute Ratings

State variable




DC bus voltage : \(V_\text{dc}\)




Switching frequency: \(f_s\)




Load current (AC) : \(I_\text{ac}\)




DC Bus Voltage ripple: \(\Delta V_\text{dc}\)



Component Selection

Gate Driver

It is desired to reduce the circuit complexity as far as possible. Since the board is intended to be operated at low power / current, it is possible to eliminate the discrete switching devices and instead use an IC that can serve as a half bridge. This significantly reduces the circuit complexity, size, and the number of components on board.

The IXYS IXDN614YI gate driver has a continuous output current capability of 4 A as source as well as sink. This gate driver serves as a half bridge arrangement. The IC works for an input voltage range of 10V to 35V. For the purpose of current regulation, this gate driver IC can be used to drive the RL load. The driver suits the application requirements well.

Current Sense Amplifier

For three-phase current regulation, phase currents need to be sensed and fed back to the AMDC. A precision resistor is used in the phase leg to sense the phase current. A difference amplifier is used to amplify the voltage across this resistor and bring it to the voltage level suited for the analog input to AMDC. The amplifier increases the signal to noise ratio of the current sense signal.

uInverter differential amplifier

The supply voltage available from the AMDC analog sensing connector is ±15V, and the AMDC accepts analog signal value in the range of ±10V – see the AMDC Analog Input for more information.

Therefore, the difference amplifier is required to work on ±15V supply and should amplify the voltage signal across the current sense resistor to a maximum of ±10V.

The INA143 difference amplifier, which is used on the AMDC board works on ±15V supply and is also capable of 0.1x or 10x gain. This differential amplifier can be used for the uInverter board with the gain setting of 10x instead of 0.1x (as on the AMDC). This helps in homogenizing the components across accessory boards.

While operating on the uInverter board, one of the inputs \(V_i\) of the differential amplifier is connected to the floating neutral of the three-phase load. This introduces a common-mode voltage at the input of the differential amplifier. The maximum common mode voltage expected at the terminals of the amplifier can be identified by following equation: \(V_\text{cm} = \pm V_\text{dc} / 2 = \pm 6~\text{V}\)

The INA143U analog difference amplifier has an acceptable common mode voltage range of -15.4V to +15.4V per the datasheet. Thus, this amplifier serves well in terms of the operational requirements.

Current Sensing Resistor

In this section, the current sensing resistor is selected. The resistor serves two purposes:

  1. Adds to the total effective series phase resistance

  2. Creates a measurable voltage drop proportional to phase current

The resistance value is computed to result in the largest voltage drop measurable by the current sense amplifier. For difference amplifier INA143U selected in the current sense amplifier section, the acceptable voltage at the output of the amplifier (i.e., at the AMDC input) and the amplifier gain is:

  • \(V_\text{out,isense} = \pm 10~\text{V}\)

  • Amplifier gain: \(A_g = 10\)

To maximize the utilization of the available voltage for analog measurement, the shunt resistor value is selected such that the output voltage \(V_\text{out,isense}\) is maximum for the maximum phase current \(I_\text{ac}\) = 4 Arms. For this, the differential input voltage for the current sense amplifier should be equal to:

(1)\[\begin{align} V_\text{r,isense,max} &= V_\text{out,isense} / A_g \\ &= 10 / 10 \\ &= 1~\text{V} \end{align}\]

Therefore, the shunt resistor should have 1 V drop at maximum current of \(I_\text{ac}\) = 5.7 Apeak.

From this, the required shunt resistor value is computed:

(2)\[\begin{align} R_\text{shunt,max} &= V_\text{r,isense,max} / I_\text{ac} \\ &= 1~\text{V} / 5.7~\text{A} \\ &= 0.17~\Omega \end{align}\]

Based on the above calculations, the current sense resistor is selected to be 15FR150E, which is 150 mΩ.

The power loss in the resistor can be found as:

(3)\[\begin{align} P_\text{loss} &= I^2 R_\text{shunt} \\ &= 4^2 \times 0.15 \\ &= 2.4~\text{W} \end{align}\]

The resistor is rated for 5 W (ambient cooling) condition, so it is a good fit for the application.

Load Inductor

A motor load can be modeled as an RL-load circuit. Each load branch consists of an inductor and a resistor load. For determining the value of load inductor, there are four aspects to be considered:

  1. R/L ratio: The load R and L values on the uInverter are chosen to emulate real-life high-speed low-inductance motors. A brief survery of high-speed low-inductance motors was performed – the R/L ratio for the surveyed motors lie somewhere in the range of 10 to 100 Ω/mH with L being in the range of 20 to 100 uH. The inductor is chosen in such a way that the overall load impedence (seen by the AC source) has a R/L ratio in the above mentioned range.

  2. Resistance: The load inductor should have high enough series resistance value. This eliminates the need for a separate resistor in the RL load and also reduces the number of large components on the board.

  3. Load impedance: The maximum allowable load (phase) impedance at the maxium desired current fundamental frequency is determined by the maximum voltage output and current magnitude. For the load AC circuit, the impedance is limited by the following equation: \(Z_m < V_\text{ac} / I_\text{ac} = 8~\text{V} / 4~\text{A} = 2~\Omega\)

  4. Ripple current: The maximum ripple current in the load depends on the value of inductance and is given by the following equation: \(\Delta I = \frac{0.25 \times V_\text{dc}}{1.5 \times L \times f_s}\) where \(L\) is the phase inductance. The factor of 1.5 comes in the denominator due to the 3-phase symmetrical load condition. At any time instant, all three inductors are connected to the DC bus (1 series and 2 parallel).

From the above discussion, it would be desirable to have as high inductance as possible for minimizing the ripple current. However, this reduces the R/L ratio. On the other hand, if the inductance is reduced to achieve a good R/L ratio, the ripple current increases. The two objectives are in conflict.

In an effort to emulate the real-life high-speed low-inductance motors, a 100 uH inductor, PA4344.104NLT, is chosen.

This inductor has an Equivalent Series Resistance (ESR) of 118 mΩ. Including the sensing resistor and the gate driver output resistance, the half bridge yields the R/L ratio of about 8. This is close to the R/L ratio of example motors which were benchmarked below: reference motors.


For detailed descriptions of the pinouts of the uInverter connectors and connections with AMDC, refer to uInverter Board Connections document.

Benchmark Motors

Benchmark motor specifications:


R (ohm)

L (uH)

R/L (Ω/ mH)

Thingap - LSI-25-10




Thingap - TG2310




Portescap - 16ECP36 Ultra EC