梁工
发表于 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