# Simple general summing and subtracting opamp calculation

#### Abstract

The design of complex op-amp circuits often turns into a puzzle and the creation of many formulas. Therefore I describe here a straightforward method which makes this task easier.

The basis of this method is the general summing amplifier, of which all these kinds of circuits can be derived:

Inverting amplifier

Non-inverting amplifier

Summing amplifier

Differential amplifier

#### General summing amplifier

The equation for 4 differential inputs is:

Vo = RF/R1*(VP1-VN1) + RF/R2*(VP2-VN2) + RF/R3*(VP3-VN3) + RF/R4*(VP4-VN4)

Note that VP and VN are always paired, we can't leave out one without the other:

#### Op-amp circuit example

Assume, we need an amplifier with an output offset voltage and 2 inputs, with the equation:

Vo = 5V + 4*Va - 0.4*Vb

Start with replacing the unused inputs in the general formula by 0:

Vo = RF/R1*(VP1-0) + RF/R2*(VP2-0) + RF/R3*(0-VN3)

The circuit with the unused inputs connected to ground:

#### The final circuit

When we combine the resistors R3 and RF to RX and R1 and R2 to RY, we get the final circuit:

The final formula is:

Vo = RF/R1*V1 + RF/R2*V2 - RF/R3*V3

Now we have to calculate the resistors in order to obtain the required formula:

Vo = 5V + 4*Va - 0.4*Vb

#### Resistor calculations

In this example, a 12V supply is available to create the 5V output offset voltage, thus V1=12V.

Start by taking a value for RF, for example 100k.

Calculation R1

RF/R1*V1 = 5V

R1 = V1*RF/5V

R1 = 12*100k/5=240k

Calculation R2

RF/R2 = 4

R2 = RF/4

R2 = 100k/4 = 25k

Calculation R3

RF/R3 = 0.4

R3 = RF/0.4

R3 = 100k/0.4 = 250k

Calculation RX

RX = RF//R3 = 100k//250k = 71.43k

Calculation RY

RY = R1//R2 = 240k//25k = 22.64k

#### Other examples

All other similar op-amp circuits can be designed and calculated in the same way.

#### Non-inverting amplifier

Note that with this method, a non-inverting amplifier leads to a sub-optimal solution, see fig. A. Of course, fig. B is preferred here.

**This article is new, please tell me if something has to be corrected or added.**