三相步进电机控制系统的课程设计说明书

合集下载

课程设计,三相步进电机

课程设计,三相步进电机

南华大学电气工程学院《电子技术课程设计》任务书设计题目:步进电机控制电路专业:本10电力02班学生姓名: 邓鹏学号: 20104450226起迄日期: 2012年9月28日—2012年12月28日指导教师: 刘原欧阳宏志教研室主任:苏泽光目录1 设计任务和要求 (2)2 电路原理分析 (3)3 矩形波产生电路(含555电路) (4)4 三相三拍脉冲分配器 (5)5 三相六拍脉冲分配器 (5)6功放电路部分 (7)7电路总原理图 (7)8三相三拍脉冲分配器仿真图及PCB (8)9三相六拍脉冲分配器部分仿真图及PCB图 (9)10元件清单 (11)11心得体会 (12)步进电动机的控制电路1、设计任务和要求1、设计任务设计制作步进电机的控制电路。

2、设计要求(1)使用D触发器或主从JK触发器设计一个兼有三相六拍、三相三拍两种工作方式的脉冲分配器。

(2)能控制步进电机作正向和反向运动。

(3)设计电路工作的时钟信号频率为10-100Hz。

(4)设计驱动步进电机的脉冲放大电路,使之能驱动一个相电压为24V,相电流为0.2A的电机工作。

二.电路原理分析1.设计要求分析图1 三相步进电机原理图步进电动机是一种用脉冲控制的电动机,它能将脉冲信号转换成相应的角位移。

下面以反应式步迸电动机为例,说明它的结构和工作原理。

如图是三相步进电动机的结构图。

从图中可以看出,电动机的定子上有六个等分的磁极,AA'、BB'、CC',每两个相对的齿构成一相。

每相上绕有一组线圈。

转子有四个齿,上边不绕线圈。

当A相通电,B、C相都不通电时,那么由于AA'线圈申的电流,将产生虚线所示的磁场,在这个磁场作用下,迫使转子的齿1、3跟U相的定子齿对齐。

如果在脉冲信号的作用下,A相断开,B相通电,产生磁场,这时转子齿将逆时针转过30°,使转子齿2、4跟V相定子对齐。

再来一个脉冲,使B相断电,C相通电,于是转子齿再转30°,使1、3跟相定子对齐,。

三相六拍步进电机课程设计报告

三相六拍步进电机课程设计报告

数字电子技术课程设计报告一、步进电机相关知识介绍步进电机是一种数字信号控制的传动机构, 若在其输入端加入一个脉冲信号, 该电动机就会转动一个角度或移动一定距离。

步进电机由转子和定子两部分组成。

在定子的6个磁极上分别绕有绕组, 对称的绕组形成一相绕组, 三相电机有A.B.C三相绕组。

每给一相绕组通电一次称为一拍。

三相六拍步进电机的工作的次序为A—AB—B—BC—C—CA—A。

步进电机每步旋转的角度大小, 称为步距角。

它是由电动机本身转子的齿数和每一个通电循环内通电节拍决定的。

本次课程设计采用转子为4个齿的步进电机, 三相六拍模式的步距角为15°。

脉冲信号按规定的方式分配给步进电机各相绕组, 使各相绕组轮流接受脉冲信号的控制, 通常是由环形分配器来实现的。

实现这种分配方式的电路称为环形分配器。

它是一个中间转换环节, 前面与脉冲振荡器相接, 后面接功率驱动器。

三者组成了步进电机的驱动电路。

环形脉冲分配器的设计是驱动电路设计的第一步, 也就是本次课程设计的重点和难点。

环形分配器目前逐步走向集成电路化, 各种相数的步进电机环形分配器的集成块市场已有出售, 但采用各种门电路和常用芯片组成的环形分配器仍普遍应用。

此次课程设计要求运用数字电路设计一个三相六拍步进电机控制器, 其意义便在于此。

二、方案设计1.电路设计要求对三相六拍步进电机的控制, 主要分为两个方面: 三相绕组的接通与断开顺序控制。

即: 正转顺序: A-AB-B-BC-C-CA-A: 反转顺序: A-AC-C-CB-B-BA-A以及每个步距角的行进速度。

围绕这两个主要方面, 可提出具体的控制要求如下:(1)可正转起动或反转起动;(2)运行过程中, 点击能够正转、反转、保持;(3)可使用手动使时钟频率f=1~50Hz, 连续可调。

2.电路用到的实验仪器74LS00*3(与非门)74LS74*2(D触发器)74LS04 *1(非门)LED灯*3+5V 电源导线若干时钟频率发生器三、总体设计原理及框图通常来说, 步进电机驱动器所要实现的功能简单来说就是控制电机的转动方向和转速。

三相单三拍步进电机控制系统设计

三相单三拍步进电机控制系统设计

1.步进电机的选择步进电动机是一种将脉冲信号变换成相应的角位移(或线性位移)的电磁装置,是一种特殊的电动机。

步进电动机由于精确性以及其良好的性能,其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。

三相步进电机选型:本设计的重点在于对步进电机的控制和驱动,设计中受控电机为三相六线步进电机(内阻1.3 Ohm,步进1.2°,额定电流5.2)Model No. 相数步距角保持转矩额定电流相电感相电阻引线数量转子惯量定位转矩电机重量机身长(°) N.M A mH Ohm g.cm² Kg.cm Kg mm 573S05 3 1.2 0.45 5.2 1.4 1.3 6 110 0.21 0.4 422.CPU选型单片机的内核8051, 8051内核的芯片型号AT89C51。

