步进电机控制系统设计_第1页
步进电机控制系统设计_第2页
步进电机控制系统设计_第3页
步进电机控制系统设计_第4页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电气及自动化课程设计报告题目步进电机控制系统设计课程电机与拖动学生姓名 :学生学号 :年级:2014级专业:自动化班级:2班指导教师 :1/33机械与电气工程学院制2017年 3 月目录1 设计的任务与要求11.1课程设计的任务11.2课程设计的要求12 步进电机控制系统设计方案制定12.1步进电机工作的原理12.2单片机的原理33 仿真软件介绍53.1 Proteus软件介绍53.2 Keil-uvision4软件介绍54 步进电机控制系统电路仿真设计64.1 驱动部分62/334.2 时钟部分64.3复位部分74.4 状态指示部分74.5 按键部分84.6 系统程序框图84.7系统整图10

2、4.8元器件清单105 步进电机控制系统电路仿真设计方案的仿真实现116. 总结187 参考文献18附录:193/33步进电机控制系统设计1 设计的任务与要求1.1课程设计的任务步进电机是用电脉冲信号进行控制, 将电脉冲信号转换成相应的角位移或线位移的微电动机,它突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速启停,正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制设备等众多领域有着极其广泛的应用。 随着微电子和计算机技术的发展, 步进电机的需求与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。1.2课程设计

3、的要求本次实验是基于单片机的控制系统设计,用汇编语言和C 语言编写出电机正转、反转、调速、停止程序,通过单片机、电机的驱动芯片ULN2001 以及相应的按键实现以上功能,并且步进电机的工作状态要用LCD 液晶显示器显示出来。本次课程设计介绍步进电机以及单片机工作原理、该系统的硬件电路、 程序组成,同时对软、硬件进行了调试。该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。2 步进电机控制系统设计方案制定2.1步进电机工作的原理步进电机的工作原理就是步进转动, 其功能是将脉冲电信号变换为相应的角位移或者是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。步进电机的

4、角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非1/33超载的情况下, 电机的转速、 停止的位置只取决于脉冲信号的频率和脉冲数, 而不受负载变化影响,即给电机加一个脉冲信号,电机则转过一个歩距角。步进电机不能直接接到交直流电源上工作, 而必须使用专用设备步进电机驱动器。典型的步进电机驱动系统是由步进电机控制器、 步进电机驱动器和步进电机本体三部分组成, 步进电机控制器发出步进脉冲和方向信号。 每发一个脉冲,步进电机驱动器驱动步进电机转子旋转一个歩距角, 即步进一步。 步进电机转速的高低、升速或降速、启动或停止都完全取决于脉冲的有无或频率的高低。控制器的方向信号决定步进电机的顺时针或

5、者逆时针旋转。 通常,步进电机驱动器由逻辑控制电路、 功率驱动电路、 保护电路和电源组成。 步进电机驱动器一旦接收到来自控制器方向的信号和步进脉冲, 控制电路就按预先设定的电机通电方式产生步进电机各相励磁绕组导通或截止信号。控制电路输出的信号功率很低,不能提供步进电机所需的输出功率, 必须进行功率放大, 这就是步进电机驱动器的功率驱动部分。 功率驱动电路向步进电机控制绕组输入电流, 使其励磁形成空间旋转磁场,驱动转子运动。保护电路在出现短路、过载、过热等故障时迅速停止驱动器和电机的运行。如图 1 所示的步进电机为一四相步进电机, 采用单极性直流电源供电。 只要对步进电机的各相绕组按合适的时序通

6、电, 就能使步进电机步进转动。 图 1 是该四项反应式步进电机工作原理图。2/33图 1四项步进电机步进示意图开始时,开关 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、

7、D 四相绕组轮流供电,则转子就会沿着A 、B、C、 D 反向转动。单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2 所示。a. 单四拍b.双四拍c.八拍图 2 步进电机工作时序波形图2.2单片机的原理(1)单片机原理概述单片机是把微型计算机主要部分都集成在一块芯片上的单芯片微型计算机。图 3 中表示单片机的典型结构。 由于单片机的高度集成化, 缩短了系统内的信号传送距离,优化了系统配置, 大大地提高了系统的可靠性及运行速度, 同时它的指令系统又很适合于工业控制的要求, 所以单片机在工业过程及设备控制中得到了广泛的应用。3/33图 3 典型单片机结构(2)AT89C51 简介AT89C

