PWM基本原理及其应用实例

上传人:泽*** 文档编号:75517010 上传时间:2022-04-15 格式:DOC 页数:16 大小:94KB
收藏 版权申诉 举报 下载
PWM基本原理及其应用实例_第1页
第1页 / 共16页
PWM基本原理及其应用实例_第2页
第2页 / 共16页
PWM基本原理及其应用实例_第3页
第3页 / 共16页
资源描述:

《PWM基本原理及其应用实例》由会员分享,可在线阅读,更多相关《PWM基本原理及其应用实例(16页珍藏版)》请在装配图网上搜索。

1、PWM 基本原理及其应用实例PWM 基本原理及其应用实例2009-06-26 14:12:02|分类: 嵌入式技术探索|标签: |字号大中小订阅 理论篇(一)原理介绍PWM (Pulse Width Modulation)控制脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值) 。PWM 控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM 型,PWM 控制技术正是有赖于在逆变电路中的应用,才确定了它在电力电子技术中的重要地位。1 PWM 控制的基本原理理论基础:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效

2、果基本相同,是指环节的输出响应波形基本相同。低频段非常接近,仅在高频段略有差异。面积等效原理:分别将如图1 所示的电压窄脉冲加在一阶惯性环节( R-L电路)上,如图2a 所示。其输出电流i(t) 对不同窄脉冲时的响应波形如图2b 所示。从波形可以看出,在i(t) 的上升段,i(t)的形状也略有不同,但其下降段则几乎完全相同。脉冲越窄,各 i(t) 响应波形的差异也越小。 如果周期性地施加上述脉冲,则响应 i(t) 也是周期性的。 用傅里叶级数分解后将可看出,各 i(t) 在低频段的特性将非常接近,仅在高频段有所不同。用一系列等幅不等宽的脉冲来代替一个正弦半波,正弦半波 N 等分,看成 N 个相

3、连的脉冲序列, 宽度相等, 但幅值不等;用矩形脉冲代替, 等幅,不等宽, 中点重合, 面积(冲量)相等,宽度按正弦规律变化。SPWM 波形脉冲宽度按正弦规律变化而和正弦波等效的 PWM 波形。图 3 用 PWM 波代替正弦半波要改变等效输出正弦波幅值,按同一比例改变各脉冲宽度即可。PWM 电流波:电流型逆变电路进行PWM 控制,得到的就是 PWM 电流波。PWM 波形可等效的各种波形:直流斩波电路:等效直流波形SPWM 波:等效正弦波形, 还可以等效成其他所需波形,如等效所需非正弦交流波形等,其基本原理和SPWM 控制相同,也基于等效面积原理。2. PWM 相关概念占空比:就是输出的PWM 中

4、,高电平保持的时间与 该PWM 的时钟周期的时间之比如,一个 PWM 的频率是1000Hz ,那么它的时钟周期就是1ms ,就是 1000us低电平的时间肯定是,如果高电平出现的时间是800us ,那么占空比就是200us ,那么200 : 1000 ,也就是说PWM的占空比就是1:5。分辨率也就是占空比最小能达到多少,如8 位的PWM,理论的分辨率就是1: 255( 单斜率),16 位的的PWM理论就是 1: 65535( 单斜率 )。频率就是这样的,如16 位的PWM,它的分辨率达到了1:65535,要达到这个分辨率,T/C就必须从0 计数到65535才能达到,如果计数从0 计到80 之后

5、又从0 开始计到80.,那么它的分辨率最小就是1:80 了,但是,它也快了,也就是说 PWM 的输出频率高了。双斜率 / 单斜率假设一个 PWM 从 0计数到80 ,之后又从0 计数到 80.这个就是单斜率。假设一个 PWM 从 0计数到80 ,之后是从80 计数到 0.这个就是双斜率。可见,双斜率的计数时间多了一倍,所以输出的PWM 频率就慢了一半,但是分辨率却是1:(80+80) 1: 160 ,就是提高了一倍。假设 PWM 是单斜率, 设定最高计数是80 ,我们再设定一个比较值是 10 ,那么 T/C 从 0 计数到 10时 (这时计数器还是一直往上计数,直到计数到设定值80) ,单片机

