当前位置:首页 > 公司新闻 >

步进电机c语言控制程序(步进电机任意分度程序该如何编写)

发布日期:2021-03-19 17:19 浏览量:0
分享新闻:

许多人认为步进电机无法精确定位,因此伺服电机的驱动方式还太新。根据使用步进电机作为分度盘的经验,您实际上只需要知道如何使用步进电机以及如何对其进行编程,并且在正常情况下仍可以保证分度精度。无论在何处使用步进电机,都需要确保有足够的扭矩。步进马达是大型的马车。

在正常情况下,通常应尽可能延长启动时间。启动速度不能太快。太快地启动和停止会导致过冲。在使用过程中,如果索引编制不完整,即走动是正常的,但情况稍差一些,即您可以看到有接缝。步。这就是解决分步问题的方法。

1.增加电动机的扭矩并增加驱动器的电流。

2.下降操作的最大速度3.增加开始时间。

3.降低启动速度。如果上面没有问题,则可能是由于剩余脉冲不完整而导致程序中出现累积错误。众所周知,脉冲被计数为整数,并且没有半脉冲之类的东西。但是,在许多情况下,半个脉冲存在问题,如果将圆分成10个相等的部分,则每个相等的部分相差半个脉冲是没有问题的。对于20个相同的部分,每个相同部分之间的半脉冲差可能不是特别重要。

但是,当除以50、100、500,nnn相等时,每个相等的半脉冲之差并不小。如果有更多的刻度,即使每个刻度相差0.1个脉冲,它也是一个天文数字。这就是为什么许多人认为步进电机无法制作精细的分度盘的原因。这不仅是步进电机,还是伺服电机,这个问题仍然存在。

如下:步进驱动器的细分编号为64。则电动机每转的脉冲数为62x200=12800。现在,如果将电机分频设置为128等于,则可以轻松计算出12800/128=100。每次均衡的脉冲数为100个脉冲。但是现在,如果您需要129个相等的股息,则公式为12800/129=99.2248062。

这意味着您需要在每个相同的股票上平均分配99.2248062脉冲。这将删除其余的小数点。计数中这129个相同份额的总数,即错误为129X0.2248062=28.9999999个脉冲。与此圆相符的是误差相同部分的四分之一。我的教育水平是有限的,因此经过相当长的思考时间后,我终于能够处理剩下的脉搏数。

参考上述示例,电动机脉冲数为12800,以圈为单位,并且被除数为129等于。换行后的最大误差应不超过1个脉冲。程序编写办法如下:设置电机脉冲数。它已死,无法使用。 12800或任何其他值。设置要分割的相等部分的数量:129分为数据寄存器D或V计算每个子样本所需的整数脉冲数。

12800/129=99如果准确计算每个子样本所需的脉冲数,则浮点计算结果将是: 12800/129=99.2248062 如果将99转换为浮点数,则得到的数据为99.0。然后,使用公式99.2248062–99.0=0.2248062查找每个等分试样的剩余脉冲数。将剩余脉冲数乘以等于的总数。

4.2248062x129=28.99999998。删除小数点以获得整数28。从相等部分的数量中减去28得到129-28=101。该数据是处理过程中相同零件的数量。程序运行如下:添加的等分试样至少为101,即从102到129,这28个子样本中的每个样本都增加了一个脉冲。

即,从102等于开始的脉冲数为99 +1=100。在如上计算的最后28个子样本中,每个子样本都添加一个脉冲。即,每个子样本增加1/100。总结:根据上述计算,如果不需要精密加工,则使用该程序加工的产品将完全满足要求。