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

合集下载

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

四相单四拍步进电机控制系统设计
本次课程设计通过键盘控制四相电动机的起动,单四拍、双四拍、四相八拍三种
工作方式及正反转的选择。并通过七段数码管显示剩余工作步数。从而达到手动控制与直观显示的结合。
本系统应用芯片8255,LED显示单元,键盘模拟控制键,四相步进电动机及其驱动电路,接线较为简单。软件编程采用的是汇编语言,程序中包括主程序,显示子程序,延时子程序。
查阅资料,确定设计方案
设计硬件电路
画出流程图,编写控制程序
撰写课程设计说明书
课程设计答辩
系主任审查意见:
签字:
年月日
步进电动机是一种将电脉冲信号转换相应的角位移的特种电动机。是工业过程控制及仪表中的主要控制元件之一。步进电动机具有快速起动能力,而且精度高,在数字控制系统中可以直接接受来自计算机的数字信号,不需要进行数/模转换,所以步进电动机在定位场合得到了广泛应用。
课程设计地点:
指导教师:
系主任:
下达任务书日期:2011年12月26日
课程设计任务书
1.设计目的:
设计一个计算机步进电机程序控制系统,可以对步进电机的转速、转向以及位置进行控制。通过设计,掌握步进电机的工作原理、掌握步进电机控制系统的设计原理、设计步骤,进一步提高综合运用知识的能力。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):
(1)选择步进电机,设计接口电路和驱动电路,对步进电机进行控制。
(2)选择控制算法,编写控制程序,实现四相步进电机在单四拍工作方式下先正转90度,然后再反转60度,要求其速度可调,转向可控。
(3)写出设计说明书。
3.设计工作任务及工作量的要求(包括课程设计计算说明书、图纸、实物样品等):
(1)查阅资料,确定设计方案
系统硬件设计

步进电机控制系统的设计与仿真

步进电机控制系统的设计与仿真

一、设计题目步进电机控制系统的设计与仿真二、设计要求设计一个单片机四相步进电机控制系统,要求系统具有以下功能。

(1)用K0-K2作为通电方式选择键,K0为单四拍,K1为双四拍,K2为四相八拍。

(2)K3-K4作为启动和方向控制。

(3)正转时红色指示灯亮,反转时黄色指示灯亮,不转时绿灯亮。

(4)可通过键盘设定步进电机步数给定值。

(5)用三位LED数码管显示剩余工作步数三、系统总体框图与原理说明通过键盘模块设置步进电机的工作模式、步数以及正反转,同时用数码管模块显示剩余工作步数,用LED灯模块显示步进电机的工作状态。

4*4键盘模块:采用外部中断的方式实时扫描键盘,判别按下的键,并执行所按下的键相应的操作,即输入步数、选择工作模式、正/反转、调速以及启动/停止等,由于键数的限制,把一些键功能复用。

用线反转法扫描键盘,即先在P2口输出0xf0,二次确认有按键按下后,逐行输出低电平,确认按键所在的列,便可知道所按下的是哪个键,再返回对应的键值。

数码管显示模块:采用定时中断的方式定时扫描一次显示,从而实现数码管的动态显示,同时P0口需外接上拉电阻。

本设计采用共阴数码管,故0到9的段码为:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f四相步进电机模块:采用L298驱动芯片驱动电机,同时P1口驱动能力不够,需外接上拉电阻,通过四个LED灯接在P1.0到P1.3口来观察电机的拍子。

据分析可得到,四相单四拍:A->B->C->D;四相双四拍:AB->BC->CD->DA;四相八拍:A->AB->B->BC->C->CD->D->DALED灯模块:把红黄绿三个灯接在P3口上,在程序中通过置位复位来实现相应状态的转换。

图1为系统总体设计方框图,由单片机AT89C51,L298驱动芯片,四相步进电机,7段LED数码管等一些电路模块组成。

基于DSP的四相步进电机控制系统设计

基于DSP的四相步进电机控制系统设计

c u i t , t h e A/ D c o n v e r t e r a n d t h e o v e r c u r r e n t p r o t e c t i o n c i r c u i t t O e n h a n c e t h e s t a b i l i t y o f t h e s t e p p i n g mo t o r , t h e r e l i a b i l i t y
第3 6卷第 2期 2 0 1 7年 6月



术Байду номын сангаас
与 自 动

Vo 1 . 3 6, NO . 2
C o mp u t i n g Te c h n o l o g y a n d Au t o ma t i o n
J u n .2 0 l 7
a n d t h e a n t i n t e r f e r e n c e a b i l i t y o f t h e s y s t e m; f i n a l l y, t h e wi r e l e s s c o n t r o l l i n g mo d u l e c o n t r o l s t e p mo t o r r u n n i n g s t a t e . I t p r o — v i d e s a r e f e r e n c e f o r t h e f u r t h e r a p p l i c a t i o n o f DS P i n t h e c o n t r o l s y s t e m o f s t e p p i n g mo t o r . Ke y wo r d s : TM S 3 2 O F2 8 3 3 5 ; P WM; s t e p p e r mo t o r ; wi r e l e s s mo d u l e

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

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

