打印

系统上电不允许较零情况下,如何获取当前位置?

[复制链接]
924|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
幸福至上|  楼主 | 2017-3-9 12:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一个机械机构,由电机带动在垂直方向做升降运动,要实现移动的准确定位,并要求上电后不能进行较零。要解决这个问题,在不重新设计机械结构的前提下,估计只能从位移传感器上想办法了。
看了下绝对值光电编码器,拉线位移传感器这之类的,但觉得还是没太搞明白。比如说绝对值光电编码器,一般规格都是单圈的,如果要实现较长量程,如50cm的绝对定位,那一圈应该是不够的,除非上面套一个很大的同步齿轮,同步齿轮转一圈就有50cm,那同步轮直径得有8cm以上,想想都觉得奇葩。不知是否有什么工业常用方法,用单圈编码器就可以实现长量程检测的。在这里不说多圈,一是难找,二是好贵(能接受的价格区间:100~300)~所以希望单圈绝对值编码器能解决问题最好。

想和大家讨论下,这种情况下应该选用什么传感器,来如何来实现长量程(50cm左右)的绝对位置检测呢,特别要求上电不能进行较零操作?

相关帖子

沙发
tyw| | 2017-3-9 12:33 | 只看该作者
用脉冲编码计数,例如全行程对应为10000个脉冲,再把每次移动的读数迭加到一个寄存器,上行累加,下行累减.停下来就把累计数保存到EEPROM中.每次上电先读取EEPROM里的上次停留位置.出厂前人工校次零位.

使用特权

评论回复
板凳
幸福至上|  楼主 | 2017-3-9 12:50 | 只看该作者
tyw 发表于 2017-3-9 12:33
用脉冲编码计数,例如全行程对应为10000个脉冲,再把每次移动的读数迭加到一个寄存器,上行累加,下行累减.停下 ...

谢谢T叔支招。这个方法我觉得还有两方面待解决的:1、如果行走过程中,突然掉电,那这个时候,存储在EEPROM的位置信息就和行走位置对不上了哦。2、如此频繁的行走,以及读写EEPROM,可能需要换用FRAM存储或增加EEPROM均匀读写算法吧。

使用特权

评论回复
地板
tyw| | 2017-3-9 13:13 | 只看该作者
幸福至上 发表于 2017-3-9 12:50
谢谢T叔支招。这个方法我觉得还有两方面待解决的:1、如果行走过程中,突然掉电,那这个时候,存储 ...

1. cpu加独立备用电池.
2. 可用RAM+备用电池,EEPROM仅用于关机前保存.

使用特权

评论回复
5
幸福至上|  楼主 | 2017-3-9 15:05 | 只看该作者
tyw 发表于 2017-3-9 13:13
1. cpu加独立备用电池.
2. 可用RAM+备用电池,EEPROM仅用于关机前保存.

嗯。这两种做法倒还是可以实现的,可以考虑试一下。不过这么做专业不哦

使用特权

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

本版积分规则

个人签名:重庆电子交流圈:521107487,欢迎各位工程师朋友们加入,一起交流讨论,互动分享,共同进步。

38

主题

854

帖子

10

粉丝