毕业设计论文-S7-200PLC控制的PWM直流电机(含程序)要点_第1页
毕业设计论文-S7-200PLC控制的PWM直流电机(含程序)要点_第2页
毕业设计论文-S7-200PLC控制的PWM直流电机(含程序)要点_第3页
毕业设计论文-S7-200PLC控制的PWM直流电机(含程序)要点_第4页
毕业设计论文-S7-200PLC控制的PWM直流电机(含程序)要点_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计论文题 目s7-200plc控制的pwmt流电机学生姓名:专业班级:指导教师:设计总说明随着plc技术的发展,以及其性价比的提高,利用 plc控制直流电动机 已经越来越普遍,采用先进的pwm6制技术则可构成直流电动机无级调速系 统,同时起、停时直流系统无冲击,而且具有启动功耗小,运行稳定等特点。本文介绍了 24伏29瓦直流电动机pwmb速硬件系统,编写了用s7-200 plc实现24伏29瓦直流电动机pwmm空制程序,程序包括控制系统的指令 的初始化、转速检测、调速三部分。与相应的硬件电路配合,实现了对 24 伏29瓦直流电动机的pwm6制。该控制系统功能包括电机的 pwm0速、转 速

2、检测、电机转速的调节。pwmb速是用s7-200 plc内部自带的pwmk速脉 冲输出功能指令,通过对其占空比的设置来改变脉冲宽度和周期,实现控制 任务;速度检测和调速是通过硬件与 s7-200 plc的高速计数器配合和pwm 的设置来实现的,所有程序都己编译通过,经过实验验证,工作状态良好。文中对直流电动机结构、工作原理、pwm速系统的构成、s7-200 plc 的部分指令以及用s7-200 plc实现pwm速做了简单介绍。关键词:直流电动机;pwmb速;s7-200 plc;转速检测;单闭环目录1 设计内容及要求 61.1 61.2 101.3 错误!未定义书签。.2 系统的总体设计 错误

3、!未定义书签。.2.1 直流电动机的结构及工作原理 错误!未定义书签。2.1.1 直流电动机的结构 错误!未定义书签。.2.1.2 直流电机的工作原理 错误!未定义书签。.2.2 直流电动机的基本方程 错误!未定义书签。.2.3 直流电动机的机械特性82.4 直流电动机的调速162.4.1 他励直流电动机的串电阻调速162.4.2 降低电枢供电电压调速 错误!未定义书签。2.4.3 减弱磁通调速 错误!未定义书签。.3 系统的硬件设计 错误!未定义书签。.3.1 直流电机的 pwm 调速概述 233.2 直流电动机pwm 调速系统的构成错误!未定义书签。3.3 s7-200plc实现直流电动机

4、的pwm调速243.3.1 -200plc的高速脉冲输出指令 243.3.2 控制原理的实现 254 系统的软件设计错误!未定义书签。.4.1 200 plc编程的基本概念 314.257 200 plc的编程指令 334.2.1 基本逻辑指令 334.2.2 基本功能指令 344.2.3 中断指令和高速计数器指令错误!未定义书签。4.3step 7-micro/min v4.0 编程软件简介1.14.3.1 编程软件项目的组成 1.14.3.2 程序的编写与传送125 实验结果分析 175.1 控制系统设计概述 175.1.1 控制系统的电源设计 错误!未定义书签。.5.1.2 控制系统功率

5、驱动电路的设计 错误!未定义书签。6 结论 错误!未定义书签。.6.1 调速控制系统软件概述 356.2 控制系统功率驱动软件 错误!未定义书签。.6.2.1 功率驱动软件编程思想 366.2.2 功率驱动软件的流程图 错误!未定义书签。6.2.3 功率驱动软件程序编写 错误!未定义书签。6.3 控制系统测速软件 366.3.1 系统测速软件编程思想 206.3.2 控制系统测速软件流程图 366.3.3 控制系统测速软件编程 386.4 控制系统扫描显示软件 406.4.1 扫描显示软件编程思想 406.4.2 扫描显示软件流程图 错误!未定义书签。.6.4.3 扫描显示软件程序编写 错误!

6、未定义书签。7 错误!未定义书签。.7.1 本次设计实验结果及分析 417.2 本控制系统特点 421 设计内容及要求1.1 设计目的本设计是针对电机对象, 由上位机给定分程系数,用西门子 s7-200 可编程控制器的原理编程,特别是光电编码器脉冲数的读取和pid算法程序的编制。其中,使用 kingview/监控组态软件编写上位机监控程序,完成显 示控制流程,实时曲线,结构框图,历史曲线,报表打印等功能。1.2 设计内容设计一个直流电机转速控制系统,其主要内容为:1 .熟悉可编程控制器和实验设备。2 .掌握西门子s7-200-cpu224的性能,熟悉编程环境。3 . 掌握建立计算机控制技术系统

7、的方法,按系统要求组成系统,进行调 试以满足给定指标。4 . 绘制系统结构图,提供程序梯形图。利用西门子plc设计电机转速的控制系统,编写程序,实现单闭环控制系统,实现如下工程:1、 实现启动过程准时间最优,静态调速无静差2、 在cadt画出系统的硬件控制原理图3、 要求电机完成启动、停车、加减速控制4、 在计算机上用组态王模拟实验现场流程图,并进行参数设定。1.3 设计原理利用小型过程控制装置结合计算机控制技术, 在组态软件下编程并通过调整和改进控制算法,从而实现单闭环控制系统设计要求。通过利用调节器的工程整定方法,最后得到一组能稳定、准确、快速的达到控制要求的 pid参数。通过本设计掌握分