6、就会根据你的设定,控制某个 IO 口在这个时候是输出1还是输出 0还是端口取反,这样,就是PWM 的最基本的原理了。理论篇(二)原理及应用实例 脉宽调制 (PWM) 是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。模拟电路模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。 9V 电池就是一种模拟器件,因为它的输出电压并不精确地等于9V ,而是随时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与数字信号的区别在于后者的取值通常只能属于预先确定的可能取值集合之

7、内,例如在0V, 5V这一集合中取值。模拟电压和电流可直接用来进行控制,如对汽车收音机的音量进行控制。在简单的模拟收音机中,音量旋钮被连接到一个可变电阻。拧动旋钮时,电阻值变大或变小;流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大或变小。与收音机一样,模拟电路的输出与输入成线性比例。尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一点就是,模拟电路容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞大、笨重 (如老式的家庭立体声设备)和昂贵。模拟电路还有可能严重发热,其功耗相对于工作元件两端电压与电流的乘积成正比。模拟电路

8、还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。数字控制通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。此外,许多微控制器和DSP 已经在芯片上包含了PWM 控制器,这使数字控制的实现变得更加容易了。简而言之, PWM 是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM 信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON) ,要么完全无 (OFF) 。电压或电流源是以一种通(ON)或断 (OFF) 的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候

9、,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。图 1 显示了三种不同的PWM 信号。图 1a 是一个占空比为10% 的 PWM 输出,即在信号周期中, 10 的时间通,其余90 的时间断。图 1b和图 1c 显示的分别是占空比为 50%和 90% 的 PWM 输出。这三种 PWM 输出编码的分别是强度为满度值的 10% 、 50% 和 90% 的三种不同模拟信号值。例如,假设供电电源为 9V ,占空比为 10% ,则对应的是一个幅度为 0.9V 的模拟信号。图 2 是一个可以使用 PWM 进行驱动的简单电路。图中使用9V 电池来给一个白炽灯泡供电。如果将连接

10、电池和灯泡的开关闭合 50ms ,灯泡在这段时间中将得到9V 供电。如果在下一个 50ms 中将开关断开, 灯泡得到的供电将为0V 。如果在 1 秒钟内将此过程重复 10 次,灯泡将会点亮并象连接到了一个 4.5V 电池 (9V 的 50%) 上一样。这种情况下,占空比为 50% ,调制频率为 10Hz 。大多数负载 (无论是电感性负载还是电容性负载)需要的调制频率高于 10Hz 。设想一下如果灯泡先接通5 秒再断开 5 秒,然后再接通、 再断开 ……。占空比仍然是50% ,但灯泡在头5 秒钟内将点亮,在下一个5 秒钟内将熄灭。要让灯泡取得4.5V 电压的供电效果,通断

11、循环周期与负载对开关状态变化的响应时间相比必须足够短。要想取得调光灯(但保持点亮 )的效果,必须提高调制频率。在其他PWM 应用场合也有同样的要求。通常调制频率为1kHz到200kHz之间。硬件控制器许多微控制器内部都包含有PWM 控制器。 例如, Microchip公司的 PIC16C67内含两个PWM 控制器,每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制频率为周期的倒数。执行PWM 操作之前,这种微处理器要求在软件中完成以下工作:* 设置提供调制方波的片上定时器 /计数器的周期* 在 PWM 控制寄存器中设置接通时间* 设置 PWM 输出的方向,这个输出是一个通用I/O

12、 管脚* 启动定时器* 使能 PWM 控制器虽然具体的PWM 控制器在编程细节上会有所不同,但它们的基本思想通常是相同的。通信与控制PWM 的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。 噪声只有在强到足以将逻辑1 改变为逻辑0 或将逻辑 0 改变为逻辑1 时,也才能对数字信号产生影响。对噪声抵抗能力的增强是PWM 相对于模拟控制的另外一个优点,而且这也是在某些时候将PWM 用于通信的主要原因。从模拟信号转向PWM 可以极大地延长通信距离。在接收端,通过适当的RC 或 LC 网络可以滤除调制高频方波并将信号还原为模拟形式。PWM

