目录

三角波发生电路分析

三角波发生电路分析

三角波发生电路分析

近来学弟学妹在培训时再次用到这个电路,故重新推导整理了一遍,发至此处。

电路图如下:

https://i-blog.csdnimg.cn/direct/d59b34d6c074451183c016a2dd6075ac.png#pic_center

参考电压 :

V r e f

R 5 R 4 + R 5 V c c

k V c c Vref = \frac{R_5}{R_4 + R_5}Vcc = kVcc

V

r

e

f

=

R

4

R

5

R

5

V

c

c

=

k

V

c

c

假设为理想运放,采用单电源供电。

三角波峰峰值计算

运放U1.2构成一迟滞比较器

https://i-blog.csdnimg.cn/direct/cd9dacef69a14004ba6c36f948c4a8eb.png#pic_center

当输出

V O

0 V_O = 0

V

O

=

0 ,

U P < U N U_P < U_N

U

P

<

U

N

, 当

U P → V r e f U_P\to Vref

U

P

V

r

e

f ,输入

V i n → V T H Vin\to V_{TH}

V

i

n

V

T

H

,当输出即将翻转时有:

V r e f

R 2 R 1 + R 2 V T H Vref= \frac{R_2}{R_1 + R_2}V_{TH}

V

r

e

f

=

R

1

R

2

R

2

V

T

H

故上门限:

V T H

R 1 + R 2 R 2 V r e f

j V r e f V_{TH} = \frac{R_1 + R_2}{R_2}Vref = jVref

V

T

H

=

R

2

R

1

R

2

V

r

e

f

=

j

V

r

e

f

同理, 当输出

V O

V c c V_O = Vcc

V

O

=

V

c

c ,

U P

U N U_P > U_N

U

P

U

N

, 当

U P → V r e f U_P\to Vref

U

P

V

r

e

f ,输入

V i n → V T L Vin\to V_{TL}

V

i

n

V

T

L

,当输出即将翻转时有:

V r e f

V c c − ( V c c − V T L ) R 2 R 1 + R 2 Vref= Vcc-\frac{(Vcc-V_{TL})R_2}{R_1 + R_2}

V

r

e

f

=

V

c

c

R

1

R

2

(

V

c

c

V

T

L

)

R

2

故下门限:

V T L

j V r e f + ( 1 − j ) V c c V_{TL} = jVref+(1-j)Vcc

V

T

L

=

j

V

r

e

f

(

1

j

)

V

c

c

因此三角波峰峰值即为该迟滞比较器回差电压,

V p p T r i

V T H − V T L

( j − 1 ) V c c

R 1 R 2 V c c Vpp_{Tri} = V_{TH}-V_{TL} = (j-1)Vcc=\frac{R_1}{R_2}Vcc

V

p

p

T

r

i

=

V

T

H

V

T

L

=

(

j

1

)

V

c

c

=

R

2

R

1

V

c

c

因此改变

R 1 R 2 \frac{R_1}{R_2}

R

2

R

1

即可改变输出三角波幅值大小

三角波频率计算

当U1.2输出0V时电流流向如下图所示,

https://i-blog.csdnimg.cn/direct/8b43b4908b4b43268a80b5c3b08168f9.png#pic_center

此时电容C进行充电,三角波幅值由

V T L V_{TL}

V

T

L

逐渐上升到

V T H V_{TH}

V

T

H

由虚短有:

U 1. 1 N

U 1. 1 P

V r e f U1.1_N = U1.1_P = Vref

U

1

.

1

N

=

U

1

.

1

P

=

V

r

e

f ,故充电电流

i c

V r e f − 0 R 3 i_c=\frac{Vref-0}{R_3}

i

c

=

R

3

V

r

e

f

0

设三角波上升时间为

τ 1 \tau_1

τ

1

,U1.2初始输出0V,有:

1 C ∫ 0 τ 1 i c d t + V T L

V T H \displaystyle \frac{1}{C}\int_0^{\tau_1}i_c{\rm d}t +V_{TL}=V_{TH}

C

1

0

τ

1

i

c

d

t

V

T

L

=

V

T

H

