找回密码
 立即注册
查看: 6200|回复: 37

使用SPWM 1~64细分驱动2相4线步进电机效果视频

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2023-4-25 16:07:11 | 显示全部楼层 |阅读模式
使用STC各种型号的MCU,SPWM
1~64细分驱动2相4线步进电机运行效果视频,
同时发布在这里,避免重复上传,有7M多的容量。

视频为串口每隔1000ms自动发送命令: L1,2400,800
所得到的运行效果,即,每隔1000ms,发送一次命令,

(程序默认4细分,800脉冲一圈),电机顺时针转动,
频率为2400表示每秒3转,转动步数为800步,即转一圈。
加减速时间均为100ms,简单的线性加减速。
运行结果,加减速丝滑、稳定。
串口命令.JPG





步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2160






回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-06-15 13:27:25
已绑定手机

23

主题

593

回帖

2981

积分

金牌会员

积分
2981
发表于 2023-5-2 20:11:06 | 显示全部楼层
不停地学习
回复

使用道具 举报 送花

2

主题

10

回帖

100

积分

注册会员

积分
100
发表于 2023-6-17 11:14:43 | 显示全部楼层
回复

使用道具 举报 送花

2

主题

11

回帖

44

积分

新手上路

积分
44
发表于 2023-7-1 17:31:46 | 显示全部楼层
驱动芯片用哪个?源程序可以贴出来吗?

点评

步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2160  详情 回复 发表于 2023-7-3 10:03
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2023-7-3 10:03:50 | 显示全部楼层
dbk*** 发表于 2023-7-1 17:31
驱动芯片用哪个?源程序可以贴出来吗?

步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2160
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:216
  • 最近打卡:2025-06-12 21:08:26

2

主题

100

回帖

506

积分

高级会员

积分
506
发表于 2023-11-1 16:13:13 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:496
  • 最近打卡:2025-06-15 09:04:55

3

主题

114

回帖

1077

积分

金牌会员

积分
1077
发表于 2024-3-11 22:15:37 | 显示全部楼层
这个程序看不懂,能说说原理?

点评

2相步进电机,给两相线圈加载相位差90度的正弦电流,即可得到细分驱动,程序就是实现这个思想。相位差90度的正弦波,更好是余弦波。  详情 回复 发表于 2024-3-11 23:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2024-3-11 23:28:18 | 显示全部楼层
fjst*** 发表于 2024-3-11 22:15
这个程序看不懂,能说说原理?

2相步进电机,给两相线圈加载相位差90度的正弦电流,即可得到细分驱动,程序就是实现这个思想。相位差90度的正弦波,更好是余弦波。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:496
  • 最近打卡:2025-06-15 09:04:55

3

主题

114

回帖

1077

积分

金牌会员

积分
1077
发表于 2024-3-12 09:02:40 | 显示全部楼层
梁*** 发表于 2024-3-11 23:28
2相步进电机,给两相线圈加载相位差90度的正弦电流,即可得到细分驱动,程序就是实现这个思想。相位差90 ...

也就是两个相位差90度的正弦波是硬件PWM实现?另这种思想实现的方案怎么调细分

点评

细分处理方案: [attachimg]37886[/attachimg] 两个相电流相位差90度,产生的磁力是矢量,叠加后成为一个合成矢量,为了使合成矢量恒定,细分使用正交分解,这样其合成矢量就会恒定(即 SQRT(sin(A)*SIN(A)+COS(A)  详情 回复 发表于 2024-3-12 10:13
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2024-3-12 10:13:38 | 显示全部楼层
fjst*** 发表于 2024-3-12 09:02
也就是两个相位差90度的正弦波是硬件PWM实现?另这种思想实现的方案怎么调细分 ...


细分处理方案:
截图202403121010117872.jpg

两个相电流相位差90度,产生的磁力是矢量,叠加后成为一个合成矢量,为了使合成矢量恒定,细分使用正交分解,这样其合成矢量就会恒定(即 SQRT(sin(A)*SIN(A)+COS(A)*COS(A)) = 1。

比如4细分,就是电流从0到最大分4级,即90度分4份,22.5度一份,则得到:
角度A     sin(A)       sin(A+90)
0               0              1
22.5       0.3827      0.9239
45          0.7071      0.7071
67.5        0.9239      0.3827
90             1               0
按照这个规律,每走一步,根据上面表格的顺序将改变对应的PWM占空比即可。专用驱动器原理是一样的,只不过其PWM控制的是电流,如果我用PWM控制电流,则电路复杂,不合适学习原理,使用SPWM控制电压的方法来控制电流,学习起来简单。

点评

梁工,你说专用驱动器PWM控制电流,这里PWM控制电压,实际使用起来有多大差别?转矩小了吗?控制电压的话有使用价值吗?  发表于 2024-7-10 17:35
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 03:57 , Processed in 0.147198 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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