13、广泛应用在多种系统中。作为一个具体的例子,我们来考察一种用PWM 控制的制动器。简单地说,制动器是紧夹住某种东西的一种装置。许多制动器使用模拟输入信号来控制夹紧压力 (或制动功率 )的大小。加在制动器上的电压或电流越大,制动器产生的压力就越大。可以将 PWM 控制器的输出连接到电源与制动器之间的一个开关。要产生更大的制动功率,只需通过软件加大PWM 输出的占空比就可以了。如果要产生一个特定大小的制动压力,需要通过测量来确定占空比和压力之间的数学关系 (所得的公式或查找表经过变换可用于控制温度、表面磨损等等 )。例如,假设要将制动器上的压力设定为 100psi ,软件将作一次反向查找,以确定产生

14、这个大小的压力的占空比应该是多少。然后再将 PWM 占空比设置为这个新值,制动器就可以相应地进行响应了。如果系统中有一个传感器,则可以通过闭环控制来调节占空比,直到精确产生所需的压力。总之, PWM 既经济、节约空间、抗噪性能强,是一种值得广大工程师在许多设计应用中使用的有效技术。理论篇(三)原理与实现 PWM ( 脉冲宽度调制 )原理与实现1、 PWM 原理2、调制器设计思想3、具体实现设计一、 PWM(脉冲宽度调制Pulse Width Modulation)原理:脉冲宽度调制波通常由一列占空比不同的矩形脉冲构成,其占空比与信号的瞬时采样值成比例。图1 所示为脉冲宽度调制系统的原

15、理框图和波形图。该系统有一个比较器和一个周期为 Ts 的锯齿波发生器组成。语音信号如果大于锯齿波信号,比较器输出正常数 A,否则输出 0。因此,从图 1 中可以看出,比较器输出一列下降沿调制的脉冲宽度调制波。通过图 1b 的分析可以看出,生成的矩形脉冲的宽度取决于脉冲下降沿时刻 t k 时的语音信号幅度值。因而,采样值之间的时间间隔是非均匀的。在系统的输入端插入一个采样保持电路可以得到均匀的采样信号,但是对于实际中 tk-kTs<<Ts 的情况,均匀采样和非均匀采样差异非常小。如果假定采样为均匀采样,第 k 个矩形脉冲可以表示为:(1)其中, xt 是离散化的语音信号; Ts 是采

16、样周期; 是未调制宽度; m 是调制指数。然而,如果对矩形脉冲作如下近似:脉冲幅度为A ,中心在t = k Ts 处, 在相邻脉冲间变化缓慢, 则脉冲宽度调制波xp(t)可以表示为:(2)其中,。无需作频谱分析,由式(2)可以看出脉冲宽度信号由语音信号x(t) 加上一个直流成分以及相位调制波构成。当 时,相位调制部分引起的信号交迭可以忽略,因此,脉冲宽度调制波可以直接通过低通滤波器进行解调。二、数字脉冲宽度调制器的实现:实现数字脉冲宽度调制器的基本思想参看图2。图中,在时钟脉冲的作用下,循环计数器的5 位输出逐次增大。 5 位数字调制信号用一个寄存器来控制,不断于循环计数器的输出进行比较,当调

17、制信号大于循环计数器的输出时,比较器输出高电平,否则输出低电平。循环计数器循环一个周期后,向寄存器发出一个使能信号 EN ,寄存器送入下一组数据。在每一个计数器计数周期,由于输入的调制信号的大小不同,比较器输出端输出的高电平个数不一样,因而产生出占空比不同的脉冲宽度调制波。图 3为了使矩形脉冲的中心近似在t=kTs 处,计数器所产生的数字码不是由小到大或由大到小顺序变化,而是将数据分成偶数序列和奇数序列,在一个计数周期,偶数序列由小变大,直到最大值,然后变为对奇数序列计数,变化为由大到小。如图 3 例子。奇偶序列的产生方法是将计数器的最后一位作为比较数据的最低位,在一个计数周期内,前半个周期计

18、数器输出最低位为0,其他高位逐次增大,则产生的数据即为偶数序列;后半个周期输出最低位为 1,其余高位依次减小,产生的数据为依次减小的偶序列。具体电路可以由以下电路图表示:三、8051 中的 PWM 模块设计:应该称为一个适合语音处理的 PWM 模块,输出引脚应该外接一积分电路。输出波形的方式适合作语音处理。设计精度为8位。PWM 模块应包括:1、 比较部分( Comp ):2、 计数部分( Counter ):3、 状态及控制信号寄存/控制器( PWM_Ctrl );1) 状态积寄存器: ( Flags ),地址: E8H ; EN: PWM 模块启动位,置位为 ‘1’