8、51 含 E2PROM 电可编闪速存储器。 有两级或三级程序存储器保密系统,防止 E2PROM 中的程序被非法复制。 不可用紫外线擦除, 调高了编程效率。程序存储器 E2PROM 容量可达 20K 字节。 AT89C51 的主要参数如表1 所示。表 1 AT89C51 的主要参数表型号定时器I/O串行口中断速度其他特点89C512321624低电压AT89C51 是一种带4K 字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8 位微处理器,俗称单片机。该器件采用ATMEL 高密度非易失存储器制造技术制造,用工业标准的MCS51 指令集和输出管脚相兼容。由于将多功能8 位 CPU 和闪烁存

9、储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚如图4 所示。4/33图 4 单片机的引脚排列3 仿真软件介绍3.1 Proteus软件介绍Proteus软件是英国 Labcebter electronics 公司出版的 EDA 工具软件。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。Proteus是世界上著名的EDA 工具 (仿真软件 ),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB设计,真正实现了从概念到产品的完整设计

10、。 是目前世界上唯一将电路仿真软件、PCB 设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、 ARM 、8086 和 MSP430 等, 2010年又增加了 Cortex 和 DSP 系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR 、 Keil 和 MATLAB 等多种编译器。3.2 Keil-uvision4软件介绍Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比, C 语言在功能上、结构性、可读性、可

11、维护性上有明显的优势,因而易学易用。Keil 提供了包括C 编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境( Vision)将这些部分组合在一起。 运行 Keil 软件需要 WIN98 、NT、WIN2000、 WINXP 等操作 系统 。 C51 工具 包的 整体 结构, 其中 Vision 与 Ishell 分别5/33是 C51 for Windows 和 for Dos 的集成开发环境 (IDE) ,可以完成编辑、编译、连接、调试、仿 真等整个开发流程。 开发人员可用 IDE 本身或其它编辑器编辑 C 或汇编源 文件。然后分别由 C5

12、1 及 A51 编译器编译生成目标文件 (.OBJ)。目标文件 可由 LIB51 创建生成库文件,也可以与库文件一起经 L51 连接定位生成绝 对目 标文 件 (.ABS) 。 ABS 文 件 由 OH51 转 换 成 标 准 的 Hex 文 件 , 以 供调试 器 dScope51或 tScope51 使用进行源代码级调试,也可由仿真器使用直接对 目标板进行调试,也可以直接写入程序存贮器如EPROM 中。4 步进电机控制系统电路仿真设计4.1 驱动部分如图 5 所示,此电路是步进电机的驱动部分, 选用的是 ULN2001 芯片来驱动的,ULN2001 系列是一款高耐压,大电流达林顿管驱动器,

13、包含 7 个 NPN 达林顿管。图 5 驱动部分4.2 时钟部分时钟电路它控制计算机的工作节奏,可以通过提高时钟频率来提高CPU 的速度,本次设计采用的晶振为12MHz 。如图 6 所示。6/33图 6 时钟部分4.3复位部分根据应用的要求, 复位操作通常有两种基本形式: 上电位复位和上电或者开关复位。本次设计使用上电复位。如图 7 所示。图 7 复位部分基本电路的最后一个部分是存储器的设置, 如果 31 引脚接电源,则采用内部存储器,如果 31 脚接地,则采用外部存储器。将时钟电路、复位电路连接并设置好存储器,就构成了最小系统。这是做任何单片机设计都必须有的部分。4.4 状态指示部分状态指示

