基于单片机的步进电机控制文档格式.docx
- 文档编号:20891353
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:13
- 大小:236.85KB
基于单片机的步进电机控制文档格式.docx
《基于单片机的步进电机控制文档格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
我们可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;
同时我们也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。
使得在速度、位置等控制领域用步进电机来控制变的非常的简单。
从原理上讲,步进电机是一种低速同步电动机。
2.2步进电机的特点
1.一般步进电机的精度为步进角的3-5%,角位移与输入脉冲数严格成正比,没有累计误差,具有良好的跟随性。
2.步进电机外表不允许较高的温度。
步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;
一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。
3.步进电机的力矩会随转速的升高而下降。
当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;
频率越高,反向电动势越大。
在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。
4.步进电机自身的噪声和振动较大,带惯性负载的能力较差。
5.由步进电机与驱动电路组成的开环数控系统,既非常简单、廉价,又非常的可靠。
同时,它也可以与角度反馈环节组成高性能的闭环数控系统。
6.步进电机的动态响应快,易于启停,正反转及变速。
7.速度可在相当宽的X围内平滑调节,低速下仍能保证获得大转矩,因此,一般可以不用减速器而直接驱动负载。
8.步进电机只能通过脉冲电源供电才能运行,它不能直接使用交流电源和直流电源。
9.步进电机存在振荡和失步现象,必须对控制系统和机械负载采取相应的措施。
10.步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。
步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。
伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。
2.3步进电机的分类
现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。
1.反应式步进电机:
一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。
反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。
2.永磁式步进电机:
一般为两相,转矩和体积较小,步进角一般为7.5度或15度;
3.混合式步进电机:
是指混合了永磁式和反应式的优点。
它又分为两相和五相:
两相步进角一般为1.8度而五相步进角一般为0.72度。
这种步进电机的应用最为广泛,性能最好。
2.4步进电机的结构及工作原理
2.4.1结构
图2.1步进电机内部结构图
如图2.1所示,步进电机分为转子和定子两部分:
1.定子:
由硅钢片叠成的,定子上有6大磁极,每2个相对的磁极(N,S)组成一对,共有3对。
定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。
0、1/3π、2/3π,(相邻两转子齿轴线间的距离为齿距以π表示),即A与齿1相对齐,B与齿2向右错开1/3π,C与齿3向右错开2/3π,A'
与齿5相对齐,(A'
就是A,齿5就是齿1)。
2.转子:
由软磁材料制成,其外表面也均匀地分布着小齿,与定子上的小齿相同,并且小齿的大小相同,间距相同。
2.4.2对齿和错齿
图2.2步进电机转子展开图
反应式步进电机的动力来源于电磁力,只有电机存在错齿现象才能转动。
在电磁力的作用下,转子被推动到最大磁导率的位置,定子小齿与转子小齿对齐的位置,并处于平衡状态,如图2.2中的A相位置,这种现象被称为对齿。
而对于三相步进电机来说,当某一相得磁极处于最大磁导位置时,另外两相必须处于非最大磁导位置,即定子和转子不对齐位置,这种现象被称为错齿。
2.4.3工作原理
图2.3步进电机三相接线图
如图2.3所示,U1、V1、W1接电源,分别有三个开关控制,U2、V2、W2分别接地。
如果给处于错齿状态的相通电,则转子在电磁力的作用下,将向磁导率最大(即最小磁阻位置)位置转动,即向趋于对齿的状态转动。
步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器
。
以反应式步进电机为例:
如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力以下均同)。
如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3π,此时齿3与C偏移为1/3π,齿4与A偏移(π-1/3π)=2/3π。
如C相通电,A,B相不通电,齿3应与C对齐,此时转子又向右移过1/3π,此时齿4与A偏移为1/3π对齐。
如A相通电,B,C相不通电,齿4与A对齐,转子又向右移过1/3π这样经过A、B、C、A分别通电状态,齿4(即齿1前一齿)移到A相,电机转子向右转过一个齿距,如果不断地按A,B,C,A……通电,电机就每步(每脉冲)1/3π,向右旋转。
如按A,C,B,A……通电,电机就反转。
由此可见:
电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。
而方向由导电顺序决定。
不过,出于对力矩、平稳、噪音及减少角度等方面考虑。
往往采用A-AB-B-BC-C-CA-A这种导电状态,这样将原来每步1/3π改变为1/6π。
甚至于通过二相电流不同的组合,使其1/3π变为1/12π,1/24π,这就是电机细分驱动的基本理论依据。
不难推出:
电机定子上有m相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m……(m-1)/m,1。
并且导电按一定的相序电机就能正反转被控制——这是旋转的物理条件。
只要符合这一条件我们理论上可以制造任何相的步进电机,出于成本等多方面考虑,市场上一般以二、三、四、五相为多。
2.4.4工作方式(三相)
1.单三拍:
通电顺序为ABC;
2.双三拍:
通电顺序为ABBCCA;
3.三相六拍:
通电顺序为AABBBCCCA
这三种工作方式的区别,如下表所示:
表2.1反应式步进电机三种工作方式的性能比较
工作方式
单三拍
双三拍
六拍
步进周期
T
每相通电时间
2T
3T
走齿周期
6T
相电流
小
较大
最大
高频性能
差
较好
转矩
中
大
电磁阻尼
振荡
容易
较容易
不容易
功耗
由表2.1可以看出这三种工作方式中,六拍的性能最好,单三拍的性能最差,因此,在步进电机的控制应用中,选择合适的工作方式非常重要,本文主要研究的是三相六拍工作方式。
第三章步进电机的单片机控制
3.1步进电机控制系统组成
图3.1用微型机控制步进电机原理系统图
与传统步进控制器相比较有以下优点:
1.用微型机代替了步进控制器把并行二进制码转换成串行脉冲序列,并实现方向控制。
2.只要负载是在步进电机允许的X围之内,每个脉冲将使电机转动一个固定的步距角度。
3.根据步距角的大小及实际走的步数,只要知道初始位置,便可知道步进电机的最终位置。
3.2步进电机控制系统原理
3.2.1脉冲序列的生成
图3.2脉冲的生成
脉冲幅值:
由数字元件电平决定。
TTL0~5V
CMOS0~10V
接通和断开时间可用延时的办法控制。
要求:
确保步进到位。
3.2.2方向控制
步进电机旋转方向与内部绕组的通电顺序相关。
三相六拍,通电顺序为:
正转:
AABBBCCCA
反转:
AACCCBBBA
改变通电顺序可以改变步进电机的转向
3.3脉冲分配
实现脉冲分配(也就是通电换相控制)的方法有两种:
软件法和硬件法
3.3.1通过软件实现脉冲分配
软件法是完全用软件的方式,按照给定的通电换相顺序,通过单片机的IO向驱动电路发出控制脉冲,下面以三相六拍为例
上面提到了三相六拍工作方式通电换相得正序为A-AB-B-BC-C-CA-A,,反序为A-AC-C-CB-B-BA-A
图3.3用软件实现脉冲分配的接口示意图
注:
P1.0:
A相驱动
P1.1:
B相驱动
P1.2:
C相驱动
三相六拍控制字如下表所示:
表3.1三相六拍工作方式的控制字
通电状态
P1.2
P1.1
P1.0
控制字
A
1
01H
AB
03H
B
02H
BC
06H
C
04H
CA
05H
0代表使绕组断电,1代表使绕组通电
在程序中,只要依次将这10个控制字送到P1口,步进电机就会转动一个齿距角,每送一个控制字,就完成一拍,步进电机转过一个步距角。
软件法在电动机运行过程中,要不停地产生控制脉冲,占用了大量的CPU时间,可能使单片机无法同时进行其他工作(如监测等),所以,人们更喜欢用硬件法。
3.3.2通过硬件实现脉冲分配
所谓硬件法实际上就是使用脉冲分配器8713,来进行通电换相控制。
8713是属于单极性控制,用于控制三相和四相步进电机,我们选择的是三相六拍工作方式。
8713可以选择单时钟输入或双时钟输入,具有正反转控制、初始化复位、工作方式和输入脉冲状态监视等功能,所有输入端内部都设有斯密特整形电路,提高抗干扰能力,使用4~18V直流电源,输出电流为20mA。
本例选用单时钟输入方式,8713的3脚为步进脉冲输入端,4脚为转向控制端,这两个引脚的输入均由单片机提供和控制,选用对三相步进电机进行六拍方式控制,所以5、6脚接高电平,7脚接地。
如下图所示:
图3.489C51单片机系列和8713脉冲分配器的接口图
由于采用了脉冲分配器,单片机只需提供步进脉冲,进行速度控制和转向控制,脉冲分配的工作交给8713来自动完成,因此,CPU的负担减轻许多。
3.4步进电机与微型机的接口电路
由于步进电机的驱动电流较大,所以微型机与步进电机的连接都需要专门的接口及驱动电路。
驱动器可用大功率复合管,也可以是专门的驱动器。
总之,只要按一定的顺序改变8713脉冲分配器的13脚~15脚三位通电的状况,即可控制步进电机依选定的方向步进。
由于步进电机运行时功率较大,可在微型机与驱动器之间增加一级光电隔离器(一是抗干扰,二是电隔离。
)以防强功率的干扰信号反串进主控系统。
电路图如下所示:
图3.5单片机与步进电机的接口电路图
1.图中K1、K2、K3、K4按钮分别控制步进电机正转、反转、加速、减速。
2.因为我们讨论的是三相六拍的工作方式,所以P0.4和P0.6接高电平,P0.7接低电平。
3.P0.0输出步进脉冲。
4.P0.1控制步进电机的转向。
第四章步进电机的运行控制
4.1步进电机的速度控制
步进电机的速度控制是通过单片机发出的步进脉冲频率来实现,对于软脉冲分配方式,可以采用调整两个控制字之间的时间间隔来实现调速,对于硬脉冲分配方式,可以控制步进脉冲的频率来实现调速。
控制步进电机的速度的方法可有两种:
1.软件延时法:
改变延时的时间长度就可以改变输出脉冲的频率,但这种方法CPU长时间等待,占用大量的机时,因此没有实践价值。
2.定时器中断法:
在中断服务子程序中进行脉冲输出操作,调整定时器的定时常数就可以实现调速,这种方法占有的CPU时间较少,在各种单片机中都能实现,是一种比较实用理想的调速方法。
定时器法利用定时器进行工作,为了产生步进脉冲,要根据给定的脉冲频率和单片机的机器周期来计算定时常数,这个定时器决定了定时时间,当定时时间到而使定时器产生溢出时发生中断,在中断子程序中进行改变P1.0的电平状态的操作,这样就可以得到一个给定频率的方波输出,改变定时常数,就可以改变方波的频率,从而实现调速。
4.2步进电机的位置控制
步进电机的位置控制,指的是控制步进电机带动执行机构从一个位置精确地运行到另一个位置,步进电机的位置控制是步进电机的一大优点,它可以不用借助位置传感器而只需要简单的开环控制就能达到足够的位置精度,因此应用很广。
步进电机的位置控制需要两个参数:
1.第一个参数:
步进电机控制执行机构当前的位置参数(我们称为绝对位置),绝对位置时有极限的,其极限时执行机构运动的X围,超越了这个极限就应报警。
2.第二个参数:
从当前位置移动到目标位置的距离我们可以用折算的方式将这个距离折算成步进电机的步数,这个参数是外界通过键盘或可调电位器旋钮输入的,所以折算的工作应该在键盘程序或A/D转换程序中完成。
对步进电机位置控制的一般作法是:
步进电机每走一步,步数减1,如果没有失步存在,当执行机构到达目标位置时,步数正好减到0,因此,用步数等于0来判断是否移动到目标位,作为步进电机停止运行的信号。
4.3步进电机的加减速控制
步距角和转速大小不受电压波动和负载变化的影响,也不受各种环境条件诸如温度、压力、振动、冲击等影响,而仅仅与脉冲频率成正比,通过改变脉
冲频率的高低可以大X围地调节电机的转速,并能实现快速起动、制动、正反转、加减速,而且有自锁的能力,不需要机械制动装置,不经减速器也可获得低速运行。
它每转过一周的步数是固定的,只要不丢步,角位移误差不存在长期积累的情况,主要用于数字控制系统中,精度高,运行可靠。
如采用位置检测和速度反馈,亦可实现闭环控制。
步进电机驱动执行机构从A点到B点移动的时,要经历升速,恒速,减速过程,如果启动时一次将速度升到给定速度,由于启动频率超过极限启动频率,步进电机就有失步现象,因此会造成不能正常启动,如果到终点时突然停下来,由于惯性作用,步进电机会发生过冲现象,会造成位置精度降低。
如果升速非常缓慢的升降速,步进电机虽然不会发生失步和过冲现象,但影响执行机构的工作效率,所以,对步进电机的加减速要有严格的要求,那就是保证在不失步和过冲的前提下,用最快的速度(或最短的时间)移动到有可能指定位置。
为满足加减速要求,步进电动机运行通常按照加减速曲线进行。
图4.1是加减速运行曲线。
加减速运行曲线没有一个固定的模式,一般根据经验和实验得到的。
最简单的是匀加速和匀减速曲线,如下图所示:
图4.1加减速曲线图
其加减速曲线都是直线,因此容易编程实现。
按直线加速时,加速度是不变的,因此要求转矩也应该是不变的。
但是,由于步进电动机的电磁转矩玉转速时非曲线关系,因而加速度玉频率也应该是非曲线关系。
因此,实际上当转速增加时,转矩下降,所以,按直线加速时,有可能造成因转矩不足而产生失步的现象。
采用指数加、减速曲线或S形(分段指数曲线)加、减速曲线是最好的选择。
步进电机的运行可以根据距离的长短分如下3种情况处理:
1.短距离
由于距离较短,来不及升到最高速,因此,在这种情况下,步进电机以洁净启动频率运行,运行过程没有加、减速。
2.中、短距离
在这样的距离里,步进电机只有加、减速过程,而没有恒速过程。
3.中、长距离
在这样的距离里,步进电机不经有加、减速过程,而且还有恒速过程。
由于距离较长,要尽量缩短用时,保证快速反应性。
因此,在加速时,尽量用接近启动频率启动,在恒速时,尽量工作在最高速。
单片机在用定时器法调速时,用改变定时常数的方法来改变输入步进脉冲频率,达到改变转速的目的,对于MCS-51系列单片机,其定时器属于加1定时器。
因此,在步进电机加速时,定时常数应增加;
减速时,定时常数应减小。
如果采用非线性加、减速曲线,要用离散法将加减速曲线离散化,将离散所得的转速序列所对应的定时常数序列,做成表格存储在程序存储器重。
在程序运行中,使用查表得方式重装定时常数,这样做比用计算机节省时间,提高系统的响应速度。
结论
本设计通过单片机AT89C51和脉冲分配PMM8713来控制步进电机的正反转,加减速,以实现基于XY轴坐标的步进电机的运动控制。
本设计实现了占用CPU时间少,效率高;
易于控制步进电机的转向转速;
提高了步进电机的步进精度等。
再有,本设计过程考虑比较周全,系统中不仅采用光电隔离电路有效地抑制电磁干扰以提高系统的可靠性,而且还可以方便灵活地控制步进电机的运行状态,以满足不同用户的要求,因此常把单片机步进电机控制电路称之为可编程步进电机控制驱动器。
步进电机控制(包括控制脉冲的产生和分配)使用软件方法,即用单片机实现,这样既简化了电路,也减低了成本。
基于单片机的步进电机控制系统性能优于传统的步进控制器,具有相应快,控制方便可靠等一系列优点,在机电一体化、数模转换装置、计算机外围设备、自动记录仪、钟表、印刷设备等中亦得到广泛地应用,发展前景广阔。
参考文献
[1]王晓明、胡晓柏.电动机的单片机控制[M].航空航天大学,2002年5月第1版:
181-208
[2]X宝延、程树康.步进电动机及其驱动控制系统[M].1997年11月第一版:
134-167
[3]史敬灼.步进电动机伺服控制技术[M].2007年3月第2版:
23-35
[4]李海滨、片春媛、许瑞雪,单片机技术课程设计与项目实例[J].中国电力,
2009版:
56-65
[5]X国永,陈杰平.单片机控制步进电机系统设计.XX:
XX技术师X学院学报,2002,16(4):
61-63.
[6]孙笑辉,韩曾晋.减少感应电动机直接转矩控制系统转矩脉动的方法[J].电气传动,2001
(1):
8-11.
[7]冯江华,陈高华,黄松涛.异步电动机的直接转矩控制[J].电工技术学报,1999(6):
29-33.
[8]江一,朱凌,申仲涛.异步电动机直接转矩控制仿真研究[J].华北电力大学学报,2003
(1):
10-13.
[9]徐益民.步进电机的单片机控制系统的设计[D].XX:
XX科技学院.2005:
45-65
[10]廖高华.高性能步进电机控制系统的研制[D].XX:
XX科技大学,2004:
76-98
[11]王福瑞.单片机微机测控系统设计大全[M].:
航空航天大学,1998:
87-90
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 步进 电机 控制