9 Low-Q harmonic oscillators

Q 9.1

(a)


An answer:
This 3 stages consist of a unity gain voltage buffer that each have their own C-R high-pass section:

pict

The signal transfer of each voltage buffer preceded by a CR-high pass is:

H() = R R + 1 jωC = jωRC 1 + jωRC
(b)


An answer:

With the previous answer, the signal transfer function for the 3 cascaded sections is:

vz vout = ( jωRC 1 + jωRC )3 = jωRC 1 + jωRC jωRC 1 + jωRC jωRC 1 + jωRC = jω3(RC)3 (1 + jωRC) (1 + 2jωRC ω2(RC)2) = jω3(RC)3 1 + 3jωRC 3ω3(RC)2 jω3(RC)3 = jω3(RC)3 {1 3ω2(RC)2} + j(3ωRC ω3(RC)3)
(c)


An answer:
pict

pict

(d)


An answer:
Node x. From the Bode pot for the 3 cascaded stages it follows that for oscillation at a finite non-zero frequency, the gain of the leftmost (amplifying) stage must be negative. There is just one (radian) frequency at which ∠H() = ±180; hence there is no need to check whether other frequencies would be more favourable for oscillation.

(e)


An answer:

1 3ωosc2(RC)2 = 0 ωosc2 = 1 3(RC)2 ωosc = 1 3RC
(f)


An answer:

vz vout (ωosc = 1 3RC ) = j ( 1 3RC ) 3(RC)3 j (3 ( 1 3RC ) RC ( 1 3RC ) 3(RC)3)) = ( 1 3)3 { 3 3 ( 1 3)3} = 1 33 3 3 1 33 = 1 8

The voltage gain of the leftmost gain stage must equal -8. For an opamp in negative feedback configuration then β = 8.

Q 9.2
(a)


An answer:

Hβ() = v+ v vout = (R2C L R1 ) 1 + (R2C + L R1 ) + j2ω2R2 R1CL
(b)


An answer:

ωosc = R1 R2LC
(c)


An answer:

A = R1R2C + L R1R2C L

Q 9.3
(a)


An answer:
A is negative, so the combined phase shift of the 5 RC filters should be -180 degrees. This leads to ∠stage = 36

(b)


An answer:

ωosc = tan(36) RC
(c)


An answer:

A = 1 + tan(36 )2

Q 9.4
(a)


An answer:

Hβ() = vin vout = ( jωRC 1 + jωRC )3
(b)


An answer:

For the Bode plot, we defined ω0 = 1 RC.

pict

(c)


An answer:
Using symmetry is the easiest and leads to:

ωosc = 1 RCtan(30) = 1 3RC

(d)


An answer:
A = -8

(e)


An answer:
The polar plot of is shown in blue for positive ω; the light blue curve is for negative frequencies and is required to make it a Nyquist plot.

pict

Q 9.5
(a)


An answer:
A = gmR 1+jωRC.

(b)


An answer:

AOL = A3(3identicalstages) = ( gm R 1 + jωRC )3 gm = q kT IC 40IC IC = V CC 0.6 R AOL = (40V CC 24 1 + jωRC )3

(c)


An answer:

Arg(AOL(f)) = π + 3arg ( 1 1 + jωRC ) = π 3arg(1 + jωRC) 0 ωosc = 3 RC fosc = ωosc 2π = 3 2πRC

(d)


An answer:

AOL(ωosc) = (40V CC 24 1 + j3 )3 1 = (40V CC 24)3 8 = 1 V CC = 26 40 = 0.65V

(e)


An answer:
If V CC is lower, AOL < 1: the circuit is stable, there is no oscillation

If V CC is higher, AOL > 1: the circuit becomes unstable

(f)


An answer:
4 stages: amplifiers give (gm R)4 > 0 of gain at DC. For oscillation, the RC-networks have provide a total phase shift of 0 (or k 360) phase shift. Each RC-network individually then has to provide 0,±90,±180,....

