橙的核电站

我的铍振荡器去哪了

0%

【模拟之旅-1】电源与虚拟地发生器

title

0.前言

最近半年呢,CNPP不知怎么回事,愈发迷上了模拟电路,还拾起了高中时做洞洞板电路的一套功夫,花个大半天就能做出一款,修修改改也很方便,可比打样爽快多了。

在这个过程中,CNPP探索了不少模电中,曾经未涉足过的新领域,比如非线性电路、模拟计算电路、低功耗电路和分立器件电路等,颇有一种步入桃花源般豁然开朗的快意。于是便想开启一个新的专题,名为【模拟之旅】,来和大家一起分享这一路上的奇观趣闻。

那么,我们旅程的起点是哪里呢,当然是CNPP的HomeLeb。没错,CNPP已经毕业啦,告别了实验室,告别了1G带宽的示波器,告别了8G的矢网,告别了26.5G的频谱仪,回到了只有口袋仪器可堪一用的小窝,可谓悲凉~~。没事,这些都可以克服!我们研究模电的,不需要高端大气的仪器,20M的带宽,就够我们用了!但这其中最大的困难,还是电源————家里没有双路输出的实验电源呀。

CNPP身边呢,一直有这样一台电源:菊水PMC18-1A,它的输出电压范围与常见实验电源的30V、36V相去甚远,输出电流也可以用纤弱来形容,这也使得它在二手市场上几乎无人问津。但这样的参数,却几乎覆盖了CNPP三年来的电子DIY旅程,再加上10圈精密调节的电流档,超低的输出纹波和安静的性格,真的是爱不释手。

0-1

可再怎么说,这也是一台单路输出的电源,而谈到模电,双电源几乎是扯不开的。CNPP想谈的解决方法就是今天的主题————虚拟地发生器,它能将单电源输入“转换”成双电源,从而可以使后面的电路可以全部使用标准的双电源设计方法。

其实在高中时,CNPP一直靠着两节18650锂电池来玩特斯拉线圈、等离子扬声器这种功率电路;在电源还没运到的前些日子,还在靠9V叠层电池和虚拟地发生器来研究模拟电路,所以说工具并不是咕咕咕的理由,摸鱼才是!!,这两天CNPP也是下定决心少摸点,来为大家更新【模拟之旅】。

1.模拟电路的电源

不知道大家有没有想过,模拟电路的“模拟”是什么意思呢?实际上,模拟信号(Analog Signal)指的是某种连续的,用来表示模拟其他量的信号,比如说模拟音频信号,就是用连续的电压来表示声波幅度的连续变化。而“模拟电路”就是产生、处理模拟电信号的电路,其本质的目的是要解决电之外其他“量“的问题,对这些量进行记录、计算、生成、变换等。

在谈及电源之前,请容我再从一些更遥远的地方说起。我对模拟电路的一种理解是,它是数学工具的具象,是使用电子元器件,以数学运算的基础方式来解决我们生活中遇到的问题(因此我们的模电课本中会介绍放大器、加法器、减法器等电路)。在通俗的数学课本中,第一个要探讨的问题一般是参与运算的数字的范围,也就是数域。相似的,在我们的模拟之旅中,首先见到的,便是模拟电路的电源问题。

当结合了数学,模拟电路的电源是不是更容易理解了呢:有地,有正电源,有负电源,正如实数轴的原点、正半轴与负半轴一样。模拟电路正负电源的电压值可以任意设定,但在具体的实际应用中,是有限度的,就像是函数的定义域一样

1-01

首要的是模拟电路的接地点,这是模拟电路对信号进行模拟计算的参考点;其次是正负电源供电,根据所处理信号电压值跨度的不同,可能需要正负双电源供电,也可能只需正或负单电源供电。

1.1.双电源

模拟电路最基础的配置就是双电源,以反向放大器为例,连接方法就如下图a中所示。一般来说,运算放大器的输出级是一个推挽结构,即由一个上晶体管负责将电流灌入负载,和一个下晶体管将电流从负载中吸出。如图b,如果将电源、接地点、运放输出级和负载电阻组成的回路单独提取出来看,可知负载电阻RL既可以获得正向的驱动电流,也可以获得反向的驱动电流;同时,负载电阻两端的电压也可以是正或者负。也就是说,双电源配置可以使运放输出正、负信号(也可输入正、负信号,分析从略)。

