打印
[STM8]

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

[复制链接]
703|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiajs|  楼主 | 2021-5-5 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电机运行时,看门狗复位,如何判断或者复位电机位置

使用特权

评论回复
沙发
renyaq| | 2021-5-5 20:33 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
jiajs|  楼主 | 2021-5-5 20:35 | 只看该作者
现在利用STM8S做电机控制,在程序测试过程中,突然想到,如果在电机运行时,程序因为某种原因跑飞后,引起看门狗复位,在复位后该如何判断电机当前位置或者将电机复位到初始位置。现在能想到的方法是利用物理限位,复位后强制运行到限位位置。如果只利用软件处理,各位大佬有什么方法吗?

使用特权

评论回复
地板
zhanghqi| | 2021-5-5 20:37 | 只看该作者
貌似只有步进电机才需要在复位时判断位置吧

使用特权

评论回复
5
dengdc| | 2021-5-5 20:40 | 只看该作者
加绝对值编码器啊;

使用特权

评论回复
6
llljh| | 2021-5-5 20:42 | 只看该作者
或每次位置保存下

使用特权

评论回复
7
dingy| | 2021-5-5 20:45 | 只看该作者
可以实时记录当前状况进行比对啊

使用特权

评论回复
8
renyaq| | 2021-5-5 20:47 | 只看该作者
你的电机是不能完全转一圈么?

使用特权

评论回复
9
supernan| | 2021-5-5 20:50 | 只看该作者
不然定位也没用啊

使用特权

评论回复
10
jiajs|  楼主 | 2021-5-5 20:52 | 只看该作者
比如说我电机运行行程需要转1000圈,在转的过程中,单片机复位了,那我得知道现在电机转了几圈了,这样才可以将电机复位或者再次操作时让电机到行程圈数时停止。

使用特权

评论回复
11
zwll| | 2021-5-5 21:00 | 只看该作者
绝对值编码器,等下去查查看,可每次保存位置得话,感觉有点难吧,

使用特权

评论回复
12
jiajs|  楼主 | 2021-5-5 21:03 | 只看该作者
因为不知道他什么时候会复位,那就得电机运行时不停得保存,而且要复位后数据不丢失,就得存在EEPROM里,这样得话EEPROM很快就没用了把

使用特权

评论回复
13
supernan| | 2021-5-5 21:06 | 只看该作者
估计你这种就需要有个0点检测装置了

使用特权

评论回复
14
dengdc| | 2021-5-5 21:08 | 只看该作者
需要其他手段配合使用

使用特权

评论回复
15
zhanghqi| | 2021-5-5 21:10 | 只看该作者

每次运行到一定位置的时候存到flash上的一个地址上就不会丢失了

使用特权

评论回复
16
jlyuan| | 2021-5-5 21:12 | 只看该作者

什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
17
xiaoqizi| | 2021-6-1 19:25 | 只看该作者
要设置几个变量吧

使用特权

评论回复
18
木木guainv| | 2021-6-1 19:26 | 只看该作者
需要定位一下错误的位置

使用特权

评论回复
19
磨砂| | 2021-6-1 19:28 | 只看该作者
每次都是相同的位置吗

使用特权

评论回复
20
晓伍| | 2021-6-1 19:33 | 只看该作者
在关键的位置加几个标志位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