第3章

波形发生与变换




在电子应用中,往往需要产生各种波形的信号(正弦波、方波、矩形波或三角波等)作为测试信号或控制信号。例如,在电路测试中,可以通过测量、对比输入和输出信号,来判断信号处理电路的功能和特性是否达到设计要求。而作为控制信号,产生波形的各项指标直接影响电路输出的性能。同时,为了将采集到的信号用于控制、驱动负载或输入计算机,常常需要将信号进行转换,例如,将电流信号转换成电压信号、将正弦波信号转换成频率相同的方波驱动信号等等。
波形发生器(也称信号发生器)可用于产生周期性或按某一函数规律的变化的时域信号。目前市场上很多成熟的波形发生器都是通过微控制器来实现信号的发生,由于波形发生电路能够更好地促进读者对振荡、滤波等知识点的学习,因此本章将主要介绍如何通过模拟电路来实现波形发生与信号转换的功能。
3.1一个简单的方波发生器电路
如图31所示为一个方波发生器的原理图。其中,T1与T2是两只NPN型的晶体管。R1与R2分别为T1与T2的集电极电阻,R3与R4则为T1与T2的基极偏流电阻,T1的集电极经C1耦合到T2的基极,T2的集电极经C2耦合到T1的基极。
接通电源后,T1与T2两管都趋向于导通,但发展是不平衡的,设T1的集电极电流iC1增长较快,


图31使用三极管实现方波发生

器的原理图

则R1两端的压降会减小,经过C1引起ub2下降。经T2的反向放大使uc2上升。又经过C2的耦合使ub1上升,经T1后使得uc1进一步减小,形成了正反馈。这种正反馈使得T1饱和导通、T2完全截止。但这种状态并不会持久,因为此后电容C2要被充电而C1要被放电。当C1逐渐放完电时,T2的发射结由反向偏置转为正向偏置,于是T2的集电极电流iC2开始上升,这会引起与之前相反的正反馈,即这种正反馈使得T1完全截止、T2饱和导通。就这样,通过正反馈与放大使得电路产生振荡,表现形式即为矩形波。
3.2使用放大电路构成正弦波振荡器
由3.1节中简单的例子可以看出,使用模拟电路产生周期性的信号,需要振荡电路的参与。这与第2章的放大电路正好相反,在放大电路中应尽量避免放大器的振荡,即要求稳定地放大,这也是放大电路增加负反馈的原因。事实上,不合适的负反馈也能让放大电路产生振荡现象,因此能从原理上判定放大电路是否会发生振荡是非常有必要的,这对设计与调试放大以及振荡电路有很大帮助。




3.2.1闭环与反馈
无论为放大电路增加正反馈还是负反馈,都构成了信号传输的闭环,即输出信号也作为了输入的一部分。而自动控制理论经常被应用于闭环控制系统的稳定性,因此可借助控制领域的稳定性理论去分析放大电路的稳定性。图32(a)对典型控制系统中的一些术语进行了定义,其中矩形框中G代表向前通道的传递函数,矩形框中的H则表示反馈通道的传递函数。这里的函数可以为一个常数,如图32(b)所示; 也可以为一个复杂的数学函数,如图32(c)所示; 圆形框为信号的叠加,圆形框的输入箭头标有“+”或“-”号,代表信号的相加或相减,也可依次来区分控制系统为正反馈还是负反馈。


图32控制系统的术语定义


实际中的控制系统往往比较复杂,如图33(a)所示为一个多环路的反馈系统,这个图形看起来非常复杂,但是反馈框图是可以合并的,简化后的反馈框图如图33(b)所示,一个无论多复杂的框图都可以基于图33(b)的反馈框图去分析系统的稳定性。


图33多环路的反馈系统与简化后的反馈框图


常见的框图变化如图34所示。


图34常见的框图变化


