微机步进电机控制系统(第二组)(共16页).doc

上传人:飞****2 文档编号:17393734 上传时间:2022-05-23 格式:DOC 页数:16 大小:849.50KB
返回 下载 相关 举报
微机步进电机控制系统(第二组)(共16页).doc_第1页
第1页 / 共16页
微机步进电机控制系统(第二组)(共16页).doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《微机步进电机控制系统(第二组)(共16页).doc》由会员分享,可在线阅读,更多相关《微机步进电机控制系统(第二组)(共16页).doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上 湖南人文科技学院课程设计报告课 程 名 称:微机接口技术与应用课程设计设 计 题 目:微机步进电机控制系统 系 别: 计算机科学技术系 专 业: 计算机科学与技术专业 组 别: 09级计科二班第二组 组 员:周志树 胡碧山 管珍妮 刘嘉柏 朱豪杰 学 号:、07、09、10、11 起 止 日 期: 2012.6.18 -2012.6.28 指 导 教 师: 刘庆 课程设计题目微机步进电机控制系统组号第二组班级09级计科二班系别计算机科学技术系专业计算机科学与技术专业组长周志树()组员胡碧山()管珍妮()刘嘉柏()朱豪杰()指导教师刘庆课程设计目的通过步进电机控制实验

2、,深入了解与掌握利用RS-232或RS-485串行通信标准进行远距离传送的的原理与方法课程设计环境1.PC兼容机 2Windows 20003MFID多功能微机实验平台(含PCI总线驱动板)4MF2KI集成开发环境 课程设计要求1. 掌握接口硬件开发平台的使用方法,利用现有的实验平台和PC机,组成一个微机模拟应用系统,结合一个实际的接口技术问题在实验台上编程模拟实现。2. 由一个主控机监控和若干个下位机组成,主控机负责数据处理,下位机负责访问接口。3. 掌握基本接口电路的综合应用。4. 掌握接口电路的驱动程序和界面软件的设计与编制,学会调试与测试接口软件的一般方法。5. 微机接口技术及接口芯片

3、的综合应用。课程设计工作进度计划日期工 作 内 容2012.6.18搜集相关的设计资料,确定选题;2012.6.19搜集并熟悉相关课题资料,整理出设计思路;2012.6.20-2012.6.21将整体思路模块化,并对本组成员进行工作分组;2012.6.22-2012.6.23整理思路,画出工作流程图和设计原理图2012.6.24-2012.6.26着重编写和调试运行程序2012.6.27结合硬件配置系统环境,并进行系统验证2012.6.28整理所有资料撰写电子文档 目录一、 课程设计目的和要求:目的:通过步进电机控制实验,深入了解与掌握利用RS-232或RS-485串行通信标准进行远距离传送的

4、的原理与方法学习并行接口电路及其控制程序的设计原理与方法,深入了解与掌握步进电机的控制原理与可编程芯片8255A的使用方法。要求:利用MFID实验平台和步进电机驱动模块板进行硬件连接,利用MF2KI集成开发环境进行步进电机软件控制程序的设计、调试,直到使步进电机正常运行,能使用实验平台上的拨动开关控制步进电机的转速.角度,方向和对其的综合控制。1 步进电机起动与停止控制;2 步进电机的速度控制;3 步进电机的方向控制。 二、 课程设计题目:微机步进电机控制系统设计目前在社会的各个方面都有用到了步进电机,比如:打印机控制打印发票的长度,工厂利用步进电机把传送带上的各种元件停在不同工人的操作台前,

5、等等一系列的应用。控制步进电机的顺时针旋转,逆时针旋转,快速旋转和慢速旋转。调节步进电机的运转,让其在社会上广泛的应用。三、 课程设计平台环境: 1、 电源:机内供电,pc兼容机,Windows 2000。 2、 I/O端口地址:8255的4个端口地址为300H303H。其中A口300H,B口301H,C口302H,命令口303H。DIP4开关的4位开关全部向上置为ON。3、 电缆线与插座:采用26芯扁平电缆与J5。4、 元器件:包括接口的对象永磁式四相步进电机,驱动电路达林顿管TIP122,保护电路74LS373,相序指示灯等。5、 MFID多功能微机实现平台(含PCI总线驱动板),MF2K