《单片机课程设计》设计报告设计题目:四相步进电机控制系统设计系专别:业:自动化工程系测控技术与仪器班级学号:5091016姓名:李建华指导教师:吕江涛张宝健设计时间:2011/12/29目录1 概述 (1)2 四项步进电机 (2)2.1 步进电机 (2)2.2 步进电机的控制 (2)2.3 步进电机的工作过程 (2)3 电路图设计 (4)3.1 AT89S52概述 (4)3.2 3.3 3.4 3.5最小系统 (4)复位电路 (5)拨码电路 (5)电机驱动电路 (6)4 程序设计 (7)4.1 4.2 4.3主程序框图 (7)步进电机速度控制程序框图 (8)拨码开关输入程序框图 (10)5 总结 (11)5.1 心得 (11)5.2 收获 (11)附录一附录二源程序 (12)电路原理图 (15)1 概述本实验旨在通过控制 AT89S52 芯片,实现对四相步进电机的转动控制。

具体功能主要是控制电机正转、反转、加速与减速。

具体工作过程是:给试验箱上电后,拨动启动开关,步进电机按照预 先设置的转速和转动方式转动。

调整正反转按钮,步进电机实现正反转切 换;拨动加速开关,步进电机转速加快,速度达到最大值,不再加速;拨 动减速开关时,电机减速转动,速度减到最小速度,停止减速。

系统控制框图实验具体用到的仪器:AT89S52(试验箱上为 89C58)芯片、拨码开关单 元、四项步进电机等硬件设备。

实验具体电路单元有:单片机最小系统、步进电机连接电路、拨码开 关连接电路。

步进电机 (驱动)AT89S52 单片机 独立按键键盘2 四项步进电机2.1 步进电机步进电机是一种将电脉冲转化为角位移的执行机构。

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

2.2 步进电机的共组原理2.2 步进电机的控制1.换相顺序控制:通电换相这一过程称为脉冲分配。

四相步进电机驱动电路及驱动程序设计

四相步进电机驱动电路及驱动程序设计

四相步进电机驱动电路及驱动程序设计我们用一个单片机控制多个步进电机指挥跳舞机器人的双肩、双肘和双脚伴着音乐做出各种协调舒缓充满感情的动作,荣获一等奖。

电路采用74373锁存,74LS244和ULN2003作电压和电流驱动,单片机(Atc52)作脉冲序列信号发生器。

程序设计基于中断服务和总线分时利用方式,实时更新各个电机的速度、方向。

整个舞蹈由运动数据所决定的一截截动作无缝连接而成。

本文主要介绍一下这个机器人的四相五线制步进电机驱动电路及程序设计.1、步进电机简介步进电机根据内部线圈个数不同分为二相制、三相制、四相制等。

本文以四相制为例介绍其内部结构。

图1为四相五线制步进电机内部结构示意图。

2、四相五线制步进电机的驱动电路电路主要由单片机工作外围电路、信号锁存和放大电路组成。

我们利用了单片机的I/O端口,通过74373锁存,由74LS244驱动,ULN2003对信号进行放大。

8个电机共用4bit I/O端口作为数据总线,向电机传送步进脉冲。

每个电机分配1bit的I/O端口用作74373锁存信号,锁存步进电机四相脉冲,经ULN2003放大到12V驱动电机运转。

电路原理图(部分)如图2所示。

(1)Intel 8051系列单片机是一种8位的嵌入式控制器,可寻址64K字节,共有32个可编程双向I/O口,分别称为P0~P3。

该系列单片机上集成8K的ROM,128字节RAM可供使用。

(2)74LS244为三态控制芯片,目的是使单片机足以驱动ULN2003。

ULN2003是常用的达林顿管阵列,工作电压是12V,可以提供足够的电流以驱动步进电机。

关于这些芯片的详细介绍可参见它们各自的数据手册。

(3)74373是电平控制锁存器,它可使多个步进电机共用一组数据总线。

我们用P1.0~P1.7作为8个电机的锁存信号输出端,见表1。

这是一种基于总线分时复用的方式,以动态扫描的方式来发送控制信号,这和高级操作系统里的多任务进程调度的思想一致。

四相步进电机控制电路设计与制作

四相步进电机控制电路设计与制作

开放性实验设计(论文)完成日期2015 年 5 月 5 日题目 四相步进电机控制电路的设计与制作 姓名 伍玉鑫、王钊教学院系 电气信息学院专业年级 电气工程及其自动化2012级指导教师单 位西南石油大学Southwest Petroleum UniversityGraduation ThesisDesign and fabrication of four stepper motor control circuitSchool of Electrical Engineering and Information2015-5-5Grade : 2012Name : Wu yuxin Wang zhaoInstructor: Jin tao目录摘要 (4)1 课程设计任务和要求 (6)1.1课程设计任务 (6)1.2课程任务要求 (6)4.四相步进电机的工作性能可靠,电路设计简单. (6)2 课程设计的方案比较及选择 (6)2.1 步进电机驱动方案选择 (7)2.2 LED显示方案选择 (7)2.3 控制状态的读取 (7)3 控制系统的工作原理 (7)3.1 四相步进电机控制工作原理 (7)3.2 控制系统的设计思路 (9)3.3 控制系统的整体框图 (9)4 控制系统的硬件设计 (10)4.1 总体的硬件设计 (10)4.2 四相步进电机控制电路 (11)4.3 LED显示电路 (12)5控制系统的软件设计 (13)5.1 总体的软件设计 (13)5.2 系统关键模块设计 (17)6 系统仿真结果 (20)6.1 四相步进电机四种工作方式 (20)6.2 相步进电机启动和停止 (22)6.3 四相步进电机正转和反转 (22)6.4 四相步进电机速度控制 (23)心得体会 (25)参考文献 (26)附录1:总电路图 (27)附录2:源程序 (28)摘要本次计算机控制技术课程设计的题目是:四相步进电机控制系统的设计。

