步进电机正反转接线图反转一会行一会本来该反转的时候它正转,但是反转是有输出的,是什么问题

两相电机一会正转一会反转 是什么原因?_百度知道
两相电机一会正转一会反转 是什么原因?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
  电容启动的单相交流电动机出现此情况,一般应该是启动电容实际容量为0了,电机不能建立正常的旋转磁场,所以不能启动,但当有外来因素影响,一旦将转子转动,转子也可能会继续转动,但转向不固定。
建材设计员
使用5个按钮控制两相步进电机,分别为正转按钮、反转按钮、1步按钮、10步你是什么步进电机?有驱动器吗?有驱动器的话,正反转是可以用高低电平控制
本回答被提问者和网友采纳
使用5个按钮控制两相步进电机,分别为正转按钮、反转按钮、1步按钮、10步你是什么步进电机?有驱动器吗?有驱动器的话,正反转是可以用高低电平控制.
如果是电容启动方式的检查一下启动电容。可能是电容有问题。
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
电机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。步进电机原为正转,为什么突然反转了?_百度知道
步进电机原为正转,为什么突然反转了?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
这种情况常出现在两相无感步进电机,有感电机不会出现这种反转情况,主要是堵转造成的,意思就是某一位置阻力突然增大,超出了电机的扭矩,使得电机不能正向运转,而反向阻力小于电机扭矩形成步进电机的反转。
采纳率:53%
可能是方向控制端的接线短路或接触不良所致。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。已解决问题
求控制步进电机的正反转?
求控制步进电机的正反转?
浏览次数:451
用手机阿里扫一扫
最满意答案
步进电机的运转需要配备一个专门的驱动电源,驱动电源的输出受外部的脉冲行星齿轮减速箱和方向gear&box&stepping&motor控制。每一个脉冲gear&box&stepping&motor可使步进电机旋转一个固定的角度,这个角度称为步距角。脉冲的数量决定了旋转的总角度,脉冲的频率决定了旋转的速度。方向gear&box&stepping&motor决定了旋转的方向。就一个小功率无刷电机速比确定的具体设备而言,无需距离、速度gear&box&stepping&motor反馈环,只需控制脉冲的数量和频率即可控制设备移动部件的移动距离和速度;而方向行星齿轮减速箱可控制移动的方向。因此,对于那些控制精度要求不是很高的应用场合,用开环方式控制是一种较为简单而又经济的电气控制技术方案。&另外,步进电机的细分运转方式非常实用,尽管其步距角受到机械制造的限制,不能制作得很小,但可以通过电气控制的方式使步进电机的运转由原来的每个整步分成m个小步来完成,以提高设备运行的精度和平稳性。&控制步进电机电源的脉冲与方向tgp01d-a130&源常用数控系统,但对于一些在运行过程中移动距离和速度均确定的具体设备,采用PLC(可编程控制器)是一种理想的技术方案。&速比或tgp01d-a130&比都是指首轮的角速度或转速与末轮的角速度或转速之比。&速比----指汽车驱动桥中主减速器的齿轮permanent&magnet&dc&motors比,它等于permanent&magnet&dc&motors轴的旋转角速度比上车桥半轴的旋转角速度,也等于它们的转速之比。在一定的行驶条件下,permanent&magnet&dc&motors系的速比越小,汽车的燃油经济性越高,因此汽车的经济行驶都在高档位。为了在良好路面条件下以较高车速行驶,轿车在变速器内装置速比小于1的超速档,在车速相同的情况下,挂上超速档可使发动机转速比较低,相对也降低了燃油消耗&二、控制方案&图1&PLC脉冲控制步进电机系统示意图&在操作面板上设定移动距离、速度和方向,通过PLC的运算产生脉冲、方向无刷马达,控制步进电机的驱动电源,达到对距离、速度、方向控制的目的,见图1。操作面板上的位置旋钮控制移动的距离,速度旋钮控制移动的速度,方向按钮控制移动的方向,启/停按钮控制电机的启动与停止。&在实际系统中,位置与速度往往需要分成几挡,故位置、速度旋钮可选用波段开关,通过对波段开关的不同跳线进行编码,GMP45-775PM,可减少操作面板与PLC的连线数量,同时也减少了PLC的输入点数,节省了成本。一个n刀波段开关的最多挡位可达到2n。&在对PLC选型前,应根据下式计算系统的脉冲当量、脉冲频率上限和最大脉冲数量。&根据脉冲频率可以确定PLC高速脉冲输出时需要的频率,根据脉冲数量可以确定PLC的位宽。同时,考虑到系统响应的及时性、可靠性和使用寿命,PLC应选择晶体管输出型。&步进电机细分数的选择以避开电机的共振频率为原则,一般可选择2、5、10、25细分。&编制PLC控制程序时应将gm12-n20va&系统的脉冲当量、反向间隙、步进电机的细分数定义为参数变量,以便现场调整。&三、应用实例&笔者应用PLC脉冲控制步进电机的技术,对生产上引法无氧铜管的设备进行了电气控制。&上引法无氧铜管的生产过程是:将电解铜加入工频感应炉,使其熔化成铜液,在铜液中浸入1个通有冷却水的结晶器,流入结晶器的铜液经过0.5~3s后,便结晶成了固态铜管。然后,一边由引棒将固态铜管从结晶器中导出,一边重复上述结晶过程,慢慢地将固态铜管牵引至摩擦压轮,以后根据工艺间隔时间由步进电机带动摩擦压轮,将固态铜管源源不断地从结晶器中牵引出来,GM16-030P。牵引出来的铜管依次进入校直、轧管、盘管、冷拉等工序,生产出不同规格的自来水管或空调、冰箱的热交换器用铜管。&设备应满足如下的生产工艺要求:&引管距离6挡/(mm?次-1):2、2.5、3、3.5、4、5;&引管速度7挡/(mm?min-1):115、130、140、150、160、170、180;&牵引与结晶时间比:1∶1;&引管方式:间歇式;&牵引方向:不变;&设备运行:连续。&可见,距离开关为6挡,速度开关为7挡,组合后共有42种牵引方式。根据计算,距离、速度直流电机各需3个输入点就能达到设定的挡数要求,启/停按钮需1个输入点。根据工艺要求,牵引方向不变,故操作面板上不设置方向按钮,步进电机的旋转方向不通过PLC来控制,而是采用直接跳线来完成设置。脉冲pgm-40f&需1个输出点,pgm-40f&灯需2个输出点。步进电机采用25细分工作模式,以避开电机的共振频率区。PLC选用了具有8个数字量输入点、6个数字量输出点的SIEMENS公司生产的SIMATIC&S7-200&CPU&222。另外,在控制程序中用多段管线操作设计了电机的升降过程,以满足大负载启动的要求。电气控制原理见图2。&图2&电气控制原理&制作时,首先将面板上的距离、速度波段开关按图2进行跳线,完成二进制编码,这样节省了7个PLC输入点,简化了连接,提高了系统可靠性,同时也降低了设备的制造成本;然后将各波段开关、按钮的输出与PLC相连。设备运行时,PLC根据操作面板上各开关的设定位置,由控制程序产生某一频率和数量的高速脉冲,并将其输出至PCB,由PCB完成电平转换。转换后的电平sgm37送至步进电机驱动器,拖动步进电机按设定的速度旋转相应的角度,最终达到控制距离和速度的目的。&目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。本设计选用第三种方案,用PMM8713三相或四相步进电机的脉冲分配器、SI-7300A两相或四相功率驱动器,组成四相步进电机功率驱动电路,以提高集成度和可靠性,步进电机控制框图见图1。&图1步进电机控制系统框图&●PMM8713原理框图及tgp02s-a130&PMM8713是日本三洋电机公司生产的步进电机脉冲分配器,适用于控制三相或四相步进电机。控制三相或四相步进电机时都可以选择3种励磁方式,每相最小吸入与拉出电流为20mA,它不仅满足后级功率放大器的输入要求,而且施在其所有输入端上均内嵌密特触发电路,抗干扰能力强,其原理框图如图2所示。&图2&PMM8713的原理框图&在PMM8713的内部电路中,时钟选通部分用于设定步进电机的正反转脉冲输入发。PMM8713有两种脉&冲输入法:双脉冲输入法和单脉冲输入法。采用双脉冲输入法时,CP、CU两端分别输入步进电机正反转的控制脉冲。当采用单脉冲输入时,步进电机的正反转方向由U/D的高、低电位决定。&激励方式控制电路用来选择采用何种励磁方式。激励方式判断电路用于输出检测;而可逆环形计数器则用于产生步进电机在选定的励磁方式下的各相通断时序pgm-36fp&。&●SI-7300A的结构及功率驱动原理&SI-7300A是日本三青公司生产的高性能步进电机集成功率放大器,该器件为单极性四相驱动,采用SIP18封装。&步进电机功率驱动级电路可分为电压和电流两种驱动方式。电流驱动方式最常用的是PWM恒流斩波驱动电路,也是最常用的高性能驱动方式,其中一相的等效电路图如图3所示。&图3LM331电压/频率变换电路&●LM331芯片&LM331是美国国家半导体公司生产的双列直插式8脚芯片,只需接入几个外部元件就可以方便地构成电压/频率(V/F)变换电路,电路如图4所示。&图4四相步进电机功率驱动电路&LM331的输出频率和输入电压存在如下关系:f0=Vi/(IRt1RL),其中t1由外接的定时元件Rt和Ct决定,t1=1.1RtCt,IR由内部精密电流源提供,IR=1.9V/RS。故f0=ViRS/(2.09RtRLCt),reducer&gear。RS为可调电阻,它的作用是调整LM331的增益偏差,precision&planetary&gear&reducer。Ct为滤波电容,一般为?0.01~0.1&F,在滤波效果较好的情况下,可使用1&F的电容。为了提高精度和稳定度,组容元件选用低温度系数的器件。&应用举例&用PMM8713步进电机环形分配器与SI7300A步进电机功率放大器设计了一个四相步进电机功率驱动电路,PMM8713采取单脉冲输入、1-2相励磁方式,电路如图5所示。图中PD控制端为SI7300A的输入电流I0调节端,可悬空或接高电平,接高电平时可适当提高SI7300A的输出电流I0,在本应用系统中悬空使用。图中PMM8713的时钟脉冲输入metal&motors由LM331(V/F)输出,方向控制metal&motors和步进电机的起停metal&motors由窗口比较电路给出。&窗口比较电路为步进电机提供方向控制gmp16-050sh&和步进电机的起停控制gmp16-050sh&,电路如图6所示。其中,U1、U2为数控等离子切割机弧压的上、下限电压,Ui为检测到的弧压。当Ui&U1,V3输出为高电平,V4输出为低电平,V5输出为高电平;当U2&方向控制无刷电机驱动器V3或V4输出端接PMM8713的C/D,控制步进电机的正反转;U5输出端接PMM8713的复位端R,控制步进电机的起停。LMM331(V/F)输出端f0接PMM8713的CK,为步进电机提供脉冲控制tgp01d-a130&,TGP01S-A130。由此可见,当U2U1或者Ui&结束语&该驱动电路被用于数控等离子切割机弧压自动调高系统中,系统中的电机是42BYG009型混合式步进电机,驱动电压为直流24V。通过实践证明该步进电机功率驱动电路控制系统结构简单、性能稳定、效率高、矩频特性好,可广泛应用于小型机电一体化设备中。谭先生TT&Motor&(HK)&Industrial&Co.,&LtdTel:86-755-Fax:86-755-[email&protected]http://www.ttmotor.com相关的主题文章:一般情况下磁通量Ф按一次&键减速30HZ若启动时步进电机定子绕组通电状态变化频率大于启动频率
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok欢迎访问http://www.icoder.top
PIC单片机-步进电机的正转与反转
PIC步进电机原理图:
一、步进电机单双八拍正转
步进电动机是一种将电脉冲信号转换成角位移或线位移的机电元件。步进电动机的输入量是脉冲序列,输出量则为相应的增量位移或步进运动。正常运动情况下,它每转一周具有固定的步数;做连续步进运动时,其旋转转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。
本程序采用单双八拍工作方式:A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度)。
如要实现电机反转,只要更改脉冲方向即可。可更改为:D-CD-C-BC-B-AB-A-DA。
#include &htc.h&
#define uint8 unsigned char
#define uint16 unsigned int
__CONFIG(WDTDIS & LVPDIS & HS & PWRTDIS & BORDIS);//设置配置位
//WDTDIS:disable watchdog timer
//LVPDIS:low voltage programming disabled
//HS:high speed crystal/resonator
//PWRTDIS:disable power up timer
//BORDIS:disable brown out reset
#define F1
#define F2
#define F3
#define F4
/***************************定义全局变量***************************************/
#define Speed
//速度,可以调节
volatile uint8 MotorStep = 0,count =0,coun =0 ;
volatile uint8 time_flag = 0;
/***************************函数声明***************************************/
void SetMotor(void);
void InitMotor(void);
/*******************************************************************************
* 函 数 名: InitMotor(void
* 函数功能: 马达初始化
* 入口参数: 无
*******************************************************************************/
void InitMotor(void)
/*******************************************************************************
* 函 数 名: SetMotor(void)
* 函数功能: 马达八拍运行
* 入口参数: 无
*******************************************************************************/
void SetMotor(void)
switch(MotorStep)
if(time_flag)
MotorStep = 1;
time_flag = 0;
if(time_flag ==1)
MotorStep = 2;
time_flag = 0;
if(time_flag ==1)
MotorStep = 3;
time_flag = 0;
if(time_flag ==1)
MotorStep = 4;
time_flag = 0;
if(time_flag ==1)
MotorStep = 5;
time_flag = 0;
if(time_flag ==1)
MotorStep = 6;
time_flag = 0;
if(time_flag ==1)
MotorStep = 7;
time_flag = 0;
if(time_flag ==1)
MotorStep = 0;
time_flag = 0;
if(coun&= 64)
/******************************************************************************
* 函 数 名: main()
* 函数功能: 单双八拍
* 入口参数: 无
*******************************************************************************/
void main()
TRISB = 0x00;
T1CON = 0x08;
TMR1H = ()/256;
0.5毫秒延时
TMR1L = ()%256;
TMR1IE = 1;
TMR1IF = 0;
TMR1ON = 1;
InitMotor();
SetMotor();
/******************************************************************************
* 函 数 名: interrupt Capture(void)
* 函数功能: 中断函数
* 入口参数: 无
*******************************************************************************/
void interrupt ISR(void)
if(TMR1IF == 1)
TMR1ON = 0;
TMR1IE = 0;
TMR1IF = 0;
if(count &= Speed)
time_flag = 1;
count = 0;
TMR1H = ()/256;
TMR1L = ()%256;
TMR1IE = 1;
TMR1ON = 1;
二、实现步进电机的反转
#include &htc.h&
#define uint8 unsigned char
#define uint16 unsigned int
__CONFIG(FOSC_HS &WDTE_OFF &BOREN_OFF &PWRTE_OFF &LVP_OFF); //设置配置位
//WDTE_OFF:disable watchdog timer
看门狗禁止
//LVP_OFF:low voltage programming disabled
低电压编程禁止
//FOSC_HS:high speed crystal/resonator
4M以上晶振选择HS高速
//PWRTDIS:disable power up timer
//BOREN_OFF:disable brown out reset
#define F1
#define F2
#define F3
#define F4
/***************************定义全局变量***************************************/
//速度,可以调节
volatile uint8 MotorStep = 0, count = 0 ;
volatile uint8 time_flag = 0;
/***************************函数声明***************************************/
void SetMotor(void);
void InitMotor(void);
/*******************************************************************************
* 函 数 名: InitMotor(void
* 函数功能: 马达初始化
* 入口参数: 无
*******************************************************************************/
void InitMotor(void)
/*******************************************************************************
* 函 数 名: SetMotor(void)
* 函数功能: 马达八拍运行
* 入口参数: 无
*******************************************************************************/
void SetMotor(void)
switch(MotorStep)
if(time_flag)
MotorStep = 1;
time_flag = 0;
if(time_flag == 1)
MotorStep = 2;
time_flag = 0;
if(time_flag == 1)
MotorStep = 3;
time_flag = 0;
if(time_flag == 1)
MotorStep = 4;
time_flag = 0;
if(time_flag == 1)
MotorStep = 5;
time_flag = 0;
if(time_flag == 1)
MotorStep = 6;
time_flag = 0;
if(time_flag == 1)
MotorStep = 7;
time_flag = 0;
if(time_flag == 1)
MotorStep = 0;
time_flag = 0;
/******************************************************************************
* 函 数 名: main()
* 函数功能: 单双八拍
* 入口参数: 无
*******************************************************************************/
void main()
TRISB = 0x00;
T1CON = 0x08;
TMR1H = (65535 - 5 * 500) / 256;
0.5毫秒延时
TMR1L = (65535 - 5 * 500) % 256;
TMR1IE = 1;
TMR1IF = 0;
TMR1ON = 1;
InitMotor();
SetMotor();
/******************************************************************************
* 函 数 名: interrupt Capture(void)
* 函数功能: 中断函数
* 入口参数: 无
*******************************************************************************/
void interrupt ISR(void)
if(TMR1IF == 1)
TMR1ON = 0;
TMR1IE = 0;
TMR1IF = 0;
if(count &= Speed)
time_flag = 1;
count = 0;
TMR1H = (65535 - 5 * 500) / 256;
TMR1L = (65535 - 5 * 500) % 256;
TMR1IE = 1;
TMR1ON = 1;
步进电机进阶——控制,(包含原理及相关源代码)
没有更多推荐了,}

我要回帖

更多关于 步进电机正反转接线图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信