专题5 步进电机加减速运动控制
1.1 步进电机加减速控制原理

1.1 步进电机加减速控制原理步进电机驱动执行机构从一个位置向另一个位置移动时,要经历升速、恒速和减速过程。
当步进电机的运行频率低于其本身起动频率时,可以用运行频率直接起动并以此频率运行,需要停止时,可从运行频率直接降到零速。
当步进电机运行频率fb>fa(有载起动时的起动频率)时,若直接用fb频率起动会造成步进电机失步甚至堵转。
同样在fb频率下突然停止时,由于惯性作用,步进电机会发生过冲,影响定位精度。
如果非常缓慢的升降速,步进电机虽然不会产生失步和过冲现象,但影响了执行机构的工作效率。
所以对步进电机加减速要保证在不失步和过冲前提下,用最快的速度(或最短的时间)移动到指定位置。
步进电机常用的升降频控制方法有2种:直线升降频(图1)和指数曲线升降频(图2)。
指数曲线法具有较强的跟踪能力,但当速度变化较大时平衡性差。
直线法平稳性好,适用于速度变化较大的快速定位方式。
以恒定的加速度升降,规律简练,用软件实现比较简单,本文即采用此方法。
1.2 定位方案要保证系统的定位精度,脉冲当量即步进电机转一个步距角所移动的距离不能太大,而且步进电机的升降速要缓慢,以防止产生失步或过冲现象。
但这两个因素合在一起带来了一个突出问题:定位时间太长,影响执行机构的工作效率。
因此要获得高的定位速度,同时又要保证定位精度,可以把整个定位过程划分为两个阶段:粗定位阶段和精定位阶段。
粗定位阶段,采用较大的脉冲当量,如0.1mm/步或1mm/步,甚至更高。
精定位阶段,为了保证定位精度,换用较小的脉冲当量,如0.01mm/步。
虽然脉冲当量变小,但由于精定位行程很短(可定为全行程的五十分之一左右),并不会影响到定位速度。
为了实现此目的,机械方面可通过采用不同变速机构实现。
工业机床控制在工业自动化控制中占有重要位置,定位钻孔是常用工步。
设刀具或工作台欲从A点移至C点,已知AC=200mm,把AC划分为AB与BC 两段,AB=196mm,BC=4mm,AB段为粗定位行程,采用0.1mm/步的脉冲当量依据直线升降频规律快速移动,BC段为精定位行程,采用0.01mm/步的脉冲当量,以B点的低频恒速运动完成精确定位。
步进电机运动规律及速度控制方法

步进电机运动规律及速度控制方法姓名:吴良辰班级:10机设(2)学号:201010310206学期我们专业开设了机电传动控制这么课,它是机电一体化人才所需要知识结构的躯体,由于电力传动控制装置和机械设备是一个不可分割的整体,所以我么能从中了解到机电传动控制的一般知识,要掌握电机、电器、晶闸管等工作原理、特性、应用和选用的方法。
了解最新控制技术在机械设备中的应用。
在现代工业中,机电传动不仅包括拖动生产机械的电动机,而且还包括控制电动机的一整套控制,以满足生产过程自动化的要求。
也就是说,现代机电传动是和各种控制元件组成的自动控制系统联系在一起。
机电系统一般可分为图一所示的三个部分。
图1 机电传动控制在没上这门课之前,在我自己认为,电机就是那些就是高中学的那些直流电动机,就是通电线圈在磁场转动。
那是直流电动机了,慢慢的我接触了交流电动机,刚开始知道220V市电。
记得大一下学期,我们金工实习了,看到工训下面那么多的车床,铣床,钻床……由于要提供大的功率,所以主电机都是选用380V。
上完这门让我更详细了解他们内部的结构和工作原理。
还说明知识是慢慢积累的过程。
见的多学的多。
我明白了很多以前的疑惑。
看到电视机上那些智能机器人,他们的活动很自如,就像仿生肌肉一样。
尤其是日本的机器人。
它的机械臂很有可能是步进电机控制的,还有一种说法是液压与气压控制的。
我觉的两者都有。
很有幸大一时候进入了第二课堂,在里面学到东西,也接触了步进电机,我是在学51单片机那时候也买了一个,就觉得很神奇。
在加上前几天参加了江西省电子设计大赛,我就感觉到要是要选控制类的题目做,步进电机是不能少的。
所以步进电机是个好东西。
我在网上查了一下资料,上个世纪就出现了步进电机,它是一种可以自由回转的电磁铁,动作原理和今天的反应式步进电机没有什么区别,也是依靠气隙磁导的变化来产生电磁转矩。
很遗憾的是它是国外人发明的。
开始写正题了,上完这门课,那个步进电机是让我很痴迷的。
步进电机运动规律及速度控制方法