1-02

所以,在模拟电路的设计、仿真中,最通常的做法就是使用双电源,并且会用图c的方式来表示(其中的电池符号也可换成独立的电压源符号)。而当我们实际连接电路时,就会采用图d的方法:找一台双通道的实验电源,将两个通道按正-负-正-负串联,将中间的连接点视为参考地,两端分别作为正、负端口,然后接入电路(这里的实验电源也可替换为两颗电池、两个隔离的电源模块等)。

双电源的概念十分简洁,通用性也更好,但硬件的连接是相对复杂的,成本也较高。倘若在一个模拟电路的应用中,输入信号全部为正信号,处理过程全部为正,输出信号也全部为正信号,那是否可以只用正半部分的电源呢?答案是肯定的,

1.2.单电源

同向比例放大器是常用的在正电压范围内使用的电路之一,如下图中a所示。同样,我们把它的电源、负载和输出级拿出来分析,可以发现,此时负载电阻上只能获得正向的电流,电阻两端的电压只能为正。

1-03

需要注意的是,如果负载不是纯阻性的,比如说是一个电容,那么其上是可能出现负的电流的。

再举两个单电源的例子。如下图中a所示的低端电流检测电路,如果已知需要检测的电流只会流入检流电阻到地(即正向),且在检流电阻上产生的电压大于运放的输入下轨,那么就可以采用一个单电源供电的同向比例放大器对检流电阻两端的电压进行放大。

1-04

如果想对一个正信号进行低通滤波,可采用图b所示的单电源Sallen-Key滤波器,因为在这个电路中,运放处理信号的过程全在正电源范围内。而如果想要在这里使用MFB滤波器,由于其中的运放处于反向工作状态,需要进行一定的改装。

1.3.虚拟双电源

在了解了通用的双电源电路和特殊情况下的单电源电路后,让我们来考虑这样一个问题:如果要处理的信号既有正,又有负,但此时可供使用的电源只有正电源,此时应该如何设计相应的电路呢?我们还是通过几个例子来了解:

第一个例子:

如果需要对一个交流信号进行放大,但并不关心直流偏置,那么就可以使用单电源放大器和输入、输出的交流耦合来实现。如下图a,这是一个经典的NPN三极管共射极放大电路,其中C1和Rb1、Rb2构成了高通滤波器,可以对输入信号起到隔直的作用,这样输入信号的直流偏置就不会影响到三极管的直流工作点了;输出电容C2将被三极管放大的信号交流耦合至下一级,同样去除了共射放大器带来的直流偏置。

再看中间起到放大作用的单电源电路:Rb1与Rb2将电源电压分压,为三极管提供了合适的正偏压。需要注意的是,我们并不希望三极管将这个正偏压放大太多,否则会超出电源轨,但同时又希望对交流分量有较大的放大作用,于是Re和Ce被接入了电路。Re起到了负反馈的作用,对于直流信号来说,它会大大降低放大器的增益;而对交流信号来说,Ce将Re交流短路,于是使得放大器对交流信号保持了较大的增益。

1-05

通过对这样一个经典的交流耦合共射极放大器的分析,我们可以得出单电源放大器的一些设计思路:使用交流耦合,提供偏置电压,降低直流增益,提高交流增益。顺着这个思路,我们再看上图的b,使用运放设计一个单电源交流耦合放大器:输入输出不在赘述;在运放的反馈中,电容C2的加入,使得放大器对与直流信号来说表现为跟随器,增益为1,对于交流信号来说,增益为(1 + Rf2/Rf1)。可以说,C2的引入是非常巧妙的,在接下来的电路中还有它的功劳。

第二个例子:

如果需要对输入信号进行操作,同时输出信号需要一定的偏置,同样可以采用加入正偏置的方法来使用正单电源放大器解决。比如为一个只能输入正电压的ADC设计一个前端电路,使其能采集交流信号,不考虑直流偏置,如下图a所示。我们采用了上个例子中提到的交流耦合单电源放大器,但此时的输出是需要带有直流偏置的,于是去除了运放输出的耦合电容。一般来说,将ADC输入端的直流偏置电压设为参考电压Vref的一半是最合适的,即需要采集的交流信号骑在0.5Vref上,于是将放大器输入的偏置分压电阻的电源由VCC改为Vref,并将阻值设为相同,这样在C2的帮助下,放大器的输出直流偏置可稳定在0.5Vref,而对输入交流信号的放大倍数依然为(1 + Rf2/Rf1)。

1-06

如果要为ADC设计一个有采集一定范围正、负信号,且包括直流的模拟前端,不作放大,也可以用加偏置的单电源放大器实现,如上图的b所示。不过此时的偏置不是用分压的方式加入的,而是用电阻加法器,以叠加定理的原理加入的。

以上两个例子都是需要处理双极性的信号,但处理过程都是单极性的,于是可以通过加入正偏置的方法,使用单电源电路完成。还有一类应用的情况则是,处理信号的过程需要如反相这样的变换极性的操作,此时的处理就有所区别。如下图a所示的MFB型低通滤波器,如果只需要处理正信号,并想单电源使用,直接如此连接是错误的,因为其中的运放工作在反向放大的状态,输出信号是需要低于正输入端的,而此时运放的电源负和正输入端都接地,便无法正常工作。在没有负电源为运放提供更低的电源轨时,只能通过将正输入端的电压抬高来实现。

1-07

解决方法如上图b,使用电阻分压为正输入端提供一个位于运放供电电压之间的电压,此时这个单电源低通滤波器就可以正常处理正的信号了。

通过以上的几个例子可以看出,在只有单电源的情况下,模拟电路的设计会变得复杂,各种单电源电路是根据使用的场景特殊设计的,通用性降低了,也不容易记忆。但我们也可以从这些单电源的电路中总结出一些规律,就是使用电阻分压的方法,为电路的一些关键点位提供一个位于正电源与地之间的一个稳定的直流电压,然后让信号和处理基于这个直流电压进行操作。如果结合电路分析中的参考零电位点是可以任意指定的这一观点,将这个位于正供电与地之间的稳定电压视为零电位,那么之后的电路是否就相当于是采用双电源供电的了呢?

也就是说,我们是否可以从单电源中间创造出一个稳定的电压,视为一个虚拟的地,而这之后的电路全部按照双电源的通用电路来设计呢?

见下图a,我们已经知道这样连接的单电源反向放大器是无法正常工作的,但如果使用电阻从单电源中分压出一半的电源电压,如b,并以此电压作为参考点,设其为地,不但输入端口重新选择它作为地,输出端口也选择它作为地,这样中间的电路部分,便可完全采用双电源的电路进行设计。这便是虚拟双电源电路。(需要注意的是,这里的电源采用了“电池”这样一个可以悬浮供电的电源,以避免机壳这种“真实地”引发的问题,这点在后面也会提到)。

1-08

这样一个虚拟双电源听上去十分美好,因为我们可以采用统一的双电源模拟电路设计方法了。但这里的电阻分压是一个实用的虚拟地产生方案吗?不完全是。如果采用这种虚拟双电源的运放下一级要接入的是另一个放大器,由于放大器的输入阻抗一般较高,相当于运放接了一个阻抗较高的负载,输出电流很小,在这种情况下电阻分压式虚拟双电源是可以正常工作的。但如果运放需要驱动一个阻抗较低的负载,问题就来了,如上图c所示:

我们还是采用抽象出电源、虚拟地发生器、运放输出级和负载的分析方法,假设此时运放正向负载电阻灌入电流,再次分离出相关的元件和环路,我们可以发现,当负载电阻RL上的电流上升时,虚拟地的下分压电阻R上的电流也上升,其两端的电压VR会下降(因为此时定义的VR的方向与电流方向是相反的),进而就会导致运放的正供电VCC下降。如果分压电阻R取的越大,负载电阻RL越小,VCC的下降就会越明显,从而使运放的电源轨降低,处理信号的范围受到限制。

通过使用较小的分压电阻R可以改善这个问题,但带来的代价是运放的静态功耗增大,因为分压电阻是直接与电源并联的。因此我们需要思考,是否能有一个电路可以自动调节上下R的阻值,使其上的压降保持稳定,同时又能为负载提供足够的电流呢?

