电机运动控制方法技术

技术编号:24465873 阅读:17 留言:0更新日期:2020-06-10 18:29
本发明专利技术提供了一种电机运动控制方法,通过曲线控制方式,实现电机的速度单步变频。该方法包括如下步骤:在一个计算周期内,当前时刻速度以加速度值自累加,当前时刻位移以当前速度值自累加;当当前位移累加溢出时,产生一个控制脉冲,控制电机运动。其中溢出值设置为与计算频率值在数值上相等。

Motor motion control method

【技术实现步骤摘要】
电机运动控制方法
本专利技术涉及控制
,特别涉及控制系统中的电机运动控制方法,更特别地,本专利技术涉及用于步进电机驱动中的加减速控制方法。
技术介绍
步进电机、伺服电机、无刷电机、直线电机等在控制和检测检验系统和设备中经常用作执行机构。而且在一般的控制和检测检验系统和设备中,往往有多个此类执行机构,通常需要同时控制多个此类执行机构带动不同的结构部件执行各种复杂的运动。以步进电机为例,步进电机的旋转是通过给步进电机施以适当频率和顺序的控制脉冲,以固定的角度一步一步运动的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度,从而达到调速的目的。在步进电机的启动阶段,由于电机本身及其负载的机械惯性以及电机内部的反向电动势的阻尼作用,电机控制频率不宜过高,否则会发生堵转和丢步现象。在启动之后的高速运动阶段,如果控制频率不够高,又会限制电机的旋转速度,影响运动效率。在停止阶段,如果在高速运动阶段的控制频率下突然停止,由于电机本身及其负载的机械惯性容易发生过冲。为实现步进电机的精确、快速、平稳运动,须采用变频控制方式,在加速、匀速、减速等不同的运动阶段,给电机施以不同频率的控制脉冲。跟步进电机一样,伺服电机、无刷电机、直线电机等执行机构的加减速控制是控制和检验检测设备实现高速精确定位和平滑运动的关键所在。现有技术中,用于步进电机加减速控制的曲线通常有:梯形曲线、S型曲线、指数型曲线、以及三角函数曲线等。用于步进电机的加减速控制的主控单元通常有单片机(MCU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑控制器(PLC)等。其中FPGA由于其并行控制及逻辑可编程等特点,能够更灵活且更低成本地实现多个步进电机的同时控制,因而被广泛应用于检验设备的控制过程中。重庆大学机械工程学院的简毅、刘宝发表于2012年第3期《轻工机械》上的论文《基于AT91SAM9261的步进电机S曲线加减速控制研究与实现》公开了一种基于嵌入式片上系统AT91SAM9261的S曲线加减速控制算法,以及利用该算法实现步进电机无柔性冲击的加减速控制的具体方法。在该方法中,根据步进电机的加加速度、加速度、速度、位移等数学关系,计算对应时间点的速度,并控制电机的转速。该方法原理及实现较为简单,但为了提高速度控制精度,在计算过程中需要使用复杂的浮点数乘除、开方等运算,使主控单元资源消耗大,且计算耗时长,效率低,不利于在FPGA上实现,同时由于计算时间间隔长会造成单个计算周期内出现运动多步的情况,使速度曲线平滑性低、同时也会造成位移结束时,速度曲线拖拉、断尾等现象(如图1、图2所示)。现有技术中还存在一种步进电机加减速控制方法,即查表法,其中使用MATLAB等软件工具在PC上预先计算出相应加减速速度值并制作成表格,将该表格存储于主控单元内,主控单元在具体控制过程中通过查表来实现步进电机加减速运动。该方法限制了步进电机加减速过程总步数、加速度等,使用缺乏灵活性。因此,需要一种方法,在提高控制的精度和平稳性的同时,实现操作的简便和灵活性。
技术实现思路
为了解决上述问题,本专利技术提出一种新的高精度单步变频电机运动控制方法。根据本专利技术,提供了一种电机运动控制方法,在该方法中,以单步位移溢出产生电机运动的控制信号。在其中一个实施例中,本专利技术的电机运动控制方法包括以下步骤:根据上一时刻位移值与当前时刻速度值确定当前时刻位移值;根据所述当前时刻位移值和预设溢出值判断该当前时刻位移值是否溢出;若溢出,则输出所述控制信号,控制所述电机运动。为了获得简化控制程序、减轻控制系统运算负担的效果,上述方法中所述的预设溢出值可以设置为在数值上与控制算法的计算频率值相等。在其中一个实施例中,本专利技术的上述方法还包括根据上一时刻速度值和加速度值确定所述当前时刻速度值。在电机运动过程中,为了实现电机运动的平稳性,避免失步、过充,本专利技术的上述方法还包括判断电机当前的运动状态,并根据当前的运动状态施以相应的控制措施。所述运动状态可以包括加速状态和减速状态。在其中一个实施例中,在所述加速状态,所述根据上一时刻速度值和加速度值确定所述当前时刻速度值包括:所述上一时刻速度值的第一速度参数与所述加速度值相加,得到所述当前时刻速度值的第一速度参数;根据所述当前时刻速度值的第一速度参数和所述预设溢出值判断所述当前时刻速度值是否溢出;若溢出,则所述当前时刻速度值的所述第一速度参数减少所述预设溢出值,所述当前时刻速度值的第二速度参数增加一个单位值。为进一步提高电机运动的平稳性,减少不同运动状态之间过渡时的柔性冲击,上述加速状态可以包括加加速状态和减加速状态,并且本专利技术的上述方法中,在所述上一时刻速度值的第一速度参数与所述加速度值相加,得到所述当前时刻速度值的第一速度参数的步骤之前,还包括:根据上一时刻加速度值和加加速度值确定当前时刻加速度值。在其中一个实施例中,在所述加加速状态,所述根据上一时刻加速度值和加加速度值确定当前时刻加速度值包括:所述上一时刻加速度值的第一加速度参数与所述加加速度值相加,得到所述当前时刻加速度值的所述第一加速度参数;根据所述当前时刻加速度值的所述第一加速度参数和所述预设溢出值判断该当前时刻加速度值是否溢出;若溢出,则所述当前时刻加速度值的所述第一加速度参数减少所述预设溢出值,所述当前时刻加速度值的第二加速度参数增加一个单位值。在其中一个实施例中,在所述减加速状态,所述根据上一时刻加速度值和加加速度值确定当前时刻加速度值包括:所述上一时刻加速度值的第一加速度参数与所述加加速度值相减,得到所述当前时刻加速度值的第一加速度参数;判断所述当前时刻加速度值的第一加速度参数是否为正值;若不为正值,则所述当前时刻加速度值的第一加速度参数增加所述预设溢出值,所述当前时刻加速度值的第二加速度参数减少一个单位值。在其中一个实施例中,在所述减速状态,所述根据上一时刻速度值和加速度值确定所述当前时刻速度值包括:所述上一时刻速度值的第一速度参数与所述加速度值相减,得到所述当前时刻速度值的第一速度参数;判断该当前时刻速度值的第一速度参数是否为正值;若不为正值,则所述当前时刻速度值的第一速度参数增加所述预设溢出值,所述当前时刻速度值的第二速度参数减少一个单位值。同样,为进一步提高电机运动的平稳性,减少不同运动状态之间过渡时的柔性冲击,上述减速状态可包括加减速状态和减减速状态,并且在所述上一时刻速度值的第一速度参数与所述加速度值相减,得到所述当前时刻速度值的第一速度参数的步骤之前,还包括:根据上一时刻加速度值和加加速度值确定当前时刻加速度值。在其中一个实施例中,在所述加减速状态,所述根据上一时刻加速度值和加加速度值确定当前时刻加速度值包括:所述上一时刻加速度值的第一加速度参数与所述加加速度值相加,得到所述当前时刻加速度值的第一加速度参数;根据所述当前时刻加速度值的第一加速度参数和所述预设溢出值判断该当前时刻加本文档来自技高网
...

【技术保护点】
1.一种电机运动控制方法,其特征在于以单步位移溢出产生电机运动的控制信号。/n

【技术特征摘要】
1.一种电机运动控制方法,其特征在于以单步位移溢出产生电机运动的控制信号。


2.根据权利要求1所述的方法,进一步包括:
根据上一时刻位移值与当前时刻速度值确定当前时刻位移值;
根据所述当前时刻位移值和预设溢出值判断该当前时刻位移值是否溢出;
若溢出,则输出所述控制信号,控制所述电机运动;
其中所述预设溢出值在数值上与计算频率值相等。


3.根据权利要求2所述的方法,进一步包括根据上一时刻速度值和加速度值确定所述当前时刻速度值。


4.根据权利要求3所述的方法,进一步包括判断电机当前的运动状态,所述运动状态至少包括加速状态和减速状态。


5.根据权利要求4所述的方法,其中在所述加速状态,所述根据上一时刻速度值和加速度值确定所述当前时刻速度值包括:
所述上一时刻速度值的第一速度参数与所述加速度值相加,得到所述当前时刻速度值的第一速度参数;
根据所述当前时刻速度值的第一速度参数和所述预设溢出值判断所述当前时刻速度值是否溢出;
若溢出,则所述当前时刻速度值的所述第一速度参数减少所述预设溢出值,所述当前时刻速度值的第二速度参数增加一个单位值。


6.根据权利要求5所述的方法,其中所述加速状态包括加加速状态和减加速状态,并且在所述上一时刻速度值的第一速度参数与所述加速度值相加,得到所述当前时刻速度值的第一速度参数的步骤之前,还包括:
根据上一时刻加速度值和加加速度值确定当前时刻加速度值。


7.根据权利要求6所述的方法,其中在所述加加速状态,所述根据上一时刻加速度值和加加速度值确定当前时刻加速度值包括:
所述上一时刻加速度值的第一加速度参数与所述加加速度值相加,得到所述当前时刻加速度值的所述第一加速度参数;
根据所述当前时刻加速度值的所述第一加速度参数和所述预设溢出值判断该当前时刻加速度值是否溢出;
若溢出,则所述当前时刻加速度值的所述第一加速度参数减少所述预设溢出值,所述当前时刻加速度值的第二加速度参数增加一个单位值。


8.根据权利要求6所述的方法,其中在所述减加速状态,所述根据上一时刻加速度值和加加速度值确定当前时刻加速度值包括:
所述上一时刻加速度值的第一加速度参数与所述加加速度值相减,得到所述当前时刻加速度值的第一加速度参数;
判断所述当前时刻加速度值的第一加速度参数是否为正值;
若不为正值,则所述当前时刻加速度值的第一加速度参数增加所述预设溢出值,所述当...

【专利技术属性】
技术研发人员:丁伟王卫佳
申请(专利权)人:迈克医疗电子有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1