步进电机运动规律及速度控制方法该设计的关键是确定脉冲定时tn,脉冲时间间隔即脉冲周期Tn和脉冲频率fn。
假设从启动瞬时开始计算脉冲数,加速阶段的脉冲数为n,并设启动瞬时为计时起点,定时器初值为D1,定时器初值的减量为△。
从加速阶段的物理过程可知,第一个脉冲周期,即启动时的脉冲周期T1=D1/f0,t1=0。
由于定时器初值的修改,第2个脉冲周期T2=(D1-△)/f0=T1-△/f0,脉冲定时t2=T1,则第n个脉冲的周期为:Tn=T1-(n-1)△/f0(1)脉冲定时为:(2)脉冲频率为:1/fn=Tn=T1-(n-1)△/f0(3)上式分别显示了脉冲数n与脉冲频率fn和时间tn的关系。
令△/f0=δ,即加速阶段相邻两脉冲周期的减量,则上述公式简化为:tn=(n-1)T1-(n-2)(n-1)δ/2(4)1/fn=T1-(n-1)δ(5)联立(4)、(5),并简化fn与tn的关系,得出加速阶段的数学模型为:(6)其中,是常数,其值与定时器初值及定时器变化量有关,A=-δ,B=(2T1+δ)2,C=8δ。
加速阶段脉冲频率的变化为:(7)从(6)、(7)式可以看出,在加速阶段,脉冲频率不断升高,且加速度以二次函数增加。
这种加速方法对步进电机运行十分有利,因为启动时,加速度平缓,一旦步进电机具有一定的速度,加速度增加很快。
这样一方面使加速度平稳过渡,有利于提高机器的定位精度,另一方面可以缩短加速过程,提高快速性能。
PWM的主要目的是让电流是正弦波,也就是细分。
他的目的是减小步进电机的震动。
简单地说如果你是用哪种恒定的高电平来驱动步进电机,那么低速情况下,因为步进电机每次都是全速从前一个位置到达下一个位置,因此,实际上步进电机所花费的时间会明显小于你的换相的周期,因此电机会出现震动。
而PWM的目的就是让步进电机加速度别那么快,保证转子从老位置到新位置所花费的时间正好等于换相周期。
并且在这个期间转子的转动速度是基本上恒定的。
步进电机加减速控制

1 加减速控制算法1.1 加减速曲线本设计按照步进电机的动力学方程和矩频特性曲线推导出按指数曲线变化的升降速脉冲序列的分布规律,因为矩频特性是描述每一频率下的最大输出转矩,即在该频率下作为负载加给步进电机的最大转矩。
因此把矩频特性作为加速范围下可以达到(但不能超过)的最大输出转矩来拟订升降速脉冲序列的分布规律,就接近于最大转矩控制的最佳升降速规律。
这样能够使得频率增高时,保证输出最大的力矩,即能够对最大的力矩进行跟随,能充分的发挥步进电机的工作性能,使系统具有良好的动态特性。
由步进电机的动力学方程和矩频特性曲线,在忽略阻尼转矩的情况下,可推导出如下方程:式中,为转子转动惯量,K为假定输出转矩按直线变化时的斜率,τ为决定升速快慢的时间常数,在实际工作中由实验来确定。
fm为负载转矩下步进电机的最高连续运行频率,步进电机必须在低于该频率下运行才能保证不失步。
(1)式为步进电机的升速特性,由此方程可绘制出电机升速曲线。
(1)式表明驱动脉冲的频率f应随时间t作指数规律上升,这样就可以在较短的时间内使步进电机的转速上升至要求的运行速度。
鉴于大多数的步进电机的矩频特性都近似线性递减的,所以上述的控制规律为最佳。
1.2 加减速离散处理在本系统中,FPGA使用分频器的方式来控制步进电机的速度,升降速控制实际上是不断改变分频器初载值的大小。
指数曲线由于无法通过程序编制来实现,可以用阶梯曲线来逼近升速曲线,不一定每步都计算装载值。
如图l所示,纵坐标为频率,单位是步/秒,其实反映了转速的高低。
横坐标为时间,各段时间内走过的步数用N来表示,步数其实反映了行程。
图中标出理想升速曲线和实际升速曲线。
步进电机的升速过程可按以下步骤进行处理。
(1)若实际运行速度为fg,从(3.4)式中可算出升速时间为:(2)将升速段均匀地离散为n段即为阶梯升速的分档数,上升时间为tr,则每档速度保持时间为:程序执行过程中,对每档速度都要计算在这档速度应走的步数,然后以递减方式检查,即每走一步,每档步数减1。
基于单片机的步进电机加减速的控制方法-课件PPT

