gjp 发表于 2016-7-26 11:42

开关磁阻电机位置检测信号错误问题

      大家好,今天遇到一个非常有意思的情况。我们自己做的光电码盘,有三个光电开关,当其中有两个被遮住时,单片机读到的数字统一显示为7,即对应三个开关管都没有被遮挡的情况。奇怪的地方是,测量此时光电码盘传输到单片机输入引脚的电压,发现是对的,只是单片机读到的数据有问题。以为是单片机程序的问题,但是换成直接买的光电码盘,单片机读的数据完全正确,说明程序是正确的。我们自己做的码盘用的电路和买的码盘的电路也是一样的。这就非常奇怪了!@!现在出现这种问题,真不知从何入手解决,完全不明白为什么会这样。
      有没有朋友遇到过类似的情况?求帮助!!{:1_553:}

薰风习习 发表于 2016-7-26 14:40

旋转转子,直接用示波器或万用表查看HA HB HC三个的电压值,判断是否光电开关坏了,理论上只会出现001-110 6个数

薰风习习 发表于 2016-7-26 14:52

附上MATLAB 位置传感器与电流波形,根本不会出现000 111的情况

gjp 发表于 2016-7-27 14:14

薰风习习 发表于 2016-7-26 14:40
旋转转子,直接用示波器或万用表查看HA HB HC三个的电压值,判断是否光电开关坏了,理论上只会出现001-11 ...

   最后重新焊了一块码盘,问题就不见了。但是之前那个码盘,确实是程序捕获到的编码出现了111,少了110/011/101,光电开关是好的。真不知道是什么原因。

gjp 发表于 2016-7-27 14:17

薰风习习 发表于 2016-7-26 14:52
附上MATLAB 位置传感器与电流波形,根本不会出现000 111的情况

问题是,本不该出现的它确实出现了。而且是单片机捕获的数据有问题。不过,重新焊了一块码盘问题就不见了。
页: [1]
查看完整版本: 开关磁阻电机位置检测信号错误问题