14、用 P0 口控制 LCD 的显示, STA 显示的是转动的速度,RUN 显示的是机器是否运转,用它来表示步进电机所处的状态。如图8 所示。7/33图 8 状态指示部分4.5 按键部分本次设计选用的是单片机的 P2 口来控制信号的输入,所以把按键开关和 P2 口连接起来,当按下开关 KEY1 时,相当于给 P2.0 口一个低电平,开始转动;当按下开关 KEY2 时,相当于给 P2.1 口一个低电平,步进电机反转,相反则正转;当按下开关 KEY3 时,相当于给 P2.2 口一个低电平,调节转速。如图 9 所示。图 9 按键部分4.6 系统程序框图8/33系统分为电机正转、电机反转、开始与转速的几部

15、分组成,其主程序框图如图 10 所示。图 10 系统程序图9/334.7系统整图系统整图如图 11 所示,本系统采用外部中断方式, P2 口为信号的输入部分, P0 口为发光 LCD 显示部分, P1 口作为电机的驱动部分。图 11 系统整图4.8元器件清单根据以上原理图,本次设计所需要的一些元器件如下表:表 2 元器件列表序号标号器件名称数值1C1、 C2电容30PF、30PF2R1、 R2、 R3、 R4电阻1K、 10K、 10K、 10K3X1晶振12MHz10/334C3电解电容30PF5LCD1液晶显示屏6RP1排阻7按钮8步进电机5 步进电机控制系统电路仿真设计方案的仿真实现(

16、1)速度 1 正转。运行程序,闭合开始按钮,断开正/反转按钮,速度按钮为速度 1。LED1 液晶显示屏显示数据如下: STA:ZSPD:1UNRUN :ON步进电机显示转速为 +127。如图 12 所示。图12 速度 1正转(2)速度 1 反转。运行程序,闭合开始按钮,闭合正/反转按钮,速度按钮为速度 1。LED1 液晶显示屏显示数据如下:STA:FSPD:1UNRUN :ON11/33步进电机显示转速 149。如图 13 所示。图13 速度 1反转(3)速度 1 正转停止。运行程序,断开开始按钮,断开正/反转按钮,速度按钮为速度 1。LED1 液晶显示屏显示数据如下: STA:ZSPD:1U

17、NRUN:OFF步进电机显示转速 +138。如图 14 所示。图 14 速度 1 正转停止12/33(4)速度 1 反转停止。运行程序,断开开始按钮,闭合正/反转按钮,速度按钮为速度 1。LED1 液晶显示屏显示数据如下: STA:FSPD:1UNRUN:OFF步进电机显示转速 117。如图 15 所示。图 15 速度 1 反转停止( 5)速度 2 正转。运行程序,闭合开始按钮,断开正 /反转按钮,速度按钮为速度 2。LED1 液晶显示屏显示数据如下: STA:ZSPD:2UNRUN :ON步进电机显示转速为 +205。如图 16 所示。13/33图16 速度 2正转( 6)速度 2 反转。运

18、行程序,闭合开始按钮,闭合正 /反转按钮,速度按钮为速度 2。LED1 液晶显示屏显示数据如下:STA:FSPD:2UNRUN :ON步进电机显示转速为 223。如图 17 所示。图17 速度 2反转( 7)速度 2 正转停止。运行程序,断开开始按钮,断开正 /反转按钮,速度14/33按钮为速度 1。LED1 液晶显示屏显示数据如下: STA:ZSPD:2UNRUN:OFF步进电机显示转速为 +221。如图 18 所示。图 18 速度 2 正转停止(8)速度 2 反转停止。运行程序,断开开始按钮,闭合正/反转按钮,速度按钮为速度 2。LED1 液晶显示屏显示数据如下: STA:FSPD:2UN

19、RUN:OFF步进电机显示转速为241。如图 19 所示。15/33图 19 速度 2 反转停止( 9)速度 3 正转。运行程序,闭合开始按钮,断开正 /反转按钮,速度按钮为速度 3。LED1 液晶显示屏显示数据如下: STA:ZSPD:3UNRUN :ON步进电机显示转速为 +307。如图 20 所示。图20 速度 3正转( 10)速度 3 反转。运行程序,闭合开始按钮,闭合正 /反转按钮,速度按钮为速度 3。 LED1 液晶显示屏显示数据如下:STA:FSPD:3UNRUN: ON步进电机显示转速为 332。如图 21 所示。16/33图21 速度 3反转( 11)速度 3 正转停止。运行