The only options are then 0 (at DC) which is not regarded as oscillation AND 90 (at ω ) which is also not regarded as harmonic oscillation.

5 stages: this situation is very similar to 3 stages (gm R)5 < 0 ±180 shift. Hence, for oscillation the 5 RC-networks have to give a total of ± 180± k 360 phase shift.

The total phase shift of the 5 RC-networks is in the range [0,450 >. The only possibility is then to oscillate at the frequency where the phase shift per RC-network is 180 5 = 36 which is possible for a non-zero finite ω: 5 stages can yield harmonic oscillation.

6 stages: As for 4 stages, amplifiers give > 0 gain at DC. The only options are then 0 (=at DC) which is not regarded as oscillation AND 60. This latter frequency is finite and non-zero BUT the loop-gain of the DC-solution is larger and therefore wins. This 6-stage version cannot oscillate harmonically.

Q 9.6
(a)


An answer:

Hloop() = A H1() H2() H1() = 1C1 R1 + 1C1 = 1 1 + C1R1 H2() = R2 R2 + 1C1 = R2C2 1 + C2R2 Hloop() = A 1 1 + C1R1 R2C2 1 + C2R2 = A R2C2 1 + R2C2 + R1C1 ω2R1C1R2C2 = A 1 1 R2C2 + 1 + R1C1 R2C2 + R1C1

yielding:

ωosc = 1 R1 C1 R2 C2

(b)


An answer:

Hloop(ωosc) = A 1 1 + R1C1 R2C2 A = 1 + R1C1 R2C2

Q 9.7
(a)


An answer:

Hloop() = A H1() H2() H1() = R1 R1 + jωL = 1 1 + L R1 H2() = R2 R2 + 1jωC = R2C 1 + jωCR2 Hloop() = A 1 1 + L R1 R2C 1 + jωCR2 = A R2C 1 + ( L R1 + R2C) ω2R2 R1LC

ωosc = 1 R2 R1LC

(b)


An answer:

A = 1 + L R1R2C

Q 9.8
(a)
(b)

An answer:
For this circuit, the opamp is ideal and then the signal transfer per stage is H() = Z2Z1 where Z1 is between the inverting input and the output node. This yields e.g.: H1() = R R + jωL = 1 1 + jωLR = ... H2) = R R + 1jωC = jωRC 1 + jωRC = ... H3() = R1(jωC) R = 1 1 + jωRC = ...

The loop gain is then:

Aloop() = Abuf 1 1 + jωLR jωRC 1 + jωRC 1 1 + jωRC

(c)

An answer:
The loop gain was derived earlier. If this can be equation to 1 for a finite non-zero ω then this can omplement a harmonic oscillator. Recycling the derived equation: Aloop() = Abuf 1 1 + jωLR jωRC 1 + jωRC 1 1 + jωRC Abuf jωRC 1 + (LR + 2RC) + ()2(2LC + R2C2) + ()3RLC2

This has an imaginary numerator and a complex polynomial denominator. Setting the latter to a purely imaginary (complex) number:

1 + (jωosc)2(2LC + R2C2) 0 ωosc = 1 2LC + R2 C2

Hence it is possible to get harmonic oscillation (out of the box) for this circuit for a specific scalar Abuf.

(d)

An answer:
Recycling the results at (c), we only need to derive Abuf: Aloop(jωosc) = Abuf jωoscRC jωosc(LR + 2RC) + (jωosc)3RLC2 = Abuf jωoscRC jωosc(LR + 2RC) + (jωosc)3RLC2 = Abuf RC (LR + 2RC) ωosc2RLC2 1

yielding a nasty equation. Full derivation:

Abuf = (LR + 2RC) ωosc2RLC2 RC = (LR + 2RC) RLC2 2LC+R2C2 RC

Further cleanup/simplication is NOT required.

(e)

An answer:
Not applicable.

Q 9.9
(a)

An answer:
This is an intro question - meant to get you going.
(b)