3.2.2反馈与稳定性
无论多复杂的反馈框图,均可以变换成如图35(a)所示的表达形式。将图35(a)中的符号换成电子系统中的符号,即得到图35(b)所示的反馈框图。实际上,其数学过程是一致的,只不过它们面向不同的系统工程师。因此由电路产生的反馈框图也是可以简化的,而且不论多复杂的电路,均可将由电路得到的复杂反馈框图简化为如图35(b)所示的简化形式。


图35控制与电子领域的典型反馈系统


如图36所示为将反相比例放大电路转变成反馈框图的例子,其中,A代表开环增益,在此电路中等于运算放大器本身的开环增益,β代表反馈系统。在反相比例放大电路中,反馈是使用两个电阻进行反馈的,即反馈系统可以为

β=R1R1+Rf
(31)



图36将反相比例放大电路转换成反馈框图


那么在此电路中0<β<1。当Rf断路时,即Rf=∞,由式(31)得β=0,此时电路为开环状态; 当R1断路时,即R1=∞,则β=1,此时电路为电压跟随器。同时,可以根据反馈框图很方便地求出输出方程为

uo=EA
(32)

且误差信号E为

E=ui-βuo
(33)


利用式(32)与式(33),可得

uoA=ui-βuo
(34)

通过简单的变化,即可得到输入与输出的关系

uoui=A1+Aβ
(35)

显然,当Aβ1时,uoui≈1β。
在式(35)中,Aβ是一个非常重要的参数,被称为环路增益。参考图35(c),将输入电压接地(对于电流则为开路)以及把环路断开,所计算的增益就是环路增益。那么当Aβ=-1时,式(35)趋向于无穷。由于实际运算放大器输出最大电压为电源电压,输出无法无限增长,此时运算放大器内的元器件就会表现出非线性的现象,运算放大器的增益会降低,从而开环增益Aβ不再等于1。那么此放大电路可能有两种表现: 
(1) 电路可以在到达最大值后稳定,这称为锁定(lockup); 
(2) 电路将会在最大与最小输出电压之间来回跳动,这就是振荡。
综上所述,在设计振荡电路时,需要确保Aβ=-1,而在设计放大电路时需要避免这个条件,从而提高系统的稳定性。另外,在计算环路增益时,输入信号是断开(电压)或短路(电流)的,因此输入对稳定性是没有影响的。这说明振荡器不需要输入信号,振荡器会利用反馈将生成的输出信号作为输入。
3.2.3正弦波振荡电路的设计
振荡的形成是由于反馈的放大电路没有找到一个稳定的状态,因此设计振荡器需要让式(35)中的分母为0。由于式(35)是在负反馈的条件推导出来的,因此为了满足振荡条件,在负反馈中,Aβ=-1=1∠180°,其中180°为对应的相移,需要通过电阻、电容和电感的组合来产生; 在正反馈中,由于式(35)中分母“+”号会变成“-”号,因此需要保证Aβ=1=1∠0°。
在反相比例放大电路中由于引入的为负反馈且反馈系数β是由两个电阻分压组成的,则β是恒大于0的,因此Aβ也不能等于-1。这也在一定程度上体现出了引入负反馈是能提高系统的稳定性的。由于在反相比例放大电路中,电路中的基础元件只包含电阻,因此在理想情况下,此电路是不会产生振荡的。但是当反馈回路中加上电容与电感元器件后,反馈系数β的相位就会发生变化,就具备了产生振荡的条件。单个RC或RL电路只能产生最大的相位为90°,由于振荡器需要产生180°的相移,因此需要多个RC或RL来构成振荡电路。当所有RC或RL的组合相移累积到180°,就可能发生振荡。
实际上,放大电路在振荡的过程还分为两种情况。第一种是当运算放大器输出到达最大值或最小值时,此时进入饱和状态并保存一段时间,接着回到线性区,然后输出电压再朝着相反的电压变化。第二种情况是当输出电压到达一定值后,运算放大器输出电压变化的方向就改变了,即整个运算放大器在振荡过程中始终处于线性状态。第一种情况会产生高度失真的波形(准方波),而第二种情况则产生正弦波。
根据以上描述,很容易想到如图37所示的相移振荡器。假设这些RC相移之间是相互独立的,则此电路的环路增益为

