《三相六拍步进电动机控制程序的设计与调试(共23页).doc》由会员分享,可在线阅读,更多相关《三相六拍步进电动机控制程序的设计与调试(共23页).doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 机电工程学院课程设计说明书设计题目: 三相六拍步进电动机控制程序的设计与调试 学生姓名: XXXXX 专业班级: XXXXX 学 号: XXXXX 指导教师: XXXXX 2012 年 12 月 08 日专心-专注-专业内容摘要 步进电动机具有快速起停、精确步进和定位等特点,所以常用作工业过程控制及仪器仪表的控制元件。目前,比较典型的控制方法是用单片机产生脉冲序列来控制步进电机。但采用单片机控制, 不仅要设计复杂的控制程序和I /O 接口电路, 实现比较麻烦, 而且对工业现场的恶劣环境适应性差, 可靠性不高。使用PLC可编程控制器实现三相六拍步进电动机驱动,可使步进
2、电动机东芝的抗干扰能力强,可靠性高,同时,由于实现了模块化结构,是系统结构十分灵活,而且编程语言简短易学,便于掌握,可以进行在线修改,柔性好,体积小,维修方便。 本设计是利用PLC做三相六拍步进电动机的控制核心,用按钮开关的通断来实现对步进电机正,反转控制,而且正,反转切换无须经过停车步骤。其次可以通过对按钮的控制来实现对高,低速度的控制。充分发挥PLC的功能,最大限度地满足被控对象的控制要求,是设计PLC控制系统的首要前提,这也是设计最重要的一条原则。本设计更加便于实现对步进电机的制动化控制。关键词:PLC控制;三相六拍;步进电动机;电机正反转目 录引 言1.课 题 内 容用PLC控制三相六
3、拍电动机,控制要求如下:1.三相步进电动机有三个绕组:A,B,C,正转通电顺序为:AABBBCCCAA反转通电顺序为:ACACBCBABA2.要求能实现正,反转控制,而且正,反转切换无须经过停车步骤。3就有两种转速:1号开关合上,则转过一个步距角需0.5秒。2号开关合上,则转过一个步距角需0.05秒。4要求步进电动机转动100个步距角后自动停止运行。2.课题要求1列出输入输出点分配表;2画出PLC的输入输出设备的接线图;3.利用STEP7-Micro/WIN32软件完成梯形图,指令表的程序设计与调试;4完成课程设计说明书。3.设计思想步进电机的速度控制是通过改变输入脉冲的频率高低实现的。当发生
4、脉冲的频率减小时,步进电机的速度就下降;当频率增加时,速度就加快。还可以用过频率的改变来提高步进电机的位置精度。以移位指令为步进控制的主体进行程序设计,可较好的满足上述设计要求。第1章 步进电动机和PLC简介1.1 步进电动机步进电机是一种将电脉冲信号变换成相应的角移位或直线移位的开环执行元件。给定一个电脉冲信号,步进电机转子就转过相应的角度,这个角度就称为该步进电机的步距角。当我们给步进电机一个电脉冲信号,步进电机就转过一个步距角。以此类推,连续给定脉冲信号,步进电机就可以连续运转。步进电机的使用需要电脉冲信号发生器的配合,它按照给定的设置重复喂为步进点输送电脉冲信号,目前这种信号大多数由可
5、编程控制器(PLC)或单片机来完成。1.1.1三相六拍步进电动机三相六拍步进电机是一典型单定子、径向分相、反应式伺服电机。其结构原理图它与普通电机一样, 分为定子和转子两部分, 其中定子又分为定子铁芯和定子绕组。定子铁芯由电工钢片叠压而成。定子绕组绕制在定子铁芯上, 六个均匀分布齿上的线圈, 在直径方向上相对的两个齿上的线圈串联在一起, 构成一相控制绕组。三相步进电机可构成三相控制绕组, 若任一相绕组通电, 便形成一组定子磁极。在定子的每个磁极上, 即定子铁芯上的每个齿上开了五个小齿, 齿槽等宽, 齿间夹角为9, 转子上没有绕组, 只有均匀分布的个40小齿, 齿槽也是等宽的, 齿间夹角也是,
6、与磁极上的小齿一致。此外, 三相定子磁极上的小齿在空间位置上依次错开13齿距,。当A相磁极上的小齿与转子上的小齿对齐时, B相磁极上的齿刚好超前或滞后转子齿轮13齿距角, C相磁极齿超前或滞后转子齿23齿距角。三相六拍步进电机的工作原理;当A相绕组通电时, 转子的齿与定子AA上的齿对齐。若A相断电, B相通电, 由于磁力的作用, 转子的齿与定子BB上的齿对齐, 转子沿顺时针方向转过3, 如果控制线路不停地按ABCA的循环顺序控制步进电机绕组的通电、断电, 步进电机的转子便不停地顺时针转动, 这是三相三拍。而当AB同时通电时, 由于两个滋力的作用, 定子绕组的通电状态每改变一次, 转子转过1.5
7、,原理与三相三拍相同,从而形成三相六拍, 其通电顺序为:1.2 PLC简介1.2.1可编程控器概述可编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称PLC,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC。1.2.2 可编程控制器的定义
8、可编程控制器简称PC(英文全称:Programmable Controller),它经历了可编程序矩阵控制器PMC、可编程序顺序控制器PSC、可编程序逻辑控制器PLC(英文全称:Programmable Logic Controller)和可编程序控制器PC几个不同时期。为与个人计算机(PC)相区别,现在仍然沿用可编程逻辑控制器这个老名字。 1987年国际电工委员会(International Electrical Committee)颁布的PLC标准草案中对PLC做了如下定义: “PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执
9、行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。”1.2.3 PLC的特点1.可靠性高,抗干扰能力强 PLC用软件代替大量的中间继电器和时间继电器,仅剩下与输入和输出有关的少量硬件,接线可减少到继电器控制系统的1/101/100,因触点接触不良造成的故障大为减少。 高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。例如三菱公司生产的F系
10、列PLC平均无故障时间高达30万小时。一些使用冗余CPU的PLC的平均无故障工作时间则更长。从PLC的机外电路来说,使用PLC构成控制系统,和同等规模的继电接触器系统相比,电气接线及开关接点已减少到数百甚至数千分之一,故障也就大大降低。此外,PLC带有硬件故障自我检测功能,出现故障时可及时发出警报信息。在应用软件中,应用者还可以编入外围器件的故障自诊断程序,使系统中除PLC以外的电路及设备也获得故障自诊断保护。这样,整个系统具有极高的可靠性也就不奇怪了。 2.硬件配套齐全,功能完善,适用性强 PLC发展到今天,已经形成了大、中、小各种规模的系列化产品,并且已经标准化、系列化、模块化,配备有品种
11、齐全的各种硬件装置供用户选用,用户能灵活方便地进行系统配置,组成不同功能、不同规模的系统。PLC的安装接线也很方便,一般用接线端子连接外部接线。PLC有较强的带负载能力,可直接驱动一般的电磁阀和交流接触器,可以用于各种规模的工业控制场合。除了逻辑处理功能以外,现代PLC大多具有完善的数据运算能力,可用于各种数字控制领域。近年来PLC的功能单元大量涌现,使PLC渗透到了位置控制、温度控制、CNC等各种工业控制中。加上PLC通信能力的增强及人机界面技术的发展,使用PLC组成各种控制系统变得非常容易。 3.易学易用,深受工程技术人员欢迎 PLC作为通用工业控制计算机,是面向工矿企业的工控设备。它接口
12、容易,编程语言易于为工程技术人员接受。梯形图语言的图形符号与表达方式和继电器电路图相当接近,只用PLC的少量开关量逻辑控制指令就可以方便地实现继电器电路的功能。为不熟悉电子电路、不懂计算机原理和汇编语言的人使用计算机从事工业控制打开了方便之门。 4.系统的设计、安装、调试工作量小,维护方便,容易改造 PLC的梯形图程序一般采用顺序控制设计法。这种编程方法很有规律,很容易掌握。对于复杂的控制系统,梯形图的设计时间比设计继电器系统电路图的时间要少得多。 PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。更重要的是使同一设备经过改
13、变程序改变生产过程成为可能。这很适合多品种、小批量的生产场合。 5.体积小,重量轻,能耗低 以超小型PLC为例,新近出产的品种底部尺寸小于100mm,仅相当于几个继电器的大小,因此可将开关柜的体积缩小到原来的1/21/10。它的重量小于150g,功耗仅数瓦。因体积小很容易装入机械内部,是实现机电一体化的理想控制设备。第2章 三相六拍步进电动机控制程序的设计2.1控制程序流程图及软件模块 由上述具体控制要求,可作出步进电机在启动运行时的程序框图,如下图所示。以工作框图为依据,结合考虑控制的具体要求,首先可将梯形图程序分成4个模块进行编程,即模块1:步进速度选择:模块2:起动,停止和清零;模块3:
14、移位步进控制功能模块;模块4:A,B,C三相套组对象控制。然后,在将模块进行连接,最后经过调试,完善,实现控制要求。 控制程序流程图见下页图2.1。图 2.1 控制程序流程图2.2 梯形图程序设计2.2.1 CPU的选择本次设计要求正反转和高低速控制共五个输入接口,控制A,B,C三相绕组三个输出接口,所以选用CPU221,六个输入,四个输出满足控制要求。2.2.2输入输出编址控制步进电机的歌输入开关及控制A,B,C三相绕组工作的输出端在PLC中的I/O地址分配表如表2-1所示。表 2-1 I/O地址分配表控制信号信号名称元件名称元件符号地址编码输入信号步进电机正转启动按钮常开按钮SB1I0.0
15、步进电机反转启动按钮常开按钮SB2I0.1停止及清零按钮常开按钮SB3I0.2低速开关常开按钮SB4I0.4高速开关常开按钮SB5I0.5输出信号控制A相绕组Q0.0控制B相绕组Q0.1控制C相绕组Q0.22.2.3状态真值表采用移位指令进行步进控制。每右移1位,电机前进一个步距角,据此,可作出移位寄存器输出状态及步进电机正反转绕组的状态真值表,从而得出三相绕组的控制逻辑关系式。 正转时: A相 Q0.0=M0.5+M0.4+M0.0 B相 Q0.1=M0.4+M0.3+M0.2 C相 Q0.2=M0.2+M0.1+M0.0 反转时: A相 Q0.0=M0.5+M0.4+M0.0 B相 Q0.
16、1=M0.2+M0.1+M0.0 C相 Q0.2=M0.4+M0.3+M0.2 移位寄存器输出状态及步进电机绕组状态真值表如下表所示: 表2-2 移位寄存器输出状态及步进电机绕组状态真值表移位寄存器正转反转M0.5M0.4M0.3M0.2M0.1M0.0ABCABC0000000000001000001001000100001101010010000101010001000110110000100010100000011011102.3梯形图程序SIMATIC S7-200系列是西门子公司的可编程控制器,这一系列产品可以满足多种多样的自动化控制要求,由于具有紧凑的设计、良好的扩展性、低廉的价格
17、以及强大的指令,使得S7-200PLC可以满足小规模的控制要求。此外,丰富的CPU类型和电压等级使其在解决用户的工业自动化问题时,具有很强的是适用性。 根据程序模块及三相绕组的控制逻辑关系,可绘出梯形图控制程序。程序如下:2.4 三相六拍步进电机控制语句表2.5 程序的运行及调试1、启动s7_200模拟软件,配置cpu型号为221,如下图所示:图2.2 运行12、载入程序,启动软件,打开监控,如下图所示:图2.3 运行23、高速正转运行正常,如下图所示:图2.4 运行34、低速正转运行正常,如下图所示:图2.5 运行45、C20计数100拍后自动停车,如下图所示:图2.6 运行52.6 I/O
18、接线图PLC接线图如下图所示:图2.7 I/O接线图结 论在进行程序设计时,首先应明确对象的具体控制要求。由于CPU对程序的串行扫描工作方式,会造成输入输出的滞后,而由扫描方式引起的滞后时间,最长可达两个多扫描周期,程序越长,这种滞后越明显,则控制精度就越低。因此,在实现控制要求的基础上,应使程序尽量简捷、紧凑。另一方面,同一个控制对象,根据生产的工艺流程的不同,控制要求或控制时序会发生变化,此时,要求程序修改方便、简单,即要求程序有较好的柔性。以移位指令为步进控制的主体进行程序设计,可较好地满足上述设计要求。步进电机的控制程序设计,可有多种方法,比如,用顺控指令(SCRSCRT、SCRE)编
19、程,程序没有复杂的逻辑关系,设计比较方便,但由于每一次步进切换都须经过对状态的开始、转换和结束处理,会令程序的网络数大大增加 ;或可用许多的定时器实现各步距角的时间控制,以及变速时间间隔的设置等,则程序冗长、松散;也可以用定时器结合比较指令控制各步进时段,但会使各网络变得复杂,彼此之间的逻辑关系不甚清晰,程序也会比较长。而以移位指令作为步进控制的主体编程,获得的程序简捷、清晰,且程序模块间的逻辑关系十分明确。以移位指令作为步进控制主体编程的另一长处就是程序的柔性好,非常容易修改。如果要求电机在运行过程中步进速度可任意加、减,而不是仅有三档速度,此时任何变速实际上只是改变移位指令的执行速度,即改
20、变移位脉冲的发生周期(VWl00),其他所有网络均可不变。设计总结机电传动与控制是一门侧重应用方向的学科。所以要多一点实践。不要看不起小的项目,在其中你能总结出设计程序的逻辑思维方法,总结中不断进步。在学完PLC理论课程后我们做了课程设计,此次设计以分组的方式进行,每组同学的题目也都不相同。我做的是三相六拍步进电动机控制程序的设计与调试。由于平时大家都是学理论,没有过实际开发设计的经验,拿到的时候都不知道怎么做。但通过各方面的查资料并学习。我们基本学会了PLC设计的步聚和基本方法。分组工作的方式给了我与同学合作的机会,提高了与人合作的意识与能力。通过这次设计实践。我学会了PLC的基本编程方法,
21、对PLC的工作原理和使用方法也有了更深刻的理解。在对理论的运用中,提高了我们的工程素质,在没有做实践设计以前,我们对知道的撑握都是思想上的,对一些细节不加重视,当我们把自己想出来的程序与到PLC中的时候,问题出现了,不是不能运行,就是运行的结果和要求的结果不相符合。能过解决一个个在调试中出现的问题,我们对PLC 的理解得到加强,看到了实践与理论的差距。在课程设计过程中我了解到,PLC并不是一门单一的编程技术,它是一门系统专业课程。PLC可以广义的认为是一台背嵌入操作系统的高可靠性PC机。首先需要精深PLC本身的编程语言梯形图、语句表语言。达到这个水平你只能读懂编好的程序,并可以设计一些工程需要
22、程序。在一些大型程序中还需要用到数据库的知识,PLC入门很快但要不断进取努力。通过合作,我们的合作意识得到加强,合作能力得到提高。上大学后,很多同学都没有过深入的交流,在设计的过程中,我们大家就自己遇到的问题相互讨论,以解决个人不能解决的问题,同时我们还向别的同学请教,在这过程也提高了我们的表达能力。在设计的过程中我们还得到了老师的帮助与意见。在学习的过程中,不是每一个问题都能自己解决,向老师请教或向同学讨论是一个很好的方法。谢 辞通过这两周来的忙碌和学习,本次课程设计已接近尾声,作为一个大学生的课程设计,由于经验的匮乏,难免有许多考虑不周全的地方,在这里衷心感谢王老师的督促指导,以及一起学习
23、的同学们的帮助,让我按时完成了这次课程设计。在课程设计过程中,我遇到了许许多多的困难。在此我要感谢我的指导老师王宗才老师给我悉心的帮助和对我耐心而细致的指导。除了敬佩王老师的专业水平以外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。有了王老师的耐心指导我才得以解决课程设计中遇到的种种问题。同时感谢学院为我们提供课程设计的机会,能让我们更好的学以致用。在课程设计的过程中,我也受到了周围同学的帮助,让我的课程设计能更加轻松的完成如果没有他们的帮助,此次课程设计的完成将变得困难。他们在我设计中给了我许多宝贵的意见和建议。同时也要感谢自己遇到困难的时候没有一蹶不振
24、,取而代之的是找到了最好的方法来解决问题。课程设计结束了,通过设计,我深刻领会到基础的重要性,课程设计不仅仅能帮助学生检验这一门课程的学习成果,更多的是可以帮助我们更加清楚的认识自我,磨练我们的的意志与耐性,这会为学生日后的工作和生活带来很大的帮助。 参考文献1王宗才,机电传动与控制.北京:电子工业出版社,2011:247-2602程宪平,机电传动与控制 .华中科技大学出版社,2003:102-1103吴中俊,黄永红.可编程控制器原理及应用.机械工业出版社,2003:57-664陈立定,苏开才.电气控制与可编程控制器.华南理工大学出版社,2001:42-455陈立定,电器控制与可编程控制器.广东:华南理工大学出版社,2001:35-376吴中俊,黄永红.可编程程序控制器原理及应用.北京:机械工业出版社,2003:7-97于庆广,可编程控制原理与系统设计.北京:清华大学出版社,2004:210-2148史国生,电器控制与可编程控制器技术.北京:化学工业出版社,2003:235-2399李媛,PLC原理与应用.北京:北京邮电大学出版社,2009:7-1510王永华,现代电气控制及PLC应用技术.北京:北京航空航天大学出版社,2008:4-6