单片机步进电机控制器

步进电机采用二相四拍步进电机
采用89s51 或STc 系列作为控制芯片
系统具有下列功能:A采用闭环控制B可进行位移设定,前进至终点后延时1s返回值原点停止C可进行实际位移值设定D可手动控制正反转

步进电机采用二相四拍步进电机,采用89s51 或STc 系列作为控制芯片
系统具有下列功能:A采用闭环控制B可进行位移设定,前进至终点后延时1s返回值原点停止C可进行实际位移值设定D可手动控制正反转。
步进电机控制器是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由驱动器转换成步进电机所需要的强电流信号,带动步进电机运转。步进电机控制器能够准确的控制步进电机转过每一个角度。
驱动器所接收的是脉冲信号,每收到一个脉冲,制动器会给电机一个脉冲使电机转过一个固定的角度,就因为这个特点,步进电机才会被广泛的应用到现在的各个行业里。
驱动电路
在步进电机的应用中,最需要考虑的重要事项之一就是设计匹配的驱动电路。步进电机的动态性能非常地依赖驱动电路。图1显示了步进电机驱动系统的结构图。驱动步进电机需要开关电流从一个定子绕组到另一个。这种开关功能被驱动电路提供,驱动电路排列,分配和放大来自信号电路的脉冲序列。步进电机的绕组以指定的次序被激励。
集成电路的实用性已经使得对于额定电流小于3安培的小型步进电机使用分立元件构造驱动电路是不必要的。例如,SGS L7180与L7182对于单极性驱动,和L293与L298对于双极性驱动,能够很容易地使用在紧密的控制器里。
应用设置
1.设置步进驱动器的细分数,通常细分数越高,控制分辨率越高。但细分数太高则影响到最大进给速度。一般来说,对于模具机用户可考虑脉冲当量为0.001mm/P(此时最大进给速度为9600mm/min)或者0.0005mm/P(此时最大进给速度为4800mm/min);对于精度要求不高的用户,脉冲当量可设置的大一些,如0.002mm/P(此时最大进给速度为19200mm/min)或0.005mm/P(此时最大进给速度为48000mm/min)。对于两相步进电机,脉冲当量计算方法如下:脉冲当量=丝杠螺距÷细分数÷200。
2.起跳速度:该参数对应步进电机的起跳频率。所谓起跳频率是步进电机不经过加速,能够直接启动工作的最高频率。合理地选取该参数能够提高加工效率,并且能避开步进电机运动特性不好的低速段;但是如果该参数选取大了,就会造成闷车,所以一定要留有余量。在电机的出厂参数中,一般包含起跳频率参数。但是在机床装配好后,该值可能发生变化,一般要下降,特别是在做带负载运动时。所以,该设定参数最好是在参考电机出厂参数后,再实际测量决定。
3.单轴加速度:用以描述单个进给轴的加减速能力,单位是毫米/秒平方。这个指标由机床的物理特性决定,如运动部分的质量、进给电机的扭矩、阻力、切削负载等。这个值越大,在运动过程中花在加减速过程中的时间越小,效率越高。通常,对于步进电机,该值在100 ~ 500之间,对于伺服电机系统,可以设置在400 ~ 1200之间。在设置过程中,开始设置小一点,运行一段时间,重复做各种典型运动,注意观察,如果没有异常情况,然后逐步增加。如果发现异常情况,则降低该值,并留50%~100%的保险余量。
4.弯道加速度:用以描述多个进给轴联动时的加减速能力,单位是毫米/秒平方。它决定了机床在做圆弧运动时的最高速度。这个值越大,机床在做圆弧运动时的最大允许速度越大。通常,对于步进电机系统组成的机床,该值在400~1000之间,对于伺服电机系统,可以设置在1000 ~ 5000之间。如果是重型机床,该值要小一些。在设置过程中,开始设置小一点,运行一段时间,重复做各种典型联动运动,注意观察,如果没有异常情况,然后逐步增加。如果发现异常情况,则降低该值,并留50%~100%的保险余量。
通常考虑到步进电机的驱动能力、机械装配的摩擦、机械部件的承受能力,可以在厂商参数中修改各个轴的最大速度,对机床用户实际使用时的三个轴最大速度予以限制,。
5.根据三个轴零点传感器的安装位置,设置厂商参数中的回机械原点参数。当设置正确后,可运行“操作”菜单中的“回机械原点”。先单轴回,如果运动方向正确则继续回,否则需停止,重新设置设置厂商参数中的回机械原点方向,直至所有轴都可回机械原点。
6.设置自动加油参数(设置得小一些,如5秒加一次油),观察自动加油是否正确,如果正确,则将自动加油参数设置到实际需要的参数。
7.校验电子齿轮和脉冲当量的设定值是否匹配。可以在机床的任意一根轴上做个标记,在软件中把该点坐标设为工作零点,用直接输入指令、点动或手轮等工作方式使该轴走固定距离,用游标卡尺测量实际距离与软件中坐标显示距离是否相附。
8.测定有无丢脉冲。您可以用直观的方法:用一把尖刀在工件毛坯上点一个点,把该点设为工作原点,抬高Z轴,然后把Z轴坐标设为0;反复使机床运动,比如空刀跑一个典型的加工程序(最好包含三轴联动),可在加工中暂停或停止,然后回工件原点,缓慢下降Z轴,看刀尖与毛坯上的点是否吻合。如有偏差,请检查步进驱动器接收脉冲信号的类型,检查端子板与驱动器间接线是否有误。如果还出现闷车或丢步,按10、11、12步调整加速度等参数。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-12
步进电机可分为反应式步进电机、永磁式步进电机和混合式步进电机。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。它具有高精度的定位、位置及速度控制、具定位保持力、动作灵敏、开回路控制不必依赖传感器定位、中低速时具备高转矩、高信赖性、小型、高功率等特征,使其具有广泛的应用。
步进电机的工作原理:
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,它的的驱动电路根据控制信号工作,控制信号由单片机产生。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,控制换相顺序,即通电控制脉冲必须严格按照一定顺序分别控制各相的通断。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。控制步进电机的转向,即给定工作方式正序换相通电,步进电机正转,若按反序通电换相,则电机就反转。控制步进电机的速度,即给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步,两个脉冲的间隔越短,步进电机就转得越快。同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
第2个回答  2013-12-31

