找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6313|回复: 15
打印 上一主题 下一主题
收起左侧

关于步进电机断电位置记忆问题

  [复制链接]
跳转到指定楼层
楼主
ID:578423 发表于 2021-2-5 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图示用STC8F单键控制48二相电机

        步进电机初始位置A点(单键控制)
       第一次安键按下时电机A点向右B点转40度停,
       第二次安键按下时B点反转向左转80度经原始位置A点达C点停,
       第三次安键按下时C点右转到中间原始位置A点停,完成一周期工作。
   

    如果正常使用回到原始位置就没问题,但如果不在A点位置断电,不管是在B点或C点,或转动中断电,原始位置A点就变化,就会乱掉。
怎样才能做到下次开机能自己回位原始位置A点或做一个自动转回原始位置A点?

48步进电机.png (438.79 KB, 下载次数: 61)

48步进电机.png

21B-1.png (237.75 KB, 下载次数: 54)

21B-1.png

21B-2.png (183.46 KB, 下载次数: 63)

21B-2.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2021-2-6 06:09 | 只看该作者
需要设置位置传感器,以使设备加电后自动找原点。最原始的方法是用凸轮开关、行程开关等机械装置获取位置信息。也可以用光电管、干簧管、霍尔等元器件获取位置信息。个人感觉光电管方案很容易实现,这对有一定动手能力的人来说不算难事。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:65956 发表于 2021-2-6 08:20 | 只看该作者
建议在A点位置增加定位传感器,这样一开机就进行检测是否在A点,如没有则转动对准A点;另外一种方法就是不管它现在在什么位置,开机时固定先转到B或C点,然后再转回来到A点,这样就可以准确定位开机后的位置.

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:451718 发表于 2021-2-6 08:48 | 只看该作者
你这个问题有很多种解决办法,以下方法是其中比较简单的。
1.首先了解步进电机的工作原理,确定你需要的精度规划细分。假设你不需要细分,每个脉冲1.8°,23个脉冲就是40°了。(实际情况,还要参考你的齿轮配比)
2.从A到B和从B到C的运动过程,可以不用计数。两个端点都有限位开关来判断。你只需要在达到C以后,开始计数你的脉冲就行了。
3.每次异常断电,都去找C点的限位开关信号。 找到后,反向运动,计数23个脉冲停。这样就回到A点了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:807591 发表于 2021-2-6 08:51 | 只看该作者
上电复位,利用单片机存储保存断电时的位置,加传感器。。这些都可以
回复

使用道具 举报

6#
ID:605142 发表于 2021-2-6 09:29 | 只看该作者
开机慢速反转,感应到左限后减速停止,再极慢速正转,离开左限位设当前角度为-41度,再以快速定位到0度后停止,回参考点完成

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:716656 发表于 2021-2-6 10:03 | 只看该作者
编码器
回复

使用道具 举报

8#
ID:871393 发表于 2021-2-6 10:07 | 只看该作者
开机先朝向一侧运行, 碰到限位再回到中心
回复

使用道具 举报

9#
ID:47286 发表于 2021-2-6 11:26 | 只看该作者
首先设计一个电压检测电路 当输入电压低于阀值产生中断或置位低压标记

1. 在轴上加角度传感器 ADC采集角度电压放在缓冲区 一旦电压低于限值则往EEPROM写入数据
2. 从最小到最大角纪录步进电机总步数 运行中纪录以运转步数 一旦电压低于限值则往EEPROM写入数据
3. 8楼师兄的方法也可行

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

10#
ID:882828 发表于 2021-2-6 11:32 | 只看该作者
你的硬件上已经设置了B点和C点限位开关了,上电后还找不到A点?

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:213173 发表于 2021-2-6 14:01 | 只看该作者
还有一种叫角行程导电塑料电位器的器件,中心点接0电位,两端接正负电源。改变旋转角可获取同比正负电压值,可准确判断机械位置。船舶舵机控制有用到。
回复

使用道具 举报

12#
ID:578423 发表于 2021-2-6 15:31 | 只看该作者
谢谢各位大神回复, 方法不少
回复

使用道具 举报

13#
ID:605142 发表于 2021-2-6 16:16 | 只看该作者

回复

使用道具 举报

14#
ID:883241 发表于 2021-2-6 17:18 | 只看该作者
我是加的传感器
回复

使用道具 举报

15#
ID:420836 发表于 2021-2-7 08:43 | 只看该作者
要确定断电后步进电机的轴位置,只有两种选择。 一种是使用绝对式旋转编码器,另一种是在通电时使用限位开关将步进器“归位 HOME”, 然后以相同的角度移动量回到原始位置。
回复

使用道具 举报

16#
ID:844772 发表于 2021-2-7 10:59 | 只看该作者
都做好了,我觉得还是软件控制好,就碰到限位开关再返回。不过我很好奇这个是干啥用的啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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