电气工程学院
单片机课程设计报告
班 级:电134
姓 名:王*旭
学 号:1312021108
设计题目:直流电机调速系统设计
设计时间:12.22~12.28
评定成绩:
评定教师:
摘要:
近年来,随着科技的进步,电力电子技术得到了迅速的发展,直流电机得到了越来越广泛的应用。直流它具有优良的调速特性,调速平滑、方便,调速范围广;需要能满足生产过程自动化系统各种不同的特殊运行要求,从而对直流电机的调速提出了较高的要求,改变电枢回路电阻调速,改变电枢电压调速等技术已远远不能满足要求,这时通过PWM方式控制直流电机调速的放大应运而生。
本课程设计主要是通过按键调整PWM信号实现直流电机的调速。并实现电路仿真。设计中,采用了AT89C51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速的计算和显示。
目录
设计要求 ……………………………………………………… 4
总体方案 ……………………………………………………… 5
硬件设计 ……………………………………………………… 7
软件设计 ……………………………………………………… 8
调试过程 ……………………………………………………… 11
设计总结 ……………………………………………………… 13
其他 ……………………………………………………… 14
直流电机调速控制
实现具有电机速度设定、控制及显示的调速系统,功能及指标如下:
要求电机能进行速度设定,速度调控以及正反转功能
数码管的显示要准确,不可出现异常符号
本设计方案中采用键盘输入,要求绘图连线准确,按键无异常响应
程序应尽可能的模块化,对每个模块的功能及作用进行标注
绘图的功能要全面,连线尽量少交叉,整体美观。
2.1 文献综述
直流电机的调速方法
芯片选择:DA芯片、mc1413芯片、uln2003芯片等等
分析:在直流电机调速方法中,从性能上选择,应选降低电枢电压调速和改变励磁磁通调速。但从实行的难易程度上看应选择降低电源电压调速。
在芯片的选择上,DA芯片、mc1413芯片和uln2003芯片。前者为数字模拟量转换芯片,后两者功能均为放大电压和电流。这三个芯片均可以设计直流电机的调速控制。从成本上考虑,DA芯片价格超后者,后两者功能都较为相似,但ULN2003便宜少许所以选择ULN2003芯片。
2.2 方案设计
本方案基于性价比高的原则来设计。通过按键控制PWM信号占空比控制输入电压的幅值来控制直流电机的转速。使用ULN2003芯片来驱动电机。
按键:按键分为停止键,1~10档位调节,正转反转调节及每个档位上的转速微调
数码管显示转速:由占空比计算得转速并加以显示在数码管上
PWM信号:PWM信号占空比控制输入电压的幅值
ULN2003驱动电路:ULN2003 放大信号 通过H桥电路来驱动电机可正反转
直流电机:被控制对象
单片机:用于接收按键值处理并发出相应的PWM信号以及显示转速在数码管上
三、硬件设计
3.1 电路原理图
F0为输出高电平还是低电平的标志位
JG为定义的数组
JG与JG+1里面分别存储了PWM信号高电平与低电平的次数
FLAG 正反转标志位
IS_BUFF数码管缓冲显示单元首地址
键盘主要是用线反转法,先给列线全赋0,行线全赋1.有行按下,对应行为0,。同理再给列线全赋1,行线全赋0。哪一列为0则为该列按下。由此可得是哪一个键按下
ULN2003:
五、调试过程
5.1 软硬件调试
用Proteus跟Keil联调。将Proteus跟Keil设置好以后,先运行写的程序,没有错误后进入DEBUG模式,点击运行Proteus做出响应。
遇到的问题:
在仿真过程中我发现按键电机转速并未有变化。在进行联调后,按下按键,单步运行发现键盘程序始终在按键扫描部分跳转,修改了程序,解决了问题。
5.2 运行效果
电机停转
电机正60转
电机反转150转
六、设计总结
通过本次设计,加强了我对知识的掌握,使我对设计过程有了全面的了解。为了完成这次设计,我查阅了相关资料,学会了许多知识,培养了我独立解决问题的能力。同时在对电路设计的过程中,巩固了我的专业知识,使我受益匪浅。
这次的设计也有不足之处。在测量转速上,我并未用反馈的方法来显示转速,而是通过计算得到转速。这使得转速与真实值有一定的偏差。这主要是因为我一开始所做的准备工作不充分。并未注意到这一部分。这是本次设计给我教训,在以后的工作中一定要对课题做好充分的了解以及准备工作。
参考文献
【1】张毅刚,单片机原理及其应用,高等教育出版社
【2】张毅刚,基于Proteus的单片机课程的基础实验与课程设计,人民邮电出版社
【3】羌予践,电机与电力拖动基础教程,电子工业出版社
【4】谷腰欣司,直流电动机实际应用技巧,科学出版社
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |