Re: [问题] 步进马达如何归零

楼主: kennykobe (凯尼狗鼻哥)   2017-10-17 10:38:01
※ 引述《kennykobe (凤山下智久)》之铭言:
: 目前现在用Raspberry pi控制步进马达来转,不过目前遇到的问题是
: 4个步进马达转好几百圈之后,每一个步进马达停的位置都不一样
: 不清楚是因为每一个步进马达买来之后,原始的位置就不同
: 还是因为程式方面没有做让步进马达归零的动作,目前使用的步进马达是5V步进马达(4相
: 5线 28BYJ-48-5V)
: 程式码如下:
: def forward( steps ):
: for i in range( steps ):
: setStep(0, 1, 1, 0)
: time.sleep(0.01)
: setStep(1, 1, 0, 0)
: time.sleep(0.01)
: setStep(1, 0, 0, 1)
: time.sleep(0.01)
: setStep(0, 0, 1, 1)
: time.sleep(0.01)
: setStep(0, 1, 1, 0)
: def backward( steps ):
: for i in range( steps ):
: setStep(0, 0, 1, 1)
: time.sleep(0.01)
: setStep(1, 0, 0, 1)
: time.sleep(0.01)
: setStep(1, 1, 0, 0)
: time.sleep(0.01)
: setStep(0, 1, 1, 0)
: time.sleep(0.01)
: setStep(0, 0, 1, 1)
: def setStep(w1, w2, w3, w4):
: GPIO.output(coil_A_1_pin, w1)
: GPIO.output(coil_A_2_pin, w2)
: GPIO.output(coil_B_1_pin, w3)
: GPIO.output(coil_B_2_pin, w4)
: setStep(0, 0, 0, 0)
: forward(45)
: backward(45)
: 请各位大大帮忙解惑了,感激不尽!!
目前参考了这个网站,想采用第2种方式
http://www.555motor.com/news/821.php
想请问各位大大有没有做过呢? 需要准备什么东西呢?
还是有网站或教学影片呢? Thanks!!
作者: woodsy (镇神退驾百举待废)   2017-10-17 10:43:00
1,2种就是大家在讲的 第三种没看过 无法理解作用方法
作者: L7C4 (L7)   2017-10-17 14:23:00
搜寻光遮断器或光电素子
作者: woodsy (镇神退驾百举待废)   2017-10-17 14:33:00
一般位置感应器就好 归零机构意义上就是位置而已第一种也是一样的意思 只是一个用感应器确认位置一个用撞墙来归位 我觉得你想得太复杂了
作者: wisdom   2017-10-17 22:35:00
第三种就是步进驱动器要有相电流监控,马达堵转时电流会上升,驱动器侦测到电流上升就认定是堵转(同1方法),就立刻断电。相较1的方式,对马达本体的损伤可视为0
作者: woodsy (镇神退驾百举待废)   2017-10-18 13:15:00
原来第三个意思是这样 前阵子想过这种控制法 还没试过

Links booklink

Contact Us: admin [ a t ] ucptt.com