找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5179|回复: 4
打印 上一主题 下一主题
收起左侧

关于步进电机加快转速就抖动的问题

[复制链接]
跳转到指定楼层
楼主
ID:213280 发表于 2018-12-6 10:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
步进电机加快电机转速就会发生只抖动现象,有什么解决办法吗
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. #define MotorData P1                  //步进电机控制接口定义
  5. //uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D-C-B-A
  6. //uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-D
  7. uchar phasecw[8] ={0x06,0x07,0x03,0x0b,0x09,0x0d,0x0c,0x0e};//正转 电机导通相序 D-C-B-A
  8. uchar phaseccw[8]={0x0e,0x0c,0x0d,0x09,0x0b,0x03,0x07,0x06};//反转 电机导通相序 A-B-C-D
  9. //ms延时函数
  10. void Delay_xms(uint x)
  11. {
  12. uint i,j;
  13. for(i=0;i<x;i++)
  14.   for(j=0;j<112;j++);
  15. }
  16. //顺时针转动
  17. void MotorCW(void)
  18. {
  19. uchar i;
  20. for(i=0;i<8;i++)
  21.   {
  22.    MotorData=phasecw[i];
  23.    Delay_xms(1);//转速调节
  24.   }
  25. }
  26. //逆时针转动
  27. void MotorCCW(void)
  28. {
  29. uchar i;
  30. for(i=0;i<8;i++)
  31.   {
  32.    MotorData=phaseccw[i];
  33.    Delay_xms(1);//转速调节
  34.   }
  35. }
  36. //停止转动
  37. void MotorStop(void)
  38. {
  39. MotorData=0x00;
  40. }
  41. //主函数
  42. void main(void)
  43. {
  44. uint i;
  45. Delay_xms(50);//等待系统稳定
  46. while(1)
  47. {
  48.   for(i=0;i<500;i++)
  49.   {
  50.    MotorCW();   //顺时针转动
  51.   }
  52.   MotorStop();  //停止转动
  53.   Delay_xms(500);
  54.   for(i=0;i<500;i++)
  55.   {
  56.    MotorCCW();  //逆时针转动
  57.   }
  58.   MotorStop();  //停止转动
  59.   Delay_xms(500);  
  60. }
  61. }
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:440782 发表于 2018-12-6 11:44 | 只看该作者
帮你找了个回答:
肯定是转速过高的问题,重新看一下步进电机和驱动器的矩频特性,和你的负载力矩,重新计算一下,是否满足负载力矩的要求,负载力矩包含本身的力矩和加减速力矩,启动力矩小了也能解决一部分问题,如果最终不行的话,只能换步进电机或驱动器了(在额定范围内提高驱动器的电源电压也能适当提高点转矩)
回复

使用道具 举报

板凳
ID:387733 发表于 2018-12-6 15:18 | 只看该作者
做成变频启动,频率逐渐升高
回复

使用道具 举报

地板
ID:33713 发表于 2018-12-6 16:24 | 只看该作者
跟频率有一定关系,也有可能频率过低。
回复

使用道具 举报

5#
ID:439075 发表于 2018-12-6 21:22 | 只看该作者
转速高了发生抖动说明扭矩不足了,只能降低最高的驱动频率、换大功率电机或加大驱动器的功率。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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