找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

帮忙计算一下步进电机,谢谢

查看数: 122 | 评论数: 7 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-7-5 20:38

正文摘要:

本帖最后由 happy2058 于 2025-7-5 20:40 编辑 18/150 每个脉冲0.12度。每圈3000? 我用一个半步8拍的,跑3000脉冲,对不上文档了

回复

ID:384109 发表于 2025-7-7 08:30
happy2058 发表于 2025-7-6 14:00
理解不了这个文档

变速箱是按比例改变转速的
ID:734017 发表于 2025-7-6 17:04
npn 发表于 2025-7-6 09:29
楼主还需要提供源程序、驱动器电路才能知道是什么问题。

void automatic_reset()
{

  static u8 temp_index = 0;
    if(Automatic_Backward_flag)
      {  
        
        
        if(++Pulse_frequency_continued <= 1200)
            {      
                      u8  P3_temp;
                      P3_temp = P3 & 0XC3;
                      P3= P3_temp | step_pulse[temp_index++];
                     
                      if(temp_index >=8)
                        temp_index =0;
                     
            }
      
      
      else
            Automatic_Backward_flag =0;   
    }
        
}
搞好了,文档里的150是周期。8*150
ID:734017 发表于 2025-7-6 14:28
npn 发表于 2025-7-6 09:29
楼主还需要提供源程序、驱动器电路才能知道是什么问题。

放在1MS中断里
ID:734017 发表于 2025-7-6 14:02
npn 发表于 2025-7-6 09:29
楼主还需要提供源程序、驱动器电路才能知道是什么问题。



u8 step_pulse[8]={0x38,0x28,0x2c,0x24,0x34,0x14,0x1c,0x18};       //脉冲
void automatic_reset()
{

  static u8 temp_index = 0;
    if(Automatic_Backward_flag)
      {  


        if(Pulse_frequency_continued <3000)
            {      
                      u8  P3_temp;
                      P3_temp = P3 & 0XC3;
                      P3= P3_temp | step_pulse[temp_index++];

                      if(temp_index >=7)
                        temp_index =0;
            }


        if(++Pulse_frequency_continued >=3000)
            Automatic_Backward_flag =0;   
    }

}

ID:734017 发表于 2025-7-6 14:00

理解不了这个文档
ID:57657 发表于 2025-7-6 09:29
楼主还需要提供源程序、驱动器电路才能知道是什么问题。
ID:384109 发表于 2025-7-6 08:45
没算变速箱

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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