本实验选取AT89C51单片机。

管脚说明:VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

三相单三拍步进电机控制系统设计

三相单三拍步进电机控制系统设计

中北大学课程设计任务书2012/2013学年第一学期学院:信息与通信工程学院专业:自动化学生姓名:学号:09050542 课程设计题目:三相单三拍步进电机控制系统设计起迄日期: 2013年1 月7日~2013年1 月18日课程设计地点:中北大学指导教师:张艳兵张秀艳系主任:王忠庆下达任务书日期: 2013 年 1 月 7日课程设计任务书课程设计任务书4.主要参考文献:1.张艳兵,王忠庆.计算机控制技术.北京:国防工业出版社,2006.85.设计成果形式及要求:课程设计说明书1份原理图和PCB图各1份程序清单1份6.工作计划及进度:起迄日期工作内容2013年1月 07日~ 1月08日 1月O9日~ 1月11日 1月12日~ 1月14日 1月15日~ 1月16日1月17日~ 1月18日查阅资料,确定设计方案设计硬件电路画出流程图,编写控制程序撰写课程设计说明书课程设计答辩系主任审查意见:签字:年月日一、步进电机的原理步进电动机作为执行元件,是机电一体化的关键产品,广泛的应用于,各种自动化控制系统中。

进步电机是一种将脉冲信号变换成相应的角位移(或线性位移)的电磁装置,是一种特殊的电动机。

步进电动机由于精确性以及其良好的性能,其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。

三相反应式步进电机的结构如图所示。

与其他电机一样,进步电机由定子和转子两大部分组成。

定子上共有6个等分的磁极,这些磁极平均分布于定子的圆周上,相对的磁极为一组,共有三组(A组、B组、C组),每个磁极有一个齿,所以三项进步电机上有3对磁极共6个齿。

三相进步电机工作原理示意图当电机运行时,首先给A相施加一定宽度的脉冲电压,B相、C相均不通电,这时,A相磁极和转子的1、3号齿对齐,同时转子的2、4号齿和B、C相磁极形成错齿状态。

在下一时刻,将A相断电,C相保持不通电状态,同时在B相施加与前一时刻A相脉冲电压宽度相同的电压。

三相步进电机三相单三拍控制系统的设计

三相步进电机三相单三拍控制系统的设计

武汉理工大学华夏学院信息工程课程设计报告书课程名称计算机控制技术课程设计总评成绩学生姓名、学号刘志勇学生专业班级自动化1111班指导教师姓名张素文课程设计起止时间课程设计基本要求课程设计是工科学生十分重要的实践教学环节,通过课程设计,培养学生综合运用先修课程的理论知识和专业技能,解决工程领域某一方面实际问题的能力。

课程设计报告是科学论文写作的基础,不仅可以培养和训练学生的逻辑归纳能力、综合分析能力和文字表达能力,也是规范课程设计教学要求、反映课程设计教学水平的重要依据。

为了加强课程设计教学管理,提高课程设计教学质量,特拟定如下基本要求。

1. 课程设计教学一般可分为设计项目的选题、项目设计方案论证、项目设计结果分析、答辩等4个环节,每个环节都应有一定的考核要求和考核成绩。

2. 课程设计项目的选题要符合本课程设计教学大纲的要求,该项目应能突出学生实践能力、设计能力和创新能力的培养;该项目有一定的实用性,且学生通过努力在规定的时间内是可以完成的。

课程设计项目名称、目的及技术要求记录于课程设计报告书一、二项中,课程设计项目的选题考核成绩占10%左右。

3. 项目设计方案论证主要包括可行性设计方案论证、从可行性方案中确定最佳方案,实施最佳方案的软件程序、硬件电路原理图和PCB图。

项目设计方案论证内容记录于课程设计报告书第三项中,项目设计方案论证主要考核设计方案的正确性、可行性和创新性,考核成绩占30%左右。

4. 项目设计结果分析主要包括项目设计与制作结果的工艺水平,项目测试性能指标的正确性和完整性,项目测试中出现故障或错误原因的分析和处理方法。

项目设计结果分析记录于课程设计报告书第四项中,考核成绩占25%左右。

5. 学生在课程设计过程中应认真阅读与本课程设计项目相关的文献,培养自己的阅读兴趣和习惯,借以启发自己的思维,提高综合分析和理解能力。

文献阅读摘要记录于课程设计报告书第五项中,考核成绩占10%左右。

6. 答辩是课程设计中十分重要的环节,由课程设计指导教师向答辩学生提出2~3个问题,通过答辩可进一步了解学生对课程设计中理论知识和实际技能掌握的程度,以及对问题的理解、分析和判断能力。

三相六拍步进电动机控制程序的设计与调试-PLC课程设计

三相六拍步进电动机控制程序的设计与调试-PLC课程设计

目录第一章分析题目要求 (2)1.1 课题内容 (2)1.2 课题要求 (2)1.3 分析工艺流程 (2)第二章控制系统的I/O及地址分配 (4)第三章电气控制系统原理图 (5)3.1主电路图 (5)3.2 控制电路图 (5)3.3 外端子接线图 (5)第四章系统程序 (6)第五章有关步进电机的使用 (11)第六章总结 (14)6.1总结 (14)6.2参考文献 (15)第一章分析题目要求1.1 课题内容用PLC控制三相六拍步进电机,其控制要求如下:1.三相步进电动机有三个绕组:A、B、C,正转通电顺序为:A→AB→B→BC→C→CA→A反转通电顺序为:A→CA→C→BC→B→AB→A2.要求能实现正、反转控制,而且正、反转切换无须经过停车步骤。

3.具有两种转速:1号开关合上,则转过一个步距角需0.5秒。

2号开关合上,则转过一个步距角需0.05秒。

1.2 课题要求1.按题意要求,画出PLC端子接线图、控制梯形图。

2.完成PLC端子接线工作,并利用编程器输入梯形图控制程序,完成调试。

3. 完成课程设计说明书。

1.3 分析工艺流程本课题要求步进电机是三相六拍运行三相六拍正转通电顺序为:A→AB→B→BC→C→CA三相六拍反转通电顺序为:A→CA→C→BC→B→AB所以我们可以根据通电的顺序,给相应的相序分配相应的地址,按照控制的要求我们就可以给出相应的控制程序。

该控制系统的控制原理图如下1-1:图1-1 系统控制原理图所以由以上控制系统的要求可以给出控制系统的程序流程图1-2:图1-2 程序控制流程图第二章控制系统的I/O及地址分配本控制系统的输入/输出信号的名称,代码及地址编号如表2-1第三章电气控制系统原理图3.1主电路图参照《电器与PLC控制技术试验指导书》实验16 三相步进电机的模拟控制,可以知道,我们可以用PLC直接去控制电机。

所以主电路是非常简单的,这里不再画出。

3.2 控制电路图控制电路由于用到的输入都是直接接在PLC上的,其控制过程相对比较简单。

三相步进电机控制系统设计

三相步进电机控制系统设计

CHENGNAN COLLEGE OF CUST 工厂电气控制与PLC课程设计题目:三相步进电动机控制系统设计学生姓名:刘深圳学号: 2班级: 工业电气自动化1301班专业:自动化(工业电气自动化)所在院(系): 电气与信息工程系指导教师:贺勇起止日期:2015年12月28日~2016年1月8日目录一. 目的与要求 (3)二.三相步进电机的工作原理 (3)三.方案设计 (5)四.可编程逻辑控制器概述 (6)五. 可编程控制器工作原理 (7)六. 输入输出信号分析与PLC I/O分配图 (8)七. PLC的选型 (9)八. 三相步进电机主电路图 (11)九. 控制流程图 (12)十. 控制方法 (13)十一. 程序设计 (14)十二. 控制面板 (21)十三.运行与调试程序 (21)十四.总结 (22)十五.参考文献 (22)一、目的和要求(1) 用PLC 实现对三相步进电动机的控制(2) 掌握用计时器设计脉宽为一个扫描周期且频率可变的脉冲发生器和用循环移位指令产生时序脉冲的编程方法和技巧(3) 训练能综合各种信号实现某种控制规律的编程思路和方法(4) 掌握PLC 控制系统设计的基本原则和步骤,从而提高应用PLC 的能力二、三相步进电动机工作原理简介:(1) 概述:步进电动机是利用电磁铁的作用原理将电脉冲转变成直线位移或角位移。

在非超载的情况下,电动机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电动机加一个脉冲信号,电动机则转过一个步距角。

这一线性关系的存在,加上步进电动机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电动机来控制变得非常的简单。

步进电动机通常用于数控机床、绘图机、自动控制和记录仪表等。

(2) 结构:图1 是一个三相反应式步进电机结构图。

从图中可以看出,它分成转子和定子两大部分,定子是由硅钢片叠成的,两个相邻定子齿之间的夹角为60°,转子由软磁材料制成。

相步进电机控制系统的设计课程设计说明Word

相步进电机控制系统的设计课程设计说明Word

课程设计任务书学生姓名:专业班级:自动化0902班指导教师:工作单位:自动化学院题目: 三相步进电机控制系统的设计初始条件:设计一个三相步进电机控制系统,要求系统具有如下功能:用K0-K2做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;K3为启动/停止控制;K4方向控制(正反转);K5速度控制(快慢两档);用4位LED数码管显示工作步数。

用3个发光二极管显示状态:正转时红灯亮,反转时黄灯亮,不转时绿灯亮。

要求完成的主要任务:1.硬件设计:系统总原理图及各部分详细原理图2.软件设计:系统总体流程图、步进电机单三拍,双三拍,三相六拍各模块流程图、显示模块流程图等3.编写程序:能够完成上述任务4.完成符合要求的设计说明书。

时间安排:2012年6月25日~2010年7月4日指导教师签名:年月日系主任(或责任教师)签名:年月日摘要 (3)1 设计任务和要求 (4)1.1设计任务 (4)1.2任务要求 (4)2 设计方案的比较及选择 (5)2.1 电机驱动选择方案 (5)2.2 LED显示选择方案 (5)2.3 按键状态的读取 (5)3 控制系统的工作原理 (5)3.1 步进电机控制工作原理 (5)3.2 系统设计思路 (7)3.3 系统的整体框图 (7)4 系统的硬件设计 (8)4.1 总体设计 (8)4.2 步进电机控制电路 (9)4.3 显示电路 (10)5系统软件设计 (11)5.1 总体设计 (11)5.2 关键模块设计 (14)6 系统仿真结果 (17)6.1 相步进电机三种工作方式 (17)6.2 相步进电机启动和停止 (19)6.3 三相步进电机的正转和反转 (20)6.4 三相步进电机速度控制 (21)心得体会 (22)参考文献 (23)附录1:总电路图 (24)附录1:源程序 (25)本次计算机控制技术课程设计的题目是:三相步进电机控制系统的设计。

