解析步进电机三轴联动的快速加减速算法研究

发布者:Blissful5最新更新时间:2025-02-24 来源: elecfans关键字:步进电机  三轴联动 手机看文章 扫描二维码
随时随地手机看文章

  摘要:加减速控制是数控系统的关键技术,对提高数控系统的及速度有重要的意义。提出了一种步进电机三轴联动的快速加减速算法--动态查表法,该算法结合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 时,延迟一个定时周期进给一步。则:

  

wKgaomWqHLeAY1YlAAEIPJ8R_OE296.png?imageView2/2/w/1000

  V 代表的是指定的加工速度,做加减速控制的加速过程需要将速度从起跳速度按照一定的曲线加速到V,减速过程需要将速度从V 再减到起跳速度。

  本文设计了一系列速度档位,档位就是起跳速度,然后逐步增加到V,每档速度同时对应一个脉冲数组,及走过多少脉冲后切换到另外一个速度档位。脉冲与速度构成的曲线可以是梯形曲线、指数型加减速曲线或S 型加减速曲线。每个速度档位都按照相同的比例缩小速度V,三轴都按照相同的比例,就满足了线性插补原理,可以在保证空间轨迹的同时,各轴按照相同的加减速方法进行加减速。但计算速度档位必须在加工线段前进行,而且不能有除法运算,否则一般的单片机难以达到实时性的要求。按一定的比例缩小V 必须用到除法,要避免除法运算就只能采用移位运算来代替。由式(1)~(3)可知,k 与V 成反比,而n 和dn 分别对应k 的整数和小数部分。假设要得到V*p/q 对应的n 和dn,其中p、q 都是自然数且p《q。则k’=k*q/p,要用移位来代替除法必须p=2m,而且要争取各速度档位相对均匀。

  本文设计的速度档位因子分别是:1/16, 1/8, 1/4, 2/5,1/2, 2/3, 4/5, 8/9, 共八个档位。对要求高的还可以设置更多的档位。确定速度档位因子后,就可以通过一系列的移位指令来计算V*p/q 对应的n 和dn,以4/5 为例:计算步骤如下:

  n=ctrlDatas[i].n*5;// ctrlDatas[i].n 是给定速度对应的n,*5 也可以用左移位+加法代替

  ns[j]=n》》2;//ns[j]是每个速度档位对应的n,》》2 代表除以4

  dns[j]=(ctrlDatas[i].dn*5)》》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 的流程图省略。

  

wKgZomWqHL2ADNM-AALPRQGUTB8646.png?imageView2/2/w/1000

  算法 vc 只需要在加工某线段前执行,而算法rtvc 用于实时加减速控制,需要在单片机的主循环里面反复调用,但由于调用rtvc 前速度表格已经计算好,只需查表即可,因此算法的实时性非常好。

  在实际的加工程序中,除了增加以上两个算法之外,还是按照常规的DDA 算法进行积分插补,按照常规判断加工终点到达等等,不再赘述。

  4 总结

  动态查表法用到的表格有两个,一个是切换各档位速度需要走过的脉冲,另一个的各轴各档位速度对应的n 和dn。后一个表格是动态计算生成的。调整前一个表格可以实现不同的加减速曲线,因此动态查表法可以实现各种加减速曲线,根据实际加工情况自由选择,而不需要增加算法复杂度。同时,计算各档位速度对应的n 和dn 只需要进行一系列的位运算和加法运算,一般的单片机即可达到良好的实时性。

  动态查表法已经在数控点胶机上得到了很好的应用,实践表明,用一般的ARM 芯片完全满足了实时性和高的要求。动态查表法同样可以应用到其他多轴联动运动控制场合。


关键字:步进电机  三轴联动 引用地址:解析步进电机三轴联动的快速加减速算法研究

上一篇:解析四次位移曲线的CNC数控系统的研究
下一篇:数控伺服系统的ADAMS/MATLA联合仿真研究

推荐阅读最新更新时间:2026-03-20 03:21

斯泰普步进电机联动快速加减算法研究
  1 引言   步进电机具有快速启停能力强、精度高、转速容易控制的特点。但是,步进电机应避免转动速率的突变,而且从停止到开始转动有一个较低的起动频率,随后才可以平缓地过渡到较高的转速。相应地在步进电机制动时,也应该平缓过渡。如果由于启动和停止控制不当, 步进电机 会出现启动时抖动和停止时过冲的现象,从面影响控制系统的控制精度 。为避免这种情况的发生,要对步进电机进行加减速控制。步进电机加减速控制是数控系统的关键技术,对提高数控系统的精度及速度有重要的意义。加减速控制也得到了广泛的研究与应用。   目前国内外步进电机加减速控制曲线主要包括三种 :直线型加减速速度曲线(也称为梯形曲线)、指数型加减速曲线、S 型加减速曲线。控制算法主