2.虚拟地发生器

由运放跟随器构成的虚拟地发生器可以解决上述的问题,如下图a所示。还是通过抽象分析可知,运放输出级的晶体管取代了分压电阻的作用,既可以输出足够的电流,也可以保证其两端压降的稳定,使得在虚拟地发生器之后的电路可以按照双电源的形式设计,并可以正常工作。

2-01

同时,也确实有基于此原理的虚拟地芯片销售,比如TI的“裂轨者”TLE2426:

2-01-01

虚拟地发生器更直观的作用如下图a所示,将0.5Vs视为虚拟地,则原Vs节点可视为正供电,原GND节点可视为负供电。但需要强调的是,虚拟地和原本的地有着本质上的不同,如果原本的地是由来自与整个系统机壳连接的非隔离电源,或是来自实验电源并且连接插座的接地点的,在连接示波器等仪器时需要特别注意,探头的地线应该夹在正真的地上,而不是虚拟地,否则就会将虚拟地对真实地短路。如下图b所示。

2-02

不过,这种专用芯片可能并不是那么好买,我们有必要了解如何自己设计虚拟地发生器。没错,这并不是一个跟随器那么简单。如下图a所示,如果我们仔细思考虚拟地发生器之后需要连接的电路,即按照双电源设计的电路,就会发现这里不仅会有等效的负载电阻R,还有大量的芯片去耦电容C。

2-03

当将这些负载抽象出来,如上图b,就可发现这颗作为虚拟地发生器的U1肩扛着多么重的负担:要驱动低阻抗、高容性的负载。“稳定性”这个词相信已经在各位的脑海中浮现了。没错,稳定地驱动高容性负载就是虚拟地发生器需要解决的最大问题。

2.1.运算放大器的稳定性

在分析运算放大器的稳定性时,需要将运放和反馈网络拆开看待,因为一旦因不稳定进入振荡状态,负反馈就不再存在了。下面的一系列图展示了对运损放大器的开环幅频特性和反馈网络的幅频特性进行分析的例子。

首先,运算放大器的开环输出电阻不再能被忽略,这里用Ro表示。随着频率的增加,运放的开环增益Ao会下降,运放自身带来的开环相移也会增大。开环输出的信号经过反馈网络输入到负输入端。如果此时的信号相移等于或超过了180°,且没有被衰减,那么就会同时满足振荡的相位条件幅度条件,预期的负反馈就成为了正反馈,运放也就进入了不稳定的振荡状态。

2-04

如上图a,对于跟随器,反馈网络只有一个跨接的开环输出电阻R哦,它不会带来相移和衰减;对于图b的同向比例放大器,反馈网络是一个电阻分压电路,会带来衰减但不会带来相移,这就使得这个电路达到不稳定的幅度条件更难,因此高增益的比例放大电路会比单位增益的跟随电路更加稳定。这也是为什么很多运放不能接成跟随器工作,而另一些可以接成跟随器工作的运放也会在手册上特别标注“单位增益稳定”这一优势。

从上面的分析图c和d可以看出,运放输出连接的负载也是反馈网络的一部分,因此在运放驱动低阻抗、高容性的负载时,反馈网络带来的相移会相当大,此时运放就很容进入不稳定的状态。

为了设计一个能够稳定工作的虚拟地发生器,我们首先要了解运放的开环幅频特性。以LT1013运放为例,在手册的图表部分,可以找到如下的开环幅频特性图。先看左图,随着频率的升高,运放的开环增益由100dB以上逐渐下降,在频率达到1MHz左右时,开环增益降到了0dB,再往下,运放就无法再放大信号了。

2-05

而右图则是运放在±20dB增益附近幅频特性曲线的放大图,可以看出,随着频率的升高,LT1013开环增益下降的同时,带来的相移也在增加,并且可能超过180°。在这个图中,我们可以从两个角度来考察稳定性,如记号笔所标注(以5V,0V的曲线为例)。

其一如a处,当运放的增益下降到0dB时,查表知此时的频率约为600kHz,在600kHz频率处找相移,发现相移约为130°,此时尚未达到180°,也就是说,给反馈网络留下了50°的余量,这就是所谓的“相位裕度”。

其二如b处,当运放的相移达到180°后,查表知此时的频率约为2.5MHz,在此频率下找增益,可知在-10dB以下,于是可知,如果LT1013接成跟随器,当工作频率升高时,就算达到了不稳定的相位条件(相移180°),也无法达成幅度条件(此时增益为-10dB以下,对信号是衰减的),因此LT1013用作跟随器的稳定的,也就是单位增益稳定。注意这里仅仅是空载稳定,并不代表带载后也能稳定。

以上两个角度其实是等效的,只是第一种更便于求相位裕度,第二种更适合判断是否稳定。关于运放稳定性的更详细分析,可以查阅《新概念模拟电路》第三册的Section 74、75以及ADI的Linear Circuit Design Handbook Section 1-1 部分。

在下面的LTSpice中,对LT1013开环以及加上高容性负载时的幅频特性进行了仿真,需要注意的是很多仿真模型并不能很好地表现运放的开环输出电阻,故在这里手动加入。可以看出在加入有高容性负载组成的反馈网络之后。整个环路在频率达到约135kHz处相移就达到了180°,而此时的环路增益仍然有3.7dB,在闭环后一定会引起振荡。

2-05-01

因此,直接使用LT1013这类普通运放接为跟随器,并不能用作虚拟地发生器,它们存在严重的稳定性隐患。而有一类运放则针对高容性的负载进行了特殊设计,使得它们甚至具有稳定驱动任意大小的容性负载的能力,如LT1364:

2-05-02

通过阅读手册可知,LT1364在后级电路中加入了自适应调整的结构,即下图中Rc与Cc组成的负反馈网络。当LT1364在驱动高容性负载时,这部分电路会主动降低放大器的增益,破坏振荡形成的幅度条件,从而使运放能够稳定驱动高容性负载。

2-05-03

类似的结构在可以驱动高容性负载的AD817中也有出现,如下图的CF处。

2-05-04

使用这类带有高容性负载驱动能力且单位增益稳定的运放,接成跟随器的形式做为虚拟地发生器是很合适的。不过它们也具有选型限制和静态功耗较高的缺点。

2.2.普通运放用作虚拟地发生器

使用一些低成本的普通运放或超低功耗运放,是否能制作合适的虚拟地发生器呢?前文中提到的补偿方案也许能帮到我们。在ADI的应用手册AN-257以及应用问答ask-the-applications-engineer-25中给出了普通运放驱动高容性负载的外部补偿方案,如下图左所示(ask-the-applications-engineer-25中的配图有误,运放的正负输入端画反了,下图是更正之后的)。

2-06

电路的原理大致为,使用Rx将运放与CL隔离,同时Rx与CF形成反馈网络中的高通路径,抵消CL带来的低通路径,最后由RF将大反馈环的反馈点接在负载处,保证幅值精度。具体的推导过程在AN-257中有详细的讲解,有机会我也会和大家介绍。

这种补偿方案需要在已知运放开环输出电阻和负载情况之后才能确定元件的取值,具有相当大的局限性,但值得尝试。因为我们在设计完一个模拟系统板后,用了多少颗去耦电容是明确的(你还记得你用了多少颗去耦电容吗~)。将上图左的反向比例形式改为右的单位增益跟随器形式,各参数计算暂且沿用(实际上是可以重新计算出的,敬请期待,咕咕)。

接下来就是实验的时刻了!我花了一下午在洞洞板上做好了测试电路(比画板子慢,但比等制版块呀,流水线操作当我没说):

2-07

板子同时用上了双运放的两个单元,上半部分做成跟随器直接驱动和电阻隔离驱动二选一,下部分做成了补偿电路驱动,可以更换补偿电容CF。同时板子可以拔插设置不同的负载电阻和电容。

给运放供电9V,并使用信号源输入5V-0V,50Hz的方波,对电路的阶跃响应进行测试,从而考察稳定性(也是在模拟从9V的单电源产生虚拟地的过程)。负载电阻设置为1kR,相当于需要运放输出数mA级别的电流;负载电容设为330nF,模拟大部分模拟电路板卡上的去耦电容。

