- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)