8、程控制系统的基本概念, 了解分程控制系统的组成结构。掌握分程控制系统的特点、分程控制系统的设计思想。掌握分程控制参数整定方法,熟悉 pid 参数对控制系统质量指标的影响,用计算机进行pid参数的调整和自动控制的投运。2 系统的总体设计2.1 试验系统简介2.1.1 直流电动机概述直流电动机是指通过直流电流而产生机械运动的电动机。在工业生产中,常需要利用电动机的轴上转矩拖动生产机械,对产品进行加工。根据工艺要求,生产机械需要各种不同的速度,因而要求电动机能够在所需要的范围内进行进度调节。和交流电动机比较,直流电动机具有更好的调速性能,不但调速范围广,且易于平滑调节;起、制动转矩大,易于快速起、停

9、车;易于控制, 因而直接流电动机被广泛应用于深调速和高精度,特别是快速可逆电力拖动系统中。例如,用来作为轧钢机、金属切削机床等生产机械的拖动电动机。电子技术的发展和现代控制理论的应用,使直 流电机拖动系统更能适应高精度、高指标的生产机械的要求。止匕外,小容量 直流电机大多在自动控制系统中以伺服电动机、测速发电机等形式作为测 量、执行元件使用。半导体技术的发展,促使直流电机也有所发展,同时也扩大了直流电机 的应用范围。但是,和交流电动机比较,直流电动机有结构较复杂、制造成 本较高、维修较为困难等缺点,出而直流电功机的应用也受到一定的限制。目前,虽然由晶闸管整流元件组成的静止固态直流电源设备已基本

10、上取 代了直流发电机,但直流电动机仍以其良好调速性能的优势在许多传动性能 要求高的场合占据一定地位。2.1.2 直流电动机的结构直流电机在结构上是由固定部分(定子)和旋转部分(转子)组成的。定子主 要用来产生磁通和作电机的机械支撑;转子通常称为电枢,用来产生感应电 势和电磁转矩1。下面分别介绍定、转子的主要部件。(一)定子1、主磁极 主磁极的作用是产生主磁通建立气隙磁场,并使电枢表面 的气隙磁通密度按一定的波形沿空间分布。它由磁极铁心和励磁绕组两部分 组成,如图2-1所示。磁极铁心一般由11.5mm的低碳钢板冲片叠装而成。图2-1直流电机结构示意图1一主磁极;2一励磁绕组;3机座;4一端盖;5

11、一轴承;6 电刷;7电枢铁心;8电枢绕组;9一换向器;10一轴;11风扇;12一极靴;13一换向极;14一换向绕组;15电枢齿;16一电枢槽;17底座励磁绕组用圆截面或矩形截面的绝缘导体绕制、浸漆烘干而成。磁极铁 心套上励磁绕组后用螺钉固定在机座上。主磁极数总数是偶数,各磁极上励磁绕组通常都串联连接,连接时要保证相邻磁极的极性按n、s依次排列。2、换向极 换向极的作用是改善换向,消除或减小电刷与换向器之间的火花。换向极的结构与主磁极相似,由铁心和励磁绕组组成,如图 2-1所 示。铁心由薄钢板或整块钢制成。换向磁极安装在两个主磁极之间的几何中 性线上,并用螺钉固定在机座上。换向磁极的数目一般与主

12、磁极相等;个别 小电机,换向极数目也可以少于主磁极的数目。3、机座 机座既作为电机的机械支撑,又是磁极间磁通的通路,称为 定子磁腕。机座由铸钢铸成或由厚钢板焊接而成。4、电刷装置 电刷装置由电刷、刷握、握杆、握杆座及铜丝辫等零部 件组成。电刷装置的作用是把转动的电抠电路与不转的外电路接通,它是固 定不动的。电刷的数目一般等于主磁极数目,各电刷在换向器表面的分布应 是等距的。(二)转子1、电抠铁心 电枢铁心是主磁路的一部分。当电枢在磁场中旋转时, 铁心个的磁通方向不断变化,因而会产生涡流及磁滞损耗。为了减少磁损耗, 铁心通常用0.5mm硅钢片叠成。2、电枢绕组 电枢绕组是直流电机的主要电路,是直

