PLC控制系统课程设计-步进电机PLC控制设计.doc

上传人:哈尼dd 文档编号:3258431 上传时间:2019-08-06 格式:DOC 页数:19 大小:453.53KB
返回 下载 相关 举报
PLC控制系统课程设计-步进电机PLC控制设计.doc_第1页
第1页 / 共19页
PLC控制系统课程设计-步进电机PLC控制设计.doc_第2页
第2页 / 共19页
PLC控制系统课程设计-步进电机PLC控制设计.doc_第3页
第3页 / 共19页
PLC控制系统课程设计-步进电机PLC控制设计.doc_第4页
第4页 / 共19页
PLC控制系统课程设计-步进电机PLC控制设计.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《PLC控制系统课程设计-步进电机PLC控制设计.doc》由会员分享,可在线阅读,更多相关《PLC控制系统课程设计-步进电机PLC控制设计.doc(19页珍藏版)》请在三一文库上搜索。

1、PLC 控制系统课程设计 1 目录 第一章 控制工艺流程分析1 1.1 步进电机的控制过程描述 1 1.2 PLC 控制步进电机的控制工艺分析.2 第二章 步进电机 PLC 控制系统总体方案设计2 2.1 系统硬件组成 2 2.2 控制方法分析 4 2.3 I/O 分配.5 2.4 系统接线图设计 7 第三章 控制系统梯形图程序设计8 3.2 控制程序的时序图设计 9 3.3 控制程序设计思路 9 第四章 监控系统设计.11 4.1PLC 与上位监控软件通讯 11 4.2 上位监控系统组态设计 .11 4.3 实现的效果 .12 第五章 系统调试及结果分析.13 5.1 实验调试中遇到的问题及

2、解决方案 .13 5.2 设计心得 .13 参考文献.14 附录.15 PLC 控制系统课程设计 2 第一章第一章 控制工艺流程分析控制工艺流程分析 1.11.1 步进电机的步进电机的控制过程描述控制过程描述 步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它 实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输 出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱 动,用途很广。 使用多相步进电动机时,单路电脉冲信号可先通过脉冲分配器转换为多相 脉冲信号,在经功率放大后分别送入步进电动机各相绕组。每输入一个脉冲到 脉冲分配器,电动机各相的通电状态

3、就发生变化,转子会转过一定的角度(称 为步距角)。 正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一 定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受 电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以 特别适合于微机控制。 1.21.2 PLCPLC 控制步进电机控制步进电机的的控制工艺分析控制工艺分析 时至今日,软件以及电子设备等相关技术都有了长足发展。虽然软件的发 展速度比不上硬件的发展速度那么迅速,但已能满足现在的工业需求。对步进 电机的传统控制通常完全由硬件电路搭接而成。 ,比如:可以实现高精度的控制, 降低成本,降低控制难度,简

4、化控制电路等。而从20世纪80年代开始开发出了 专用的IC驱动电路,今天,在打印机、磁盘器等的OA装置的位置控制中,步进 电机都是不可缺少的组成部分之一。 PLC控制步进电机的控制工艺分析: 1不需要反馈,控制简单。 2与微机的连接、速度控制(启动、停止和反转)及驱动电路的设计比较 简单。 3没有角累积误差。 4停止时也可保持转距。 5没有转向器等机械部分,不需要保养,故造价较低。 6即使没有传感器,也能精确定位。 7根椐给定的脉冲周期,能够以任意速度转动。 但是,这种电机也有自身的缺点。 8难以获得较大的转矩 9、不宜用作高速转动 10在体积重量方面没有优势,能源利用率低。 11超过负载时会

5、破坏同步,速工作时会发出振动和噪声 PLC 控制系统课程设计 3 第二章第二章 步进电机步进电机 PLCPLC 控制系统总体方案设计控制系统总体方案设计 2.12.1 系统硬件组成系统硬件组成 可编程控制器有两种基本的工作状态,即运行(RUN)状态与停止(STOP) 状态。在运行状态中,可编程控制器通过执行反应控制来实现用户的控制要求。 为了使可编程控制器的输出及时地响应随时可能变化的输入信号,用户程序不 仅仅执行一次,而是反复不断地重复执行,直到可编程控制器停机或切换到 STOP 工作状态。 本设计采用 51 单片机 AT89C51(晶振频率为 12MHZ)对该四相六线制步进 电机(内阻 3

6、3 欧,步进 1.8 度,额定电压 12V)进行控制。通过 I/O 口输出的 具有时序的方波作为步进电机的控制信号,信号经过特定芯片驱动步进电机。 本文选用 ULN2003 构成步进电机的驱动电路,下面但见介绍下 ULN2003 的结构 和特点:ULN2003 是高耐压、大电流达林顿陈列,由七个硅 NPN 达林顿管组成。 该电路的特点如下: ULN2003 的每一对达林顿都串联一个 2.7K 的基极电阻,在 5V 的工作电压 下它能与 TTL 和 CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器 来处理的数据。 ULN2003 工作电压高,工作电流大,灌电流可达 500mA,并且能够