6、I基础能够开发环境,利用MFID实验平台和自制的步进电机模块板进行硬件连接,利用MF集成开发环境进行步进电机控制程序设计,调试,直到使步进电机正常运行。要求步进电机(四相步进电机)以双八拍方式运行,同时要实现对步进电机的运行方式、方向、速度、启/停的控制。四、 实现功能及特色:实现步进电机运行方式、方向和速度以及启/停的控制,是接口软件设计的主要任务。为此,在编写程序之前,要建立一个相序表。相序表的建立应根据步进电机运行方式的要求。1、运行方式与方向的控制循环查表法步进电机的运行方式是指各相绕组循环轮流通电的方式。如四相步进电机有单四拍、双四拍、单双八拍和双八拍几种方式。为了实现对各绕组按一定

7、方式轮流加电,需要一个脉冲循环分配器。循环分配器可用硬件电路来实现,也可用软件来实现。采用软件来设计脉冲循环分配器,又有两种方法:控制字法和循环查表法。而本课程设计用到的是循环查表法。循环查表法是将各相绕组加电顺序的控制代码制成一张表步进电机相序表(如表3.3所示),存放在内存区,再设置一个地址指针。当地址指针依次加1(或减1)时,即可从表中取出加电的代码,然后输出到步进电机,产生按一定运行方式的走步操作。若改变相序表内的加电代码和地址指针的指向,则可改变步进电机的运行方式和方向。步进电机的运行方向是采用设置相序表的指针进行控制的。如果把指针设在指向正相序表的第一个元素,依次加1,取出加电代码

8、去控制步进电机的运行方向叫做正方向,那么,再把指针改设在指向反相序表的第一个元素,依次加1的方向就是反方向。总之,对步进电机运行方式的控制是采用建立相序表的方法,而运行方向的控制是设置相序表的指针来解决。2步进电机运行速度的控制软件延时法控制步进电机速度有两个途径:一是硬件改变输入脉冲的频率,通过对定时器(如:8253)定时常数的设定,使其升频、降频或恒频。二是软件延时,或调用子程序。采用软件延时方法来改变步进电机速度,虽然简便易行,但延时受CPU主频的影响,导致在主频较低的微机上开发的步进电机控制程序换到较高的主频的微机上,就不能正常运行,甚至由于频率太高,步进电机干脆不动了。应该指出的是,

9、步进电机的速度还受到本身距频特性的限制,设计时应满足运行频率与负载力矩之间的确定关系,否则,就会产生失步或无法工作的现象。本次课程设计用到的是软件延时法。五、 任务分配:a) 进行微型步进电机控制电路硬件设计,画出电路原理图、PCB图或元器件布线图;(周志树)b) 安装或焊接元器件;(胡碧山)c) 进行步进电机控制程序设计(采用ASM或CPP);(管珍妮)d) 利用PC机和实验箱设计并实现给定步进电机的控制;(刘嘉柏)e) 系统联调,提交一个满足上述要求的微机步进电机控制电路作品。(朱豪杰)六、 客户端程序设计内容分析:1、原理图、流程图1)硬件原理图2)整个工程的原理接线图:步进电机驱动模块

10、板电路原理如图2.1.2所示。模块板上包括接口的对象永磁式四相步进电机和驱动电路达林顿管TIP,保护电路74LS373,相序指示灯以及开关SW1和SW2等。 图2.1.2 步进电机驱动模块电路原理框图系统在硬件设备初始化的基础上开始运行的判断标志是开关是否打开,然后就是通过相序表指针的变化决定步进电机的旋转方向,是正向还是逆向,而步进电机的旋转快慢则是取决延时的长短。其中在流程中有一个键盘输入字符操作电机的过程,这是通过一个switch语句实现的。 图3.1 switch分支流程图图3.2 流程图2、模块划分在编写程序之前先建立一个相序表。步进电机的运行方式是指各相绕组循环轮流通电的方式。因此

11、只要控制对各绕组加电顺序即可控制其转速与转向。绕组与数据线的连接 运行方式 相序表 方 向加电代码地址单元正向反向 双八拍 表3.3. 相 序 表D C B AD7 D6D5D4D3D2D1D00 0 0 0 0 1 0 10 0 0 1 0 1 0 10 0 0 1 0 1 0 00 1 0 1 0 1 0 00 1 0 1 0 0 0 00 1 0 1 0 0 0 10 1 0 0 0 0 0 10 1 0 0 0 1 0 1ABABCBCBCDCDCDADADAB05H 400H15H 401H14H 402H54H 403H50H 404H51H 405H41H 406H45H 407

12、H 模块一:实现开关,及初始化int phasic 8=0x05,0x15,0x14,0x54,0x50,0x51,0x41,0x45;/首先定义相序总表int delayTime=100 unsigned int i=0;/定义指针 unsigned char recv; outportb(0x303,0x81);/初始化,把芯片清零。 outportb(0x303,0x09);/置PC4=1关闭74LS373,即锁存器把初始状态保护起来。dorecv = inportb(0x302); while(0x02&inportb(0x302)!=0);/检测SW1是否按下,在按下之前不做任何动作

13、即处于停止状态。模块二:控速模块do outportb(0x300,tablei);/送相序代码到PA口 outportb(0x303,0x08);/置PC4=0,打开74LS373 i+; if(i=8) i=0; delay(delayTime);/延时while(0x01&inportb(0x302)!=0);/检测SW2是否按下,如果按下则跳出程序,即电机停止工作。outportb(0x303,0x09);/置PC4=1,关闭74LS373模块三:实现正反转table = phasic;/给相序表提供默认值int * table; /定义数组指针void SetSequenceTabl

14、e(int t )/设置顺序表函数table = t;int phasic 8=0x05,0x15,0x14,0x54,0x50,0x51,0x41,0x45;/相序表int rphasic 8=0x45,0x41,0x51,0x50,0x54,0x14,0x15,0x05;/ 逆序表通过数组指针来实现相序表的顺序控制,从而实现步进电机的正反转。七、 感想体会:微机原理与应用课程是一门应用性很强的课程,其中包括软硬件的结合,接口技术,中断的处理。由于平时对硬件的接触较少所以学习起来多少有些困难。但课程中融入了实验,并且还有课程设计。通过本次课设学到很多课堂上学不到的调试知识,对Debug有了一

15、定的了解。通过实践也加深了对理论知识的理解。本次课设,是结合了硬件设计和软件设计以及调试,是一个综合性比较强的课程设计。通过此次课程设计,我们在一些方面有了感触:1、硬件方面,应认真理解硬件电路的组成及其功能,才能为下一步的编程打下基础。2、程序方面,一定要联系设计好的硬件来进行编程。3、画图方面,首先要熟悉画图工具PROTEL,其次在画图过程中要有细心和耐心,不能因为复杂的线路而烦恼。八、参考文献1刘乐善等,微型计算机接口技术及应用,武汉,华中科技大学出版社,2000年。2MFID-2微型计算机实验平台实验指导书。3谭浩强著,C程序设计(第二版),北京,清华大学出版社,1999年。 课程设计

16、任务书及成绩评定课题名称: 微机步进电机控制系统 完成者: 周志树 胡碧山 管珍妮 刘嘉柏 朱豪杰 1、设计的目的与要求 目的:通过步进电机控制实验,学习并行接口电路及其控制程序的设计原理与方法,深入了解与掌握步进电机的控制原理与可编程芯片8255A的使用方法。要求:利用MFID实验平台和步进电机驱动模块板进行硬件连接,利用MF2KI集成开发环境进行步进电机软件控制程序的设计、调试,直到使步进电机正常运行,能使用实验平台上的拨动开关控制步进电机的转速.角度,方向和对其的综合控制。2、设计进度及完成情况日 期内 容2012.6.18搜集相关的设计资料,确定选题;2012.6.19搜集并熟悉相关课题资料,整理出设计思路;2012.6.20-2012.6.21将整体思路模块化,并对本组成员进行工作分组;2012.6.22-2012.6.23整理思路,画出工作流程图和设计原理图2012.6.24-2012.6.26着重编写和调试运行程序2012.6.27结合硬件配置系统环境,并进行系统验证2012.6.28整理所有资料撰写电子文档3、成绩评定学号姓名设计成绩(老师填写)周志树胡碧山管珍妮刘嘉柏徐振兴评定老师: (签字) 二00 年 月 日专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