13、流电机实现机电 能量转换的关银部件。当电枢在磁场中旋转时,电枢绕组中产生感应电动势; 当电枢绕组中流过电流时,它在磁场中受力产生电磁转矩。电枢绕组由一个 一个的线圈元件组成,嵌放在电枢铁心的槽中。3、换向器 换向器是直流电机员重要的部件之一。对于电动机是将输 入的直流电流转换为电枢绕组元件中的交变电流,产生恒定方向的电磁转 矩。根据电机的容量和转速的不同,换向器有多种结构形式。2.1.3 直流电动机的机械特性电动机的机械特性是指u=un =常值,if=ifn =常值,电枢回路电阻(ra+rc尸常值条件下,电动机的转速与电磁转矩之间的关系,即 n=f (tem) 它是选用电动机和评价电动机性能时

14、的主要依据之一。本论文重点介绍他励 直流电动机的机械特性。urarcce:;jcec/,2tem图2-2他励直流电动机 的机械特性m他励直流电动机的机械特性方程为:(2-1)当电动机外加电压为额定值u n ,气隙磁通也为额定值n,且电枢回路不外用电阻 rc,即rc=0时,电动机的机械特性称 为固有机械特性(也称自然机械特性),如图2-2中直线1所示。它是一条略 微向下倾斜的直线。当改变电动机的外加电压 u、主磁通小或电枢外用电阻 rc三个参数中 的一个时,就可得到人工机械特性。图 2-6中直线2为电枢电阻人工机械特4为减小磁通的人工性、直线3为改变电动机外加电压人工机械特性、直线 机械特性。(

15、一)固有机械特性的绘制忽略电枢反应的去磁通效应时,他励直流电动机的固有机械特性是一直 线,只要知道机械特性上的两个点,就可以绘出固有机械特性。取理想空载 点和额定运行点计算比较方便。在理想空载点:unce:n7=0在额定运行点:n nnntem = t n=c 中 n(2-2)计算出额定电磁转矩:temn = ct:nin =9.55ce:nln在电动机的名牌上可以查到 un、in及小三个数据,只要知道电枢回路 电阻ra,就能算出,及tn。电动机名牌上是不标出 ra的。为了求出ra的 值,对效率电机可以采用伏安法实测,如果没有实际电机,则可以根据名牌 数据估算ra的值。估算的依据是,普通直流电

16、动机在额定状态下运行时, 其电枢铜耗约占总铜耗的1/22/3。电动机的总损耗为:(2-3).一pn = u n i n-pn额定电枢铜耗为:pc u a n i2 nr a因此,电枢电阻ra为:112严八出102 3in(2-4)式中,pn为电动机的额定功率,单位为 kwo综上所述,根据名牌计算电动机固有机械特性的步骤是:1、根据un、pn、in按式(2-4)估算ra;2、按式(2-2)计算cen;求no=un/cen;3、计算temn=9.55cenin。在坐标纸上标出(n, 0)、(nn, tn)两点, 过这两点连成一直线,即得到固有机械特性。(二)人为机械特性的绘制求出ra、cen后,人

17、为机械特性就容易计算了。计算电枢用电阻的人 为机械特性时,首先计算理想空载转速no=un/cen,得出理想空载点(n= n。, tem=0),再根据已知的电枢外用电阻 rc以及额定电磁转矩temn=9.55cenin, 计算在额定负载转矩下电动机的转速 nrn:(2-5)nrn=no-rarc2n9.55(ce:,n)2得到额定负载下的运行点(n=nrn , tem=tn)。过这两点连一直线,即得到电枢外用电阻rc的人为机械特性。2.2 s7-200 plc 概述plc主要由cpu模块、输入模块、输出模块和编程装置组成,plc的特殊功能模块用来完成某些特殊的任务。目前plc已经广泛引用在各种机

18、械 设备和生产过程的自动控制系统中。西门子公司的simatic s7-200系列属于小型plc,可用于代替继电器 的简单控制场合,也可用于复杂的自动化控制系统,由于它有极强的通信功 能,在大型网络控制系统中也能充分发挥其作用。s7-200的可靠性高,可以用梯形图、语句表、和功能图三种语言来编 程。它的指令丰富,指令功能强,易于掌握,操作方便,内置有高速计数器、 高速输出、pid控制、rs-485通信/编程接口、ppi通信协议、mpi通信协议 和自由端口模式通信功能,最大的可以扩展到248点数字量i/o或35路模拟 量i/o,最多有30多kb程序和数据存储空间。西门子公司在2004年推出了升级产

19、品cpu 224和cpu 226,本设计所 用的是cpu 224,新产品cpu 224除具备升级cpu特性外,还集成有2路 模拟量输入,1路模拟量输出,有2个rs-485通信口,高速脉冲输出频率提 高到100 khz, 2相高速计数器频率提高到100khz,有pid自整定功能。这 种新型cpu增强了 s7-200在运动控制、过程控制、位置控制、数据监视和 采集(远程终端应用)以及通信方面的功能。step 7-micro/win v4.0 是 s7-200 plc 系列产品的最新版编程软件, 本 设计编程就是用 step 7-micro/win v4.0 编程软件来完 成的 。 step 7-m

20、icro/win v4.0 的兼容性极强,支持所有s7-200 cpu 22x 系列产品,增加了数据记录指令、 pid 自整定指令、配方指令、夏令时指令、间隔定时指 令、诊断 led ( diag_led )指令、线性斜坡脉冲指令等。2.3 step 7-micro/min v4.0 编程软件简介本节所述的内容是step 7-micro/win v4.0 版编程软件的介绍与应用,安装编程软件的计算机应使用 windows 操作系统,为了实现plc 与计算机的通信,必须配备下列设备中的一种:一条pc/ppi 电缆或 ppi 多主站电缆;一块插在个人计算机中的通信处理器(cp)卡和mpi (多点接

21、口)电缆。2.3.1 编程软件项目的组成图4-3是v4.0编程软件的界面,项目(project)包括下列基本组件4:( 1)程序块程序块由可执行的代码和注释组成,可执行的代码由主程序( ob1 ) 、可选的子程序和中断程序组成。代码编译并被下载到 plc, 程序注释被忽略。( 2)数据块数据块由数据(变量存储器的初始值)和注释组成。数据被编译并下载到plc,注释被忽略,数据块的编写方法详见13,100代替继电器控制系统的数字量控制系统可以只设置主程序ob1, 不使用子程序、中断程序和数据块。( 3)系统块系统块用来设置系统的参数,例如存储器的断电保持范围、密码、 stop 模式时 plc 的输

22、出状态(输出表) 、模拟量与数字量输入 滤波值、脉冲捕捉位等,系统块中的信息需要下载到plc,系统块中参数的设置方法详见13,10 。( 4)符号表符号表允许程序员用符号来代替存储器的地址,符号地址便于记忆,使程序更容易理解。程序编译后下载到 plc 时, 所有的符号地址被转换为绝对地址,符号表中的信息不会下载到 plc 。( 5)状态表状态表用来观察程序执行时指定的内部变量的状态,状态表并不下载到plc,仅仅是监控用户程序运行情况的一种工具。( 6) 交叉引用表 交叉引用表列举出程序中使用的各操作数在哪一个程序块的哪一个网络中出现,以及使用它们的指令的助记符。还可以查看哪些内存区域已经被使用

23、,在作为位使用还是作为字节使用。在运行(run)模式下编辑程序时,可以查看程序当前正在使用的跳变触点的编号。交叉引用表并不下载到plg编译成功后才能看到交叉引用表的内容。在交叉引用表中双击某操作数,可以显示出包含该操作数的那一部分程序。( 7)项目中各部分的参数设置执行菜单命令“工具”“选项”在出现的对话框中选择某一选项卡,可以进行有关的参数设置。图 2-3 v4.0 编程软件的界面2.3.2 程序的编写与传送操作步骤如下:( 1)创建一个项目或打开一个已有的项目 执行菜单命令“文件”“新建” 或按工具条最左边的 【新建项目】 按钮; 用菜单命令 “文件” “打 开”可以打开已有的项目。( 2

24、) 设置与读取plc 的型号 在编程之前, 应正确设置其型号, 以防止创建程序时发生编译错误。执行“plc” “类型”菜单命令,在出现的对话框中可选择型号。( 3)选择编译语言和指令集执行菜单命令“工具”“选项” ,将弹出选项窗口,在“一般”选项卡中可选择语言和指令集。( 4)确定程序结构较简单的控制程序一般只有主程序( ob1) ,系统较大、 功能复杂的程序除了主程序外, 可能还有子程序、 中断程序和数据块。( 5) 编写符号项目 符号表用符号地址代替存储器的地址, 便于记忆。( 6)编写数据块数字量控制程序一般不需要数据块。( 7)编写用户程序用选择的编程语言编写用户程序。( 8) 注释与

25、符号信息表符号信息表列出了网络中使用符号地址的有关信息,未显示网络注释时可以在网络的标题行输入信息。( 9)编译程序选择“ plc”菜单中的命令按钮,可以分别编译当前打开的程序或全部程序。( 10)程序的下载、上载和清除1.4 组态王的组成利用组态软件可以进行人机对话,设计组态画面时必须设计包括:监控画面,实时曲线,历史曲线,参数设定,报表生成。在设计后可以有效地直观地对控制单位与被控单位进行监控。1.4.1 画面制作?建模建模就是在对系统要求进行分析后,建立数学模型。以转速控制系统为例,直流电机为控制对象,目的是将直流电机的转速实时显示出。?文本输入用鼠标单击“工具箱”中的“文本”工具按钮,

26、然后将鼠标移动到画面上适当位置单击,用户便可以输入文字。输入完毕后,单击鼠标,文字输入完成。?图素输入利用组态王的图库绘制需要的图素。单击“图库”中的“打开图库”菜单项(或使用快捷键f2) ,出现“图库管理器”窗口。?动画连接要逼真的显示系统的运行状况, 必须将图素和数据库中已经设定的相应 变量联系起来,即让画面“动”起来。将图素和数据库中对应变量建立联系 的过程称为“动画连接”。建立动画连接后,当数据库中的变量发生变化后, 图形对象就可以按照设定的动画连接随之做同步的变化。?命令语言及控制程序编写命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、 鼠标的点击等。根据事件和功能的

27、不同,包括应用程序命令语言、热键命令 语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接 命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算 符、数学函数、字符串函数、控件函数、sql函数和系统函数。图2-4组态监控画面?趋势曲线和其他曲线1)历史趋势曲线在组态王开发系统中制作画面时,选择菜单”图库、打开图库”项,弹 出“图库管理器”,单击“图库管理器”中的“历史曲线”,在图库窗口内用 鼠标左键双击历史曲线(如果图库窗口不可见,请按f2键激活它),然后图 库窗口消失,鼠标在画面中变为直角符号“厂”,鼠标移动到画面上适当位 置,单击左键,历史曲线就复制到画面上了2)