Aβ=A11jωRC+13=A1K
(36)

其中,A1为TLV2474产生的增益。


图37相移振荡器


若要求环路的相移为-180°,那么需要每一级RC相移为-60°,即ωRC=arctan(60°),因此

ω=arctan(60°)RC≈1.732RC
(37)


此时K的幅值|K|≈123,因此如果需要产生正弦波,那么在这个频率上的运算放大器增益A1应该为8。

按照图37搭建出来的电路效果如图38所示,实际振荡频率约为3.76kHz,而不是计算的1.73kHz,而且使得振荡启动的增益为27,也不是计算的8。最主要的原因是之前假设了各个RC之间是独立的,这其实与实际不符合。如图39所示的电路每级RC之间都通过电压跟随器来进行缓冲,由图310可以看到,得到的结果与计算的结果非常接近了。


图38相移振荡器振荡波形




图39带缓冲的相移振荡器




图310带缓冲的相移振荡器振荡波形


振荡器在振荡频率点处的环路增益必须等于1,因为需要满足Aβ=-1∠180°,但是在实际应用中Rf存在误差,因此很难保证系统的环路增益等于1。但是为什么振荡还是发生了呢?这是由于当环路增益大于1且相移为180°时,有源元器件(运算放大器)的非线性会将增益降低到1。例如,运算放大器的输出电压接近与电压的任意一端时,就会出现这种非线性。如果当环路增益小于1,那么此振荡器会停止振荡。因此在实际应用中,为了让振荡器的稳定,可以将最坏情况下的环路增益设计成大于1,但需要注意的是,环路增益设置过大又会引起正弦波的失真。
另外,前面对正弦波振荡器的讨论都是假设运算放大器不受频率的影响,事实上,不同运算放大器的频率响应是不同的,在搭建振荡器时需选择能在此频率下正常工作的运算放大器。
3.2.4矩形波发生电路
在实际应用中,除了正弦波,还有矩形波(方波)、三角波、锯齿波、阶梯波,如图311所示。矩形波是其他非正弦波发生电路的基础,例如,矩形波后面加上积分电路即可形成三角波; 如果改变正向积分与反向积分的时间常数,使得某一方向的时间常数趋于0,则可获得锯齿波。因此在本节中只对矩形波的产生做详细分析,读者可自行在此基础上扩展。


图311常见的非正弦波波形


由于矩形波只有两种状态: 高电平与低电平,因此运用比较器能产生较为理想的矩形波。如图312所示为一个矩形波发生器,R4与R5构成振荡器的反馈电路。通过R1实现对电容C1的周期性充放电,即可形成周期性的矩形波。


图312矩形波发生器

当电容C1两端电压小于R4两端电压,则比较器输出高电平,此时电容C1会被充电; 若电容C1两端电压大于R4两端电压,则比较器输出低电平,此时电容C1会被放电。显然电容充放电的一个周期为方波的周期。
电容充电的最高电压为

uCmax=R4R4+R5uOmax-VREF
(38)

其中,uCmax为充电的最高电压; uOmax为比较器输出的最高电压; VREF为单电源下的偏置电压。
电容放电的最低电压为

uCmin=R4R4+R5VREF-uOmin
(39)

其中,uCmin为充电的最低电压; uOmin为比较器输出的最小电压。
由以上分析可知,调整电路中的R4与R5就可以改变电容C1充放电的最高与最低电压,从而改变电路的振荡频率。
3.3正弦波转换为方波
要将正弦波转换成方波非常容易,使信号通过过零比较器即可。图313为一个有迟滞的过零比较器。由于实际电路中可能存在着噪声,迟滞比较器可以消除由噪声引起输出振荡。


图313正弦波转方波电路