这是本人前几年玩的电路,有些功能楼主用不着可以不要,至于

系统具有下列功能:A采用闭环控制B可进行位移设定,前进至终点后延时1s返回值原点停止C可进行实际位移值设定D可手动控制正反转

这些就看楼主的编程本事了

本回答被提问者和网友采纳
第3个回答  2013-12-31
不错的题目,独立做完对开发能力能有很大提高!加油,祝你成功!

单片机步进电机控制器
步进电机控制器是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由驱动器转换成步进电机所需要的强电流信号,带动步进电机运转。步进电机控制器能够准确的控制步进电机转过每一个角度。驱动器所接收的是脉冲信号,每收到一个脉冲,制动器会给电机一个脉冲使电机转过一个固定的...

用单片机控制步进电机驱动器怎么接线
公共正端--->单片机5V脉冲信号--->串个小电阻再接到单片机输出脉冲引脚方向信号--->串个小电阻下接到单片机输出方向引脚有上面3根线就可以控制步进电机的走动了,一上电时,电机是自动锁定的,如果还需要控制步进电机锁定和放开,那还要再接一根电机释放信号,接法同脉冲信号 ...

如何用单片机控制步进电机?
步进电机的一个线圈被表示为图中的W,通过光耦OT和脉冲变压器T与控制脉冲Ui相连。当控制脉冲Ui为高电平时,光耦OT导通,使得线圈W接收到脉冲信号,产生磁场,推动步进电机转动一个步进角度。当控制脉冲Ui为低电平时,光耦OT截断,线圈W断电,步进电机停止转动。2、图中W上的电流、电压波形图:电流波形图...

步进电机用单片机控制转动
很简单,看你的意思,你应该已经有了与之配套的【步进电机驱动器】,那就可以用单片机I\/O口控制了,一路输出CP脉冲信号,一路输出DIR方向信号,电源接好后,连通电路,就OK了。简单的C51调试程序:一个大的FOR循环里包含:【C P脉冲信号】:可以用一个有限的FOR循环(循环时间可控制在几秒钟左右)...

“步进电机+编码器+单片机控制”是不是等同于伺服电机?
步进电机+编码器+单片机控制 与伺服电机的区别在于性能与应用。步进电机增加编码器和单片机控制后,精度得以提升,但力矩并未显著增加。而伺服电机必须具备编码器,没有编码器的电机不可能是伺服电机。在高精度控制方面,伺服电机能够实现精准定位,步进电机无法做到。步进电机与伺服电机的主要区别包括工作原理、...

怎样用51单片机接两相步进电机驱动器来控制步进电机?
用到P1^0和P1^1;把P10制低电平,P11制高电平,延时一段时间后,P10制高电平 P11制低电平,如此循环,看程序:include "reg52.h"sbit P10=P1^0;sbit P11=P1^1;void delay(unsigned int x)P10=0;P11=1;delay(1000);P10=1;P11=0;delay(1000);} }1-B1-B1A0;两相四线程序 接P1口 ...

...配置51单片机还要配置步进电机驱动器吗?2、配置步进电机控制器...
步进电机之所以要驱动器,是因为其需要较大的驱动电压及电流,一般单片机IO口不足以驱动;驱动器位于单片机与步进电机之间,单片机IO口控制驱动器与驱动步进电机,IO口与步进电机的励磁端口是逻辑相连的。对于你3个提问中分别提到的三个概念:51单片机、步进电机驱动器、步进电机控制器——我们通过把后两者合...

如何使用单片机精确控制步进电机?
如何用单片机控制步进电机 步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制...

基于单片机的步进电机控制,有高手懂吗?本人的毕业论文.学哥学姐.懂...
基于单片机的步进电机控制系统 摘 要:本文论述了以单片机AT89C51为控制器的步进电机的控制系统,内容主要包括该系统的硬件组成,步进电机运行过程的详细 分析,PC机与AT89C51单片机之间的串行通信以及AT89C51单片机对步进电机的控制程序流程图等。关键字:单片机; 通信; 步进电动机 1 引言 平为TTL电平,为了取得...

单片机怎么控制步进电机
ULN2003D 是驱动步进电机的驱动芯片,主要是匹配电机所需的电流。由于是四相电机,步进电机之所以可以转动就需要给相绕组提供连续的脉冲,所以需要4个端口来控制四相绕组的工作状态(P15应该是不需要的),具体的编码要看电机的拍数;一旦明白这些,你就可以很容易编写代码来控制电机的转动了,还有在脉冲间...

相似回答