文档库 最新最全的文档下载
当前位置:文档库 › 基于PWM实现DA转换

基于PWM实现DA转换

基于PWM实现DA转换
基于PWM实现DA转换

基于PWM 实现D/A 转换电路设计

在电子和自动化技术的应用中,单片机和D/A 是经常需要同时使用的,在一般的应用中外接昂贵的D/A 转换器,这样就增加了成本。但是,几乎所有的单片机有提供了定时器,甚至直接提供PWM 输出功能。这就能够通过单片机的PWM 输出,再加上简单的外围电路及对应的软件设计,实现对PWM 的信号处理,得到稳定,精确的模拟输出,以实现D/A 转换,这将大大降低电子设备的成本,减小体积,并容易提高精度。 2.4.1.1 应用PWM 实现D/A 转换的理论分析

应用周期一定而高低电平的占空比可以调制的PWM 方波信号,实现PWM 信号到D/A 转换器的理想方法是:采用模拟低通滤波器滤掉PWM 输出的高频部分,保留低频的直流分量,即可得到对应的D/A 转换输出,低通滤波器的带宽决定了D/A 转换器的带宽的范围。

图2.14所示的PWM 信号可以用分段函数表示为:

V

t

图2.14 PWM 信号

?

?????+≤≤++≤≤=kNT NT t nT kNT V kNT nT t kNT V t f L H ,,)(

(2.19)

其中:T 是单片机中技术脉冲的基本周期,即单片机每隔T 时间记一次数(计数器的值增加或者减少1),N 是PWM 波一个周期的计数脉冲个数,n 是PWM 波一个周期中高电平的计数脉冲序号,H V 和L V 分别是PWM 波中高低电平的电压值,k 为整个周期波序号,t 为时间。为了对PWM 信号的频谱进行分析,以下提供了一个设计滤波器的理论基础。傅里叶变换理论指出,任何一个周期为T 的连续信号,都可以表达为频率是基频的整数倍的正,余弦谐波分量之和。把式(2.19)所表示的函数展开傅里叶级数,得到式(2.20)

=-

-+

-

-++-=2

)

2cos(

)sin(

2

)2cos(

)sin(2])([

)(k L

H L

H L L H k N

n kt NT

k N n V V k N

n t NT

N

n V V V V V N

n t f ππππ

ππππ(2.20)

从式(2.20)可以看出,式中第一个方括弧为直流分量,第二项为第一次谐

波分量,第三项为大于一次的高次谐波分量。式(2.20)中的直流分量与n 从0到N ,直流分量在H L L V V V +~变化,这正是电压输出的D/A 转换器所需要的。因此,如果能把式(2.20)中除直流分分量的谐波过滤掉,则可以得到从PWM 波到电压输出D/A 转换器的转换,即PWM 波可以通过一个低通滤波器进行调解。式(2.20)中的第二项的幅度和相角与n 有关,频率为NT /1,该频率是设计低通滤波器的依据。如果能把1次谐波很好的过滤掉,则高次谐波就应该就基本不存在了。

根据上述分析可以得到如图2.15所示的从PWM 到D/A 转换器输出信号处理方块图,根据该方块图可以有许多电路实现方法,在单片机的应用中还可以通过软件的方法进行精确度调整和误差的进一步校正。

图2.15 从PWM 到D/A 转换器

2.4.1.2 转换器分辨率及误差分析

PWM 到D/A 转换器输出的误差来源受两方面制约:决定D/A 转换器分辨率的PWM 信号的基频和没有被低通滤波器滤除的纹波。

在D/A 转换器的应用中,分辨率是一个很重要的参数,分辨率计算直接与N 和n 的可能变化有关,计算公式如下:

)log(

min

n N R Bits =

(2.21)

其中Bits R 是分辨率,min n 是指n 的最小变化量(具体见表(2.2))。

表2.2 PWM 分辨率

可以看出,N 越大D/A 转换器的分辨率越高,但是NT 也越大,PWM 的周

期也就越大,即PWM 的基频降低。但是,基频降低,式(2.21)中的1次谐波周期也就越大,相当于1次谐波的频率也越低,也就会有更多的谐波通过相同的带宽的低通滤波器,需要截止频率很低的低通滤波器,造成输出的直流分量的纹波更大,导致D/A 转换器转换的分辨率降低,D/A 转换器输出滞后也将增加。所以,单纯降低PWM 信号的频率也不能获得较高的分辨率。一种解决方法就是使T 减小,即较小单片机的计数脉冲宽度(这往往需要提高单片机的工作频率),在不降低1次谐波频率的前提下提高精度。在实际中,T 的较小受到单片机时钟和PWM 后续电路开关特性的限制。如果在实际中需要微妙级的T ,则后续电路需要选择开关特性很好的器件,以减小PWM 波形的失真。

通过以上分析可知,基于PWM 输出的D/A 转换器转换输出的误差,取决于通过低通滤波器的高频分量所产生的纹波和PWM 信号的高电平稳定度这两个方面。为获得最佳的D/A 转换器转换效果,在选取PWM 信号的频率时要适当的折衷,太小,分辨率高,但滤波器需要更低的截止频率,同时限制了输入PWM 信号的变化频率;太小,则分辨率下降。 2.4.1.3 实际电路设计

电路图如图2.15所示。单片机输出PWM 波(这里建议用STC12C5A32S2单片机中的16位高速比较模块来产生这样比较容易产生16位的PWM 波,比用定时器要容易精确度要高)驱动IRF530(其典型导通电阻为Ω16.0,而截止电阻却非常大,这里必须选择导通电阻小的NMOS 管,否则导通的时候gs V 不可忽略),与IRF530并联的是基准电压LM336-5V (实际中由于单片机的输出电压并不稳定,所以在用了基准电压源LM336-5V 来产生稳定的高电平5V ),在IRF530截止的时候,PWM 的高电平稳定的等于5V 。OUT 点的PWM 波,经过1R ,1C 和2R ,2C 的两级的阻容滤波,其截止频率0f 和一阶阻容滤波的截止频率是一样的,即

2

21

102121C R C R f ππ=

=

(2.22)

在经过LM358组成的电压跟随放大器(这里必须要用LM385电压跟随一下,利用运算放大器的输入电阻非常大,否则输出电压会有衰减并且截止频率就不是刚刚的计算方法)放大得到了直流分量。

图2.15 实际电路设计

相关文档