找回密码
 立即注册
查看: 1937|回复: 2

STC8G2K 两相步进电机, 增强型15位PWM实现SPWM细分驱动

[复制链接]

该用户从未签到

46

主题

2932

回帖

6609

积分

超级版主

积分
6609
发表于 2023-4-25 12:10:50 | 显示全部楼层 |阅读模式
两相步进电机,  STC8G2K64S4
===用增强型15位PWM实现SPWM细分驱动
/*************        功能说明        **************
本程序用于演示增强型15位PWM实现SPWM多细分直接驱动2相4线小型步进电机的原理, 电压驱动.

SPWM细分驱动2相4线小型步进电机, 支持1、2、4、8、16、32、64细分, 比如1.8度的电机4细分到0.45度.

实际的专用驱动器是用电流来驱动的, 这样比较通用, 但MCU的PWM做成电流驱动则会很复杂.
电压驱动的不足是, 由于电机反电动势的影响, 转速越高, 电流越小, 力矩越小, 而慢速或静止时电流很大.
为了简单, 利于初学者, 本例使用线性加减速, 如要使用别的加减速算法, 用户自行设计.
使用外设:
Timer0: 工作于1ms中断, 提供1ms时隙标志和串口超时处理.
Timer1: 处理电机驱动.
Timer2: 串口1波特率.
串口1:  命令控制, 串口设置115200,8,1,n.

PWM:    4路PWM20~PWM23分别从P2.0 P2.1 P2.2 P2.3输出驱动步进电机.

串口命令设置:
L1,500,1000   --> 马达1以500Hz正转1000个脉冲, 脉冲数为0则连续转动.
R1,500,1000   --> 马达1以500Hz反转1000个脉冲, 脉冲数为0则连续转动
s             --> 停止所有电机
使用42电机验证。

STC8G2K 两相步进电机, 增强型15位PWM实现SPWM细分驱动-1.png

电路图
STC8G2K 两相步进电机, 增强型15位PWM实现SPWM细分驱动-2.png

STC8G2K-增强型PWM-两相步进电机-细分驱动.rar (229.01 KB, 下载次数: 100)


回复 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-2-28 16:25
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    14

    回帖

    166

    积分

    注册会员

    积分
    166
    发表于 2023-4-25 15:13:38 | 显示全部楼层
    神龙顶
    回复 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2932

    回帖

    6609

    积分

    超级版主

    积分
    6609
     楼主| 发表于 2023-4-25 15:53:00 | 显示全部楼层
    本帖最后由 梁工 于 2023-4-26 21:53 编辑

    视频效果请看另一个贴:

    使用SPWM 1~64细分驱动2相4线步进电机效果视频
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2001
    (出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)

    VID_20230425_153423.mp4

    7.41 MB, 下载次数: 33

    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-3 03:56 , Processed in 0.055360 second(s), 39 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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