7、在关态 时承受 50V 的电压,输出还可以在高负载电流并行运行。 ULN2003 采用 DIP16 或 SOP16 塑料封装。 ULN2003 方框图如图 2-1 所示。 2-1 ULN2003 内部方框图 利用 ULN2003 以及 AT89C51 设计的步进电机驱动电路如图 2-2 所示。 PLC 控制系统课程设计 4 图 2-2 ULN2003 和 AT89C51 构成的驱动电路 此 25-28 口接 ULN2003 的 1-4 输入端。另外,用键盘来对电机的状态进行 控制。 将图 2-2 和图 2-3 连接起来,使之实现:按下启动键 S1,电机旋转,按一 下加 1 键 S2,速度增加

8、1 转/分,按一下减 1 键 S3,速度降低 1 转/分。本设计 设置了速度范围,其速度最低和最高分别为:9 转/分,75 转/分,按下停止键 S4,电机停转。速度值在数码管上显示出来。 综合以上设计的控制电路方案,总设计方案框图如 2-3 所示。 单 片 机 ULN2003 键盘 步进电机 数码管 图 2-3 步进电机控制系统硬件电路设计框图 图 2-4 PLC 控制系统的硬件结构图 PLC 控制系统课程设计 5 2.2控制方法分析控制方法分析 步进电机是将给定的电脉冲信号转变为角位移或线位移的开环控制元件。 给定一个电脉冲信号,步进电机转子就转过相应的角度,这个角度就称作该步 进电机的步距

9、角。目前常用步进电机的步距角大多为 1.8 度(俗称一步)或 0.9 度(俗称半步) 。以步距角为 0.9 度的进步电机来说,当我们给步进电机一 个电脉冲信号,步进电机就转过 0.9 度;给两个脉冲信号,步进电机就转过 1.8 度。以此类推,连续给定脉冲信号,步进电机就可以连续运转。由于电脉 冲信号与步进电机转角存在的这种线性关系,使得步进电机在速度控制、位置 控制等方面得到了广泛的应用.步进电机的位置控制是靠给定的脉冲数量控制的。 给定一个脉冲,转过一个步距角,当停止的位置确定以后,也就决定了步进电 机需要给定的脉冲数。其工作原理如下: 设 A 相首先通电,转子齿与定子 A、A对齐。然后在

10、A 相继续通电的情况 下接通 B 相。这时定子 B、B极对转子齿 2、4 产生磁拉力,使转子顺时针方 向转动,但是 A、A极继续拉住齿 1、3,因此,转子将转到两个磁拉力平衡为 止。即转子顺时针转过了 15。接着 A 相断电,B 相继续通电。这时转子齿 2、4 和定子 B、B极对齐,转子从图(b)的位置又转过了 15。这样,如果按 AA、BBB、CCC、AA的顺序轮流通电,则转子便顺时针方向一步 一步地转动,步距角 15。如果按 AA、CCC、BBB、AA的顺序通 电,则电机转子逆时针方向转动。 图 2-5 步进电机通电方式原理图 PLC 控制系统课程设计 6 三相步进电动机有三个绕组: A、

11、B、C 正转通电顺序为:AABBBCCCA 反转通电顺序为:ACACBCBAB #1 开关控制其运行 ( 启 )。 #2 开关控制其运行 ( 停 )。 #3 号开关控制其低速运行 (转过一个步距角需 0.5 s)。 #4 号开关控制其中速运行 (转过一个步距角需 0.1 s)。 #5 号开关控制其高速运行 (转过一个步距角需 0.04 s)。 #6 号开关控制其转向 ( ON 为正转 )。 #7 号开关控制其转向 ( OFF 为反转)。 2.32.3 I/OI/O 分配分配 步进电动机以最常用的三相六拍通电方式工作,并要求步进电动机设有快 速、慢速控制、正反转及单步控制 4 种控制方式。根据要

