基于Protues的步进电机控制系统仿真设计.doc

上传人:文库蛋蛋多 文档编号:4148249 上传时间:2023-04-07 格式:DOC 页数:12 大小:186.50KB
返回 下载 相关 举报
基于Protues的步进电机控制系统仿真设计.doc_第1页
第1页 / 共12页
基于Protues的步进电机控制系统仿真设计.doc_第2页
第2页 / 共12页
基于Protues的步进电机控制系统仿真设计.doc_第3页
第3页 / 共12页
基于Protues的步进电机控制系统仿真设计.doc_第4页
第4页 / 共12页
基于Protues的步进电机控制系统仿真设计.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《基于Protues的步进电机控制系统仿真设计.doc》由会员分享,可在线阅读,更多相关《基于Protues的步进电机控制系统仿真设计.doc(12页珍藏版)》请在三一办公上搜索。

1、计算机控制技术课程设计报告 基于Protues的步进电机控制系统仿真设计 姓 名: 学 号: 专 业: 自动化(1)班 授课老师: 老师 日 期: 2013/6/20 目录引言11设计电源12.四项步进电机12.1步进电机12.2步进电机的控制12.3步进电机的工作过程13电路图设计23.1AT89c52的概述23.2最小系统23.3复位电路23.4控制电路33.5电机驱动电路34程序设计34.1 主程序框图34.2 步进电机速度控制程序框图44.3 控制开关输入程序框图55结束语6参考文献7附录A 源程序8附录B10引言 通过控制AT89c52芯片,实现对四相步进电机的转动控制。具体功能主要

2、是控制电机正转、反转、加速与减速。具体工作过程是:给作品通电后,步进电机按照预先设置的转速和转动方式转动。调整正反转按钮,步进电机实现正反转切换;按下加速开关,步进电机转速加快;按下减速开关时,电机转速减慢。实现设计具体用到的仪器:AT89C52芯片、开关单元、四项步进电机等。实现设计具体电路单元有:单片机最小系统、步进电机连接电路、开关连接电路1。1设计电源AT89C51单片机需要的电源是5v直流电源,我们所用的电是220V50HZ,这要需要交流电源220V转换5V直流电源,利用变压器的原理220v进行降压,单片机控制系统以及外围芯片供电采用7805系列三端稳压器件,通过全波整流,然后进行滤

3、波,然后进行滤波稳压,使用电容滤去交流,电路如图1.1所示。 图1.1 电源设计图2 四项步进电机2.1步进电机步进电机是一种将电脉冲转化为角位移的执行机构。电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角2。2.2步进电机的控制(1)换相顺序控制: 通电换相这一过程称为脉冲分配。例如:混合式步进电机的工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。(2)控制步进电机的转向控制:如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。(3)控制

4、步进电机的速度控制:如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快3。2.3步进电机的工作过程 开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、

5、D方向转动,如图2.3(a)所示。图2.1 步进电机工作原理图 四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度4。 单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.2所示: a.单四拍 b. 双四拍 c.八拍图2.2 步进电机工作时序波形图对步进电机四个绕组依次实现如下方式的循环通电控制:单四拍运行:正转A-B-C-D;反转D-C-B-A;双四拍运行:正转AB-BC-CD-DA;反转DC-CB-BA-AD

6、;四相八拍运行:正转A-AB-B-BC-C-CD-D-DA。 本设计使用的是四相八拍控制5。3电路图设计3.1 AT89C52的概述AT89S52单片机是ATMEL公司推出的高档型AT89S系列单片机中的增强型产品。关于其功能原理及其应用不再赘述。这里只介绍本设计用到的端口和功能6。P1口:用户使用的通用I/O口,8位准双向,编程和校验时,可做为高8位地址线;P1.0和P1.1引脚另有第二功能。P3口:8位准双向I/O口。RST:复位信号输入端,高电平有效。EA:访问芯片内部和芯片外部程序存储器的选择信号。XTAL1,XTAL2:芯片内振荡器反相放大器的输出端和输入端7。3.2最小系统单片机最

7、小系统或者称为最小应用系统,就是用最少的元件组成的单片机可以工作的系统,对 52系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路8。3.3复位电路复位电路采用手动复位和上电自动复位。上电自动复位:在单片机上电的瞬间,RC电路充电,由于电容上电电压不能突变,所以RST引脚出现高电平,RST引脚出现的高电平将会随着对电容C的充电过程而逐渐回落9。手动复位:当按下复位按钮时,RST出现高电平,实现复位。如图3.3所示。图3.1 复位电路3.4控制电路开关和P3口相连,开关1、2、3、4来控制电机的正反转,速度的加减。如图3.4所示。图3.2 控制电路3.5电机驱动电路将步进电机的A、

8、B、C、D通过L297和L298接到89C51管脚上,如图3.5所示。 图3.3 电机驱动电路 4程序设计4.1 主程序框图系统分为电机正转、电机反转、电机加速、电机减速这几个部分组成,其主程序框图如图4.1所示10。声明定义定时器初始化函数设置定时器工作方式启动定时器 初始化所有存储单元调用按键子程序声明定义按键处理函数电机加速电机减速电机正转电机反转调用定时器函数程序等待开始中断响应图4.1 主程序流程图4.2 步进电机速度控制程序框图开始延时有外部中断?使用update等待正转部分: 送P4口不同的值,从而改变电机电源的相序,是电机正转,数值分别为0xf8,0xfc,0xf4,0xf6,