[嵌入式]
只要简单接线配置,轻松将单级步进电机作为双级步进电机进行驱动
步进电机有许多不同类型,但永磁体和混合步进电机有两种主要绕组配置,通过两相驱动——单极性和双极性。单极电机的常见接线配置是连接到电机绕组(A +,A-,B +和B-)的六根导线,以及连接到电机供电电压Vm的每相的中心抽头,如图1所示。 图1:六线单极步进电机绕组连接 这种配置中,电机通过接通电机绕组的各个段来进行换向,这意味着电流仅需在一个方向上流动。这种配置可以简化驱动电路的设计,因为只需要四个低侧开关和续流二极管即可接通绕组的各个段。图2说明了采用2.0A单极步进电机驱动DRV8805的此类配置。 图2:DRV8805与单极电机连接时的布线 简化设计需要权衡的因素是:在任何给定时刻,电机仅使用一半的绕组,从而无法实现最
[嵌入式]
只要简单接线配置,轻松将单级<font color='red'>步进电机</font>作为双级<font color='red'>步进电机</font>进行驱动
反应式步进电机有哪些主要技术参数及优缺点
  反应式步进电机有哪些主要技术参数   反应式步进电机的主要技术参数包括以下方面:   步角(Step Angle):指电机每接收一个脉冲,转子转动的角度。通常反应式步进电机的步距角为1.8度或0.9度,即每个步进信号将旋转电机的角度分别为1.8度或0.9度。   步进角度精度:指电机每次转动的角度精度,一般反应式步进电机的步进角度精度为±5%。   静态转矩:指在静态条件下,电机能够提供的最大转矩。一般反应式步进电机的静态转矩与其大小有关,通常为0-15Kg.cm左右。   步进角精度:指电机在运行时实际角度与指令角度之间的误差。一般反应式步进电机的步进角精度为±5%。   脉冲频率:指输入脉冲信号的频率范围,一般反应式步进电
[嵌入式]
DRV8849 双路步进电机驱动器技术手册总结
DRV8849 是一款适用于工业和消费类应用的双步进电机驱动器。该器件完全集成了四个 N 沟道功率 MOSFET H 桥驱动器、每个步进器一个微步进索引器以及集成电流检测。该DRV8849能够驱动高达 1.5A 的满量程输出电流(取决于 PCB 设计)。 该DRV8849采用内部电流检测架构,无需四个外部功率检测电阻,从而节省PCB面积和系统成本。该器件使用具有智能调谐衰减模式的内部PWM电流调节方案。智能调谐可自动调整所需的电流调节,补偿电机变化和老化效应,并降低电机发出的可听噪声和振动。 简单的 STEP/DIR 接口允许外部控制器管理步进电机的方向和步进速率。该器件可配置为全步至1/256微步进。使用专用的nSLEEP
[嵌入式]
DRV8849 双路<font color='red'>步进电机</font>驱动器技术手册总结
反应式步进电机什么情况下会停机
  反应式步进电机什么情况下会停机   反应式步进电机,是一种传统的步进电机,由磁性转子铁芯通过与由定子产生的脉冲电磁场相互作用而产生转动。   反应式步进电机停机的情况包括:   1. 电机供电故障:电机没有得到正确的电源供应,或供电故障导致电机无法正常运转。   2. 机械故障:电机的传动部件或机械结构出现故障,如轴承磨损、齿轮脱落等,导致电机无法正常转动。   3. 控制器故障:电机的控制器出现故障,无法控制电机的运行或停止。   4. 电机过载:当电机承受的负载超过了其设计或额定能力时,会导致电机停机或烧毁。   5. 温度过高:电机长时间运转或在高温环境下运行,导致电机温度过高,从而停机或烧毁。   需要根据具体的情
[嵌入式]
反应式步进电机的结构 反应式步进电机工作原理
  反应式步进电机的结构   反应式步进电机的结构主要由转子、定子和控制器三部分组成。   转子通常由两个平行的磁极和闭合的磁路组成,磁路内嵌有铁芯和线圈。定子也是由铁芯和线圈组成,铁芯围绕在转子外侧,并且与转子磁极充分接触。   控制器是用来给转子提供电流的设备,通常使用电子设备来驱动步进电机的线圈。控制器可以按照不同的方式驱动线圈,例如半步驱动、全步驱动等。   总体来说,反应式步进电机的结构相对简单,但是其可以精确地控制每一步的位置和速度,因此在精密控制领域具有广泛的应用。   反应式步进电动机的结构形式非常多,根据定转子铁芯的段数可以分为单段式和多段式两种。   1、单段式步进电机   单段式步进电机是定转子为一段铁芯。由
[嵌入式]
如何正确选择伺服电机和步进电机? 2相和5相步进电机有何区别如何选择?
1、如何正确选择伺服电机和步进电机? 主要视具体应用情况而定,简单地说要确定:负载的性质(如水平还是垂直负载等),转矩、惯量、转速、精度、加减速等要求,上位控制要求(如对端口界面和通讯方面的要求),主要控制方式是位置、转矩还是速度方式。供电电源是直流还是交流电源,或电池供电,电压范围。据此以确定电机和配用驱动器或控制器的型号。 2、选择步进电机还是伺服电机系统? 各有其特点,根据具体应用情况而定。 3、如何配用步进电机驱动器? 根据电机的电流,配用大于或等于此电流的驱动器。如果需要低振动或高精度时,可配用细分型驱动器。对于大转矩电机,尽可能用高电压型驱动器,以获得良好的高速性能。 4、2相和5相步进电机有何区别如何选择? 2相电机
[嵌入式]
步进电机开环和闭环到底有什么区别?
一、步进电机分类 步进电机可以根据不同的分类方式进行分类,以下是常见的几种分类方式: 按转子结构分类: (1)单堵转子步进电机:转子上只有一组磁极,适用于低速、高精度的应用。 (2)双堵转子步进电机:转子上有两组磁极,可以实现高速和高扭矩的输出,适用于一些速度和转矩要求较高的应用。 按控制方式分类: (1)全步进电机:按照预设的步数进行运动,控制简单,但精度相对较低。 (2)微步进电机:将每一步进细分为多个微步进,可以提高精度和控制性能,但相对控制较为复杂。 按输出转矩分类: (1)永磁步进电机:具有一定的输出转矩,适用于一些需要低速、中低扭矩的应用。 (2)混合式步进电机:具有较高的输出扭矩和较好的控制性能,广泛应用于自动控制领
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved