0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实用且相对简单的VF三角波发生电路

fcsde-sh 来源:张飞实战电子 作者:鲁肃老师 2021-10-09 17:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

电路设计在很大程度上,其实是对波形的一种转换。比如说三极管开关电路,它所实现的就是PWM电压幅值的转换;比如说恒流源电路,它实现的就是电压→电流的转换;BUCK、LDO实现的是直流电压源幅值的转换,等等。同样的,在电路设计中也经常会需要对电压→ 频率的转换,或者简称VF转换。

下面介绍一种比较实用且相对简单的VF三角波发生电路。

7f202766-21d7-11ec-82a8-dac502259ad0.jpg

我们看上面这个电路,由1个比较器+5个电阻+1个电容构成了一个VF转换电路,C点输出的是三角波。它的大致工作原理是:

当比较器输出高电平时,此时电路可以等效为下面左边这个电路;2、当比较器输出低电平时,电路可以等效为下面右边这个电路。

7f878c12-21d7-11ec-82a8-dac502259ad0.jpg

那么,对于A点来说,它就会有2个不同节点电压,这2个节点电压对应的就是比较器正输入端的2个不同的电位V1、V2。其实从上面2个电路图中可以看出来,左边的B点电位高,所以对应的A点电位就是高电位V1;右边的B电电位低,所以对应的A电电位就是低电平V2。

7f97b632-21d7-11ec-82a8-dac502259ad0.jpg

假设当比较器输出高电平时,此时对应了A点电位是V1,那么,5V电源通过上拉电阻和R4对电容C1进行充电。

7fbcaad2-21d7-11ec-82a8-dac502259ad0.jpg

这里可以假设5V电源刚刚上电时刻,A点作为比较器的正输入端对应了一个分压值,而负输入端由于在刚刚上电时刻,电容压降为0V,所以V+》V-,此时比较器输出的就是高电平。那么刚刚对应的A点分压值就是V1高电位(或者称之为高阈值)。当比较器输出高电平的同时,5V电源给C1进行充电,从0V开始不断上升,当上升到V1时,V- 》 V+(也就是V1),比较器输出低电平。

7fff37d0-21d7-11ec-82a8-dac502259ad0.jpg

当比较器输出低电平时,此时A点电位对应的就是V2低电压(或者称之为低阈值),同时电容通过R4电阻对地进行放电。当电容上的电压从V1放到了V2时,V+ 》 V-,比较器又会输出高电平。如此往复,电容C就不断的通过充放电来实现三角波输出。

三角波如何产生的:

接下拉再来一起看一个电路模型,来研究一下电容充放电波形,看看它和三角波是什么关系?

8033f196-21d7-11ec-82a8-dac502259ad0.jpg

上面这个电路是电容充放电的一个等效模型图。当开关拨到左边时,此时5V电源通过Rc电阻对电容进行充电。假设电容初始电压为0V,那么它的充电曲线就是图中所示,整体是一个非线性模型,如果用公式表示的话,应该是这样的:

804610ce-21d7-11ec-82a8-dac502259ad0.jpg

(关注“张飞实战电子”公众号,有关于上面公式的详细推导过程)。

如果电容从0V充到电源电压的话,其实就是一个非线性的指数函数关系。

当电容充满电开关拨到右边时,此时电容上的电压就会通过Rf 电阻进行放电。

805fb31c-21d7-11ec-82a8-dac502259ad0.jpg

那么放电曲线就是上面这样的波形。

80736790-21d7-11ec-82a8-dac502259ad0.jpg

观察充放电波形可以发现,在充电时的电容电压快接近电源电压时,曲线很平缓;在放电时的电容电压快接近0V时,曲线也很平缓。如果把它们结合在一起就是这样子的充放电波形。

80994578-21d7-11ec-82a8-dac502259ad0.jpg

很明显,电容的充放电波形,并不是一个三角波。而我们所需要的三角波应该是类似于下面这样的波形。

80ada540-21d7-11ec-82a8-dac502259ad0.jpg

那么,应该怎么让电容上的充放电波形,更加接近三角波呢?其实要这么来做,在充电时,舍弃上面那段平缓的充电区域;同样的,在放电时,舍弃下面那段平缓的放电区域。

80e6c6ae-21d7-11ec-82a8-dac502259ad0.jpg

也就是说,我们不让电容充满电,比如充到2.8V就停止充;也不让电容放完电,比如放到1.2V就停止放,那么取中间的近似线性的部分,就接近一个三角波了。如下图所示:

80fd5158-21d7-11ec-82a8-dac502259ad0.jpg

三角波高低阈值的确定:

其实,2.8V就是对应了V1高阈值电压;1.2V对应了V2低阈值电压。通过比较器不断输出高低电平,实现电容不断的充放电,从而形成三角波。这样的三角波,我们就认为它是近似线性的了。对于不同的电源电压,一般可以这么来取:高阈值取1倍的RC时间常数,也就是63%的电源电压,5V*0.63=3.15V;低阈值取1倍的RC时间常数,也就是63%放电初始电压,3.15V*(1-0.63)=1.16V。越远离两端的电压,三角波越接近线性。这里我们取的1.2V~2.8V也是合理的。

