楼主: 1316222570sjj

[未解决] 如何,让步进电机,精准回零。

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-17 15:36
  • 签到天数: 86 天

    [LV.6]常住居民II

     楼主| 发表于 2019-8-28 04:40 | 显示全部楼层
    flashman8 发表于 2019-8-27 14:10
    如果你是做3D打印机的话不建议用红外避障模块,那个精度有点低了。
    另外旋转编码器只解决了长度和方向的 ...

    这位大神,您的回答,是目前最完整,细心的,非常感谢您
  • TA的每日心情
    开心
    2019-10-18 08:03
  • 签到天数: 929 天

    [LV.10]以坛为家III

    发表于 2019-8-28 12:02 | 显示全部楼层
    1316222570sjj 发表于 2019-8-28 04:33
    因为小弟,的往复运动,需要用单片机控制启停,假如用了机械开关,关了以后应该是,不能启动了吧 ...

    看来你没有理解这位兄弟的意思,他说“用2 个机械式的限位开关”,意思是在起始和结束位置放微动开关,类似行程开关的作用,开关触点信号交给控制器(如果是你自己做控制器的话),然后,如果你用的是编码器的方案,那么行程开关信号去清零编码器计数器(如果是增量编码器)或者保存当前编码器值(如果是绝对值编码器)。
    不过看你这么多描述,如果我猜得没错的话你应该是用在直线滑台上吧,这种滑台也可以用开环控制,就是不用编码器,起始端用行程开关置零计数器,然后数步数就是了,假如遇到丢步,撞行程开关再次置零就是了,一般桌面3D打印机都是这种控制方式。
    再有,如果用的是步进电机方案,负载又是10公斤,要考虑始末端的加减速控制,比如你行程是10厘米,那么两头各拿出1厘米到2厘米的长度做加减速。其实全盘看你的需求,应该就是自制一个带控制器的直线滑台。
  • TA的每日心情
    慵懒
    2019-10-14 17:48
  • 签到天数: 139 天

    [LV.7]常住居民III

    发表于 2019-8-28 20:48 | 显示全部楼层
    1316222570sjj 发表于 2019-8-28 04:33
    因为小弟,的往复运动,需要用单片机控制启停,假如用了机械开关,关了以后应该是,不能启动了吧 ...

    限位开关只是控制单方向的停止,不是串联在电源里而使电机断电,不会影响反方向的启动运行。
  • TA的每日心情
    奋斗
    2019-10-17 15:36
  • 签到天数: 86 天

    [LV.6]常住居民II

     楼主| 发表于 2019-8-29 11:10 来自手机 | 显示全部楼层
    47okey 发表于 2019-8-28 20:48
    限位开关只是控制单方向的停止,不是串联在电源里而使电机断电,不会影响反方向的启动运行。 ...

    这么说,我明白了,限位开关,应该是,和如霍尔开关,一样,开和关,都只是,单片机,io口,的开和关,而并不,串联控制电源,通断。
  • TA的每日心情
    慵懒
    2019-10-14 17:48
  • 签到天数: 139 天

    [LV.7]常住居民III

    发表于 2019-8-29 11:33 | 显示全部楼层
    1316222570sjj 发表于 2019-8-29 11:10
    这么说,我明白了,限位开关,应该是,和如霍尔开关,一样,开和关,都只是,单片机,io口,的开和关,而 ...

    是的。可以2 个限位开关接2 个IO口,用if语句判断输入电平 来控制电机启停
  • TA的每日心情
    奋斗
    2019-10-17 15:36
  • 签到天数: 86 天

    [LV.6]常住居民II

     楼主| 发表于 2019-8-30 03:02 来自手机 | 显示全部楼层
    上海老王 发表于 2019-8-28 12:02
    看来你没有理解这位兄弟的意思,他说“用2 个机械式的限位开关”,意思是在起始和结束位置放微动开关,类 ...

    嗯嗯,你说的,很多知识点,我都觉得非常有用。大神,很不容易啊,小弟的许多,帖子,都有需要大神,解答。小弟实在惭愧。
  • TA的每日心情
    开心
    2019-10-18 08:03
  • 签到天数: 929 天

    [LV.10]以坛为家III

    发表于 2019-8-30 10:14 | 显示全部楼层
    1316222570sjj 发表于 2019-8-30 03:02
    嗯嗯,你说的,很多知识点,我都觉得非常有用。大神,很不容易啊,小弟的许多,帖子,都有需要大神,解答 ...

    不用这么客气,我也不是什么大神,论坛上互相学习交流而已
  • TA的每日心情
    奋斗
    2019-10-17 15:36
  • 签到天数: 86 天

    [LV.6]常住居民II

     楼主| 发表于 2019-8-30 19:03 | 显示全部楼层
    47okey 发表于 2019-8-29 11:33
    是的。可以2 个限位开关接2 个IO口,用if语句判断输入电平 来控制电机启停 ...

    大神的,水准,不简单。 拜读了。
  • TA的每日心情
    开心
    2016-10-14 12:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-10-12 21:23 | 显示全部楼层
    步进电机加个光电开关就可以确定精确的参考零位,至于换向丢步等,只要控制好步进电机的加减速和不要超载,这些完全可以避免,无需用编码器加闭环控制,3mm误差这要求也太松了哦,还有,步进电机没有误差积累的。当然你若是用步进电机加减速机,那就储备力矩更大了,更不容易丢步,速度也下来了,那就更完美。总而言之,步进电机+减速机+光电开关的开环控制从各方面综合是个好方案。
    对了,减速机一定要选个无间隙或间隙可调节消除的,否则减速机回差会吃掉你的精度
    打赏作者鼓励一下!
  • TA的每日心情
    奋斗
    2019-10-17 15:36
  • 签到天数: 86 天

    [LV.6]常住居民II

     楼主| 发表于 2019-10-13 17:03 | 显示全部楼层
    三寒食 发表于 2019-10-12 21:23
    步进电机加个光电开关就可以确定精确的参考零位,至于换向丢步等,只要控制好步进电机的加减速和不要超载, ...

    大神的回复,非常专业,思路清晰,让小弟学到不少的知识。感谢!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    新人 if else if语句问题
    新人 if else if语句问题
    想要的效果是分别输入1;2;3;4;时 分别输出1;2;3;4,输入其他时输出输出code
    【Arduino】u8g2中文字库制作教程 小白请进
    【Arduino】u8g2中文字库
    我知道对于这个话题许多大佬们都会,发这个贴子也算是炒冷饭了,所以一开始我也十分纠
    请问Arduino可以和这种NB-IOT模块连接吗
    请问Arduino可以和这种NB-
    如图
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表