19、 将使PWM 模块开始工作;(留空备用)解调速率标志位:00 – 无分频; 01 – 2分频;10 – 10分频;11 – 16 分频。( RESET后为 00)(留空备用)(留空备用)(留空备用)(留空备用)注意:该寄存器可以位操作情况下可写,不可读;只能在字节操作方式下读取。2) 数据寄存器( DataStore ),地址: F8H ;注意:该寄存器值不可读,只可写。4、 端口:1) 数据总线( DataBus );(双向)2) 地址总线( AddrBus );( IN )3) PWM 波输出端口( PWMOut );( OUT )4) 控制

20、线: CLK:时钟;( IN ) Reset :异步复位信号;( IN 低电平有效) WR:写 PWM RAM 信号;( IN 低电平有效); RD:读 PWM RAM 信号;( IN 低电平有效) DONE:接受完毕反馈信号; ( OUT 高电平有效) INT :中断申请信号;( OUT 低电平有效) IntResp :中断响应信号;(In 低电平有效) ByteBit :字节/位操作控制信号( IN 1-BYTE 0-BIT ); 中断占用相当于 MCU8051 的外部中断 2,则可保证在 5 个指令周期之内, “ 读取数据 ” 中断必定得到响应。PWM模块使用方法

21、:因为占用了8051外部中断1,所以在不使用该模块时,应该把外部中断2 屏蔽。而PWM模块产生的中断请求可以看作是“能接受数据”的信号。中断方法如后“中断读取数据过程”。使用PWM模块,应该先对内部地址8FH的数据寄存器写入数据, 然后设置地址8EH 的状态寄存器最低位 ( 0)为‘1’ ,即 PWM 模块开始工作并输出 PWM调制波(如TIMER 模块)。在输出 PWM 调制波过程中,应及时对 PWM 写入下一个调制数据,保证PWM 连续工作,输出波形连续。(待改进)中断读取数据过程:PWM 模块可以读取数据,申请中断信

22、号INT 置位为‘0’,等待 8051 响应;8051 接受到中断申请后,作出中断响应, 置位 IntResp 信号线为 ‘0’;PWM 模块收到 IntResp 信号后,把中断申请信号INT 复位为‘1’ ,等待 8051 通知读取数据 WR 信号;8051 取出要求数据放于数据总线(DataBus )上,并置 WR信号为 ‘0’;PWM 模块发现 WR 信号为 ‘0’,由数据总线(DataBus )上读取数据到内部数据寄存器,将 DONE 位置位为 ‘1

23、217;;8051 发现 DONE 信号的上跳变为‘1’,释放数据总线;PWM 模块完成当前输出周期,复位 DONE 为 ‘0’ ,从此当前数据寄存器可以再次接受数据输入。 注意事项:1)输出的PWM 信号中的高电平部分必须处于一个输出周期的中间,不能偏离,否则输出语音经过低通后必定是一失真严重的结果。2)对于 8 位精度的 PWM ,每个输出周期占用256 (28 )个机器周期,但是包含 256 个机器周期至少有22 个指令周期,亦即 264 ( 22*12 )个机器周期,由于语音信号的连续性,256 与 264 之间相差的8 个机器

24、周期是不能由之丢空的,否则也会使输出信号失真。如果将须输出数字量按256/264 的比例放大输出,亦不可行,因为如此非整数比例放大,放大倍数很小,则经过再量化后小数部分亦会被忽略掉,产生失真。举例:输出数字量为16 ,按比例放大后为16.5 ,更会产生难以取舍的问题。故采取以下办法:该模块以时钟周期为标准,而与TMBus无关,即基本上与8051 部分异步工作。读取数据方式为每次读取足够数据段储存于模块内的RAM 内(暂定每次读取8 字节),储存字节数必须能保证 PWM 输出该段数据过程中,有足够时间从 RAM 处继续读取数据。 由于占用了 8051 的外部中断 2,中断申请在 3 个指令周期( 36 个时钟周期)内必定能得到响应,而 PWM 模块处理一个数据需要固定耗时256 个时钟周期,故能保证PWM 模块顺序读取数据中断能及时得到响应,不会影响调制信号的连续性。3) RD RAM 过程是异步过程。4)输出后数据寄存器不自动清零。因为可以通过把Flags(0)写‘0’而停止 PWM 模块继续工作。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!