找回密码
 立即注册
查看: 1833|回复: 34

请教下,这个8H系列MCU 中两项细分程序

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-03-26 09:09:59

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-10-1 09:30:28 | 显示全部楼层 |阅读模式
51开源,步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2160
(出处: 国芯技术交流网站)


这个里面的目标频率,运行总脉冲数,与电机旋转角度之间是什么关系,我实在搞不明白

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-02 21:17:31
已绑定手机
已实名认证

110

主题

2223

回帖

5464

积分

版主

积分
5464
发表于 2024-10-1 10:25:12 | 显示全部楼层
有伺服控制器的情况下,总脉冲控制旋转的准确角度,频率控制旋转的速度(就是发送脉冲的速度)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-03 00:09:43
已绑定手机

77

主题

4850

回帖

8388

积分

超级版主

DebugLab

积分
8388
发表于 2024-10-1 12:51:22 | 显示全部楼层
频率决定转速
脉冲数决定位移(角位移,角度)
角度位移等于步距角除以细分数
一圈步数等于360度除以步距角乘以细分数
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-03-26 09:09:59

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-10-8 10:33:41 | 显示全部楼层
王*** 发表于 2024-10-1 10:25
有伺服控制器的情况下,总脉冲控制旋转的准确角度,频率控制旋转的速度(就是发送脉冲的速度) ...

您好,我这个是stc8h1k08单片机+自己制作的板桥驱动
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-03-26 09:09:59

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-10-8 10:35:23 | 显示全部楼层
Debu*** 发表于 2024-10-1 12:51
频率决定转速
脉冲数决定位移(角位移,角度)
角度位移等于步距角除以细分数

您好,谢谢你,我有一点没搞明白,那为什么我改变频率 脉冲数不变的情况下,怎么旋转的角度也改变了

点评

可能是丢步了,逻辑状态与物理状态不同步  详情 回复 发表于 2024-10-8 11:57
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-03-26 09:09:59

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-10-8 10:40:33 | 显示全部楼层
huatl*** 发表于 2024-10-8 10:35
您好,谢谢你,我有一点没搞明白,那为什么我改变频率 脉冲数不变的情况下,怎么旋转的角度也改变了
...

这是我移植后的效果和疑问:
1.脉冲和电机角度或者圈数对应关系;(我发现目标频率改了也会影响角度,因为我希望得到的效果,按下按键电机旋转90度)
2.我加了一个按键,但是发现按键按了之后会先卡顿几下然后在转,并且卡顿时电流很大,电机发烫;(如视频1,频率2400,脉冲数800)
3.去掉按键后,直接转很丝滑;(如视频2,频率2400,脉冲数800)

1.MP4

23.21 MB, 下载次数: 147

2.MP4

3.99 MB, 下载次数: 151

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-03-26 09:09:59

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-10-8 10:41:27 | 显示全部楼层
这是我移植后的效果和疑问:
1.脉冲和电机角度或者圈数对应关系;(我发现目标频率改了也会影响角度,因为我希望得到的效果,按下按键电机旋转90度)
2.我加了一个按键,但是发现按键按了之后会先卡顿几下然后在转,并且卡顿时电流很大,电机发烫;(如视频1,频率2400,脉冲数800)
3.去掉按键后,直接转很丝滑;(如视频2,频率2400,脉冲数800)

1.MP4

23.21 MB, 下载次数: 139

2.MP4

3.99 MB, 下载次数: 143

点评

按键按下卡顿应该是你程序编写问题。 再按键按下后,没有判断抬起就继续执行了,所以导致脉冲发送的函数被重复执行,导致了不正确的脉冲发送。  详情 回复 发表于 2024-10-8 11:00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-02 21:17:31
已绑定手机
已实名认证

110

主题

2223

回帖

5464

积分

版主

积分
5464
发表于 2024-10-8 11:00:00 | 显示全部楼层
huatl*** 发表于 2024-10-8 10:41
这是我移植后的效果和疑问:
1.脉冲和电机角度或者圈数对应关系;(我发现目标频率改了也会影响角度,因为 ...

按键按下卡顿应该是你程序编写问题。
再按键按下后,没有判断抬起就继续执行了,所以导致脉冲发送的函数被重复执行,导致了不正确的脉冲发送。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-10-8 11:04:41 | 显示全部楼层
你的遥控按键代码不会有死等程序吧?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-03-26 09:09:59

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-10-8 11:24:05 | 显示全部楼层
王*** 发表于 2024-10-8 11:00
按键按下卡顿应该是你程序编写问题。
再按键按下后,没有判断抬起就继续执行了,所以导致脉冲发送的函数 ...

因为我这个需要达到的效果是,一直按下按键,电机持续旋转至90度,达到90度后,即使仍然按着按键,电机也不旋转了,但是途中只要释放按键,电机就要回零

点评

那你要用标志位给转动和操作分开,不要对电机操作函数做多次重复调用 你现在这样子感觉不像有标志位做限制。  详情 回复 发表于 2024-10-8 11:56
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 00:52 , Processed in 0.137313 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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