2022年步进电机控制系统 2.pdf
《2022年步进电机控制系统 2.pdf》由会员分享,可在线阅读,更多相关《2022年步进电机控制系统 2.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北地质大学信息工程学院电子信息工程专业单片机课程设计报告题目步进电机控制系统姓名学号班级指导教师2016年 7 月 1 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 课程设计任务书班级姓名学号课程设计题目步进电机控制系统课程设计起止日期至实习地点课程设计内容与要求(包括:设计任务及要求、设计原理、所需仪器设备、验收标准)一、基本功能:1、加速运转 100 步,匀速运转 100 步,减速运转 100 步,反方向加速 100
2、 步,反方向匀速;100 步,反方向减速 100 步;2、电机的启动、停止、加减速、正反向等均可由按键控制。二、扩展功能:1、一段时间内 (SS)将转速加到 100 转/ 分钟,匀速运转一段时间(SS)后停止,正反方向均可控制;2、通过键盘设置电机转动的角度: 步进方式 : 即每按一次键,电机转过一定的角度(如360);设定方式 : 由键盘直接输入一个电机要旋转的角度,如输入210 再按“确定”后,电机旋转210度,正反方向均可控制;3、其他自行增加的功能。指导教师 2016年 7 月 1 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
3、- - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 课程设计报告注:此表可加附页一、设计原理与技术方法:( 包括:电路工作原理分析与原理图、元器件选择、电路调试方法与结果说明;软件设计说明书与流程图、软件源程序代码、软件调试方法与运行结果说明。) 1. 电路工作原理分析1.1 系统工作原理系统是以 STC90C51 单片机为核心(如图4) 。该系统通过对STC90C51 单片机 P1的赋值,以 TC1117为驱动芯片(如图3) ,并通过单片机程序控制和处理,从而实现了步进电机的状态控制。通过独立键盘的命令输入,经STC90C51
4、单片机处理后,可以实现步进电机开始和停止,正转和反转,加速和减速等状态的变换。由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上, 而必须使用专业设备 -步进电机控制驱动器。 所以该系统使用TC1117为驱动芯片:控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列, 环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,以驱动步进电机的转动, 环形分配器是在该系统中是用计算机软件设计的方法实现环形分配器要求的功能。系统步进电机的励磁方式为两相单四拍,即 - +- 。图 1 步进电机原理图名师资料总结 - -
5、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - . . 步进电机的换向控制如果给定工作方式正序通电,步进电机正转,即- +- ;如果按反序通电,即 -+-,则电机就反转。在某一高速下的正、反向切换实质包含了降速换向加速3 个过程。.步进电机的速度控制如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。所以通过改变单步延时时间的长短,就可以对步进电机实现加速,匀速和减速。.步进电机的起停控制
6、步进电机由于其电气特性,运转时会有步进感。还因为惯性作用,所以在启动时,必须有加速过程,在停止时必须有减速过程。. 元器件选择. . 步进电机步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此适合用单片机控制。步进电机区别于其他控制电机的最大特点是:它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定。步进电机分三种:永磁式(PM ) ,反应式( VR )和混合式 (HB),步进电机又称为脉冲电机,是工业过程控制和仪表中一种能够快速启动,反转和制动的执行元件。每个一个脉冲,步进电机就转动一个角度(不距角)或前进、倒退一步。步进电机旋
7、转的角度由输入的电脉冲数确定,所以,也有人称步进电机为数字/ 角度转换器。该系统步进电机工作方式是两相单四拍, 电机工作的赋值如图2, 分别为 0 xf7,0 xfb,0 xfd,0 xfe, 当连续不断给他赋值时,步进电机就能够转起来。关于步进电机的旋转角度和和拍数赋值我单独写了个小程序进行了验证,其结果是:每次给步进电机端口赋一组值(即一拍) ,步进电机转动一次,每拍转过的角度是18 度。所以单四拍一轮赋值转过的是32 度。具体步骤如下:用单四拍的工作方式给电机赋值,用按键控制,即每按下一次按键,给步进电机赋一轮值(四拍) 。在步进电机上做个标记,每按一次,观察一次,最终按了 5 次电机转
8、了约 360 度。即每拍步数的角度 =360/(4*5)=18 度。验证小程序在附件 1。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 步进电机的 A-,A+,B-,B+口分别接入驱动芯片的OUTA ,OUTB ,OUTC 和 OUTD 口。图 3 步进电机驱动图1.2.2 STC90C51 单片机Atmel 公司生产的 STC90C51 单片机是一种低功耗 / 低电压、高性能的 8 位单片机,它采用 CMOS 和高密度非易
9、失性存储技术,而且其输出引脚和指令系统都与MCS-51兼容;片内的 Flash ROM 允许在系统内改编程序或用常规的非易失性编程器来编程,内部除 CPU 外,还包括 256字节 RAM ,4 个 8 位并行 I/O 口,个中断源, 2 个中断优先级,2 个 16 位可编程定时计数器, STC90C51 单片机是一种功能强、灵活性高且价格合A- A+ B- B+ 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 图 2 步进电机控制口赋值表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
10、 - - - 第 5 页,共 22 页 - - - - - - - - - 理的单片机,它适合该系统的编程。P1.0-P1.4 口接驱动芯片的INA-IND。图 4 STC90C51单片机原理图. 系统设计框图STC90C51 单片机独 立 键 盘控制电路TC1117启 动 电路双 极 性两 相 步进电机电源电路图 5 总体设计方框图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 2. 软件设计. 原理和流程图整个系统由按键和
11、电机驱动两部分。 按键主要功能是判断是否有键按键下且按键按下后是否弹起来,只有当这两个过程都执行才认为是一次按键。而电机驱动程序(即主程序)的功能是判断是哪个键按下,并执行相应的功能。2.1.1 按键部分它包扩一个延时子函数和按键判断子函数。按键是低有效,所以当GPIO_KEY 的值为 0 xFF 时,处于无按键状态,只有当GPIO_KEY 非 1 时且延时一段时间后还是该状态才判断有效。当按键弹起时,才认为完成了一次按键,并把它的值返回。延时子函数主要用 for 进行空循环和 while 循环完成。2.1.2 电机驱动部分该部分主要用 if和 for 语句完成, if语句分别写出正转加速,
12、正转匀速, 正转减速和反转加速,反转匀速,反转减速及停止七种工作状态子模块。当每种工作状态按键有效时,就会执行相应的子模块,电机就会进入对应的工作状态。而每个工作状态的工作的时间是 for 循环来完成的,并用break 跳出 if循环,防止在单个状态中出现死循环。键盘扫描按键?执行结束开始是否图 6 按键流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - 2.2 源程序/* * 标题 : 步进电机一 (单步四拍 ) * 单步
13、四拍工作方式:* 正转: A/ B/ A B * 反转: B A B/ A/ 开始键盘扫描K1? 开始K2? 停止K3? 正转加速K4? 正转匀速是是是是否否否K5? 正转减速K6? 反转加速K7? 反转匀速K8? 反转减速是是是否否否否否图 7 主程序流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - J14短路冒需断开*/ #include reg52.h #include #define uint unsigned i
14、nt #define uchar unsigned char uchar step; /定义要使用的IO 口#define GPIO_KEY P2 /独立键盘用P2 口/声明全局函数unsigned char Key_Scan(); /延时函数void delay(unsigned int t) unsigned int k; while(t-) for(k=0;k0;step-) if(GPIO_KEY !=0 xFF) break; else P1=0 xfb; delay(b); P1=0 xfd; delay(b); P1=0 xf7; delay(b); P1=0 xfe; dela
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年步进电机控制系统 2022 步进 电机 控制系统
限制150内