这个问题好解决,可以使用表控TPC8-8TD的控制器来控制步进电机,特点就是简单、易行。使用表格设置方式,用鼠标在表格上设置,无需专业技术。这个型号的表控是8路输入8路输出的,具有4路脉冲输出端,最多可以同时控制4个步进电机。还有个特点是:不仅可以控制步进电机,还可以同时控制气缸、交流电机等更多的负载同时工作。
下图是功能设置表的:
上图是设置了步进电机一个动作的设置,只需一行就可以工作。图中设置输入端由X1开关启动,Y1输出12000个脉冲,脉冲频率为5000。脉冲输出12000个自动停止,这是步进电机设置的方法之一,以设置的脉冲数工作,可以实现按照尺寸运行或者控制运行的角度。
下图是表控TPC8-8TD的实物照片:
下图是表控控制步进电机的接线图:
上图是控制单台步进电机的接线示意图,表控由Y1输出脉冲信号,由Y输出方向信号到步进电机驱动器。还有2轴和4轴的接线图这里从略,需要的可以到网上下载。
ULN2003D 是驱动步进电机的驱动芯片,主要是匹配电机所需的电流。
由于是四相电机,步进电机之所以可以转动就需要给相绕组提供连续的脉冲,所以需要4个端口来控制四相绕组的工作状态(P15应该是不需要的),具体的编码要看电机的拍数;
一旦明白这些,你就可以很容易编写代码来控制电机的转动了,还有在脉冲间你可以设置不同的延时时间来调节电机的转速。
LabVIEW控制步进电机方法:
现在的步进电机系统多数选用LabVIEW软件对步进电机进行控制。LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发。开发环境类似于C语言的开发环境。使用这种语言编程时,基本上不用写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,有一个完成任何编程任务的通用的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
只要控制在四相绕组上输入脉冲的顺序,就可以控制电机的正转/反转。(控制延时就能控制转速。)
步进电机有四相绕组A、B、C、D,当一绕组通电时在电动机内部形成N-S极,产生磁场,当通电的相发生变化,磁场发生旋转,在磁场的作用下,转子将转动,若步进电机按双四拍的方式来工作。
在A、B、C、D四相绕组上输入脉冲的顺序为AB→BC→CD→DA→AB,步进电机沿顺时针方向转动,即正转;若在A、B、C、D四相绕组上依次输入脉冲AB→DA→CD→BC→AB;步进电机将沿逆时针方向旋转,即反转。
扩展资料:
步进电机有步距角(涉及到相数)、静转矩、及电流三大要素组成。一旦三大要素确定,步进电机的型号便确定下来了。
1、步距角的选择
电机的步距角取决于负载精度的要求,将负载的最小分辨率(当量)换算到电机轴上,每个当量电机应走多少角度(包括减速)。电机的步距角应等于或小于此角度。市场上步进电机的步距角一般有036度/072度(五相电机)、09度/18度(二、四相电机)、15度/3度 (三相电机)等。
2、静力矩的选择
步进电机的动态力矩一下子很难确定,我们往往先确定电机的静力矩。静力矩选择的依据是电机工作的负载,而负载可分为惯性负载和摩擦负载二种。单一的惯性负载和单一的摩擦负载是不存在的。直接起动时(一般由低速)时二种负载均要考虑,加速起动时主要考虑惯性负载,恒速运行进只要考虑摩擦负载。一般情况下,静力矩应为摩擦负载的2-3倍内好,静力矩一旦选定,电机的机座及长度便能确定下来(几何尺寸)。
3、电流的选择
静力矩一样的电机,由于电流参数不同,其运行特性差别很大,可依据矩频特性曲线图,判断电机的电流。
参考资料来源:百度百科-步进电机
看来楼主的要求并不是很高。
一、如果要控制电机转速的话,买个变频器,之后通过485总线和电脑连起来,就OK了。
二、如果不控制电机的转速,也不需要控制正反转的话,就买一张继电器输出的DO卡,再通过继电器控制接触器就OK了。
三、如果不控制电机的转速,但是要控制电机的正反转的话,就买一张继电器输出的DO卡,再通过继电器控制接触器就OK了。
四、如果应用环境比较特殊,有防暴要求,就用固态继电器替换中间继电器和接触器。
程序是指基本指令,通过范围内的修改达到使用目的。
一个步进电机控制器和3个步进电机的控制器只是脉冲输出点位不一样而已(芯片不一样)当然,输出的IO点也会增加,3个步进电机的控制器可以控制1~3个步进电机不同的工作,基于51单片机的开发代码指令和软件由芯片生产商提供,基础代码由控制器工程师提供,一款产品是基于硬件和软件的结合,开发者一般从硬件设计开始,如果你可以提供控制器硬件,我相信软件就会非常简单。
程序其实就是写代码,和PLC接近,但比PLC复杂,因为PLC是开放式的。
下面是我们的三轴控制器。
三轴运动控制器简介
控制器的功能:
⑴ 显示屏分辨率可选两种128×64点、192×64点单色图形屏(黄绿屏或蓝屏),分别可显示16×16标准点阵汉字4行8列、4行12列。
⑵ 内置蜂鸣器,可以通过软件配合按键发声,或做报警等其他通途。
⑶ 控制器须外接DC5V工作电源。如果系统要用到模拟量输出(0~10VDC)功能,则需要外部的±12VDC电源。
⑷ 用宏晶STC12C系列高性能CPU,同时钟频率下,运算速度比其他51系列CPU快8~12倍。
⑸ 64KB程序空间,8KB + 256KB数据空间,带实时日历时钟。
⑹ 自带512KB字库,含16×16点阵汉字、16×16点阵字符、8×16点阵ASCII字符、12×12点阵汉字、12×12点阵字符、6×12点阵ASCII字符。两种汉字字库均包含全部一、二级汉字。
⑺ 19个按键,其中6个按键上可配有LED指示灯。LED指示灯可单独控制亮暗,和按键本身不直接关联,用于系统中一些常用功能选择之用。
⑻ 3轴运动控制,脉冲+方向,差分输出,最大脉冲频率50KHz,极强的抗干扰能力。也可以接成共阳极输出,系统有+5V输出端子。16位脉冲计数,也可无限发脉冲。
⑼ 2路AB相输入解码。
⑽ 20路DI输入,12~24VDC共阳极。
⑾ 16路DO输出,晶体管输出,可以外接继电器等,外接继电器等感性负载时,须在继电器线圈两端并联反向二极管。
⑿ 支持RS232、RS485通信。
⒀ 串口下载,宏晶官方提供的下载软件。
⒁ 开发环境是KEIL公司的C51开发平台μVision3,也可以自行在网上升级更高版本。
⒂ 开发库是C51格式的库文件。
DFC111h---------------------------------------基本头文件
DFC_MU102_Sysh---------------------------系统头文件
DFC_MU102_SYSLIB---------------------------系统库文件
DFC_MU102_LCDh------------------------LCD控制头文件
DFC_MU102_LCDLib------------------------LCD控制库文件
DFC_MU102_KB19h------------------------按键控制头文件
DFC_MU102_KB19Lib------------------------按键控制库文件
DFC_IO111h------------------------------输入输出头文件
DFC_IO111Lib------------------------------输入输出库文件
可以采用专用的步进电机驱动器。电脑只需向驱动器输出两个信号:脉冲和调向信号。脉冲信号的频率控制步进电机的转速,脉冲的个数控制步进电机的转角;调向信号控制步进电机的转向。步进电机驱动器的型号很多,例如MS-2H057M(常州微电机总厂生产)。如果是控制微型步进电机,可以采用该厂的SMD-401型驱动器,65元一个(批量供货价格)。
以上就是关于给位大神,控制步进电机自动工作,不用plc和单片机。最好用电脑控制或者控制器。该如何控制,如何编程全部的内容,包括:给位大神,控制步进电机自动工作,不用plc和单片机。最好用电脑控制或者控制器。该如何控制,如何编程、单片机怎么控制步进电机、如何用LabVIEW控制步进电机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)