东北石油大学步进电机的PLC控制课程设计.docx
- 文档编号:6009047
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:22
- 大小:617.93KB
东北石油大学步进电机的PLC控制课程设计.docx
《东北石油大学步进电机的PLC控制课程设计.docx》由会员分享,可在线阅读,更多相关《东北石油大学步进电机的PLC控制课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
东北石油大学步进电机的PLC控制课程设计
东北石油大学
课程设计
课程PLC控制系统课程设计
题目步进电机的PLC控制
院系电气信息工程学院自动化系
专业班级自动化11-班
学生姓名
学生学号1106011401
指导教师
2014年11月28日
东北石油大学课程设计任务书
课程PLC控制系统课程设计
题目步进电机的PLC控制
专业自动化姓名学号1106011401
主要内容:
1.设计出硬件系统的结构图、接线图、时序图等;
2.系统有启动、停止功能;
3.运用功能指令进行PLC控制程序设计,并有主程序、子程序和中断程序;
4.用组态王监控组态软件,设计出上位监控系统;
5.程序结构与控制功能自行创新设计;
6.进行系统调试,实现步进电机的控制要求。
基本要求:
1.在步进电机为二相混合式,供电电压24VDC,功率30W,电流1.7A(或1.2A),转矩0.35NM,步矩角1.8°/0.9°,并配有细分驱动器,实现细分运行,减少振荡;
2.控制器为S7-200PLC,设计出PLC的控制程序,实现速度、方向、定位、细分等控制功能。
主要参考资料:
[1]张凤珊.可编程序控制器[M].北京:
中国轻工业出版社,2003.
[2]齐占庆.电气控制技术[M].北京:
机械工业出版社,2002.
[3]张万忠.可编程控制器应用技术[M].北京:
化学工业出版社,2001.
[4]李道霖.PLC原理及应用[M].北京:
电子工业出版社,2004.
[5]郁汉琪.可编程序控制器应用技术[M].南京:
东南大学出版社,2003.
完成期限2014.11.24~2014.11.28
指导教师
专业负责人
2014年11月24日
第一章控制工艺流程分析
1.1步进电机PLC控制的控制过程描述
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。
该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。
当定子的矢量磁场旋转一个角度。
转子也随着该磁场转一个角度。
每输入一个电脉冲,电动机转动一个角度前进一步。
它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。
改变绕组通电的顺序,电机就会反转。
所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。
步进电机驱动器,它是把控制系统发出的脉冲信号转化为步进电机的角位移,或者说:
控制系统每发一个脉冲信号,通过驱动器就使步进电机旋转一个步距角。
也就是说步进电机的转速与脉冲信号的频率成正比。
所以控制步进脉冲信号的频率,就可以对电机精确调速;控制步进脉冲的个数,就可以对电机精确定位。
步进电机驱动器有很多,应以实际的功率要求合理的选择驱动器。
步进电机需要提供具有一定驱动能力的脉冲信号才能正常工作,脉冲信号由单片机输出的激励信号经过脉冲分配产生。
脉冲分配可以通过硬件模拟分配电路实现,也可以利用软件方便地实现。
一个完整的驱动电路不仅需要激励信号,还需有足够的功率。
在一般的电路驱动中,需将由CPU产生的脉冲信号经过功率放大后,再接到步进电机输入端。
随着大规模集成电路技术的发展,逐渐出现了很多专门用于步进电机控制的脉冲分配芯片,它们配合功率放大的驱动电路可以实现步进电机的驱动。
1.2步进电机PLC控制的控制工艺分析
可编程序控制器简称PLC,是在继电器控制和计算机控制的基础上开发出来的,并逐渐发展成以微处理器为核心,把自动化技术、计算机技术、通讯技术融为一体的新型工业自动控制装置。
它具有可靠性高、环境适应性好、编程简单、使用方便以及体积小、重量轻、功耗低等优点,因此迅速普及并成为当代工业自动化的支柱设备之一。
PLC所有的I/O接口电路均采用光电隔离,使工业现场的外电路与PLC内部电路之间电气上隔离;各输入端均采用RC滤波器,其滤波时间常数一般为10~20ms;各模块均采用屏蔽措施,以防止辐射干扰;采用性能优良的开关电源:
具有良好的自诊断功能.一旦电源或其他软、硬件发生异常情况,CPU立即采用有效措施,以防止故障扩大;简化编程语言,对信息进行保护和恢复.设置警戒时钟WDT;对程序和动态数据进行电池后备。
上述措施使PLC有高的可靠性。
而采用循环扫描工作方式也提高其抗干扰能力。
PLC在工业自动化领域起着举足轻重的作用。
在国内外已广泛应用于机械、冶金、石油、化工、轻工、纺织、电力、电子、食品、交通等行业。
实践证明80%以上的工业控制可以使用PLC来完成。
PLC可用于逻辑顺序控制、过程控制、运动及位置控制、数据处理、通信联网等。
使用PLC可实现步进电机的控制。
可使步进电机动作的抗干扰能力强、可靠性高。
时至今日,软件以及电子设备等相关技术都有了长足发展。
虽然软件的发展速度比不上硬件的发展速度那么迅速,但已能满足现在的工业需求。
对步进电机的传统控制通常完全由硬件电路搭接而成。
随着PLC的普及,现在已普遍采用硬件与软件相结合的方式对其进行控制,这种控制方法有很多优点,比如:
可以实现高精度的控制,降低成本,降低控制难度,简化控制电路等。
今后步进电机的总体发展趋势是向着低功耗、高频率精度、多功能、高度自动化和智能化的方向发展。
PLC作为简单化了的计算机,功能完备、灵活、通用、控制系统简单易懂,价格便宜,可现场修改程序,体积小、硬件维护方便,价格便宜等优点,在全世界广泛应用,为生产生活带来巨大效益方便。
因此,通过研究用PLC来控制步进电动机的,既可实现精确定位控制,又能降低控制成本,还有利于维护。
以往的步进电动机需要靠驱动器来控制,随着技术的不断发展完善,PLC具有了通过自身输出脉冲直接步进电动机的功能,这样就有利于步进电动机的精确控制。
PLC对步进电机的控制主要包括三个方面,即步进电机的转速控制、方向控制、步数控制。
改变步进电机定子绕组的通电顺序,就改变步进电机的旋转方向,改变脉冲频率,就改变步进电机的转速,改变脉冲个数。
步进电机是一种将电脉冲信号转换成直线位移或角位移的执行元件。
步进电机的输出位移量与输入脉冲个数成正比,其转速与单位时间内输入的脉冲数(即脉冲频率)成正比,其转向与脉冲分配到步进电机的各相绕组的相序有关。
所以只要控制指令脉冲的数量、频率及电机绕组通电的相序。
便可控制步进电机的输出位移量、速度和转向。
步进电机具有较好的控制性能,其启动、停车、反转及其它任何运行方式的改变,都在少数脉冲内完成,且可获得较高的控制精度,因而得到了广泛的应用。
步进电机控制的最大特点是开环控制,不需要反馈信号。
因为步进电机的运动不产生旋转量的误差累积。
本系统PLC选用S7-200PLC。
第二章控制系统总体方案设计
2.1系统硬件组成
可编程控制器有两种基本的工作状态,即运行(RUN)状态与停止(STOP)状态。
在运行状态中,可编程控制器通过执行反应控制来实现用户的控制要求。
为了使可编程控制器的输出及时地响应随时可能变化的输入信号,用户程序不仅仅执行一次,而是反复不断地重复执行,直到可编程控制器停机或切换到STOP工作状态。
下面用一个简单的例子来进一步说明可编程序控制器的扫描工作过程。
图2-1所示的PLC的输入输出接线图,起动按钮SB1和停止按钮SB2的常开触点分加别接在编号为X000和X001的可编程控制器的输入端,接触器KM的线圈接在编号为YO00的可编程控制器的输出端。
图(b)是这3个输入/输出变量对应的I/O映像寄存器。
图(c)是可编程控制器的梯形图,它与图2-1所示的继电器电路的功能相同。
但是应注意,梯形图是一种程序,是可编程控制图形化的程序。
图中的X000等是梯形图中的编程元件,XO00与X001是输入继电器,Y000是输出继电器。
编程元件X000与接在输入端子XO00的SB1的常开触点和输入映像寄存器XO00相对应,编程元件Y000与输出映像寄存器Y000和接在输出端子Y000的可编程控制器内部的输出电路相对应。
PLC控制系统的硬件结构图如图2-2所示。
(a) (b) (c) (d)
图2-1PLC的外部接线图与梯形图
图2-2PLC控制系统的硬件结构图
梯形图以指令的形成储存在可编程控制器的用户程序存储器中,梯形图与下面的4条指令对应“;”之后是该指令的注解。
LDX000;接在左侧母线上的X000的常开触点。
ORY000;与X00O的常开触点并联的Y000的常开触点。
ANIX001;与并联电路串联的X001的常闭触点。
OUTY000;Y000的线圈。
在输入处理阶段,CPU将SB1,SB2的常开触点的状态读入相应的输入映像寄存器,外部触点接通时存入寄存器的是二进制数“1”,反之存入“0”。
执行第一条指令时,从输入映像寄存器X000中取出二进制数并存入运算结果寄存器。
执行第二条指令时,从输出映像寄存器Y000中取出二进制数,并与运算结果寄存器中的二进制数相“或”(触点的并联对应“或”结算),然后存入运算结果寄存器。
执行第三条指令时,取出输入映像寄存器X001中的二进制数,因为是常闭触点,取反后与前面的运算结果相“与”(电路的串联对应“与”运算),然后存入运算结果寄存器。
在输出处理阶段,CPU将各输出映像寄存器中的二进制数传送给输出模块并锁存起来,如果输出映像寄存器Y000中存放的是二进制数“1”,外接的KM线圈将通电,反之将断电。
X000,X001和Y000的波形高电平表示按下按钮或KM线圈通电,当T T=T1时按下起动按钮SB1,X0变为“1”状态,经逻辑运算后Y000变为“1”状态,在输出处理阶段,将Y000对应的输出映像寄存器中的“1”送到输出模块,将可编程控制器内Y000对应的物理继电器的常开触点接通,使接触器KM的线圈通电。 2.2控制方法分析 步进电机是将给定的电脉冲信号转变为角位移或线位移的开环控制元件。 给定一个电脉冲信号,步进电机转子就转过相应的角度,这个角度就称作该步进电机的步距角。 目前常用步进电机的步距角大多为1.8度(俗称一步)或0.9度(俗称半步)。 以步距角为0.9度的进步电机来说,当我们给步进电机一个电脉冲信号,步进电机就转过0.9度;给两个脉冲信号,步进电机就转过1.8度。 以此类推,连续给定脉冲信号,步进电机就可以连续运转。 由于电脉冲信号与步进电机转角存在的这种线性关系,使得步进电机在速度控制、位置控制等方面得到了广泛的应用.步进电机的位置控制是靠给定的脉冲数量控制的。 给定一个脉冲,转过一个步距角,当停止的位置确定以后,也就决定了步进电机需要给定的脉冲数。 其工作原理如下: 设A相首先通电,转子齿与定子A、A′对齐。 然后在A相继续通电的情况下接通B相。 这时定子B、B′极对转子齿2、4产生磁拉力,使转子顺时针方向转动,但是A、A′极继续拉住齿1、3,因此,转子将转到两个磁拉力平衡为止。 即转子顺时针转过了15°。 接着A相断电,B相继续通电。 这时转子齿2、4和定子B、B′极对齐,转子从图(b)的位置又转过了15°。 这样,如果按A→A、B→B→B、C→C→C、A→A…的顺序轮流通电,则转子便顺时针方向一步一步地转动,步距角15°。 电流换接六次,磁场旋转一周,转子前进了一个齿距角。 如果按A→A、C→C→C、B→B→B、A→A…的顺序通电,则电机转子逆时针方向转动。 过程如图2-3所示。 图2-3步进电机通电方式原理图 三相步进电动机有三个绕组: A、B、C 正转通电顺序为: A→AB→B→BC→C→CA 反转通电顺序为: A→CA→C→BC→B→AB 用7个开关控制其工作 #1开关控制其运行(启)。 #2开关控制其运行(停)。 #3号开关控制其低速运行(转过一个步距角需0.5s)。 #4号开关控制其中速运行(转过一个步距角需0.1s)。 #5号开关控制其高速运行(转过一个步距角需0.04s)。 #6号开关控制其转向(ON为正转)。 #7号开关控制其转向(OFF为反转)。 2.3I/O分配 步进电动机以最常用的三相六拍通电方式工作,并要求步进电动机设有快速、慢速控制、正反转及单步控制4种控制方式。 根据要求,可选用C28P—CDT—D的PLC进行控制并设计出步进电动机的PLC控制系统I/O接线图。 图2-4步进电动机的PLC控制系统I/O接线图 步进电动机PLC控制系统梯形图设计如图2-5所示。 图2-5步进电动机的PLC控制系统梯形图 2.4系统接线图设计 PLC机型选择的基本原则是: 在功能满足要求的前提下,选择最可靠、维护使用最方便以及性价比最优的机型。 通常做法是,在工艺过程比较固定、环境条件较好的场合,建议选用整体式结构的PLC;其他情况则最好选用模块式结构的PLC;对于开关量控制以及以开关量控制为主、带少量模拟量控制的工程项目中,一般其控制速度无须考虑,因此,选用带A/D转换、D/A转换、加减运算、数据传送功能的低档机就能满足要求;而在控制比较复杂,控制功能要求比较高的工程项目中(如要实现PID运算、闭环控制、通信联网等),可视控制规模及复杂程度来选用中档或高档机(其中高档机主要用于大规模过程控制、全PLC的分布式控制系统以及整个工厂的自动化等)。 本次设计选择的是三菱系列的FX1N系列。 图2-6控制系统原理图 图2-6是控制系统的原理接线图,图2-6中Y7输出的脉冲作为步进电机的时钟脉冲,经驱动器产生节拍脉冲,控制步进电机运转。 同时Y7接至PLC的输入接点X0,并经X0送至PLC内部的HSC。 HSC计数Y7的脉冲数,当达到预定值时发生中断,使Y7的脉冲频率切换至下一参数,从而实现较准确的位置控制。 控制梯形图如图2-7所示。 图2-7控制梯形图 控制系统的运行程序: 第一句是将DT9044和DT9045清零,即为HSC进行计数做准备;第二句~第五句是建立参数表,参数存放在以DT20为首地址的数据寄存器区;最后一句是启动SPD0指令,执行到这句则从DT20开始取出设定的参数并完成相应的控制要求。 由第一句可知第一个参数是K0,是PULSE方式的特征值,由此规定了输出方式。 第二个参数是K70,对应脉冲频率为500Hz,于是Y7发出频率为500Hz的脉冲。 第三个参数是K1000,即按此频率发1000个脉冲后则切换到下一个频率。 而下一个频率即最后一个参数是K0,所以当执行到这一步时脉冲停止,于是电机停转。 故当运行此程序时即可使步进电机按照规定的速度、预定的转数驱动控制对象,使之达到预定位置后自动停止。 第三章控制系统梯形图程序设计 3.1控制程序流程图设计 3-1步进电机控制流程图 3.2控制程序时序图设计 图3-2控制电机的时序图 3.3控制程序设计思路 在进行程序设计时,首先应明确对象的具体控制要求。 由于CPU对程序的串行扫描工作方式,会造成输入/输出的滞后,而由扫描方式引起的滞后时间,最长可达两个多扫描周期,程序越长,这种滞后越明显,则制精度就越低。 因此,在实现控制要求的基础上,应使程序尽量简捷、紧凑。 另一方面,同一个控制对象,根生产的工艺流程的不同,控制要求或控制时序会发生变化,此时,要求程序修改方便、简单,即要求程序有较好的柔性。 梯形图如下图3-3所示。 3-3步进电机梯形图 第四章监控系统设计 4.1PLC与上位监控软件通讯 对于上位机接口软件的编制,选择查询方式来进行接收,完成一次传输的步骤是: 执行一条输入指令,读取FIFO当前状态,判断外设是否处于“准备就绪”或者“未准备就绪”状态进行进行相应步骤程序执行。 上位机向微处理器发出中断请求。 PLC微处理器响应中断请求后,接收数据。 通过使用接收中断,发送中断,发送指令(XMT)和接收指令(RCV),用户程序可以实现在自由口模式下对通信端口的控制,在自由口模式下,通信协议完全由用户程序控制。 使用通信端口0与计算机通信时,通过SMB30允许自由口模式,而且只有在PLC处于RUN模式时才能允许,当PLC处于STOP模式时,自由口通信停止,通信口转换成正常的PPI协议操作。 由于通信只使用A、B两线制进行数据传送,不能利用硬件信号作为检测手段,故在上位机与PLC通信发生误码时,将不能通过硬件判断是否发生误码,或者当上位机与PLC工作速率不一样时就会发生冲突。 这些通信错误将导致PLC控制程序不能正常工作,因此必须使用软件,以保证通信的可靠性。 4.2上位监控系统组态设计 随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。 已开发成功的工控软件又由于每个控制项目的不同而使其重复使用率低,导致它的价格非常昂贵;在修改工控软件的源程序时,倘若动而离去时,则必须同其他人员或新手进行源程序的修改,因而更是相当困难。 因为它能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的的任意组态,完成最终的自动化控制工程。 上位监控系统组态与接线图见下图4-1。 图4-1上位监控系统组态与上位机接线图 组态(Configuration)为模块化任意组合。 通用组态软件主要特点: (1)延续性和可扩充性。 用通用组态软件开发的应用程序,当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级; (2)封装性(易学易用),通用组态软件所能完成的功能都用一种方便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;(3)通用性,每个用户根据工程实际情况,利用通用组态软件提供的底层设备(PLC、智能仪表、智能模块、板卡、变频器等)的I/ODriver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程,不受行业限制。 4.3实现的效果 每有一个电脉冲发放时,移位指令动作一次,使移位寄存器内数据右移一位,且保存到移位寄存器内。 同时计数器C21计数一次,到达预置值10时C21动作,使图3-5中传送指令动作,再次给移位寄存器赋初值。 这样保证移位寄存器每移位10次循环一次,从而保证了电动机有规律的运行。 组态软件大都支持各种主流工控设备和标准通信协议,并且通常应提供分布式数据管理和网络功能。 对应于原有的HMI(人机接口软件,HumanMachineInterface)的概念,组态软件还是一个使用户能快速建立自己的HMI的软件工具或开发环境。 在组态软件出现之前,工控领域的用户通过手工或委托第三方编写HMI应用,开发时间长,效率低,可靠性差;或者购买专用的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交互,升级和增加功能都受到严重的限制。 组态软件的出现使用户可以利用组态软件的功能,构建一套最适合自己的应用系统。 随着它的快速发展,实时数据库、实时控制、SCADA、通讯及联网、开放数据接口、对I/O设备的广泛支持已经成为它的主要内容监控组态软件将会不断被赋予新的内容。 第五章系统调试及结果分析 5.1系统调试及解决的问题 实验中可能会有许多原因会引起调试的不成功,其中包括硬件方面的,和软件方面的。 硬件方面的主要是连线的错误,或者其他硬件方面的问题。 比如硬件线路的接法不同也可能导致实验的不成功。 还有软件方面的问题,比如因为软件版本存在差异,使得一些语句不能实现,或者达不到预期的效果。 这就要求我们在做实验时要仔细的分析实验中遇到的问题。 5.2结果分析 分析实验过程中获得的数据,波形,现象或问题的正确性和必然性,分析产生不正确不正确的原因和处理方法。 现象: 启动步进电机,按下模块上的正转按钮,步进电机正转180度,当步进电机转到180度后,停止。 此外,当步进电机正转90度以后按下S2,步进电机会立刻反转90度。 也可工作到PLC设计的步数后停止。 程序编写输入完成之后就要进行调试,调试的目的是检验程序是否满足要求,不满足的话就要从新编写程序直到调试符合要求。 在这我们用SF200仿真模拟器进行程序调试。 调试结果如下图所示。 图5-1低速正转运行状态 图5-2中速正转运行状态 图5-3高速反转状态 课程设计心得 本次设计研究了PLC控制步进电动机的设计原理与实现方法,主要是程序的设计,将PLC应用到步进电动机控制系统中,充分发挥PLC高可靠性和实用性,外部接线简单、灵活,维修方便。 实际应用中还应结合实际情况,考虑各部分的容量及其实际的技术参数,供电电源的设计、系统接地问题、电缆设计与铺设、PLC输出端保护等问题,以使系统达到安全可靠的工作,所以要想用于实际中,必须得通过现场调试。 这就又给我们提出了更高层次的问题,毕竟一个较好的和较完善的应用软件不是在短时间内就可以完成它的需要,要不断的完善和发展,需要我们做大量的工作和时间的检验。 现在的系统虽然满足了基本的要求,还需要增加很多新的功能和先进的科学技术,才能实现更安全、可靠、节约地控制。 这次设计让我学到的东西太多,使我受益非浅,它让我知道了工作上的辛苦,让我知道工作并不像在学校里学习一样轻松。 不过,虽然辛苦了点,但能让我学到不同的东西,我心里还是高兴的。 人非生而知之,要学得知识,一靠学习,二靠实践。 没有实践,学习就是无源之水,无本之木。 借此机会,在这里我还要特别感谢大学学习期间给我诸多教诲和帮助的各位老师,你们给予我的指导和教诲我将永远记在心里! 参考文献 [1]张凤珊.可编程序控制器[M].北京: 中国轻工业出版社,2003. [2]齐占庆.电气控制技术[M].北京: 机械工业出版社,2002. [3]张万忠.可编程控制器应用技术[M].北京: 化学工业出版社,2001. [4]李道霖.PLC原理及应用[M].北京: 电子工业出版社,2004. [5]郁汉琪.可编程序控制器应用技术[M].南京: 东南大学出版社,2003. 附录 STARTbit01H MinSpdEQU9 MaxSpdEQU75 SpeedDATA23H ORG0000H LJMPDJSD ORG0010H LJMPMAIN ORG0030H MAIN: MOVSPEED,#MinSpd m_NEXT1: MOVA,Speed MOVB,#10 DIVAB CMPA,#0 JEDISPS0 CMPA,#1 JEDISPS1 CMPA,#2 JEDISPS2 CMPA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北 石油大学 步进 电机 PLC 控制 课程设计