An answer:
For this circuit, the opamp is ideal and then the signal transfer per stage is H() = Z2Z1 where Z1 is between the inverting input and the output node. This yields e.g.: H1() = R + jωL R = (1 + jωLR) = ... H2() = R + 1(jωC) R = 1 + jωRC jωRC = ... H3) = RjωL R = jωLR 1 + jωLR = ...

The loop gain is then:

Aloop() = Abuf (1 + jωLR) 1 + jωRC jωRC jωLR 1 + jωLR

(c)

An answer:
Recycling the (partial) results from (b) and simplifying: Aloop() = Abuf (1 + jωLR) 1 + jωRC jωRC jωLR 1 + jωLR = Abuf 1 + jωRC jωRC jωLR = Abuf (1 + jωRC) LR2C

for oscillation:

= Abuf (1 + jωRC) LR2C = 1

yields ω = 0 which is NOT a harmonic oscillator. (e)

(d)
(e)

An answer:
We can (sensibly) swap in just 1 way per stage. And the swap should be done in only one stage. Swapping in one stage the transfer for that stage becomes: H1() = 2R jωL = 2 jωLR = ... H2() = 2R 1(jωC) = 2jωRC = ... H3) = R2 jωL = 1 2jωLR = ...

These transfer functions should replace their original version in

Aloop() = Abuf (1 + jωLR) 1 + jωRC jωRC jωLR 1 + jωLR

And it can be derived that also after replacing, the circuit will still not oscillate. Any good proof is OK. This can be done by showing the equating the resulting Aloop cannot be accomplished for any non-zero finite (radian) frequency.

IF you swap in multiple stages the circuit may get to oscillate!

Q 9.10
(a)
(b)

An answer:
H1() = Av jωLR 1 + jωLR H2() = jωLR 1 + jωLR H3() = 1 1 + jωRC H4() = 1
(c)


An answer:

pict

For these plots, ω0 = 1. Asymptotic the |H(jω0)| = 1 = 0dB.

(d)


An answer:
This loopgain has 180 phase shift at ω = 0 and has 90 phase shift at ω . Somewhere in the middle, close to ω0, the phase shift of the loopgain is 0. Using a well selected Av > 1 the circuit can oscillate harmonically.

(e)

An answer:
Hloop() = Av jωLR 1 + jωLR jωLR 1 + jωLR 1 1 + jωRC = Av (jωLR) (jωLR) (1 + jωLR) (1 + jωLR) (1 + jωRC)

This has a real numerator and a complex denominator. If the denominator is real for a specific non-zero and finite ω then the circuit can oscillate harmonically.

Hloop() = Av (jωLR) (jωLR) 1 + (2LR + RC) + j2ω2(2L2R2 + LC) + j3ω3L2CR

This is obviously possible for the derived loopgain.

(f)

An answer:
(2LR + RC) + j3ω3L2CR = 0 ωosc = 0(no oscillation) ωosc2 = 2LR + RC L2CR (can oscillate)

Substitute this in the next equation to get the required value of Av:

Av = ωosc2(2L2R2 + LC) 1 (ωoscLR) (ωoscLR)
(g)

An answer:
Not applicable.

Q 9.11
(a)
(b)

An answer:
H1() = Av jωLR 1 + jωLR H2() = jωLR 1 + jωLR H3() = 1 1 + jωRC H4() = 1 1 + jωRC
(c)

An answer:
Hloop() = Av jωLR 1 + jωLR jωLR 1 + jωLR 1 1 + jωRC 1 1 + jωRC = Av (jωLR) (jωLR) (1 + jωLR) (1 + jωLR) (1 + jωRC) (1 + jωRC)

This has a real numerator and a complex denominator. If the denominator is real for a specific non-zero and finite ω then the circuit can oscillate harmonically.

Hloop() = Av (jωLR) (jωLR) 1 + 2(L R + RC) + j2ω2(L2 R2 + 4LC + R2C2) + 2j3ω3(L2C R + LC2R) + j4ω4L2C2

This is obviously possible for the derived loopgain.

(d)