12、求,可选用 C28P CDTD 的 PLC 进行控制并设计出步进电动机的 PLC 控制系统 I/O 接线图。 图 2-6 步进电动机的 PLC 控制系统 I/O 接线图 步进电动机 PLC 控制系统梯形图设计 图 2-7 步进电动机的 PLC 控制系统梯形图 PLC 控制系统课程设计 7 2.42.4系统接线图设计系统接线图设计 图 2-8 PLC 控制系统接线图 1、步距角的选择电机的步距角取决于负载精度的要求,将负载的最小分 辨率(当量)换算到电机轴上,每个当量电机应走多少角度(包括减速) 。电机 的步距角应等于或小于此角度。目前市场上步进电机的步距角一般有 0.36 度 /0.72 度(

13、五相电机) 、0.9 度/1.8 度(二、四相电机) 、1.5 度/3 度(三相电 机)等。 2、静力矩的选择:步进电机的动态力矩一下子很难确定,我们往往先确定 电机的静力矩。静力矩选择的依据是电机工作的负载,而负载可分为惯性负载 和摩擦负载二种。单一的惯性负载和单一的摩擦负载是不存在的。直接起动时 (一般由低速)时二种负载均要考虑,加速起动时主要考虑惯性负载,恒速运 行进只要考虑摩擦负载。一般情况下,静力矩应为摩擦负载的 2-3 倍内好,静 力矩一旦选定,电机的机座及长度便能确定下来。 3、电流的选择:静力矩一样的电机,由于电流参数不同,其运行特性差别 很大,可依据矩频特性曲线图,判断电机的

14、电流。 PLC 控制系统课程设计 8 第三章第三章 控制系统梯形图程序设计控制系统梯形图程序设计 3.13.1 步进电机控制流程图步进电机控制流程图 图 3-1 步进电机控制流程图 PLC 控制系统课程设计 9 3.23.2 控制程序的时序图控制程序的时序图设计设计 图 3-2 控制电机的时序图 3.3控制程序设计思路控制程序设计思路 功能模块设计:本模块可分为如下 3 个部分: (1)步进电动机与单片机的接口。 单片机是性能极佳的控制处理器,在控制步进电机工作时,接口部件必须 要有下列功能。 电压隔离功能:单片机工作在 5V,而步进电机是工作在几十 V,甚至更高。 一旦步进电机的电压串到单片

15、机中,就会损坏单片机;步进电机的信号会干扰 单片机,也可能导致系统工作失误,因此接口器件必须有隔离功能。信息传递 PLC 控制系统课程设计 10 功能:接口部件应能够把单片机的控制信息传递给步进电机回路,产生工作所需 的控制信息,对应于不同的工作方式,接口部件应能产生相应的工作控制波形。 产生所需的不同频率。为了使步进电机以不同的速度工作,以适应不同的目的, 接口部件应能产生不同的工作频率。 (2)电压隔离接口。 电压隔离接口专用于隔离低压部分的单片机和高压部分的步进电机驱动电 路,以保证它们的正常工作。电压隔离接口可以用脉冲变压器或光电隔离器, 现在基本上是采用光电隔离器。单片机输出信号可以

16、通过 TTL 门电路或者直接 送到晶体管的基极,再由晶体管驱动光电耦合器件的发光二极管。发光二极管 的光照到光电耦合器件内部的光敏管上,转换成电信号,再去驱动步进电机的 功率放大电路,电流放大接口是步进电机功放电路的前置放大电路。它的作用 是把光电隔离器的输出信号进行电流放大,以便向功放电路提供足够大的驱动 电流。 (3)工作方式接口和频率发生器。 用单片机控制步进电动机,需要在输入输出接口上用 3 条 I0 线对步进 电动机进行控制,这时,单片机用 IO 口的 RA0、RAI、RA2 控制步进电动机的 三相。 PLC 控制系统课程设计 11 第四章第四章 监控系统设计监控系统设计 4.14.

17、1PLCPLC 与上位监控软件通讯与上位监控软件通讯 上位机的作用是提供一个人机交互界面,使操作人员可以通过 CRT 和模拟 屏直观的了解现场各工艺参数及故障报警,根据生产需要发出相应的控制指令。 另外可以使用大容量存储器记录历史数据,为提高生产效率制定新的生产方案 提供可靠的依据。控制核心采用 PLC,其特点是体积小、功能多、可靠性高。 编程后的 PLC 能够按照内部程序对系统进行实时监控,程序启停现场设备。由 于现场监控点多、布局分散,且各工序工艺独立,为简化电缆铺设、降低系统 成本、提高系统稳定性,采用两台 PLC 对生产工艺进行监控。其中主 PLC 控制 提升泵站、沉砂池、氧化沟、二沉

