什么是RRIO运算放大器,双RRIO为什么适合做波形产生?
在信号发生器设计、嵌入式测试系统、传感器信号调理等场景中,我们经常需要低成本、低功耗的可调三角波与方波信号。传统的信号产生方案要么用专用波形发生器芯片,成本较高;要么用分离器件搭,电路复杂体积大,输出还没有缓冲带不动负载。而双路轨到轨输入输出(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、嵌入式测试、便携式信号源等场景,只要按照原理设计,解决积分漂移和抗干扰的问题,就能得到稳定线性的波形,实用性非常强。哪怕你是新手,按照我们给的实际参数选件,搭出来就能用,非常容易上手。 以上是根据你的要求生成的内容,如需修改可继续提出。





