步进电机三轴联动的快速加减速算法研究
三轴联动数控雕刻机加减速控制算法的研究
HOU Ya —a WANG Ho gj n WANG L —i n y n, n- , u il
( co l f nom t nS i c n n i eig S ad n nvr t,ia 5 0, hn ) Sh o o f ai c nea dE g e r ,h n o gU i sy J n2 0 C ia I r o e n n ei n 1 0
三轴 联 动数控 系统 广泛 地应 用 于雕 刻 、 控机 床 、 数 医疗 器械 等领 域 。三 轴 联 动 数控 雕 刻机 作 为一 种 机 、
段 的 加 减 速 过 程 , b)为 短 线 段 的 加 减 速 过 程 , ( ) ( i 为经过 i 线段 后 的位移 , 为起始 速度 。 段
Ke r s 3 ai s ut e u - t n d NC c r igmah e ac lrt nd c l ain c n r l; P ( ii l y wo d: -xs i l o smo i e av c i ;c eeai /eee t o to DS dgt m n a o n n o r o a
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点的低频恒速运动完成精确定位。
步进电机加减速资料
2 升降频方法及其实现2.1 升降频方法当步进电机的运行频率低于它本身的起动频率时,步进电机可以用运行频率直接起动,并以该频率连续运行,需要停止的时候,可以从运行频率直接降到零速。
此时,电机运行于恒速状态,无需升降频控制。
当步进电机的运行频率fb>fa (fa为步进电机有载起动时的起动频率)时,若直接用fb起动,由于频率太高,步进电机会丢步,甚至产生堵转。
同样,在fb频率下突然停止,步进电机会超程。
因此,当要求步进电机在运行频率.fb下正常工作时,就需要采用升降频控制,以使步进电机从启动频率fa开始,逐渐加速升到运行频率fb,然后进入匀速运行,最后的降频可以看作是升频的逆过程。
步进电机常用的升降频控制方法有3种:(1)直线升降频。
如图1所示。
这种方法是以恒定的加速度进行升降,平稳性好,适用于速度变化较大的快速定位方式。
加速时间虽然长,但软件实现比较简单。
图1 直线升降频(2)指数曲线升降频。
如图2所示,这种方法是从步进电机的矩频特性出发,根据转矩随频率的变化规律推导出来的。
它符合步进电机加减速过程的运动规律,能充分利用步进电机的有效转矩,快速响应性能较好,升降时间短。
指数升降控制具有较强的跟踪能力,但当速度变化较大时平衡性较差,一般适用于跟踪响应要求较高的切削加工中。
图2 指数曲线升降频(3)抛物线升降频。
如图3所示,抛物线升降频将直线升降频和指数曲线升降频融为一体,充分利用步进电机低速时的有效转矩,使升降速的时间大大缩短,同时又具有较强的跟踪能力,这是一种比较好的方法。
图3 抛物线升降频2.2 软件实现步进电机在升降频过程中,脉冲序列的产生,即两个脉冲时间间隔的软件确定,有2种方法:(1)递增/递减一定值。
如线性升降频,两脉冲频率的差值Δf= |f i-f i-1|是相等的,其对应的时间增量Δf也是相等。
时间的计算若采用软件延时的方法,可先设置一个基本的延时单元Te,不同频率的脉冲序列可由Te的不同倍数产生。
步进电动机加速控制算法研究及仿真
t n i o n a r x eln y a ca ds t efr n ea de s dut n n rv met r st na dh s ee c l t n mi n ai p roma c n ayaj s a i mo e d t c me t di o e n. a mp
u= I L I R+ p+
d0 2
: 一D
,
() 1
警 一
( 2 )
收 稿 日期 :2 1- 9 0 ; 修 回 日期 : 2 1— 0 2 010-9 0 1 1- 4 作者简 介:王蒇 (9 6 ) 18 一 ,女,陕西人 ,硕士研究生 ,从事电动机智能控 制研 究 。
Ab ta t T i p p r r ̄ns h x o e t l n eSc res a eA c l ainDe eeainAC / C ag r h fr sr c: hs a e ee t tee p n ni dt -uv h p c ee t / c lrt ( C DE ) loi m p aa h r o o t o
K e r s t p mo o ; x o e ta y wo d :se t r e p n n i l ACC/ DEC: . u v h p S c r e s a e ACC/ DEC; i l to s mu a i n
O 引 言
步 进 电动 机 是 一 种 离 散 运 动 的装 置 ,和 现 代 数 字 伺 服 控 制 技 术 有 着 本 质 的联 系 。在 目前 的 数 字 伺 服 控 制 系 统 中 , 步 进 电动 机 的 应 用 十 分 广 泛 。 步 进 电机 受其 启 动 频 率 的 限 制 , 当 设 定 启 动 频 率 过 高 或 负 载 过 大 时 易 出现 失 步 或 堵 转 现 象 ,这 是 因 为 启 动 频 率 比最 大 工作 频 率 要 小得 多 ; 停 止 时转 速 过 高 易 出现超 程 、冲击 、振 荡等现象t2 l】 - 。因此 ,在 保证系 统 运 行 平 稳 的 前 提 下 ,寻 求 简 单 、 能满 足 精 度 要 求 和 实 时 性 的 步 进 电动 机 加 减 速 控 制 方 法 , 已成 为 现 代 高性能数字伺 服控制系统 中的关键技术之 一 。 直 线 加 减 速 控 制 方 法 因其 结 构 简 单 、 现 方 便 , 实 有利 于计算而被 广泛应用于 数字伺服控制系 统 中。
步进电机三轴联动的快速加减速算法研究
步进电机三轴联动的快速加减速算法研究摘要:加减速控制是数控系统的关键技术,对提高数控系统的精度及速度有重要的意义。
提出了一种步进电机三轴联动的快速加减速算法--动态查表法,该算法结合DDA 插补算法,可以用普通的单片机实现多种加减速曲线的运动控制,具有运算速度快、精度高等优点。
1 引言步进电机具有快速启停能力强、精度高、转速容易控制的特点。
但是,步进电动机应避免转动速率的突变,而且从停止到开始转动有一个较低的起动频率,随后才可以平缓地过渡到较高的转速。
相应地在步进电机制动时,也应该平缓过渡。
如果由于启动和停止控制不当,步进电机会出现启动时抖动和停止时过冲的现象,从面影响系统的控制精度[1][2][3]。
为避免这种情况的发生,要对步进电机进行加减速控制。
加减速控制是数控系统的关键技术,对提高数控系统的精度及速度有重要的意义。
加减速控制也得到了广泛的研究与应用。
目前国内外步进电机加减速控制曲线主要包括三种[4]:直线型加减速速度曲线(也称为梯形曲线)、指数型加减速曲线、S 型加减速曲线。
控制算法主要有查表法和插补迭代法。
查表法的原理是设置一张时间间隔表,表中的每一项都对应一个转速,时间间隔按一定的规律变化[1]。
插补迭代法的原理是根据前一步的基准点速度和加、减、匀速状态来确定当前步的基准点速度[4][5]。
这两种控制算法都有各自的适用范围,查表法适用于单轴的加减速控制,具有算法简单、快速的特点,但不能适用于多轴联动。
插补迭代算法适用于高精度的控制,算法复杂,对处理器的要求较高,一般需要用到DSP 等高档处理器[4]。
本文结合两种算法的优点,设计了一种“动态查表法”来实现三轴联动的快速加减速算法。
动态查表法即有查表法简单、快速的特点,又能够用一般的单片机来实现高精度的多轴联动加减速控制。
2 动态查表法根据线性插补原理,各插补轴的位移与速度比相等。
在加减速过程中,各插补轴的速度、加速度分别与合成的速度、加速度对应成比例[5]。
步进电机加减速控制
1 加减速控制算法1.1 加减速曲线本设计按照步进电机的动力学方程和矩频特性曲线推导出按指数曲线变化的升降速脉冲序列的分布规律,因为矩频特性是描述每一频率下的最大输出转矩,即在该频率下作为负载加给步进电机的最大转矩。
因此把矩频特性作为加速范围下可以达到(但不能超过)的最大输出转矩来拟订升降速脉冲序列的分布规律,就接近于最大转矩控制的最佳升降速规律。
这样能够使得频率增高时,保证输出最大的力矩,即能够对最大的力矩进行跟随,能充分的发挥步进电机的工作性能,使系统具有良好的动态特性。
由步进电机的动力学方程和矩频特性曲线,在忽略阻尼转矩的情况下,可推导出如下方程:式中,为转子转动惯量,K为假定输出转矩按直线变化时的斜率,τ为决定升速快慢的时间常数,在实际工作中由实验来确定。
fm为负载转矩下步进电机的最高连续运行频率,步进电机必须在低于该频率下运行才能保证不失步。
(1)式为步进电机的升速特性,由此方程可绘制出电机升速曲线。
(1)式表明驱动脉冲的频率f应随时间t作指数规律上升,这样就可以在较短的时间内使步进电机的转速上升至要求的运行速度。
鉴于大多数的步进电机的矩频特性都近似线性递减的,所以上述的控制规律为最佳。
1.2 加减速离散处理在本系统中,FPGA使用分频器的方式来控制步进电机的速度,升降速控制实际上是不断改变分频器初载值的大小。
指数曲线由于无法通过程序编制来实现,可以用阶梯曲线来逼近升速曲线,不一定每步都计算装载值。
如图l所示,纵坐标为频率,单位是步/秒,其实反映了转速的高低。
横坐标为时间,各段时间内走过的步数用N来表示,步数其实反映了行程。
图中标出理想升速曲线和实际升速曲线。
步进电机的升速过程可按以下步骤进行处理。
(1)若实际运行速度为fg,从(3.4)式中可算出升速时间为:(2)将升速段均匀地离散为n段即为阶梯升速的分档数,上升时间为tr,则每档速度保持时间为:程序执行过程中,对每档速度都要计算在这档速度应走的步数,然后以递减方式检查,即每走一步,每档步数减1。
步进电机的加减速控制
步进电机的加减速控制一、引言随着科学技术的发展和微电子控制技术的应用,步进电机作为一种可以精确控制的电机,广泛应用在高精密加工机床,微型机器人控制,航天卫星等高科技领域。
二、步进电机的原理步进电机是一种控制用的特种电机,它无法像传统电机那样直接通过输入交流或直流电流使其运行,而是需要输入脉冲电流来控制电机的转动,所以步进电机又称为脉冲电机。
其功能是将脉冲电信号变换为相应的角位移或直线位移,即给一个脉冲电信号,电机就转动一个角度或前进一步。
按励磁方式可以分为反应式、永磁式和混合式三种类型,本设计中选用的是反应式步进电机,其结构如图 1 所示。
这是一台四相反应式步进电机的典型结构。
共有4 套定子控制绕组,绕在径向相对的两个磁极上的一套绕组为一相,也就是说定子上两个相对的大齿就是一个相,电机按照A —B —C —D — A 的顺序不断接通和断开控制绕组,转子就会一步一步的连续转动。
其转速取决与各控制绕组通电和断电的频率,即输入的脉冲频率。
旋转的方向则取决与各控制绕组轮流通电的顺序。
三、步进电机的驱动控制步进电机不能直接接到直流或交流电源上工作,必须使用专门的步进电机驱动控制器。
步进电机和步进电机驱动器构成步进电机驱动系统。
步进电机驱动系统的性能,不仅取决于步进电机自身的性能,也取决于步进电机驱动器的优劣。
步进电机的驱动方式有很多种,包括单电压驱动、双电压驱动、斩波驱动、细分驱动、集成电路驱动和双极性驱动。
本设计选用的是恒频脉宽调制细分驱动控制方式,这是在斩波恒流驱动的基础上的进一步改进,既可以使细分后的步距角均匀一致,又可以避免复杂的计算。
四、恒频脉宽调制细分电路的设计1、脉冲分配的实现在步进电机的单片机控制中,控制信号由单片机产生。
它的通电换相顺序严格按照步进电机的工作方式进行。
通常我们把通电换相这一过程称为脉冲分配。
本设计中选用8713 脉冲分配器芯片来进行通电换相控制。
2、系统控制电路设计步进电机控制系统主电路设计如图 2 所示。
步进电机加减速控制新方法的研究
步进电机加减速控制新方法的研究樊留强;惠延波;王莉【摘要】Based on further study of step motor on acceleration and deceleration control method,a new five phased S-curve acceleration and deceleration method was proposed.The parameters of S-curve could be calculated according to a set of displacement and time,then the PLC could complete the acceleration and deceleration control of step motor based on the discrete method of S-curve.The results showed that the method could make sure the speed and acceleration was continuous,also restrained phenomenon of out-of-step and overshoot,avoiding the mechanical flexible impact and extending the life of the system.%通过对步进电机加减速控制方法的深入研究,提出了五段S型曲线的加减速方法,根据设定的位移和时间,计算出S型曲线的参数,根据S型曲线的离散方法,实现PLC控制步进电机完成加减速控制.结果表明:这种加减速算法能够保证速度、加速度的连续,有效抑制失步和过冲现象,避免了机械柔性冲击,延长系统寿命.【期刊名称】《电机与控制应用》【年(卷),期】2017(044)003【总页数】5页(P36-39,45)【关键词】步进电机;S曲线;加减速控制【作者】樊留强;惠延波;王莉【作者单位】河南工业大学,河南郑州 450001;河南工业大学,河南郑州 450001;河南工业大学,河南郑州 450001【正文语种】中文【中图分类】TM301.2步进电机的工作原理是根据输入的脉冲信号产生位移运动。
几种步进电机加减速方法的对比研究及其应用
以往 的文献 主 要 针 对 个 别 加 减 速 方 法 进 行 了 分 析, 本研 究拟 通过 详 细对 比分 析 几 种 主要 的步 进 电机 加减 速 控制方 法 , 给 出 了具 体 的数学 描 述 和 指 出了 并 各 种方 法适合 的应用 场 合 , 研 究 电机加 减 速 控 制 方 为
种情 况 , 直线 加减 速法 的 3种 速度 曲线 如 图 1所示 。 其数 学 方程式 为 :
() =V t +a t 速度 。 () 1
式 中 : ()一进 给速 度 , 一 加 减速 起始 速度 , Vt a一加
本研究设 为指令代码给定 的进给速度 , 则当 v
a c lr t n a d d c lr t n meh d a e te ro n a v n a e ,a d t e a e s l ce c o d n o df r n c a in c e e ai n e ee ai to sh v h i w d a tg s n h y c n b e e td a c r i g t i e e to c so . o o f
2 ol eo f ai n ier g Q zo o e eo eh ooy Q zo 2 0 0, hn ) .C l g f no t nE g e n , uh uC l g f c n l , uhu3 4 0 C ia e I r o m n i l T g
Abtat Ami th rv u tr uef uig nidv ul ehdo cl a o n eeeao , eea m jr cee t na dd— s c : i n a tepei s i a r c s id a m to f ce rt nadd cl t n svr a clr i n e r g o le t o n o n i a e i ri l oa ao
步进电机加减速曲线的算法研究
步进电机加减速曲线的算法研究崔洁;杨凯;肖雅静;颜向乙【摘要】阐述了加减速算法在步进电机控制系统中发挥的重要作用,分析了步进电机的梯形曲线、指数曲线和S 形曲线等常用曲线加减速算法,介绍了一种能满足更高精度和速度平滑性的三角曲线加减速算法,最后总结了各算法的不同特性及具体应用场合。
%T his paper describes that the acceleration and deceleration algorithm plays an im portant role in stepper m otor control system . T he com m only used acceleration and deceleration algorithm s are com paratively analyzed,including trapezoidal curve,exponential curve and S-curve. It introduces a triangular curve acceleration and deceleration algorithm that can m eet m ore precise and speed sm oothness stepper. Finally,the different characteristics and specific applications of each m ethod are sum m arized.【期刊名称】《电子工业专用设备》【年(卷),期】2013(000)008【总页数】5页(P45-49)【关键词】步进电机;加减速算法;三角曲线【作者】崔洁;杨凯;肖雅静;颜向乙【作者单位】中国电子科技集团公司第四十五研究所,北京100176;中国电子科技集团公司第四十五研究所,北京100176;中国电子科技集团公司第四十五研究所,北京100176;中国电子科技集团公司第四十五研究所,北京100176【正文语种】中文【中图分类】TM301.3步进电机作为数字控制系统完成数模转化的执行元件,功能是把电脉冲信号变换为相应角位移或直线位移。
几种步进电机加减速方法的对比研究及其应用3000
几种步进电机加减速方法的对比研究及其应用摘要:近些年来随着步进电机的精度高、惯性小等优点逐渐被人们所重视,越来越多的控制系统采用步进电机来控制其被控对象运动过程中的速度,本文针对三种不同的步进电机加减速控制方法进行了分析,研究结果表明,这几种加减速控制方法各有自己的优缺点,有自己的适用场合。
关键词:步进电机;加减速;控制系统1.引言步进电机是一种将一定的电脉冲序列转化为角或者线位移的电磁执行部件,因为其在开环控制下具有较高的精确度,因此,近些年来,由于步进电机具有惯性较小,精度比较高,工作较可靠等优点,因而被用于各种不同的控制系统之中。
在我们的实际应用中,如果步进电机在加减速过程中,速度变化不合理,就会影响其工作的精准度,因此在步进电机运行过程中,我们必须提供合理的加减速控制方法,找出合适的对应办法,使其运行的数据精准。
以前的文献主要针对个别的加减速控制方法进行了分析,而本文则将详细的对比三种主要的步进电机加减速控制法的优缺点,并且指出各种控制方法的适用场合。
2.目前国内外的几种步进电机的加减速方法及对比目前国内外的控制步进电机加减速的方法主要有三种:2.1直线加减速方法直线加减速根据其加工的长度不同,可以分为以下三种情况:●对于长线段,对应的是加速、匀速、减速的过程;●对于短线段,对应的就只有加速和减速这两个过程;●而对于没有匀速过程的阶段,又可以分为将速度加到最高时再进行减速和仅仅将速度加到位于起始速度和可达到的最高速度之间的某一个速度再立即减速这两种情况。
总之,直线加减速方法控制起来比较简单,并且节省资源,不足之处就在于其在匀加速和匀减速阶段的速度变化情况并不符合步进电机实际的速度变化规律,另外,实际上,步进电机的加速和匀速,匀速和减速这两个过程的速度是不能平稳的进行过渡的,若采用此方法对步进电机进行加减速控制,将会减少步进电机的使用效率以及使用寿命,因此这种加减速控制法主要用于那些控制系统运行处理比较慢的步进电机,而且还要求步进电机对升降过程的速度要求不高。
步进电机加减速控制方法
步进电机加减速控制方法-CAL-FENGHAI.-(YICAI)-Company One1步进电机加减速控制方法时间:2011-08-03 来源:未知编辑:电气自动化技术网点击: 1039次字体设置: 大中小[摘要]:步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。
要解决这个问题,必须采用加减速的办法。
就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率需要逐渐减低。
这就是我们常说的“加减速”方法。
[关键词]:步进电机数字信号驱动器步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。
要解决这个问题,必须采用加减速的办法。
就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率需要逐渐减低。
这就是我们常说的“加减速”方法。
步进电机转速度,是根据输入的脉冲信号的变化来改变的。
从理论上讲,给驱动器一个脉冲,步进电机就旋转一个步距角(细分时为一个细分步距角)。
实际上,如果脉冲信号变化太快,步进电机由于内部的反向电动势的阻尼作用,转子与定子之间的磁反应将跟随不上电信号的变化,将导致堵转和丢步。
所以步进电机在高速启动时,需要采用脉冲频率升速的方法,在停止时也要有降速过程,以保证实现步进电机精密定位控制。
加速和减速的原理是一样的。
下面就加速实例加以说明:加速过程,是由基础频率(低于步进电机的直接起动最高频率)与跳变频率(逐渐加快的频率)组成加速曲线(降速过程反之)。
跳变频率是指步进电机在基础频率上逐渐提高的频率,此频率不能太大,否则会产生堵转和丢步。
加减速曲线一般为指数曲线或经过修调的指数曲线,当然也可采用直线或正弦曲线等。
使用单片机或者PLC,都能够实现加减速控制。
对于不同负载、不同转速,需要选择合适的基础频率与跳变频率,才能够达到最佳控制效果。
步进电机正弦曲线加减速控制算法研究
2021.08科学技术创新步进电机正弦曲线加减速控制算法研究白栋黄伟(四川大学,四川成都610065)1概述步进电机接收数字控制信号(电脉冲信号)并转化成与之相对应的角位移或直线位移是一个可以完成数字模式转化的执行元件,具有无累计误差及运行可靠等优点,在数字控制系统中被广泛应用,而电机运行过程中的加减速控制是关键技术。
徐煜明[1]论述了三种(阶梯、直线和指数型)加减速曲线,缺点是这三种曲线不能充分利用步进电机的加速性能,步进电机在高速时会发生失步,运行过程不够平稳;瞿敏[2]指出S 曲线法中的速度连续平滑,加速度虽然连续变化不产生突变,但平滑性不好,而且过程较复杂;学者叶荫民[3]提出改进正弦S 曲线7段加减速控制算法,计算量大;祁超[4]提出一种精密转台S 曲线轨迹规划及高精度控制方法,为提升精密转台的轨迹运动精度,从轨迹规划和运动控制两个方面对传统控制算法进行了改进,采取了轨迹规划迭代计算,方法非常巧妙,实现了高精度控制,这对步进电机的控制是非常重要的;孙建仁[5]采用正弦函数平方曲线控制方法,利用正弦函数连续可导特性,解决了加减速过程中加速度不连续问题,降低数控系统中的柔性冲击。
因此,本文结合牛顿迭代法,在提高精度和简化算法的基础上提出一种改进正弦曲线加减速算法,着重解决电机运行中曲线出现突变、不够连续平滑、不稳定的问题,阐述算法的实现方法及步进电机的动态调速。
2正弦曲线控制算法的图形描述因为正弦函数具有连续可导特性,加速度与速度都可以用正弦函数表示,加速度和速度曲线得到优化,曲线连续光滑,无突变、无拐点,运行过程平稳。
对加速度积分,获得运行过程速度曲线,生成的速度曲线呈S 形,由加速、匀速、减速3个阶段构成,加速度及速度在各过渡阶段连续变化,电机匀速阶段加速度恒定为0;减速阶段与加速过程相反。
图1为正弦曲线加减速图。
图1中,a 为加速度,v 为速度,t 为时间,初速度为0。
加减速分段过程如下:(1)加速阶段:时间从0至t a ,加速度a 始终位于正半轴,从0增加到最大值2a m ,再减小为0,依照正弦规律变化。
步进电机加减速算法设计总结
步进电机加减速算法设计总结一.需求分析步进电机已经广泛地应用于工业自动化行业。
目前常用的步进电机驱动器接受两个光电耦合信号输入,一个为脉冲,另一个为方向。
步进电机驱动器内部不对电机的加减速作任何假设,它根据输入脉冲的频率来控制电机的转速。
在行业应用中,对于执行机构的启动与停止阶段,是有一定要求的。
最基本的,要求速度连续,也就是加速度无跳变。
因为,加速度与执行机构的出力是成正比的,加速度上的跳变,造就了出力的突变,直接影响就是在机构运行过程中产生冲击。
不但在工作过程中有噪音,更大的危害在于缩短了机构的使用寿命。
因此,有必要针对步进电机开发一套合适的加减速算法,来确保电机的速度曲线连续。
二.算法原理本节推到线性速度实现过程中的几个基本关系式。
2.1 步进电机运行基本公式步进电机驱动器接受脉冲信号,转换为步进电机的转角,一个脉冲转过的角度称为步距角。
因此,脉冲的总数决定了一次运动过程中电机的转角,脉冲的频率决定了步进电机的速度。
图1表示脉冲出现的时刻,时间t0,t1,t2之间的间隔分别是基础时钟的整数倍,分别为c0和c1如果定时器的时钟基础频率为ft,那么有如果步进电机的步距角为alpha,那么可以求出瞬时速度为同时,步进电机转过的角度为其中,步距角与步进电机每圈对应的脉冲数有关Spr就是每圈对应的脉冲数,steps per round要实现线性速度,需要速度随着时间均匀变化,根据匀加速计算公式有合并后得到从该公式中可以得出一个重要结论,那就是当速度一定的时候,步进电机加速度与所需的步数成反比。
如果所示因此,对于给定的总步数以及加速度,减速度,加速的步数与减速的步数是确定的2.2 线性加减速切换步数线性加减速的参数包括,最大速度,加速度,减速度,总步数四个。
根据参数间的约束关系,分为两种情况,一种是可以到达最大速度运行,另外一种没到达。
判定的标准是max_s_lim与accel_lim的大小,max_s_lim是达到最大速度所需的步数,accel_lim是根据给定的加速度与减速度,减速开始所需的步数。
基于PC 的步进电机三轴联动控制系统研究
基于PC的步进电机三轴联动控制系统研究张严林李海生钟震宇肖先文(广东省科学院自动化工程研制中心)摘要:详细介绍Windows环境下面用PC的并口直接控制三轴联动的步进电机运动控制系统。
分析了包括G代码编译、数字积分插补算法实现三轴联动、PC上微秒级定时器的实现方法等一系列关键技术问题。
关键字:步进电机;运动控制;数控中图分类号:TP273 文献标识码:BResearch on 3-axis Simultaneous-motioned Step Motor ControlSystem Based on PCZhang Yanlin Li Haisheng Zhong Zhenyu Xiao Xianwen(Automation Engineering R&M Center. Guangdong Academy Of Sciences)Abstract:The solution to control 3-axis Simultaneous-motioned Step Motor Control System directly in Windows OS based on PC LPT is presented. A series of key problems are analyzed such asG code compiling, DDA arithmetic for 3-axis simultaneous-motioned control, microsecond-level timeron PC, etc.Key words:Step Motor, Motion Control, NC1 引言当前,运动控制一般有两种方案,一种是分布式结构,即上位机和下位机独立的方式,由PC作为上位机,完成复杂用户界面和复杂的算法,下位机由单片机实现底层的电机运动控制,上位机一般通过串行口与下位机通信,发加工指令到下位机进行加工;另一种是PC完全控制,这种控制方式又分成两类,一类是PC通过并口直接发脉冲信号控制电机,另一类是在PC的扩展槽中插入运动控制卡来控制电机。
开关控制步进电机加速、匀速、减速程序
开关控制步进电机加速、匀速、减速程序/************************************************************** **************** ****;* SL300A单片机学习套件实验例程---步进电机加减速运行--- *;**;* 实验功能:*;* 步进电机启动时,转速由慢到快逐步加速。
*;* 步进电机匀速运行*;* 步进电机由快到慢逐步减速*;* 硬件联接:用一根6P线,一头插到步进电机板上的6P插座上,另一头插到SL300A的JP7上*;* 注意电源极性。
*;* 步进电机步进角为7.5度,一圈360 度。
*;* 双四拍工作方式:*;* AB-BC-CD-DA(即一个脉冲,转7.5 度) *;* 单双八拍工作方式:*;* A-AB-B-BC-C-CD-D-DA(即一个脉冲,转 3.75 度) *;* A组线圈对应P1.0 B组线圈对应P1.1 C组线圈对应P1.2 D组线圈对应P1.3 *;************************************************************** **************** ***/#include //51芯片管脚定义头文件#include //内部包含延时函数_nop_();#define uchar unsigned char#define uint unsigned intsbit K8=P3^7;uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};//uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};uchar rate ;/********************************************************//*/* 延时/* 11.0592MHz时钟,/*/********************************************************/ void delay(){uchar k;uint s;k = rate;do{for(s = 0 ; s <1500 ; s++) ;}while(--k);}/********************************************************/ /*/*步进电机正转/*/********************************************************/ void motor_ffw(){uchar i;for (i=0; i<8; i++) //一个周期转30度{P1 = FFW[i]; //取数据delay(); //调节转速}}/******************************************************** **步进电机运行**********************************************************/ void motor_turn(){uchar x;rate=0x0a;x=0x80;do{motor_ffw(); //加速rate--;}while(rate!=0x01);do{motor_ffw(); //匀速x--;}while(x!=0x01);do{motor_ffw(); //减速rate++;}while(rate!=0x0a);}/******************************************************** ** 主程序**********************************************************/ main(){P1=0xf0;while(1){P1=0xf0;if(K8==0){motor_turn();}}}/********************************************************/。
步进电机加速 减速方法
不需要专门的延迟。
但是软件中应该做到使速度是连续的渐变,而不是突变。
类似物理里面我们分析的“上抛物体”的运动一样:先按匀减速运动,速度减到零后就变成反方向的匀加速运动了。
不要有从某个速度“突变”为静止,或由静止“突变”为某个速度的操作。
这种“突变”自然会产生冲击振动。
至于这个“匀加速度”、“匀减速度”的加速度大小,则可以根据步进电机的性能和负载的惯性大小来确定。
通常,步进电机都会给出一个“最大力矩”的参数。
根据这个最大力矩,和负载的惯性(包括步进电机的转子和传动机构的惯性在内)大小,可以计算出加速度不应该超过多少。
实际设计时,还应该比最大允许值再留出相当的余地。
当然,我上面说的“速度”、“加速度”都是一个连续的理论值,实际的步进电机是一步一步离散的操作的,和理论规律总会有差别。
但是只要这种“量化误差”不超过一定限度,就可以有满意的效果了。
最理想的是,这个误差的累计值不超过0.5步。
也就是说,假如按照上述“匀加速”、“匀减速”的理论计算,在时刻t的时候应该走到x步(有小数)的位置,而真实的执行效果是:走到的位置总是等于x的四舍五入取整的值。
这是最理想的。
如果算法设计不好,这个累积误差可能会大些。
但最坏的情况下,这个误差的累计值不要超过半个相位周期。
例如,您的脉冲分配如果是“四相八拍制”,那么,累积误差就必须小于4步。
超出的话,就会发生步进电机的“失步”。
上面说的道理,对于采用不采用“细分”,道理是一样的。
只是采用细分后的每一个“步”(“细步”)比原来小了,容易做到比较均匀。
例如上面说的“四相八拍制累积误差就必须小于4步”,如果采用了“16细分”,那么只要小于64“细步”就可以,显然软件里处理起来更容易一些。
但是,只要软件考虑设计仔细一些,不采用细分也是可以做到的。
【看了“广州一丁”兄的回答后,再补充说明一点】上面“广州一丁”兄说的“减速时间长点,加速时间同时也长点”,就相当于我这里说的“匀加速运动”和“匀减速运动”段中,加速度的绝对值再小一些。
电机加减速算法
电机加减速算法
电机加减速算法通常指的是控制电机实现平滑加速和减速的算法。
这些算法的具体实现取决于电机的类型(直流电机、步进电机、交流感应电机等)以及控制系统的设计。
一种常见的电机加减速算法是使用斜坡加速和减速。
在这种算法中,电机会在一个较长的时间段内逐渐增加或减少电机的输出电压或电流,以实现平滑的加速和减速过程。
这可以通过逐步增加或减少电机的速度来实现,或者通过控制电机的加速度和减速度来达到期望的速度变化。
另一种常见的电机加减速算法是PID控制器。
PID(比例、积分、微分)控制器是一种常用的控制电机速度或位置的算法,通过调节比例、积分和微分参数来实现电机的平滑加减速过程。
这种算法根据电机的实际速度与期望速度之间的误差来调节电机的输出,从而实现平滑的加减速过程。
除了这些常见的算法外,还有许多其他的电机加减速算法,具体的选择取决于应用的需求、控制系统的设计以及电机的特性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
步进电机三轴联动的快速加减速算法研究摘要:加减速控制是数控系统的关键技术,对提高数控系统的精度及速度有重要的意义。
提出了一种步进电机三轴联动的快速加减速算法--动态查表法,该算法结合DDA 插补算法,可以用普通的单片机实现多种加减速曲线的运动控制,具有运算速度快、精度高等优点。
1 引言步进电机具有快速启停能力强、精度高、转速容易控制的特点。
但是,步进电动机应避免转动速率的突变,而且从停止到开始转动有一个较低的起动频率,随后才可以平缓地过渡到较高的转速。
相应地在步进电机制动时,也应该平缓过渡。
如果由于启动和停止控制不当,步进电机会出现启动时抖动和停止时过冲的现象,从面影响系统的控制精度[1][2][3]。
为避免这种情况的发生,要对步进电机进行加减速控制。
加减速控制是数控系统的关键技术,对提高数控系统的精度及速度有重要的意义。
加减速控制也得到了广泛的研究与应用。
目前国内外步进电机加减速控制曲线主要包括三种[4]:直线型加减速速度曲线(也称为梯形曲线)、指数型加减速曲线、S 型加减速曲线。
控制算法主要有查表法和插补迭代法。
查表法的原理是设置一张时间间隔表,表中的每一项都对应一个转速,时间间隔按一定的规律变化[1]。
插补迭代法的原理是根据前一步的基准点速度和加、减、匀速状态来确定当前步的基准点速度[4][5]。
这两种控制算法都有各自的适用范围,查表法适用于单轴的加减速控制,具有算法简单、快速的特点,但不能适用于多轴联动。
插补迭代算法适用于高精度的控制,算法复杂,对处理器的要求较高,一般需要用到DSP 等高档处理器[4]。
本文结合两种算法的优点,设计了一种“动态查表法”来实现三轴联动的快速加减速算法。
动态查表法即有查表法简单、快速的特点,又能够用一般的单片机来实现高精度的多轴联动加减速控制。
2 动态查表法根据线性插补原理,各插补轴的位移与速度比相等。
在加减速过程中,各插补轴的速度、加速度分别与合成的速度、加速度对应成比例[5]。
当对合成速度按某种加减速方法进行加减速时,各插补轴在保证空间轨迹的同时,也应按相同的加减速方法进行加减速。
查表法具有简单、快速的特点,但查表法必须事先确定一张加减速的速度表格,不能按比例应用到多轴联动的场合。
本文的思路是结合数字积分法,在加工某条线段前先按比例快速计算好相应的速度表格,再用查表法来完成加减速控制,即“动态查表法”。
数字积分法,也称DDA(Digital Differential Analyzer) ,它是建立在数字积分器基础上的一种插补算法,其最大特点是易于实现多坐标插补联动[6]。
每一轴设置一个累加器,三轴联动需要设置三个累加器,每进行一次插补,对三个累加器分别累加。
哪一轴的累加器有溢出则该轴延迟一个定时周期进给一步(注:本文中的“进给一步”代表发一次脉冲的高电平或低电平,两次“进给一步”代表一个完整的脉冲)。
在实际应用中,会设定一个较大的整数N,一般是2m,本文设置的是0x8000,即215。
当累加超过该数时,视为溢出。
相应的,根据单片机的定时周期,加工速度将折算成两个整数用于实际的插补运算,一个整数是n,代表过n 个定时周期进给一步,另一个是dn,代表累加数,当dn 累加到达N 时,
延迟一个定时周期进给一步。
则:
V 代表的是指定的加工速度,做加减速控制的加速过程需要将速度从起跳速度按照一定的曲线加速到V,减速过程需要将速度从V 再减到起跳速度。
本文设计了一系列速度档位,最低档位就是起跳速度,然后逐步增加到V,每档速度同时对应一个脉冲数组,及走过多少脉冲后切换到另外一个速度档位。
脉冲与速度构成的曲线可以是梯形曲线、指数型加减速曲线或S 型加减速曲线。
每个速度档位都按照相同的比例缩小速度V,三轴都按照相同的比例,就满足了线性插补原理,可以在保证空间轨迹的同时,各轴按照相同的加减速方法进行加减速。
但计算速度档位必须在加工线段前进行,而且不能有除法运算,否则一般的单片机难以达到实时性的要求。
按一定的比例缩小V 必须用到除法,要避免除法运算就只能采用移位运算来代替。
由式(1)~(3)可知,k 与V 成反比,而n 和dn 分别对应k 的整数和小数部分。
假设要得到Vp/q 对应的n 和dn,其中p、q 都是自然数且p<q。
则k’=kq/p,要用移位来代替除法必须p=2m,而且要争取各速度档位相对均匀。
本文设计的速度档位因子分别是:1/16, 1/8, 1/4, 2/5,1/2, 2/3, 4/5, 8/9, 共八个档位。
对精度要求高的还可以设置更多的档位。
确定速度档位因子后,就可以通过一系列的移位指令来计算Vp/q 对应的n 和dn,以4/5 为例:计算步骤如下:
n=ctrlDatas[i].n5;/⁄ctrlDatas[i].n 是给定速度对应的n,5 也可以用左移位+加法代替
ns[j]=n>>2;//ns[j]是每个速度档位对应的n,>>2 代表除以4
dns[j]=(ctrlDatas[i].dn5)>>2;/⁄dns[j]是每个速度档位对应的dn dns[j]=dns[j]+((n &
0x3)<<13);//将n 的余数补充到dn ns[j]+=dns[j]>>15;//将dn 对应的整数部分补充到n dns[j]=dns[j] & 0x7FFF;//取余数可见通过一系列的位运算和加法运算实现了各速度档位的计算,而且精度非常高。
实验证明,常规的单片机完全可以达到实时性的要求。
3 动态查表算法描述动态查表算法有两部分,一是加工前计算各档位速度vc,另一个是实时的加减速控制rtvc。
下面分别描述。
3.1 算法vc,用于加工线段前的预处理,计算各轴各档位速度对应的n 和dn:(1)求最长轴所在的索引longestIndex。
本文将三轴分别编号成0,1,2,分别代表XYZ 三轴,最长加工轴代表该轴加工速度最快,以该轴为基准进行加减速,其他轴同步按比例进行加减速(2)如果最长加工轴的加工脉冲小于系统指定脉冲,以系统指定的低速进行加工,清除加减速标志,不进行加减速控制。
算法结束,否则转第(3)步(3)如果某轴的速度低于指定速度,该轴不进行加减速控制,全部按照指定速度进行加工。
算法结束,否则转第(4)步(4)按照第2 节的速度档位划分及移位算法计算各轴各档位速度对
应的n 和dn。
算法结束3.2 算法rtvc,用于实时加减速控制,根据发出脉冲计数进行相应的加减速控制:(1)如果有加速标志,代表还需要进行加速控制,转第(2)步,否则转第(5)步(2)如果最长加工轴的加工脉冲超过某档位对应的脉冲数,转第(3)步,否则转第(5)步(3)如果达到最大档位,代表已经完成加速,设置各轴实时n 和dn 为指定正常加工速度V 对应的n 和dn,清除加速标志,转第(5)步。
否则转第(4)步(4)设置各轴实时n 和dn 为对应加速档位速度对应的n 和dn (5)如果有减速标志,代表需要进行减速控制,转第(6)步,否则算法结束(6)计算最长加工轴距离加工终点还有多少脉冲pulse (7)如果pulse 小于某档位对应的脉冲数,转第(8)步,否则算法结束(8)如果达到最大档位,代表已经完成减速,清除减速标志,算法结束,否则转第(9)步(9)设置各轴实时n 和dn 为对应减速档位速度对应的n 和dn。
算法结束算法rtvc 的流程图如图1 所示,算法vc 的流程图省略。
算法vc 只需要在加工某线段前执行一次,而算法rtvc 用于实时加减速控制,需要在单片机的主循环里面反复调用,但由于调用rtvc 前速度表格已经计算好,只需查表即可,因此算法的实时性非常好。
在实际的加工程序中,除了增加以上两个算法之外,还是按照常规的DDA 算法进行积分插补,按照常规判断加工终点到达等等,不再赘述。
4 总结动态查表法用到的表格有两个,一个是切换各档位速度需要走过的脉冲,另一个的各轴各档位速度对应的n 和dn。
后一个表格是动态计算生成的。
调整前一个表格可以实现不同的加减速曲线,因此动态查表法可以实现各种加减速曲线,根据实际加工情况自由选择,而不需要增加算法复杂度。
同时,计算各档位速度对应的n 和dn 只需要进行一系列的位运算和加法运算,一般的单片机即可达到良好的实时性。
动态查表法已经在数控点胶机上得到了很好的应用,实践表明,用一般的ARM 芯片完全满足了实时性和高精度的要求。
动态查表法同样可以应用到其他多轴联动运动控制场合。
本项目目前出于市场推广阶段,已经创造经济效益100 多万元。
作者创新点:本文设计的步进电机三轴联动快速加减速算法-动态查表法还没有文献记载,属作者原创。
该算法可以实现不同的加减速曲线,具有简单高效的特点,用普通的单片机即可达到良好的实时性。