写出四相八拍步进电机的控制模型

写出四相八拍步进电机的控制模型

写出四相八拍步进电机的控制模型步进电机是一种常见的电动机,通过控制电流方向改变磁场来驱动转子运动。

四相八拍步进电机是其中一种类型,它包含四个相,每相有两个步进角度,总共有八拍。

在控制步进电机时需要了解其控制模型,以便准确控制其转动角度和速度。

步进电机的工作原理步进电机的运动是通过将电流施加到电机的不同相上,使得产生的磁场相互作用而形成驱动力,从而使转子运转。

对于四相八拍步进电机来说,控制每个相的电流能够实现准确的步进角度,从而控制电机的转动。

控制模型控制四相八拍步进电机的关键在于确定每个步进角度的电流控制。

一种常用的控制模型是利用微控制器或控制器来控制电机的电流输出。

通过适当的算法,可以实现精确的步进角度控制,从而控制电机的转动。

步进角度控制步进电机的每个步进角度由控制电流的波形决定。

在四相八拍步进电机中,可以通过改变每相的电流顺序和大小来控制电机的步进角度。

例如,按照ABCD的顺序控制每相电流,就可以实现电机的顺时针或逆时针转动,从而控制步进角度。

控制算法控制四相八拍步进电机的算法种类繁多,常见的有正弦曲线控制、脉冲信号控制等。

这些算法可以根据电机的具体应用需求进行选择,以实现最佳的电机控制效果。

通过合理选择和调整算法参数,可以实现步进电机的平稳转动和精确控制。

应用领域四相八拍步进电机广泛应用于打印机、CNC机床、自动化设备等领域。

在这些领域中,步进电机的精确控制和可靠性是非常重要的,只有准确地控制电机的步进角度,才能实现设备的高效运行和稳定性。

结语四相八拍步进电机的控制模型是实现电机精确控制的关键。

通过了解步进电机的工作原理、控制模型以及相应的控制算法,可以实现对电机转动角度和速度的精确定位和控制。

在实际应用中,需要根据具体需求选择合适的控制方法,以确保步进电机的稳定运行和精准控制。

步进电机控制系统方案设计书

步进电机控制系统方案设计书

课程设计任务书设计题目:微机步进电机控制系统设计设计目的:1.巩固和加深课堂所学知识;2.学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;3.通过步进电机控制系统设计与制作,深入了解与掌握步进电机的运行方式、方向、速度、启/停的控制。

设计任务及要求:(在规定的时间内完成下列任务)任务:控制四相步进电机按双八拍的运行方式运行。

按下开关SW1时启动步进电机,按ESC键停止工作。

采用循环查表法,用软件来实现脉冲循环分配器的功能对步进电机绕组轮流加电。

要求对题目进行功能分析(四项功能:快速顺时针旋转,慢速顺时针旋转,快速逆时针旋转和慢速逆时针旋转),进行步进电机远程控制系统硬件电路设计,画出电路原理图、元器件布线图、实验电路图;绘制程序流程图,进行步进电机控制程序设计(采用8086汇编语言);系统调试、运行,提交一个满足上述要求的步进电机控制系统设计。

时间安排:(部分时间,某些工作可以自己安排重叠进行)具体要求:设计报告撰写格式要求(按提供的设计报告统一格式撰写),具体内容如下:①设计任务与要求②总体方案与说明③硬件原理图与说明④实验电路图与说明⑤软件主要模块流程图⑥源程序清单与注释⑦问题分析与解决方案(包括调式记录、调式报告,即在调式过程中遇到的主要问题、解决方法及改进设想);⑧小结与体会附录:①源程序(必须有简单注释)②使用说明③参考资料指导教师签名: 08年12月01日教研室主任(或责任教师)签名:年月日目录第1章需求分析11.1课程设计题目11.2步进电机介绍11.3课程设计任务及要求11.4软硬件运行环境及开发工具1第2章概要设计22.1设计原理及实现方法22.1.1 步进电机控制原理22.1.2微机步进电机控制系统原理图22.1.3 运行方式与方向的控制——循环查表法32.1.4步进电机的启/停控制——设置开关42.2微机步进电机控制系统设计流程图4第3章详细设计53.1 硬件设计与实现53.2软件设计53.2.1正向慢转子程序53.2.2正向快转子程序63.2.3反向慢转子程序63.2.4反向快转子程序63.2.5长延时子程序73.2.6短延时子程序7第4章系统调试与操作说明74.1系统调试74.2 操作说明8第5章课程设计总结与体会8参考文献8附录微机步进电机控制系统源程序9第1章需求分析1.1课程设计题目微机步进电机控制系统设计1.2步进电机介绍步进电机是一种将电脉冲信号转换成相应的角位移和线位移的电磁机械装置,是一种输出与输入数字脉冲对应的增量驱动元件。

步进电机控制系统设计

步进电机控制系统设计

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,具有快速启动能力,定位精度高,能够直接接受数字量,因此被广泛地应用于数字控制系统中,如数模转换装置、精确定位、计算机外围设备等,在现代控制领域起着非常重要的作用。

本设计运用了8086 CPU芯片以及74273芯片、8255A芯片和步进电机以及7位小功率驱动芯片ULN2003A、指示灯等辅助硬件电路,设计了步进电机正反转及调速系统。

绘制软件流程图,进行了软件设计并编写了源程序,最后对软硬件系统进行联合调试。

该步进电机的正反转及调速系统具有控制步进电机正反转的功能,还可以对步进电机进行调速。

关键词:步进电机;正反转;调速控制;ULN2003A芯片;8086微机系统1、课程设计任务书1.1任务和目的 (4)1.2设计题目 (4)1.3内容和要求 (4)1.4列出使用元器件和设备清单 (4)2、绪论 (4)3、步进电机的总体方案 (6)4、步进电机的硬件设计 (7)4.1总体设计思路 (7)4.2电路原理图 (10)4.3线路连接图 (11)5、步进电机软件设计 (12)5. 1流程图 (12)5.2控制程序 (14)&调试说明 (19)6.1调试过程 (19)6.2调试缺陷 (19)7、总结收获 (19)8、参考文献 (20)附录:元器件及设计清单1. 课程设计任务书1.1任务和目的掌握微机硬件和软件综合设计的方法。

1.2设计题目步进电机控制系统设计1.3内容和要求1. 基本要求:控制步进电机转动,要求转速1步/1秒;设计实现接口驱动电路。

2. 提高要求:改善步进电机的控制性能,控制步进电机转/停;正转/反转;改变转速(至少3挡);1.4列出使用元器件和设备清单8086cpu可编程并行接口8255指示灯键盘74LS138译码器驱动模块步进电机2. 绪论步进电机又称脉冲电动机或阶跃电动机,国外一般称为Step motor或Steeping motor、Stepper servo Steppe,等等。

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

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

计算机控制综合实验课程设计说明书学生姓名:学号:学院: 信息与通信工程学院专业: 自动化题目: 四相单四拍步进电机控制系统设计指导老师职称2011 年12 月26 日课程设计任务书11/12学年第一学期学院:信息与通信工程学院专业:自动化学生姓名:学号:课程设计题目:四相单四拍步进电机控制系统设计起迄日期: 2011年12 月26日~2012年1 月6日课程设计地点:指导教师:系主任:下达任务书日期: 2011 年 12 月 26日1.设计目的:设计一个计算机步进电机程序控制系统,可以对步进电机的转速、转向以及位置进行控制。

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

2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):(1)选择步进电机,设计接口电路和驱动电路,对步进电机进行控制。

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

(3)写出设计说明书。

3. 设计工作任务及工作量的要求(包括课程设计计算说明书、图纸、实物样品等):(1)查阅资料,确定设计方案(2)选择器件,设计硬件电路,并画出原理图和PCB图(3)画出流程图,编写控制程序(4)撰写课程设计说明书4.主要参考文献:1 张艳兵,王忠庆。

计算机控制技术。

国防工业出版社2 顾德英,张健,马淑华.计算机控制技术【M】. 北京:北京邮电大学出版社,2006.3 华张家生. 电机原理与拖动基础【M】. 北京:北京邮电大学出版社,2006.成英,4张家生. 电机原理与拖动基础【M】. 北京:北京邮电大学出版社,2006.5.设计成果形式及要求:课程设计说明书1份原理图和PCB图各1份程序清单1份6.工作计划及进度:起迄日期工作内容11年12月26日~ 12月27 日 12月 28日~ 12月31日12年1月2日~ 1月3 日1月 3日~ 1月4 日1月 5日~ 1月6 日查阅资料,确定设计方案设计硬件电路画出流程图,编写控制程序撰写课程设计说明书课程设计答辩系主任审查意见:签字:年月日目录1 系统概述 (4)2 系统硬件设计 (5)2.1 系统硬件原理图 (5)2.2 各硬件单元功能说明及I/O口、功能键分配 (5)2.3 硬件连接图 (6)3 系统软件设计 (6)3.1 工作方式下的控制模型 (7)3.2 流程图 (9)4 结束语 (9)系统概述步进电动机是一种将电脉冲信号转换相应的角位移的特种电动机。

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

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

目录1 概述 (1)2 四项步进电机 (2)2.1步进电机 (2)2.2步进电机的控制 (2)2.3步进电机的工作过程 (2)3 电路图设计 (4)3.1 AT89S52概述 (4)3.2 最小系统 (4)3.3 复位电路 (5)3.4 拨码电路 (5)3.5 电机驱动电路 (6)4 程序设计 (7)4.1 主程序框图 (7)4.2 步进电机速度控制程序框图 (8)4.3 拨码开关输入程序框图 (10)5 总结 (11)5.1心得 (11)5.2 收获 (11)附录一源程序 (12)附录二电路原理图 (15)本实验旨在通过控制AT89S52芯片,实现对四相步进电机的转动控制。

具体功能主要是控制电机正转、反转、加速与减速。

具体工作过程是:给试验箱上电后,拨动启动开关,步进电机按照预先设置的转速和转动方式转动。

调整正反转按钮,步进电机实现正反转切换;拨动加速开关,步进电机转速加快,速度达到最大值,不再加速;拨动减速开关时,电机减速转动,速度减到最小速度,停止减速。

实验具体用到的仪器:AT89S52(试验箱上为89C58)芯片、拨码开关单元、四项步进电机等硬件设备。

实验具体电路单元有:单片机最小系统、步进电机连接电路、拨码开关连接电路。

2四项步进电机2.1步进电机步进电机是一种将电脉冲转化为角位移的执行机构。

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

2.2 步进电机的共组原理2.2步进电机的控制1.换相顺序控制:通电换相这一过程称为脉冲分配。

例如:混合式步进电机的工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。

2.控制步进电机的转向控制:如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。

3.控制步进电机的速度控制:如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。

四相双四拍步进电机控制系统设计解读

四相双四拍步进电机控制系统设计解读

1引言本实验旨在通过控制AT89S52芯片,实现对四相步进电机的转动控制。

具体功能主要是控制电机正转、反转、加速与减速。

具体工作过程是:给试验箱上电后,拨动启动开关,步进电机按照预先设置的转速和转动方式转动。

调整正反转按钮,步进电机实现正反转切换;拨动加速开关,步进电机转速加快,速度达到最大值,不再加速;拨动减速开关时,电机减速转动,速度减到最小速度,停止减速。

89C58)芯片、拨码开关单元、四项步进电机等硬件设备。

实验具体电路单元有:单片机最小系统、步进电机连接电路、拨码开关连接电路。

2四项步进电机2.1 步进电机步进电机是一种将电脉冲转化为角位移的执行机构。

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

2.2 步进电机的共组原理2.2步进电机的控制1.换相顺序控制:通电换相这一过程称为脉冲分配。

例如:混合式步进电机的工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。

2.控制步进电机的转向控制:如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。

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、D方向转动。

四相步进电机原理图及其驱动器的软硬件设计

四相步进电机原理图及其驱动器的软硬件设计

四相步进电机原理图及其驱动器的软硬件设计四相步进电机由两部分组成:电机本体和电机驱动器。

电机本体通常由两个固定部分组成:定子和转子。

定子由若干线圈组成,每个线圈与不同的相位电源相连接,分别称为A、B、C、D相。

转子由永磁体组成,并根据电机驱动器发出的脉冲信号进行定位。

原理图如下所示:电机驱动器软件设计:电机驱动器是通过控制电机的相序,将电流加到相应的线圈上,从而控制电机转动。

软件设计主要涉及到相序控制和脉冲信号的产生。

相序控制:根据电机的不同转速要求,通过改变相序可以控制电机的转速和转向。

相序控制可以通过编程实现,例如使用微控制器或可编程逻辑器件(FPGA)来控制电机的相序。

脉冲信号生成:脉冲信号是产生相序控制的关键,在驱动器中通常使用计数器来产生脉冲信号。

可以通过编程设置计数器的计数范围和计数速度,从而生成不同频率和占空比的脉冲信号。

电机驱动器硬件设计:电机驱动器的硬件设计包括电源供应、驱动器电路和保护电路。

电源供应:电机驱动器需要为电机提供稳定的电源电压和电流。

可以使用变压器和整流电路提供直流电源,也可以使用开关电源进行电源转换和稳压稳流。

驱动器电路:驱动器电路主要包括功率放大电路和控制逻辑电路。

功率放大电路负责驱动电机的线圈,通常使用功率晶体管、功率MOS管或功率集成电路来实现。

控制逻辑电路负责接收脉冲信号并产生相序控制信号,可以使用逻辑门电路和触发器电路来实现。

保护电路:保护电路用于保护电机和驱动器免受过压、过流等异常情况的损害。

常见的保护电路包括过压保护、过流保护和过热保护等。

综上所述,四相步进电机的驱动器软、硬件设计涉及到相序控制、脉冲信号生成、电源供应、驱动器电路和保护电路等内容,通过合理的设计和控制可以实现对电机的精确控制和驱动。

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

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

