一种基于CompactLogix的模糊自整定PID的液位控制方法与流程

文档序号:11153580阅读:来源:国知局

技术特征:

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:

<mrow> <mi>y</mi> <mo>=</mo> <mrow> <mo>(</mo> <mi>d</mi> <mo>-</mo> <mi>c</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <mfrac> <mrow> <mi>x</mi> <mo>-</mo> <mfrac> <mrow> <mi>a</mi> <mo>+</mo> <mi>b</mi> </mrow> <mn>2</mn> </mfrac> </mrow> <mrow> <mi>b</mi> <mo>-</mo> <mi>a</mi> </mrow> </mfrac> </mrow>

其中,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:采用重心法对模糊控制器的输出值进行清晰化处理,具体为:

<mrow> <msub> <mi>z</mi> <mn>0</mn> </msub> <mo>=</mo> <mfrac> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>z</mi> <mi>i</mi> </msub> <msub> <mi>&mu;</mi> <mi>c</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>z</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>&mu;</mi> <mi>c</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>z</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow>

其中,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):

<mrow> <mi>u</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>K</mi> <mi>p</mi> </msub> <mi>e</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>K</mi> <mi>i</mi> </msub> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>k</mi> </munderover> <mi>e</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>K</mi> <mi>d</mi> </msub> <mi>de</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow>

然后作用于被控对象。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1