本次课程设计使用80c51单片机作为主控芯片,利用ULN2003A集成电路作为三相步进电机的驱动电路,采用单极性驱动方式,使三相步进电机能在(1)三相单三拍,(2)三相双三拍,(3)三相六拍三种工作方式下正常工作;能实现的功能有:启动/停止控制、方向控制;速度控制(快慢两档);用4位LED数码管显示工作步数。

彭彬彬-三相步进电机的PLC控制系统设计(信商)

彭彬彬-三相步进电机的PLC控制系统设计(信商)

中北大学
信息商务学院
课程设计说明书
学生姓名:学号:
学院:机械工程与自动化学院
专业:机械设计制造及其自动化
题目:数控技术课程设计
——三相步进电机的PLC控制系统设计
指导教师:职称:
职称:
2012年12月23日
中北大学
信息商务学院
课程设计任务书
2012/2013 学年第 1 学期
学院:机械工程与自动化学院
专业:机械设计制造及其自动化
学生姓名:学号:
课程设计题目:数控技术课程设计
——三相步进电机的PLC控制系统设计起迄日期:12 月24日~12月28日
课程设计地点:机械工程与自动化学院机械工程系指导教师:
系主任:王彪
下达任务书日期: 2012年12月23日
课程设计任务书。

三相六拍步进电动机控制系统,广工大2014最新PLC课程设计模板

三相六拍步进电动机控制系统,广工大2014最新PLC课程设计模板

课程设计课程名称PLC课程设计题目名称三相六拍步进电动机控制系统学生学院__自动化学院______专业班级__网络工程3班____学号___3111001381_____学生姓名____何宇航______指导教师潘运红2014年 6 月29日一、课程设计的目的与要求通过PLC课程设计,进一步掌握PLC的原理和系统设计方法。

培养和锻炼应用PLC的能力。

为今后实际应用和设计PLC系统打下良好的基础。

要求了解PLC控制系统设计的全过程,熟悉PLC系统设计的相关内容,掌握系统的方法和步骤。

主要包括:系统工艺过程和控制要求;系统分析和方案论证、系统功能图;硬件设计、程序设计;系统的调试步骤和方法二、实验内容和要求1.实验内容完成三相六拍步进电动机控制系统2.系统描述及控制要求三相步进电动机有三个绕组: A、B、C ,正转通电顺序为:A→AB→B→BC→C→CA→A反转通电顺序为:A→CA→C→BC→B→AB→A(1)用①号开关控制其运行 (ON 为启 / OFF 为停 );②号开关控制其转向 ( ON 为正转,OFF 为反转 ),正、反转切换无须经过停车步骤;(2)2、③号开关可以控制其以两种初始速度运行:③号开关ON则以低速运行 (转过一个步距角需 2 秒),③号开关OFF则以高速运行 (转过一个步距角需 1 秒)。

另设置按钮④,每按一次按钮④,转速增加一档(即转动一个步距角所需时间在当前基础上减少0.1秒),设置按钮⑤,每按一次按钮⑤,转速减少一档(即转动一个步距角所需时间在当前基础上增加0.1秒)。

调速时若转过一个步距角所需时间增至3秒则不再变化,时间减至0.5秒则不再变化。

1.2方案论证3.课题要求(1)按题意要求,分析控制系统,列出I/O分配表,画出 I/O接线图,根据系统设计需求画出顺序功能图、系统运行框图或流程图,编写控制梯形图。

(2)利用编程器输入梯形图控制程序,模拟运行,完成调试。

4.完成课程设计报告书。

三相步进电机的PLC控制课程设计

三相步进电机的PLC控制课程设计

《电气控制与可编程控制器技术A》课程设计报告题目:三相步进电机的模拟控制院(系):专业班级:学生姓名:学号:指导教师:2014 年6 月 3 日至2014 年 6 月 13 日华中科技大学武昌分校制《电气控制与可编程控制器技术A》课程设计任务书目录1三相步进电机的PLC控制与要求 (1)1.1控制要求 (1)1.2设计要求 (1)2步进电机及PLC的工作原理 (2)2.1步进电机简介 (2)2.2步进电机的分类 (2)2.3步进电机的基本参数 (3)2.4步进电机主要特点 (4)2.5 反应式步进电机原理 (4)2.6 PLC的工作原理 (5)2.7 GX-Developer简介 (7)3设计方案及实验调试 (9)3.1步进电机I/O口分配表 (9)3.2 I/O口端子接线图 (9)3.3 设计流程 (9)3.4 设计梯形图 (11)3.5 调试过程及问题分析 (13)课程设计总结 (14)参考文献 (15)1三相步进电机的PLC控制与要求1.1控制要求本设计要求利用PLC构成三相步进电机控制系统,完成主电路的接线,并编写三拍、六拍、单步和连续控制的程序并调试。