1 C k V c c R 3 τ 1

V T H − V T L

R 1 R 2 V c c \displaystyle \frac{1}{C}\frac{kVcc}{R_3}\tau_1=V_{TH}-V_{TL} = \frac{R_1}{R_2}Vcc

C

1

R

3

k

V

c

c

τ

1

=

V

T

H

V

T

L

=

R

2

R

1

V

c

c

可求得上升时间:

τ 1

R 1 R 3 C R 2 1 k \tau_1 = \frac{R_1R_3C}{R_2}\frac{1}{k}

τ

1

=

R

2

R

1

R

3

C

k

1

同理,当U1.2输出Vcc时电流流向如下图所示,

https://i-blog.csdnimg.cn/direct/6c676b1f40974b11b004af6760f248fa.png#pic_center

此时电容C进行放电,三角波幅值由

V T H V_{TH}

V

T

H

逐渐下降到

V T L V_{TL}

V

T

L

故放电电流

i d

V c c − V r e f R 3 i_d=\frac{Vcc-Vref}{R_3}

i

d

=

R

3

V

c

c

V

r

e

f

设三角波下降时间为

τ 2 \tau_2

τ

2

,U1.2初始输出Vcc,有:

V T H − 1 C ∫ 0 τ 2 i d d t

V T L \displaystyle V_{TH}-\frac{1}{C}\int_0^{\tau_2}i_d{\rm d}t =V_{TL}

V

T

H

C

1

0

τ

2

i

d

d

t

=

V

T

L

1 C ( 1 − k ) V c c R 3 τ 2

V T H − V T L

R 1 R 2 V c c \displaystyle \frac{1}{C}\frac{(1-k)Vcc}{R_3}\tau_2=V_{TH}-V_{TL} = \frac{R_1}{R_2}Vcc

C

1

R

3

(

1

k

)

V

c

c

τ

2

=

V

T

H

V

T

L

=

R

2

R

1

V

c

c

可求得下降时间:

τ 2

R 1 R 3 C R 2 1 1 − k \tau_2 = \frac{R_1R_3C}{R_2}\frac{1}{1-k}

τ

2

=

R

2

R

1

R

3

C

1

k

1

因此三角波周期:

T

τ 1 + τ 2

R 1 R 3 C R 2 ( 1 k + 1 1 − k )

R 1 R 3 C R 2 k ( 1 − k ) T=\tau_1+\tau_2=\frac{R_1R_3C}{R_2}(\frac{1}{k}+\frac{1}{1-k})=\frac{R_1R_3C}{R_2k(1-k)}

T

=

τ

1

τ

2

=

R

2

R

1

R

3

C

(

k

1

1

k

1

)

=

R

2

k

(

1

k

)

R

1

R

3

C

调节

R 3 R_3

R

3

和分压系数

k k

k 均可以在不改变三角波幅值的情况下改变三角波频率,那么哪个才是我们调节频率时的最优解呢?

频率公式如下:

f

1 T

R 2 k ( 1 − k ) R 1 R 3 C f=\frac{1}{T}=\frac{R_2k(1-k)}{R_1R_3C}

f

=

T

1

=

R

1

R

3

C

R

2

k

(

1

k

)

可见,频率是关于

R 3 R_3

R

3

的反比例函数,而频率是关于

k k

k 的开口向下的二次函数,显然,要想方便快捷得调节三角波频率,改变

R 3 R_3

R

3

的大小应为最优解。

那么改变分压系数

k k

k 是否用处不大呢?我们将三角波上升时间与三角波周期的比值称为三角波的占空比,那么这个电路三角波占空比D表达式如下:

D

τ 1 T

1 − k D=\frac{\tau_1}{T} = 1-k

D

=

T

τ

1

=

1

k

这样我们就可以通过调节分压比来独立地调节占空比了。

接下来我们就结合仿真来验证一下:

https://i-blog.csdnimg.cn/direct/6474576aaf0f4f4fa654f8c980822f7b.png#pic_center

k = 0.5

https://i-blog.csdnimg.cn/direct/ad77575ecebb46be806c58cbb697f10e.png#pic_center

k = 0.35