找回密码
 立即注册
查看: 2060|回复: 9

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

[复制链接]

该用户从未签到

45

主题

2920

回帖

6564

积分

超级版主

积分
6564
发表于 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






回复 送花

使用道具 举报

  • TA的每日心情
    无聊
    7 小时前
  • 签到天数: 132 天

    [LV.7]常住居民III

    17

    主题

    528

    回帖

    1205

    积分

    金牌会员

    积分
    1205
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2920

    回帖

    6564

    积分

    超级版主

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

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

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 85 天

    [LV.6]常住居民II

    1

    主题

    66

    回帖

    589

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    2

    主题

    47

    回帖

    290

    积分

    中级会员

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

    点评

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

    使用道具 举报

    该用户从未签到

    45

    主题

    2920

    回帖

    6564

    积分

    超级版主

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 124 天

    [LV.7]常住居民III

    2

    主题

    47

    回帖

    290

    积分

    中级会员

    积分
    290
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2920

    回帖

    6564

    积分

    超级版主

    积分
    6564
     楼主| 发表于 2024-3-12 10:13:38 | 显示全部楼层
    fjstcmcu 发表于 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控制电压的方法来控制电流,学习起来简单。
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-28 15:56 , Processed in 0.071635 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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