1.2设计要求①当钮子开关拨到单步时,必须每按一次起动,电机才能旋转一个角度;②当钮子开关拨到连续时,按一次起动,电机旋转,直到按停止;③当钮子开关拨到三拍时,旋转的角度为3度;④当钮子开关拨到六拍时,旋转的角度为1.5度;⑤当钮子开关拨到正转时,旋转按顺时针旋转;⑥当钮子开关拨到反转时,旋转按逆时针旋转;⑦当单步要转到连续,可以通过停止也可以直接转换;(通过编程)⑧当连续要单步连续,可以通过停止也可以直接转换;(通过编程)⑨当三拍要转到六拍,可以通过停止也可以直接转换;(通过编程)⑩当六拍要转到三拍,可以通过停止也可以直接转换;(通过编程)⑪当正转要转到反转,可以通过停止也可以直接转换;(通过编程)⑫当反转要转到正转,可以通过停止也可以直接转换;(通过编程)2步进电机及PLC的工作原理2.1步进电机简介步进电动机是一种将数字脉冲信号转换成机械角位移或者线位移的数模转换元件。

武汉理工大学三相步进电机控制系统的设计

武汉理工大学三相步进电机控制系统的设计

课程设计任务书学生姓名:张三专业班级:自动化11 __________ 指导教师: _________ 工作单位:自动化学院______________ 题目:三相步进电机控制系统的设计初始条件:设计三相步进电机控制系统,要求系统具有如下功能:用K0-K2 做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;K3为启动/停止控制、K4方向控制、K5加速、K6减速;用4位LED显示工作步数。

用3个发光二极管显示状态:正转时黄灯亮,反转时绿灯亮,不转时红灯亮。

要求完成的主要任务:1.硬件设计:系统总原理图2.软件设计:系统总体流程图、步进电机单三拍,双三拍,三相六拍各模块流程图、显示模块流程图等3.编写程序:能够完成上述任务并用仿真软件演示4.完成符合要求的设计说明书时间安排:2015年5月20日~2015年6月1日指导教师签名:年月日系主任(或责任教师)签名:年月日摘要这次设计是基于单片机来设计三相步进电机系统。

80C51单片机作为主控芯片,利用ULN2003A集成电路,采用单极性驱动方式,加入74HC573使步进电机完成步进电机三相单三拍,三相双三拍,三相六拍;启动/停止控制、方向控制;速度控制(加速和减速两档);用4位LED数码管显示工作步数。

用3个发光二极管显示状态:正转时黄灯亮,反转时绿灯亮,不转时红灯亮。

电路构造较为简单,设计思路清晰,利用KEIL进行软件编写与仿真,利用Proteus 进行电路的设计与仿真,仿真结果符合任务提出的要求。

关键字:步进电机、单片机、单极性驱动,控制目录1设计任务及要求 (5)1.1设计任务 (5)1.2任务分析 (6)2方案比较及选择 (6)2.1电机驱动选择方案 (6)2.2 LED显示选择方案 (6)2. 3按键状态的读取 (6)3系统实现的原理 (7)3.1步进电机控制工作原理 (7)3.1.1步进电机的启停控制 (7)3.1.2步进电机的工作原理 (7)3.1.3步进电机的转向控制 (7)3.1.4步进电机的启停控制 (8)3.1.5步进电机的速度控制 (8)3.2系统设计思路 (8)3.3系统的整体框图 (9)4系统的硬件设计 (10)4.1 总体设计 (11)4.2步进电机控制电路 (12)4.2.1启/停控制、正/反转控制、工作模式控制电路分析 (13)4.2.2步进电机控制电路 (11)4.3显示电路 (12)4.3.1发光二极管显示电路 (12)4.3.2八段数码管显示电路 (12)5系统软件设计 (13)5.1总体设计 (13)5.1.2系统总体流程图 (15)5.2关键模块设计 (17)5.2.1. 三相步进电机模块设计 (17)5.2.2显示模块设计 (18)5.5.2步进电机调速模块流程图 (19)6系统仿真 (20)7小结及体会 (22)参考文献 (23)附录 (24)三相步进电机控制系统的设计1设计任务及要求1.1设计任务设计一个三相步进电机控制系统,要求系统具有如下功能:用K0-K2做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;K3为启动/停止控制、K4方向控制;K5加速控制,K6减速控制;用4位LED数码管显示工作步数。

三相步进电机课程设计

三相步进电机课程设计

三相步进电机课程设计一、课程目标知识目标:1. 让学生掌握三相步进电机的基本结构、工作原理及特点;2. 使学生了解三相步进电机在自动化控制系统中的应用;3. 帮助学生掌握三相步进电机的控制方法及相关参数的计算。

技能目标:1. 培养学生能够正确使用实验仪器和设备进行三相步进电机的调试与控制;2. 提高学生分析问题、解决问题的能力,使学生能够针对实际应用场景设计简单的三相步进电机控制系统;3. 培养学生的团队合作意识,让学生在小组合作中共同完成三相步进电机的相关实验。

情感态度价值观目标:1. 激发学生对电机及自动化控制技术的兴趣,提高学生的学科热情;2. 培养学生严谨的科学态度和良好的实验习惯,使学生尊重事实、注重实证;3. 增强学生的环保意识,让学生认识到电机在节能环保方面的重要性。

课程性质:本课程为实践性较强的学科课程,结合理论知识与实际操作,注重培养学生的动手能力和实际应用能力。

学生特点:学生为初中年级学生,具备一定的物理知识和实验技能,对新鲜事物充满好奇,喜欢动手实践。

教学要求:教师在教学过程中要注重理论与实践相结合,关注学生的个体差异,引导学生积极参与实验,培养学生的创新精神和实践能力。

在教学评估中,关注学生的知识掌握、技能运用和情感态度价值观的培养,确保课程目标的达成。

