18集成电路应用第38卷第3期(总第330期)2021年3月ResearchandDesign研究与设计0引言常见的步进电机加减速控制算法有梯形算法[1],指数型算法和S型算法,三种算法各有特点[2]
梯形-S型加减速算法结合了梯形算法和S型算法的优点[3-5],其核心思想是在速度快速变化的同时让加速度不产生突变[6],使得被控对象能够快速、平稳的运动[7]
现场可编程门阵列(FieldProgrammableGateArray,FPGA)相比专有集成电路,可以看作为一种半定制电路,用户可根据自己的需求通过特定的布局布线设计出特定功能的集成电路[8]
1梯形-S型算法梯形-S型控制算法共分为5个过程,在运动开始时,首先进入匀加速阶段,加速到一定阶段,进入减加速阶段,通过减加速进入匀速状态Vmax,之后进入加减速状态开始减速,减速到一定阶段,最后进入减速状态,直至最终的速度Vend
梯形-S型控制的具体操作如下所示:(1)变量初始化
整个过程所使用的量,都需要回到原始位置
(2)减加速判断
将时间划分五等份,当时钟到达t1时,开始减加速过程
(3)最大速度判断
当时钟到达t1后,判断是否到达最大速度Vmax,如果到达则进入匀速状态,否则继续保持减加速状态
(4)加减速判断
当时钟到达t3时,开始加减速状态
(5)加减速开始后,时钟到达t4时,开始匀减速阶段,直至速度减至最小速度Vend,结束整个过程
作者简介:郭风祥,天津工业大学控制科学与工程学院,硕士研究生,研究方向:深度学习、FPGA加速
收稿日期:2020-11-04,修回日期:2021-02-03
摘要:阐述在分析梯形-S型加减速算法原理的基础上,通过使用查找表法,简化了梯形-S型加减速算法的实现,缩减了梯形-S型加减速算法所需的资源占比
基于算法进行仿真验证,搭建实验平台对算法进行证实,并且给出脉冲数据表的设计方法