zengan007 发表于 2016-8-29 21:42:45

菜鸟学习步进电机最后一道坎!求拯救!

大概说一下我的需求:正常情况下(无外部阻力),电机初始位置A,我设置一个目标行程B,电机就从A转到B。现在,我在电机由A转动到目标位置B的过程中用力卡住电机,让电机不动,然后在松手,这时候我希望电机仍然可以转到B位置(现实中电机卡住之后就已经停止了,不会再转了),这个软件思路怎么搞呢? 求大神们给点思路,当然有代码参考更好了!

gzhuli 发表于 2016-8-29 21:44:35

只能闭环。

jyrpxj 发表于 2016-8-29 21:47:00

古二真,完毕!加编码器反馈。

zengan007 发表于 2016-8-30 08:42:11

jyrpxj 发表于 2016-8-29 21:47
古二真,完毕!加编码器反馈。

哥,你这个古二真是什么鬼?

jingwaner 发表于 2016-8-30 08:56:44

跌倒了,再爬起来,你得记住自己走了多久多远,或者知道还有多久多远才能到达目的地

那么,问题来了,怎样才能晓得嘞?

装个“GPS导航”,也就是古大师说的旋转编码器{:loveliness:}

雨丶轻尘 发表于 2016-8-30 09:14:48

这个得加上反馈,编码器或者在B点加接近开关等等,让控制器知道,是否到达了B点

569350810 发表于 2016-8-30 09:57:18

从A到B设定时间,
在这个时间内(出现异常)没到目标B,
让马达回到A重跑

要不就按上面说的~

zengan007 发表于 2016-8-30 09:59:56

jingwaner 发表于 2016-8-30 08:56
跌倒了,再爬起来,你得记住自己走了多久多远,或者知道还有多久多远才能到达目的地

那么,问题来了,怎样 ...

好像很有道理哦!

zengan007 发表于 2016-8-30 10:00:48

569350810 发表于 2016-8-30 09:57
从A到B设定时间,
在这个时间内(出现异常)没到目标B,
让马达回到A重跑


用时间去判断不太好吧

1105284241 发表于 2016-8-30 10:07:46

时间很准的,脉冲发完就应该到的了,一般发多一点,超过限位点。

569350810 发表于 2016-8-30 10:15:05

zengan007 发表于 2016-8-30 10:00
用时间去判断不太好吧

准不准看楼主水平
另外这样做,硬件不用改~

zengan007 发表于 2016-8-30 10:17:01

569350810 发表于 2016-8-30 10:15
准不准看楼主水平
另外这样做,硬件不用改~

表示水平不咋的{:cry:}

CH_anyin 发表于 2016-8-30 10:47:08

新手来学习一下!

huanger 发表于 2016-8-30 11:13:31

楼主这样做就是直流伺服机了,建议学习PID之类的算法

jufr12315 发表于 2016-8-30 11:31:58

{:titter:}自古二楼出真相

yuyu87 发表于 2016-8-30 13:01:51

1。加反馈,2。加大步进电机功率(如加电压,加电流,换电机等)

gzhuli 发表于 2016-8-30 13:25:09

其实倒不一定要闭环,有些新的步进电机驱动是可以结合电流和BEMF来检测堵转的,例如Trinamic的TMC5130和ST的L9942,不过这种检测方式要在比较高转速的条件下才能可靠检测,没有编码器闭环那么可靠。

censtar 发表于 2016-9-1 18:30:54

这可不像是最后一道坎儿啊。

gujingji 发表于 2016-9-1 19:29:54

直接用闭环步

xxzzhy 发表于 2016-9-1 23:28:23

没有做过,关注着{:smile:}
页: [1]
查看完整版本: 菜鸟学习步进电机最后一道坎!求拯救!