18、池、回流污泥泵站的所有设备及传感器。控 制剩余污泥泵站、储泥池、加药间、脱水间的所有设备及传感器。主、数据通 过 Control-Link 总线进行数据交换,实现数据共享。操作人员通过上位机向 PLC 发出相应的控制指令后,由 PLC 对现场进行直接控制。此时即便上位机出 现故障(如死机、掉电等) ,也不会影响系统的正常工作,这样做大大提高了系 统的安全稳定性。PLC 与上位机的通讯采用 RS485 方式,这种方式传输距离远, 技术可靠。 4.24.2上位监控系统组态设计上位监控系统组态设计 随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们 对工业自动化的要求越来越高,种类繁多的

19、控制设备和过程监控装置在工业 领域的应用,使得传统的工 业控制软件已无法满足用户的各种需求。 已开 发成功的工控软件又由于每个控制项目的不同而使其重复使用率低,导致 它的价格非常昂贵;在修改工控软件的源程序时,倘若动而离去时,则必 须同其他人员或新手进行源程序的修改,因而更是相当困难。因为它能够 很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对 象和控制目的的任意组态,完成最终的自动化控制工程。 图 4-1 上位监控系统组态与上位机接线图 PLC 控制系统课程设计 12 组态(Configuration)为模块化任意组合。通用组态软件主要特点: (1)延续性和可扩充性。用通用

