运放用做比较器

本文介绍了运算放大器LM741的基础知识,包括其引脚定义,并详细阐述了如何将其用作比较器。在无反馈的情况下,运放作为比较器时,正相和反相输入端的电压大小决定输出是正还是负电源电压。通过实验展示了当正相输入电压高于或低于反相输入时,运放输出的饱和状态。在面包板上搭建的实验电路验证了这一工作原理。

运算放大器基础1——用作比较器

运算放大器基础1——用作比较器

转载:https://zhuanlan.zhihu.com/p/144626739


一、运放IC

LM741应该是史上最为成功的IC之一了。先来看一下它的引脚定义:

图1-LM741经典运放引脚定义

重点关注:

  • Inverting input,反相输入
  • Non-Inverting input,正相输入
  • Output,输出
  • Positive supply,电源正极
  • Negative/Ground supply,电源负极/接地

二、比较器电路搭建

运放最简单的应用,就是作为比较器。由于运放的放大倍数很大,一般来说都会接上反馈来使用。但是,作为比较器时,可以不用接反馈,电路也相应简单:

图2-运放作为比较器的简单电路图

图中,三角形符号用于表示运放,其中,只显示了正相输入、反相输入和输出,没有显示电源正负极。虽然符号里面没有电源正负极,但仿真软件(我使用的是EveryCircuit软件)在运放的设置参数中是有电源正负极输入的,目前设置的是±9V。

图3-运放的电源正负极设置

回到图2,在“正相输入”和“负相输入”接有电压表,在“输出”也接有电压表。

可以看到“正相输入”连接一个开关,开关可以切换到0.1V(100mV)和0V。“负相输入”直接接地。


三、比较器工作方式

在图2中,当前状态下,开关切换到0V,“正相输入”和“负相输入”都是接地,运放两个输入端电压相同。通过电压表读数,看到运放输出是0V。

当开关切换到0.1V,“正相输入”比“负相输入”大,运放输出是+9V,如下图:

图4-比较器输出正电压

好,现在我们将0.1V电源换个方向,这样实际“正相输入”的是-0.1V,比“负相输入”的电压要低,看看输出是什么?

图5-比较器输出负电压

输出是-9V。

想一想,比较器这种工作方式是不是符合预期?

我来解释一下:

  1. 运放作为比较器,正相和反相两个输入端,谁电压大,输出就是正或负。
  2. 所谓输出的正或负,就是电源的正或负。
  3. 因为运放开路增益非常大,两个输入端就算是微小的差异,也会获得极大的输出,导致输出直接饱和(saturation)的状态,即达到电源的正或负。实际上比电源正或负,还会略小一点。

四、动手实验

我们在面板上搭建一个运放比较器实验电路,如下:

图6-面包板上用运放搭建比较器(LM741,LM324,LM358皆可)

等效电路图为:

图7-运放搭建比较器电路

首先,万用表查看稳压管两端电压,为3.37V,作为运放反相输入。

图8-万用表检查稳压管两端电压

其次,调节可变电阻,使其两端电压小于3.37V,比如2.09V,作为运放正相输入,由于电压小于反相输入,LED不点亮。

图9-万用表检查可变电阻两端电压,小于反相端,LED不点亮

最后,调节可变电阻,使其两端电压大于3.37V,比如3.43V,作为运放正相输入,由于电压大于反相输入,LED点亮(运放输出为5V)。

图10-万用表检查可变电阻两端电压,大于反相端,LED点亮

(全文完)

### 运放比较器的使用方法及电路设计 运放比较器是一种常见的电路应用,其核心功能是比较两个输入信号的电压大小,并根据比较结果输出高低电平。然而,使用运放作为比较器时需要注意一些特定的设计原则和限制条件[^2]。 #### 1. 基本原理 运放比较器的基本工作原理是利用运放的高增益特性。当正相输入端(非反相端)的电压高于负相输入端(反相端)的电压时,运放输出接近正电源电压;反之,输出接近负电源电压或地电平。这种行为可以用于实现简单的电压比较功能[^4]。 #### 2. 电路设计基础 以下是一个典型的运放比较器电路设计示例: ```python # LM741 运放比较器基本电路参数 Vcc = +12 # 正电源电压 (V) GND = 0 # 地电平 (V) # 输入信号 Vin_positive = 5 # 正相输入端电压 (V) Vin_negative = 3 # 反相输入端电压 (V) # 输出逻辑判断 if Vin_positive > Vin_negative: Vout = Vcc # 输出为高电平 else: Vout = GND # 输出为低电平 ``` 在实际电路中,可以通过调整输入信号的电压值来控制输出状态。例如,将正相输入端连接到一个可调电压源,而将反相输入端连接到一个固定参考电压,从而实现对输入信号的阈值检测[^4]。 #### 3. 滞回比较器(施密特触发器) 为了提高抗干扰能力,通常会在比较器电路中引入滞回特性,形成施密特触发器。滞回比较器通过在反馈网络中加入正反馈来实现高低阈值电压的不同设置[^1]。以下是滞回比较器的设计公式: - 高阈值电压: \( V_{TH+} = V_{ref} \cdot \frac{R2}{R1 + R2} + V_{out\_high} \cdot \frac{R1}{R1 + R2} \) - 低阈值电压: \( V_{TH-} = V_{ref} \cdot \frac{R2}{R1 + R2} + V_{out\_low} \cdot \frac{R1}{R1 + R2} \) 其中,\( R1 \) 和 \( R2 \) 是反馈电阻,\( V_{ref} \) 是参考电压,\( V_{out\_high} \) 和 \( V_{out\_low} \) 分别是运放的输出高电平和低电平。 #### 4. 注意事项 - **响应速度**:运放设计主要用于线性大,因此其翻转速度较慢,不适合高速比较应用。专用比较器具有更快的翻转速度和更低的传播延迟[^2]。 - **静态电流**:运放的静态工作点电流需要在负反馈条件下才能保持稳定。在开环状态下,可能会出现直流偏置问题。 - **输入保护**:许多运放内部包含反向二极管,这可能导致在某些输入电压组合下发生意外击穿[^2]。 #### 5. 示例代码 以下是一个基于LM741的简单运放比较器电路仿真代码: ```matlab % MATLAB 仿真代码 Vcc = 12; % 正电源电压 Vref = 3; % 参考电压 Vin = 0:0.1:6; % 输入电压范围 Vout = zeros(size(Vin)); % 初始化输出数组 for i = 1:length(Vin) if Vin(i) > Vref Vout(i) = Vcc; % 输出高电平 else Vout(i) = 0; % 输出低电平 end end % 绘制输入输出关系图 figure; plot(Vin, Vout, 'LineWidth', 2); xlabel('输入电压 (V)'); ylabel('输出电压 (V)'); title('运放比较器输入输出特性'); grid on; ``` ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值