S7-200 PLC PID控制从入门到精通
- 格式:pdf
- 大小:555.76 KB
- 文档页数:27
S7—200的PID编程作者:韩耀旭该部分主要包括以下内容:PID控制基础知识简单介绍S7—200的PID功能PID功能块编程PID 功能块编程实例PID向导编程PID自整定PID控制基础知识简单介绍PID是比例,积分,微分的缩写。
PID控制是工业过程中应用最广泛的一种控制方法,它适用于温度、压力、流量、液位等几乎所有控制,均可以达到很好的效果。
PID控制主要由三部分组成:比例调节,积分调节,微分调节。
其控制原理相对较复杂,需要相当的控制理论和微积分知识。
作为一名工程控制人员,没有必要过分深入了解PID的控制原理,本文也只是对PID控制的原理作了一个概述,如果您还是觉得难以理解,也不必害怕,您可以跳过下面这部分内容直接去看PID控制通俗讲解部分。
比例调节作用:P 为比例增益,代表比例控制作用的强弱,单位为%。
比例调节的作用是控制输出的大小与误差的大小成正比。
P参数的定义是:当误差占量程的百分比达到P值时,比例作用的输出为100%。
例:对于量程为0-1300℃的温控系统,当P设置为10%时,说明当误差达到10%(130℃)时,比例作用的输出等于100%,误差每变化1℃,比例作用输出变化0.77%。
P值越大,控制的灵敏度越低;P值越小,控制的灵敏度越高。
例如,比例参数P设定为4%(0.04),表示测量值偏离给定值4%时,输出控制量变化100%。
P值小,比例作用大,动态响应快,消除误差的能力强,可以加快调节。
但是,实际系统是有惯性的,过大的比例,会使系统的稳定性下降,造成系统的不稳定。
现场调试时,P参数通常由大向小调,以能达到最快响应又无超调(或无大的超调)为最佳。
积分调节作用:为什么要引进积分作用呢?前面已经分析过,比例作用的输出与误差的大小成正比,误差越大,输出越大,误差越小,输出越小,误差为零,输出为零。
由于没有误差时输出为零,因此比例调节不可能完全消除误差,不可能使被控量的当前值达到给定值。
这样控制的结果就必然存在一个稳定的误差,以维持一个稳定的输出。
1. PID调节器的适用范围PID调节控制是一个传统控制方法,它适用于温度、压力、流量、液位等几乎所有现场,不同的现场,仅仅是PID参数应设置不同,只要参数设置得当均可以达到很好的效果。
均可以达到0.1%,甚至更高的控制要求。
2. PID参数的意义和作用指标分析P、I、D: y=yP+yi+ yd2.1. P参数设置名称:比例带参数,单位为(%)。
比例作用定义:比例作用控制输出的大小与误差的大小成正比,当误差占量程的百分比达到P值时,比例作用的输出=100%,这P就定义为比例带参数。
即yp= ×100% = ×100% = Kp • Err (1)(其中:yP=KP•Δ、Δ=SP-PV,取0-100%)KP=1/(FS•P)也可以理解成,当误差达到量程乘以P(%)时,比例作用的输出达100%。
例:对于量程为0-1300℃的温控系统,当P设置为10%时,FS乘以P等于130℃,说明当误差达到130℃时,比例作用的输出等于100%,误差每变化1℃,比例作用输出变化0.79%,若需加大比例作用的调节能力,则需把P参数设置小些,或把量程设置小些。
具体多少可依据上述方法进行定量计算。
P=输出全开值/FS•100%P参数越小比例作用越强,动态响应越快,消除误差的能力越强。
但实际系统是有惯性的,控制输出变化后,实际PV值变化还需等待一段时间才会缓慢变化。
由于实际系统是有惯性的,比例作用不宜太强,比例作用太强会引起系统振荡不稳定。
P参数的大小应在以上定量计算的基础上根据系统响应情况,现场调试决定,通常将P参数由大向小调,以能达到最快响应又无超调(或无大的超调)为最佳参数。
2.2. I参数设置名称:积分时间,单位为秒。
积分作用定义:对某一恒定的误差进行积分,令其积分“I”秒后,其积分输出应与比例作用等同,这I就定义为积分时间。
即:Ki∫I O Errdt = Ki • I • Err = Kp • Err (2 )Ki = Kp /I (3 )yi = Ki ∫t o Err (t)dt (4 )为什么要引进积分作用呢?前面已经分析过,比例作用的输出与误差的大小成正比,误差越大,输出越大,误差越小,输出越小,误差为零,输出为零。
西门子S7-200如何通过向导设定PID1、工具—指令向导--PID2、S7-200自带8路PID运算,最多只支持8路。
3、如果已经编写的程序中存在错误,或者存在没有编完的指令,则编译不能通过,选择从新修改之前配置的PID或者新建。
4、给定值:如果调节的值范围为0-50Hz,那么对应的给定值高低限分别为0.0---50.0,如果调节的值的范围为80-120,那么对应的给定值高低限分别为80.0---120.0。
积分即I值:跟输出值成反比;如果不想要积分作用,可以把积分时间设为无穷大。
微分即D值:跟输出值成正比;如果不想要微分回路,可以把微分时间设为0。
5、输入输出设置•标定:单极性指有正,对应的传感器信号为0-10V 0-20mA等,双极性指有正有负,对应的传感器信号为-5V--+5V等。
•过程变量:回路实际给定值通过AI模块转换成数字量的关系,使用20%偏移量,则对应的是信号类型为4-20mA的传感器。
•输出类型:可以选择模拟量输出或数字量输出。
模拟量输出用来控制一些需要模拟量给定的设备,如比例阀、变频器等;数字量输出实际上是控制输出点的通、断状态按照一定的占空比变化,可以控制固态继电器(加热棒等)。
6、•使能低值报警并设定过程值(PV)报警的低值,此值为过程值的百分数,缺省值为0.10,即报警的低值为过程值的10%。
此值最低可设为0.01,即满量程的1%•使能高值报警并设定过程值(PV)报警的高值,此值为过程值的百分数,缺省值为0.90,即报警的高值为过程值的90%。
此值最高可设为1.00,即满量程的100%•使能过程值(PV)模拟量模块错误报警并设定模块于CPU连接时所处的模块位置。
“0”就是第一个扩展模块的位置7、由向导生成的PID子程序需要占用CPU内部的一段存储区,应尽量分配给没有用过的V区 .8、最后设置PID子程序的名字和是否增加手动控制 .。
西门子S7-200系列PLC的PID功能块的应用经验请大家都来谈谈西门子S7-200系列PLC的PID功能块的应用问题,把实际经验都写出来,让大家都受益!PID参数的整定:1、可以在软件中进行自动整定;2、自动整定的PID参数可能对于系统来说不是最好的,就需要手动凭经验来进行整定。
P参数过小,达到动态平衡的时间就会太长;P 参数过大,就容易产生超调。
PID功能块在梯形图(程序)中应当注意的问题:1、最好采用PID向导生成PID功能块;2、我要说一个最简单的也是最容易被人忽视的问题,那就是:PID功能块的使能控制只能采用SM0.0或任何1个存储器的常开触点并联该存储器的常闭触点这样的永不断开的触点!笔者在以前的一个工程调试中就遇到这样的问题:PID功能块有时间动作正常,有时间动作不正常,而且不正常时发现PID功能块都没问题(PID参数正确、使能正确),就是没有输出。
最后查了好久,突然意识到可能是使能的问题——我在使能端串联了启动/停止控制的保持继电器,我把它改为SM0.0以后,一切正常!同时也明白了PID功能块有时间动作正常,有时间动作不正常的原因:有时在灌入程序后保持继电器处于动作的状态才不会出现问题,一旦停止了设备就会出现问题——PID功能块使能一旦断开,工作就不会正常!把这个给大家说说,以免出现同样失误。
下面是PID控制器参数整定的一般方法:PID控制器的参数整定是控制系统设计的核心内容。
它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。
PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。
它主要是依据系统的数学模型,经过理论计算确定控制器参数。
这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。
二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。
PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。
学习计划丨西门子S7-200编程从入门到精通S7-200从入门到精通这个课程涵盖了S7-200PLC的所有的功能应用,本视频主要分为以下几个内容对S7-200PLC进行详细介绍。
(1)S7-200PLC的系统构成(2)S7-200PLC的编程软件的讲解(3)S7-200的指令和程序讲解(4)S7-200各功能应用的讲解(5)PLC编程注意事项讲解必备知识学习PLC不单单只是学习PLC的知识,若想学好PLC还必须具备以下相应的知识。
1、电工基础,低压电器及控制技术,学习PLC必备的基本知识。
2、计算机基础知识的,PLC的软件安装,数据的存储器形式都离不开计算机基础,所有计算机基础也是学习PLC必备的知识之一。
3、工控数据基础,PLC应用中往往会涉及到一些这样,那样的计算,所有工控数学的基础也是必备知识之一。
4、网络基础,随着PLC应用技术的发展,现在的PLC越来越趋向于使用以太网的这种通信方式进行通信,所有想要学好通信的功能,那么网络基础知识也是必须掌握的知识。
初学者如何学习随着科技的进步,自动化技术的发展,自动化控制在制造业中的应用也越来越广泛,而PLC作为自动化控制的主流控制器,在现今的制造业中的应用也非常的广泛,所以学习PLC应用技术是从事自动化控制工作人员必须掌握的一门技术,但是对于一些初学者来讲,特别是一些文化水平不是很高的初学者,在学习的过程中往往会比较迷茫,会产生以下的几个问题。
(1)我能否学的会?(2)我应该如何学习?(3)我学习完后能够做什么?能否学会?学习贵在坚持,只要坚持就不可能说学不会。
(1)坚持补充学习PLC的必备知识,如电路知识不足可以学习电工基础及低压电器控制技术。
(2)坚持看技成培训网上提供的视频,如S7-200从入门到精通的视频可以进行反复的观看。
(3)坚持多做练习,多实操,学习的过程中一定需要使用PLC去实际的操作,练习。
应该如何学习学习是一个循序渐进的过程,我们以S7-200从入门到精通的课程为例,学习时我们需要对这个课程内容进按一定的方式进行划分,这样方便我们先学习。
S7-200PID功能实例武汉港迪--cc1.PID简单介绍2.S7-PID特点3.S7-200PID实例4.现场PID调试PID的介绍有人把PID看得很高深,提到就怕。
其实PID是有科学依据的,每个PLC 厂家,传动厂家对自家的PID功能相关的产品也有想相关的手册可查,一般按手册来总不会错到哪里去。
我个人简单的理解PID就是如下3者的关系1>反馈值,2>输出值3>目标值。
为了达到目标值的平衡稳定,输出值会根据反馈值来调整。
为了有好的调整效果可能就会有一些其他参数要被设置。
4>比例(也叫增益)5>积分比例调节的是反应的幅度,比如比例设置为1时,输出值每秒增加1HZ;比例为2时,输出值每秒钟增加3HZ。
值越大变化幅度越大。
积分调节的是反应的速度,比如积分设置为1时,输出值每秒变化一次;积分为2时,输出值每秒变化3次。
值越大变化越慢(谨比喻效果)。
6>手动a>手动b>手动值手动值是为了适应在距离目标值较远时,直接用手动设定到目标值附近,然后再切换到PID状态用的。
如图1示(以S7-200的PID为例)图示1A.若直接写PID输出值(M1.2),在写值不在写时,PID将从0开始进行PID控制。
B.不同于直接写输出值,切PID到手动状态(M1.1),设置手动值可以在PID切换到自动状态后以手动值开始进行PID控制;如若变频器MAX output为50HZ,则手动结束后变频器将从30HZ开始变化。
即Pid的输出值从217600=(6400+0.6*(32000-6400))开始变化。
手自动切换也叫无扰动切换功能,是为了PID切换时不造成打的波动而设置的。
熟悉了上面6各参数,简单PID的参数也就掌握的差不多了。
S7-200PID的特点1>S7-200的PID需要通过向导来生成2>最多允许8个PID被调用,且每一个被调用的都要重新通过想到生成一次调用的编号也要不同3>S7-200的PID前端有且必须只允许有SM0.0,不能加其他条件,如需其他条件可以通过手动控制点Auto和手动控制值Manual来实现。
关于西门子S7-200 PID编程学习心得1. 注意区分输入端接的是电压信号还是电流信号;输出端是电流信号还是电压信号。
在模拟模块上不同信号下的接线方式。
2. 了解信号输入元件相关资料:如使用温度变送器,要了解温度变送器测量范围,如0~100℃;输出电流范围4~20mA;分度号是什么,如PT100;接线原理图等。
相关输入元件;输出元件在模拟模块上的接线方式。
其他如工程要求的精度是多少等。
3. 关于PID设定值(VD204)确认:假定我们将控制温度定位23.5℃;以单极性为例,首先应确定输入信号是0~10V电压信号还是4~20mA电流信号?,这在PID设定值中非常重要。
如是0~10V电压输入信号对应0~32000,温度范围0~100℃,设定值为可直接算出: VD204=23.5/(100-0)=0.235;若是电流4~20mA,其对应数值应为6400~32000,温度范围0~100℃,则设定值应为0.388。
原因:模拟模块中0~32000对应0~20mA;其中6400~32000对应4~2 0mA对应0~100℃;这就必须进行相关的计算,23.5℃电流计算方式:(20-4):(100-0)=(X-4):23.5;解方程:X=7.76(mA)。
设定值:VD204=7.76/20=0.388.4. 关于PID输出值(VD208)确认:以单极性为例,应确定输出信号是0~10V电压信号还是4~20mA电流信号对应着0~32000?若是输出信号AQW0对应电压信号,比如0~10V,则AQW0=(实数VD208*32000在转化成整数)即可;若是输出信号AQW0对应电流信号,比如4~20 mA,则AQW0=(实数VD208*32000在转化成整数+6400)。
5. 关于PID恒温控制实际:通过上机实验可知:PID恒温控制是围绕着设定值进行调节的。
若设定温度为23.5℃;当温度低于设定值时,加温蒸汽调节阀始终处于全部打开状态,;当温度达到23.5℃,加温用的蒸汽调节阀开始逐渐关闭,在关闭过程中,温度有可能仍在渐渐上升,温度偏离越大,关闭速度越快;知道全部关闭为止;当温度再次低于设定值时,加温蒸汽调节阀则会逐渐打开,打开速度取决于温度偏离值的大小,偏离越大,打开速度越快;直到温度再次达到设定值。
西门子S7-200 PID 指令1、PID 标准指令西门子S7-200plc 具有标准的PID 回路指令来实现各种温度控制(如图1 所示)。
PID 回路(PID)指令根据表格(TBL)中的输入和配置信息对引用LOOP 执行PID 回路计算(如表1 所示)。
同时,逻辑堆栈(TOS)顶值必须是”打开”(使能位)状态,才能启用PID 计算。
图1 PID 回路指令表1 PID 回路指令操作数S7-200 程序中可使用八条PID 指令,如果两条或多条PID 指令使用相同的回路号码(即使它们的表格地址不同),PID 计算会互相干扰,结果难以预料。
因此,必须在程序设计之初为每一个PID 控制指定不同的回路号。
LOOP 回路表存储用于控制和监控回路运算的参数,包括程序变量、设置点、输出、增益、采样时间、整数时间(重设)、导出时间(速率)等数值。
PID 指令框中输入的表格(TBL)起始地址为回路表分配80 个字节2、PID 控制在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID 控制或调节。
PID 控制器问世至今已有近70 年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。
当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID 控制技术最为方便。
即当我们不完全了解一个系统和被控对象﹐或不能通过有效的测量手段来获得系统参数时,最适合用PID 控制技术。
PID 控制,实际中也有PI 和PD 控制。
PID 控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。
(1)比例(P)控制比例控制是一种最简单的控制方式。
其控制器的输出与输入误差信号成比例关系。
当仅有比例控制时系统输出存在稳态误差(Steady-state error)。
(2)积。
《DCS 与现场总线控制系统应用》之DCS 温度(液位)控制实验实验三S7-200PLCPID 温度调节实验一一、实验目的1、定性掌握PID 控制原理,在此基础上理解PID 各调分量的调节作用;2、掌握S7—200PLC 中PID 调节指令的使用及编程(以温度调节为例,学习使用向导和不使用向导两种编程,本实验不使用向导),并初步学会PID 参数定方法。
二、实验内容1、S7—200PLC 与模块的硬件接线、S7—200PLCPID 指令应用2、掌握S7—200PLCPID 编程步骤3、掌握输入输出参数的标准化及PID 回路表的使用4、观察PID 自动调节与手动调节效果图(趋势曲线),并学习PID 参数整定方法5、以温度控制为例进行PID 调节模拟,观察效果(有模拟量扩展模块的话,掌握EM231或者EM232或者EM235的连接及使用)6、改变设定值、积分时间、采样时间、微分时间,观察调节效果曲线,学会分析曲线图,定性掌握PID 参数整定方法 三、实验步骤1、硬件连接:S7—200CPU 与模拟量扩展模块的正确连接以EM235为例,连接图如下:(EM235是最常用的模拟量扩展模块,它实现了4路模拟 量输入和1路模拟量输出功能) M L ,丄MO w10lb 沌I 偏馬计配號EM 235模拟组合4输入门输出 (6ES7235-OKD22-OXAO )PSPSRA A 亠A-RBB+日-RCC+O RD 。
亠D-I~r~i_II_r~i_II —EJ —II —EJ —I250欧姆(内置】左图演示了模拟量扩展模块的接线方法,对于电压信号,按正、负极直接接入X+和X —;对于电流信号,将RX 和X+短接后接入电流输入信号的“+”端;未连接传感器的通道要将X+和X —短接。
对于某一模块,只能将输入端同时设置为一种量程和格式,即相同的输入量程和分辨率。
EM235的常用技术参数:下表说明如何用DIP开关设置EM235扩展模块,开关1到6可选择输入模拟量的单/双极性、由上表可知,DIP开关SW6决定模拟量输入的单双极性,当SW6为ON时,模拟量输入为单极性输入,SW6为OFF时,模拟量输入为双极性输入。
S7-200 PLC的PID参数自整定功能及其应用介绍了西门子新一代小型PLC S7-200的PID参数自整定的基本思想和PID整定控制面板的使用方法。
PID控制回路的参数整定是模拟量闭环控制中的一个难点,如果初始参数选择不当,可能会出现很大的超调量,甚至使系统不稳定。
西门子公司的新一代小型S7-200 PLC具有PID 参数自整定功能,V4.0版的编程软件STEP7-Micro/WIN增加了PID整定控制面板。
这两项功能相结合,使用户能轻松地实现PID的参数自整定,同时可以对最多8个回路进行自整定。
自整定能提供一组近似最优的整定参数。
自整定的基本方法S7-200使用的自整定算法基于K. J. ?str?m和T. H?gglund在1984年提出的继电反馈算法,该算法在一个稳定的控制过程中产生一个小幅度的持续振荡。
根据过程变量振荡的周期和幅度的变化,确定最终的频率和增益,并用它们来求出PID控制器的增益、积分时间常数和微分时间常数的推荐值。
自整定能用于正作用和反作用的P、PI、PD、PID回路的整定。
自动确定滞后和偏差自整定除了推荐整定值外,还可以自动确定滞后(hysteresis)值和过程变量峰值偏差(deviation)值。
在限制由PID自整定建立的持续振荡的幅值时,这些参数用于减少过程噪声的影响,从而更精确地计算出过程的自然振荡频率。
自整定过程在确定了滞后值和偏差值之后,将初始阶跃施加到回路的输出量,开始执行自整定过程。
输出值的阶跃变化会使过程变量值产生相应的变化。
当输出值的变化使过程变量超出滞后区范围时,检测到一个过零(zero-crossing)事件。
在发生过零事件时,自整定将向相反方向改变输出值。
自整定继续对过程变量进行采样,并等待下一个过零事件,该过程总共需要12次过零才能完成。
过程变量的峰-峰值(峰值误差)和过零事件产生的速率都与控制过程的动态特性直接相关。
在自整定过程初期,会适当调节输出阶跃值,从而使过程变量的峰-峰值更接近希望的偏差值。
如何使用S7-200CPU的PID控制第一部分、PID控制S7-200能够进行PID控制。
S7-200 CPU最多可以支持8个PID控制回路(8个PID指令功能块)。
PID是闭环控制系统的比例-积分-微分控制算法。
PID控制器根据设定值(给定)与被控对象的实际值(反馈)的差值,按照PID算法计算出控制器的输出量,控制执行机构去影响被控对象的变化。
PID控制是负反馈闭环控制,能够抑制系统闭环内的各种因素所引起的扰动,使反馈跟随给定变化。
根据具体项目的控制要求,在实际应用中有可能用到其中的一部分,比如常用的是PI (比例-积分)控制,这时没有微分控制部分。
PID算法在S7-200中的实现PID控制最初在模拟量控制系统中实现,随着离散控制理论的发展,PID也在计算机化控制系统中实现。
为便于实现,S7-200中的PID控制采用了迭代算法。
详细的计算方法请参考《S7-200系统手册》中PID指令部分的相关内容。
计算机化的PID控制算法有几个关键的参数Kc (Gain,增益),Ti(积分时间常数),Td (微分时间常数),Ts(采样时间)。
在S7-200中PID功能是通过PID指令功能块实现。
通过定时(按照采样时间)执行PID功能块,按照PID运算规律,根据当时的给定、反馈、比例-积分-微分数据,计算出控制量。
PID功能块通过一个PID回路表交换数据,这个表是在V数据存储区中的开辟,长度为36字节。
因此每个PID功能块在调用时需要指定两个要素:PID控制回路号,以及控制回路表的起始地址(以VB表示)。
由于PID可以控制温度、压力等等许多对象,它们各自都是由工程量表示,因此有一种通用的数据表示方法才能被PID功能块识别。
S7-200中的PID功能使用占调节范围的百分比的方法抽象地表示被控对象的数值大小。
在实际工程中,这个调节范围往往被认为与被控对象(反馈)的测量范围(量程)一致。
PID功能块只接受0.0 - 1.0之间的实数(实际上就是百分比)作为反馈、给定与控制输出的有效数值,如果是直接使用PID功能块编程,必须保证数据在这个范围之内,否则会出错。
其他如增益、采样时间、积分时间、微分时间都是实数。
因此,必须把外围实际的物理量与PID功能块需要的(或者输出的)数据之间进行转换。
这就是所谓输入/输出的转换与标准化处理。
《S7-200系统手册》上有详细的介绍。
S7-200的编程软件Micro/WIN提供了PID指令向导,以方便地完成这些转换/标准化处理。
除此之外,PID指令也同时会被自动调用。
调试PID控制器PID控制的效果就是看反馈(也就是控制对象)是否跟随设定值(给定),是否响应快速、稳定,是否能够抑制闭环中的各种扰动而回复稳定。
要衡量PID参数是否合适,必须能够连续观察反馈对于给定变化的响应曲线;而实际上PID的参数也是通过观察反馈波形而调试的。
因此,没有能够观察反馈的连续变化波形曲线的有效手段,就谈不上调试PID参数。
观察反馈量的连续波形,可以使用带慢扫描记忆功能的示波器(如数字示波器),波形记录仪,或者在PC机上做的趋势曲线监控画面等。
新版编程软件STEP 7 - Micro/WIN V4.0内置了一个PID调试控制面板工具,具有图形化的给定、反馈、调节器输出波形显示,可以用于手动调试PID参数。
对于没有“自整定PID”功能的老版CPU,也能实现PID手动调节。
PID参数的取值,以及它们之间的配合,对PID控制是否稳定具有重要的意义。
这些主要参数是:•采样时间:计算机必须按照一定的时间间隔对反馈进行采样,才能进行PID控制的计算。
采样时间就是对反馈进行采样的间隔。
短于采样时间间隔的信号变化是不能测量到的。
过短的采样时间没有必要,过长的采样间隔显然不能满足扰动变化比较快、或者速度响应要求高的场合。
编程时指定的PID控制器采样时间必须与实际的采样时间一致。
S7-200中PID的采样时间精度用定时中断来保证。
•增益(Gain,放大系数,比例常数)增益与偏差(给定与反馈的差值)的乘积作为控制器输出中的比例部分。
过大的增益会造成反馈的振荡。
•积分时间(Integral Time)偏差值恒定时,积分时间决定了控制器输出的变化速率。
积分时间越短,偏差得到的修正越快。
过短的积分时间有可能造成不稳定。
积分时间的长度相当于在阶跃给定下,增益为“1”的时候,输出的变化量与偏差值相等所需要的时间,也就是输出变化到二倍于初始阶跃偏差的时间。
如果将积分时间设为最大值,则相当于没有积分作用。
•微分时间(Derivative Time)偏差值发生改变时,微分作用将增加一个尖峰到输出中,随着时间流逝减小。
微分时间越长,输出的变化越大。
微分使控制对扰动的敏感度增加,也就是偏差的变化率越大,微分控制作用越强。
微分相当于对反馈变化趋势的预测性调整。
如果将微分时间设置为0就不起作用,控制器将作为PI调节器工作。
常问问题1、对于某个具体的PID控制项目,是否可能事先得知比较合适的参数?有没有相关的经验数据?虽然有理论上计算PID参数的方法,但由于闭环调节的影响因素很多而不能全部在数学上精确地描述,计算出的数值往往没有什么实际意义。
因此,除了实际调试获得参数外,没有什么可用的经验参数值存在。
甚至对于两套看似一样的系统,都可能通过实际调试得到完全不同的参数值。
2、PID控制不稳定怎么办?如何调试PID?闭环系统的调试,首先应当做开环测试。
所谓开环,就是在PID调节器不投入工作的时候,观察:•反馈通道的信号是否稳定•输出通道是否动作正常可以试着给出一些比较保守的PID参数,比如放大倍数(增益)不要太大,可以小于1,积分时间不要太短,以免引起振荡。
在这个基础上,可以直接投入运行观察反馈的波形变化。
给出一个阶跃给定,观察系统的响应是最好的方法。
如果反馈达到给定值之后,历经多次振荡才能稳定或者根本不稳定,应该考虑是否增益过大、积分时间过短;如果反馈迟迟不能跟随给定,上升速度很慢,应该考虑是否增益过小、积分时间过长……总之,PID参数的调试是一个综合的、互相影响的过程,实际调试过程中的多次尝试是非常重要的步骤,也是必须的。
S7-200的新一代产品提供了自整定的PID细调功能。
3、没有采用积分控制时,为何反馈达不到给定?这是必然的。
因为积分控制的作用在于消除纯比例调节系统固有的“静差”。
没有积分控制的比例控制系统中,没有偏差就没有输出量,没有输出就不能维持反馈值与给定值相等。
所以永远不能做到没有偏差。
4、如何实现PID反作用调节?参见PID向导中的常问问题。
5、S7-200控制变频器,在变频器也有PID控制功能时,应当使用谁的PID功能?可以根据具体情况使用。
一般来说,如果需要控制的变量直接与变频器直接有关,比如变频水泵控制水压等,可以优先考虑使用变频器的PID功能。
6、《S7-200系统手册》上的附录H.14“用S7-200实现PID控制”的例子,是否可以直接使用?《S7-200系统手册》中的附录H在英文原版中并不存在。
H.14的PID例子是在第一代产品还不支持PID运算指令时的产物。
现在用户可以使用PID指令块,或者PID Wizard(PID向导)编辑PID控制程序。
PID Wizard - PID向导Micro/WIN提供了PID Wizard(PID指令向导),可以帮助用户方便地生成一个闭环控制过程的PID算法。
此向导可以完成绝大多数PID运算的自动编程,用户只需在主程序中调用PID向导生成的子程序,就可以完成PID控制任务。
PID向导既可以生成模拟量输出PID控制算法,也支持开关量输出;既支持连续自动调节,也支持手动参与控制。
建议用户使用此向导对PID编程,以避免不必要的错误。
如果用户不能确定中文编程界面的语义,我们建议用户使用英文版本的Micro/WIN,以免对向导中相关概念发生误解。
建议用户使用较新的编程软件版本。
在新版本中的PID向导获得了改善。
PID向导编程步骤在Micro/WIN中的命令菜单中选择Tools > Instruction Wizard,然后在指令向导窗口中选择PID指令:图1. 选择PID向导在使用向导时必须先对项目进行编译,在随后弹出的对话框中选择“Yes” ,确认编译。
如果已有的程序中存在错误,或者有没有编完的指令,编译不能通过。
如果你的项目中已经配置了一个PID回路,则向导会指出已经存在的PID回路,并让你选择是配置修改已有的回路,还是配置一个新的回路:图2. 选择需要配置的回路第一步:定义需要配置的PID回路号图3. 选择PID回路号 第二步:设定PID回路参数图4. 设置PID参数图4中:a.定义回路设定值(SP,即给定)的范围:在低限(Low Range)和高限(High Range)输入域中输入实数,缺省值为0.0和100.0,表示给定值的取值范围占过程反馈量程的百分比。
这个范围是给定值的取值范围。
它也可以用实际的工程单位数值表示。
参见:设置给定-反馈的量程范围。
以下定义PID回路参数,这些参数都应当是实数:b.Gain(增益): 即比例常数。
c.Integral Time(积分时间):如果不想要积分作用,可以把积分时间设为无 穷大:9999.99d.Derivative Time(微分时间):如果不想要微分回路,可以把微分时间设为0 。
e.Sample Time(采样时间):是PID控制回路对反馈采样和重新计算输出值的时间间隔。
在向导完成后,若想要修改此数,则必须返回向导中修改,不可在程序中或状态表中修改。
注意:关于具体的PID参数值,每一个项目都不一样,需要现场调试来定,没有所谓经验参数。
第三步:设定回路输入输出值图5. 设定PID输入输出参数在图5中,首先 设定过程变量的范围:a.指定输入类型o Unipolar: 单极性,即输入的信号为正,如0-10V或0-20mA等o Bipolar:双极性,输入信号在从负到正的范围内变化。
如输入信号为±10V、±5V等时选用o20% Offset:选用20%偏移。
如果输入为4-20mA则选单极性及此项,4mA是0-20mA信号的20%,所以选20% 偏移,即4mA对应6400,20mA对应32000b.反馈输入取值范围o在a.设置为Unipolar时,缺省值为0 - 32000,对应输入量程范围0 - 10V或0 - 20mA等,输入信号为正o在a.设置为Bipolar时,缺省的取值为-32000 - +32000,对应的输入范围根据量程不同可以是±10V、±5V等o在a.选中20% Offset时,取值范围为6400 - 32000,不可改变此反馈输入也可以是工程单位数值,参见:设置给定-反馈的量程范围。