3.4滤波器
3.4.1傅里叶级数

在介绍滤波器之前,有必要先了解傅里叶级数,其公式如下

fT(t)=a02+∑+∞k=1akcos(kω0t)+bksin(kω0t)
(310)

上式表明,任何周期信号都能够由不同频率的正弦波与余弦波叠加而成。其中,a02为此波形的直流分量; akcos(kω0t)+bksin(kω0t)可以理解为这个波形的k次谐波,k=1的波形也被称为基波。
首先,可以从实际波形的叠加效果去理解傅里叶级数。图314(a)和图314(b)为累加不同谐波的波形图,显然方波的基波为正弦波。同时也可以看出,随着谐波次数增加,波形越来越接近标准的方波。若谐波趋近于无穷,则可以得到一个标准的正弦波。因此,从傅里叶级数的角度看,任何周期波形的基础波形都为正弦波。由式(310)也可以看出,如果需要通过方波得到正弦波,则需要过滤掉基波以外的高次谐波,即滤波。


图314不同频率正弦波的叠加组合


3.4.2滤波器简介
滤波器是一种使某些频率或频带上的电信号通过,并同时阻止其他信号的装置。例如,正弦波滤波器的一种实现方式为: 将方波中的高次谐波过滤掉,只留下基波。实际上,滤波器根据过滤效果可以分为低通滤波器、高通滤波器、带通滤波器、带阻滤波器以及全通滤波器。低通滤波器只允许低于设定频率fp的谐波通过,高于频率fp的谐波会被衰减; 高通滤波器则与低通滤波器正好相反,高于频率fp的信号能够通过,而低于频率fp的谐波将会被衰减; 设定低截止频率fp1、高截止频率fp2,在(fp1,fp2)频率范围内的谐波能够通过,其他谐波都会被衰减即为带通滤波器; 而带阻滤波器则刚好相反,在(fp1,fp2)频率范围内的谐波会被衰减,其他谐波能通过; 全通滤波器并不会对指定频率的谐波进行衰减,只是会对信号中的每一个谐波都加上一个线性的相移。
低通滤波器、高通滤波器、带通滤波器、带阻滤波器的理想状态如图315所示。图中|A|表示滤波器在不同频率下对于输入信号的放大倍数,即输出电压与输入电压之比; |Ap|为所有频率下的最高放大倍数。因此滤波器对于某个频率的衰减,可认为在此频率下滤波器的放大倍数非常小(|A|→0)。


图315理想滤波器的幅频特性




图316低通滤波器的幅频特性曲线

但是实际上的滤波器是不可能具有图315这样的幅频特性曲线,在通带与阻带之间存在着过渡带,过渡带越小越接近理想滤波器,同时也代表滤波器的效果越好。如图316所示为一个实际的低通滤波器的幅频特性曲线,其中,|A0|为滤波器输入电压与输出电压之比。当信号经过滤波器衰减为|A0|/2≈0.707Au0时的频率称为通带截止频率fp。从fp到|A|≈0的频段被称为过渡带。在|A|≈0的频段被称为阻带。
3.4.3低通滤波器
1. 一阶低通滤波器

如图317所示为最简单的RC低通滤波器,当信号频率趋于0的时候,电容的阻抗趋于无穷大,此时的放大倍数为

A0=uiuo=1
(311)


当输入频率不为0时,有

A=VINVOUT=1jωCR+1jωC=11+jωRC
(312)

由ω=2πf,fp=12πRC,得

A=11+jffp=A01+jffp
(313)


经过滤波器后,幅值会被放大(缩小),系数为

|A|=|A0|1+ffp2
(314)


当f=fp时,有

|A|=|A0|2≈0.707Au0
(315)


即RC滤波电路的截止频率为fp。
显然此RC滤波电路是无法直接连接负载的,为了不影响RC的滤波特性,通常通过电压跟随器来提高对负载的驱动能力,如图318所示。



图317RC滤波器




图318带驱动的RC滤波器