9、0xf2,0xf3,0xf1,0xf9。流程图如图4.2(a)所示11。图4.2(a) 电机正转流程图反转部分:送P3.5口不同的值,从而改变电机电源的相序,是电机反转,数值分别为0xf9,0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8。流程图如图4.2(b)所示。开始延时有外部中断?Down date等待 图4.2(b) 电机反转流程图加速部分: 当电机处于正转或反转的时候,按下加速开关,调用加速程序,是电机每转动一部的延时时间变短,从而实现电机的加速,流程图如图4.2(c)所示。开始延时有外部中断?速度增加等待图4.2(c) 电机加速流程图 开始延时有外部中断?速度减

10、小等待减速部分: 当电机处于正转或反转的时候,按下减速开关,调用加速程序,是电机每转动一部的延时时间变长,从而实现电机的减速,流程图如图4.2(d)所示。 图4.2(d) 电机减速流程图4.3 控制开关输入程序框图用于判断P3.1、P3.2、P3.3、P3.4,如图4.3所示。 调用按键子程序P3.1?电机正转电机加速电机减速电机反转P3.1?P3.1?P3.1?图4.3 控制开关输入流程图5结束语经过了为期两个星期的努力,我们基本完成了本次实验。期间参考了网上相关资料,上届学长们的课程设计论文,以及查阅了相关设计原理图。最大的感受就是做好课程设计,不仅要细心,更要有耐心,而且富有责任心。细心

11、能避免自己的错误,而需要大量重新计算,浪费精力和时间。耐心就是得坚持做下去,一步一步做下去,虽然还有好些问题不大懂,理解不透,但是自己坚持下来了,就是最大的胜利而在课程设计期间,使我对Proteus和Kile这两个软件的使用更加熟悉,这也为我们以后毕业设计打下基础。在设计中,对于其中过程的步骤该如何进行的考虑,锻炼我们处理事情的能力。同时在这次设计,我也学到了做事情要一步一个脚印,细心处理每个数据,这样才可以顺利地完成设计。作为一名自动化专业的学生,希望多学点这方面的知识,或许设计方面不是很在行,但原理,设计方向有一定的认识对将来还是比较好的。总之,通过这次课程设计,自己还是有收获的,希望自己

12、以后做任何事都要有这态度。参考文献1 肖景和.555集成电路应用精粹M.北京:人民邮电出版社,2007,9:1,3-12.2 余孟尝.数字电路技术基础简明教程(第二版)M.北京:高等教育出版社,1999:268-341,371-390.3 赵负图.数字逻辑集成电路手册M.北京:化学出版社,2004.11:268-278,550-553.4 阎石.数字电子技术基础M.北京:高等教育出版社,2003.2:19-58.5 宋卫星.计算机彩色显示器信号源J.现代电子技术,2006,(5):122-129.6 任典毅.最新显示器电路原理与维修技术M.北京:电子工业出版社,2001.2:14-40.7 M

13、arcus Nadenau.Integration of human colour vision models high quality image compression D.Signal Processing Laboratory,Swiss Federal Institute of Technology,Switzerland,2000.8 Guihua Cui,M. R. Luo, B. Rigg et a1.Colour-differnce evaluationr using CRT colours.part I:date gathering and testing colour d

14、ifferenc formulaeJ.Col.Res.Appl., 2001.9 陈有卿,叶桂娟.555时基电路原理、设计与应用M.北京:电子工业出版社,2007,9:1-18.10 黄晓春.555定时器原理及应用J.电子制作,1997,(1):21.11 宋卫星,孙彦清.微机彩色显示器与彩色电视机的差异J.高校学术研究论文选,1998,4:519-523.附录A 源程序/#include #include #include #include #define uint unsigned int#define uchar unsigned char/正转值#define RIGHT_RUN 1/

15、反转值#define LEFT_RUN 0#define RS P2_0#define RW P2_1#define E P2_2uchar SpeedChar=SPEED(n/min):;uchar StateChar=STATE:;uchar AngleChar=AL:0.9;uchar STATE_CW=CW ;uchar STATE_CCW=CCW;uchar SPEED3=050;uint RunSpeed=50;/速度uchar RunState=RIGHT_RUN; /运行状态uchar flag=0;/=void DoSpeed() SPEED0=(RunSpeed/100)+

16、0; SPEED1=RunSpeed%100/10+0; SPEED2=RunSpeed%10+0;/=void init()/*定时器设置*/TMOD=0x66; /定时器0,1都为计数方式;方式2;EA=1;/开中断TH0=0xff;/定时器0初值FFH;TL0=0xff;ET0=1;TR0=1;TH1=0xff;/定时器1初值FFH;TL1=0xff;ET1=1;TR1=1;IT0=1;/脉冲方式EX0=1;/开外部中断0:加速IT1=1;/脉冲方式EX1=1;/开外部中断1:减速 /中断0:加速程序void SpeedUp() interrupt 0 using 2 if(RunSpe

17、ed=12) RunSpeed=RunSpeed-2; /中断1:减速程序void SpeedDowm() interrupt 2 using 3 if(RunSpeed=600) RunSpeed=RunSpeed+2; /定时器1中断:反转void t_1(void) interrupt 3 using 1RunState=LEFT_RUN; P0_0=0;/定时器0中断程序:正转void t_0(void) interrupt 1RunState=RIGHT_RUN; P0_0=1; /=void ShowState() /显示状态与速度 DisplayListChar(0,0,Spee

18、dChar);DisplayListChar(0x0d,0,SPEED);DisplayListChar(0,1, StateChar); if(RunState=RIGHT_RUN) DisplayListChar(6,1, STATE_CW); else DisplayListChar(6,1, STATE_CCW); DisplayListChar(0x0a,1, AngleChar);/=void main()init();initialization_Lcd(); while(1) DoSpeed(); ShowState(); delay(RunSpeed); P0_1=P0_10x01; 附录B 图5 总电路图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号