请问单片机控制步进电机 脉冲频率如何思路。C51

作者&投稿:荤奋 (若有异议请与网页底部的电邮联系)
怎么设定步进电机脉冲频率最合理~

可以的,步进电机线圈里只要有电流就处于带力矩的锁止状态,不过静止时是否有电流输出就得看驱动器了.

发电机(单机)频率过低或过高是原动机转速或负荷突然过大造成的,与采用控制器无关,多机并联运行或并网运行是不会出现解列单机运行的,除非故障引起。
变送器(英文:transmitter)是把传感器的输出信号转变为可被控制器识别的信号(或将传感器输入的非电量转换成电信号同时放大以便供远方测量和控制的信号源)的转换器。传感器和变送器一同构成自动控制的监测信号源。不同的物理量需要不同的传感器和相应的变送器。
变送器的种类很多,用在工控仪表上面的变送器主要有温度变送器、压力变送器、流量变送器、电流变送器、电压变送器等等。
在诸类仪表中,变送器的应用最广泛、最普遍,变送器大体分为压力变送器和差压变送器。

一般来讲步进电机在购买的时候随机的说明书或者产品质量保证条件里边有一项电机的最高响应频率,就是说高于这个频率电机可能丢步。那么单片机也好,硬件也好,既然是为这个电机服务,那么其输出的步进脉冲频率一定不能高于电机参数中的响应频率。步进电机的响应频率各不相同,需要购买时甄别。

有加速曲线的,否则失步,可以用时器,到时前进或后退一步,改变初值,就改变了频率

楼主先说说你的单片机控制步进电机,是怎么控制的?频率是多少?
然后才能讨论如何改变频率。
----
上位机发来指令,比如16 代表 10进制20,意思是20步/s ,
就可以定时1/20秒,即50ms,每到50ms,输出一组脉冲即可。

直接用三极管做驱动电路,不建议用达林顿管,电流太小,我的步进电机就无法用2003、2803驱动,我用的是两级驱动,第一级用8050,第二级好像是用的B77,8050电流500ma,B77是中功率管,电流更大,足够驱动.

一般来讲步进电机在购买的时候随机的说明书或者产品质量保证条件里边有一项电机的最高响应频率,就是说高于这个频率电机可能丢步。那么单片机也好,硬件也好,既然是为这个电机服务,那么其输出的步进脉冲频率一定不能高于电机参数中的响应频率。步进电机的响应频率各不相同,需要购买时甄别。!楼主先说说你的单片机控制步进电机,是怎么控制的?频率是多少?


单片机控制步进电机程序
假设P0口低4位接步进电机4个绕组,高电平绕组通电,程序如下:whille(1){P0=1;delayms(5);P0=2;delayms(5);P0=4;delayms(5);P0=8;delayms(5);} 反转 的话, 就按 8 4 2 1 顺序输出。

单片机怎么用一个按钮控制步进电机启动和停止?
单片机用一个按钮控制步进电机启动和停止,这很容易的,识别按键按下的程序会写吧,那定义一个位变量,即标志位,如flag,上电后flag=0,为电机停止状态。每按一次按键,flag=!flag,即取反一次,然后再判断标志位,flag=1,则启动电机。flag=0,则停止电机。

单片机控制步进电机问题
如果相序没有错的话,应该是驱动频率太高或太低了,超过了电机的允许的驱动频率。一般步进电机,驱动频率在30pps-100pps之间,具体可以看你自己的步进电机资料。--- 你先要确定程序没有问题。最好通过示波器直接看步进电机驱动引脚上的电压时序是不是符合你的预期。其次,判断步进电机是否正常除了看它...

如何用电位器和单片机控制步进电机步距角
步进电机转角等于脉冲数除细设置数(专用驱器)再乘步距角;而电位器是模拟信号,电位器作为输入信号,单片机作为控制中心输出信号去控制步进电机的转角。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而...

步进电机用单片机控制转动
这个要小到几分之一或几十分之一秒),然后再对CP端口取反;这样,单片机上电后,就会不断地延时,输出脉冲波了。【DIR方向信号】:可以在上述的CP脉冲信号的有限FOR循环结束后,停几秒,再对DIR端口取反; 这样,你的步进电机通电后就会在几秒钟内正转,停转几秒钟后再反转了,如此往复不断。

步进电机用单片机控制转动
步进电机的编程步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而...

用8051单片机设计步进电机控制器的原理和实现方法
通过键盘扫描把选择的信息反馈给单片机,单片机根据反馈信息做出相应的判断并改变输出脉冲的频率或转动状态信号。电机转动的不同状态由LED数码管显示。红外信号的发射由另一块单片机和红外线LED完成,用红外万能接收头接收红外信号,可以实现对电机的控制进行红外遥控。关键字:四相步进电机 单片机 功率放大 红外...

求高手指点,如何用单片机控制步进电机?
步进电机是每个脉冲转固定的角度,转速的控制实际上是对脉冲频率的控制。所以用有PWM功能的单片机就可以实现转速的控制,某些51单片机也有此功能。也可以选用AVR或者MSP430等单片机。编程的时候可以结合计数器。电路设计时需要可以提供足够的驱动电流的驱动芯片才可以,如达林顿管或者是L298N等等。

