找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 138|回复: 6
打印 上一主题 下一主题
收起左侧

正交编码器,直流电机测速异常

[复制链接]
跳转到指定楼层
楼主
最近学习STM32,参考的是江协科技例程。
有个 正交编码器 的例程,使用STM32定时器内的编码器接口,例程中硬件是使用的减速电机。
我手头没有那样的减速电机,就连接到旋转编码器上,程序运行正常,效果也正常。


就是左右旋转编码器,OLED显示屏上的显示的数值也是递减或递增的,与预期效果一致。

若硬件连接的是 金属码盘测速马达 编码器 30线AB相编码。


程序运行时候,用手指拨动码盘,显示屏上的数值就乱了,有时增加,有时减少的,数值变化大,不知是什么原因导致的?



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:469589 发表于 2025-8-4 08:47 | 只看该作者
两组光电检测的相对位置对吗,检查过吗?
提供完整的码盘光电检测电路图,帮你分析。
可能问题在光电管的接收电路处理上。脉冲边缘不齐导致计数混乱。
回复

使用道具 举报

板凳
ID:224003 发表于 2025-8-4 10:20 | 只看该作者
GlenXu 发表于 2025-8-4 08:47
两组光电检测的相对位置对吗,检查过吗?
提供完整的码盘光电检测电路图,帮你分析。
可能问题在光电管的 ...

非常感谢你的回复,给我提醒了!


这是店家提供的电路图,我用万用表测,是一致的。
用江协科技例程原始程序,手动码盘,数字基本不变的;
后来把改成浮空输入,数值有变化了,变化趋势是对的,但数值跳变没规律。
程序基本没调整,所以估计到是硬件导致的异常。
你说的脉冲边缘不齐,让我想到了,可能实际输出波形并非滞后90度的,那得用示波器看看实际输出波形的。
晚点再实测看看的,多谢!

回复

使用道具 举报

地板
ID:1007932 发表于 2025-8-4 21:31 | 只看该作者
EC11一般是上拉的,默认是高电平,输出是低电平。
你这个是下拉的,默认是低电平,输出是高电平。
回复

使用道具 举报

5#
ID:1109793 发表于 2025-8-5 07:34 | 只看该作者
一事无成 发表于 2025-8-4 21:31
EC11一般是上拉的,默认是高电平,输出是低电平。
你这个是下拉的,默认是低电平,输出是高电平。

无所谓高低输出吧,AB相差90度,就算是边沿有毛刺,正交信号的最大优势就是抗干扰。因为必定有一个信号是稳定的。
回复

使用道具 举报

6#
ID:230500 发表于 2025-8-5 08:19 | 只看该作者
本帖最后由 a399288395 于 2025-8-5 09:04 编辑

(补充编辑一下,我以为是单光电传感器,我看错了;发完后才看到后面的电路图,)编码器是AB两根线 以相位差的形式输出信号; 而这个码盘,是靠缺口和实心部分对光电二极管进行遮挡和透射 使光电管输出0和1; 只用1根线, 那么程序和两根线的编码器肯定是不一样了;   码盘只需要用1个IO口外部中断就可以进行计数了;;
回复

使用道具 举报

7#
ID:469589 发表于 2025-8-5 08:40 | 只看该作者
其实你可以用收轻轻转动码盘,用万用表看看信号的变化。
估计是整体电位偏低,所以信号不可靠,可以尝试加大1。6k到4.7k.
另外R1太小也会导致接收管的脉冲宽度不稳定,因为太亮了。
另外码盘是有厚度的,所以码盘最好是黑色的,否则码盘齿的侧面反光会影响输出脉冲的数量。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表