R1 R2阻值计算:

8111890c-21d7-11ec-82a8-dac502259ad0.jpg

接下来考虑如何实现比较器输出的高低电平,分别对应的V1 、V2高低阈值。由于V1~V2的变化范围是1.2V~2.8V,同时考虑R3 R4取值尽量大于R1 R2 5倍以上,这样可以忽略R3 R4分压,所以我们可以取最高电压,让R1 R2的分压值在2.8V。我们可以让R1 R2上流过的电流在1mA。是因为这样的电流既不太小,能抗干扰,同时电流也不太大,功耗低。这里我们让R1=2.2K,R2=2.8K。

813f4ffe-21d7-11ec-82a8-dac502259ad0.jpg

R5阻值计算:

接下来再考虑当比较器输出低电平时的低阈值等效电路。

8155c6ee-21d7-11ec-82a8-dac502259ad0.jpg

当比较器输出低电平时,B点就相当于接地。而此时电阻分压得到的就是V2低阈值电压1.2V。由于:

81925c76-21d7-11ec-82a8-dac502259ad0.jpg

上式中,V2 = 1.2V,R1=2.2K,R2=2.8K,得出R5:

81b5e948-21d7-11ec-82a8-dac502259ad0.jpg

R5可以选择910Ω的标称阻值。

81c4ef7e-21d7-11ec-82a8-dac502259ad0.jpg

R3 R4阻值选取:

在计算出来V2低阈值所对应的阻值时,接下来就是计算V1高阈值了。当比较器输出高电平时,它的等效电路如下图所示:

8208d37e-21d7-11ec-82a8-dac502259ad0.jpg

假设R3 R4的取值较大(这里我们可以让R3 R4大于R1 R2五倍以上),那么根据内阻分析法,可以近似的忽略掉R3 R4。这样的话B点作为比较器的输出端可以认为A点的高低阈值就是1.2V~2.8V。

可以选择R3=10KΩ,R4=10KΩ的标称阻值。

821d6a82-21d7-11ec-82a8-dac502259ad0.jpg

C1电容计算:

那么,接下来就是计算C1了。如果想要得到16KHz频率的三角波的话,C1的取值应该是多大呢?

我们知道,如果f = 16KHz,那么T = ton + toff = 62.5 us。而电容的大小决定了ton和toff。所以,只要计算出来ton和toff的时间,就能求出C1了。那么,ton和toff怎么确定呢?

82333c7c-21d7-11ec-82a8-dac502259ad0.jpg

ton 就是从1.2V充到2.8V所花的时间,toff 就是从2.8V放到1.2V所花的时间。ton期间给电容的充多少能量,那么toff期间电容就放同样多的能量,也就是Qc = Qf。由于Qc =Qf= C*ΔV,而ΔV=2.8-1.2=1.4V,所以,只要任意求出Qc或者Qf的话,电容C也就是知道了。所以接下来的问题就是如何求出Qc或Qf。

我们假设平均充电电流为Ic,平均放电电流为If。所以,

8269335e-21d7-11ec-82a8-dac502259ad0.jpg (1)

827a7f60-21d7-11ec-82a8-dac502259ad0.jpg (2)

由于,Qc = Qf,所以:

82a134e8-21d7-11ec-82a8-dac502259ad0.jpg (3)

82be30f2-21d7-11ec-82a8-dac502259ad0.jpg,得82e2c278-21d7-11ec-82a8-dac502259ad0.jpg(其中,

830293e6-21d7-11ec-82a8-dac502259ad0.jpg

)。

832976c8-21d7-11ec-82a8-dac502259ad0.jpg代入到(3)式得

8363a686-21d7-11ec-82a8-dac502259ad0.jpg

8374a17a-21d7-11ec-82a8-dac502259ad0.jpg (4)

在充电期间,比较器输出高,此时当电容电压为1.2V时,对应了最大充电电流:

83b216b8-21d7-11ec-82a8-dac502259ad0.jpg

当电容上的电压充到2.8V时,此时认为电容充电电流几乎为0mA,所以,

83cd6a3a-21d7-11ec-82a8-dac502259ad0.jpg

所以,平均充电电流:

83f0fe28-21d7-11ec-82a8-dac502259ad0.jpg

(5)

在放电期间,比较器输出低,此时电容刚开始放电的电压为2.8V,对应了最大放电电流:

8401ed8c-21d7-11ec-82a8-dac502259ad0.jpg

当电容上的电压放到了1.2V时,对应了电容最小放电电流:

84382b40-21d7-11ec-82a8-dac502259ad0.jpg

所以,平均放电电流:

8474cc26-21d7-11ec-82a8-dac502259ad0.jpg

(6)

根据公式(4)(5)(6)可得:

84aa3ae6-21d7-11ec-82a8-dac502259ad0.jpg

(7)

所以,

84ba463e-21d7-11ec-82a8-dac502259ad0.jpg(8)

根据公式(1)(5)(8)可得:

84de5fec-21d7-11ec-82a8-dac502259ad0.jpg

(9)

由于Qc = C*ΔV,所以:

84ecd8e2-21d7-11ec-82a8-dac502259ad0.jpg

这里可以取2.2nF的瓷片电容。

85125e82-21d7-11ec-82a8-dac502259ad0.jpg

以上参数就能得到输出频率为16KHz的三角波。以上就是三角波发生电路的估算法,实现了VF转换。那么,具体用精确的公式法来计算的话,误差会有多大呢?和什么参数有关呢?在下一篇文章中,我们推导它的数学模型来精确计算。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路图
    +关注

    关注

    10459

    文章

    10749

    浏览量

    551723
  • 电流
    +关注

    关注

    40

    文章

    7193

    浏览量

    140364
  • 比较器
    +关注

    关注

    14

    文章

    1886

    浏览量

    111428

原文标题:如何用比较器实现VF转换(三角波发生电路)

文章出处:【微信号:fcsde-sh,微信公众号:fcsde-sh】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AT32F系列 DAC双通道输出三角

    AT32F系列 DAC双通道输出三角 下载示例 演示AT32F系列 DAC双通道输出三角的使用方法。 注:本例程对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开
    发表于 12-03 16:22

    三角函数的查表法

    在单片机运算中,以整数形式或说定点数形式进行运算会比以浮点数形式运算快。电机控制中,经常需要用到三角函数,正弦,余弦,或者正切,求解这一类函数对于性能没那么优秀的单片机来说十分吃力,实际表现为计算
    发表于 11-19 08:06

    三角启动电路图资料

    三角启动电路图,解决电机启动电流大问题
    发表于 10-10 14:29 2次下载

    普源信号发生器生成三角的幅度控制要点

    在电子测试与实验中,三角作为基础波形之一,广泛应用于信号仿真、系统调试等场景。普源信号发生器通过精密的电路设计,可灵活生成不同参数的三角
    的头像 发表于 09-09 11:47 588次阅读
    普源信号<b class='flag-5'>发生</b>器生成<b class='flag-5'>三角</b><b class='flag-5'>波</b>的幅度控制要点

    方波转三角输出为一条直线

    XSC2没有产生三角为什么
    发表于 07-11 15:55

    三角进入LTC6362IMS8差分运放后,波形变小怎么解决?

    问题描述:断开差分输入端,输入端的三角波幅值4V,接上差分运放,幅值变成700mV. 三角的特点:三角频率是100HZ,调制载波频率97
    发表于 06-12 06:47

    如何用比较器实现VF转换(三角发生电路)(可下载)

    ,等等。同样的,在电路设计中也经常会需要对电压→频率的转换,或者简称VF转换下面介绍一种比较实用相对简单
    发表于 04-25 13:35 3次下载

    一篇文章教你使用运放实现三角、方波(详细电路分析)+multisim仿真

    前言信号发生器是电子工程师最常用的几个仪器之一吧,三角和方波是最常用的波形,在之前的文章中,我们已经介绍过RC延迟电路,今天我就教大家通过RC延迟和运放来实现
    发表于 04-23 14:32

    电机控制系统星三角启动转换器的开发与应用

    三角软启动方法。此时电网提供的启动电流只有全电压启动电流的1/3,但启动力矩也只有全电压启动力矩的1/3。星三角启动,解决了电机启动瞬间对电网的冲击和对其他用电设备的影响,实现了电机控制的软启动方式
    发表于 04-17 22:33

    正弦经运放后变成三角是什么原因?不像是压摆率的问题

    本帖最后由 王小佳6565 于 2025-4-18 09:36 编辑 正弦经运放后变成三角了,如图是我的电路图,我测量的是C2两端的电压,我算了我的压摆率需求2*π*100h
    发表于 04-17 20:29

    马达控制上必要的知识 三角函数

    为了理解马达控制技术,必须理解如下基础学问。 (1) 数学:三角函数,指数函数,复数函数,微分,积分,矩阵,坐标(直交,极) (2) 电气电路:交流理论(3 相交流, 歪交流),过渡现象 (3
    发表于 03-18 12:23

    【「典型电子电路设计与测试」阅读体验】波形发生电路

    本章主要对运算放大器构成的正弦三角和方波发生电路进行工作原理讲解,并对集成波形发生芯片55
    发表于 02-27 16:35

    用DAC8562输出一个三角测试,用示波器发现输出的三角有毛刺,怎么解决?

    我用DAC8562输出一个三角测试,用示波器发现输出的三角有些毛刺,负载是XTR111,电路图按照datasheet提供的
    发表于 01-23 06:21

    三角,如何把数据要素变成新长江?

    三角数据一体化,为“数据要素x”做出示范
    的头像 发表于 12-24 14:07 1063次阅读
    长<b class='flag-5'>三角</b>,如何把数据要素变成新长江?

    dac902输出正弦和三角的波形问题求解

    dac902输出正弦和三角的波形有点奇怪,好像是把负半轴的波形搬移到正半轴来,但是可以输出方波。看图吧,不会描述了。
    发表于 12-24 06:40