河北xxxxxx学院课程设计说明书题目:步进电机控制系统学院(系):年级专业:学号:学生姓名:同组学生:指导教师:步进电机控制系统设计者:xxxxx指导老师:xxxx1摘要:由于步进电机自身的特点、不需要位置、速度等信号反馈,只需要脉冲发生器产生足够的脉冲数和合适的脉冲频率,就可以控制步进电机移动的距离和速度。
步进电机的运转方向的控制为输入电机各绕组的通电顺序。
例如,一个三相步进电机的通电顺序为:a—ab—b—bc—c—ca—a--.....,此时点击正转,若通电顺序改为:a—ac—c—cb—b—ba—a--.....时点击反转。
既可以通过改变环形分配器的脉冲输出顺序,也可以通过编程改变输出脉冲的顺序,来改变输入到各绕组的通电顺序,达到控制电击方向的目的。
关键词:步进电机 PLC 步进电机驱动器引言步进电机是一种常用的电气执行原件,一种多相或单相同步点击,在数控机床、包装机械等自动控制及检测仪表等方面得到广泛运用。
随着plc的不短发展。
其功能越来越强大,除了有简单的逻辑功能和顺序控制外,运算功能的加入、pid和各类高速指令、使得plc对复杂和特殊系统的控制应用更加广泛。
Plc与数控技术的结合产生了各种不同类型的数控设备。
2 任务与要求(1) 了解步进电机的原理(2) 熟练使用PLC控制步进电机,了解步进电机驱动器原理3 装置原理介绍3.1控制系统功能框图在步进电机控制系统中,首先控制步进电机使之稳步启动,然后高速运动,接近制定位置时,减速之后低速运动一段时间,在准确地停在预定的位置上,最后步进电机停留2s后,按照前进时的加速—高速—减速—低速的步骤返回到起始点,其运动状态转换过程平稳,其功能框图如图3.1所以,其简单工作过程如图3.2所示。
由于步进电机本身的结构特性决定了它要实现高速运转必须有加速过程,如果在启动时突然加载高频脉冲,电机会产生啸叫、失步甚至不能启动,在停止阶段也是这样,当高频脉冲突然降到零时,电机会产生啸叫和振动,所以在启动和停止时,都必须有一个加速和减速过程。
3.2步进电机控制系统硬件设计由于步进电机的硬件结构特性,所以对输入的脉冲的频率有所限制,对于低频的脉冲输出时,plc可以利用定时器来完成。
若要求步进电机的速度较快时,就需要用plc的高速脉冲输出指令,这时就需要在程序中设置相应的步骤来完成对步进电机的控制。
3.21 组建器材(1)主机plc 根据系统的控制要求,采用三菱FX系统系列的plc作为控制器。
(2)限位开关此系统中共用了两个限位开关:左限位开关和右限位开关。
这两个限位开关的作用是控制物体的位置,防止物体超出合理的工作范围。
(3)步进电机步进电机是该系统的执行机构(4)步进电机驱动器步进电机必须使用专用的电机驱动器才能正常工作。
Pulse是脉冲的输入端口,每个脉冲的上升沿使电机转动一步;DIR是方向信号,用于控制电机的正、反转:低电平时,顺时针旋转;高电平时,逆时针旋转。
在控制系统中用plc来产生脉冲,输出一定数量的脉冲来控制步进电机的位移,控制脉冲的频率来控制步进电机的速度,步进电机驱动器将接收的脉冲进行分配,按照一定的通电顺序供给绕组。
根据以上分析,将plc的I/O分配如表3.3综上所述,根据硬件框图及I/O分配表,设计出该系统的硬件连线图。
如图3.43.3 步进电机控制系统软件设计根据系统的控制要求,设计如图3.5所示的控制流程图,这个程序分为3个部分:主程序、子程序、中断程序。
由于不仅电机的启动频率不能太高,所以编程时采用先低频启动,然后升频到高频快速运动,到接近停止位置时,先降频低速运行,到最后设置位置停止,其脉冲频率特性如图3.6根据图3.6所示的流程图,编写梯形图程序如图3.7所示。
3.7(a)所示为控制过程的主程序。
主程序完成的主要功能有:在通电的开始,先讲输出口Y0初始化置零;设定电机的转动方向;调用子程序完成步进电机的前行和返回控制;电机的启动和停止(请确认)控制。
图3.7(b)所示的梯形图程序为控制程序的子程序,主要完成高速脉冲串输出的参数及网络表设置。
图3.7(c)所示的梯形图程序的中断子程序,主要完成一个2s的定时功能。
与图3.7(a)所示梯形图(lad)主程序所对应的语句表(stl)程序如下:LD X0RST Y0 //上电的第一个扫描周期对Y0复位LD X000OR M0ANI T1OUT MO //控制电机前进和返回LD M0OUT Y2 //Y2为高时,正转CALL P10 //调用子程序,设置输出脉冲段EILD M4 //开启中断,脉冲输出完毕后产生中断AND T1OUT Y0CALL P10 //定时到,对Y0复位,调用子程序LD Y0ANI T2OR M2OUT M2LD X004AND M2OUT M3CALL P10LD X005AND M3ANI T2OUT M4CALL P10LD X001OR XOO2OR X003OR X004OR X005OR M1OUT M1 //停止和限位控制END与图3.7(b)所示梯形图(lad)子程序所对应的语句表(stl)程序如下LD X1ANI X002MOV 16#A5,D0 //写控制字节到特殊寄存器:允许脉冲输出,//输出,允许更新PTO的周期值和脉冲数,时间基准μs MOV 200,D1 //装入包网表首地址MOV 4,VB200 //控制过程分4段MOV 3000,VW201 //启动脉冲频率3000hzMOV -10,VW203 //周期增量为-10,即每产生一个脉冲,其周期减少10μs,//该段为加速段MOV 200,VD205 //脉冲数为200MOV 1000,VW209 //高速脉冲周期为1000μsMOV 0,WV211 //该周期增量为0,及为高速脉冲输出MOV 1000,VD213 //脉冲个数为1000MOV 1000,VD217 //减速脉冲的起始周期为2500hzMOV +20,VW219 //周期增量为20,及每产生一个脉冲,其周期增加20μs//该段为减速段MOV 100,VD221 //脉冲个数为100MOV 3000,VW225 //此阶段起始频率为500hzMOV 0,VW227 //周期增量为0,即为低速脉冲输出MOV 100,VD229 //脉冲个数为100PLS 0 //启动脉冲,由Q0.0输出上电之后首先对输出口进行初始化,然后接下来启动按钮SB0,市Q0.2输出高电平,控制步进电机的驱动器使步进电机正转,并且调用PTO子程序。
在子程序中,将各种控制字及参数写入相应的存储器中,把脉冲控制分为4个阶段:变频升速阶段;高频高速阶段;变频减速阶段;低频低速阶段。
频率从低到高,电机处于升速阶段,由开始的1000hz到高速阶段的2500hz,均没有超过步进电机的额定数值,这样电机不会出现失步,使定位比较准确。
即将达到预设位置时,电机减速运行,频率由2500hz降到500hz之后,低速运行100步到达停车位置停车。
脉冲输出完毕后,产生一个中断。
在中断子程序中,有一个定时器,中断产生后触发定时器开始定时,2s后定时时间到,T37常闭触电断开,使Q0.2的输出电平为低,他的常开出点闭合,再次对Q0.1进行复位操作,然后调用子程序,并且将脉冲输出中断关闭,这样就使步进电机返回原位之后不会再次自行启动。
返回过程与前进工程一样,都是先加速接着高速运行,然后减速、低速运行直到原点停止。
运行过程中,在任何时候按下停止按钮都可以使电机停止,停止按钮的中间继电器触电接在子程序中,因为Q0.0点断开,使得脉冲输出终止,不输出脉冲信号,这样就能使电机停止运行。
4 总结与心得体会控制器采用触摸屏和PLC来实现,缩短了开发周期,提高了运行的可靠性,尤其适合此类要求工程周期短,可靠性高,批量小的设备开发。
另外,软件的灵活性还有利于设备的改造和升级。
回顾起此次程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。
参考文献戴仙金《西门子s7-200系列plc应用与开发》中国水利水电出版社 2007 140-148 郁汉琪《电气控制与可编程控制器应用技术》东南大学出版社 2009 105-109徐铁《PLC应用技术》中国劳动社会保障出版社 2007 113-123Stepping motor control systemDesigner:xxxxxxxxxxxxxxxxxxxxxxTeacher guide:xxxxxxxxxxxxxxxxIntroductionBecause of its characteristics of stepping motor, need not position, velocity, etc, only need feedback signal pulse generator produces enough pulse count and appropriate pulse frequency, it can control the stepping motor moving distance and velocity.Stepping motor running direction control for each input motor winding electrify sequence. For example, a three-phase stepping motor electrify order: a -- -- -- -- -- b ab BC - ca - a c --... And now, if you click is plugged into a sequence of ac - c -- -- -- -- -- -- ba cb b vitamin --... Click when reversal. Through changing the annular allocator pulse output sequence, also can change the output pulse through programming, to change the sequence of the input to the winding, in order to control energized electrical direction.Keywords: stepper motor PLC stepping motor driver。