化而变化时,在程序设计上可按照工作对象的最高速度 计算参数。每次执行任务时,首先需要确定分档台阶内 的步数,可按816步划分,衡量标准是在不失步
的前提下达到以高的速度且保证较低的运行哚音。3.2定 时常数的确定步进电机加减速离散控制的个很关键问是 定时延时数的确定。由式5可知定时器在每速
21
加速时间的要求计算出分档数以及每挡内步数,然后以 递减方式检查,当第档内的步数减为零,此档内的步数 已走完则进入第+鼠继续重复前面的过程,直运行
14
到总的分档数为零,加速过程完毕。以上是对加速过程 的处理方法,减速过程与之相。3基于单片机的步进电机 的控制3.1基本原理米用单片机对步进电机进
15
运行频率为,1时,由21式可以算出加速时问将加速段均 匀的离散为先山3叫知上邝时间为以则相邻两次速度变化 的时间间隔为收稿日期2004年12月2
12
7日能耗辨识与高效传动技札200090202资助,内蒙占科 技马经济各分档内运行的步数化为则加速总步数,为编 写程序时,要根据被控系统对步进电机
13
度档的定时周期1为当采用的单片机晶振频率=6肘出且定 时器为16位定时器1时,则有则定时器的重装值用0语言 实现如下TH=x256以上定时时间是
22
按照单片机定时器中断次发个脉冲计算的,如果是按照 定时器中断两次发个完整脉冲计算,则定时时间应为式8 的半。4实验4.1硬件线路叫进行控制使用2
23
产成本;特别在频繁限电由于电力紧张的情况下,造成 电解工艺参数波动很大,严重影响了电解生产的常运行; 如作坏境益度的升高,对操作工人的身体健康产
30
生了定的危害。2纳米复合材料的优点鉴于以上情况,为 了节能降耗提高劳动生产率,必须选择种新型保温材料 作为现有产品的替代品。通过对多种绝热材料的
步进电机的加减速控制

步进电机的加减速控制一、引言随着科学技术的发展和微电子控制技术的应用,步进电机作为一种可以精确控制的电机,广泛应用在高精密加工机床,微型机器人控制,航天卫星等高科技领域。
二、步进电机的原理步进电机是一种控制用的特种电机,它无法像传统电机那样直接通过输入交流或直流电流使其运行,而是需要输入脉冲电流来控制电机的转动,所以步进电机又称为脉冲电机。
其功能是将脉冲电信号变换为相应的角位移或直线位移,即给一个脉冲电信号,电机就转动一个角度或前进一步。
按励磁方式可以分为反应式、永磁式和混合式三种类型,本设计中选用的是反应式步进电机,其结构如图 1 所示。
这是一台四相反应式步进电机的典型结构。
共有4 套定子控制绕组,绕在径向相对的两个磁极上的一套绕组为一相,也就是说定子上两个相对的大齿就是一个相,电机按照A —B —C —D — A 的顺序不断接通和断开控制绕组,转子就会一步一步的连续转动。
其转速取决与各控制绕组通电和断电的频率,即输入的脉冲频率。
旋转的方向则取决与各控制绕组轮流通电的顺序。
三、步进电机的驱动控制步进电机不能直接接到直流或交流电源上工作,必须使用专门的步进电机驱动控制器。
步进电机和步进电机驱动器构成步进电机驱动系统。
步进电机驱动系统的性能,不仅取决于步进电机自身的性能,也取决于步进电机驱动器的优劣。
步进电机的驱动方式有很多种,包括单电压驱动、双电压驱动、斩波驱动、细分驱动、集成电路驱动和双极性驱动。
本设计选用的是恒频脉宽调制细分驱动控制方式,这是在斩波恒流驱动的基础上的进一步改进,既可以使细分后的步距角均匀一致,又可以避免复杂的计算。
四、恒频脉宽调制细分电路的设计1、脉冲分配的实现在步进电机的单片机控制中,控制信号由单片机产生。
它的通电换相顺序严格按照步进电机的工作方式进行。
通常我们把通电换相这一过程称为脉冲分配。
本设计中选用8713 脉冲分配器芯片来进行通电换相控制。
2、系统控制电路设计步进电机控制系统主电路设计如图 2 所示。
步进电机加减速控制方法

