Spectrum Software
spacer
Industrial Strength Simulation
select:

divider

 

 

divider

 

Optimizing for Phase Margin

 

The phase margin measurement of an opamp circuit is one method of determining the stability of the circuit. At a phase margin of zero, an opamp circuit becomes unstable. Even at small phase margin values, problems can occur such as peaking in the frequency response or ringing in a step response. Typically a phase margin value of 45 degrees provides a safe margin to produce a stable opamp circuit.

The optimizer that is built into Micro-Cap is a great tool for optimizing circuit measurements such as phase margin. The optimizer provides a simple method to determine the value of specific elements in the circuit to produce a stable phase margin.

One common cause of low phase margin occurs when the opamp is driving a capacitive load. The output resistance of the opamp combines with the load capacitance to create an additional pole in the circuit's transfer function. There are numerous methods to stabilize a circuit that has a capacitive load. The method used in this article will be to add an out of the loop isolation resistor between the output of the opamp and the capacitive load. The Micro-Cap optimizer will be used on the circuit below to calculate the resistance value of the isolation resistor in order to produce a stable phase margin.

Low phase margin opamp circuit

The circuit is a basic noninverting opamp circuit that has a gain of two. The opamp model used was created just for this example. It uses the Level 2 opamp model with an open loop gain of 100k and an output resistance of 100 ohms. The opamp is driving a load that consists of a 1000 ohm resistor in parallel with a 100nF capacitor. Note that the isolation resistor, Rx, is present in the circuit even though its value has been set at zero. The optimizer will only operate on circuit elements that are already in the schematic. Since the isolation resistor is set to zero, it will initially operate as a short circuit prior to the optimizer setting its value. The unoptimized frequency response of this circuit is shown below.

AC analysis showing a phase margin of 1.3 degrees

The phase margin is measured by determining the phase at the point that the gain curve crosses zero. This phase value then has 180 degrees added to it to produce the phase margin value. The performance tag in the top plot displays the phase margin of the circuit. To use the Phase_Margin performance operator both the gain in dB and the phase of the desired output must be plotted. Prior to opimization, the phase margin is barely above zero at 1.3 degrees. Peaking can be seen in the gain curve as a result of the low phase margin. To ensure stability with this circuit, the optimizer will be used to increase the phase margin to 45 degrees by calculating a value for the isolation resistor. The settings for the Optimizer are shown below.

Optimizer dialog box settings

The Find section specifies the parameters to optimize. In this case, the part name of the isolation resistor, Rx, has been entered. Rx has been given a range from 0 to 100 to find an optimized value within. The That section specifies the performance criteria that the Find parameters will be optimized for. The only criteria for this circuit is to set the phase margin to 45 degrees. The performance function:

Phase_Margin(db(v(Out)))

is used. The Equates entry tells the optimizer to find the result that produces the closest fit to the specified value of 45. A click on the Optimize button initiates the optimization. The optimizer calculates that a value of 5.673 ohms for the Rx resistor will produce the desired 45 degree phase margin. Hitting the Apply button modifies the schematic to use the calculated values.

The optimized frequency response is displayed below. The phase margin is now at a stable value of 45 degrees. The peaking in the frequency response has also been greatly mitigated.

AC analysis showing a phase margin of 45 degrees

References:
1) http://www.analog.com/Analog_Root/static/techSupport/designTools/interactiveTools/stability/stability.html#applet

 
Return to the main Newsletter page