Hello again,
Let me try to pinpoint the problem.
If you read Electricians post you'll see that he mentions that the Barky criterion does not always work. That's the general impression i got too.
If you read my last post #4 i tried to outline what was wrong. The procedure i outlined was meant to show what is wrong here as well to provide an avenue to a solution.
The very first thing that is wrong is that of the amplitude itself. With loop gain 1 (or other simplified criterion) that is not sufficient because we can not know what the output amplitude is going to be. This is a very strange problem that does not usually come up in other analyses, and that is because we usually have an input. In the oscillator circuit, the perfectly linear one, we have NO input because the input is supposed to come from the output. But when we first turn on, there is no output, so we have no idea what the input is and hence we have no idea what the output really is. I would like to call this problem #1 but usually we look at the gain first so maybe we should call it problem #2, but the problem with calling this problem 2 is that we have to know what to do about this from startup too just like the gain. So i will just refer to this problem as "The Amplitude Problem". I take the time to point this out because this is very important yet we do not see this in other circuits too much for the reasons mentioned.
So we have two problems, the AMPLITUDE problem and the GAIN problem. The GAIN problem is usually solved beforehand without too much trouble though. And please dont get me wrong, when i state the AMPLITUDE problem i do not talk about the non linear portion of the oscillator which controls the amplitude. To make sure i have this explained i will show a brief little example. This example may not show all the variables for simplicity.
In most circuits we have something like this:
Vout/Vin=f(R,C,L,s)
but in an oscillator we only have this:
Vout=f(R,C,L,s)
and what this means in the real world is that we dont know what we get out really. It could be:
Vout=0.1
Vout=1
Vout=5
Vout=100
etc.
And obviously Vout=0.000001 would not do us much good because even if that oscillator tried to put that out other parasitics could swamp it out completely and thus even though it could theoretically do that it doesnt work.
So that is the AMPLITUDE problem. We simply can not calculate this, and that is a problem as you can see. We can not calculate the output to be any particular value, and we need that. We have to know for sure what our oscillator puts out. If we need 3v out, we need 3v out. But if we cant calculate this, we can never know. But we can control the output using the loop gain.
The other problem is the placement of the poles, ie the POLE PLACEMENT PROBLEM. We have to know what the frequency output will be. This is something which we can calculate to some degree, usually pretty accurately. The problem here is that in practice we have a hard time keeping the pole placement in exactly the right place because of component variations over time and temperature for example. Once the pole position changes, we loose the oscillation one way or another.
But we do get a little lucky here, because the pole placement can be done using the gain of the circuit as a control variable. By controlling the gain in the loop we can control the pole placement.
Now examining these two problems, we see that both problems are controlled by the loop gain. So what we do is build a circuit where we control the gain and this solves the problem. But a little sub problem still exists because we still dont know what the amplitude is during start up. So we can call this the STARTUP problem.
So we have three problems in total:
1. The pole placement problem.
2. The amplitude problem.
3. The startup problem.
To address the startup problem, we maintain that the pole pair position is slightly into the RHP. It has to be far enough into the RHP to accommodate the component variations but also to ensure a timely startup. Too close to the jw axis and it could theoretically take 100 million years to start up. So this is where the first 'rigor' comes in. Calculating the sensitivities to components and other variations and making sure that the pole position meets that criterion so we get fast enough start up.
To address the amplitude problem we of course use a limiter. With the startup problem properly addressed, the limiter controls the output voltage Vout.
To address the pole position problem we get lucky because the limiter acts as a gain control. Thus, we get control over the pole position for free because we use the limiter for this too.
So what i wanted to bring out here was that we could analyze these three points of circuit operation and come up with a rigorous analysis that should show that we can always get oscillation if we construct the circuit correctly. Reviewing the above we can see that:
The pole position has to be controlled with the limiter,
The output amplitude has to be controlled with the limiter,
the startup has to be controlled by component design.
Of course in the more basic physics of it we have to also clear up a fourth problem, the ENERGY problem. We have to have sufficient energy going into the circuit in order to make up for component resistive losses.
So my suggestion is that we do a rigorous analysis of the above procedure and then simply walk it backwards to find out what is 'sufficient', if we can find that.
But this post would not be complete without at least one small mention of another point of view. This procedure i have outlined is "my" way of doing it. That doesnt mean it's the only way and i may not be the only one ever to try to do this (i know pole position placement is not new), and a question that still comes up in my mind is that is there a rigorous purely linear method out there somewhere. There very well could be. I dont have access to such a writeup however so i cant help any more than that unless someone else comes up with a better idea then i could help work out the solution. I would also ask how we could use such an analysis on the more typical non linear gain controlled oscillator. If a purely linear oscillator is too complicated we would not want to use it to replace all of our non linear ones anyway.
Let me try to pinpoint the problem.
If you read Electricians post you'll see that he mentions that the Barky criterion does not always work. That's the general impression i got too.
If you read my last post #4 i tried to outline what was wrong. The procedure i outlined was meant to show what is wrong here as well to provide an avenue to a solution.
The very first thing that is wrong is that of the amplitude itself. With loop gain 1 (or other simplified criterion) that is not sufficient because we can not know what the output amplitude is going to be. This is a very strange problem that does not usually come up in other analyses, and that is because we usually have an input. In the oscillator circuit, the perfectly linear one, we have NO input because the input is supposed to come from the output. But when we first turn on, there is no output, so we have no idea what the input is and hence we have no idea what the output really is. I would like to call this problem #1 but usually we look at the gain first so maybe we should call it problem #2, but the problem with calling this problem 2 is that we have to know what to do about this from startup too just like the gain. So i will just refer to this problem as "The Amplitude Problem". I take the time to point this out because this is very important yet we do not see this in other circuits too much for the reasons mentioned.
So we have two problems, the AMPLITUDE problem and the GAIN problem. The GAIN problem is usually solved beforehand without too much trouble though. And please dont get me wrong, when i state the AMPLITUDE problem i do not talk about the non linear portion of the oscillator which controls the amplitude. To make sure i have this explained i will show a brief little example. This example may not show all the variables for simplicity.
In most circuits we have something like this:
Vout/Vin=f(R,C,L,s)
but in an oscillator we only have this:
Vout=f(R,C,L,s)
and what this means in the real world is that we dont know what we get out really. It could be:
Vout=0.1
Vout=1
Vout=5
Vout=100
etc.
And obviously Vout=0.000001 would not do us much good because even if that oscillator tried to put that out other parasitics could swamp it out completely and thus even though it could theoretically do that it doesnt work.
So that is the AMPLITUDE problem. We simply can not calculate this, and that is a problem as you can see. We can not calculate the output to be any particular value, and we need that. We have to know for sure what our oscillator puts out. If we need 3v out, we need 3v out. But if we cant calculate this, we can never know. But we can control the output using the loop gain.
The other problem is the placement of the poles, ie the POLE PLACEMENT PROBLEM. We have to know what the frequency output will be. This is something which we can calculate to some degree, usually pretty accurately. The problem here is that in practice we have a hard time keeping the pole placement in exactly the right place because of component variations over time and temperature for example. Once the pole position changes, we loose the oscillation one way or another.
But we do get a little lucky here, because the pole placement can be done using the gain of the circuit as a control variable. By controlling the gain in the loop we can control the pole placement.
Now examining these two problems, we see that both problems are controlled by the loop gain. So what we do is build a circuit where we control the gain and this solves the problem. But a little sub problem still exists because we still dont know what the amplitude is during start up. So we can call this the STARTUP problem.
So we have three problems in total:
1. The pole placement problem.
2. The amplitude problem.
3. The startup problem.
To address the startup problem, we maintain that the pole pair position is slightly into the RHP. It has to be far enough into the RHP to accommodate the component variations but also to ensure a timely startup. Too close to the jw axis and it could theoretically take 100 million years to start up. So this is where the first 'rigor' comes in. Calculating the sensitivities to components and other variations and making sure that the pole position meets that criterion so we get fast enough start up.
To address the amplitude problem we of course use a limiter. With the startup problem properly addressed, the limiter controls the output voltage Vout.
To address the pole position problem we get lucky because the limiter acts as a gain control. Thus, we get control over the pole position for free because we use the limiter for this too.
So what i wanted to bring out here was that we could analyze these three points of circuit operation and come up with a rigorous analysis that should show that we can always get oscillation if we construct the circuit correctly. Reviewing the above we can see that:
The pole position has to be controlled with the limiter,
The output amplitude has to be controlled with the limiter,
the startup has to be controlled by component design.
Of course in the more basic physics of it we have to also clear up a fourth problem, the ENERGY problem. We have to have sufficient energy going into the circuit in order to make up for component resistive losses.
So my suggestion is that we do a rigorous analysis of the above procedure and then simply walk it backwards to find out what is 'sufficient', if we can find that.
But this post would not be complete without at least one small mention of another point of view. This procedure i have outlined is "my" way of doing it. That doesnt mean it's the only way and i may not be the only one ever to try to do this (i know pole position placement is not new), and a question that still comes up in my mind is that is there a rigorous purely linear method out there somewhere. There very well could be. I dont have access to such a writeup however so i cant help any more than that unless someone else comes up with a better idea then i could help work out the solution. I would also ask how we could use such an analysis on the more typical non linear gain controlled oscillator. If a purely linear oscillator is too complicated we would not want to use it to replace all of our non linear ones anyway.
Last edited: