当前位置:首页 > 技术学院 > 技术前线
[导读]在信号发生器设计、嵌入式测试系统、传感器信号调理等场景中,我们经常需要低成本、低功耗的可调三角波与方波信号。传统的信号产生方案要么用专用波形发生器芯片,成本较高;要么用分离器件搭,电路复杂体积大,输出还没有缓冲带不动负载。而双路轨到轨输入输出(RRIO,Rail-to-Rail Input-Output)运算放大器,凭借高集成度、宽输入输出范围、低功耗的特性,只需要增加少量外部元件,就能实现带缓冲输出、频率幅度可调的三角波和方波,完美适配中小功率信号产生需求。

在信号发生器设计、嵌入式测试系统、传感器信号调理等场景中,我们经常需要低成本、低功耗的可调三角波与方波信号。传统的信号产生方案要么用专用波形发生器芯片,成本较高;要么用分离器件搭,电路复杂体积大,输出还没有缓冲带不动负载。而双路轨到轨输入输出(RRIO,Rail-to-Rail Input-Output)运算放大器,凭借高集成度、宽输入输出范围、低功耗的特性,只需要增加少量外部元件,就能实现带缓冲输出、频率幅度可调的三角波和方波,完美适配中小功率信号产生需求。今天我们就从原理到电路设计,把这个方案讲透,看完就能自己搭出稳定可调的波形。

一、先搞懂:什么是RRIO运算放大器,双RRIO为什么适合做波形产生?

要讲这个方案,首先得理清核心概念:什么是RRIO运算放大器?普通运放的输入输出范围一般都比电源电压范围小,比如用0-5V单电源供电,输入一般只能接受0.5V-4.5V的信号,输出只能到0.8V-4.2V,靠近电源轨的部分信号根本处理不了。而RRIO运放的输入级设计可以接受从负电源到正电源的整个范围输入,输出级也能把电压摆到几乎和电源轨一致,也就是“轨到轨”,单电源供电的时候也能处理接近0V的低电压信号,不用双电源就能输出从接近0V到接近电源电压的完整波形,这对单电源供电的便携式设备非常友好。

而我们要同时产生三角波和方波,刚好需要两个运放:一个做振荡产生方波,一个做积分产生三角波,一块双路RRIO运放(比如常见的LMV358、MCP6002都是双RRIO)就能搞定,不需要两块单运放,省成本省空间,集成度很高。更重要的是,RRIO运放输出阻抗很低,本身就能做缓冲,输出波形不需要额外加缓冲级就能直接驱动后级电路,不会因为负载拉低幅度,这就是标题说的“可产生缓冲”的含义——运放本身的低输出阻抗就实现了输出缓冲,省了额外器件。

总结下来双RRIO运放做波形产生的几个优势:

单电源就能工作,不用设计双电源,电路简单,适合便携式设备;

一块双路运放刚好满足方波振荡+积分产生三角波的需求,集成度高,成本低;

轨到轨输出摆幅大,能输出最大幅度的波形,输出阻抗低,自带缓冲,带负载能力强;

频率和幅度调整方便,只需要改几个阻容参数就能实现宽范围可调,适配不同需求。

二、核心原理:方波振荡加积分,两级产生两种波形

用双RRIO运放产生三角波和方波的整体架构非常清晰:第一级运放做滞回比较器(施密特触发器)产生方波,第二级运放做积分器把方波转换成三角波,然后积分器输出的三角波再反馈回滞回比较器的输入端,形成闭环振荡,就能稳定输出连续的方波和三角波,原理非常经典,用双RRIO运放实现起来优化了传统方案的很多缺陷。

第一步:第一级RRIO运放做滞回比较器,产生稳定方波

第一级的核心任务是产生方波,为什么用滞回比较器?因为普通比较器容易受干扰抖动,滞回比较器有两个阈值,能避免噪声导致的输出频繁跳变,振荡更稳定。

我们拿单电源供电举例子:假设双RRIO运放用0V到Vcc单电源供电,滞回比较器的电路结构:运放的输出端通过分压电阻R1、R2给同相输入端提供反馈电压,反相输入端接第二级积分器输出的三角波作为输入。运放的输出只有两种状态:要么摆到接近Vcc(高电平,接近正电源轨),要么摆到接近0V(低电平,接近负电源轨),这就是轨到轨输出的好处,输出高低电平差几乎等于电源电压,幅度最大。

我们可以算出滞回比较器的两个阈值电压:当输出是高电平Voh≈Vcc的时候,同相端的阈值电压Vth+ = Vcc * R1/(R1+R2);当输出是低电平Vol≈0V的时候,同相端的阈值电压Vth- = 0 * R1/(R1+R2) + Vcc/2 * ? 这里我们一般会把分压偏置做好,如果是单电源供电,我们一般会给反相输入端偏置到Vcc/2,让三角波中心在Vcc/2,两个阈值就是Vth+ = Vcc/2 + (Vcc/2)(R1/(R1+R2)),Vth- = Vcc/2 - (Vcc/2)(R1/(R1+R2)),非常对称,输出的方波也是对称的。

工作过程也很简单:假设初始输出是高电平Vcc,这个高电平分压之后让同相端是Vth+,积分器输入是高电平,积分输出(三角波)会从Vcc/2开始线性下降,当三角波下降到Vth-的时候,滞回比较器的反相端电压低于同相端,输出跳变到低电平0V,同相端阈值也跟着跳到Vth-;然后积分器输入变成低电平,三角波开始从Vth-线性上升,一直上升到Vth+,输出再次跳变到高电平,这样循环往复,第一级就输出连续的方波,同时第二级积分输出连续的三角波,非常稳定。

这里RRIO运放的优势就体现出来了:普通非RRIO运放单电源供电的时候,输出低电平只能到0.5V左右,高低电平差变小,方波幅度不够,而且偏置到Vcc/2的时候,输入接近0V,普通运放输入共模范围不够,没法正常工作,而RRIO运放输入能到0V,输出能到0V,整个过程都能正常工作,完全不用双电源,电路简化很多。

第二步:第二级RRIO运放做积分器,把方波转换成三角波,自带缓冲

第一级输出方波之后,第二级RRIO运放接成积分电路,就能把方波转换成线性度很好的三角波,电路结构也很简单:方波通过输入电阻R接运放反相输入端,反相输入端和输出端之间接积分电容C,同相端同样偏置到Vcc/2,输出就是三角波。

积分的原理大家都懂:输入是恒定的高电平的时候,积分电容恒流充电,输出电压线性下降;输入是恒定的低电平的时候,积分电容恒流放电,输出电压线性上升,刚好输入方波是恒定高低电平交替,输出就是线性上升下降的三角波,完美适配。

这里为什么说自带缓冲?积分器本来就是运放接成负反馈结构,输出阻抗非常低,一般只有几十毫欧,后级哪怕接几千欧的负载,幅度衰减都可以忽略,不需要额外再加一级电压跟随器做缓冲,省了一个运放,双路RRIO刚好够用,这就是双RRIO做这个方案最大的优势之一,集成度高还省元件。

同样RRIO在这里的优势也很明显:积分输出的三角波范围从Vth-到Vth+,最低能到接近0V,最高接近Vcc,摆幅最大,普通非RRIO运放摆幅不够,输出三角波幅度小,动态范围不够,RRIO就能输出满幅的三角波,性能更好。

三、怎么实现频率和幅度可调?方法很简单

我们做信号发生器,最需要的就是可调,用这个方案调整频率和幅度都非常方便,不需要改变核心结构,只需要加可变电阻就能实现。

1 频率调整:改积分时间常数就能连续调

振荡频率f的计算公式我们可以推导出来:从上面的工作过程,三角波从Vth-上升到Vth+的时间是半个周期,积分的变化量是Vth+ - Vth- = Vcc * R1/(R1+R2),输入方波的幅度是Vcc/2,积分电流I = (Vcc/2)/R,所以变化量ΔV = I * T/2 / C = (Vcc/(2R)) * (T/2) / C = Vcc T/(4RC),而ΔV刚好等于Vcc R1/(R1+R2),所以整理一下就能得到周期T = 4RC R1/(R1+R2),频率f = 1/T = (R1+R2)/(4 R C R1)。

从公式能看出来,频率和积分电阻R、积分电容C成反比,所以要调频率非常简单:把积分电阻R换成一个固定电阻串联一个电位器,就能实现连续可调频率,要是需要宽范围调节,可以用开关换不同的积分电容C,切换频段,再用电位器连续调,就能实现从几Hz到几百kHz的宽范围频率调节,非常方便。

举个实际参数例子:如果R1=10kΩ,R2=100kΩ,那么(R1+R2)/(4 R1) = 110/(410)=2.75,所以f=2.75/(RC),如果C=1uF,R用10k电位器,那么频率范围就是2.75/(10k1uF)=27.5Hz 到 2.75/(1k*1uF)=275Hz,刚好是音频范围,做音频信号发生器非常合适;如果C换成10nF,频率范围就能到2.75kHz到27.5kHz,满足大部分测试需求。

2 幅度调整:改滞回阈值就能调幅度,输出还能分压缓冲

从上面的推导,三角波的峰峰值Vpp_tri = 2 * Vcc * R1/(R1+R2),方波的峰峰值Vpp_sq = Vcc,所以三角波的幅度和R1/(R1+R2)成正比,要调三角波幅度,只需要把R1或者R2换成电位器就能连续调幅度,非常方便。如果要调方波幅度,可以在方波输出之后加一个电位器分压,因为RRIO运放输出阻抗低,分压之后直接就能输出,还是带缓冲的,不需要额外放大。

这里要注意一点:调整频率的时候,只要不改变R1和R2的比值,三角波幅度不会变,调整幅度的时候也不会改变频率,频率和幅度调节是独立的,不会互相影响,用起来非常方便,这也是这个电路的优点,调节的时候不用反复修正。

四、实际电路设计:一个完整的可参考实例

我们拿常用的MCP6002双路RRIO运放举例子,设计一个5V单电源供电、频率10Hz-10kHz可调、幅度0-3V可调的三角波方波发生器,所有元件都是常用件,成本不到5块钱,大家可以直接打板做。

元件参数选择

运放:MCP6002,双路RRIO,1MHz带宽,足够满足10kHz以下信号,宽电压供电2.5V-5.5V,便宜好用,一块钱左右一片。

电源:5VUSB供电,方便,单电源不用额外做负电源。

偏置电路:Vcc=5V,用两个10k电阻分压得到2.5V偏置,并联一个100nF电容滤波,给两个运放同相端提供偏置。

滞回比较器(第一级运放):R1=10kΩ固定电阻,R2用一个50kΩ电位器,用来调整三角波幅度,输出方波直接从第一级运放输出,自带缓冲。

积分器(第二级运放):频段切换用四个电容:1uF(10-100Hz)、100nF(100Hz-1kHz)、10nF(1kHz-10kHz)、1nF(10kHz-100kHz),用拨码开关切换,积分电阻用1k固定电阻串联一个100k电位器,实现连续频率调节,积分电容用C0G陶瓷电容,温度稳定性好,积分线性好。

输出:方波和三角波各输出一个端子,都直接从运放输出,不需要额外缓冲,输出阻抗低,带负载能力强。

工作效果

这个电路做出来之后,方波高低电平大概是0.02V到4.98V,接近轨到轨,幅度接近5V,上升沿大概几百ns,非常陡峭,满足大部分应用;三角波线性度很好,幅度可以从0到接近5V连续调,频率10Hz到100kHz连续可调,整个电路功耗只有几mA,USB供电就能工作,非常适合做便携式信号源。

五、优化性能:解决常见问题,让波形更稳定

很多新手搭这个电路会出现波形失真、频率不稳、积分漂移的问题,其实都是小问题,做几个优化就能解决,我们整理了几个常见问题和解决方法:

1 积分漂移怎么解决?

单电源积分电路长时间工作容易出现积分漂移,也就是三角波中心电平慢慢偏移,最后导致振荡停掉,解决方法很简单:在积分电容两端并联一个大阻值的泄放电阻,一般选100kΩ到1MΩ,这个电阻远大于积分输入电阻,不会影响积分线性,但是能给电容提供泄放通路,消除直流漂移,非常好用,这个电阻一定要加,不加很容易漂移。

2 怎么降低方波的上升沿抖动?

要是环境噪声大,比较器容易跳变抖动,我们可以在滞回比较器的输出端加一个100pF左右的消振电容,或者把滞回窗口适当调大一点,也就是R1不要选太小,就能提高抗干扰能力,消除抖动,不会影响正常振荡。

3 高频波形失真怎么办?

要是要做几十kHz以上的高频波形,要选带宽更大的RRIO运放,比如OPA2340,带宽是10MHz,足够做到几百kHz,不要用1MHz带宽的MCP6002,带宽不够会导致上升沿变慢,波形失真,选够带宽就没问题。

4 单电源供电纹波大怎么办?

电源输入端加一个100uF电解电容加一个100nF陶瓷电容滤波,靠近运放电源脚放陶瓷电容,就能滤除电源纹波,波形就干净了,这个是通用技巧,不管什么电路都要做。

5 需要双极性输出怎么办?

很多应用需要负的三角波方波,也就是双极性输出,只需要给双RRIO运放用正负双电源供电就行,RRIO运放双电源供电的时候也能输出接近正负电源的波形,电路结构和单电源一样,只需要把偏置改成0V就行,非常灵活,单双电源都能用。

六、这个方案适合哪些应用场景?

双RRIO运放产生可调缓冲三角波方波,优势是低成本、小体积、低功耗、自带缓冲,适合很多对成本体积敏感的场景:

便携式测试信号源:电子维修、学生实验需要的小信号源,这个方案成本几块钱,装到手掌大的盒子里就能用,USB供电,非常方便。

传感器校准:压力传感器、加速度传感器需要三角波或者方波做校准信号,运放输出带缓冲,直接就能接传感器,不需要额外驱动。

嵌入式系统测试:嵌入式开发需要给ADC做测试输入,可调三角波正好用来测试ADC的线性度,方波用来测试数字端口的边沿响应,直接从运放输出就能用。

低频振荡器:比如电容测量仪需要低频振荡信号,这个方案频率可调,精度足够,成本比专用芯片低很多。

** PWM滤波器驱动**:产生可调三角波和比较器配合生成不同占空比的PWM,非常方便,三角波线性好,PWM占空比更准确。

当然这个方案也有局限:频率太高(超过1MHz)的时候,普通RRIO运放带宽不够,做不了,需要用高速运放或者专用波形芯片,但是大部分低频应用,100kHz以下,这个方案完全够用,性价比比其他方案高很多。

用双路RRIO运算放大器产生带缓冲、可调的三角波和方波,是一个非常经典的低成本信号产生方案,核心就是利用“第一级滞回振荡产生方波、第二级积分产生三角波”的经典架构,结合RRIO运放轨到轨输入输出、低输出阻抗的特性,省去了额外的缓冲级和双电源,电路更简单,成本更低,输出摆幅更大。

整个方案只需要一块双RRIO运放加十几个阻容元件,成本不到五块钱,就能实现频率幅度连续可调的两种波形输出,自带缓冲,带负载能力强,非常适合中小学生DIY、嵌入式测试、便携式信号源等场景,只要按照原理设计,解决积分漂移和抗干扰的问题,就能得到稳定线性的波形,实用性非常强。哪怕你是新手,按照我们给的实际参数选件,搭出来就能用,非常容易上手。 以上是根据你的要求生成的内容,如需修改可继续提出。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在智能家居、安防报警、自动照明这些场景里,最常用到的人体感应器件莫过于人体热释红外传感器(PIR,Passive Infrared Sensor)。小到楼道自动亮灯的感应开关,大到小区安防的入侵检测,从智能马桶的自动翻盖...

关键字: 传感器 红外传感器

Linea HS2 系列采用高灵敏度多阵列电荷域 Teledyne DALSA CMOS BSI TDI 传感器,提供 8k 和 16k 两种分辨率,并具备优化的量子效率,可满足当前及未来机器视觉应用的严苛需求。其多阵列...

关键字: 相机 传感器 机器视觉

Totositter 是一款智能宠物伴侣,可在您外出时陪伴您的爱犬。它基于 ESP322 构建,配备麦克风和接近传感器,一个自动喂食器和一个蜂鸣器,集成在一台始终运行的设备中,实时监控您的宠物并反馈信息。

关键字: 麦克风 传感器 ESP322

随着新能源汽车与智能网联汽车高速迭代,车载电子系统复杂度、集成度大幅提升。车载传感器、车载控制器、自动驾驶模块、电池管理系统等精密电子部件,对电源稳定性与电路抗干扰能力的要求愈发严苛。汽车行驶过程中,发动机启停、负载突变...

关键字: 浪涌抑制器 智能网联 传感器

在工业自动化与汽车电子领域,磁性位置传感器(MPS)凭借非接触、高可靠、抗油污震动等优势,成为电机控制、位置检测的核心组件。但传统单像素 MPS 极易受杂散磁场干扰,导致测量误差、系统故障,甚至无法满足 ISO 2626...

关键字: 传感器 电机控制 磁性位置

在智慧城市与绿色建筑快速发展的背景下,楼宇管理系统(BMS)已成为现代建筑节能运维、智能管控的核心载体。传感器作为BMS的数据终端,负责采集温湿度、能耗、空气质量、设备运行状态等关键数据,其联网方式直接决定楼宇智能化建设...

关键字: 传感器 管理系统 数据终端

电源的主要元件是一个专用运算放大器OPA548T,该器件设计为可编程电源,适用于不同应用场景。该放大器可调节以提供所需的电压,并能限制电流。根据其数据手册,它最高可提供3安培的连续电流,但实际未进行测试,因为我的变压器仅...

关键字: 电源 运算放大器 OPA548T

风力涡轮机的安全高效运行至关重要,但其人工监控并不实用。本项目开发了一套智能风力涡轮机监控系统,可根据风况自动控制涡轮机的伺服位置,并实时感知风暴、野生动物、振动等环境风险,通过手机向您发送电子邮件,及时通知您。

关键字: 风力涡轮机 Arduino 传感器

这是一款适用于学校或办公室的智能时钟原型。它旨在打造一款时尚且功能多样的多功能时钟,让房间内的所有使用者都能查看时间、计时器及其他统计数据。该设计包含两个系统:时钟本体和触摸屏控制器。

关键字: 传感器 触摸屏 树莓派

采蘑菇是一项受欢迎的户外活动,尤其在斯洛文尼亚这里十分流行。但每位采菇者都知道其中的烦恼——你驱车前往最爱的采蘑菇地点,穿过森林,结果却一无所获。要么是因为天气条件不适合,要么是别人早就在你到达之前把所有蘑菇都采完了。

关键字: TinyML LoRaWAN AIoT 传感器
关闭