,算机控制综合实验课程设计说明书学生姓名: _______________ 学号:_________________ 学院:____________ 信息与通信工程学院___________ 专业:_________________ 自动化_________________ 题目:四相单四拍步进电机控制系统设计指导老师________________ 职称__________________2011年12月26日课程设计任务书11/12学年第一学期学院:信息与通信工程学院专业:自动化学生姓名:学号:课程设计题目:四相单四拍步进电机控制系统设计2011年12月26日~2012 年1月6起迄日期:丄_________________________________________ 课程设计地点:_______________________________________ 指导教师:___________________________________________ 系主任:下达任务书日期:2011 年12月26日1. 设计目的:■■・・*・・・a-K・・WW ■・■・・・*・・・ VV・・vn ■・VE ■・・・*・・・ VV・・WW ■・■・BT・・・ *0・・ VV・・■・■・・・*・・・ VV・・■・n ■・BT・・・・・ VV・・■・VV ■・BT・・・ *0・・ VV・・■▼■!■・n ■・BT・・・・・ VV・・■・VK ■・・・!TB・・ VT・・■・9-K ■・■■设计一个计算机步进电机程序控制系统,可以对步进电机的转速、转向以及位置进行控制。

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

2. 设计内容和要求(包括原始数据、技术参数、条件、设计要求等) :・■■■ n ■■■■■!■■■■«■■ ITB ■■・*■■■ n ■■■■■■■■ W ■■ in ■■・*■■■ in W ■■ ITB ■■・*■■■ H in ■■・*■■■ H n ■■ B1! ■■・*■■■ H W ■■ Bl! ■■・*■■■ H n ■■ ■■・H ■■ H n ■■ ■■・H ■■ H ■■■■■ n ■■ ■■・(1)选择步进电机,设计接口电路和驱动电路,对步进电机进行控制。

20BY-0型4相步进电机

20BY-0型4相步进电机

步进电机控制系统设计一、任务和目的利用PC机和实验箱设计并实现给定步进电机的控制进一步掌握微机硬件和软件综合设计方法。

二、内容和要求1.基本要求控制步进电机转动,要求转速1步/秒基于实验箱,设计并实现接口和驱动电路用汇编语言编制程序2.提高要求(1)改善步进电机的控制性能,控制步进电机转/停;正转/反转;改变转速(至少3档);单步。

(2)改善人机接口三、实验报告要求(1)实验目的和内容(2)总体设计(3)硬件设计:原理图(接线图)及简要说明(4)程序框图和清单(5)实验结果和体会附:步进电机控制波形及参考驱动电路AB BC CD DAABC 步进电机引脚: 1 2 3 4 5地 A C B DD一个周期(4拍)步进电机控制系统设计一、四相步进电机工作原理步进电机是机电一体化的关键部件之一,被广泛应用于需要精确定位、同步、行程控制等场合。

本设计所采用的是国产20BY-0型步进电机,它使用+5V直流电源,步距角为18度。

电机线圈由四相组成,即A、B、C、D四相,驱动方式为二相激磁方式,电机示意图和各线圈通电顺序如图1和表4.1所示:图 1 步进电机原理图表1相顺序 A B C D0 1 1 0 01 0 1 1 02 0 0 1 13 1 0 0 1相顺序从0到1称为一步,电机轴将转过18度,0→1→2→3→4则称为通电一周,转轴将转过72度,若循环进行这种通电一周的操作,电机便连续的转动起来,而进行相反的通电顺序如4→3→2→1将使电机同速反转。

通电一周的周期越短,即驱动频率越高,则电机转速越快,但步进电机的转速也不可能太快,因为它每走一步需要一定的时间,若信号频率过高,可能导致电机失步,甚至只在原步颤动。

二、总体设计(1)8253定时控制步进速度(2)8255输出控制脉冲,再经75452驱动电机。

(3)系统运行时,首先显示主菜单,选择子菜单(设置参数)或控制工作,或返回DOS。

三、硬件设计因采用了PC机和PC总线接口应用平台,硬件电路相对简单,除利用了PC机本身资源外(如中断资源),还利用了平台上的8253计数/定时器、8255并行接口单元,再加上外围驱动电路,便构成可步进电机控制电路,硬件原理图如图2:图2 硬件原理图图中75452元件是正与非驱动器,OC门输出,所以加上拉电阻;8253的作用是输出定时信号向CPU申请中断要求输出电机走步的控制信号。

PLC的四相步进电机控制

PLC的四相步进电机控制

南京工程高等职业学校五年制高职毕业设计姓名:学号:系部:电子工程系专业:电气自动化设计题目:PLC的四相步进电机控制指导教师:刘四妹职称:讲师2011年4月16日摘要PLC是一种以微处理器为基础,综合了现代计算机技术、自动化技术和通信技术发展起来的一种通用的工业自动化装置。

由于它具有体积小、功能强、程序设计简单,以及维护方便等优点,特别是PLC适应恶劣的工业环境的能力和高可靠性,使其应用越来越广泛。

但是由于我国的PLC技术教育落后,许多高校毕业生,甚至一些现场工程技术人员对PLC的知识也相当缺乏。

步进电机是工业自动化过程当中经常用到的一种控制传动机构,它是通过接受输入脉冲,然后每个脉冲转动一定的步距(角度)来完成对执行机构的控制传动的。

使用PLC可以通过特殊功能存储器(SM)或者增加EM253位控模块来控制步进电机,但是使用SM需要熟悉每一位的意义,而且编程烦琐。

