非正弦波发生电路

本文详细介绍了基于运放的矩形波、三角波和锯齿波发生电路的工作原理及设计方法。通过电压比较器和积分运算电路,可以从矩形波生成三角波和锯齿波。电路设计中,通过调节电阻可以改变波形的占空比、频率和幅度,实现不同参数的波形输出。此外,还探讨了如何通过调整电路参数来产生不同类型的锯齿波。
摘要由CSDN通过智能技术生成



前言

本文将分析矩形波、三角波、锯齿波发生电路。非矩形波发生电路基于通用型集成运放。电路一般由运算电路和电压比较器组合而成,非正弦波都可以由矩形波运算得到,本文以矩形波为基础产生其他波形。


以下是本篇文章的正文内容

一、矩形波发生电路

矩形波发生电路就是在没有输入的情况下输出特定频率和占空比的矩形波。电路应存在两个暂态,高电平和低电平,所以需要使用电压比较器。高低电平还要由一段维持时间,所以需要增加延迟环节。一般的矩形波发生电路如图所示。
图1.1
振荡原理:在上电瞬间会存在各种频率的电扰动,假设电扰动下输出uo>0,反馈到up。由于滞回电压比较器是正反馈,uo进一步增大,且un等于uo,电容正向充电。当充电到un大于ut(阈值电压)时,uo跃变,电容反向充电。电容电压首先会先消耗为0再反向,这就起到了延迟作用。当电容电压小于ut时,uo再一次跃变。这个过程会循环进行,最终输出一个矩形波。
根据起始值、终值和时间常数,求得周期 T = 2 R 3 C l n ( 1 + 2 R 1 R 2 ) T=2R3Cln(1+\frac{2R1}{R2}) T=2R3Cln(1+R22R1)
该电路电容正向充电和反向充电的时间常数相同,所以产生的是占空比50%的矩形波,即方波,这也是为什么周期式子里有个2。如果要产生占空比不同的矩形波,就要使电容正反充电时间常数不同,如下图所示。
图1.2
调节Rw即可调节不同的占空比,哪一边的Rw大,电平维持的时间就长。R3电阻起限流作用保护二极管,为了使Rw可调范围大,R3会设置较小的阻值。

二、三角波发生电路

矩形波是其他非正弦波的基础,矩形波进行积分就可以得到三角波。
图2.1
如图所示,在刚才的矩形波发生器基础上加上积分运算电路就可以产生三角波。为了节约成本,实际运用中会把两个RC环节合二为一。如下图所示。
图2.2
该电路还做了另外一个改变,滞回电压比较器由反相输入变为正相输入。下面将由振荡原理来分析这个问题。假设集成运放上电瞬间产生uo1>0,正反馈使up1增大,然后uo1进一步增大。由于积分运算电路是反相的,uo<0,也就是滞回电压比较器输入小于0,如果是反相输入滞回电压比较器,如图所示
图2.3
此时uo1>0,Ut>0,而积分运算电路持续输出uo<0,使得滞回电压比较器无法跃变。所以在uo1>0时Ut要小于0,即要使用正相输入滞回电压比较器。
电路分析: u p 1 = R 1 R 1 + R 2 u o 1 + R 2 R 1 + R 2 u o up1=\frac{R1}{R1+R2}uo1+\frac{R2}{R1+R2}uo up1=R1+R2R1uo1+R1+R2R2uo u o 1 = ± U z uo1=±Uz uo1=±Uz

u p 1 = u n 1 = 0 up1=un1=0 up1=un1=0得, U t = ± R 1 R 2 U z Ut=±\frac{R1}{R2}Uz Ut=±R2R1Uz

+ U t = ± 1 R 3 C U z ∗ 2 T − U t +Ut=±\frac{1}{R3C}Uz*\frac{2}{T}-Ut +Ut=±R3C1UzT2Ut T = 4 R 1 R 3 C R 2 T=\frac{4R1R3C}{R2} T=R24R1R3C

三角波发生电路准确来说是矩形波/三角波发生电路,三角波的峰峰值就是+Ut和-Ut,修改频率时最好只修改R3,如果修改R1和R2会改变峰峰值。

三、锯齿波发生电路

三角波发生电路中,三角波是由矩形波积分而来。如果矩形波高低电平积分速度不同,其中一边的积分速度很快,三角波就变成了锯齿波。电路如图所示。
图3.1
调节Rw到最上端和最下端可以输出两个不同方向的锯齿波,R3是必不可少的小电阻。除了改变矩形波积分速度,还可以改变三角波的比例系数得到锯齿波,如下图所示。
图3.2
原理是三角波上升时比例系数为1,下降时比例系数为-1。M是一个电子开关(一般是三极管),低电平断开,高电平闭合,这里用与三角波同频率的矩形波控制。
当M断开时, u p = R 5 R 3 + R 4 u i = 1 2 u i up=\frac{R5}{R3+R4}ui=\frac{1}{2}ui up=R3+R4R5ui=21ui u n = u p un=up un=up
u i − u n R 1 = u n − 0 R 2 + u n − u o R f \frac{ui-un}{R1}=\frac{un-0}{R2}+\frac{un-uo}{Rf} R1uiun=R2un0+Rfunuo
化简得, u o = u i uo=ui uo=ui
当开关闭合时, u n = u p = 0 un=up=0 un=up=0,R2短路
u i − 0 R 1 = 0 − u o R f \frac{ui-0}{R1}=\frac{0-uo}{Rf} R1ui0=Rf0uo 化简得, u o = − u i uo=-ui uo=ui


结语

那么以上就是本篇文章的所有内容了。
本文如果有什么不对的或者需要改进的地方欢迎指出。

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微光feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值