20、组态软件开发的应用程序,当现场 (包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方 便地完成软件的更新和升级; (2)封装性(易学易用),通用组态软件所能完成的功能都用一种方 便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚 至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能; (3)通用性,每个用户根据工程实际情况,利用通用组态软件提供的 底层设备( PLC、智能仪表、智能模块、板卡、变频器等)的I/O Driver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实 时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程,不 受

21、行业限制。 4.3实现的效果实现的效果 组态软件大都支持各种主流工控设备和标准通信协议,并且通常应提供分 布式数据管理和网络功能。对应于原有的 HMI(人机接口软件,Human Machine Interface)的概念,组态软件还是一个使用户能快速建立自己的 HMI 的软件工 具或开发环境。在组态软件出现之前,工控领域的用户通过手工或委托第三方 编写 HMI 应用,开发时间长,效率低,可靠性差;或者购买专用的工控系统, 通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交 互,升级和增加功能都受到严重的限制。组态软件的出现使用户可以利用组态 软件的功能,构建一套最适合自己的应

22、用系统。随着它的快速发展,实时数据 库、实时控制、SCADA、通讯及联网、开放数据接口、对 I/O 设备的广泛支持已 经成为它的主要内容监控组态软件将会不断被赋予新的内容。 PLC 控制系统课程设计 13 第五章第五章 系统调试及结果分析系统调试及结果分析 5.15.1 实验调试中遇到的问题及解决方案实验调试中遇到的问题及解决方案 实验中可能会有许多原因会引起调试的不成功,其中包括硬件方面的,和 软件方面的。硬件方面的主要是连线的错误,或者其他硬件方面的问题。比如 硬件线路的接法不同也可能导致实验的不成功。还有软件方面的问题,比如因 为软件版本存在差异,使得一些语句不能实现,或者达不到预期的效

23、果。这就 要求我们在做实验时要仔细的分析实验中遇到的问题。 5.25.2 设计心得设计心得 通过实验,我们感性地认识到理论与实际的差别,加深了我们对本课程设 计的理解和认识。通过实验来验证设计并改善设计中的不足之处,实验中我们 会遇到很多问题和故障,在锻炼了我们的动手能力的同时也提高了我们的思考、 解决问题的能力。调试的过程就是观察、分析、排错的过程。在进行实验时, 应该按照设计的实验步骤进行观察、记录,然后与原设计进行比较、分析,以 判断每一步是否正确,从而推动整个实验的进程。实验的调试过程,实质上是 一个不断发现问题,不断找出原因,不断解决问题的过程。要解决问题关键是 要发现问题的所在,而

24、要能找到出错的原因,只有通过反复的对实验运行过程 中记录的参数进行分析、比较,才能发现问题。由此可见,在实验室做好现场 参数的记录和分析是相当重要的。这不仅是培养我们养成良好实验习惯的机会, 也是让我们学会将理论知识综合运用、掌握实验技巧、提高动手能力。因此必 须要经过实验测试和调整,以便发现和纠正设计和安装中的不足,最后才能达 到预定的设计要求。 PLC 控制系统课程设计 14 参考文献参考文献 1邓星钟.机电传动与控制M.华中科技大学出版社,2007 年 7 月. 2.廖常初.FX 系列 PLC 编程及应用M.机械工业出版社,2009 年 6 月. 3.李朝青.单片机接口技术M.北京航空航

25、天大学出版社,2005 年 10 月. 4.宋伯生.PLC 编程理论、算法及技巧M.机械工业出版社 ,2005 年 7 月. 5.吴作明.PLC 开发与应用实例详解M.北京航空航天大学出版社, 2007 年 11 月. PLC 控制系统课程设计 15 附录附录 START bit 01H MinSpd EQU 9 MaxSpd EQU 75 Speed DATA 23H ORG 0000H LJMP DJSD ORG 0010H LJMP MAIN ORG 0030H MAIN: MOV SPEED,#MinSpd m_NEXT1: MOV A,Speed MOV B,#10 DIV AB C

26、MP A,#0 JE DISPS0 CMP A,#1 JE DISPS1 CMP A,#2 JE DISPS2 CMP A,#3 JE DISPS3 CMP A,#4 JE DISPS4 CMP A,#5 JE DISPS5 CMP A,#6 JE DISPS6 CMP A,#7 JE DISPS7 CMP A,#8 PLC 控制系统课程设计 16 JE DISPS8 CMP A,#9 JE DISPS9 DISPS0: MOV P0,#0FCH JMP Next DISPS1: MOV P0,#060H JMP Next DISPS2: MOV P0,#0DAH JMP Next DISPS

27、3: MOV P0,#0F2H JMP Next DISPS4: MOV P0,#066H JMP Next DISPS5: MOV P0,#0B6H JMP Next DISPS6: MOV P0,#0BEH JMP Next DISPS7: MOV P0,#0E0H JMP Next DISPS8: MOV P0,#0FEH JMP Next DISPS9: MOV P0,#0F6H JE DISPG0 CMP B,#1 PLC 控制系统课程设计 17 JE DISPG1 CMP B,#2 JE DISPG2 CMP B,#3 JE DISPG3 CMP B,#4 JE DISPG4 CM

28、P B,#5 JE DISPG5 CMP B,#6 JE DISPG6 CMP B,#7 JE DISPG7 CMP B,#8 JE DISPG8 CMP B,#9 JE DISPG9 MOV P1,#0FCH JMP Next DISPG1: MOV P1,#060H JMP Next DISPG2: MOV P1,#0DAH JMP Next DISPG3: MOV P1,#0F2H JMP Next DISPG4: MOV P1,#066H JMP Next DISPG5: MOV P1,#0B6H JMP Next PLC 控制系统课程设计 18 DISPG6: MOV P1,#0BE

29、H JMP Next DISPG7: MOV P1,#0E0H JMP Next DISPG8: MOV P1,#0FEH JMP Next DISPG9: MOV P1,#0F6H JMP Next Next: MOV A,Speed JB START,m_Next2 CLR TR1 ORL P2,#11110000B m_Next2: SETB TR1 JB ACC.1,UpSpd JB ACC.2,DowSpd AJMP KEY_RET StartStop: SETB StartEnd ; UpSpd: INC SPEED MOV A,SPEED CJNE A,#MaxSpd,K1 K1

30、: AJMP KEY_RET DowSpd: DEC SPEED MOV A,SPEED PLC 控制系统课程设计 19 CJNE A,#MAXSPD,KEY_RET MOV SPEED,#MinSpd; KEY_RET: RET DjZS: PUSH ACC PUSH PSW MOV A,Spee SUBB A,#MinSpd MOV DPTR,#DjH MOVC A,A+DPTR MOV TH1,A MOV A,Speed SUBB A,#MinSpd MOV DPTR,#DjL MOVC A,A+DPTR MOV TL1,A MOV A,DjCount CPL A ORL P2,A MOV A,DjCount JNB ACC.7,d_Next1 JMP d_Next2 d_Next1: MOV DjCount,#11110111B d_Next2: MOV A,DjCount RL A MOV DjCount,A ANL P2,A POP PSW POP ACC RETI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1