20、程序,断开开始按钮,断开正 /反转按钮,速度按钮为速度 3。LED1 液晶显示屏显示数据如下: STA:ZSPD:3UNRUN:OFF步进电机显示转速为 +315。如图 22 所示。图 22 速度 3 正转停止17/33( 12)速度 3 反转停止。运行程序,断开开始按钮,闭合正/反转按钮,速度按钮为速度 3。LED1 液晶显示屏显示数据如下: STA:FSPD:3UNRUN:OFF步进电机显示转速为346。如图 23 所示。图23 速度 3反转停6. 总结本次步进电机控制系统课程设计采用单片机为控制核心,利用其强大的功能,把按键电路和LCD 显示电路,电机驱动电路有机的结合起来,组成一个操作

21、方便,交互性强的简单系统。 通过系统的设计实现了预期的设计目标。完成了整个硬件设计和软件编程,能通过按键电路控制步进电机的转速控制,能实现启动、正转、反转、速度控制;通过编程实现了通过单片机能输出四相八拍的脉冲控制序列。驱动电路能提供 12V,0.38A 的驱动信号;整个电机的转速,转动方向等都能通过 LCD 管显示出来。在本设计中作为电机正常工作比较重要的电机驱动模块, 本设计中采用驱动芯片 ULN2001 来实现的,其特点是成本低,可靠性高,出现问题容易维护,实现相对容易等特点。在电机工作模式上本设计实现了四相八拍的脉冲控制方式。7 参考文献18/331 张友德 . 单片机微型机原理、 应

22、用与实验 M . 上海:复旦大学出版社,2005 年: 85-92.2 李夙 . 异步电机直接转矩控制M.北京:机械工业出版社,1998 年: 56-78.3 王鸿钰 . 步进电机控制入门 M. 上海:同济大学出版社,1990 年: 88-94.4 王秀和 . 永磁电机 M. 北京:中国电力出版社, 2007: 119-136.5 房玉明,杭柏林 . 基于单片机的步进电机开环控制系统M.北京:电子工业出版社, 2010年:156-161.6 吴玉香,李艳,刘华, 毛宗源 . 电机及拖动 . 北京:化学工业出版社, 2013 年: 117-125.附录:C 程序:#include"re

23、g51.h"19/33#include"intrins.h"#include"absacc.h"#define busy 0x80#define uchar unsigned char#define unit unsigned intsbit RS=P23;sbit RW=P24;sbit E=P25;sbit KEY1=P20;sbit KEY2=P21;sbit KEY3=P22;uchar code tab8=0x02,0x06,0x04,0x0C,0x08,0x09,0x01,0x03;uchar temp;void delay(uch

24、ar k)unit i,j;for(i=0;i<k;i+)for(j=0;j<60;j+)20/33;void test_1602busy()P0=0xFF;E=1;RS=0;RW=1;_nop_();_nop_();while(P0&busy)E=0;_nop_();E=1;_nop_();E=0;21/33void write_1602Command(uchar co)test_1602busy();RS=0;RW=0;E=0;_nop_();P0=co;_nop_();E=1;_nop_();E=0;void write_1602Data(uchar Data)tes

25、t_1602busy();P0=Data;RS=1;RW=0;E=1;22/33_nop_();E=0;void init_1602(void)write_1602Command(0x38);delay(5);write_1602Command(0x01);delay(5);write_1602Command(0x06);delay(5);write_1602Command(0x0F);delay(5);write_1602Command(0x0C);void DisplayOneChar(uchar X, uchar Y, uchar DData)Y&=1;X&=15;if(Y)X|=0x40;23/33X|=0x80;write_1602Command(X);write_1602Data(DData);void display_1602(uchar *DData,X,Y)uchar ListLength=0;Y&=0x01;X&=0x0F;while(X<16)DisplayOneChar(X,Y,DDataListLength) ;ListLength+;X+;void main()uchar i=0;24/33uchar delay_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论