运放进阶篇-多种波形可调信号发生器-产生方波-三角波-正弦波
引言:前几节我们已经说到硬件相关基础的电路,以及对于运放也讲到了初步的理解,特别是比较器的部分,但是放大器的部分我们对此并没有阐述,在这里通过实例进行理论结合实践的学习。而运放真正的核心,其实就是位于 “狭窄” 区域,也就是线性区,但是这个区间实在是太狭窄了,为了能够运用到,需要引入一个概念,即叫做负反馈,可以这么说,有了负反馈,运算放大器才能被称为运算放大器。
本章进阶篇补充基础篇没有的理论以及实践,具体内容如下:
1.运放的放大器基础概念
2.虚断和虚短的知识补充
3.常规运放电路分析
4.Multisim设计输出产生方波-三角波-正弦波的信号发生器(范围 20Hz - 20kHz,连续可调)
5.针对 4点 的仿真设计,EDA设计出原理图以及PCB还有3D预览图
目录
放大器负反馈的概念
运放的负反馈电路
理解运放的虚断和虚短
运放通过自激振荡产生正弦波
运放产生方波信号
运放产生三角波信号
Multisim设计产生方波-三角波-正弦波的信号发生器
1.硬件选型-UA741芯片
2.桥式RC正弦波振荡产生电路
2.1.正弦波振荡器组成
2.2.起振条件
3.正弦波方波转换电路
4.方波三角波转换电路
5.图值参数计算
5.1.正弦波方波转换电路数值分析
5.2.方波三角波转换电路数值分析
6.Multisim整体电图分析
EDA设计信号发生器原理图以及PCB
放大器负反馈的概念

把运放的输出跟Un接在一起,Un = 2.9999x V(无限接近 进行修正)
推理过程:假设Un > Up,那么Uout = 0 V。然后因为Un和Uout短接,所以Un = 0 V,然后Uout又变为5V,不断的不停的修正,直到Un ≈ 3V,也就是 Un ≈ Up。
综上所述,当运放存在负反馈时,Up ≈ Un。但是由于相差几十微伏,因此我们认为 Up = Un。
运放的负反馈电路
下述为我们常用的运放负反馈电路的结构图可以参考,分别为比例,假发,积分的运算。

所谓运算放大器,真的可以用来做运算的,并且对于上述三种图例,针对用的最多的来说就是同向比例运算电路图了。

由于左边Rs这一端会产生10mV的电压,不好测量,因此可以通过此电路图来放大反推电压值。
理解运放的虚断和虚短
虚断:好似运放的内部是断开的一样,本质,理想运放的输入阻抗无穷大。

下述为运放内部电路,也就是输入施加一个电压,这边几乎没有电流流入。

虚短:也就是我们上文有探讨过的,本质,当给运放引入负反馈时,Un = Up。
(内部的线是便于理解,不存在)
但是大多数情况还是负反馈也就是虚短在实际运用是占大多数的,下面我们开始分析上文提到的电路图,同向比例运算放大电路图进行分析:
1.运放输入阻抗无穷大,因此输入端无电流,I3 = 0A ,即U3 = R3 * I3 = 0V,Up = Uin - U3 = Uin
2.因负反馈,则Un = Up = Uin ,I2 = ( Un - 0 ) / R2 (GND = 0)且I1 = I2,得I1 = (Uout - Un/R1)
因此,得到


综上总结一下同向比例运算放大电路图
- 输入端位于 + 号处,放大倍数为 Au = 1 + Rf / R1
- 平衡电阻 R2 = R1 // Rf
- 同相比例运算放大电路输入电阻非常大,输出电阻小,非常适合做电路后级的信号调理
- 输入与输出相位相同
- 放大倍数只能大于1
- 没有虚地,有较大的共模电压,抗干扰能力差,输入信号范围受输入共模电压限制
以上就是引入虚短虚断以及总结上述文章提到的所有知识点串联到一起了,更深层次的会在后续的篇幅提到。
运放通过自激振荡产生正弦波
最大区别就是引入了同相端引入了RC构成的一个带通滤波器,也就是选频段网络,
其次就是稳幅网络,位于运算放大器的反向端,二极管用来非线性的环节,二极管电流增大时,动态电阻减少,反之就相反。

如下图为实际值图。

幅值扰动,后趋于稳定。

运放产生方波信号
主体电图是滞回比较器,反向端是RC充放电路,具体如下所示。

运放产生三角波信号
方波通过积分电路后就变成三角波,因此左边就是滞回比较器,右边就是积分电路。

Multisim设计产生方波-三角波-正弦波的信号发生器
要求:输出方波-三角波-正弦波;波形频率 范围为 20Hz-20kHz 且连续可调;

1.硬件选型-UA741芯片
如下为内部结构图,以及相关管脚图示。


2.桥式RC正弦波振荡产生电路
2.1.正弦波振荡器组成
正弦波振荡器由四部分组成:放大电路,选频网络,反馈网络和稳幅电路。常用的正弦波振荡器有电容反馈岩兆振荡器和电感反馈振荡器两种。后者输出功率小,频率较低;而前者可以输出大功率,频率也较高。我采用的电路图如 下图左 所示。RC串并联电路作为正反馈回路和选频网络,这是振荡电路必不可少的部分,RC串并联网络同时实现了两个功能。其引入的负反馈超过正反馈,便可以减小工作频率的谐波成分,减少波形失真,改善波形。


2.2.起振条件
前文在产生正弦波有提到相关起振的公式,忘记了可以回去看看,在起振过程中,刚接通电源时电路中存在各种电扰动,通过频率选择网络,通过反馈产生较大的反馈电压。通过线性放大和反馈的连续循环,振荡电压将不断增加。如 上图右 为 RC正弦波振荡产生电路幅频、相频特性曲线,由上图右 可知当AF>1时,即当F等于三分之一时,电路起振。
3.正弦波方波转换电路
如下图所示,方波产生电路,该模块由滞回比较器组成,其功能为产生方波。由于集成运放工作处于非线性状态,即输入信号对电路阈值电压起了决定性作用稳压管D1、D2的作用是钳位,将滞回比较器输出电压稳定在正负Uz。那么他的输出就只有以下两种可能:正向饱和电压+U和负向饱和电压-U。当|+U|>|-U|时,输出正饱和电压,反之输出负饱和电压。如此,便形成了方波的信号输出。滞回比较器工作原理当输入信号逐渐增大或减少时,它有两个阈值,其传输特性具有“滞回”曲线的形状。

4.方波三角波转换电路
如下图所示,三角波产生电路,该模块主要功能是将方波通过积分电路转换为三角波输出。积分电路可将矩形脉冲波转换为锯齿波或三角波,还可将锯齿波转换为抛物波。电路原理是基于电容的充放电原理,其中重要的是电路的时间常数RC,构成积分电路的条件是电路的时间常数必须大于或等于10倍输入波形的宽度。
幅值分析:同相滞回比较器的输出高、低电平分别为Uoh=+Uz,Uol=-Uz即为方波的幅值。滞回比较器的阈值电压±Ut为三角波的峰峰值。

5.图值参数计算
5.1.正弦波方波转换电路数值分析
电路的振荡频率为:
,由此易得:

因此!改变电路中的R或者C可以调节起振频率,本电路中采用了调节R的方法。由此选频网络选用800Ω的定值电阻与800kΩ的电位器串联,通过滑动电位器达到频率可调的目的。
RC选频网络对于中心频率f0的放大倍数F=1/3,而回路起振条件为AF>=1。故放大电路的电压放大倍数A=(R3+R4+R5)/R5>=3,即(R4+R5)/R3>=2。为了减小失调电流和漂移的影响,选R3为20kΩ的电位器,R4为10kΩ电阻,R5为10kΩ的电位器。
5.2.方波三角波转换电路数值分析
-
同相滞回比较器的输出高低电平分别为UOH=+UZ,UOL=-UZ
-
RC正弦波振荡电路的输出电压UO作为输入电压,A1同相输入端的电位:
令Up1=Un1=0,并将Uo1=±Uz带入得
并且对具体方波幅值没有需求,有需求另其估算即可。
6.Multisim整体电图分析
如下为整体设计图:

方波仿真结果如下所示:

EDA设计信号发生器原理图以及PCB
原理图如下所示,具体电路图不在分析,上文已经提到;由于UA741在仿真用的是DIP-8的封装格式,所以在此我们也要用此封装,就不再改了。。

PCB如下所示,分别为顶部以及底部。




3D预览图如下所示:

相关文章:
运放进阶篇-多种波形可调信号发生器-产生方波-三角波-正弦波
引言:前几节我们已经说到硬件相关基础的电路,以及对于运放也讲到了初步的理解,特别是比较器的部分,但是放大器的部分我们对此并没有阐述,在这里通过实例进行理论结合实践的学习。而运放真正的核心,其实就是…...
CSS中的变量应用——:root,Sass变量,JavaScript中使用Sass变量
:root—— 原生CSS 自定义属性(变量) 在 SCSS 文件中定义 CSS 自定义属性。然后通过 JavaScript 读取这些属性。 // variables.scss :root { --login-bg-color: #293146;--left-menu-max-width: 200px;--left-menu-min-width: 64px;--left-menu-bg-…...
WPF+MVVM案例实战与特效(二十八)- 自定义WPF ComboBox样式:打造个性化下拉菜单
文章目录 1. 引言案例效果3. ComboBox 基础4. 自定义 ComboBox 样式4.1 定义 ComboBox 样式4.2 定义 ComboBoxItem 样式4.3 定义 ToggleButton 样式4.4 定义 Popup 样式5. 示例代码6. 结论1. 引言 在WPF应用程序中,ComboBox控件是一个常用的输入控件,用于从多个选项中选择一…...
速盾:怎么使用cdn加速?
CDN(Content Delivery Network)即内容分发网络,是一种通过在网络各处部署节点来缓存和传输网络内容的技术。通过使用CDN加速,可以提高网站的访问速度、减轻服务器负载、提供更好的用户体验。 使用CDN加速的步骤如下: …...
C++ 优先算法 —— 三数之和(双指针)
目录 题目:三数之和 1. 题目解析 2. 算法原理 ①. 暴力枚举 ②. 双指针算法 不漏的处理: 去重处理: 固定一个数 a 的优化: 3. 代码实现 Ⅰ. 暴力枚举(会超时 O(N)) Ⅱ.…...
YOLOv7-0.1部分代码阅读笔记-yolo.py
yolo.py models\yolo.py 目录 yolo.py 1.所需的库和模块 2.class Detect(nn.Module): 3.class IDetect(nn.Module): 4.class IAuxDetect(nn.Module): 5.class IBin(nn.Module): 6.class Model(nn.Module): 7.def parse_model(d, ch): 8.if __name__ __main__…...
【缓存与加速技术实践】Web缓存代理与CDN内容分发网络
文章目录 Web缓存代理Nginx配置缓存代理详细说明 CDN内容分发网络CDN的作用CDN的工作原理CDN内容的获取方式解决缓存集中过期的问题 Web缓存代理 作用: 缓存之前访问过的静态网页资源,以便在再次访问时能够直接从缓存代理服务器获取,减少源…...
MySQL的约束和三大范式
一.约束 什么是约束,为什么要用到约束? 约束就是用于创建表时,给对应的字段添加对应的约束 约束的作用就是当我们用insert into时,如果传入的数据有问题,不符合创建表时我们定的规定,这时MySQL就会自动帮…...
Unity网络通信(part7.分包和黏包)
目录 前言 概念 解决方案 具体代码 总结 分包黏包概念 分包 黏包 解决方案概述 前言 在探讨Unity网络通信的深入内容时,分包和黏包问题无疑是其中的关键环节。以下是对Unity网络通信中分包和黏包问题前言部分的详细解读。 概念 在网络通信中,…...
练习题 - DRF 3.x Overviewses 框架概述
Django REST Framework (DRF) 是一个强大的工具,用于构建 Web APIs。作为 Django 框架的扩展,DRF 提供了丰富的功能和简洁的 API,使得开发 RESTful Web 服务变得更加轻松。对于想要在 Django 环境中实现快速且灵活的 API 开发的开发者来说,DRF 是一个非常有吸引力的选择。学…...
Linux 经典面试八股文
快速鉴别十个题 1,你如何描述Linux文件系统的结构? 答案应包括对/, /etc, /var, /home, /bin, /lib, /usr, 和 /tmp等常见目录的功能和用途的描述。 2,在Linux中如何查看和终止正在运行的进程? 期望的答案应涵盖ps, top, htop, …...
Filter和Listener
一、Filter过滤器 1 概念 可以实现拦截功能,对于指定资源的限定进行拦截,替换,同时还可以提高程序的性能。在Web开发时,不同的Web资源中的过滤操作可以放在同一个Filter中完成,这样可以不用多次编写重复代码…...
Go 项目中实现类似 Java Shiro 的权限控制中间件?
序言: 要在 Go 项目中实现类似 Java Shiro 的权限控制中间件,我们可以分为几个步骤来实现用户的菜单访问权限和操作权限控制。以下是一个基本的实现框架步骤: 目录 一、数据库设计 二、中间件实现 三、使用中间件 四、用户权限管理 五…...
【Javascript】-一些原生的网页设计案例
JavaScript 网页设计案例 1. 动态时钟 功能描述:在网页上显示一个动态更新的时钟,包括小时、分钟和秒。实现思路: 使用 setInterval 函数每秒更新时间。获取当前时间并更新页面上的文本。 代码示例:<div id"clock"…...
SpringBoot开发——Spring Boot 3种定时任务方式
文章目录 一、什么是定时任务二、代码示例1、 @Scheduled 定时任务2、多线程定时任务3、基于接口(SchedulingConfigurer)实现动态更改定时任务3.1 数据库中存储cron信息3.2 pom.xml文件中增加mysql依赖3.3 application.yaml文件中增加mysql数据库配置:3.4 创建定时器3.5 启动…...
Flutter鸿蒙next 实现长按录音按钮及动画特效
在 Flutter 中实现长按录音按钮并且添加动画特效,是一个有趣且实用的功能。本文将通过实现一个具有动画效果的长按录音按钮,带领你一步步了解如何使用 Flutter 完成这个任务,并解释每一部分的实现。 一、功能需求 我们需要一个按钮…...
【计网】实现reactor反应堆模型 --- 框架搭建
没有一颗星, 会因为追求梦想而受伤, 当你真心渴望某样东西时, 整个宇宙都会来帮忙。 --- 保罗・戈埃罗 《牧羊少年奇幻之旅》--- 实现Reactor反应堆模型 1 前言2 框架搭建3 准备工作4 Reactor类的设计5 Connection连接接口6 回调方法 1 …...
力扣中等难度热题——长度为K的子数组的能量值
目录 题目链接:3255. 长度为 K 的子数组的能量值 II - 力扣(LeetCode) 题目描述 示例 提示: 解法一:通过连续上升的长度判断 Java写法: C写法: 相比与Java写法的差别 运行时间 时间复杂…...
JSON格式
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人和机器阅读和解析。它基于JavaScript的对象表示法,但被广泛用于多种编程语言。 JSON中的数据类型 字符串(String):用双引…...
O-RAN前传Spilt Option 7-2x
Spilt Option 7-2x 下行比特处理上行比特处理相关文章: Open Fronthaul wrt ORAN 联盟被称为下层拆分(LLS),其目标是提高电信市场的灵活性和竞争力。下层拆分是指无线电单元(RU) 和分布式单元(DU) 之间的拆分。 O-RAN前传接口可以在 eCPRI 上传输。eCPR…...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
Day131 | 灵神 | 回溯算法 | 子集型 子集
Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...
CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...