跟随器直接驱动高容性负载的结果如下图所示,不出所料,果然观察到了振荡现象。此方案的建立时间约为38us,振荡的幅度高达850mVpp,可以说完全不能接受。

wave_r_1

接下来测试使用100R电阻隔离跟随器与负载的方案,可见此时输出稳定。这是因为隔离电阻降低了反馈网络的增益,破坏了振荡的幅度条件。但这种简单方案的缺点也十分明显:首先是建立时间增加到了73us,其次是输出有了稳态直流误差,约为420mV,而且这个误差会随着负载的变化而变化,造成的影响和上文1.3中提到的电阻分压方案的类似。

wave_r_2

而当我们使用了补偿网络后,如下图,可见虽有振荡,但会快速衰减,而且最终输出的稳态直流电压是较为准确的。该方案的建立时间约为54us,稳定时间约为144us,上电时的电压过冲约为690mV。这些参数可以通过调整补偿网络参数来调节。可以说如果能接受过冲与稳定时间,补偿网络的方案很值得一用。

wave_r_3

在以上测试中,我使用的信号源与示波器均来自ADALM2000。作为掌上虚拟仪器,它的性能是较差的,在示波器的时基调的较长时,采样率也会降低(本质是存储深度不足),这会带来一个严重的问题,如下与所示,虚拟地发生器的输出看上去一切正常:

wave_r_4

但如果缩小时基观察,就会发现输出实际上是“毛茸茸”的,也就是振荡了。由于这个高频振荡的频率约为60kHz,所以在上一张图,示波器的采样率为10kHz时是无法展现的。因此我们在使用数字电源Debug时,一定要多切换时基大小进行观察,避免漏掉重要的细节。

wave_r_5

3.虚拟地发生器的应用

按照2.2的设计方法,我们便可以根据应用场景选择更合适的运放搭建虚拟地发生器。

下图是CNPP设计的一个电池供电的低频高频增益放大器模块,使用了低功耗、低漂移的主放大器芯片,虚拟地发生器便也采用了低功耗运放LMV321(之后换成了功耗更低的SGM321)。由于是电池供电的系统,可以直接将虚拟地作为系统地,输入输出的参考地均接在这里,使用上不会有任何问题。

3-01

下面是另一个类似的设计——罗氏线圈的积分放大器测试板,左侧的运放作为虚拟地发生器。系统供电是一块9V电池,且用于前期测试,没有功耗需求,于是这里可以使用通用的单位增益稳定的运放,比如LM358。

3-02

对于实验电源供电的系统,也可使用虚拟地发生器。下图是CNPP制作的超低失真文氏桥振荡器,最左侧的LT1013的一个单元即作为了虚拟地发生器。不过在这种情况下,需要反复确认地线连接的正确与否。图中示波器探头的地线与实验电源的地线同接到了板卡的真GND上,也就是虚拟地产生之后的-Vs,然后在示波器上使用交流耦合就能正常进行测量的。

3-03

对于需要测量直流的情况,可以将实验电源设置为隔离(悬浮)输出,或是使用隔离电源模块,或是使用示波器的两个通道相减进行测量。

4.总结

之前提到,电源是我们整个旅程的起点,而今天给大家分享的虚拟地发生器电路更是陪伴了我大半年的时间,帮助我完成了许许多多模拟电路的新尝试(代价则是每做一块板子要多花半个小时来搭它),同时也成为了我深入了解运放的非理想特性以及系统稳定性的起点。

而终于在某一天Floyd-Fish老师给我寄来了用LT3471制作的USB转正负电源模块EmoeCBB-PR001A,这可是正经产生双电源的模块,不用再受虚拟地的限制,我也终于可以和半小时的额外劳动以及交流耦合暂告一段落了:

4-01

但这并不代和表虚拟地发生器就此别过,在之后的便携设备以及和数字系统交互的地方,依然会有它展现的时刻。同时CNPP也会在筹划中的开关电源探索系列之中,为大家带来单电源转双电源以及隔离双电源等的设计,敬请见证。

5.拓展及参考资料

虚拟地相关文章:

包含运放开环特性与稳定性的资料:

运放如何驱动高容性负载:

商品虚拟地发生器:

具有高容性负载驱动能力的运放:

欢迎关注我的其它发布渠道