步进电机运动八大算法
创始人
2024-05-29 23:56:11
0

     引导一种模块化(Module)设计思想,将传统步进电机的控制器(controller)、驱动器(Driver)、运动算法(Arithmetic)三合一。

对比国内外步进电机驱动原理和已有工作,结合各种硬件特性,改进或实现了可实际移植并用于步进电机控制八大算法。本产品为步进电机实际控制算法实现源代码,包括市面上常用的梯形加减速算法、SPTA算法、PWM专用通道算法、特征拟合算法、任意形状的s形加减速七段法、s形logistics函数法、DMA算法、从定时器法。可用于实际项目和相关研究之用。


1、T梯形加减速算法

梯形算法的速度轮廓是梯形,故而得名,对梯形求导数可以得到矩形,因此本算法直接从勾勒加速度曲线入手,进行数值积分得出速度轮廓,进而转换为对应的定时器预设值,从而控制电机的速度变化,达到想要的效果。

2、SPTA算法


SPTA算法根据用户输入的加速度和速度以及总脉冲数,自动计算加减速过程所需的定时器装载值,也不需要额外的RAM来存储表格,算法效率高、灵活方便,特别适合移植到一些资源紧俏的单片机,比如51单片机等。

3、PWM专用通道加减速算法

一般来说,采用单片机控制步进电机的方法是在定时器的中断处理函数中,对于特定的IO口进行操作来产生脉冲,这种方法的好处是灵活,可以方便的移植到各种类型的单片机,只要求该单片机具有定时器和多余的GPIO,几乎所有的单片机都能满足要求。


但是随着单片机功能的不断增强,CPU负担逐渐增多,这种方式自身缺点也逐渐显现,那就是占用了较多的计算资源。替代的办法就是采用定时器专用的PWM通道来产生所需的硬件脉冲,这样在不经常启动停止的工况下,不再需要CPU的干预,大大提高了效率。

4、特征拟合算法


该算法充分利用所选的步进电机特性曲线来选择加减速轮廓,具有非常大化电机能力的优点,而且算法占用的空间少,对于特定的步进电机具有带载能力非常大化的优点,在小负载测试中发现,使用梯形加减速算法可以在3s内完成无丢步的运动,换为该算法,可以实现2.2s无丢步加减速。

5、任意形状的S形加减速

此为S形七段法。如果从加速度轮廓上看,梯形加减速的加速度是矩形的,而且在速度切换点,加速度从正一下子变为负,会有明显的响声,因此,有必要开发更为平滑的算法。那就是S形加减速。针对S形加减速,具体做法有很多,比较简单的做法是采用sigmoid函数,一切有S形状的函数都可以拿来做基础S函数,比如log函数的变形,sin函数。不过,这些函数在S曲线的计算公式上虽然简单了,但是由于可调参数太少,导致了无法根据现实情况随意更改S曲线形尸缺少灵活性。为此,本店在理论推导的基础上推出任意形状的S形曲线算法。首先规划运动的加速度,然后积分得到速度轮廓,进而转换为步进电机的频率轮廓。

6、S形加减速logistic函数法


S曲线常见的方法是七段法,在很多论文中都有涉及,该方法的灵活性好,可以指定任意一段加速度以及斜率。但该方法也有缺点,即在于过于灵活导致参数众多,本方法采用的logistic函数法,参数少,易于掌控。

7、DMA算法


DMA算法采用新的处理方式,只有在需要改变步进脉冲频率的时候再进入中断,这样可以提高CPU的效率,让CPU专注于执行计算密集型的工作,给任务多、计算复杂的应用提供了一种更好的解决方案。

8、从定时器法(SLAVER TIMER)

SLAVER算法是一种提升总线利用率的方法,使用两个定时器,一个输出PWM,一个工作在计数器模尸把PWM输出的同时,让计数器对其进行计数,从而释放了总线,提升了工程整体效率。

相关内容

热门资讯

那双冰冷的手六年级作文800... 那双冰冷的手六年级作文800字 篇一那双冰冷的手寒冷的冬天,我和妈妈一起去了奶奶家。奶奶住在一个小村...
六年级选择优秀作文5篇【优质... 六年级选择优秀作文5篇篇一:我的暑假计划暑假即将到来,我已经开始计划如何度过这个美好的假期了。首先,...
羞愧六年级作文【推荐3篇】 羞愧六年级作文 篇一:我的一次尴尬经历今天,我要告诉大家一个让我感到非常羞愧的经历。那是在上个星期,...
我的心愿六年级作文(精简6篇... 我的心愿六年级作文 篇一我的心愿每个人都有自己的心愿,而我作为一个六年级的学生,也有着自己的心愿。我...
学会宽容作文(推荐3篇) 学会宽容作文 篇一宽容是一种美德,它是人与人之间相处的一种智慧。在现代社会中,人们经常会面对各种各样...
一件高兴的事六年级作文【实用... 一件高兴的事六年级作文 篇一今天是一个特别高兴的日子,因为我终于完成了自己的绘画作品,而且还被老师选...
六年级上册语文第四单元作文(... 六年级上册语文第四单元作文 篇一篇一:我的梦想梦想是每个人心中的火花,它能给我们力量,让我们坚持不懈...
排队风波六年级作文(精彩3篇... 篇一:排队风波六年级作文排队是我们生活中常见的一种行为,它需要我们遵守一定的规则和秩序。然而,即使是...
致将要逝去的小学时光六年级作... 致将要逝去的小学时光六年级作文  在平平淡淡的日常中,大家总免不了要接触或使用作文吧,作文是由文字组...
游九华天池六年级作文600字... 游九华天池六年级作文600字 篇一:探秘九华天池九华天池是我国著名的高山湖泊,位于安徽省境内。上周末...
小学作文六年级我来了【优秀6... 小学作文六年级我来了 篇一第一篇内容我来到了小学六年级,这是我小学生涯的最后一年,也是最重要的一年。...
我眼中的秋天六年级作文【精彩... 我眼中的秋天六年级作文 篇一秋天是我最喜欢的季节,因为它有着丰富多彩的景色和美食。当秋天来临的时候,...
多彩的活动作文450字六年级... 多彩的活动作文450字六年级 篇一:植树活动植树活动是我们学校每年都会举行的一项重要活动。今年春天,...
六年级第二单元作文【优秀6篇... 六年级第二单元作文 篇一我最喜欢的动物我最喜欢的动物是狗。狗是一种非常聪明和忠诚的动物,它们总是对主...
畅想六年级作文300字(实用... 畅想六年级作文300字 篇一:我的未来梦想作为一个六年级的学生,我对未来有着许多美好的梦想。我希望能...
小学六年级暑假作文600字【... 小学六年级暑假作文600字 篇一:我的暑假计划暑假即将到来,我已经迫不及待地开始计划我的假期了。这个...
考试的心情六年级作文【优选3... 考试的心情六年级作文 篇一紧张的考试我是一个六年级的学生,每次考试都会让我感到紧张。无论是小测验还是...
电影天河观后感600(精彩5... 电影天河观后感600 篇一《天河》是一部中国科幻电影,讲述了被外星生物入侵的地球上,一群年轻人奋起抵...
小狗四年级的作文300字【优... 小狗四年级的作文300字 篇一我的朋友小狗我有一个非常好的朋友,他就是一只可爱的小狗。小狗是我家附近...
小事情大能量六年级作文(最新... 小事情大能量六年级作文 篇一标题:帮助他人的小事情作为一个六年级的学生,我深深地认识到一个小小的善举...