![]() |
| Home │ Audio
Home Page |
Copyright © 2016 by Wayne Stegall
Created January 16, 2016. See Document History at end for
details.
| Figure
1:
Dual-slope
integrator
response
superimposed
on
related
single-slope
integrator
response. |
![]() |
| Legend: green: first order integration. black: dual-slope integration. |
| Figure
2:
Dual-slope
integrator
implemented
with
operational
amplifier. |
![]() |
| (1) |
va
vin |
= – | 1
sR1C1 |
, iC1 = |
vin
R1 |
| (2) |
iC2 = iC1 – | va
R2 |
= |
vin
R1 |
+ |
vin
sR1R2C1 |
| (3) |
iC2 = | vin(sR2C1
+ 1)
sR1R2C1 |
| (4) |
vout = va – | iC2
sC2 |
| (5) |
vout = – | vin
sR1C1 |
– | vin(sR2C1+1)
s2R1R2C1C2 |
| (6) |
vout = – | vin(s(R2C2
+R2C1)+1)
s2R1R2C1C2 |
| (7) |
H(s) = |
vout
vin |
= – | sR2(C1+C2)+1
s2R1R2C1C2 |
| (8) |
fzero = |
1
2πR2(C1+C2) |
| (9) |
H(s) = – | C1+C2
sR1C1C2 |
= |
1
sR1(C1 <series> C2) |
|
|
| Figure
3:
Dual-slope
integrator placed into context with additional open-loop gain and the
application of global feedback. |
![]() |
| (10) |
H(s) = |
A
1+Aβ |
| (11) |
H(s) = |
|
| (12) |
H(s) = | sA2R2(C1+C2)
+
A2
s2R1R2C1C2 + sβA2R2(C1+C2) + βA2 |
| (13) |
H(s) = | sR2(C1+C2)
+
1
|
| In the form |
s2 ω02 |
+ |
s
ω0Q |
+ 1 |
| (14) |
ω0 = |
|
| (15) |
Q = |
R2(C1+C2) |
= |
1
C1+C2 |
|
| (16) |
Q = | ωzero
ωpole |
| Figure
4:
Circuit
used
for
SPICE
verification
|
![]() |
| Figure 5: SPICE deck configured for fzero = ffeedback-crossover. |
| * dual slope
integrator example * Spice Opus 2.31 v1 vin 0 dc 0 ac 1 sin 0 0.1V 1kHz r1 vin vn 1.62k c1 vn vc1c2 6.19n r2 vc1c2 0 130 c2 vint vc1c2 6.19n eopa vint 0 0 vn 100k ea2 vout 0 vint 0 100 rf vout vn 51.1k .end .control set units=degrees ac dec 20 1k 1meg plot db(vout) .endc |
| Figure 6: ≈ 3.5dB peak configured for fzero = ffeedback-crossover. |
![]() |
| Figure 7: SPICE deck configured for fzero = ½ffeedback-crossover. |
| * dual slope
integrator example * Spice Opus 2.31 v1 vin 0 dc 0 ac 1 sin 0 0.1V 1kHz r1 vin vn 1.62k c1 vn vc1c2 6.19n r2 vc1c2 0 255 c2 vint vc1c2 6.19n eopa vint 0 0 vn 100k ea2 vout 0 vint 0 100 rf vout vn 51.1k .end .control set units=degrees ac dec 20 1k 1meg plot db(vout) .endc |
| Figure 8: ≈ 2dB peak configured for fzero = ½ffeedback-crossover. |
![]() |
|
|
| Figure 9: SPICE deck configured back to fzero = ffeedback-crossover with lead compensation added at an experimentally chosen value. |
| * dual slope
integrator example * Spice Opus 2.31 v1 vin 0 dc 0 ac 1 sin 0 0.1V 1kHz r1 vin vn 1.62k c1 vn vc1c2 6.19n r2 vc1c2 0 130 c2 vint vc1c2 6.19n eopa vint 0 0 vn 100k ea2 vout 0 vint 0 100 rf vout vn 51.1k cf vout vn 43p .end .control set units=degrees ac dec 20 1k 1meg plot db(vout) .endc |
| Figure 10: No peak when configured back to fzero = ffeedback-crossover with lead compensation added at an experimentally chosen value. |
![]() |
|
|
Document History
January 16, 2016 Created.