一种数模结合三相正弦波发生器设计
引言
三相正弦波发生器是应用非常广泛的信号源之一,通常可以由模拟以及数字模拟两者相结合的方法产生。
本文设计的三相30阶梯正弦波信号发生器采用数模结合的方法,弥补了纯模拟方法在相位差精度、调频方面的缺点,便于单片集成。
电路结构和工作原理
要保证三相相位差恒为120°,对N有两点约束。一为对称性约束,N为偶数;二为恒定相位差120°约束,即N/3为整数,这里N=6×5=30,即可得到的阶梯正弦波阶数为30。用1/30的周期为步长对正弦波进行量化,各采集点的数值等于该点的正弦函数值。在一个周期内,正弦波被分成30个宽度相等的小矩形波。
下面对30阶梯波构成正弦波的波形失真度进行简要分析,对每个小矩形波通过傅立叶展开,频谱中主要含有基波分量、还有二次谐波分量、三次谐波……等。这里不考虑正弦波函数离散化时高精度电流源的误差,则其波形失真度为:
式中Y0是基波信号,Y1、Y2、Y3、…Yk…为各次谐波有效值。可见,30阶梯正弦波波形失真度小于0.4%。另外,该信号的谐波为高次谐波,可以通过低通滤波进一步减少波形失真度。由此可知,该阶梯止弦信号的谐波分量主要集中在(30-1)f0~(30+1)f0之间,且这些谐波的相对幅值反比于有关谐波的阶数,f0为所希望的输出波形频率。由于数字式阶梯信号的谐波成分是高阶的,可以用简单的低通滤波方法加以滤除,进一步减少失真,该电路的总体结构如图1所示。
电路采用±5V双电源,输入时钟Clk经过30进制计数器,输出5位二进制数A0~A4,再经30选1译码后产生周期性的控制信号K0~K29,作为控制电流源序列的开关控制信号。
本电路设计使用如图1中虚线框内的电流源序列I0~I29。电路工作时,通过数字译码电路输出开关控制信号,同时开启三相对应的电流源,并各自经过电压/电流转换得到OutA、OutB、OutC相位差恒为120°的零直流电平30阶梯正弦波,阶梯正弦波通过低通滤波即可得到三相正弦波SinA、SinB、SinC,其三相正弦波周期与阶梯波周期完全相等,且周期T等于30个Clk时钟周期,所以很方便对三相正弦波进行频率控制,实现调频控制。 实际工作中,根据开关信号K0、K1、K2、…K27、K28、K29得到SinA镜像电流的开启顺序为:I0、I1、I2、…、I27、I28、I29。SinB应该滞后SinA相位120°,所以对应第一个开关信号K0的电流源是I10。同样,SinC第一个开启电流源为I20,依此类推。
该结构的新颖之处是通过三个开关控制单个电流源切换电流,分别流向三相正弦的I-V运算放大器,实现电流到电压的转换,实现精确相位差的三相正弦阶梯波。在一个循环周期内,同一个电流源在该时刻的时钟信号时间内有且仅有一组开关。另一个显著特点是,仅仅多用2组开关就能实现三相正弦的转换,使原本需要三组同样的正弦镜像电流序列,这里只需要一组就可以实现,不但节省了约2/3集成三组同样电流源所需面积,更重要的是保证了三相正弦阶梯波信号精确的相位差,各相正弦阶梯波对应的信号完全相同,另外也避免了对每一组正弦镜像电流序列加工时因工艺误差而引入的额外失真,这样就很大限度地确保了低失真的三相阶梯正弦波产生。
高精度镜像电流源和高增益运算放大器单元电路的设计
高精度镜像电流源设计
本设计要求镜像电流源对输出电压具有较好的抗干扰能力,同时尽量减少和抑制电流镜像时存在的沟道调制效应以及衬偏效应对镜像电流源精度的影响,从而提供按正弦规律变化的较高精度电流源序列。考虑到实际工作条件,在满足设计输出摆幅和电压裕度的基础上,可以利用高输出阻抗、标准共源共栅结构镜像电流源。该结构可以有效地抑制沟道调制效应,减小衬偏效应对镜像电流的精度影响。本设计使用该结构产生30个正弦镜像电流镜系列。如图2所示。
图2中a图为简单CMOS镜像电流源。由其低频小信号模型,计算输出电阻rout≈1/(gm17);图b为标准的CMOS共源共栅镜像电流源,其输出阻抗rout1≈rds3rds2gm3,可以看出,图a简单的镜像电流源与图b结构的镜像电流源的输出阻抗相比,后者比前者大gmrds倍,高的输出阻抗有利于提高镜像电流源的镜像精度。图c为具有相同结构的P管构成的CMOS共源共栅电流镜,两种镜像电流分别实现灌电流和拉电流,以满足直流电平为零的正弦波在正半周和负半周的波形要求。此外,要获得理想的零电平正弦信号,还要考虑运放的零飘移问题。
下面对该类电流镜进行简要分析。图b中设M0~M4在饱和工作区,M1和M2的栅源电压相连,即VGS1=