机器人天空 发表于 2014-9-23 15:48:56

利用AD检测零点可靠吗

目前我想用AD检测角度传感器输出的电压值,然后在单片机程序中判断零点(该角度传感器装在步进电机转盘上,每12秒转一圈),一旦检测到零点单片机控制步进电机停止。不知道这样可行不,希望大佬们有做过的指点一下啊{:loveliness:}

机器人天空 发表于 2014-9-23 16:02:03

欢迎大家踊跃发言啊,没做过也没事{:loveliness:}

xiaobaitudidi 发表于 2014-9-23 16:06:33

专业的角度传感器(电位器)比较贵,好几百一个. 可以装一个编码器,寿命长也比较便宜

skbljs2652 发表于 2014-9-23 16:08:13

应该可以,对于传感器的输出可能需要简单的滤波算法。

机器人天空 发表于 2014-9-23 16:11:19

xiaobaitudidi 发表于 2014-9-23 16:06
专业的角度传感器(电位器)比较贵,好几百一个. 可以装一个编码器,寿命长也比较便宜 ...

额,角度传感器已经做好板子装在转盘上了,我是配角{:titter:}

机器人天空 发表于 2014-9-23 16:14:39

skbljs2652 发表于 2014-9-23 16:08
应该可以,对于传感器的输出可能需要简单的滤波算法。

恩恩,不知道什么滤波算法合适

y1z2f4 发表于 2014-9-23 16:19:54

不明觉厉。

机器人天空 发表于 2014-9-23 16:22:02

y1z2f4 发表于 2014-9-23 16:19
不明觉厉。

{:loveliness:}

foxpro2005 发表于 2014-9-23 16:26:04

每12秒转一圈,应该是可以的

机器人天空 发表于 2014-9-23 16:30:28

foxpro2005 发表于 2014-9-23 16:26
每12秒转一圈,应该是可以的

恩,速度是不快,估计找到的零点会滞后一点

qdght 发表于 2014-9-23 16:35:47

个人感觉是可以的,你可以验证下

机器人天空 发表于 2014-9-23 16:38:00

qdght 发表于 2014-9-23 16:35
个人感觉是可以的,你可以验证下

{:victory:}

markdif 发表于 2014-9-23 16:41:36

电机有转起来惯性的,电机检查到零点后,停了之后还会转一会儿吧,这种情况要考虑吗?。。。

机器人天空 发表于 2014-9-23 16:49:03

markdif 发表于 2014-9-23 16:41
电机有转起来惯性的,电机检查到零点后,停了之后还会转一会儿吧,这种情况要考虑吗?。。。 ...

不会吧,步进电机不是给一个脉冲信号才转一定角度(我这边选用42步进电机,驱动板买现成的),当检测到零点时直接把脉冲输出端拉高

机器人天空 发表于 2014-9-23 16:55:55

markdif 发表于 2014-9-23 16:41
电机有转起来惯性的,电机检查到零点后,停了之后还会转一会儿吧,这种情况要考虑吗?。。。 ...

而且我速度也不是很快。还有一个问题就是步进电机的自锁,因为电机轴上装了一个长方形重物(重物的一端固定在电机轴上),那么在转到水平位置时步进电机如果停止,由于长方形重物的重力会不会停不住

Shampoo 发表于 2014-9-23 17:02:21

应该可以。
不考虑别的。
但从检测时间来看。
AD采样时间基本上是微妙级别的。
      

modbus 发表于 2014-9-23 17:51:13

这么慢的速度肯定可以啦,滤波要做好

wiser803 发表于 2014-9-23 17:55:58

关键还在于对零位的精度要求上。一旦对零位检测的精度确定后,可以根据步进马达步进最大速率、传感器输出最小敏感值、AD采样率、AD分辨率以及计算机内部处理时间等因素进行时序匹配计算,通过计算才能知道该系统是否能可靠工作。若系统可靠工作没问题,则可进一步考虑环境电磁干扰问题。

机器人天空 发表于 2014-9-23 18:18:18

modbus 发表于 2014-9-23 17:51
这么慢的速度肯定可以啦,滤波要做好

不知道该用什么滤波

机器人天空 发表于 2014-9-23 18:19:37

wiser803 发表于 2014-9-23 17:55
关键还在于对零位的精度要求上。一旦对零位检测的精度确定后,可以根据步进马达步进最大速率、传感器输出最 ...

呵呵,说的很专业啊

sc09009033 发表于 2014-9-23 18:21:04

没啥问题,就是慢了一点

wiser803 发表于 2014-9-23 18:30:38

机器人天空 发表于 2014-9-23 18:19
呵呵,说的很专业啊

先把零位检测精度要求定好,再算算按基本硬件的配置能否达到检测精度要求,然后设计电路方案以及其他辅助性措施,最后PCB设计、组装和板级试验验证。{:lol:}

cl1cl1cl1cl1 发表于 2014-9-23 21:04:30

应该有偏差,看你的项目要求。

xlz406 发表于 2014-9-23 21:10:56

用比较器吧

penguin_boar 发表于 2014-9-23 21:13:30

我觉得速度不快应该还是可以的吧

sjf 发表于 2014-9-23 21:19:30

应该可以实现!

yt920419 发表于 2014-9-23 21:20:42

AD   本身就有问题 看你想精确到多少而已

cl1cl1cl1cl1 发表于 2014-9-23 21:26:23

伺服定原点0位时有几种方式,其中一种允许0位触发后过冲后返回方式,楼主,可以借鉴下。

机器人天空 发表于 2014-9-23 21:27:26

yt920419 发表于 2014-9-23 21:20
AD   本身就有问题 看你想精确到多少而已

正负50mv

颜靖峰 发表于 2014-9-23 21:27:28

可以再转盘上下工夫

机器人天空 发表于 2014-9-23 21:30:03

xlz406 发表于 2014-9-23 21:10
用比较器吧

没用过比较器,比较器迟滞性比AD好吗

机器人天空 发表于 2014-9-23 21:35:40

颜靖峰 发表于 2014-9-23 21:27
可以再转盘上下工夫

还请明示

机器人天空 发表于 2014-9-23 21:36:50

cl1cl1cl1cl1 发表于 2014-9-23 21:26
伺服定原点0位时有几种方式,其中一种允许0位触发后过冲后返回方式,楼主,可以借鉴下。 ...

你的意思是检测到零点后再返回一点角度吗

yt920419 发表于 2014-9-23 23:08:22

机器人天空 发表于 2014-9-23 21:27
正负50mv

这个 表示 没问题

whf199191 发表于 2014-9-23 23:40:42

做好滤波应该可以……

avr_sz 发表于 2014-9-23 23:55:31

转动速度不快应该能可靠检测。步进电机有步距角,所以零点的AD取一个范围值,而不是一个点

taboo 发表于 2014-9-25 19:29:06

一般过零点可以用比较器,ad当然也可以

ericw2012 发表于 2014-9-25 19:51:27

ADC要滤波啊,有停止的精确度要求吗?

机器人天空 发表于 2014-9-25 20:35:26

ericw2012 发表于 2014-9-25 19:51
ADC要滤波啊,有停止的精确度要求吗?

正负50mv{:lol:}

ericw2012 发表于 2014-9-25 20:42:11

误差0.1v, 那应该能够做
页: [1]
查看完整版本: 利用AD检测零点可靠吗