DIY信号发生器:运放实现三角波、方波发生器(详细参数说明)+multisim仿真

news2024/11/25 5:20:31

前言

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

仿真软件版本

本次介绍的电路是通过multisim软件进行仿真,按照惯例,贴出软件版本,需要的同学通过链接自取↓
在这里插入图片描述

附上multisim 14.0 网盘链接,内附PJ方法

https://pan.baidu.com/s/15NvcyeKIgk-COlvoDIfz0A

提取码: dsm

目录

在这里插入图片描述

1.先看结果

按照惯例,我们先来看一下结果!

在这里插入图片描述在这里插入图片描述
↑电路产生了约500HZ的三角波和占空比为50%的方波(此电路是通过RC电路充电放电产生的三角波,所以并不是十分标准,在对三角波波形没有严格要求的场合下可以使用)。

下面将叙述电路的工作原理,以及各元器件参数对波形产生的影响。

2.波形发生电路原理

从电路图可以看到,此电路使用了两个运放,分别产生了三角波和方波。我们先来搞清楚三角波的发生过程,在三角波发生的原理搞定之后一切就迎刃而解!

2.1三角波发生原理

三角波的产生分为 上升下降 两部分,如下图所示↓
在这里插入图片描述

2.1.1.三角波的上升沿(C1的充电过程)

当电路启动时需要短暂的时间电路产生振荡,随后便进入电容充电放电的循环。电容C1的充电通路如下↓
在这里插入图片描述
1.当刚上电时,由于电路是正反馈网络,且运放输出端不为0,输出端会迅速达到高电平约为13V。
2.运放输出高电平后,通过R4给C1进行充电,根据经验公式:t=3RC时,电容电压Uc=0.95*电源电压U。

R=100K、C1=3.3nF, t=3RC≈1ms。和仿真结果基本一致↓
在这里插入图片描述
**当我们搞明白电容电压的充电过程后,面临一个重要问题,电压上升到什么时候为止呢?**我们来继续分析↓

在这里插入图片描述
当运算放大器输出高电平时,会近似于将输出连接到VCC15V上,所以电阻R3近似与R1并联,那么此时运算放大器的﹢引脚电压由R1//R3 与 R2分压决定,Vop+= 15*(10/10.5)≈14V。也就是说C1上的电压会上升到14V左右停止

由于运放LM358P并非轨到轨运放(Rail to Rail)所以实际输出的高电平会比我们的理论值14V低一些,在仿真的测试结果中约为12V↓
在这里插入图片描述

2.1.2 三角波的下降沿(C1的放电过程)

当C1的充电过程完成后,会产生一个过冲,过冲会导致运算放大器的 U- > U+,运算放大器输出低电平。

我们再来看三角波的下降阶段↓
在这里插入图片描述
当运算放大器输出低电平时,输出(运算放大器1脚)近似于接地,则C1通过R4进行放电,这里为了方便计算,我们认为C1的放电时间约等于C1充电放电时间。

**同样的,电压下降到什么时候为止呢?**我们来继续分析↓

在这里插入图片描述
运算放大器输出低电平时,R3与R2为并联关系,则运算放大器的正极电压由 R1和R2//R3决定,
U+ = 15(0.5/10.5) ≈ 0.9V。

我们可以看到实际的输出波形,波谷时也会略微高出0V一点点↓
在这里插入图片描述

至此三角波的发生过程已经叙述完毕,下面开始讲解方波的产生(就简单多了,哈哈)

2.2 方波发生原理

方波的产生依靠于三角波和比较器,具体原理如下↓
在这里插入图片描述
在这里插入图片描述
1.当三角波超出比较器的Vref时,比较器输出低电平;
2.当三角波低于比较器的Vref时,比较器输出高电平;
从而产生方波,我们也自然可以通过调整Vref来调整方波的占空比。

调整占空比后的方波,如下图所示↓
在这里插入图片描述

3.器件参数对波形的影响。

1.方波的占空比 :刚才已经提到可以通过调整比较器的Vref来调整方波的占空比,如何调整Vref相信大家都知道,通过调整R5、R6便可以调整Vref。
2.三角波与方波的频率: 我们可以通过调节C1或者R4的值来控制电容C1的充电、放电时间,从而调整波形的频率,我们来试一下(将R4缩小为50K,那么C1充电、放点的时间均为原先的一半,频率会提升一倍左右)↓
在这里插入图片描述

