找回密码
 立即注册

QQ登录

只需一步,快速开始

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

步进电机太慢了,怎么弄

  [复制链接]
跳转到指定楼层
楼主
ID:652598 发表于 2020-6-18 11:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

使用道具 举报

沙发
ID:783298 发表于 2020-6-18 15:42 | 只看该作者
增加脈波的頻率或切換的角度。
回复

使用道具 举报

板凳
ID:426861 发表于 2020-6-18 15:43 | 只看该作者
你想要每分钟多少转?你确定选对电机了吗?
回复

使用道具 举报

地板
ID:782419 发表于 2020-6-18 15:58 | 只看该作者
调整程序中的电机的工作频率
回复

使用道具 举报

5#
ID:153181 发表于 2020-6-18 17:01 | 只看该作者
描述的越全面,别人知道的信息就越多,你的问题就是步进电机太慢了,怎么控制的,是否有详细的图纸;一般来说如果你是PWM调速的话,那么调整占空比来调整速度;
回复

使用道具 举报

6#
ID:261940 发表于 2020-6-18 17:20 | 只看该作者
步进电机本来就比较慢,想要改变速度可以用大轮带小轮
回复

使用道具 举报

7#
ID:430308 发表于 2020-6-18 19:55 | 只看该作者
加快控制脉冲
回复

使用道具 举报

8#
ID:454778 发表于 2020-6-18 20:26 | 只看该作者
可以用PWM调速
回复

使用道具 举报

9#
ID:692132 发表于 2020-6-18 20:36 来自手机 | 只看该作者
常用的步进电机每分钟几转或几十转,常见的交流电机几百到几千转每分钟,小直流电机也是大约几千转甚至上万的,没法比。
回复

使用道具 举报

10#
ID:407830 发表于 2020-6-18 21:11 | 只看该作者
步进电机可以改变驱动器的频率来改变速度
回复

使用道具 举报

11#
ID:323305 发表于 2020-6-19 17:02 | 只看该作者
提高脉冲频率,应该可以快一点
回复

使用道具 举报

12#
ID:696738 发表于 2020-6-19 20:09 | 只看该作者
先看看电压有没有给够,然后想加速就提高频率就好。
回复

使用道具 举报

13#
ID:472035 发表于 2020-6-19 23:24 | 只看该作者
PWM调速
回复

使用道具 举报

14#
ID:52749 发表于 2020-6-20 14:31 | 只看该作者
那就加快频率吧
回复

使用道具 举报

15#
ID:642999 发表于 2020-6-20 19:29 | 只看该作者
试试这个
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar count,jd;
sbit pwm=P1^0;
sbit jia=P3^2;
sbit jian=P3^3;
uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(uchar x)
{
uchar i,j;
for(i=x;i>0;i--)
for(j=125;j>0;j--);
}
void Time0_init()
{
TMOD=0x01;
IE=0x82;
TH0=0xfe;
TL0=0x33;
TR0=1;
}
void Time0() interrupt 1
{
TH0=0xfe;
TL0=0x33;
if(count<jd)
pwm=1;
else
pwm=0;
count=count+1;
count=count%40;
}
void keyscan()
{
if(jia==0)
{
delay(10);
if(jia==0)
{
jd++;
count=0;
if(jd==6)
jd=5;
while(jia==0);
}
}
if(jian==0)
{
delay(10);
if(jian==0)
{
jd--;
count=0;
if(jd==0)
jd=1;
while(jian==0);
}
}
}
void display()
{
uchar bai ,shi,ge ;
switch(jd)
{
case 1:
bai=0;
shi=0;
ge=0;
break;
case 2:
bai=0;
shi=4;
ge=5;
break;
case 3:
bai=0;
shi=9;
ge=0;
break;
case 4:
bai=1;
shi=3;
ge=5;
break;
case 5:
bai=1;
shi=8;
ge=0;
break;
}
P0=table[bai];
P2=1;
delay(5);
P0=table[shi];
P2=2;
delay(5);
P0=table[ge];
P2=3;
delay(5);
}
void main()
{
count=0;
Time0_init();
while(1)
{
keyscan();
display();
}
}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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