步进电机加减速控制方法时间:2011-08-03 来源:未知编辑:电气自动化技术网点击: 1039次字体设置: 大中小[摘要]:步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。
要解决这个问题,必须采用加减速的办法。
就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率需要逐渐减低。
这就是我们常说的“加减速”方法。
[关键词]:步进电机数字信号驱动器步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。
要解决这个问题,必须采用加减速的办法。
就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率需要逐渐减低。
这就是我们常说的“加减速”方法。
步进电机转速度,是根据输入的脉冲信号的变化来改变的。
从理论上讲,给驱动器一个脉冲,步进电机就旋转一个步距角(细分时为一个细分步距角)。
实际上,如果脉冲信号变化太快,步进电机由于内部的反向电动势的阻尼作用,转子与定子之间的磁反应将跟随不上电信号的变化,将导致堵转和丢步。
所以步进电机在高速启动时,需要采用脉冲频率升速的方法,在停止时也要有降速过程,以保证实现步进电机精密定位控制。
加速和减速的原理是一样的。
下面就加速实例加以说明:加速过程,是由基础频率(低于步进电机的直接起动最高频率)与跳变频率(逐渐加快的频率)组成加速曲线(降速过程反之)。
跳变频率是指步进电机在基础频率上逐渐提高的频率,此频率不能太大,否则会产生堵转和丢步。
加减速曲线一般为指数曲线或经过修调的指数曲线,当然也可采用直线或正弦曲线等。
使用单片机或者PLC,都能够实现加减速控制。
对于不同负载、不同转速,需要选择合适的基础频率与跳变频率,才能够达到最佳控制效果。
指数曲线,在软件编程中,先算好时间常数存贮在计算机存贮器内,工作时指向选取。
步进电机梯形加减速实验实验原理

