找回密码
 立即注册
查看: 98|回复: 7

接收编码器信号,PWM输出脉冲

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:750
  • 最近打卡:2026-07-05 06:56:43

11

主题

116

回帖

250

积分

中级会员

积分
250
发表于 2026-5-22 09:21:51 | 显示全部楼层 |阅读模式
现在有一个需求,就是用编码器接收脉冲信号,然后内部做电子齿轮(乘分子除分母),由PWM输出脉冲。不知道这种用硬件能不能实现
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:142
  • 最近打卡:2026-07-04 10:53:37
已绑定手机

5

主题

331

回帖

6374

积分

论坛元老

积分
6374
发表于 2026-5-22 10:29:54 | 显示全部楼层
感觉有点像PLL?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2026-07-05 12:28:34

83

主题

7889

回帖

1万

积分

超级版主

积分
16831
发表于 2026-5-22 13:39:54 | 显示全部楼层
信息不完整,编码器输入最高信号频率多少?输出脉冲是什么格式?(编码器格式?)
将当前接收到的脉冲数*分子/分母,结果跟上一次计算值是否不同,不同则输出脉冲。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2026-07-05 08:00:11
已绑定手机

3

主题

180

回帖

857

积分

高级会员

积分
857
发表于 2026-5-22 16:10:07 | 显示全部楼层
编码器接收脉冲信号??? 是编码器产生脉冲信号吧,然后再倍频?说的不明确。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:750
  • 最近打卡:2026-07-05 06:56:43

11

主题

116

回帖

250

积分

中级会员

积分
250
发表于 2026-5-23 08:41:01 | 显示全部楼层
梁*** 发表于 2026-5-22 13:39
信息不完整,编码器输入最高信号频率多少?输出脉冲是什么格式?(编码器格式?)
将当前接收到的脉冲数*分 ...

你好梁工,编码器频率25KHZ,AB相脉冲。将当前接收到的脉冲数*分子/分母后直接用PWM输出脉冲。比如分子是1,分母是3,单片机接收到编码器3个脉冲后,PWM输出1个脉冲。

点评

PWMA读取编码器脉冲数c。 暂存上一次输出脉冲数 a=b; 计算本次输出脉冲数 b = c*N/M,N为分子,M为分母。 if(a != b) //有脉冲要输出 { k = b - a; PWMB输出k个脉冲。 }  详情 回复 发表于 2026-5-23 08:56
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:750
  • 最近打卡:2026-07-05 06:56:43

11

主题

116

回帖

250

积分

中级会员

积分
250
发表于 2026-5-23 08:47:08 | 显示全部楼层
主要就是想用在绕线机上,收料轴上有1024线AB相编码器,单片机接收到编码器的脉冲后按设定的比例控制摆动的伺服电机,要求每根线的间距保持一致,精确到0.1MM
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2026-07-05 12:28:34

83

主题

7889

回帖

1万

积分

超级版主

积分
16831
发表于 2026-5-23 08:56:49 | 显示全部楼层
manz*** 发表于 2026-5-23 08:41
你好梁工,编码器频率25KHZ,AB相脉冲。将当前接收到的脉冲数*分子/分母后直接用PWM输出脉冲。比如分子是1 ...

PWMA读取编码器脉冲数c。
暂存上一次输出脉冲数 a=b;
计算本次输出脉冲数 b = c*N/M,N为分子,M为分母。
if(a != b)   //有脉冲要输出
{
      k = b - a;
      PWMB输出k个脉冲。
}
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:750
  • 最近打卡:2026-07-05 06:56:43

11

主题

116

回帖

250

积分

中级会员

积分
250
发表于 2026-5-23 09:12:28 | 显示全部楼层
梁*** 发表于 2026-5-23 08:56
PWMA读取编码器脉冲数c。
暂存上一次输出脉冲数 a=b;
计算本次输出脉冲数 b = c*N/M,N为分子,M为分母。 ...

感谢梁工的回复,
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 14:04 , Processed in 0.099265 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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