梁工 发表于 2024-8-19 15:48:53

huatlwangl 发表于 2024-8-19 10:34
您好,梁工 我自己用SS8841T+NSG2184制作的驱动,用PWM驱动

我的例子是用PWM5、PWM6、PWM7、PWM8来做细分驱动的。
STC8H1K08 TSSOP20的P1.7、P5.4、P3.3、P3.4就是上述的4个PWM输出。
STC8H的PWMA就是PWM1、PWM2、PWM3、PWM4,。
STC8H的PWMB就是PWM5、PWM6、PWM7、PWM8,。

huatlwangl 发表于 2024-8-19 16:13:26

STC8H1K08 TSSOP20中我绘制的电路板中4路PWM用的P1.1、P1.2、P1.5、P3.4,那我需要怎么来修改呢

huatlwangl 发表于 2024-8-19 16:15:57

梁工 发表于 2024-8-19 15:48
我的例子是用PWM5、PWM6、PWM7、PWM8来做细分驱动的。
STC8H1K08 TSSOP20的P1.7、P5.4、P3.3、P3.4就是上 ...

STC8H1K08 TSSOP20中我绘制的电路板中4路PWM用的P1.1、P1.2、P1.5、P3.4,那我需要怎么来修改呢

梁工 发表于 2024-8-19 18:15:13

huatlwangl 发表于 2024-8-19 16:15
STC8H1K08 TSSOP20中我绘制的电路板中4路PWM用的P1.1、P1.2、P1.5、P3.4,那我需要怎么来修改呢 ...

那你程序要改为PWMA,P1.1(PWM1N)、P1.2(PWM2P)、P1.5(PWM3N)、P3.4(PWM4P)。

huatlwangl 发表于 2024-8-20 15:42:47

梁工 发表于 2024-8-19 18:15
那你程序要改为PWMA,P1.1(PWM1N)、P1.2(PWM2P)、P1.5(PWM3N)、P3.4(PWM4P)。 ...

梁工,有效果了,但是我现在步进电机只响不动

梁工 发表于 2024-8-20 15:59:40

huatlwangl 发表于 2024-8-20 15:42
梁工,有效果了,但是我现在步进电机只响不动

步进电机是很容易驱动的。电机响?你的PWM频率多少?超过20KHz不会有响声。输出SPWM变化就能拖动电机。

huatlwangl 发表于 2024-8-21 10:09:10

梁工 发表于 2024-8-20 15:59
步进电机是很容易驱动的。电机响?你的PWM频率多少?超过20KHz不会有响声。输出SPWM变化就能拖动电机。 ...

我自己尝试写的,没用PWM,先用的IO 对2相 A+A- B+ B-分别置高电平循环 驱动电机

梁工 发表于 2024-8-21 10:43:08

huatlwangl 发表于 2024-8-21 10:09
我自己尝试写的,没用PWM,先用的IO 对2相 A+A- B+ B-分别置高电平循环 驱动电机 ...

那要控制好速度,电机启动时速度比较低(因为有惯性)。你这是无细分的驱动,一般电机是200脉冲一圈,用400Hz以下的速度给脉冲试试,很好驱动的。

huatlwangl 发表于 2024-8-21 11:10:40

梁工 发表于 2024-8-21 10:43
那要控制好速度,电机启动时速度比较低(因为有惯性)。你这是无细分的驱动,一般电机是200脉冲一圈,用4 ...

谢谢梁工,转动起来了,400Hz以下爱,但是仍然感觉电机有轻微抖动和噪音。还有我不太明白细分是什么意思,步进电机不是一个脉冲就1.8度吗?
我这个项目是需要步进电机按键或者遥控控制转动90度,45度,-90度。
所以我理解的是否不需细分,直接50个脉冲转动90度。
麻烦梁工指导

梁工 发表于 2024-8-21 11:44:15

huatlwangl 发表于 2024-8-21 11:10
谢谢梁工,转动起来了,400Hz以下爱,但是仍然感觉电机有轻微抖动和噪音。还有我不太明白细分是什么意思 ...

1.8度有抖动是正常的,步进电机低速、步进角大时是间歇动作,所以抖动。
细分,就是将1.8度一步分成更多步,比如分成8步,则每步就是0.225度,步进角更精细,抖动感就会弱很多了。就比如爬楼梯,15cm一级,明显的步伐波动,假设变成1cm一级,那步伐波动就小了,假设变成1mm,那基本就是连续的斜坡了(对应的就是用模拟、连续的正弦波、余弦波驱动步进电机了)。
将矢量分解成sin值和cos值,转为PWM,加到电枢上,就能做到细分,而力矩依旧不变(因为sqrt(sinA*sinA+cosA*cosA)=1)。

不是是否解释清楚?
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: 51开源,步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序