An answer:
For this, the denominator of the loop gain needs to be set to a real value for a finite, non-zero ω. This follows from solving the equation 2(L R + RC) jω2 2(L2C R + LC2R) = 0

This is obviously possible for the derived loopgain.

(e)

An answer:
Not applicable.

Q 9.12
(a)
(b)


An answer:
The combined voltage transfers of the four stages is Aloop() = Abuf (1+jωRC)4

(c)


An answer:
pict

(d)


An answer:
To get Aloop = N 360 with a positive Abuf two solutions follow:

ω = 0
ω
These are not considered as valid frequencies for an harmonic oscillator. Hence: no.

(e)


An answer:
To get Aloop = N 360 with a negative Abuf one solution follows:

Aloop(jωosc) = N 360
1 1+jωRC = 45
this leads to ωosc = 1RC and Abuf = 4.

Q 9.13
(a)
(b)


An answer:
The combined voltage transfers of the four stages is Aloop() = Abuf (jωRC)4 (1+jωRC)4

(c)


An answer:

pict

(d)


An answer:
No, the only solutions for Aloop() is for zero or infinite frequencies. Neither of these is considered to be a valid oscillation frequency.

(e)

An answer:
Yes, harmonic oscillation is possible. A derivation using symmetry is the easiest, but plain mathematical solvinf is only a little more work. Both lead to ωosc = 1RC and Abuf = 4.

Q 9.14
(a)
(b)


An answer:

H1() = 1 + 2jωLR jωLR H2() = 1 + jωRC jωRC H3() = R1 R
(c)


An answer:

90H 1() 0 90H 2() 0 H3() = ±180
(d)


An answer:

The loop gain is Aloop() = 1+2jωLR jωLR 1+jωRC jωRC R1 R

It can be shown mathematically that Aloop can be N 360 only at ω = 0. This is not considered as a valid oscillation frequency.

(e)


An answer:

H1() = 1 + 2jωLR jωLR H2() = 1 + jωRC jωRC H3() = 1 jωRC
(f)


An answer:

90H 1() 0 90H 2() 0 H3() = 90
(g)


An answer:

The loop gain is Aloop() = Abuf 1+2jωLR jωLR 1+jωRC jωRC 1 jωRC

The denominator is imaginary. If the numerator can be set to an imaginary value for a non-zero finite ω then this circuit can be dimensioned to oscillate harmonically. Working things out a little leads to:

Aloop() = Abuf 1 + (2LR + RC) + 2()2LC ()3LC2R ωosc = 1 2LC Abuf = RC 2RC + 4LR

Q 9.15
(a)

The circuit can be decomposed into 3 stages that have frequency dependent transfer functions (identified by their gray background in the figure), and one ideal voltage buffer stage with a real valued voltage gain Abuf.

(b)


An answer:
see 6, question 7.

(c)


An answer:

H1(j0) = 0 H 1(j) = 180 H2(j0) = 0 H 2(j) = 180 H3(j0) = 90 H 3(j) = 0
(d)


An answer:
Using the specified R and C and using ω = 1RC:

pict

(e)


An answer:

The loop gain is Aloop() = Abuf 1jωRC 1+jωRC 1jωRC 1+jωRC jωRC 1+jωRC. Working on this equation can be done of course. But, the explicit hint — both of them — simplifies a lot.

Using the phases of the three stages, it follows that

  • Aloop(0) = 90
  • Aloop() = 360
  • the total phase shift ranges from 90360
  • the phase shift (change) of the first two stages it twice that of the third stage.

It follows that for Abuf > 0 there are two possibilities to get Aloop = N 360:

  • ω
  • some finite ω close to the ω0 in the Bode plot.

There is no way to get harmonic oscillation at the finite ω solution because the |Aloop| is higher at ω and hence the solution at that ω will win. And that’s not regarded as oscillation.

IF you would calculate the finite ω solution, then the answer would follow from having to achieve 90 phase shift in the 3 stages, resulting in respectively (symmetry!) 90 25 = 36, 90 25 = 36, 90 15 = 18 phase shift. That would then result in ωosc = 1RC tan(18). But, sorry, the ω wins...

