基于proteus步进电机仿真及程序

合集下载

基于Proteus的步进电机控制系统仿真设计

基于Proteus的步进电机控制系统仿真设计
CW /CCW:电机旋转方向控制。 CLOCK :步 进 时 钟 脉 冲 ,信 号 的 上 升 沿 触 发 。 HALF / FULL:高电平,HALF 有效,四相 8 拍;低电 平,FULL 有 效,四 相 单 4 拍 ( translator 为 偶 数 状 态 ) ; 低电平,FULL 有 效,四 相 双 4 拍 ( translator 为 奇 数 状 态)。 RSTET:复位 到 HOME 初 始 状 态 ( STATE = 1,ABCD = 0101) 。 用 L297 输出信 号 可 控 制 L298 双 H 桥 驱 动 集 成 电路,用 来 驱 动 电 压 为 46 V,每 相 电 流 为 2. 5 A 以 下 的步进电动 机。 L297 也 可 用 来 控 制 由 达 林 顿 晶 体 管 组 成 的 分 立 电 路 ,驱 动 更 高 电 压 、更 大 电 流 的 步 进 电 动 机。此器件的特性是 只 需 要 时 钟、方 向 和 模 式 输 入 信 号。相位是由内部产 生 的,因 此 可 减 轻 微 处 理 机 和 程 序设计的负担。L297 主 要 由 译 码 器、2 个 固 定 斩 波 频 率的 PWM 恒流斩波器以及输出逻辑控制组成。其核 心是脉冲分配器,它产生 3 种相序信号,对应于 3 种不 同的工作方式,即:①半步方式( HALFSTEP,半 步 ) ;② 基本步距( FULLSTEP,整 步 ) 一 相 激 励 方 式;③ 基 本 步 距两相激励方式。脉 冲 分 配 器 内 部 是 1 个 3 bit 可 逆 计数器,加上一些组合逻辑,产生每周期 8 步格雷码时 序信号,这 也 就 是 半 步 工 作 方 式 的 时 序 信 号。 此 时 HALF / FULL 信号 为 高 电 平。 若 HALF / FULL 取 低 电 平,得到基 本 步 距 工 作 方 式,即 4 步 工 作 方 式。 L297

基于Proteus的步进电机闭环控制仿真

基于Proteus的步进电机闭环控制仿真

本科毕业设计论文题目基于Proteus的步进电机闭环控制仿真毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

基于Proteus与单片机的步进电机控制设计

基于Proteus与单片机的步进电机控制设计

基于Proteus 与单片机的步进电机控制设计杨 宏,李国辉(西安邮电学院 陕西西安 710061)摘 要:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

采用AT 89C52单片机内部的定时器改变CP 脉冲的频率从而实现对步进电机的转速进行控制,实现了电机调速与正反转的功能,并使用EDA 软件P roteus 对设计进行了仿真,同时还设计了硬件电路。

结果表明,使用P roteus 仿真结果与硬件电路实验结果基本一致。

先采用P rot eus 仿真,再移植到相应的硬件电路,这种方式可以减小系统开发成本和周期,具有一定的推广价值。

关键词:步进电机;单片机;调速系统;Pr oteus中图分类号:T P27 文献标识码:A 文章编号:10042373X(2010)052104203Design of Control S ystem of Stepper Motor Based on Proteus and S ingle Chip MicrocomputerYANG Hong,LI Guohui(Xi c an Uni versit y of P ost and Telecommunicat i ons,Xi c an,710061,China)A bstra ct :Stepper motor is the open 2loop contr ol device changing the electrical pulse signal into angular displacement or linear displacement.The speed of stepper motor is controlled by turning the CP pulse frequency by the internal timer of AT 89C52single chip microcomputer,and its nor mal 2r everse funct ion is realized.The simulation is done by the P roteus soft 2ware of EDA,and the ha rdwar e circuit is also designed.T he r esults show that the simulation results by Proteus softwar e and the har dware exper imental results are basica lly consist ent.The simulation is used firstly by P roteus,and it is t ransplanted into the cor responding hardware cir cuit.This way can reduce system c s developing costs and cycle,and has a certain pr omoting value.Keywords :stepper motor ;single chip microcom puter;speed regulating system;Pr oteus收稿日期:2009210226基金项目:国家自然科学基金资助项目(40974078);陕西省自然科学基金资助(2007D15)0 引 言步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。

基于PROTUES的单片机步进电机速度控制系统的设计与仿真

基于PROTUES的单片机步进电机速度控制系统的设计与仿真

前言步进电机成为执行元件,是机电一体化的重要产品其一,频繁使用在种种自动化操控系统中。

伴随微型电力电子和计算机技术的扩展,步进电机的需求量不断增加,在每一个国民经济地方都有使用。

最近几年来,伴随数字电子技术与微操控器的迅速崛起。

从而使得步进电机被频繁用于诸多运动操控中使用,这是因为数字输入性能的步进电机允许它连接到任何数字操控器。

在步进电机的操控的电路中能够根据操控脉冲信号个数来操控角位移量,所以实现准确定位的最终结果; 因为步进电机每次输入一个脉冲信号就可以转动一个固定的角位移,简单的说一个脉冲信号与一个固定角位移是一一对应关系。