2. 滤波器的传递函数
在分析滤波器电路时,一般通过“拉普拉斯变换”将电压与电流信息转变为复频域的信号U(s)以及I(s)。事实上,对于纯粹的正弦波s=jω,经过拉普拉斯变换后R(s)=R、C(s)=1sC=1jωC、L(s)=sL=jωL。对于如图318所示的滤波器,输入与输出构建的传递函数为

A(s)=Uo(s)Ui(s)=1sCR+1sC=11+sRC
(316)

其中,s的指数系数为滤波器的阶数。例如式(316)中s的指数为1,因此此滤波器为一阶滤波器。如果想要获得更高阶的低通滤波器,最简单的方式是通过串联的形式,并使用运算放大器来实现滤波器之间的解耦,如图319所示。


图319三阶低通滤波器


构建滤波器的传递函数为

A(s)=11+α1s1+α2s…(1+αns)
(317)

当所有的滤波器的截止频率fp相同时,那么系统就变为了α1=α2=…=αn=αn2-1。显然,每个部分滤波器的截止频率要高于总滤波器的频率,且为总滤波器频率的1/α。图320显示了不同阶的低通滤波器的幅频特性曲线示意。
3. 二阶低通滤波器
从如图319所示的结构看,对于多阶滤波器需要对应多个运算放大器,因此对应成本会稍微提高。如图321所示,使用单个运算放大器即可实现一个二阶低通滤波器。



图320不同阶的低通滤波器的幅频响应曲线




图321二阶低通滤波器


使用拉普拉斯变换获得此滤波器的传递函数为

A(s)=A01+C1R1+R2+1-A0R1C2s+R1R2C1C2s2
(318)

其中,当R1=R2=R且C1=C2=C时,上式可以简化为

A(s)=A01+(3-A0)sRC+(sRC)2
(319)

上式中A0=1+R4R3,只有当A0<3时,分母中的一次项系数才会大于0,电路才会稳定,而不会产生自激振荡。
令s=jω=j2πf,f0=12πRC,则式(319)可以变为

A(s)=A01-ff02+j3-A0ff0
(320)

当f=f0时,有

A(s)=A0j3-A0
(321)

令Q=13-A0,有

A(s)=Q|A0|
(322)

可见,f=f0时的电压放大倍数与通带放大倍数之比为Q。
另外,在2.5.3节中介绍了积分电路,将方波可以转换为三角波。事实上,这体现出积分电路具有低通特性。但是当频率很低的时候,此电路的放大倍数趋于无穷,因此通常积分电路需要并联一个反馈电阻。由于此电路的输入与输出反向,因此也称为反向低通滤波器。与之前介绍的同向滤波器类似,增加阶数也可以让滤波器的过滤带变窄,衰减的斜率值加大。如图322所示为反向低通二阶滤波电路,读者可自行分析。
4. 品质因素Q与滤波器分类
一般定义Q为滤波器的品质因素,也称滤波器的截止特性系数,其值决定于f=f0附近的频率特性。不同Q值对应二阶低通滤波器的幅频特性曲线不同,如图323所示。事实上,当Q越高,滤波器就越不稳定。



图322反向低通二阶滤波电路




图323二阶滤波电路的幅频特性曲线


对于更高阶的低通滤波器,通常由一个或几个一阶或二阶低通滤波器串联而成。因此对于低通滤波器来说,其通用传递函数可以写成如下形式

A(s)=A0∏i(1+ais+bis2)
(323)

其中,一阶滤波器的系数bi=0。
对于低通滤波器来说,Q表示奇点的品质,并可以被定义为

Q=biai
(324)