步进电机梯形加减速实验实验原理步进电机是一种将电脉冲信号转换为角位移的电动机。
它以其精度高、定位准确和响应速度快等特点,在自动化控制系统中得到了广泛应用。
其中,步进电机梯形加减速实验是一种用于研究步进电机运动特性的实验方法。
步进电机梯形加减速实验的原理是通过调节电脉冲信号的频率和相序来控制步进电机的运动,实现不同速度下的加减速运动。
具体步骤如下:1.实验仪器准备:实验所需仪器包括步进电机、电流驱动器、控制器和计时仪等。
其中,电流驱动器用于提供电流给步进电机,控制器用于控制电流驱动器的工作状态,计时仪则用于测量步进电机的运动时间。
2.实验电路搭建:将电脉冲发生器的输出连接到控制器的输入口,控制器的输出口连接到电流驱动器的控制端口,电流驱动器的输出端口连接到步进电机的相线上。
同时,将电流驱动器的电源和步进电机的电源连接,确保实验电路可正常工作。
3.实验参数设置:根据实验要求,设置控制器的电流值、步进角度和加速度等参数。
其中,电流值决定步进电机的扭矩大小,步进角度决定电机每次接收到电脉冲后转动的角度,加速度则影响电机的加减速过程。
4.实验步骤控制:通过控制器调节电脉冲信号的频率和相序,可以实现对步进电机的控制。
通过改变电脉冲的频率和相序,可以控制步进电机的转动速度和运动方式。
在加减速实验中,可以通过逐步增加电脉冲的频率和相序,来实现步进电机的加速过程;通过逐步减小电脉冲的频率和相序,则可以实现步进电机的减速过程。
5.运动时间测量:通过将计时仪连接到步进电机上,可以测量电机在不同速度下的运动时间。
通过测量多次,可以得到步进电机的平均运动时间,并计算出电机的平均速度。
步进电机梯形加减速实验原理简单来说就是通过调节电脉冲信号的频率和相序来控制步进电机的转动速度和运动方式,从而实现不同速度下的加减速运动。
在实验中通过设置电流值、步进角度和加速度等参数,可以控制步进电机的性能。
通过测量电机的运动时间,可以得到步进电机的平均速度,并探究步进电机的运动特性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
所以步进电机在高速启动时,需要采用脉冲频率升速的方法,在停止时也要有降速过程,以保 证实现步进电机精密定位控制。加速和减速的原理是一样的。
1. bsp_STEPMOTOR.h文件 2. bsp_STEPMOTOR.c文件 3. main.c文件
步进电机因其无需反馈就能对位置(脉冲数)和速度(脉冲频率)进行控制而在工业自动化设 备中的应用极为广泛,对于速度变化较大的,尤其是加减速频繁的设备,常常发生力矩不足或 者失步的现象,而实际上许多案例中步进电机的选型并没有问题,其问题在于负载位置对控制 电路没有反馈,步进电机就必须正确响应每次励磁变化,如果励磁频率选择不当,电机不能够 移到新的位置,那么实际的负载位置相对控制器所期待的位置出现永久误差,即发生失步现象 或过冲现象,因此在速度变化较大的步进电机控制系统中,防止失步和过冲是开环控制系统能 否正常运行的关键。
通常,完成步进电机的加减速时间为300ms以上。如果使用过于短的加减速时间,对绝大多数 步进电机来说,就会难以实现步进电机的高速旋转。
定义
直线(梯形)
“S”型曲线
指按直线方式(从启动速度到目标速度 的加减速),以一定的比例进行加速/减 速
加速/减速开始时速度比较缓慢,然后逐渐加快。 在加速/减速接近结束时速度再次减慢下来,从 而使移动较为稳定。S 字加减速的类型有Sin 曲线、 2次曲线、循环曲线、3 次曲线
5. 算法实现 由以上的数学模型,控制步进电机运动,在给定步数的情况下,速度从零开始加速,到达 既定最大速度后开始匀速运动,运动到一定步数后开始减速,最后停下来到达给定的步数, 速度曲线类似一个梯形的变化的过程,这样可以让电机启动或者停止更加平滑避免抖动的 出现。 加减速运动模型 为实现加减速控制,需要4个参数来描述,见图。
失步和过冲现象分别出现在步进电机启动和停止的时候,一般情况下,系统的极限启动频率比 较低,而要求的运行速度往往比较高,如果系统以要求的运行速度直接启动,因为该速度已超 过极限启动频率而不能正常启动,轻则可能发生丢步,重则根本不能启动,产生堵转,系统运 行起来以后,如果达到终点时立即停止发送脉冲串,令其立即停止,则由于系统惯性作用,电 机转子会转过平衡位置,如果负载的惯性很大,会使步进电机转子转到接近终点平衡位置的下 一个平衡位置,并在该位置停下。
当状态为RUN时候,步进电机会持续保持最大速度speed旋转,直到必须开始减速然后把 状态改变为DECEL。它会一直保持DECEL状态并一直减速到期望的步数并且速度为0。然 后状态变为 STOP。
step_count为计算步数,在ACCEL状态从零开始,在DECEL状态完成时结束,记录的步数应 该与命令控制的步数相同。
定时器中断处理
定时器中断产生步脉冲并且只有在步进电机移动时进入。这个中断处理速度属性的四个不 同的状态,分别为stop—accel—run—decel—stop。如图所示。
速度的这种行为通过状态机在定时器中断中实现。如图所示。STOP 为停止状态,ACCEL为 加速状态,RUN为匀速状态(对应最大速度speed),DECEL为减速状态。
2. 直线加减速 为让步进电机尽量不出现丢步和过冲情况,在电机启动和停止过程使用加减速是非常有
必要的。在加减速阶段,加速度(ω ̇)、速度(ω)和位置(θ)对应关系如图所示:
������t是两个脉冲之间的时间间隔,所以它的大小将决定着步进电机转速,为让电机转速符合加减速曲 线,一个非常重要的步骤是计算合适时间间隔������t,在加减速阶段,������t可以认为是线性变化的,而在 平稳速度阶段������t也是平稳不变(不是0)的。使用定时器的计数频率来离散步进控制步进电机运动 和处理时间间隔。
曲线
加减速 段曲线
直线(梯形) 曲线类型 一次曲线
复杂曲线
“S”型曲线
加速度 不变
不同的运动点加速度值不同
实现程度 容易
难
运动效果
启动、停止、高速运动段会产生很大的 启动、停止、高速运动段会产生很小的
冲击和振动及噪音
冲击和振动及噪音
应用场合 简单的定长送料
精密的工件搬运,精密的工件建工
1. 步进电机基础方程
如果要步进电机以恒定的速度旋转,我们就需要以固定的频率发送脉冲,我们通过控制器的定 时器功能来实现脉冲的发送,如图所示,������0为脉冲发送的起始时刻,������1为发送第二个脉冲的时刻, ������2为发送第三个脉冲的时刻。������0与������1之间的时间间隔(时间延时)为 ������t= ������0������������,其中������0为定时器在 ������0与������1这段时间的定时器计数值,������������为定时器的计数周期。������1与������2之前的时间间隔为 ������������ = ������1������������,其 中������1为定时器在������1与������2这段时间的计数值,������������为定时器的计数周期。比如说我们在程序中配置定 时器预分频器为35,那定时器时钟频率为������������=72MHz/(35+1)=2MHz,那么周期������������值就是1/2M,c就 是以������������为基本单位的一个完整步进脉冲的定时器计数值。在前面专题内容中,我们是让配置定 时器通道为翻转输出,比如当定时器计数到num值时发生翻转,翻转2次得到一个完整脉冲,即 总计数值为2*num。
机在启动时,如果目标速度较高,必须有加速过程,
即延时时间要逐步减少,让电机的速度一步一步地提
高到目标速度为止。为了简化实验,下面的程序例子 都是以低速运行,没有加速过程。
对于实际使用的步进电机,为了减少每步的角度,一 般通过增加定子线圈和转子磁铁的数目而实现。图是 永 磁 式 步 进 电 机 的 等 效 结 构 图 , 整 步 从 90° 减 少 到 15°(180°/(4*3)) , 它 的 转 子 含 有 6 个 磁 铁 , 定 子 含 有A-H等8个线圈,其中A和C、E和G、B和D、F和H 分成4组,每组各自并联在一起,工作时转子可以等 效成一对南北极的磁铁,定子等效成4个线圈绕组, 分析方法相同。
step:步数,定义电机旋转步数; accel:加速度; decal:减速度; speed:最大速度,即匀速阶段速度。
加减速分析 在加速的过程中,有两种场景计算速度属性:
1)持续加速直到达到所需的速度 2)未达到所需的速度就要开始减速 这场景取决于描述速度属性四个变量,首先介绍第一种场景,见图。
accel_count用于控制加速或者减速。在ACCEL状态时,它从零开始每一步都会增加直到 ACCEL状态结束。在DECEL状态时,它设置为decel_val,并且为负数,每一步都会增加直 到它的值为0,运动结束,状态设置为STOP。
decel_start指示减速开始。当step_count与decel_start相等时,状态设置为 DECEL。
上面介绍的加减速算法都是参考《AVR446_Linear speed control of stepper motor.pdf》内容 实现,该文档根据它当时的电机驱动硬件,在代码中把速度speed、加速度accel以及减速 度decel做了放大100倍处理。而现在我们是使用我们自己的驱动电路和电机,这在程序控 制上有点区别,特别的,最基本的控制芯片都不同,所以,我们下面要介绍的代码是把速 度speed、加速度accel以及减速度decel做了放大10倍处理,所以注意分析程序。
当应用程序启动(复位重启)或者步进电机停止状态机处于STOP状态。当输入移动步数 建立计算完成,一个新状态被置位同时定时器的中断被使能。
当运行的步数超过 因为只移动一步是不需要加速的。当状态变为ACCEL,应用程序一直加速到步进电机达 到期望的最大速度,这时状态变为RUN,或者减速必须开始,状态变为DECEL。
步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系 统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。要解决这个问题,一般采 用加减速的办法。就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率 需要逐渐减低。这就是我们常说的“加减速”方法。
在驱动过程中,为了让转子的机械速度能够跟上定子的通电速度,每驱动一步,都要延时一段 时间才能驱动下一步,例如在半步驱动中,首先给A线圈通电,接着延时一段时间,等转子转到 A线圈处,然后同时给A、B线圈通电,再延时一段时间,等转子转到A、B线圈的中央,如此类 推,改变延时的时间,即可改变速度。如果延时时间太短,转子还没有转到位,就开始驱动下 一步,那么转子就会出现失步、震荡的情况。步进电
下面就加速实例加以说明:
加速过程,是由基础频率(低于步进电机的直接起动最高频率)与跳变频率(逐渐加快的频率) 组成加速曲线(降速过程反之)。跳变频率是指步进电机在基础频率上逐渐提高的频率,此频 率不能太大,否则会产生堵转和丢步。
加减速曲线一般为直线(梯形)、指数或者“S”型曲线等。对于不同负载、不同转速,需要选 择合适的基础频率与跳变频率,才能够达到最佳控制效果。