搜索
bottom↓
回复: 12

请教关于步进电机驱动的问题。

[复制链接]

出0入97汤圆

发表于 2016-4-30 10:21:25 | 显示全部楼层 |阅读模式
本帖最后由 hero245 于 2016-4-30 10:24 编辑

最近帮产线上搞个生产的夹具,要用到步进电机。
于是为了方便就买了个步进电机的驱动器。给个单脉冲就能动的那种,只要控制方向与使能就行了。

夹具的功能只要实现,12种速度、加上步数控制即可。
通过简单的曲线拟合,在最高速度也没有丢步。

但发现个问题,我现在驱动细分是800个脉冲一圈。
如果步数的400的倍数,如果400,800,1600。。。等,最高速度12,怎么按都不会失步。

但一旦将步数设置为不是400的倍数是,就会有丢步的情况,而且比较严重。如果440、830、900步时,就会失步。

控制的过程基本上都 是  加速---匀速---减速   每个速度的的加速过程是不一样的。

同一速度,不同步数加速过程是一样的。步数主要在匀速阶段增减。



为什么会出现是这个情况呢,是驱动器的问题吗?





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2016-4-30 10:50:06 | 显示全部楼层
本帖最后由 dancruiser 于 2016-4-30 10:54 编辑

电机是1.8度/步的?
楼主的意思是设定行走距离,不是400的整数就会丢步?
发生丢步时,可以发现电机运行的不正常吗?(例如堵转)

出0入0汤圆

发表于 2016-4-30 10:50:21 | 显示全部楼层
2相电机,4细分;

先不怀疑驱动;先逻辑分析仪测一下脉冲对不对;

“同一速度,不同步数加速过程是一样的。步数主要在匀速阶段增减。”会有最大步数大于加速减速段需要步数的情况?

出0入97汤圆

 楼主| 发表于 2016-4-30 10:57:28 | 显示全部楼层
dancruiser 发表于 2016-4-30 10:50
电机是1.8度/步的?
楼主的意思是设定行走距离,不是400的整数就会丢步?
发生丢步时,可以发现电机运行的 ...

失步时明显感觉启动时震动变大了。

出0入0汤圆

发表于 2016-4-30 11:01:36 | 显示全部楼层
换驱动试试,上雷赛的试试

出0入97汤圆

 楼主| 发表于 2016-4-30 11:08:42 | 显示全部楼层
xiaowu191 发表于 2016-4-30 10:50
2相电机,4细分;

先不怀疑驱动;先逻辑分析仪测一下脉冲对不对;

我的设置是这样的,

加速与减速的步数是固定的,大概20步,不同的速度不一样。
假如,目标步数是800,那匀速运行的步数是800-20=780,实际上总步数还是800.

出0入0汤圆

发表于 2016-4-30 11:09:10 | 显示全部楼层
hero245 发表于 2016-4-30 10:57
失步时明显感觉启动时震动变大了。

你在整步、半步驱动时,貌似都没有问题。感觉你的这个现象跟驱动器有关。
1.试着加大驱动电流(稍微设定大一档,试试看)
2.驱动器的供电功率是否足够
3.细分驱动时,其实每一步驱动器输出的电流是不一样的,不知道这个驱动器是否做到这点。

出0入0汤圆

发表于 2016-4-30 11:38:22 来自手机 | 显示全部楼层
先估算实例需要的负载扭矩,看电机本身是否满足。以及驱动器输出电流的能力能否达到电机需要的电流,一般驱动器设置的电流要比电机的额定电流小些。
测一下输出的脉冲数量,与你想要输出的数量是否一直。
还要注意全过程的最大速度,一般启动转速我用的小于1转每秒,虽然有的驱动器能达到5转每秒的启动速度。要有适当的加减速过程,简单粗暴的是匀加速,就是速度斜线,加速度定值。好一点的给加速度做个变化过程,比如加速度用斜线,或正弦。
用少点的步数测测出来的脉冲数量对不对。

出0入0汤圆

发表于 2016-4-30 13:11:35 | 显示全部楼层
  这个和驱动器+电机都有关系的。

出0入0汤圆

发表于 2016-4-30 14:54:33 | 显示全部楼层
本帖最后由 codefish 于 2016-4-30 14:55 编辑

发脉冲有加速和减速过程太简单了吧。
加速过程不合理,肯定会丢步的。

出0入0汤圆

发表于 2016-4-30 15:00:46 | 显示全部楼层
审题3分钟失败

出0入0汤圆

发表于 2016-4-30 17:03:27 | 显示全部楼层
把细分设大一点吧,比如1600,或者3200,加减速时间不要设定的太短,一般要超过30MS。另外你可以先去掉加减速,直接把速度射到一转/分钟,这样匀速跑,看看是否丢步,如果这样还丢步,那可能是驱动的问题,或者电源电压,电源功率之类的问题。一步步排除很快就能找到问题

出0入10汤圆

发表于 2016-4-30 20:22:21 | 显示全部楼层
楼主手头有arduino板子吗?  下个 AccelStepper 库 和例子吧,先跑起来看是硬件问题还是你软件问题。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 08:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表