产品描述
6ES7221-1EF22-0XA0规格齐全
PID是建立在P的基础上。P是负反馈控制的放大倍数。负反馈控制是放大器。放大器的输出通过反馈电路进入之后跟输入的设定值进行比较,因为是负反馈,所以它是一个差值 。 用这个差值来控制输出量的变化,PID就是解决了一些负反馈很难解决的问题。比如说负反馈控制的P放大的倍数太大了的话就会超调振荡。另一个问题,负反馈出来的值和跟设定的信号值,这两个值的信号方向是相反的,如果说当设定值和负反馈值差不多的时候差值就会等于零,等于零后放大出来后会振荡的很厉害。而PID就是负反馈的改进,利用积分来一点一点靠近设定值,但是有一个前提,你的P要做的相当,这个比例系数P要适当,当输出在有限范围内振荡,P就可以了。而后加I, I加进去后一定会减小这个摆动。摆动会越来越小,*后趋于稳定。I越小它的控制强度越大,因此I是从大慢慢加到小。P是越大控制强度越大。一般的控制D加不加都无所谓。什么时候加D,在启动的时候慢慢调的时候反应很激烈一下子升上去的时候然后在下来摆动。如果升的太快的时候就要加D,D可以抑制它一下子升上去,另外一种情况就是加了P和I的时候还是有振荡,这个时候可以适当的加点D进去。
在不同的工业控制系统中,工控软件虽然完成的功能不同,但就其结构来说,一般具有如下特点:
实时性:工业控制系统中有些事件的发生具有随机性,要求工控软件能够及时地处理随机事件。
周期性:工控软件在完成系统的初始化工作后,随之进入主程序循环。在执行主程序过程中,如有中断申请,则在执行完相应的中断服务程序后,继续主程序循环。
相关性:工控软件由多个模块组成,各模块配合工作,相互关联,相互依存。
人为性:工控软件允许操作干预系统的运行,调整系统的工作参数。在理想情况下,工控软件可以正常执行。但在工业现场环境的干扰下,工控软件的周期性、相关性及实时性受到破坏,程序无法正常执行,导致工业控制系统的失控,其表现是:
程序计数器PC值发生变化,破坏了程序的正常运行。PC值被干扰后的数据是随机的,因此引起程序执行混乱,在PC值的错误引导下,程序执行一系列毫无意义的指令,*后常常进入一个毫无意义的“死循环”中,使系统失去控制。
输入/输出接口状态受到干扰,破坏了工控软件的相关性和周期性,造成系统资源被某个任务模块独占,使系统发生“死锁”。
数据采集误差加大。干扰侵入系统的前向通道,叠加在信号上,导致数据采集误差加大。特别是当前向通道的传感器接口是小电压信号输入时,此现象更加严重。
RAM数据区受到干扰发生变化。根据干扰窜入渠道、受干扰数据性质的不同,系统受损坏的状况不同,有的造成数值误差,有的使控制失灵,有的改变程序状态,有的改变某些部件(如定时器/计数器、串行口等)的工作状态等。笔者在研制电力远程抄表系统时就曾遇到因现场强电磁干扰而造成RAM数据经常性被破坏的情况。
控制状态失灵。在工业控制系统中,控制状态的输出常常是依据某些条件状态的输入和条件状态的逻辑处理结果而定。在这些环节中,由于干扰的侵入,会造成条件状态错误,致使输出控制误差加大,甚至控制失常。
在不同的工业控制系统中,工控软件虽然完成的功能不同,但就其结构来说,一般具有如下特点:
实时性:工业控制系统中有些事件的发生具有随机性,要求工控软件能够及时地处理随机事件。
周期性:工控软件在完成系统的初始化工作后,随之进入主程序循环。在执行主程序过程中,如有中断申请,则在执行完相应的中断服务程序后,继续主程序循环。
相关性:工控软件由多个模块组成,各模块配合工作,相互关联,相互依存。
人为性:工控软件允许操作干预系统的运行,调整系统的工作参数。在理想情况下,工控软件可以正常执行。但在工业现场环境的干扰下,工控软件的周期性、相关性及实时性受到破坏,程序无法正常执行,导致工业控制系统的失控,其表现是:
程序计数器PC值发生变化,破坏了程序的正常运行。PC值被干扰后的数据是随机的,因此引起程序执行混乱,在PC值的错误引导下,程序执行一系列毫无意义的指令,*后常常进入一个毫无意义的“死循环”中,使系统失去控制。
输入/输出接口状态受到干扰,破坏了工控软件的相关性和周期性,造成系统资源被某个任务模块独占,使系统发生“死锁”。
数据采集误差加大。干扰侵入系统的前向通道,叠加在信号上,导致数据采集误差加大。特别是当前向通道的传感器接口是小电压信号输入时,此现象更加严重。
RAM数据区受到干扰发生变化。根据干扰窜入渠道、受干扰数据性质的不同,系统受损坏的状况不同,有的造成数值误差,有的使控制失灵,有的改变程序状态,有的改变某些部件(如定时器/计数器、串行口等)的工作状态等。笔者在研制电力远程抄表系统时就曾遇到因现场强电磁干扰而造成RAM数据经常性被破坏的情况。
控制状态失灵。在工业控制系统中,控制状态的输出常常是依据某些条件状态的输入和条件状态的逻辑处理结果而定。在这些环节中,由于干扰的侵入,会造成条件状态错误,致使输出控制误差加大,甚至控制失常。
在学习电路的时候,常常借用水流动的情形来更形象地理解各种电路原理。后面学习自控原理时,发现原理性的东西往往有相通的地方,可以相互借鉴,加深理解。像PID控制方式,我对各种控制参量是这样理解的,不够严谨但理解起来觉得很贴切。
P(比例项)相当于R(电阻),I(积分项)相当于C(电容),D(微分项)相当于L(电感)。输入量相当于电流,输出量相当于电压。
1.纯P控制就像纯阻性电路。当我们改变阻值时,输出端立刻就作出了相应的电量变化。设输入为电流,输出为电压,根据欧姆定律,电阻充当一个电流的比例系数,R越大,电流值变化所反映电压值变化就越显著。
2.PI控制类比于RC阻容电路。电容是存储电量的容器,其时间常数相当于过渡过程,电容值越大,充电时间越长,动态响应越迟缓。但是,当电路上的元件失电时,它能提供更持久的电量支持以维持一个期望的电平。在控制时这种容性效应表现为,当输出值波动时,积分项的“充电”和“放电”过程可以起到滤波作用。这种滤波直接作用于“电压”(输出端)
3.PID控制类比于阻性容抗电路。微分项相当于一个电感,它对电流(输入端)变化敏感并且对电流的变化进行阻碍(楞次定律)。这种感性作用同样起到电流滤波作用。电感量越大而电阻一定时,当电流突变时将对电压产生较大的变化。所以,引入了微分项能使系统对反应更灵敏,但由于比例倍增作用,也容易出现超调。
在学习电路的时候,常常借用水流动的情形来更形象地理解各种电路原理。后面学习自控原理时,发现原理性的东西往往有相通的地方,可以相互借鉴,加深理解。像PID控制方式,我对各种控制参量是这样理解的,不够严谨但理解起来觉得很贴切。
P(比例项)相当于R(电阻),I(积分项)相当于C(电容),D(微分项)相当于L(电感)。输入量相当于电流,输出量相当于电压。
1.纯P控制就像纯阻性电路。当我们改变阻值时,输出端立刻就作出了相应的电量变化。设输入为电流,输出为电压,根据欧姆定律,电阻充当一个电流的比例系数,R越大,电流值变化所反映电压值变化就越显著。
2.PI控制类比于RC阻容电路。电容是存储电量的容器,其时间常数相当于过渡过程,电容值越大,充电时间越长,动态响应越迟缓。但是,当电路上的元件失电时,它能提供更持久的电量支持以维持一个期望的电平。在控制时这种容性效应表现为,当输出值波动时,积分项的“充电”和“放电”过程可以起到滤波作用。这种滤波直接作用于“电压”(输出端)
3.PID控制类比于阻性容抗电路。微分项相当于一个电感,它对电流(输入端)变化敏感并且对电流的变化进行阻碍(楞次定律)。这种感性作用同样起到电流滤波作用。电感量越大而电阻一定时,当电流突变时将对电压产生较大的变化。所以,引入了微分项能使系统对反应更灵敏,但由于比例倍增作用,也容易出现超调模拟量采集和进行相应的PID处理时,比较常见的思路是:
一:先将采集到的模拟量值(如通道为AIW0) 右移三位后,付给一个寄存器(如高数计数寄存器AC0);
二:将寄存器里的数值先转化为 双整数DI,再转化为 实数R;
三:将转换为实数的数值除以32000,得到一个0~1.0之间的数值;
四:如果要进行 PID运算,可直接将介于0~1.0之间的数值直接付给PID控制回路单元寄存器的过程值寄存器(如VD100)
五:将PID计算控制输出值M乘以32000.0,再转换为整数输出。模拟量到数字量转换器的12位读数是左对齐的。*高位是符号位,也就是说*低的3位是没有用的,始终为000,所以为了得到真正的模拟量值需要右移3位;
2.赋值给PID运算的一定是0-1之间的数,举个例子说:
一个水房要保持一定的水位,输入反馈为水池底部的一个压力传感器,输出装置为一个阀门开关0-270开度,定阀门的另一端一直有水,这样就组成一个简单的PID回路:
【输入反馈】压力传感器【0-10Bar,4-20mA】
【输出 】阀门 【0-270度,1-10V 】
【设定值 】要求水深5米
通过上述可以看出来,输入反馈,输出,设定值单位都不一样,如何解决呢?
PID里是这样解决的:将输入反馈,输出,设定值都除以他们的*大范围,得到一个0-1之间的数,需要输出的时候再将0-1之间的数乘以*大范围就可以了
当然上述的设定值与反馈值不是一个单位,需要将设定值5米转换成相应的Bar单位如3.5Bar,将3.5Bar/*大压力10Bar=0.35 这就是设定值;
产品推荐