其中:T是单片机中计数脉冲的基本周期,即单片机每隔T时间记一次数(计数器的值增加或者减少1),N是P波一个周期的计数脉冲个数,n是P波一个周期中高电平的计数脉冲个数"> 其中:T是单片机中计数脉冲的基本周期,即单片机每隔T时间记一次数(计数器的值增加或者减少1),N是P波一个周期的计数脉冲个数,n是P波一个周期中高电平的计数脉冲个数" />
欢迎来到天天文库
浏览记录
ID:25082981
大小:50.00 KB
页数:5页
时间:2018-11-17
《一种基于pwm的电压输出dac电路设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一种基于PWM的电压输出DAC电路设计
2、第1lunouseg(this)">其中:T是单片机中计数脉冲的基本周期,即单片机每隔T时间记一次数(计数器的值增加或者减少1),N是P波一个周期的计数脉冲个数,n是P波一个周期中高电平的计数脉冲个数,VH和VL分别是P波中高低电平的电压值,k为谐波次数,t为时间。把式(1)所表示的函数展开成傅里叶级数[1],得到式(2): 500)this.style.ouseg(this)">500)this.style.ouseg(this)"> 从式(2)可以看出,式中第1个方括弧为直流分量,第2项为1次谐波分量,第3项为大于1次的高次谐波分量
3、。式(2)中的直流分量与n成线性关系,并随着n从0到N,直流分量从VL到VL+VH之间变化,这正是电压输出的DAC所需要的。因此,如果能把式(2)中除直流分量的谐波过滤掉,则可以得到从P波到电压输出DAC的转换,即:P波可以通过一个低通滤波器进行解调。式(2)中的第2项的幅度和相角与n有关,频率为1/(NT),该频率是设计低通滤波器的依据。如果能把1次谐波很好过滤掉,则高次谐波就应该基本不存在了。 根据上述分析可以得到如图2所示的从P到DAC输出的信号处理方块图,根据该方块图可以有许多电路实现方法,在单片机的应用中还可以通过软件的方法进行精度调整和误差的进一步校正。500)th
4、is.style.ouseg(this)"> 在DAC的应用中,分辨率是一个很重要的参数,图1的分辨率计算直接与N和n的可能变化有关,计算公式如式(3): 500)this.style.ouseg(this)"> 表1给出了不同N和n的情况下的分辨率。500)this.style.ouseg(this)"> 从表1和式(3)可以看出,N越大DAC的分辨率越高,但是NT也越大,即P的周期或者式(2)中的1次谐波周期也越大,相当于1次谐波的频率也越低,需要截止频率很低的低通滤波器,DAC输出的滞后也将增加。一种解决方法就是使T减少,即减少单片机的计数脉冲宽度(这往往需要提高单片
5、机的工作频率),达到不降低1次谐波频率的前提下提高精度。在实际中,T的减少受到单片机时钟和P后续电路开关特性的限制。如果在实际中需要微秒级的T,则后续电路需要选择开关特性较好的器件,以减少P波形的失真,如图4中的电子开关T1(IRF530)。2P到DAC电压输出的电路实现 根据图2的结构,图3是最简单的实现方式。图3中,P波直接从MCU的P引脚输出,该电路没有基准电压,只通过简单的阻容滤波得到DAC的输出电压。R1和C1的具体参数可根据式(2)的第2部分的一次谐波频率来选择,实际应用中一般选择图2中阻容滤波器的截止频率为式(2)的基波频率的1/4左右。500)this.styl
6、e.ouseg(this)"> 图3的P波的VH和VL受到MCU输出高低电平的限制,一般情况下VL不等于0V,VH也不等于VCC。例如,对于单片机AT89C52[2,3],当VCC为+5V时,VH和VL分别为4.5V和0.45V左右,而且该数值随着负载电流和温度而变化。根据式(2)的直流分量可知,DAC电压输出只能在0.45~4.5V之间变化,而且随负载电流和环境温度变化,精度很难保证。由于该电路的变化部分精度不高,没有必要采用高分辨率的P输出,8位即可。另外图2的DAC输出的负载能力也比较差,只适合与具有高输入阻抗的后续电路连接。因此,图3的电路只能用在对DAC输出精度要求不
7、高、负载很小的场合。对精度和负载能力要求较高的场合,需要对图3的电路进行改进,增加基准电压、负载驱动等电路。500)this.style.ouseg(this)"> 图4的电路在图3电路的基础上增加了开关管T1、基准电压源LM3365和输出放大器TLV2472。MCU从A点输出的P波驱动T1的栅极,T1按照P的周期和占空比进行开关。T1为低导通电阻和开关特性好的开关管,如IRF530[4],其典型导通电阻小于0.16Ω,而截止电阻却非常大,与T1并联的为基准电压LM3365。图4的B点将得到理想的P波形,即:VH=5V,VL=0V,波形为方波。A点的P波,经过整形得到B点理想P
8、波,B点的P波再经过两级阻容滤波在C点得到直流分量,即MCU输出的调制P波在C点得到解调,实现了DAC功能。根据式(2)可知,C点的电压为(5×n/N)V,为0~5V之间的电压。由于放大器A1的输入阻抗很大,二级阻容滤波的效果很好,C点的电压纹波极小,满足高精度要求。输出放大器采用TLV2472,工作在电压跟随器方式,他是一个RailtoRail放大器,他的输出电压的跨度几乎等于电源电压幅度,因此可以得到0V的电压输出,克服了一般放大器(如LM324,TL071等)输
此文档下载收益归作者所有