二、教学内容1. 三相步进电机的基本概念:介绍三相步进电机的定义、分类、结构及其工作原理;教材章节:第一章第三节。

2. 三相步进电机的特点与用途:分析三相步进电机相较于其他类型电机的优势、应用场景;教材章节:第一章第四节。

3. 三相步进电机的控制方法:讲解三相步进电机的控制原理,包括开环控制、闭环控制及细分控制;教材章节:第二章。

4. 三相步进电机参数计算:教授学生如何计算三相步进电机的转速、转矩等关键参数;教材章节:第三章。

5. 实践操作:安排学生进行三相步进电机的接线、调试及控制实验,巩固理论知识;教材章节:第四章。

6. 应用案例分析:分析三相步进电机在自动化控制系统中的应用案例,提高学生的实际应用能力;教材章节:第五章。

三相六拍步进电机控制系统设计

三相六拍步进电机控制系统设计

1 引言1.1课程设计任务和要求课程设计任务:设计一个三相步进电机控制系统,设计一个计算机步进电机程序控制系统,可以对步进电机的转速、转向以及位置进行控制。

通过设计,掌握步进电机的工作原理、掌握步进电机控制系统的设计原理、设计步骤,进一步提高综合运用知识的能力。

要求完成的主要任务:(1)设计接口电路和驱动电路,对步进电机进行控制。

(2)选择控制算法,编写控制程序,实现三相步进电机在六拍工作方式下先正转90度,然后再反转60度,要求其速度可调,转向可控。

(3)写出设计说明书。

课程任务要求:(1)查阅资料,确定设计方案(2)选择器件,设计硬件电路,并画出原理图和PCB图(3)画出流程图,编写控制程序(4)撰写课程设计说明书2 步进电机的概述2.1 步进电机的特点1)一般步进电机的精度为步进角的3-5%,且不累积。

2)步进电机外表允许的温度高。

步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。

3)步进电机的力矩会随转速的升高而下降。

当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。

在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。

4)步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。

步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。

在有负载的情况下,启动频率应更低。

如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。

2.2 步进电机的工作原理步进电机是一种用电脉冲进行控制 ,将电脉冲信号转换成相位移的电机,其机械位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成正比,每一个脉冲信号可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度 ,脉冲的频率决定了电机运转的速度.当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。

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

学号:11课程设计题目三相步进电机控制系统的设计学院自动化学院专业自动化专业班级自动化1201班姓名廖明黎指导教师石云2015 年 5 月20 日课程设计任务书学生:廖明黎专业班级:自动化1201班指导教师:石云工作单位:自动化学院题目: 三相步进电机控制系统的设计初始条件:设计三相步进电机控制系统,要求系统具有如下功能:用K0-K2做为通电方式选择键,K0为三相单三拍,K1为三相双三拍,K2为三相六拍;K3为启动/停止控制、K4方向控制、K5加速、K6减速;用4位LED显示工作步数。

用3个发光二极管显示状态:正转时黄灯亮,反转时绿灯亮,不转时红灯亮。

要求完成的主要任务:1.硬件设计:系统原理图2.软件设计:系统总体流程图、步进电机单三拍,双三拍,三相六拍各模块流程图、显示模块流程图等3.编写程序:能够完成上述任务并用仿真软件演示4.完成符合要求的设计说明书时间安排:2015年4月28日~2015年5月29日目录1概述 (6)2设计思路 (7)2.1步进电机的驱动 (7)2.2 LED显示步数 (7)2.3按键状态的读取 (7)2.4 控制系统的整体框图 (8)3系统的硬件设计 (9)3.1 总体的硬件设计 (9)3.2步进电机控制电路 (10)3.3八段数码管显示电路 (11)3.4启/停控制、正/反转控制、工作模式控制电路 (11)3.5发光二极管显示电路 (13)4系统的软件设计 (14)4.1系统总体流程图 (14)4.2三相步进电机模块流程图 (16)4.3显示模块流程图 (16)5系统仿真 (18)6小结与体会 (20)参考文献 (21)附录 (22)三相步进电机控制系统的设计1概述本次计算机控制技术课程设计的题目是:三相步进电机控制系统的设计。

本次课程设计使用89C51单片机作为主控芯片,利用ULN2003A集成电路作为三相步进电机的驱动电路,采用单极性驱动方式,使三相步进电机能在(1)三相单三拍,(2)三相双三拍,(3)三相六拍三种工作方式下正常工作;能实现的功能有:启动/停止控制、方向控制;快速控制、慢速控制;用4位LED数码管显示工作步数。

用3个发光二极管显示状态:正转时黄灯亮,反转时绿灯亮,不转时红灯亮。

本次课程设计采用89C51单片机作为主控芯片,程序采用C语言来编写,驱动电路采用ULN2003A集成电路,显示器采用7SEG-MPX4-CA,即四位共阳二极管显示器,P0接段码,P2的4 位IO口接位选码。

用三个发光二极管显示电路的转动状况,黄灯指示正转,绿灯指示反转,红灯指示不转。

采用Proteus软件进行仿真。

在Keil uVsuon4编程环境下编程和编译生成HEX文件,导入到89C51单片机,实现对各个模块的控制,实现我们所需要的功能。

本次设计的方案电路结构比较简单,设计思路很清晰清晰,用 Proteus软件进行联调仿真,结果比较直观。

