1.一种基于CompactLogix的模糊自整定PID的液位控制方法,其特征在于,具体按照以下步骤实施:
步骤1:对实际液位信号y进行采样、滤波、整定和量化,然后计算设定液位信号yd与实际液位信号y间的偏差e及偏差变化率ec;
步骤2:将步骤1处理后的信号作为模糊控制器的输入量,进行模糊化、模糊推理及清晰化处理,最后得到模糊控制器的输出量ΔKp、ΔKi、ΔKd,其中,ΔKp、ΔKi、ΔKd分别为PID调节器比例增益Kp的增量、积分增益Ki的增量和微分增益Kd的增量;
步骤3:结合常规PID控制器设置的初始基准值,从而得到PID控制器的三个参数,再由PID调节器运算公式,计算控制输出,然后作用于被控对象。
2.根据权利要求1所述的一种基于CompactLogix的模糊自整定PID的液位控制方法,其特征在于,所述偏差e为:e=yd-y。
3.根据权利要求1所述的一种基于CompactLogix的模糊自整定PID的液位控制方法,其特征在于,所述偏差变化率ec为:ec=de/dt。
4.根据权利要求1所述的一种基于CompactLogix的模糊自整定PID的液位控制方法,其特征在于,所述步骤2具体为:
步骤2.1:确定模糊控制器的输入、输出变量的论域;
步骤2.2:模糊化,即将精确的输入变量转化为模糊量,具体为:
假设精确的输入变量x的实际变化范围为[a,b],将精确的输入变量x转换为离散论域[c,d]之间的值y:
其中,x表示输入变量,即e及ec;y表示输入变量x经过模糊化处理后所对应的模糊量;a、b分别表示输入变量x的下限与上限,c、d分别表示输入变量x经过模糊化处理后所对应输入论域的下限与上限;
如果计算出来的y值不是整数,按四舍五入的办法把它归入最接近的整数,这样就把连续量变换为离散论域中的有限整数值;
步骤2.3:定义模糊集合及其隶属度函数,其中,输入变量的模糊集合e={NB,NM,NS,ZO,PS,PM,PB},ec={NB,NM,NS,ZO,PS,PM,PB},输出变量的模糊集合ΔKm={NB,NM,NS,ZO,PS,PM,PB},m=p,i,d;
步骤2.4:建立模糊控制规律表,
ΔKp的模糊规则表如表1:
表1 ΔKp的模糊规则表
ΔKi的模糊规则表如表2:
表2 ΔKi的模糊规则表
ΔKd的模糊规则表如表3:
表3 ΔKd的模糊规则表
步骤2.5:采用重心法对模糊控制器的输出值进行清晰化处理,具体为:
其中,zi表示第i个精确的输入变量,i=1…n,z0表示控制输出的清晰化量,μc(zi)表示输出模糊集合中的元素zi对应的隶属度函数;
步骤2.6:在Matlab环境下,利用模糊逻辑工具箱的图形用户界面建立模糊推理系统;按照步骤2.1-步骤2.5生成ΔKp、ΔKi、ΔKd的模糊控制查询表,并将查询表存储在CompactLogix控制器的内存中。
5.根据权利要求1所述的一种基于CompactLogix的模糊自整定PID的液位控制方法,其特征在于,所述步骤3具体为:
步骤3.1:结合常规PID控制器设置的基准值,得到PID控制器的三个参数:
Kp=Kp0+ΔKp
Ki=Ki0+ΔKi
Kd=Kd0+ΔKd
其中,Kp0,Ki0,Kd0表示常规PID控制器设置的基准值;
步骤3.2:根据PID调节器运算公式,计算控制输出u(t):
然后作用于被控对象。