The invention relates to a stepper motor acceleration / deceleration control method and device, the method includes the target pulse frequency of moving target and total number of steps to acquire motor motor; motor control sequence to obtain the correspondence between acceleration steps, deceleration steps and pulse based on frequency; if the target is greater than or equal to the total number of steps the maximum controllable current control series step number and the target pulse frequency is greater than or equal to the current pulse frequency control sequence corresponding to the control pulse frequency to control the output pulse sequence, until the output pulse is equal to the number of the total acceleration current step control sequence number; the next control sequence is updated for the current control sequence in the update the control sequence not maximum control sequence set back to determine the total step number is greater than the maximum number of controllable step current control sequence of steps. This method greatly reduces the workload when the motor is replaced.
【技术实现步骤摘要】
步进电机的加/减速控制方法和装置
本专利技术涉及电机控制
,特别是涉及一种步进电机的加/减速控制方法和装置。
技术介绍
步进电机的运动都会经历一个加速和减速的过程,一般来说,同样的加速度下,电机转速越快,其加速需要的力矩越大。因此,通过对步进电机进行加减速的控制可以使步进电机达到更高的转速并且能延长步进电机的寿命。步进电机的运动一般由驱动芯片控制,通过给驱动芯片脉冲可以控制电机运动的速度,脉冲的频率越高,步进电机的转速越快。目前对于步进电机的加减速控制主要通过给定的公式计算出加减速过程中的脉冲频率,从而控制电机加减速运动。不同厂家的步进电机,加减速曲线各不相同,不同的加减速曲线需要用到不同的计算公式。这样在更换电机时,往往需要对控制程序进行大量的修改,极大的增加工作量。
技术实现思路
基于此,有必要针对更换电机时确定更换的电机的加减速曲线工作量大的问题,提供一种能够降低工作量的步进电机的加/减速控制方法。一种步进电机的加/减速控制方法,包括:获取电机运动的目标总步数和电机运动的目标脉冲频率;基于预先存储控制序列的电机加速步数、减速步数与脉冲频率的对应关系;判断所述目标总步数是否大于或等于当前控制序列的最大可控步数,所述当前控制序列的最大可控步数为当前控制序列的加速步数与当前控制序列的减速步数之和;若所述目标总步数大于或等于当前控制序列的最大可控步数且目标脉冲频率大于或等于当前控制序列对应的脉冲频率,则控制以当前控制序列的脉冲频率输出脉冲,直至输出的总脉冲数等于当前控制序列的加速步数;将下一控制序列更新为当前控制序列;在更新的当前控制序列小于或等于最大控制 ...
【技术保护点】
一种步进电机的加/减速控制方法,其特征在于,包括:获取电机运动的目标总步数和电机运动的目标脉冲频率;基于预先存储的控制序列和电机加速步数、减速步数与脉冲频率的对应关系,判断所述目标总步数是否大于或等于当前控制序列的最大可控步数,所述当前控制序列的最大可控步数为当前控制序列的加速步数与当前控制序列的减速步数之和;若所述目标总步数大于或等于当前控制序列的最大可控步数且目标脉冲频率大于或等于当前控制序列对应的脉冲频率,则控制以当前控制序列的脉冲频率输出脉冲,直至输出的总脉冲数等于当前控制序列的加速步数;将下一控制序列更新为当前控制序列;在更新的当前控制序列小于或等于最大控制序列时,返回判断设定的总步数是否大于当前控制序列的最大可控步数的步骤。
【技术特征摘要】
1.一种步进电机的加/减速控制方法,其特征在于,包括:获取电机运动的目标总步数和电机运动的目标脉冲频率;基于预先存储的控制序列和电机加速步数、减速步数与脉冲频率的对应关系,判断所述目标总步数是否大于或等于当前控制序列的最大可控步数,所述当前控制序列的最大可控步数为当前控制序列的加速步数与当前控制序列的减速步数之和;若所述目标总步数大于或等于当前控制序列的最大可控步数且目标脉冲频率大于或等于当前控制序列对应的脉冲频率,则控制以当前控制序列的脉冲频率输出脉冲,直至输出的总脉冲数等于当前控制序列的加速步数;将下一控制序列更新为当前控制序列;在更新的当前控制序列小于或等于最大控制序列时,返回判断设定的总步数是否大于当前控制序列的最大可控步数的步骤。2.根据权利要求1所述的方法,其特征在于,若当前控制序列大于最大控制序列,则控制以最大控制序列的频率输出脉冲,直至输出的总脉冲数达到总步数与第N-1控制序列的减速步数之差;其中,N为最大控制序列;更新当前控制序列,更新的当前控制序列为第N-1控制序列;或若目标脉冲频率小于当前控制序列对应的脉冲频率,则控制以目标脉冲频率输出脉冲,直至输出的总脉冲达到目标总步数与第i-1控制序列的减速步数之差;其中i为当前控制序列;更新当前控制序列,更新的当前控制序列为第i-1控制序列;或若设定的总步数小于当前控制序列的最大可控步数,则控制以当前控制序列的脉冲频率输出脉冲,直至输出的总脉冲达到设定的总步数与第i-1控制序列的减速步数之差,其中i为当前控制序列;更新当前控制序列,更新的当前控制序列为第i-1控制序列;在所述更新当前控制序列的步骤之后,还包括:根据更新的当前控制序列及减速步数进行减速。3.根据权利要求2所述的方法,其特征在于,所述根据更新的当前控制序列及减速步数进行减速的步骤包括:获取当前控制序列的减速步数以及脉冲频率;控制以当前控制序列的脉冲频率输出脉冲,直至输出的总脉冲达到目标总步数与当前控制序列的前一控制序列的减速步数之差;更新当前控制序列;更新的当前控制序列为当前控制序列的前一控制序列;若更新的当前控制序列等于1,则以第一控制序列的频率输出脉冲直到输出的总脉冲达到目标总步数;若更新的控制序列不等于1,则返回所述获取当前控制序列的减速步数以及脉冲频率的步骤。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取输入的控制序列和电机加速步数、减速步数与脉冲频率的对应关系并存储;或获取上位机根据电机的加减速曲线确定的控制序列和电机加速步数、减速步数与脉冲频率的对应关系。5.根据权利要求4所述的方法,其特征在于,通过电机加速步数数组、减速步数数组和脉冲频率数组存储控制序列和电机加速步数、减速步数与脉冲频率的对应关系;在获取上位机根据电机的加减速曲线确定的控制序列和电机加速步数、减速步数与脉冲频率的对应关系的步骤之后,还包括:对加速步数数组、减速步数数组和脉冲频率数组进行保护性判断,保护性判断的内容包括判断加速步数和减速步数是否随着控制序列的递增而递增以及判断加速步数数组、减速步数数组和脉冲频率数组的长度是否相同;若保护性判断通过,则根据加速步数数组、减速步数数组和脉冲频率数组修改存储在核心控制器内的控制序列和电机加速步数、减速步数与脉冲频率的对应关系。6.一种步进电机的加/减速控制装置,其特征在于,包括:第一获取模块、第二获取模块、第一判断模块、控制模块、更新模块和第二判断模块;所述第一获取模块,用于获取电机运动的目标总步数和电机运动的目标脉...
【专利技术属性】
技术研发人员:关沛峰,何关金,刘经龙,
申请(专利权)人:广东顺德工业设计研究院广东顺德创新设计研究院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。