基于Arduino——ATMEGA328 的压控直流电机系统的设计.doc

基于Arduino——ATMEGA328 的压控直流电机系统的设计.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Arduino——ATMEGA328 的压控直流电机系统的设计

《新型单片机接口器件与技术》 课程论文 (2015-2016学年第二学期) 班  级: 电子信息工程131 学  号: 201305014111 姓  名: 胡涛 完成时间: 2016 年 6 月 17 日 压控直流电机系统 学生姓名:胡涛 学号:201305014111 指导教师:徐振宇 浙江树人大学信息科技学院 电子信息工程131班 摘 要 在工业应用上,直流电机是电能转换装置,无刷直流电机驱动是当前节能领域的研究热点。直流电机控制器的性能决定了电机转换效率,同时也决定了电机工作的稳定性和可靠性。本次实验采用proteus仿真软件对整体仿真。 首先,用电位器模拟电压的变化,并用主控芯片对其电压进行采样;示波器显示PWM波形;LED亮度反应PWM的占空比;在1602的第一行上显示当前电压;通过PWM调节直流电机的转速,并在1602上显示转速,并控制LED的亮度;可以按键控制电机的正、反、停;并设置相应的LED指示灯显示电机转动模式;并在此基础上提出了直流电机系统控制总体设计方案。 关键词:直流电机;PWM;1602显示;调节转速 1 方案设计与论证 1.1 元器件的选取 1.1.1 主控芯片:ATMEGA328 上课实验使用的就是该芯片,程序编写简单易懂,仿真容易实现;并且使用库函数都是开源的,许多传感器的程序模块都可以直接利用。 Proteus上的ATMEGA328P和实物的引脚编号不同: 图1 proteus引脚图 1.1.2 显示屏:1602液晶屏 1602是16X2点阵的LCD液晶屏,具有价格便宜,功能强大等特点;采用 4线接法,可以节省引脚,第一行用于测量电压,第二行用于转速的显示。 1.1.3 直流电机:MOTOR直流电机 Proteus上的直流电机只有MOTOR直流电机,使用方便。并且可以模拟实际的直流电机。 1.1.4 直流电机驱动模块 L298模块是典型的直流电机驱动模块,使用广泛,容易实现。 1.1.5 其他 示波器、PNP(2N396)、NPN(2N394)、电感(B82432C1564K000),电阻、 LED……都是普通但可以满足要求的元器件。 1.2 整体设计方案 调节电位器来模拟电压的变化,电位器连接单片机的A0口;用单片机~9端口输出PWM波,连接的单片机端口一定是具有PWM波输出的端口(~3,~5,~6,~9,~10,~11);同时~9连接LED模块和直流电机的使能端口;LED的亮度表示PWM波的占空比(有滤波电路),并在1602的第一行显示当前电压值;可以通过PWM波调节直流电机的转速,按键可以控制电机的正,反,停转(LED来表示电机转动的模式),并在1602的第二行显示电机的转速;连接的示波器可以直观地反映PWM波的占空比。 2 系统总体结构设计 2.1 原理框图 图2 原理框图 压控直流电机系统由ARDUINO主控芯片、1602显示电压和转速模块、电位器调节电压采集模块、PWM电机驱动模块、PWM驱动LED模块、按键和LED指示灯模块组成,其原理框图如图2所示。 2.2 整体原理图 图3 整体原理图 1、1602显示模块通过:2、~3、4、~5、~11、12引脚与主控芯片相连; 2、PWM控制LED模块通过:~9引脚与主控芯片相连; 3、晶振模块通过:x1、x2引脚与主控芯片相连; 4、按键模块通过:8、~10、13引脚与主控芯片相连; 5、指示灯模块通过:A1、A2、A3引脚与主控芯片相连; 6、电机模块通过:~6、7、~9引脚与主控芯片相连; 7、电压采样模块通过:A0引脚与主控芯片相连; 8、示波器模块通过:~9引脚与主控芯片相连; 3 各模块电路设计与实现 3.1 PWM控制LED亮度 图4 LED模块 三极管是放大电流,可以点亮LED;电感是通直流隔交流;极性电容是过滤交流信号,防止在PWM波在占空比过小时LED灯频闪现象。~9端口输入PWM连接示波器,DC节点连接示波器;通过~9和DC的对比来直观反映PWM 3.2 显示模块 图5 显示模块 Arduino328单片机支持1602的四位总线,可以节省端口;其余端口只要按库函数的定义连接即可。 3.3 直流电机控制模块 图6 直流电机控制模块 直流电机的转速很快,且驱动电压需要很大,单靠单片机的IO口不能驱动电机,必须使用专门的驱动模块和二极管放大链路才行。L298可以外接两个电机,本次实验通过IN1和IN2的‘0’值‘1’来控制电机的正反转。具体通过按键和程序控制。 3.4 按键模块 图7 按键模块 按键通过上拉

文档评论(0)

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

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

1亿VIP精品文档

相关文档