在这次课程设计学习中我学到了很多知识,知道了三相步进电机控制系统的组成以及怎样用89C51单片机去控制它,这对我在课堂所学的计算机控制技术知识是个巩固和加强,让我把课堂所学的理论知识真实的用到实践中,亲自动手,增强了我的动手设计能力,对自己将来的学习和工作发展起到了很好的作用。

2设计思路2.1步进电机的驱动若使用功率三极管等电子器件搭建成功率驱动电路来驱动电机的运行。

优点是使用电子器件联接,电路比较简单,但容易受干扰,信号不够稳定,缺点是器件较大而不便电路的集成,使用时很不方便,联接时容易出错误。

而相对于使用专门的电机驱动芯片ULN2003A来驱动电机运行。

优点是便于电路的集成,且驱动电路简单,驱动信号很稳定,不易受外界环境的干扰。

因而设计的三相步进电机控制系统性能更好。

故选择使用ULN2003A电机驱动芯片来作为驱动。

2.2 LED显示步数把所需要显示的数据通过专用的七段显示译码器的转换输出给LED显示屏。

优点是输出比较简单,可以简化程序,但增加了芯片的费用,电路也比较复杂。

可以通过软件把所要的数据转化为七段显示的数据,直接通过单片机接口连接7SEG-MPX4-CA四位共阳二极管显示器来显示,尽管软件编写的负担,但大大简化了电路。

故使用软件编写来输出显示信号。

2.3按键状态的读取按键的读取有中断与查询两种方式。

这里选择直接把开关分别接在单片机的接口上,通过查询端口信号来动作。

使程序得到简化,可读性加强。

2.4 控制系统的整体框图图2-1为系统总体设计整体框图,由单片机89C51、ULN2003A 驱动芯片、三相步进电机、7段LED 数码管、7个按键开关、3个led 等一些电路模块组成。

图2-1 控制系统总框图89C51单片机LED 显示步数模块开关选择电机工作模式 LED 显示灯显示电机工三相步进电机驱动模块3系统的硬件设计3.1 总体的硬件设计设计一个单片机三相步进电机控制系统要求系统具有如下功能:(1)用K0-K2做为通电方式选择键,K0为单三拍,K1为双三拍,K2为三相六拍;(2)K3、K4分别为启动和方向控制;(3)K5、K6分别为加速和减速控制;(4)正转时黄色指示灯亮,反转时绿色指示灯亮,不转时红色指示灯亮;(5)用4位LED显示工作步数。

根据设计要求用PROTEUS所做的系统原理图如图3-1所示:图3-1 系统原理图3.2步进电机控制电路将89C51的P1.0-P1.3作为步进电机的输出控制口。

通过芯片ULN2003A的功率放大,驱动步进电机。

电路图如图3-2所示:图3-2 步进电机控制电路图3.3八段数码管显示电路由89C51的P0口取出显示码,从89C51的P2.0-P2.3输出位选码,设计中我们主要用到4位显示步数即可。

电路图图如图3-3所示:图3-3 八段数码管显示电路图3.4启/停控制、正/反转控制、工作模式控制电路(1)K0-K2为工作模式控制开关,KO接电时,为步进电机单三拍工作模式;K1接电时,为步进电机双三拍工作模式;K2接电时,步进电机工作模式为三相六拍。

(2)K3为启动/停止控制开关,控制整个系统的开启和关闭。

(3)K4为正转/反转控制开关,控制步进电机的转向。

(4)K5为加速控制、K6为减速控制。

电路图如图3-4所示:图3-4 按键控制电路图3.5发光二极管显示电路用3个不同颜色的发光二极管来作为指示灯显示,将P1.7接黄灯,P1.6接绿灯,P3.3接红灯,正转时黄色指示灯亮,反转时绿色指示灯亮,不转时红色指示灯亮。

电路图如图3-5所示:图3-5 发光二极管显示电路图4系统的软件设计4.1系统总体流程图首先以查询的方式,从P3口读出开关状态,判断是否启动,没启动红灯亮同时黄绿灯灭,重新确认启动。

启动后再次读取P3口数据,依次判断工作方式,并将对应的用来存储步进电机工作方式字的数组首地址值给q。

再判断速度方式,通过对P3.5、P3.6的询问,确定是加速还是减速。

由P3.4口的双向开关来控制步进电机的正反转,如果是正转则黄灯亮绿灯灭,反转则绿灯亮黄灯灭。

在电机每走一步后,步数记数加1,然后通过LED显示把工作步数显示出来。

再从P3口把状态信息读出来,与之前的P3口的状态信息进行比较。

如果状态信息没有改变,电机继续运行。

如果状态信息改变了,就需要重新返回程序的开端,对电机的运行状态进行判断,让电机重新以新的状态运行。

由此,开关的状态在电机每走一步都会查询一遍,做到实时地反映。

系统总体流程图如图4-1所示:4.2三相步进电机模块流程图对于步进电机模块的程序设计采用循环程序设计方法。

先把正反转向的控制模型存放在存单元中,然后再逐一从单元中取出控制模块并输出。

首先启动,选择步进电机的拍数,输入步数,然后读入正反转的控制模型驱动步进电机转动。

三相步进电机的流程图如图4-2所示:图4-2 步进电机模块流程图4.3显示模块流程图显示模块是用4位八段数码管来显示工作步数。

先将显示码存入数组中,指向最左边一位,然后取出要显示的数据,指向换码表首地址,取出显示码,从P0口输出显示码,P2口输入位选码,显示出4位工作步数,最后修改数组地址,求下一位位选码继续显示。

