基于proteus的步进电机仿真
- 格式:doc
- 大小:423.50 KB
- 文档页数:19
计算机控制技术课程设计报告《基于Proteus的步进电机控制系统仿真设计》专业及班级______ 09自动化(1)班_________ 姓名_____ 吴红田坤王林指导老师_______ 丁健______________完成时间_______ _ 2012-6-17__________________一、步进电机原理、控制技术及其特点 (3)(1)换相顺序的控制 (3)(2)步进电机的换向控制 (3)(3)步进电机的速度控制 (3)(4)步进电机的起停控制 (4)(5)步进电机的加减速控制 (4)(6)步进电机的换向控制 (4)二、元器件介绍 (5)(1)步进电机 (5)(2)89C51单片机 (7)(3)L297介绍 (7)(4)L298简介 (11)三、方案论证 (13)四、硬件设计 (14)(1)控制电路 (14)(2)驱动电路 (15)(3)显示模块 (16)(4)总体电路图 (16)五、软件设计 (17)(2)定时中断设计 (17)(3)外部中断设计 (17)六、源程序代码 (19)七、总结 (23)基于protues的步进电机控制系统设计摘要:步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电机的开环控制系统。
控制系统通过单片机存储器、I/O接口、中断、键盘、LED显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、单电压驱动电路等的设计,实现了四相步进电机的正反转,急停等功能。
为实现单片机控制步进电机系统在数控机床上的应用,系统设计了两个外部中断,以实现步进电机在某段时间内的反复正反转功能,也即数控机床的刀架自动进给运动,随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,自六十年代初期以来,步进电机的应用得到很大的提高。
本科毕业设计论文题目基于Proteus的步进电机闭环控制仿真毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
前言步进电机成为执行元件,是机电一体化的重要产品其一,频繁使用在种种自动化操控系统中。
伴随微型电力电子和计算机技术的扩展,步进电机的需求量不断增加,在每一个国民经济地方都有使用。
最近几年来,伴随数字电子技术与微操控器的迅速崛起。
从而使得步进电机被频繁用于诸多运动操控中使用,这是因为数字输入性能的步进电机允许它连接到任何数字操控器。
在步进电机的操控的电路中能够根据操控脉冲信号个数来操控角位移量,所以实现准确定位的最终结果; 因为步进电机每次输入一个脉冲信号就可以转动一个固定的角位移,简单的说一个脉冲信号与一个固定角位移是一一对应关系。
这样就能够根据操控步进电机的任意两个连续脉冲信号的时间间隔来更改脉冲信号的频率,通过控制时间延时长短来操控步进角从而间接更改步进电机旋转的速度,最后达到实现步进电机的调节速度的效果。
步进电机能够成为一种操控用的特种电机,根据其没有积累的误差(精度为100%)的特性,频繁使用在种种开环操控。
伴随微型电力电子和计算机技术的扩展,步进电机的需求和日俱增,研究制造步进电机驱动器和操控系统具备非常重要的意义。
第1章绪论第一节单片机控制步进电机的背景与意义步进电机是根据操控脉冲信号个数来间接操控角位移量,最后实现准确定位的最终结果;它是一种电机一体化系统在增量运动转换成发散的数字信号输入的机械运动。
步进电机轴或者主轴旋转发散一步增量时,命令脉冲信号使用在适当的序列转子旋转固定一步取决于其建设。
较直流电机步进电机有诸多优势,即低摩擦,寿命长,使用的轴承极其稳定,由于没有接触刷和减少转子散热,并且根据其没有积累误差(精度为100%)的特性,频繁使用在种种开环操控系统。
步进电机能够成为一种操控用的特种电机。
它被成为最常用的一种电机,频繁使用在数控机床、机器人、自动化仪表等地方。
步进电机有3种:永磁式(PM),反应式(VR)和混合式(HB)。
步进电机是通过用电脉冲信号进行操控的,通俗的说:步进电机的位置和速度由脉冲信号数和频率决定。
proteus中的步进电机有两种,六线制(MOTOR-STEPPER)和四线制(MOTOR-BISTEPPER),六线制的左右中间两根线接电源,任然剩下四根,但的顺序和四线制的不同,见下图。
注意a,b,c,d的顺序在实际情况中,单片机是不能直接拖动步进电机的,需用ULN2003这样的器件两个步进电机都是四相电机。
如果用四拍:那么P2输出的(顺时针)顺序就是:0x03,0x06,0x0c,0x09a 1 0 0 1b 1 1 0 0c 0 1 1 0d 0 0 1 1如果用八拍:那么P2输出的(顺时针)顺序就是:0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09a 1 1 0 0 0 0 0 1b 0 1 1 1 0 0 0 0c 0 0 0 1 1 1 0 0d 0 0 0 0 0 1 1 1给一个测试八拍的仿真程序:1.#include<reg52.h>2.3.main(){4.while(1){5.unsigned int i,j,k;6.for(k=0;k<255;k++){7.for(i=0;i<75;i++)8.for(j=0;j<255;j++);9.P2=0x01;10.for(i=0;i<75;i++)11.for(j=0;j<255;j++);12.P2=0x03;13. for(i=0;i<75;i++)14.for(j=0;j<255;j++);15.P2=0x02;16.17. for(i=0;i<75;i++)18.for(j=0;j<255;j++);19.P2=0x06;20.for(i=0;i<75;i++)21.for(j=0;j<255;j++);22.P2=0x04;23.for(i=0;i<75;i++)24.for(j=0;j<255;j++);25.P2=0x0c;26. for(i=0;i<75;i++)27.for(j=0;j<255;j++);28.P2=0x08;29.30. for(i=0;i<75;i++)31.for(j=0;j<255;j++);32.P2=0x09;33.34.35.}36. }37.}。
基于上位机和 Proteus 的步进电机仿真控制系统设计摘要:本文介绍了基于上位机和Proteus的步进电机仿真控制系统的设计方案。
该方案是以单片机80C51为核心,通过ULN2003A 驱动步进电机,再结合上位机和Proteus仿真系统,实现对步进电机的有效控制。
关键词:51单片机;上位机;步进电机随着科学技术的不断发展,计算机科学技术已被广泛应用于各行各业中,多数电气设备的运行都离不开电机的拖动,而步进电机是常用于过程控制和及仪表中的控制元件之一。
因其控制系统具有结构简单、功能强大、性能稳定、价格低廉等诸多优点,在数控机床、自动化包装、电动阀门、医疗设备等方面有着广泛而深入的应用。
步进电机具有以下优点:结构部件少,没有电刷,在较宽范围内进行速度平滑调节;步进电动机速度不受负载变化的大小的影响,具有快速启停、易于调整、停止时能自锁等特点。
因此,笔者设计了一种基于上位机和Proteus的步进电机仿真控制系统,可以实现上位机和单片机对步进电机正转、反转和停止的控制,在教学和实际应用中有一定的参考价值。
1 总体设计方案本系统采用的主控制单元是美国STC公司最新推出的51内核的高性能微处理器STC89C52,与供电模块、电机驱动模块、按键输入模块、通信模块等外围电路及以python中Tkinter编写的上位机一起构成了基于上位机和Proteus的步进电机仿真控制系统。
该系统具有以下主要功能:①在上位机界面实现,用虚拟按键对步进电机的正转、反转和停止控制;②在Proteus界面,用按键实现对步进电机的正转、反转和停止控制;③在Proteus界面,实现上位机按键和Proteus界面按键控制的切换;④在上位机界面和Proteus界面显示步进电机启停状态。
⑤上位机和51单片机通过串口进行通信。
系统框架如图1所示。
本设计包含硬件设计和软件设计两部分。
图1 系统框图2 硬件设计Proteus的步进电机仿真控制系统硬件电路图如图2所示。
基于Protues的步进电机控制系统仿真设计.计算机控制技术课程设计报告《基于Protues的步进电机控制系统仿真设计》姓名:学号:专业: 自动化(1)班授课老师: 老师日期: 2013/6/20目录引言 ...................................................... 1 1设计电源 ................................................ 1 2.四项步进电机 (1)2.1步进电机 ................................................. 1 ..2.2步进电机的控制 (1)2.3步进电机的工作过程 ....................................... 1 3电路图设计 . (2)3.1AT89c52的概述 (2)3.2最小系统 (2)3.3复位电路 (2)3.4控制电路 (3)3.5电机驱动电路 ............................................. 3 4程序设计 (3)4.1 主程序框图 (3)4.2 步进电机速度控制程序框图 (4)4.3 控制开关输入程序框图 ................................... 5 5结束语 .................................................. 6 [参考文献] ................................................ 7 附录A 源程序 ............................................. 8 附录B ................................................... 10 ..引言通过控制AT89c52芯片,实现对四相步进电机的转动控制。
Value Engineering 表2元件清单序号标号型号所在库名称序号标号型号所在库名称123456R1RP1C1C2C3U110k 4K733pf 33pf 10uF 74LS244Resistors Resistors Capacitors Capacitors Capacitors 74LS series7891011~1819U2U3U7X1K1-K8K974LS273L298AT89C5112MHZ方向速度按钮复位按钮74LS series Analog ICs Microprocessor ICsMiscellaneous Switches&RelaysSwitches&Relays 0引言步进电动机是一种将数字式电脉冲信号转换成机械角位移的机电信号,它的机械角位移与输入的数字脉冲信号有着严格的对应关系:即一个脉冲信号可以使步进电动机前进一步。
步进电动优点多,如可以直接实现数字控制,控制性能好,无摩擦,抗干扰能力强,误差不长期积累,具有自锁能力和保持转矩的能力。
在数控机床、医疗器械、仪器仪表、机器人等设备中得到了广泛的应用。
由于它是一种用脉冲控制的电机,利用单片机的四个8位可编程I/O 口很容易实现对步进电机的控制。
1四相步进电机的控制原理1.1控制要求:①能对转速和步数进行控制;②可实现电机的正反转控制。
1.2转速和步数的控制单四拍也叫一相励磁,特点是精度好,功耗小,但输出转矩小,振动较大。
步距角等于电机标称的步距角;双四拍也叫二相励磁,特点是输出转矩大,振动小,但功耗大。
步距角等于电机标称的步距角;除此之外还有一二相励磁,特点是分辨率高,运转平滑。
步距角为电机标称的1/2。
本文对双四拍进行介绍,步进电机的转速取决于输入的脉冲频率。
从图1可以看出,当改变输入脉冲的周期时,ABCD 四相绕组高低电平的宽度将发生变化。
这就导致通电和断电变化的速率发生变化,使电机转速发生变化。
基于proteus的电机仿真1 引言步进电机在简单的开环工作方式下能够达到相当高的定位精度,且低速运行时又可输出很大的转矩,因此在运动控制中得到了广泛的应用[1]。
PC 机步进电机控制系统,应用于多个领域如数控机床、机器人、激光加工设备等各种仪器设备。
一个完整的PC 机步进电机控制系统,下位机与PC 机构成主从式控制结构:PC 机负责人机交互界面的管理,包括键盘和鼠标的管理、系统状态的显示、控制指令的发送等部分工作;下位机完成运动控制的所有细节,包括脉冲和方向信号的输出、自动升降速的处理等部分工作。
实际下位机开发过程复杂,主体包含硬件电路设计和控制程序设计两方面。
控制程序设计过程需要软件调试、硬件调试、系统调试 3 个过程。
软件调试一般比较容易进行,但如果要进行牵涉硬件的硬件调试或系统调试,包括元器件选用、PCB 板制作、元器件焊接、程序烧录环节,其中任一环节的疏漏都可能造成程序调试失真。
通过Proteus 中各虚拟仪器所构建硬件电路,调试所设计程序的控制效果,达到虚拟硬件调试、虚拟系统调试程序的目的,为PC 机步进电机系统开发提供有效的理论实践依据,避免因硬件电路设计过程错误引起的程序异常或硬件实验条件限制影响开发。
Proteus 是英国Labcenter 公司开发的电路分析与实物仿真软件实现了单片机仿真和SPICE 电路仿真相结合,具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232 动态仿真、I2C 调试器、SPI 调试器、键盘、LCD、虚拟仪器、示波器、逻辑分析仪系统仿真的功能;支持主流单片机系统的仿真功能;在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态;支持第三方的软件编译和调试环境,如Keil uVision2、MTLAB 等软件。
由于Proteus 软件本身的优良仿真特性,所设计程序能于Proteus 中完成仿真过程的同时,即基本证明了所设计程序的准确性,从而基本完成了系统开发中的控制程序设计部分,并为系统硬件电路设计提供指导意义。
西安交通大学XX学院本科毕业设计(论文)开题报告题目基于Proteus的步进电机闭环控制仿真所在系电气与信息工程系学生姓名 XX专业电子信息工程班级电信XXX学号 XXXXXXXX指导老师 XXXX教学服务中心制表2013年3月对题目的陈述1.选题意义与国内外研究现状,主要研究内容及技术方法1.1选题的研究目的及意义在数控系统中,以步进电机作为伺服电机的机床及设备占有相当大的比例,据资统计每年在数控生产和经济型数控机床改造及机器人等领域,有三分之二以上采用的是以步进驱动系统作为伺服控制系统的。
步进系统多采用开环控制,由于步进电机本身的性能及机械结构等因素的影响都可使工作台煽离指令值,使系统的精度降低,因此,有效地提高步进系统的功能,挖掘步进驱动系统的潜力,除了在数控机床上的应用,步进电机也可以并用在其他的机械上,比如作为自动送料机中的马达,作为通用的软盘驱动器的马达,也可以应用在打印机和绘图仪中。
与此同时,步进电机还广泛应用于ATM机、喷绘机、刻字机、写真机。
喷绘设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公室自动化、机器人等领域。
特别是随着数字化技术的发展,步进电机将在其他领域得到更广泛的使用,因此,如何更好的实现对步进电机的优化控制有着十分重要的意义。
步进电机的主要优点之一是能在开环系统中保证一定的控制精度,但开环系统也具有一些缺点:无法知道步进电机在点位运动的匀速阶段和起动的升速极端是否失步,在步进结束时是否超步,以及由于负载变化而引起的速度变化,尤其当负载转矩较大且有冲击现象时,失步和丢步问题就显得十分突出;从而使步进电机的开环控制的应用受到一定程度的影响;因此,为解决这个问题,研究闭环系统对电动机的控制十分必要。
利用建立的反馈环节对步进电机的工作进行核步和稳速控制,从而可以大大改善开环控制的性能,获得精确的位置控制和在高速下的平稳运行,并具有适应负载变化和改善加速特性的功能。
基于protues的步进电机仿真课程设计专业及班级_____ ____________________ _姓名______ _______________________ 学号___ _______________________________授课老师_______ __ __________ ___ _______完成时间____ ______________ __ ________基于proteus的步进电机仿真摘要步进电机是一种将电脉冲转变为角位移的执行机构,可通过控制脉冲数来控制角位移量。
步进电机广泛应用在生产实践的各个领域。
它最大的应用是在数控机床的制造中,因为步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移,所以被认为是理想的数控机床的执行元件。
本设计利用proteus仿真软件进行电路仿真,系统通过设置六个按键分别控制步进电机的起止、方向、步进速度,使用1602液晶显示以上参数。
整个系统具有稳定性好,实用性强,操作界面友好等优点。
关键词:proteus仿真步进电机1602一、整体电路分析如下图,整个设计以STC89C51单片机为中心,由复位电路,时钟电路,电机驱动,步进电机,显示电路等组成,硬件模块如图1所示:图1 硬件模块图通过按键进行相应的参数设定,单片机接收到信号后经过判断驱动电机驱动模块,然后由驱动电路驱动步进电机运转,并用LCD显示设置的参数。
二、系统硬件电路选择与设计1、主控器的选择本次主控单元使用C51单片机对整个系统进行控制。
STC89C51RC包含512字节RAM 、32条I/O口线、3个16位定时/计数器、8输入4优先级嵌套中断结构、1个串行I/O口(可用于多机通信、I/O扩展或全双工UART)以及片内振荡器和时钟电路。
电路图如下:A B C DS 1S 2S 3S 4D 0D 7D 1D 2D 3D 4D 5D 6R S R WE X T A L 218X T A L 119A L E 30E A31P S E N 29R S T9P 0.0/A D 039P 0.1/A D 138P 0.2/A D 237P 0.3/A D 336P 0.4/A D 435P 0.5/A D 534P 0.6/A D 633P 0.7/A D 732P 1.01P 1.12P 1.23P 1.34P 1.45P 1.56P 1.67P 1.78P 3.0/R X D 10P 3.1/T X D 11P 3.2/I N T 012P 3.3/I N T 113P 3.4/T 014P 3.7/R D17P 3.6/W R 16P 3.5/T 115P 2.7/A 1528P 2.0/A 821P 2.1/A 922P 2.2/A 1023P 2.3/A 1124P 2.4/A 1225P 2.5/A 1326P 2.6/A 1427U1AT89C51图2 单片机最小系统电路图2、步进电机选择步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。