找回密码
 立即注册
楼主: 梁工

51开源,步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序

  [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-19 15:48:53 | 显示全部楼层
huatl*** 发表于 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,。
回复 支持 反对

使用道具 举报 送花

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

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-8-19 16:13:26 | 显示全部楼层
STC8H1K08 TSSOP20中我绘制的电路板中4路PWM用的P1.1、P1.2、P1.5、P3.4,那我需要怎么来修改呢
回复 支持 反对

使用道具 举报 送花

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

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 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,那我需要怎么来修改呢

点评

那你程序要改为PWMA,P1.1(PWM1N)、P1.2(PWM2P)、P1.5(PWM3N)、P3.4(PWM4P)。  详情 回复 发表于 2024-8-19 18:15
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-19 18:15:13 | 显示全部楼层
huatl*** 发表于 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)。
回复 支持 反对

使用道具 举报 送花

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

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-8-20 15:42:47 | 显示全部楼层
梁*** 发表于 2024-8-19 18:15
那你程序要改为PWMA,P1.1(PWM1N)、P1.2(PWM2P)、P1.5(PWM3N)、P3.4(PWM4P)。 ...

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

点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-20 15:59:40 | 显示全部楼层
huatl*** 发表于 2024-8-20 15:42
梁工,有效果了,但是我现在步进电机只响不动

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

使用道具 举报 送花

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

6

主题

104

回帖

351

积分

中级会员

积分
351
发表于 2024-8-21 10:09:10 | 显示全部楼层
梁*** 发表于 2024-8-20 15:59
步进电机是很容易驱动的。电机响?你的PWM频率多少?超过20KHz不会有响声。输出SPWM变化就能拖动电机。 ...

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

点评

那要控制好速度,电机启动时速度比较低(因为有惯性)。你这是无细分的驱动,一般电机是200脉冲一圈,用400Hz以下的速度给脉冲试试,很好驱动的。  详情 回复 发表于 2024-8-21 10:43
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-21 10:43:08 | 显示全部楼层
huatl*** 发表于 2024-8-21 10:09
我自己尝试写的,没用PWM,先用的IO 对2相 A+A- B+ B-分别置高电平循环 驱动电机 ...

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

使用道具 举报 送花

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

6

主题

104

回帖

351

积分

中级会员

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

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

点评

1.8度有抖动是正常的,步进电机低速、步进角大时是间歇动作,所以抖动。 细分,就是将1.8度一步分成更多步,比如分成8步,则每步就是0.225度,步进角更精细,抖动感就会弱很多了。就比如爬楼梯,15cm一级,明显的步  详情 回复 发表于 2024-8-21 11:44
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-8-21 11:44:15 | 显示全部楼层
huatl*** 发表于 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)。

不是是否解释清楚?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:58 , Processed in 0.126125 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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