如果为PLC增加功能扩展模块,无疑会增加产品成本。

鉴于这些原因并结合本人的实践经验。

[关键词]:步进电机、可编程控制器第1页ABSTRACTPLC is a microprocessor-based, integrated with modern computer technology, automation technology and communication technology developed in a generic industrial automation equipment. Because it has a small, strong function, program design Jian Dan, and the maintenance of the advantages of convenience, especially PLC harsh industrial environments with high capacity and reliability, applied more and more Guangfan. However, because of the PLC technology, poor education, many college graduates, and even some on-site engineering and technical personnel of the PLC's knowledge is lacking 。

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

《单片机课程设计》设计报告设计题目:四相步进电机控制系统设计系别:自动化工程系专业:测控技术与仪器班级学号:姓名:李建华指导教师:吕江涛张宝健设计时间:2011/12/29目录1 概述 (1)2 四项步进电机 (2)2.1步进电机 (2)2.2步进电机的控制 (2)2.3步进电机的工作过程 (2)3 电路图设计 (4)3.1 AT89S52概述 (4)3.2 最小系统 (4)3.3 复位电路 (5)3.4 拨码电路 (5)3.5 电机驱动电路 (6)4 程序设计 (7)4.1 主程序框图 (7)4.2 步进电机速度控制程序框图 (8)4.3 拨码开关输入程序框图 (10)5 总结 (11)5.1心得 (11)5.2 收获 (11)附录一源程序 (12)附录二电路原理图 (15)1概述东 北 大 学 秦 皇 岛 分 校 报 告 用 纸第 页本实验旨在通过控制AT89S52芯片,实现对四相步进电机的转动控制。

具体功能主要是控制电机正转、反转、加速与减速。

具体工作过程是:给试验箱上电后,拨动启动开关,步进电机按照预先设置的转速和转动方式转动。

调整正反转按钮,步进电机实现正反转切换;拨动加速开关,步进电机转速加快,速度达到最大值,不再加速;拨动减速开关时,电机减速转动,速度减到最小速度,停止减速。

实验具体用到的仪器:AT89S52(试验箱上为89C58)芯片、拨码开关单元、四项步进电机等硬件设备。

实验具体电路单元有:单片机最小系统、步进电机连接电路、拨码开关连接电路。

2 四项步进电机AT89S52 单片机步进电机 (驱动)独立按键键盘系统控制框图2.1步进电机步进电机是一种将电脉冲转化为角位移的执行机构。

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

2.2 步进电机的共组原理2.2步进电机的控制1.换相顺序控制:通电换相这一过程称为脉冲分配。

例如:混合式步进电机的工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。

2.控制步进电机的转向控制:如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。

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、D方向转动。

四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。

单四拍与双四拍的步距角相等,但单四拍的转动力矩小。

八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。

单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图3.a、b、c所示:a.单四拍b. 双四拍c八拍步进电机工作时序波形图对步进电机四个绕组依次实现如下方式的循环通电控制:单四拍运行:正转A-B-C-D;反转D-C-B-A双四拍运行:正转AB-BC-CD-DA;反转DC-CB-BA-AD八拍运行:正转A-AB-B-BC-C-CD-D-DA本实验使用的是单双八拍循环控制3电路图设计第页3.1 AT89S52概述AT89S52单片机是ATMEL公司推出的高档型AT89S系列单片机中的增强型产品。

关于其功能原理及其应用不再赘述。

这里只介绍本实验用到的端口和功能。

P1口:用户使用的通用I/O口,8位准双向,编程和校验时,可做为高8位地址线;P1.0和P1.1引脚另有第二功能(此实验没用到,不再介绍)P3口:8位准双向I/O口RST:复位信号输入端,高电平有效EA:访问芯片内部和芯片外部程序存储器的选择信号XTAL1,XTAL2:芯片内振荡器反相放大器的输出端和输入端3.2 最小系统单片机最小系统或者称为最小应用系统,就是用最少的元件组成的单片机可以工作的系统,对 52系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。

3.3 复位电路复位电路采用手动复位和上电自动复位。

上电自动复位:在单片机上电的瞬间,RC电路充电,由于电容上电电压东北大学秦皇岛分校报告用纸不能突变,所以RST引脚出现高电平,RST引脚出现的高电平将会随着对电容C的充电过程而逐渐回落。

手动复位:当按下复位按钮时,RST出现高电平,实现复位。

3.4 拨码电路拨码开关和P3口相连,拨动开关sw1、sw2、sw3、sw4来控制电机的启停、正反转、速度的加减。

3.5 电机驱动电路将步进电机的A、B、C、D分别接到P1.0、P1.1、P1.2、P1.3管脚上第页实物连接4程序设计4.1 主程序框图东 北 大 学 秦 皇 岛 分 校 报 告 用 纸第 页系统分为电机转动、电机正转、电机反转、电机加速、电机减速和电机停止这几个部分组成,其主程序框图如图下所示4.2 步进电机速度控制程序框图开始初始化定义引脚数据等调用定时器函数程序声明定义延时函数响应中断声明定义定时器初始化函数声明定义按键处理函数调用按键子程序等待电机运转与停止电机加速 电机减速电机正转与反转正转部分: 送P1口不同的值,从而改变电机电源的相序,是电机正转,数值分别为0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1,0xf9。