28、实时趋势曲线在组态王开发系统中制作画面时,选择菜单”工具、实时趋势曲线”项或单击工具箱中的 “画实时趋势曲线” 按钮, 此时鼠标在画面中变为十字形,在画面中用鼠标画出一个矩形,实时趋势曲线就在这个矩形中绘出。?数据报表数据报表是反应生产过程中的数据、状态等,并对数据进行记录的一种重要形式。它既能反映系统实时的生产情况,也能对长期的生产过程进行统计、分析,使管理人员能够实时掌握和分析生产情况。1.4.2 组态王通讯与变量设置( 1)通讯连接设置设置上位机与下位机的连接:在组态王工程浏览器树型目录中,选择设备, 在右边的工作区中出现了 “新建” 图标 , 双击此 “新建” 图标, 弹出 “设备配置

29、向导” 对话框。 在上述对话框选择西门子提供的“s7 200” 的“ ppi”项后单击“下一步”弹出对话框,接下来为设备选择连接的串口为 com1设备地址为 2, 以及设置通信故障恢复参数, (一般情况下使用系统默认设置即可) 。( 2)变量定义在组态王工程浏览器中提供了“数据库”项供用户定义设备变量。根据系统设计中每个界面需要的各种变量,在数据词典中进行相应的变量定义。所以说数据库是联系上位机和下位机的桥梁。数据库中变量的集合形象地称为“数据词典” ,数据词典记录了所有用户可使用的数据变量的详细信息。对于大批同一类型的变量, 组态王还提供了可以快速成批定义变量的方法即结构变量的定义。以下为本

