huatlwangl 发表于 2024-10-1 09:30:28

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

51开源,步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2160
(出处: 国芯技术交流网站)


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

王昱顺 发表于 2024-10-1 10:25:12

有伺服控制器的情况下,总脉冲控制旋转的准确角度,频率控制旋转的速度(就是发送脉冲的速度)

DebugLab 发表于 2024-10-1 12:51:22

频率决定转速
脉冲数决定位移(角位移,角度)
角度位移等于步距角除以细分数
一圈步数等于360度除以步距角乘以细分数

huatlwangl 发表于 2024-10-8 10:33:41

王昱顺 发表于 2024-10-1 10:25
有伺服控制器的情况下,总脉冲控制旋转的准确角度,频率控制旋转的速度(就是发送脉冲的速度) ...

您好,我这个是stc8h1k08单片机+自己制作的板桥驱动

huatlwangl 发表于 2024-10-8 10:35:23

DebugLab 发表于 2024-10-1 12:51
频率决定转速
脉冲数决定位移(角位移,角度)
角度位移等于步距角除以细分数


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

huatlwangl 发表于 2024-10-8 10:40:33

huatlwangl 发表于 2024-10-8 10:35
您好,谢谢你,我有一点没搞明白,那为什么我改变频率 脉冲数不变的情况下,怎么旋转的角度也改变了
...

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

huatlwangl 发表于 2024-10-8 10:41:27

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

王昱顺 发表于 2024-10-8 11:00:00

huatlwangl 发表于 2024-10-8 10:41
这是我移植后的效果和疑问:
1.脉冲和电机角度或者圈数对应关系;(我发现目标频率改了也会影响角度,因为 ...

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

Lkck8210 发表于 2024-10-8 11:04:41

你的遥控按键代码不会有死等程序吧?

huatlwangl 发表于 2024-10-8 11:24:05

王昱顺 发表于 2024-10-8 11:00
按键按下卡顿应该是你程序编写问题。
再按键按下后,没有判断抬起就继续执行了,所以导致脉冲发送的函数 ...
因为我这个需要达到的效果是,一直按下按键,电机持续旋转至90度,达到90度后,即使仍然按着按键,电机也不旋转了,但是途中只要释放按键,电机就要回零
页: [1] 2 3 4
查看完整版本: 请教下,这个8H系列MCU 中两项细分程序