基于AT89S52单片机控制直流电机方案与设计.docVIP

基于AT89S52单片机控制直流电机方案与设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT89S52单片机控制直流电机方案与设计

基于AT89S52单片机控制直流电机方案与设计   【摘要】控制电机运动,例如转向、速度、角度的控制,是单片机在机电控制中的一个典型应用。本设计以AT89S52单片机为核心,以独立按键输入达到控制直流电机的启停、速度和转向。在设计中采用了PWM控制技术对电机进行过程控制,通过对占空比的调节达到精确调速的目的。   【关键词】单片机 PWM控制 直流电机 方案与设计      引言   目前使用的电机模拟控制电路都比较复杂,测量范围与精度不能兼顾,难以精确控制电机转速。本文介绍的电机控制系统利用PWM控制原理,选择驱动模块采用专用芯片L298N作为电机驱动芯片,实现精确调整电动机转速。   1 AT89S52单片机介绍   AT89S52具有8 KB Flash、256字节的RAM、32位I/O端口线、看门狗定时器、2个数据指针、3个16位定时器/计数器、1个6向量2级中断结构、全双工串行端口,片内晶体振荡器及时钟电路。89S52和89C51内核相同, 89S52针对89C51的明显的几个升级如下:⑴程序存储器写入方式,89S52则支持ISP在线可编程写入技术。⑵电源范围更宽广: 89S5*电源范围宽达4~5.5V。⑶工作频率不同:目前89S1*的性能远高于89C5*, 89S5*系列支持最高高达33MHZ的工作频率。⑷市场价格:由于89C51已经全面停产,所以市场价89C5*的批发价格要比89S5*贵将近一倍!⑸兼容型: 89S5*向下兼容89C5*。⑹抗干扰性:内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。⑺烧写寿命更长: 89S5*标称的1000次,实际最少是1000次~10000次,这样更有利初学者反复烧写,减低学习成本。   2 设计方案比较与分析   2.1 电机调速控制模块   方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。   方案二:采用由L298N模块驱动电路。这种电路可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的PWM调速技术。兼于方案二调速特性优良、调整平滑、调速范围广、过载能力大,因此本设计采用方案二。   2.2 PWM脉宽调制方式   PWM脉宽调制的方式有3种:定频调宽、定宽调频和调宽调频。我们采用了定频调宽方式,因为采用这种方式,电动机在运转时比较稳定;并且在采用单片机产生PWM脉冲的软件实现上比较方便。   2.3 PWM软件实现方式   方案一:采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极其精确,误差只在几个us。   方案二:采用软件延时方式,这一方式在精度上不及方案一,特别是在引入中断后,将有一定的误差。但是基于不占用定时器资源,且对于直流电机,采用软件延时所产生的定时误差在允许范围,故采用方案二。   3 系统分析与设计   总体设计方案的硬件部分详细框图如图1所示。      图1 直流电机硬件设计方案   设计通过AT89C52单片机P20与P21端口分别输出PWM信号,经过L298N信号放大后控制直流电机的转速,电动机所处速度等级可在数码管上显示。AT89S52的P10~P13端口的逻辑电平控制电机的正反转,并由LED灯显示。   3.1 系统的硬件电路设计与分析   本设计选择驱动模块采用专用芯片L298N作为电机驱动芯片,L298N是一个具有高电压大电流的全桥驱动芯片,其响应频率高,一片L298N可以分别控制两个直流电机,驱动电路的设计如图2所示:      图2 电机驱动电路示意图   驱动模块的ENA、ENB分别接单片机的P20、P21。驱动模块的IN1、IN2、IN3、IN4分别接单片机的P10、P11、P12、P13。控制功能表如下:      在电动机驱动信号方面,我们采用了占空比可调的周期矩形信号控制。脉冲频率对电动机转速有影响,脉冲频率高连续性好,但带带负载能力差脉冲频率低则反之。经实验发现,脉冲频率在40 Hz以上,电动机转动平稳,但加负载后,速度下降明显,低速时甚至会停转;脉冲频率在10 Hz以下,电动机转动有明显跳动现象。实验证明,脉冲频率在15~30 Hz时效果最佳。   3.2 系统的软件设计   本系统编程部分工作采用KELI-C51语言完成,采用模块化的设计方法,与各子程序做为实现各部分功能和过程的入口,完成键盘输入、按键识别和功能、PWM脉宽控制和数码显示等部分的设计。   主程序清单如下:   /*--------------------------------   名称:独立

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档