30、次设计中所需要定义的一些数据变量。1.5 测速方法目前工业中测量转速的方式主要有两种。一种是将转速转化为模拟 信号,对模拟信号进行测量。如测速发电机是将转速直接转换为电压信号 然后测量其电压。这种方法的缺点是被测信号易受电磁干扰和温度变化的影 响。另一种是将转速信号转化为脉冲信号,然后用数字系统内部的时钟来对 脉冲信号的频率进行测量。这种方法的优点在于抗干扰能力强、不受温度变 化影响、稳定性好。1.6 直流电动机的调速图2-6电动机的调速na,如果在电枢回路串入电在生产实践中,有许多生产机械根据工艺 要求需要调节速度。改变生产机械的转速可以 采用改变传动机构的速比实现,这种方法称为 机械调速。

31、在生产中应用较多的是电气调速, 即人为地改变电动机的参数,从而得到不同的 转速。从机械特性可知,电动机的转速由电动机 的机械特性和负载机械特性的交点,即工作点 决定。若工作点变了,电动机的转速也就变了。 如图2-6所示,电动机额定运行时工作于固有机 械特性1与负载机械特性3的交点a,其转速为阻,那么电动机的机械特性将变为图中直线2,它与负载机械特性3的交点为b点,电动机的转速变为nb,从而实现了转速调节。常见的几种调速方式:1他励直流电动机的用电阻调速 2降低电枢供电电压调速3减弱磁通调1.7 如何实现电机启动过程的准时间最优在设备物理上的允许条件下实现最短时间的控制称作“时间最优控制” 对于

32、调速系统,在电动机允许过载能力限制下的恒流启动,就是时间最优控 制。实际启动过程与理想启动过程相比还有一些差距,不过这两段时间只占 全部启动时间中很小的成分,无伤大局,故可称做“准时间最优控制”1.8 如何实现电机调速的静态调速无静差积分控制可以使系统在无静差的情况下保持恒速运行,实现无静差调速。比例调节器的输出朱取决于输入偏差量的现状,而积分调节器的输出则包含了输入偏差量的全部历史。 从无静差的角度突出地表明了积分控制优于比例控制的地方,但是从另一方面看,在控制的快速性上,积分控制却又不如比例控制。同样在阶跃输入作用之下,比例调节器的输出可以立即响应,而积分调节器的输出却只能逐渐地变化。 比

33、例积分控制综合了比例控制和积分控制两种规律的优点,又克服了各自缺点,扬长避短,相互补充。比例部分能迅速响应控制作用,积分部分则最终消除稳态偏差。1.9 如何实现电机调速调制的方法,把恒定的直流电源电压调制成频率一定、宽度可变的脉冲电压序列,从而可以改变平均输出电压的大小,以调节电动机的转速。3 硬件设计3.1 控制系统设计概述本次设计采用 s7-200 plc 实现 pwm 控制直流电动机,单闭环回路,使用plc的cpu224模块。分析本设计后决策使用的硬件有: 开关、固态继 电器、整流装置、光电编码器、直流电机、西门子plcs7-200。设计用霍尔传感器来检测电动机的转速,将其以脉冲的形式输

34、出,并送至plc内部的高速脉冲计数器,使用m法测速原理,通过编程转换成转速,经过软件实时扫 描,从而得到电机的转速。图3-1控制结构框图3.2 控制系统的硬件设计确定了相关的实验设备之后,接下来就需要硬件选型表3.3 实验平台的搭建、下面是相关的实验设备实物图及整体的实物连接图图3-3整体实物连接图图3-4电气控制原理图3.4 控制系统的转速检测转速的测量方式有多种,数字测速具有测速精度高、分辨能力强、受器 件影响小等优点,被广泛应用于调速要求高、调速范围大的系统。数字测速 方法有m法、t法、m/t法和e/t法,关于各方法的使用和优缺点,本实验 使用了 m法测速。3.5 系统测速软件编程思想速