↑从上图可以看到,基本和理论相差不大,频率提升了一倍。 依旧满足经验公式:t=3RC时,电容电压Uc=0.95*电源电压U

注意: 当我们将频率提升至15K左右时,三角波便会出现变形,所以本文中所设计的信号发生器上限频率为15K左右↓
在这里插入图片描述

3.三角波幅值的偏移量
本文中的原理已经介绍过,在运放输出高低电平时,R3分别与R1、R2并联改变了 第一个运放 的U﹢,那么我们便可以在R1、R2不变的情况下通过改变R3的大小来改变三角波幅值的偏移量(因为R3改变后,与R1、R2并联后的分压会变化
我们来看一下效果↓
在这里插入图片描述
↑可以看到三角波的偏置电压发生了改变,但是注意由于也改变了充电、放电时间,所以频率也会改变,这一点要注意!

结束

今天介绍了使用运放如何产生三角波和方波,在实际动手操作时要注意电阻的功率和电容的耐压值、运算放大器的工作电压范围等基本参数。这些内容在之前的文章 低压差稳压器(LDO)自制 Multisim仿真 +详细参数说明介绍过,今天不再重复。

后续我将每周更新,谢谢大家的关注,也欢迎大家在评论区批评指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/526072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kafka如何保证消息不丢失?半分钟的答案和半个小时的答案有点不一样。

文章目录 一、Kafka在哪些场景下有丢消息的可能?二、面试流经典答法三、为什么金融场景没人会用Kafka?总结 ​ kafka如何保证消息不丢失? 这是面试最常问到的问题。但是其实这是一个最体现综合实力的开放性题目。把这问题真正弄明白&#xf…

uni - app

uni-app 使用vue的语法&#xff0c;vue指令 小程序的标签和 API <template><view class"content"><image class"logo" src"/static/logo.png"></image><view class"text-area"><text class"t…

期末作业C#实现学生宿舍管理系统

??开发背景 完整代码下载地址&#xff1a;点我下载 优化移步&#xff1a; 《c#中在datagridview的表格动态增加一个按钮方法》 《C#实现多窗口切换&#xff1a;Panel详细教程&#xff08;亲测&#xff09;》 文章还在更新&#xff0c;上次更新时间2022/06/20 20:49 由于快期…

unapp微信小程序转发分享、携带参数

一、第一种方式&#xff1a; // 开启小程序原生右上角分享按钮uni.showShareMenu({// https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.htmlwithShareTicket: true,menus: [shareAppMessage, shareTimeline]//开启转发好友和转发朋友圈按钮});…

最详细python安装库的方法(以安装pygame库为例)

文章目录 前言 &#x1f680;&#x1f680; python安装库方法大全&#xff08;以安装pygame库为例&#xff09; &#x1f680;方法一、在pycharm内部直接安装【最简单的方法&#xff08;直接上图&#xff09;】 &#x1f680;方法二、&#xff08;在终端安装库&#xff09;…

Unity碰撞检测的必要条件

Unity中有两个独立的物理引擎&#xff0c;一个用于3D物理系统&#xff0c;一个用于2D物理系统。两个引擎是使用不同的组件实现的。因此BoxCollider和Rigidbody一起使用&#xff0c;代码中用OnTriggerEnter才能检测到触发;BoxCollider2D和Rigidbody2D一起使用&#xff0c;代码中…

(附源码)基于springboot考试系统 毕业设计 191015

基于springboot考试系统 摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对在线考试等问题…

49天精通Java,第29天,Java内部类、java内部类的作用

目录 一、为什么需要内部类?二、内部类分为四种三、成员内部类1、什么是成员内部类2、代码实例3、成员内部类进阶代码实例4、控制台显示5、外部类访问内部类四、局部内部类五、匿名内部类1、匿名内部类简介2、代码实例3、控制台输出4、访问权限六、静态内部类七、内部类的使用…

【进阶C语言】内存函数(详解)

前言 上一期讲的函数都是和字符串相关的&#xff0c;但是我们在操作数据的时候&#xff0c;不仅仅是操作字符串的数据&#xff0c;还得需要内存函数的应用 内存函数的应用 1. memcpy1.1 memcpy的介绍1.2 memcpy的使用1.3 模拟实现memcpy库函数1.4 我想在1&#xff0c;2后面打印…

Ubuntu开启SSH免密登录

Ubuntu开启SSH免密登录 要实现SSH免密登录&#xff0c;首先需要准备一组公钥和私钥。将公钥放到服务器上&#xff0c;将私钥放到客户机上。当客户机连接服务器时&#xff0c;服务器会根据自身的公钥校验客户机的私钥&#xff0c;如果校验通过则允许连接。 一、创建密钥 在客…

(Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

目录 一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat 二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地…

什么是FIFO?

同步FIFO和异步FIFO 1、FIFO定义 FIFO是英文First In First Out的缩写&#xff0c;是一种先进先出的数据缓存器&#xff0c;他与普通存储器的区别是没有外部读写地址线&#xff0c;这样使用起来非常简单&#xff0c;但缺点就是只能顺序写入数据&#xff0c;顺序的读出数据&am…

C++修炼之筑基期第三层——拷贝构造函数

文章目录 &#x1f490;专栏导读&#x1f490;文章导读&#x1f337;拷贝构造函数的概念&#x1f337;拷贝构造函数的特性 &#x1f490;专栏导读 &#x1f338;作者简介&#xff1a;花想云&#xff0c;在读本科生一枚&#xff0c;致力于 C/C、Linux 学习。 &#x1f338;本文…

Rocky9/Centos stream9 修改静态ip,修改网卡。

目录 需求&#xff1a; 修改ipv4地址为10.10.10.10 子网掩码为255.255.255.0 网关为10.10.10.254 dns为本机ip 当前版本&#xff1a; 前言&#xff1a; 正文&#xff1a; 后续其他方法拓展。 本人新建立一个QQ shell群&#xff0c;感兴趣的可以加入&#xff1a;637257233 …

瑞数5.5逆向笔记(纯扣算法)

瑞数5解密 首先看请求,请求返回202大概率是(瑞数3,4).返回412是瑞数5 还可以看后缀值 MmEwMD4xxxxx 就是4代瑞数&#xff0c;bX3Xf9nD5xxxxx 就是5代瑞数 区别4带上来有1-2个无限debugger,这个直接过掉就好,还会有一个假cookie,5带没有 1.meta content 动态的每次请求都会变…

IDEA如何运行SSM项目(超详细图解)

&#x1f4d6;本篇超级详细案例截图教学 IDEA如何运行SSM(Maven工程)项目&#xff0c;图片点击可放大仔细看 1、查看项目 项目里面一般会包含项目源码、数据库、环境配置教程、运行教程。 项目介绍文件有的是.md文件&#xff0c;这个需要记事本或者typora打开&#xff0c;wor…

【瑞吉外卖开发笔记】

瑞吉外卖开发笔记 源码地址 一、业务开发Day01 1、软件开发整体介绍 软件开发流程 角色分工 软件环境 2、瑞奇外卖项目介绍 项目介绍 产品原型展示 技术选型 功能架构 角色 3、环境搭建 开发环境搭建 数据库环境搭建 运行对应db_reggie.sql文件Maven项目搭建 新建Springb…

毫米波雷达(mmWave)基本原理

1. 引言 毫米波&#xff08;mmWave&#xff09;是一种特殊的雷达技术&#xff0c;它使用短波长的电磁波。雷达系统发射电磁波信号&#xff0c;然后其路径上的物体将它反射回去。通过捕捉反射信号&#xff0c;雷达系统可以确定目标的距离、速度和角度。毫米波雷达发射的信号波长…

函数(2)

文章目录 6. 函数的嵌套调用和链式访问6.1 嵌套调用6.2 链式访问 7. 函数的声明和定义7.1 函数声明7.2 函数定义 8. 函数递归8.1 什么是递归8.2 递归的两个必要条件8.3 递归与迭代 附&#xff1a; 6. 函数的嵌套调用和链式访问 6.1 嵌套调用 #include <stdio.h>int tes…

基于Python的学生成绩管理系统

末尾获取源码 开发语言&#xff1a;python 后端框架&#xff1a;django 数据库&#xff1a;MySQL5.7 开发软件&#xff1a;Pycharm 是否Maven项目&#xff1a;是 目录 一、项目简介 二、系统功能 三、系统项目截图 四、核心代码 4.1登录相关 4.2文件上传 4.3封装 一、项…