ImageVerifierCode 换一换
格式:PPT , 页数:17 ,大小:247.52KB ,
资源ID:51169      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-51169.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(pwm-基本原理及其实现方法.ppt)为本站会员(无敌)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

pwm-基本原理及其实现方法.ppt

1、PWM 基本原理及其实现方法,PWM 基本原理,PWM 是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。PWM 可以应用在许多方面,如电机调速、温度控制、压力控制等。,PWM 基本原理,在 PWM 驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。因此,PWM 又被称为“开关驱动装置”。,电枢电压“占空比”与平均电压关系图,电枢电压“占空比”与平均电压关系,Vd = Vmax*D式中,Vd电机的平均速度;

2、Vmax电机全通电时的速度(最大);D = t1/T当我们改变占空比 D = t1/T 时,就可以得到不同的电机平均速度,从而达到调速的目的。严格地讲,平均速度 n 与占空比 D 并不是严格的线性关系,在一般的应用中,可以将其近似地看成线性关系。,PWM实现方法,PWM 信号的产生通常有两种方法:一种是软件的方法;另一种是硬件的方法。利用单片机对 PwM 信号的软件实现方法通过控制单片机定时器初值 T0 和 T1,从而可以实现从单片机的任意输出口输出不同占空比的脉冲波形。,PWM实现方法,在对直流电动机电枢电压的控制和驱动中目 前广泛应用的是通过改变电机电枢电压接通时间与通电周期的比值 f 占

3、空比)来控制电机的转速。这种方法称为脉冲宽度调制,即 PWM 控制。,PWM实现方法,电动机电枢得到的电压波形如图所示,PWM实现方法,电压平均值描述为,PWM实现方法,由式可知。当电源电压不变的情况下,电枢端电压Uav取决于占空比的大小改变n就可以改变端电压的平均值从而达到调速的目的。,PWM实现程序,#defineM1_RPORTB |= _BV(PB0)/电机1正转#defineM1_LPORTB &= _BV(PB0)/电机1反转#defineM1_TOCR0 = 0/电机1停转#defineM2_RPORTB |= _BV(PB1)/电机2正转#defineM2_LPORTB &=

4、_BV(PB1)/电机2反转#defineM2_TOCR2 = 0/电机2停转#defineM3_RPORTB |= _BV(PB2),PORTB |= _BV(PB5)/电机3正转#defineM3_LPORTB &= _BV(PB2),PORTB |= _BV(PB5) /电机3反转#defineM3_TOCR1A = 0/PORTB &= _BV(PB5)/电机3停转#defineM4_RPORTB |= _BV(PB3),PORTB |= _BV(PB6)/电机4正转#defineM4_L PORTB &= _BV(PB3),PORTB |= _BV(PB6)/电机4反转#define

5、M4_TOCR1B = 0 /PORTB &= _BV(PB6)/电机4停转,PWM实现程序,初始化 PORTB = 0;DDRB = 0xff;/设置PB/初始化T/C0,快速PWM,比较匹配发生时OC0 清零,计数到TOP 时OC0 置位,clkT0S/8 ( 来自预分频器)TCCR0 = _BV(WGM01)|_BV(WGM00)|_BV(COM01)|_BV(CS01);/快速PWM 7KHZ/TCCR0 = _BV(WGM00)|_BV(COM01)|_BV(CS00);/相位修正PWM 28KHZ/初始化T/C2,快速PWMPWM模式,8分频,PWM频率7KHZ,/在升序计数时发生

6、比较匹配将清零OC2 ;降序计数时发生比较匹配将置位OC2TCCR2 = _BV(WGM21)|_BV(WGM20)|_BV(COM21)|_BV(CS21);/快速PWM 7KHZ/初始化T/C1,快速PWM,比较匹配发生时OC1A, OC1B清零,计数到TOP 时OC1A, OC1B置位,clkT0S/8 ( 来自预分频器),TOP为ICR1TCCR1A=_BV(COM1A1)|_BV(COM1B1)|_BV(WGM11);TCCR1B=_BV(WGM13)|_BV(WGM12)|_BV(CS11);ICR1=0x00FF;,PWM实现程序,直流电机控制函数 void dc_moto_co

7、ntrol(uint8 *point)包含:if(0x80 = *point)M1_T;/MOTO1停止else if(*point 0x80)OCR0 = 70 + (uint8)(uint16)(0x7f - *point) * 145)/100);M1_L;elseOCR0 = 70 + (uint8)(uint16)(*point - 0x80) * 145)/100);M1_R;,PWM实现程序,if(0x80 = *(point+1)M2_T;/MOTO2停止else if(*(point+1) 0x80)OCR2 = 70 + (uint8)(uint16)(0x7f - *(p

8、oint+1) * 145)/100);M2_L;elseOCR2 = 70 + (uint8)(uint16)(*(point+1) - 0x80) * 145)/100);M2_R;,PWM实现程序,if(0x80 = *(point+2)M3_T;/MOTO3停止else if(*(point+2) 0x80)OCR1A = 70 + (uint16)(0x7f - *(point+2) * 145)/100);M3_L;else OCR1A = 70 + (uint16)(*(point+2) - 0x80) * 145)/100);M3_R;,PWM实现程序,if(0x80 = *(

9、point+3)M4_T;/MOTO4停止else if(*(point+3) 0x80)OCR1B = 70 + (uint16)(0x7f - *(point+3) * 145)/100);M4_L;elseOCR1B = 70 + (uint16)(*(point+3) - 0x80) * 145)/100);M4_R;,PWM实现程序,PWM脉冲控制电机速度,预置70这个最小PWM高电平时间,为了避开电机死区,因为太低的控制速度电机驱动不了.预留最小量70,PWM参数从70到255变化,255-70=185,控制参数在0-128变化,平均一个控制参数分辩率1.45,后面的145是扩大100倍,后面计算后进行除100,为了不使用浮点运输消耗时间.,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报