35、度检测有模拟和数字两种检测方法。模拟测速一般采用测速发电机, 其输出电压不仅表示了转速的大小,还包含了转速的方向,不过模拟测速方 法的精度不够高,在低速时更为严重。对于要求精度高、调速范围大的系统, 一般采用数字测速。数字测速具有测速精度高、分辨能力强、受器件影响小 等优点,被广泛应用于各种调速系统。考虑到实验经费等多方面因素,本次 设计采用数字测速。数字测速最常见的检测元件是光电式旋转编码器,旋转编码器与电动机相连,当电动机转动时,便发出转速或转角信号,然后送给接受处理装置。 脉冲送到plc的高速计数器中,再通过基于测速原理的计算转换成转速值。目前常用的测速方法有以下几种:(1) m法:是在

36、一定时间问隔内,对霍尔传感器输出脉冲数进行计数, 并计算出转速,适用于电动机转速的高速测量。(2) t法:是通过测量霍尔传感器的脉冲周期来计算电机转速的一种 测量方法,适合于电动机的低速测量。(3) m/t法:是结合了 m法和t法的优点,在低速及高速段均有较高 的分辨能力和测量精度。(4) e/t法:其原理是从t法出发,只是为了克服t法高速时的精度 问题。本次实验设计中的电动机的额定转速为 3000r/min,用t法或m/t法难 以实现传感器两个输出脉冲之间时间的测量, 所以在本次设计中采用了 m法 测量。(一)m法测速的原理在一定的时间tc内测取霍尔传感器输出的脉冲个数 mi,用以计算这段

37、时间内的平均转速,称作 m法测速(如图6-3所示)。把mi除以tc就可得 到霍尔传感器输出脉冲的频率fi=mi/tc,所以又称频率法。电动机每转一圈 共产生z个脉冲,把fi除以z就得到电动机的转速。在习惯上,时间 tc以 秒s为单位,而转速是以每分钟的转数 r/min为单位,则电动机的转速为(6-1)60ml n =ztc在上式中,z和tc均为常值,因此转速n正比于脉冲个数 mi0高速时 mi大,量化误差小,随着转速的降低误差增大,转速过低时 mi将小于1, 测速装置便不能正常工作,所以 m法测速只适用于高速段。(二)m法测速的分辨率在m法测速中,当计数值由 mi变为mi+i时,按式(6-d,

38、相应的转 速由60 mi/ztc变为60 (mi+i) /ztc,则m法测速分辨率为:(6-2)60(m i) 60ml 60ztc- ztc -ztcm感器输出脉冲tc测速时间图6-6 m法测速可见,m法测速的分辨率与实际转速的大小无关。从式(6-2)还可看 出,要提高分辨率(即减小 q),必须增大tc或z。但在实际应用中,两者 都受到限制,增大z受到编码器制造工艺的限制,增大 tc势必使采样周期 变长。(三)m法测速的误差率在m法测速中,测速误差决定于编码器的制造精度,以及编码器输出 脉冲前沿和测速时间采样脉冲前沿不齐所造成的误差等等,最多可能产生一个脉冲的误差。因此,m法测速误差率的最大

39、值为:60m160(m1 -1)c,1c,100%=100%m1(6-3)ztcztccc60mlztc由式(6-3)可知,2ax与m1成反比,即转速越低,m1越小,误差率越大。实验中固定在电动机轴上的磁片数越多,电动机每转输出的脉冲数就越多,转速测量也就越精确,由于实际条件的限制,电机每转一圈输出200个脉冲,脉冲信号送到plc的高速计数器,程序中设计每隔 200 ms执行一次 高速计数器指令。程序设计中具体算法分析如下:根据式(6-1),结合本次实验设计,可以得出:z=3, tc=50msx 25=1.25s, 即n=60m1=16m1, m1为高速计数器所计脉冲数,16为脉冲数到转 3

40、1.25速值之间的转换系数,在程序中用乘法指令来实现。本次设计中,在主程序首次扫描时,利用“首次扫描”位 sm0.1来调用 plc内部高速计数器的初始化子程序 2,实现对高速计数器的状态字节、控 制字节、预置值和当前值的设置,然后在调用中断程序 0来实现脉冲数到转 速的计算与转换,最后把转速值放到一个存储单元 vw20中,等待扫描显示。4 pwm中断、高速计数、pid指令简介4.1 直流电机的pwmh速概述直流电机由于具有速度控制容易,启、制动性能良好,且在宽范围内平滑调速等特点而在冶金、机械制造、轻工等工业部门中得到广泛应用。直流电动机转速的控制方法可分为两类,即励磁控制法与电枢电压控制法。

41、励磁控制法控制磁通,其控制功率虽然小,但低速时受到磁饱和的限制,高速时受到换向火花和换向器结构强度的限制而且由于励磁线圈电感较大, 动态响应较差。所以常用的控制方法是改变电枢端电压调速的电枢电压控制法,调节电阻 r 即可改变端电压, 达到调速目的, 但这种传统的调压调速方法效率低。随着电力电子技术的进步,发展了许多新的电枢电压控制方法。其中pwm(脉宽调制)是常用的一种调速方法。pwm (脉冲宽度调制)是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。在pwm驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”

42、和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。因此,pwm 又被称为“开关驱动装置” 。pwmt以应用在许多方面,如电机调速、温度控制、压力控制等。最近几年来,随着微电子技术和计算机技术的发展及单片机的广泛应用,使调速装置向集成化、小型化和智能化方向发展。与 v-m( 晶闸管 -电动机系统)系统相比, pwm 系统在很多方面有较大的优越性:( 1)电路线路简单,需用的功率元件少。( 2)开关频率高,电流容易连续,谐波少,电机损耗及发热都较小。(3)低速性能好,稳态精度高,调速范围宽,可达1: 10000左右。( 4)若与快速响应的电动机

43、配合,则系统频带宽,动态响应快,动态能力强( 5)功率开关器件工作在开关状态,导通损耗小,当开关频率适当时, 开关损耗也不大,因而装置效率高。( 6)直流电源采用不控整流时,电网功率因数比相控整流器高。由于有上述优点,直流pwm调速系统的应用日益广泛,特别在中、小 容量的高动态性能系统中,已经完全取代了 v-m系统。4.2 s7-200plc实现直流电动机的pwmb速4.2.1 s7-200plc的高速脉冲输出指令s7-200plc的每个cpu有两个pto/pwm(脉冲列/脉冲宽度调制器)发生 器,分别通过数字量输出点q0.0或q0.1输出高速脉冲列或脉冲宽度可调的 波形3。脉冲输出指令(pl

44、s,见图3-4)检查为脉冲输出(q0.0或q0.1)设 置的特殊存储器为(sm),然后启动由特殊存储器位定义 pls 的脉冲操作。指令的操作数 q=0或1,用于指定是q0.0 eneno或q0.1输出。qpto/pwm发生器与输出映像寄存器共同使用q0.0图4-1脉冲输出指令及q0.1。当q0.0或q0.1被设置为pto或pwm功能时,pto/pwm发生器控制输出,在该输出点禁止使用数字输出功能,此时输出 波形不受映像寄存器的状态、输出强制或立即输出指令的影响。不使用pto/pwm发生器时,q0.0与q0.1作为普通的数字输出使用。脉冲宽度与脉冲周期之比成为占空比,脉冲列(pto)功能提供周期

45、与 脉冲数目可以由用户控制的占空比为 50%的方波输出。脉冲宽度调制(pwm, 简称为脉宽调制)功能提供连续的,周期与脉宽可以由用户控制的输出。本 次设计所使用的plc,cpu型号为224,它有两个年g拟电位器,用特殊存储器 smb28和smb29来标志,分别对应于模拟电位器0和模拟电位器1动触电 的位置(只读),通过调节对应的电位器就可以改变 pwm波的脉宽。由于 本次设计主要用脉冲宽度调制器(pwm),所以对于脉宽列(pto)就不再 作详细介绍。所有控制字节、周期、脉冲宽度和脉冲数的默认值均为 00通过修改sm 区(包括控制字节),然后再执行pls指令,可以改变pwm输出波形的特 性。将控

46、制字节的pwm允许位(sm67.7或sm77.7)置为0,然后执行pls 指令,在任意时刻均可以禁止 pwm波形输出。pwm功能提供可变占空比的脉冲输出,时间基准为us或ms,周期的变化范围为1065535us或265535ms,脉冲宽度的变化范围为 065535us 或065535mso当指定脉冲宽度大于周期值时,占空比为 100%,输出连续 接通;当脉冲宽度为0时,占空比为0%,输出断开。如果指定的周期小于 两个时间单位,周期被默认为两个时间单位。可以用下述两种方法改变pwm 波形的特性。(1)同步更新如果不要求改变时间基准,即可以进行同步更新。同步更新时,波形特性的变化在两个周期的交界处

47、,可以实现平滑过度。(2)异步更新pwm的典型操作是脉冲宽度变化但周期保持不变,因此不要求改变时间基准。如果需要改变 pwm发生器的时间基准,则应使 用异步更新。异步更新瞬时关闭pwm发生器,与pwm的输出波形不同步, 可能引起被控设备的抖动。因袭建议选择一个适用于所有周期时间的时间基 准,使用同步pwm更新。控制字节中的“ pwm更新方式位(sm67.4或sm77.4)用来指定更新 类型,执行pls指令使改变生效。如果改变了时间基准,不管 pwm更新方 式位的状态如何,都会产生一个异步更新。下表为与pwm有关的特殊存储器。如果要装入新的脉冲数、脉冲宽度 或周期,应在执行pls指令前将它们装入

48、相应的控制寄存器。表3-1 pwm控制寄存器与有关的特殊存储器控制q0.0q0.1描述sm67.0sm77.0pwm更新周期值:1 =写新的周期值sm67.1sm77.1pwm更新脉冲宽度:1 =写新的脉冲宽度sm67.2sm77.2未用sm67.3sm77.3pwmli 准时间单位:0=1us, 1=1mssm67.4sm77.4pwme新方式:0=异步更新,1 = 1句步更新sm67.5sm77.5未用sm67.6sm77.6pwmii 式选择:0=pto , 1=pwmsm67.7sm77.7pwmt效位:0=无效,1=允许其他寄 存器smw68smw78pw期期彳1 ( 265535倍

49、时间基准)smw70smw80pw咻冲宽度值(265535倍时间基准)4.2.2 控制原理的实现有了高速脉冲输出指令,实现对直流电动机的pwm调速就非常方便了 可以通过控制字节的设置来改变脉冲宽度和周期,实现控制任务,在初始化 子程序中设置控制字节是一个关键程序,若设置出错,就会导致脉冲无法输 出。4.3 中断指令中断指令使系统暂时中断正在执行的程序,而转到中断服务程序去处理那些急需处理的事件,处理后返回原程序执行。包括中断允许( eni)指令、 全局中断禁止(disi)指令、中断连接(atch)指令、中断分离(dtch) 指令、中断返回(creti)指令。按优先级从高到低中断可分为通信口中断

50、、 i/o中断、时基中断1。中断允许(eni)指令 全局地允许所有被连接的中断事件。全局中断禁止(disi)指令 全局地禁止处理所有中断事件。中断连接(atch)指令 用来建立某个中断事件和某个中断程序之间 的联系,并允许这个中断事件。中断分离(dtch)指令 用来解除某个中断事件和某个中断程序之间 的联系,并禁止该中断事件。表5-2部分中断事件及其事件号事件号中断描述优先组优先组中的优先级8通信口 0:接收字符通信(最高)024通信口 1:接受字符10i0.0上升沿i/o (中等)22i0.1上升沿312hsc0 cv=pv (当前值虫:定值)1027hsc0输入方向改变1128hsc0外部

51、复位1210定时中断0定时(最低)011定时中断1121定时器t32 ct=pt中断2中断返回(creti)指令 根据控制的条件从中断程序中返回到主程序。 可用中断程序入口点处的中断程序标号来识别每个中断程序。部分中断事件及其事件号如表5-2所示。4.4 高速计数指令普通计数器要受cpu扫描速度的影响,对高速脉冲信号的计数会发生脉 冲丢失的现象。高速计数器脱离主机的扫描周期而独立计数,它可对脉宽小 于主机扫描周期的高速脉冲准确计数。高速计数器常用于电动机转速检测的 场合,使用时可由编码器将电动机的转速转化成脉冲信号,再用高速计数器 对转速信号进行计数。高速计数器的指令包含定义高速计数器(hde

52、f)指令和高速计数器(hsc)指令(如表5-3所示),高速计数器的时钟输入速率可达1030khz。定义高速计数器(hdef)指令,为指定的高速计数器(hscx)选定一 种工作模式(有12种不同的工作模式)。使用hdef指令可建立起高速计数 器(hscx)和工作模式之间的联系。操作数hsc是高速计数器编号(05), mode是工作模式(011)。在使用高速计数器之前必须使用 hdef指令来 选定一种工作模式。对每一个高速计数器只能使用一次hdef指令。高速计数器(hsc)指令,根据有关特殊标志位来组态和控制高速计数 器的工作,操作数n指定了高速计数器号(05)。高速计数器装入预置值后,当前计数值

53、小于当前预置值时计数器处于工 作状态。当当前值等于预置值或外部复位信号有效时, 可使计数器产生中断; 除模式(02)外,计数器方向的改变也可产生中断。可利用这些中断事件 完成预定的操作。每当中断事件出现时,采用中断的方法在中断程序中装入 一个新的预置值,从而使高速计数器进入新一轮的工作。由于中断事件产生的速率远低于高速计数器的计数速率,用高速计数器可以实现精确的高速控制,而不会延长 plc的扫描周期。高速计数器指令在使用过程中,利用相关的特殊存储器位可对高速计数 器实施状态监视、组态动态参数、设置预置值和当前值等操作。hsc0hsc2的当前值和预置值所对应的特殊存储器地址如表4-3所示。表4-

54、3 hsc的当前值和预置值要装入的值hsc0hsc1hsc2新当前值smd38smd48smd58新预置值smd42smd52smd62为了向高速计数器装入新的当前值和预置值,必须先设置控制字节,并 把预置值和当前值存入特殊存储器中,然后执行hsc指令,才能将新的值传送给高速计数器。每个高速计数器都有一个控制字节,控制字节是用来控制计数器工作 的。(hsc0hsc2)的控制字节如表4-2所示。表4-2高速计数器的控制字节hsc0hsc1hsc2描述sm37.0sm47.0sm57.0复位有效电平控制位:0-复位图电平后效;1-爱位低电平后效一sm47.1sm57.1启动有效电平控制位:0-启动

55、局电平后效;1-启动低电平后效sm37.2sm47.2sm57.2正交计数器计数速率选择:0=4 x计数速率;1=1 x计数速率sm37.3sm47.3sm57.3计数方向控制位:0二减计数;1=增计数sm37.4sm47.4sm57.4允许更新计数力向:0=/、更新;1=更新计数方向sm37.5sm47.5sm57.5向hsc中写入预置值:0=/、更新;1=更新预置值sm37.6sm47.6sm57.6向hsc中写入新的当前值: 0=/、更新;1=更新当前值sm37.7sm47.7sm57.7hsc允许:0=禁止hsc1=允许hsc4.5 pid指令4.5.1 pid 算法pid控制器管理输出数值,以便使偏差(e)为零,系统达到稳定状态。 偏差是给定值sp和过程变量pv的差.pid控制原则以下列公式为基础,其 中将输出u(t)表示成比例项、积分项和微分项的函数:u-即 e(0+ +

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论