图4-3 显示模块流程图5系统仿真图5-1为步进电机工作在三相单三拍,此时K0,K3接高电平,K1,K2接低电平启动;图5-2为步进电机工作在三相双三拍,此时K1,K3接高电平,K0,K2接低电平;图5-3为步进电机工作在三相六拍,此时K0,K1接低电平,K2,K3接高电平;若K4接高电平则反转,低电平则正转;若K5接高电平K6接低电平速度快,K5接低电平K6接高电平速度慢。

这三种工作方式工作不同,三相单三拍时,通电顺序为A-B-C-A;三相双三拍时,通电顺序为AB-BC-CA-AB;三相六拍时,通电顺序为A-AB-B-BC-C-CA-A;以上通电方式是三种工作方式正转的情况,若要反转,则通电方式K4反过来即可。

图5-1 步进电机工作在三相单三拍图5-2 步进电机工作在三相双三拍图5-3 步进电机工作在三相六拍6小结与体会经过这个学期对《计算机控制技术》这门课的学习,使我很大程度上对单片机的应用,对各种设备的控制,有了很多切身的感悟和掌握。

在一个星期的努力下,完成了本次课程设计的设计、仿真和撰写,不仅提高了我的动手实践能力、动脑思考的训练,还使我更灵活的学会使用Proteus这个仿真软件;同时在完成课程设计中更加熟练地掌握了三相步进电机控制系统的设计,及其工作原理,以及电路所用到一些芯片的工作状况,如89C51单片机芯片和ULN2003A驱动芯片以及7SEG-MPX4-CA四位共阳二极管显示器,熟悉了它们各自的特点和用途。

本次课程设计涉及到了计算机技术,自动控制技术,微机技术,数字电子技术等众多知识。

需要我们把各个学科之间的知识融合起来,形成一个整体。

这是我明白的学科的联系和知识的整体性。

这不仅提升了我的专业思维,更让我享受了一番知识的旅行。

参考文献[1] 于海生编著.《计算机控制技术》.:机械工业.2005[2] 谭浩强编著.《C程序设计》(第三版).:清华大学.2008[3] 虎、周佩琳编著.《微机原理与接口技术》. :电子工业.2007.[4] 教瑜、曾勇编著.《单片机原理与应用》.:理工大学.2008[5] 顶明亮、唐前辉编著.《51单片机应用设计与仿真:基于keil与proteus》. :航空航天大学.2009[6] 徐安编著.《微型计算机控制技术》. :科学. 2005.[7] 立编著.《计算机控制与仿真技术》. :中国水利水电. 2006[8] 旭昀编著.《机电控制系统原理及工程应用》.:机械工业.2006[9] 益强、长虹编著.《控制器件》.:中国水利水电》.2005附录#include<reg51.h>void delay(void);void display(int);sbit P1_0=P1^0;sbit P1_1=P1^1;sbit P1_2=P1^2;sbit P1_6=P1^6;sbit P1_7=P1^7;int bushu=0;int cishu=5;main(){char a,b,c,d,j,*q,done1[8]={0x01,0x02,0x04,0x00,0x01,0x04,0x02,0x00}, done2[8]={0x03,0x06,0x05,0x00,0x03,0x05,0x06,0x00},done3[14]={0x01,0x03,0x02,0x06,0x04,0x05,0x00,0x01,0x05,0x04,0x06 ,0x02,0x03,0x00};L:a=P3;while(!(a&0x08)) //判断是否启动,若没启动则重新启动{P1_6=0; //红灯亮,黄绿灯灭P1_7=0;a=P3;}a=P3; //判断工作模式if(a&0x01) q=done1; //方式1模型if(a&0x02) q=done2; //方式2模型if(a&0x04) q=done3; //方式3模型if(a&0x20) cishu=5; //控制脉冲次数,即速度if(a&0x40) cishu=50;if(a&0x10) //判断电机是否要正转{ P1_6=1; //P3.4口为1,电机正转,绿灯亮P1_7=0;b=0; }else{ P1_7=1; //P3.4口为0,电机反转,黄灯亮P1_6=0;if(a&0x04)b=7;else b=4; }d=b;while(1){ c=*(q+b);if(c==0)b=d; //判断电机步数是否走完步数走完,电机重新再走 else{P1_0=c&0x01;P1_1=c&0x02;P1_2=c&0x04; //从P1输出电机控制信号b++;bushu++; //总步数加1display(bushu); //显示步数j=a;a=P3;if(a!=j) //判断P3口状态信号是否改变{ if(!(a&0x08))bushu=0; //若为停止信号,总步数清零,跳出循环if(!(a&0x10)); //若为方向信号,跳出循环goto L; } //状态信号改变,返回到开始,重新对电机控制}}}void display(int n){unsigned chartab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};unsigned char i,k,t,num[4];num[0]=n%10; //将总步数的各位分别存在num数组中num[1]=(n/10)%10;num[2]=(n/100)%10;num[3]=(n/1000)%10;for(t=0;t<cishu;t++) //扫描快慢指定次数次{ k=0x08; //位选码指向最左一位,第四位for(i=0;i<4;i++){ P2=k; //从P2口输入位选码P0=~(tab[num[i]]); //取出显示码,并从P0口输出显示码 k=k>>1; //求下一个位选码delay();}}}void delay(){int i,j;for(i=0;i<20;i++) for(j=0;j<30;j++); }。

相关文档
最新文档