单片机发脉冲控制伺服转速问题.

UIUI 2020-07-09 10:37:35
[帖子] 单片机发脉冲控制伺服转速问题.
求教: 打个比方,单片机扫描周期 1ms. 伺服电机2000脉冲一圈. 如果1ms发送1 个脉冲,那么转速是30 rpm... 如果我想转77转,怎么发送脉冲? 转速要相对稳定在1rpm左右.
...全文
2571 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
UIUI 2020-07-10
  • 打赏
  • 举报
回复
结帖: 基本上就是 4 楼的方法也就可以用.. 有的转速相差比较小,有 的转速相差比较大, 把小数部分累计, 大于一个脉冲后,就多发送一个脉冲.
UIUI 2020-07-09
  • 打赏
  • 举报
回复
你没理解我的意思...
worldy 2020-07-09
  • 打赏
  • 举报
回复
发77*2000个脉冲
worldy 2020-07-09
  • 打赏
  • 举报
回复
你的脉冲频率定死之后,转速无法改变,改变转速就是要改变脉冲的频率
UIUI 2020-07-09
  • 打赏
  • 举报
回复
问题在这里, 我的最小扫描周期就是 1ms . 77rpm 转就是每1ms 要发送2.5666666..个脉冲...但是不可能发送半个脉冲. 所以,咨询其它人的方法是 ,发送 方法为 2,3,2,3,2,3,2,3,2,3 这样近似为77 转, 实际上测试出来73转到75转多一点. 不能稳定在 1rpm左右.
yishumei 2020-07-09
  • 打赏
  • 举报
回复
30rpm -> 1r/2s -> 2000pulse/2000ms -> 1pulse/ms 所以77rpm ->2.567 pulse/ms ≈ 1pulse / 389us 约389us发送1个脉冲可以使伺服转速控制在77rpm

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