网站大量收购闲置独家精品文档,联系QQ:2885784924

DSP直流电机调速课程设计.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、直流电机PWM调速原理调节PWM信号占空比。可以调节直流电机速度 直流电机调速原理 ???????当改变励磁电流时,可以改变磁通量的大小,从而达到变磁通调速的目的。但由于励磁线圈发热和电动机磁饱和的限制,电动机的励磁电流和磁通量只能在低于其额定值的范围内调节,故只能弱磁调速。而对于调节电枢外加电阻R 时,会使机械特性变软,导致电机带负载能力减弱。当改变电枢电压理想空载转速 随电枢电压升降而发生相应的升降变化。不同电枢电压的机械特性曲线相互平行,说明硬度不随电枢电压的变化而改变,电机带负载能力恒定。当我们平滑调节他励直流电机电枢两端电压时,可实现电机的无级调速。 ?2?)、PWM基本原理 ???????? PWM是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。PWM可以应用在许多方面,如电机调速、温度控制、压力控制等。在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。只要按一定规律,改变通、断电的时间,即可让电机转速得到控制。设电机始终接通电源时,电机转速最大为V ,当我们改变占空比D:t/T时,就可以得到不同的电机平均速度 ,从而达到调速的目的。严格地讲,平均速度 与占空比D并不是严格的线性关系,在一般的应用中,可以将其近似地看成线性关系。 ?3)、实现方法 ?????? PWM信号的产生通常有两种方法:一种是软件的方法;另一种是硬件的方法。硬件方法的实现已有很多文章介绍,这里不做赘述。本文主要介绍利用单片机对PWM信号的软件实现方法。(2)L298N 的工作原理: L298N 是SGS公司的产品,其内部包含4通道逻辑驱动电路,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A 以下的电机口。由L298N构成的PWM功率放大器的工作形式为单极可逆模式,2个H桥的下侧桥晶体管发射极连在一起,其引脚排列如图1所示,1脚和15脚可单独引出连接电流采样电阻器,形成电流传号。L298可驱动2个电机,OUTlOUT2和OUT3、OUT4之间分别接2个电动机。5、7、10、12脚接输人控制电平,控制电机的正反转,ENA、ENB接控制使能端,控制电机的停转。这些特性使得L298N很适合用作小型直流电机控制芯片。 下面图1为L298N的外部引脚图: 图1:L298N的外部引脚 3、脉宽可调的PWM方波程序: (1)程序软件流程图: (2)程序代码(加注释): #include f2407_c.h // 屏蔽中断程序 void inline disable() { asm( setc INTM); } // 系统初始化子程序 int initial() { asm( setc SXM); // 符号位扩展有效 asm( clrc OVM); // 累加器中结果正常溢出 asm( clrc CNF); // B0被配置为数据存储空间 SCSR1=0x81FE; // CLKIN=6M,CLKOUT=4CLKIN=24M WDCR=0x0E8; // 不使能看门狗,因为SCSR2中的WDOVERRIDE // 即WD复位后的缺省值为1,故可以用软件禁止看门狗 IMR=0x0000; // 禁止所有中断 IFR=0x0FFFF; // 清除全部中断标志,写1清0 WSGR=0x00; // 禁止所有的等待状态 } // EVB模块的PWM初始化程序 int pwminitial() { MCRC=MCRC|0x007E; // IOPE1-6被配置为基本功能方式,PWM7-12 ACTRB=0x0666; // PWM12,10,8低有效,PWM11,9,7高有效 DBTCONB=0x00; // 不使能死区控制 CMPR4=0x1000; CMPR5=0x3000; CMPR6=0x5000; T3PR=0x6000; // 设置定时器3的周期寄存器,并设置CMPR4-6, //以确定不同的输出占空比 COMCONB=0x8200; // 使能比较操作 T3CON=0x1000; // 定时器3为连续增计数模式 } // 该中断服务程序主要是为了防止干扰,不做任何其它操作 void inter

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档