步进电机方向、定位跪求大神!

2020-01-01 17:56发布

5.png (57.18 KB, 下载次数: 0) 下载附件 2016-7-7 18:59 上传
大神们,我们电机只能让他旋转300度,两边都是结构限位。现在的问题是我电机如果碰到了那个结构限位的物体,那我软件怎么做才可以识别它呢?我手头上只有上面的光电开关和圆盘。求大神们给点思路啊!
还有靠这两个东西如何判断电机正转还是反转啊?定位呢? 在线跪求大神!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
47条回答
zengan007
1楼-- · 2020-01-06 03:33
阿豪博士 发表于 2016-7-8 19:31
正交解码 计数 即可完成

或者 脉冲移除中断 计数 实现计算好 脉冲当量

嗯,我是用单片机的正交编码搞的,正反转、停止的时候还是可以区分的,就是读数与电机走的步数貌似不能等同起来。
现在还有一个另外的问题,我是用T4的PB6和PB7做正交编码的,因为我有两个电机,我想用T4的PB8和PB9做另外一个电机的正交编码,但是在定时器配置的时候我没有看到那个参数是可以区分这两种情况的,而且最终的读数都是用        temp = (s32)(TIM_GetCounter(TIM4));         获取的,瞬间不知咋整了。因为我单片机的其他定时器还有其他的用处,我不是特别想换,所以。。。
zengan007
2楼-- · 2020-01-06 07:24
keshipt 发表于 2016-7-8 12:03
可以,原理是一样的,只是我的编码器比你的多了一个Z零点脉冲

大神,我现在用正交编码可以区分正反转、停止,就是读数与电机走的步数貌似不能等同起来。
现在还有一个另外的问题,我是用T4的PB6和PB7做正交编码的,因为我有两个电机,我想用T4的PB8和PB9做另外一个电机的正交编码,但是在定时器配置的时候我没有看到那个参数是可以区分这两种情况的,而且最终的读数都是用        temp = (s32)(TIM_GetCounter(TIM4));         获取的,瞬间不知咋整了。因为我单片机的其他定时器还有其他的用处,我不是特别想换,所以。。。
zengan007
3楼-- · 2020-01-06 08:01
ap0705307 发表于 2016-7-8 18:56
编码器可以计算位置的,当跟你实际走的不一致的时候就是碰到限位了!

嗯,我是用单片机的正交编码搞的,正反转、停止的时候还是可以区分的,就是读数与电机走的步数貌似不能等同起来。
现在还有一个另外的问题,我是用T4的PB6和PB7做正交编码的,因为我有两个电机,我想用T4的PB8和PB9做另外一个电机的正交编码,但是在定时器配置的时候我没有看到那个参数是可以区分这两种情况的,而且最终的读数都是用        temp = (s32)(TIM_GetCounter(TIM4));         获取的,瞬间不知咋整了。因为我单片机的其他定时器还有其他的用处,我不是特别想换,所以。。。
zengan007
4楼-- · 2020-01-06 13:39
whatcanitbe 发表于 2016-7-8 13:24
这码盘是相对的,要加个原点感应才行。

不加也行的吧
whatcanitbe
5楼-- · 2020-01-06 17:18
 精彩回答 2  元偷偷看……
zengan007
6楼-- · 2020-01-06 19:19
whatcanitbe 发表于 2016-7-9 09:32
不加关机上电后你怎么知道当前位置。就算你有存当前位置,如果在关机后有人动了下轴,你怎么知道。 ...

我有霍尔传感器。。。

一周热门 更多>