Using the other hint requires rewriting transfer functions to standard form. The three forms would then be:

H1,2() = 1 jωRC 1 + jωRC 1 + (ωRC)2 (1 + jωRC)2 H3() = jωRC 1 + jωRC

And the loop gain would then be: Aloop() = Abuf 1+(ωRC)2 (1+jωRC)2 1+(ωRC)2 (1+jωRC)2 jωRC 1+jωRC which has an imaginary numerator and a complex denominator. This enables relatively easy solving, leading to the exact same findings as before.

(f)


An answer:

The same analyses as for the previous question can be used.

Using the phases of the three stages and including the ± 180 of Abuf, it follows that

  • Aloop(0) = 270
  • Aloop() = 180
  • the total phase shift ranges from 270180
  • the phase shift (change) of the first two stages it twice that of the third stage.

It follows that for Abuf < 0 there is only one possibility to get Aloop = N 360:

  • some finite ω close to the ω0 in the Bode plot.

For this solution, the 3 stages combined have to achieve 270 phase shift, resulting in respectively (symmetry!) 270 25 = 108, 270 25 = 108, 270 15 = 54 phase shift. That would then result in ωosc = 1RC tan(54). Abuf then follows from equating Aloop(jωosc) = 1

Q 9.16
(a)
(b)
(c)
(d)

Q 9.17
(a)

An answer:
The closed-loop transfer is H() = A 1+Aβ(). For A β() = 1, A 1+Aβ() , hence a sine would be sustained indefinitely without any input signal. This is harmonic oscillation, with in equation vout = H() vin = 0.
(b)

An answer:
The derivation of H() can be done in many ways. One of these is shown below. vout = A(v+ v) v = vout v+ = vx 1 1 + jωRC v = v+(A )

after which vx can be calculated in a variety of ways. E.g. applying KCL on node vx gives:

vin vx R = vx vout 1jωC + vx v+ R

Rewriting v+ = vx 1 1+jωRC into vx = (1 + jωRC)vout and using that along with v+ = vout yields

vout = vin + jωRC vout 1 + 3jωRC + j2ω2R2C2 (1 + 3jωRC + j2ω2R2C2)v out = vin + jωRC vout H() = 1 1 + 2jωRC + j2ω2R2C2

(c)


An answer:
One of the many correct derivation of H() is shown below.

vout = A(v+ v) v = vin jωL 1jωC + jωL + vout 1jωC 1jωC + jωL v+ = vin jωL R + jωL v = v+(A )

Yielding

vin j2ω2LC 1 + j2ω2LC + vout 1 1 + j2ω2LC = vin jωLR 1 + jωLR vout 1 1 + j2ω2LC = vin jωLR 1 + jωLR vin j2ω2LC 1 + j2ω2LC H() = jωLR j2ω2LC 1 + jωLR

(d)


An answer:

H1 = 1 (1 + jωRC)2(seebefore) H2 = L R(1 jωRC) L R + 1 (seebefore) H3 = R R + jωL = 1 1 + L R

(e)

An answer:
pict

pict

pict

(f)

An answer:
The open-loop transfer function is:
Aloop(ω) = Abuf L R(1 jωRC) (1 + jωRC)2(1 + L R)2

Assuming the same corner frequencies for the sections,

Aloop(ω) = Abufj ω ωc(1 j ω ωc) (1 + ω ωc)4

pict

(g)

An answer:
yes. ωosc = tan ( π 10 )ωc Abuf = 1 + tan ( π 10 ) tan ( π 10 )

(h)

An answer:
yes. ωosc = tan (3π 10 )ωc Abuf = 1 + tan (3π 10 ) tan (3π 10 )

Q 9.18
(a)
(b)

An answer:
(c)
(c)

An answer:
no, ω = 0 may result but that is not regarded an harmonic oscillation.
(d)

An answer:
yes, at ω = tan(60 RC