求单片机控制步进电机的C语言程序,急啊
include <reg52.h> define uchar unsigned char define uint unsigned int sbit KEY1 = P3^2; \/\/步进电机逆时针方向转 sbit KEY2 = P3^3; \/\/步进电机顺时针方向转 sbit KEY3 = P3^4; \/\/步进电机调速 uchar step = 0;bit AB_flag = 0;unsigned char code A_Rotation[8]={...

一个单片机可以驱动几个步进电机?
5个步进电机,看是n相的。需要的I\/O脚就是5n个。但是单片机引脚是不能直接控制电机的,至少需要ULN2003(7路)或NLUN2803(8路)来驱动,比较合理的电路是单片机先接74HC240(8路反相器),再由74HC240控制驱动器ULN2803,最后由ULN2803控制步进电机。这类电路,在百度文库是到处都能搜索到。

大竹县19216076533: 请问单片机控制步进电机的脉冲频率如何控制? -
郯昏外用: 先说说你的单片机控制步进电机,是怎么控制的?频率是多少? 然后才能讨论如何改变频率.上位机发来指令,比如16 代表 10进制20,意思是20步/s ,就可以定时1/20秒,即50ms,每到50ms,输出一组脉冲即可.

大竹县19216076533: 请问单片机控制步进电机 脉冲频率如何思路
郯昏外用: 上位机发来指令,比如16 代表 10进制20,意思是20步/s , 就可以定时1/20秒,即50ms,每到50ms,输出一组脉冲即可.

大竹县19216076533: 我想用单片机控制步进电机,请问该如何输出步进脉冲?诸位请教一下,给些C程序 -
郯昏外用: //电机正转8步一个脉冲周期函数 void Arunz(unsigned int step,unsigned int TIM) { unsigned int a,b,c,d; a=wfa; for(b=step;b>0;b--) { WDTR=0x5A; switch(a) { case 0: FP23=0; FP22=0; FP21=1; FP20=1; break; case 1: FP23=0; FP22=0; FP21=1; FP...

大竹县19216076533: 如何实现步进电机脉冲信号频率的跳变 我是自学的51单片机控制 有现成的指令语句 在好不过 啦 -
郯昏外用: 没有现在的语句 你的脉冲信号如何产生?如果是通过定时器,则改变定时器的装入值,则下一个定时器中断后会生效

大竹县19216076533: 52单片机如何驱动控制步进电机? -
郯昏外用: 简单控制时,采用步进电机的整步控制,单片机编一段环形分配器程序,主要按一定时序给出控制脉冲就可以,如果在不同角度位置运行速度不一样,对应改变控制脉冲的频率就可以,如果速度要快,频率加大,如果速度要慢,频率降低.

大竹县19216076533: 哥,步进电机驱动器怎么用单片机控制啊? -
郯昏外用: 步进电机驱动器一般接受的控制信号为: 1、cw+ccw,即正转脉冲加反转脉冲 2、pulse+dir,即脉冲加方向 一般驱动器都可以兼容两种方式,即通过DIP开关选择采用哪种方式. 如此,你用单片机控制起来就很方便了,用两个IO口发控制信号就OK了,哪种方式都可以,脉冲的频率大小决定电机的速度快慢. 当然,你也要注意驱动器需要信号的电压大小,如果是5V,直接IO相连就行,如果需要12V,那么需要加个光耦就行了.

大竹县19216076533: 步进电机是如何来进行控制,以及和驱动等等,我是用单片机控制 -
郯昏外用: 这个得看你用在什么地方了. 步进电机是用脉冲电压来驱动的,每个脉冲转动一个步进角度,脉冲的频率决定电机的转速. 如板级整合,可以考虑步进电机驱动芯片,像THB8128这类,只要提供脉冲和方向信号就可以控制电机转动了.如果想简单点,可以考虑用成品的驱动器,然后根据需要提供信号即可.当然,有时间折腾的,还可以单片机做步进电机驱动.这涉及到步进电机的相关基础知识,不是几句话能说清楚的,只能找资料来慢慢研究

大竹县19216076533: 单片机在控制步进电机时转速是如何控制 -
郯昏外用: 步进电机如果负载不大就不需要pid算法,只需要缓慢改变输出的脉冲频率就行了.

大竹县19216076533: 能不能通过单片机控制步进电机驱动器细分数呢? -
郯昏外用: 不行,因为单片机只能改变脉冲频率,也就是单位时间内的脉冲个数,一个脉冲转动固定的角度,所以不能通过单片机控制步进电机驱动器细分数 但步进电机有最高识别频率,也就是在这个频率下,如果要转少点,才有细分分数 所以细分分数角度=(1固定/1脉冲)/细分分数 举例说 如果没有细分分数,一个电机在一个脉冲下转动2° 现在我们有2的细分分数,那该电机在一个脉冲下转动1°

大竹县19216076533: 单片机控制步进电机 -
郯昏外用: 但用单片机是不够的,关键是要有个专用的驱动芯片,驱动芯片含有每相电流检测,当收到单片机相位开关信号时打开电流通路,由电机电感形成三角波电流,到达电机额定电流即停止而维持等待下个相位信号,并且该芯片还有停转保持半电流控制脚等功能,具体可参考芯片资料,才能根据芯片功能编程,步进电机越转越快可通过单片机对相应相位脚发控制脉冲,使脉冲频率变快就可实现,但最高速度受给驱动芯片的主电源电压有关,电压低时电感中的三角波电流到不了额定就可能发生不同步. 如果带有电机控制器的,控制器只有步进输入脉冲脚,正反转控制脚,就可对控制器的这两脚控制,在步进输入脚脉冲加快就可使转速加快.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网