Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Open loop transfer simulation

Status
Not open for further replies.

Humungus

Full Member level 6
Joined
Jul 10, 2001
Messages
383
Helped
41
Reputation
82
Reaction score
15
Trophy points
1,298
Activity points
3,985
Hi,

I have to simulate the open loop gain of a differential ampllifier (to get ft and phase margin) at several temperatures and DC input levels.

What I normally do is to put the amplifier in closed loop, in the non-inverting input I apply the DC level that I want and I make a DC simulation at a given temperature. Then, I got the output DC level that make my amplifier is within the linear region. I apply that DC level to the inverting input and do the AC simulation.

The diff. amplifier I'm trying to simulate has high gain (more than 100dB), so, if I don't set both inputs at the right value, the smallest offset (random or systematic) makes my amplifier to saturate.

In some cases one can calculate the open loop gain by putting the amplifier in closed loop and defining the open loop gain as
Vout/(Vin_plus - Vin_minus). This is usefull for relatively low gains, as the gain increases the error introduced by the numerical calculations done by the simulator increases too.

Also I must do Monte Carlo analysis at several DC input levels and several temperatures.

What's the most efficient way to automatize the simulation procedure?

I'll apreciate very much any help

Regards

Humungus
 

Do you use SPICE simulator ?
 

HI,

A good way to simulate open loop gain is to break the loop with an LC filter or an RC filter. It gives good results (to verify with closed-loop simulation), but give attention to load effect where you break the loop.

Bye.
 

Hi,

There are two ways to do this simulation. Both of them are not difficult.

1. As mentioned already, but not elaborated, you should break the loop for ac but keep it closed for dc.If you don't do this you run into problems with the dc operating point and saturation of the amplifier because of the high gain. Suppose you have an op-amp connected as a voltage follower (the most difficult to stabilize). The feedback is from the output to the inverting input. Break the loop there and put a resistor. Now, from the inverting input connect a capacitor. To the other side of the cap, connect your ac source (which has 0v dc) to gnd . Make the RC timeconstant of the added network very big. It actually depends on the lowest frequency you want to investigate. Given that frequency, make the time constant such that it produces a frequency at least 10 times smaller. Usually making R and C big (10Meg and 1mF) is sufficient. This way you keep the loop closed for dc through the resistor (the cap is open circuit and doesnt influence the dc operating point), but effectively open it for ac because the capacitor brings the inverting input to ac ground. The non-inverting input being connected to a dc voltage source is also ac ground. So, you have just an ac voltage exciting the loop. Measure the ratio and phase of the voltages at both sides of the resistor.
Instead of a R, you can use an inductor which is again dc short and opens the loop from some frequency upwords

2. Break the loop by putting an ac voltage source instead of the resistor. No capacitor is needed in this case. So, the configuration is the output, then the ac source, then the inverting input. The non-inverting input is again connected to the common mode dc voltage. In this way the loop is closed for dc through the zero ohm resistance of the voltage source, but the ac source injects signal in the loop. In this case however, the loop has to be broken in a place where you have a very big impedance (ideally infinite) on one side of the ac source and small impedance on the other side. Measure the ratio and it's phase of the voltages to ground on both sides of the voltage source - the input voltage is the one facing the high-impedance point. This method produces good results for frequencies usually up to the 0db frequency, but after that you see a difference between the two methods. The reason is that for high-frequencies you don't have any more a very-high impedance point that you have to face. Actually the complete method for correct rezults is to inject voltage, then current and do the combination of the two loop gains, but I don't remember the formula how to combine them. In any case, if you find a high impedance point you are ok with only a voltage injection.

Hope this helps. Have fun.
 

Recognize i was too brief...and that i could't be so exaustive as sutapanaki was.
Remember load effects.
 

Hi all,

Tanks for your replies. I finally guessed the LC solution.

It worked fine.

Thanks again
 

Hi,

Just to complement what I wrote because I missed to mention the loading effects. Actually in the second method they are already taken into account automatically. One should consider the loading effects if opening the loop is done in the theoretical way - that is to phisically break the loop, insert a test voltage at one side and then at the other side of course the proper loading should be inserted. But in the second method the loop is not physically opened so one node sees the loading of the other through the ac voltage source.
In the first method, the LC (RC) network is usually inserted in places where it faces big impedance. If we assume that the parasitics at this high impedance node are negligible for the frequencies of interest then we should not worry about them as much. And in this case the simulations produce correct results.
 

Also take a look at **broken link removed**
Under Subcircuits and symbols -> loopgain.zip

Sceptre
 

Thank you all for the replies, again and again;-)

The load effect in some cases is a pain on the neck. In the case of the LC (I put L=10^10 and C=10^10;-), the loop doesn't load the circuit and the actual load can be hung at the output.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top