流程图如下开始延时有外部中断? 使用up_date等待反转部分:送P1口不同的值,从而改变电机电源的相序,是电机反转,数值分别为0xf9,0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8。

流程图如下开始延时有外部中断? down_date等待加速部分: 当电机处于正转或反转的时候,按下K2,调用加速程序,是电机每转动一部的延时时间变短,从而实现电机的加速。

开始延时东北大学秦皇岛分校报告用纸减速部分: 当电机处于正转或反转的时候,按下K3,调用加速程序,是电机每转动一部的延时时间变长,从而实现电机的减速。

开始延时有外部中断? 速度减小等待运行与停止: 按下K1键,系统默认是停止,拨动一次是运行,在拨动一次是停止,即是基数次运行,偶数次停止(一般不会拨动N次,为了看到现象,就拨动少数几次)开始延时有外部中断? 奇数次运行偶数次停止等待4.3 拨码开关输入程序框图第页用于判断P3.1、P3.2、P3.3、P3.4,5 总结5.1心得这次课程设计,历时多天,失败多次,不断总结失败的经验,从中取得调用按键子程序 P3.1 ? 运行或停止 电机加速 电机减速 电机正转或反转P3.1 ? P3.1 ? P3.1 ?东北大学秦皇岛分校报告用纸进步。

经过这次课程设计,我明白了具体怎么来实现一个单片机的项目,熟悉了流程,获取信息的途径。

彻底的了解了单片机的用途。

5.2 收获1、能够将理论知识与实践相结合,对理论的理解更透彻。

2、对单片机C语言编程,有了初步的了解,为以后的进一步学习打下了基础。

3、增强了自己的团队意识,在以后的学习和工作中能够更好的与他人合作。

【附录一】源程序/*****************************************************************************************************///名称:四项步进电机的控制//功能:实现电机的正反转,以及电机的转速第页//指导老师:吕江涛张宝健/****************************************************************************************************/ #include <reg52.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned intsbit K1= P3^0;sbit K2= P3^1;sbit K3= P3^2;sbit K4= P3^3;uchar speed=0; //定义转速变量,初始值为25uchar k=0; //用来记录驱动数组的位数bit flagcon= 0; //定义正反转uchar code up_data[8] = { 0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1,0xf9};//正向驱动数组uchar code down_data[8]= { 0xf9,0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8};//反向驱动数组uchar code motor_h[]={ 0x9e,0xae,0xba,0xc3,0xc9,0xcf,0xd3,0xd7,0xda,0xdd,0xdf,0xe1,0xe3,0xe4,0xe6,0xe7}; //步进电机计数值TH1高位表uchar code motor_l[]={0x58,0xa2,0x3c,0x1a,0xbe,0x2c,0xad,0x4c,0x6c,0x1e,0x76,0x7e,0x4a,0xe4,0xc1,0x96}; //步进电机计数值TL1低位表/*********************************************************************************************///名称:延时函数//功能:定量延时,延时时间=x*1ms/*******************************************************************************************/void Delay_ms(uint x){uint i,j;for(i=x;i>0;i--)for(j=112;j>0;j--); //延时约1ms毫秒}/*****************************************************************************************///名称:定时器T1初始化函数/***************************************************************************************/void timer(){TMOD = 0x10; // 定时器T1均为工作模式1, 16位定时方式TH1 = 0xff;TL1 = 0xff; //装定时器T1计数初值EA=1; //开总中断ET1=1; //开定时器T1中断TR1 = 0; //暂时不启动定时器T1东北大学秦皇岛分校报告用纸}/********************************************************************************************/ //按键处理/*********************************************************************************************/ void KeyProcess(){if(K1== 0){Delay_ms(10);if(K1== 0){TR1=~TR1; //K1键按下后,启动定时器T1} //再次按下关闭T1,控制步进电机启停}if(K2== 0){Delay_ms(10);if((K2== 0)&&(speed!=15)){speed++; //转速加1}}if(K3== 0){Delay_ms(10);if((K3== 0)&&(speed!=0)){speed--; //转速减1}}if(K4== 0){Delay_ms(10);if(K4== 0){flagcon= ~flagcon;//正反转}}}/***************************************************************************************///主函数/*************************************************************************************/main()第页{timer(); //定时器T0和T1初始化while(1){KeyProcess(); //按键处理函数}}/*****************************************************************************************/ //名称:定时器T1中断函数//功能:用于步进电机转速控制,定时时间由查表可知/****************************************************************************************/ void timer1() interrupt 3{TH1=motor_h[speed]; //查计数值高位值表TL1=motor_l[speed]; //查计数值低位值表if(flagcon== 0) //判断正反转P1= up_data[k]; //将驱动值送P1,驱动步进电机运转elseP1= down_data[k];k++;if(k==8)k=0;}【附录二】电路图东北大学秦皇岛分校报告用纸第页。

相关文档
最新文档