不同滤波器的Q值不同,对一个的幅频特性也不同。根据滤波器的幅频特性,可将滤波器大致分为巴特沃斯(Butterworth)低通滤波器、切比雪夫(Chebyshev)低通滤波器和贝塞尔(Bessel)低通滤波器。对于二阶低通滤波器来说,巴特沃斯低通滤波器、切比雪夫低通滤波器与贝塞尔与低通滤波器的Q值分别为0.707、1与0.56。如图324(a)所示为3种类型的二阶滤波器的幅频特性。其中: 
(1) 巴特沃斯低通滤波器可以提供最大的平坦度,因此这种滤波器被经常用于通带内能保存精确信号的电平,例如信号转换。
(2) 切比雪夫低通滤波器的特点是,当频率超过fp后,滤波器的增益会快速下降。但是在通带内的增益不是单调变化的,会有一点波动。当此滤波器的阶数一定时,通带内的增益的波动越大,过渡带中增益下降速度越快。切比雪夫滤波器经常被应用于将信号中的某个频率成分分离出来,在这些应用中保持信号恒定幅度变得次要。
(3) 贝塞尔低通滤波器在通带内增益的幅值没有巴特沃斯滤波器平坦,在过渡带中下降速度也没有切比雪夫的速度快。但是贝塞尔滤波器具有最佳的相频特性,如图324(b)所示。


图324三种类型的二阶滤波器的幅频与相频特性曲线


3.4.4其他滤波器
1. 高通滤波器

高通滤波器与低通滤波器电路具有对偶性,将图321中的电阻与电容位置互换,即得到高通滤波器,如图325所示。


图325高通滤波器

因此,高通滤波器的通用传递函数为

A(s)=A∞∏i1+ais+bis2
(325)

其中,A∞(频率为∞时的增益)为通带增益。
2. 带通滤波器
带通滤波器最简单的方式是将低通滤波器与高通滤波器结合得到。设置高通滤波器的频率为fp1,高通滤波器的频率为fp2,则通频带为(fp1,fp2)。如图326所示为一个二阶带通滤波器。
当电路中C1=C2=C,R1=R2=R时,电路的传递函数为

A(s)=AmsRC1+(3-Am)sRC-(sRC)2
(326)

其中,Am为同相比例放大器的系数

Am=1+RfR1
(327)

令中心频率f0=12πRC,电压放大倍数为

A=Am3-Am×11+j13-Amff0-f0f
(328)

令上式中的分母的模为2,即分母中的虚部为±1,可求出上限截止频率与下限截止频率。
当f=f0时,得出通带放大系数为

A=Am3-Am=QAm
(329)


如图327所示为电路的幅频特性,Q值越大,通带的放大倍数越大,频带越窄,选频特性则越好。



图326二阶带通滤波器




图327带通滤波器的幅频特性曲线


3.5方波转正弦波设计
通过前面章节的介绍,可以将方波看成多次谐波的组合,而方波转正弦波的设计可以看成是一个低通滤波器的设计。此滤波器只保留方波中的基波,即可得到所要的正弦波。这里采用二阶低通滤波器电路来进行滤波,如图328所示,其中C1=C2=C,R1=R2=R。


图328二阶低通滤波器

现假设输入的方波频率为2kHz,在构成方波的谐波中除去基波后,频率最低的为三次谐波,即频率为6kHz的谐波,因此可以设定滤波器的截止频率fp为4kHz。
对于此电路的传递函数如式(330)所示。

A(s)=A01+(3-A0)sRC+(sRC)2

A0=1+R4R3

Q=13-A0
(330)


这里的滤波器工作在巴特沃斯类型下。对应地,Q=0.707,可求得A0=1.585。即要求R4=0.586R3。本次实验选取R3=15kΩ、R4=8.8kΩ。因为fp=4kHz在此频率下A(s)=1/2。令ωp=2πfp且s=jωp,则有

12=11-(ωpRC)2A0+j3-A0A0ωpRC
(331)

即

1-(ωpRC)2A02+3-A0A0ωpRC2=2
(332)

解得RC≈5.6×10-5,设定C1=C2=C=10nF,可得R1=R2=R=5.6kΩ。最终实验结果如图329所示。


图329正弦波滤波实际效果图