[STM8] 电机运行时,看门狗复位,如何判断或者复位电机位置

[复制链接]
1670|9
 楼主| wlc824136 发表于 2019-5-23 11:26 | 显示全部楼层 |阅读模式
本帖最后由 wlc824136 于 2019-5-23 11:26 编辑

现在利用STM8S做电机控制,在程序测试过程中,突然想到,如果在电机运行时,程序因为某种原因跑飞后,引起看门狗复位,在复位后该如何判断电机当前位置或者将电机复位到初始位置。现在能想到的方法是利用物理限位,复位后强制运行到限位位置。如果只利用软件处理,各位大佬有什么方法吗?
kingkits 发表于 2019-5-23 11:46 | 显示全部楼层
貌似只有步进电机才需要在复位时判断位置吧
mmuuss586 发表于 2019-5-23 11:54 | 显示全部楼层
加绝对值编码器啊;
或每次位置保存下
coshi 发表于 2019-5-23 12:38 | 显示全部楼层
可以实时记录当前状况进行比对啊
condition 发表于 2019-5-23 15:53 | 显示全部楼层
你的电机是不能完全转一圈么?不然定位也没用啊
 楼主| wlc824136 发表于 2019-5-27 14:30 | 显示全部楼层
kingkits 发表于 2019-5-23 11:46
貌似只有步进电机才需要在复位时判断位置吧

比如说我电机运行行程需要转1000圈,在转的过程中,单片机复位了,那我得知道现在电机转了几圈了,这样才可以将电机复位或者再次操作时让电机到行程圈数时停止。
 楼主| wlc824136 发表于 2019-5-27 14:34 | 显示全部楼层
mmuuss586 发表于 2019-5-23 11:54
加绝对值编码器啊;
或每次位置保存下

绝对值编码器,等下去查查看,可每次保存位置得话,感觉有点难吧,因为不知道他什么时候会复位,那就得电机运行时不停得保存,而且要复位后数据不丢失,就得存在EEPROM里,这样得话EEPROM很快就没用了把
kingkits 发表于 2019-5-27 15:19 | 显示全部楼层
估计你这种就需要有个0点检测装置了
conjunction 发表于 2019-5-27 16:32 | 显示全部楼层
需要其他手段配合使用
磨砂 发表于 2019-6-17 10:22 | 显示全部楼层
每次运行到一定位置的时候存到flash上的一个地址上就不会丢失了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

58

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部