这样就能够根据操控步进电机的任意两个连续脉冲信号的时间间隔来更改脉冲信号的频率,通过控制时间延时长短来操控步进角从而间接更改步进电机旋转的速度,最后达到实现步进电机的调节速度的效果。

步进电机能够成为一种操控用的特种电机,根据其没有积累的误差(精度为100%)的特性,频繁使用在种种开环操控。

伴随微型电力电子和计算机技术的扩展,步进电机的需求和日俱增,研究制造步进电机驱动器和操控系统具备非常重要的意义。

第1章绪论第一节单片机控制步进电机的背景与意义步进电机是根据操控脉冲信号个数来间接操控角位移量,最后实现准确定位的最终结果;它是一种电机一体化系统在增量运动转换成发散的数字信号输入的机械运动。

步进电机轴或者主轴旋转发散一步增量时,命令脉冲信号使用在适当的序列转子旋转固定一步取决于其建设。

较直流电机步进电机有诸多优势,即低摩擦,寿命长,使用的轴承极其稳定,由于没有接触刷和减少转子散热,并且根据其没有积累误差(精度为100%)的特性,频繁使用在种种开环操控系统。

步进电机能够成为一种操控用的特种电机。

它被成为最常用的一种电机,频繁使用在数控机床、机器人、自动化仪表等地方。

步进电机有3种:永磁式(PM),反应式(VR)和混合式(HB)。

步进电机是通过用电脉冲信号进行操控的,通俗的说:步进电机的位置和速度由脉冲信号数和频率决定。

基于proteus步进电机仿真及程序

基于proteus步进电机仿真及程序

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.}。

步进电机控制实验实验报告及程序

步进电机控制实验实验报告及程序

实验九步进电机控制实验姓名专业通信工程学号成绩一、实验目的1.掌握keil C51软件与proteus软件联合仿真调试的方法;2.掌握步进电机的工作原理及控制方法;3.掌握步进电机控制的不同编程方法;二、实验仪器与设备1.微机1台2.keil C51集成开发环境3.Proteus仿真软件三、实验内容1.用Proteus设计一四相六线步进电机控制电路。

要求利用P1口作步进电机的控制端口,通过达林顿阵列ULN2003A驱动步进电机。

基本参考电路见后面附图。

2.编写程序,实现步进电机的正反转控制。

正反转时间分别持续10S时间,如此循环。

3.设计一可调速步进电机控制电路。

P3.2~P3.5分别接按键k1~k4,其中k1为正反转控制按键,k2为加速按键,k3为减速按键,k4为启动/停止按键,要求速度7档(1~7)可调,加减速各设3档,复位时位于4档,要求每档速度变化明显。

该步进电机控制电路在以上电路的基础上自行修改。

四、实验原理1.步进电机控制原理:1)步进电机是利用电磁铁的作用原理,步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

每来一个电脉冲,步进电机转动一定角度,带动机械移动一小段距离。

特点A.来一个脉冲,转一个步距角。

B.控制脉冲频率,可控制电机转速。

C.改变脉冲顺序,可改变转动方向。

2)以反应式步进电机为例说明步进电机的结构和工作原理。

三相反应式步进电动机的原理结构图如下,定子内圆周均匀分布着六个磁极,磁极上有励磁绕组,每两个相对的绕组组成一相。

转子有四个齿。

给A相绕组通电时,转子位置如图(a),转子齿偏离定子齿一个角度。

由于励磁磁通力图沿磁阻最小路径通过,因此对转子产生电磁吸力,迫使转子齿转动,当转子转到与定子齿对齐位置时(图b),因转子只受径向力而无切线力,故转矩为零,转子被锁定在这个位置上。

由此可见:错齿是助使步进电机旋转的根本原因。

3)三相反应式步进电动机的控制原理①三相单三拍:A 相→ B 相→ C 相→ A 相②三相六拍:A→AB →B →BC →C → CA→ A③三相双三拍:AB →BC →CA→AB4)步距角计算公式:θ—步距角 Z r—转子齿数 m —每个通电循环周期的拍数2、ULN2003A:七达林顿阵列ULN2003A是集成达林顿管反相驱动电路,内部还集成了一个消线圈反电动势的二极管,可用来驱动电机、继电器等功率器件。

基于上位机和Proteus的步进电机仿真控制系统设计

基于上位机和Proteus的步进电机仿真控制系统设计

基于上位机和 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的步进电机控制系统仿真设计

基于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芯片,实现对四相步进电机的转动控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

proteus中的步进电机有两种,
六线制(MOTOR-STEPPER)和四线制(MOTOR-BISTEPPER),六线制的左右中间两根线接电源,任然剩下四根,但的顺序和四线制的不同,见下图。

注意a,b,c,d的顺序
在实际情况中,单片机是不能直接拖动步进电机的,需用ULN2003这样的器件
两个步进电机都是四相电机。

如果用四拍:
那么P2输出的(顺时针)顺序就是:0x03,0x06,0x0c,0x09
a 1 0 0 1
b 1 1 0 0
c 0 1 1 0
d 0 0 1 1
如果用八拍:
那么P2输出的(顺时针)顺序就是:0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
a 1 1 0 0 0 0 0 1
b 0 1 1 1 0 0 0 0
c 0 0 0 1 1 1 0 0
d 0 0 0 0 0 1 1 1
给一个测试八拍的仿真程序:
1.#include<reg5
2.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.}。

相关文档
最新文档