MWC计算机模糊控制系统


  

  

  

   摘要 本文研究在研究"MWC卷烟平均重量控制系统"的总体方案,阐述了系统总体设计、硬件设计和软件设计;并且通过模糊自动控制原理的分析和模糊控制器的设计,将模糊控制应用于烟重控制系统中,并针对卷烟机的卷烟平均重量自动控制。文中用于控制烟重的新的模糊控制算法,可作为一种通用的控制算法。算法涉及模糊控制器的输入/输出。控制器用平均重量的偏差和变化率来维持一个恒定的输出烟重。

  

  【"MWC计算机模糊控制系统"简介】

   新型"烟棒生产线实时重量检测控制系统"是南京智能技术研究所和本文作者联合研究设计、协作研制开发的一个科研项目。它是卷烟生产流水线的核心设施,能用于生产中进行性能测试、成品质量抽捡、采集和处理数据、控制生产等工作的配套综合系统。计算机系统的使用、微机化数字仪表的研制以及先进的模糊控制技术的应用,必将使该系统能在实用、可靠的基础上,同时具备性能优越、技术先进、操作灵活、维护方便等特点,它也应当成为新型卷烟生产流水线的最佳选择。

   在卷烟平均重量集散微机测控系统中,采用了先进的模糊控制器作为卷烟平均重量控制器,该控制器在响应快、超调小、对参数变化不敏感等方面均优于传统控制的控制效果。本系统中对于烟重等环节所采用的先进的模糊控制方法,将把卷烟平均重量测控系统推向新的高度。

  §1 MWC模糊控制器总述(实用的模糊微机控制系统)

   在卷烟平均重量控制系统(MWC)中,对于烟重等控制对象,采用了一种新的控制算法──自调整模糊控制算法,它以重量偏差及其变化率为输入,平整电机转速为输出,在总结熟练的技术工人的丰富经验的基础上,制定模糊控制规则,应用模糊推理合成规则,计算出用于该控制回路实时控制的基本模糊控制器查询表;同时为获取较好的控制效果,采用了在线自动调整量化因子和比例因子的结构模式。该算法具有良好的跟踪性能和抗扰动性能,可作为一种通用的控制算法。

  MWC模糊控制器方框图如图1所示。

   离线模糊Fuzzy算法


图1 MWC模糊控制器总框图

  图1中,输出值Y是与红外线检测器实测烟重对应的数字量,S是卷烟生产过程所要求的卷烟平均重量值(数字量),计算机将Y值与给定值S相比较,得出烟重偏差数字量e,经计算机处理可以取得偏差变化的数字量c(c=ei-ei-1,其中ei-1为前次的偏差;ei为本次的偏差),e与c作为模糊控制器的输入,模糊控制器输出的控制量是应当调节的数字量d,d对应着平整电机的转速、方向及步数。 其中,

  烟重基准值为S=MW(mg),

  偏差测量值范围为±e(e=过重极限-控制极限)(mg),

  重量偏差变化率为±c(c=MW×1%)(mg),

  步进电机转速控制范围为±d。

   根据控制规则,可以求出对应的模糊关系R,有了R,对于A和B的任何值,通过模糊算法(合成推理规则),可以求出对应的输出变量C的值,再用加权平均法就可求出相应的执行量z。

   如上所述,对于A和B的每一组值,都可求出相应的执行量z,但是这种计算是相当繁琐的,计算量很大,不能立即做出反应,不适于实时控制。克服这一缺点的解决方法是:可以离线(即事先)先做模糊决策表(又叫查询表、控制表、如表6-6所示),并将此表输入计算机。在控制过程中,计算机把采样后经变换得到的输入x和y,与表6-6的行与列比较,可立即得出执行量z。

  因此,实际模糊控制(算法)分为"在线"和"离线"两部分。

  §2 模糊控制器的结构设计(算法预处理)

   一、确定语言变量、语言变量的基本论域

  根据MWC控制方案,选取基本模糊控制器的输入语言变量为重量偏差

   WE、重量偏差变化率WC,输出语言变量为平整电机转速WD。

  重量偏差WE的基本论域为 〔-e,+e〕,

  重量偏差变化率WC的基本论域为 〔-c,+c〕,

  平整电机转速WD的基本论域为 〔-d,+d〕。

   二、选择模糊状态(语言变量WE、WC、WD的语言值)--描述词汇

  WE={太轻,轻,较轻,正常,较重,重,太重},

  简记为{NL,NM,NS,ZE,PS,PM,PL};

  WC={很快,快,稍快,正常,稍慢,慢,很慢},

  简记为{NL,NM,NS,ZE,PS,PM,PL};

  WD={正大,正中,正小,保持,负小,负中,负大},

  简记为{NL,NM,NS,ZE,PS,PM,PL};

   三、定义模糊集(语言变量WE、WC、WD所取的模糊集合的论域)

   1.将在基本论域内连续变化的WE、WC、WD离散化(即量化)后分成

  Ne(3)、Nc(3)、Nd(4)级(档)。

   2.语言变量WE、WC、WD所取的模糊集合的论域:

  WE所取的模糊集合的论域X={-Ne,…,0,…,+Ne},

  WC所取的模糊集合的论域Y={-Nc,…,0,…,+Nc},

  WD所取的模糊集合的论域Z={-Nd,…,0,…,+Nd}。

   四、确定量化因子和比例因子

   1.重量偏差WE的量化因子

Ne Ke= ━━━ e

   2.重量偏差变化率WC的量化因子

Nc Kc= ━━━ c

   3.平整电机控制转速WD的比例因子

d Kd= ━━━ Nd

   五、建立语言变量赋值表

   在确定语言变量的基本论域以及论域元素量化等级后,语言变量中各模糊子集的隶属函数取正态型分布函数或按均匀型分布函数,在此基础之上,建立语言变量的赋值表。

  表2 语言变量WE赋值表

隶属度/X

  语言值

-3 -2 -1 0 1 2 3 PL

  PS

  ZE

  NS

  NL

0

  0

  0

  0

  1

0

  0

  0

  0.5

  0.5

0

  0

  0.5

  1

  0

0

  0

  1

  0

  0

0

  1

  0.5

  0

  0

0.5

  0.5

  0

  0

  0

1

  0

  0

  0

  0

  表3 语言变量WC赋值表

隶属度/X

  语言值

-3 -2 -1 0 1 2 3 PL

  PS

  ZE

  NS

  NL

0

  0

  0

  0

  1

0

  0

  0

  0

  1

0

  0

  0

  0

  1

0

  0

  0

  0

  1

0

  0

  0

  0

  1

0

  0

  0

  0

  1

0

  0

  0

  0

  1

  表4 语言变量WD赋值表

隶属度

  语言值

-4 -3 -2 -1 0 1 2 3 4 PL

  PS

  ZE

  NS

  NL

0

  0

  0

  0

  1

0

  0

  0

  0.5

  0.5

0

  0

  0

  1

  0

0

  0

  0.5

  0.5

  0

0

  0

  0.5

  0

  0

0

  0

  1

  0

  0

0

  1

  0

  0

  0

0.5

  0.5

  0

  0

  0

1

  0

  0

  0

  0

   六、确定模糊控制状态表(提取、制定模糊控制规则)

   根据上述各语言变量赋值表,基于操作者的实践经验,通过操作者手动控制策略的总结,为卷烟平均重量控制系统构造模糊控制规则(模糊模型)。即把代表控制规则的模糊条件语句简写为模糊控制状态表。

   表5 模糊控制规则表

WC
WD
WEB1
NLB2
NSB3
ZEB4
PSB5
PL A1 NL

  A2 NS

  A3 ZE

  A4 PS

  A5 PL

PL

  PL

  PS

  PS

  O

PL

  PS

  O

  NS

  NL

PS

  O

  NS

  NS

  NL

  NS

  NS

  NL

  NL

C11-C17

  C31-C37

  C41-C47

  C61-C67

  C81-C87

  §3 模糊控制器的算法设计

   一、模糊算法(离线部分)

   模糊算法由模糊化、合成算法、判决三步组成。

   1.输入模糊化

   查找语言变量WE和WC的赋值表,找出测量值e、c的量化值x、y上与最大隶属度对应的语言值所决定的模糊集合A、B。模糊集合A、便代表确定数e、c的模糊化。

  〖例如〗 根据系统偏差测量值e(确定数)计算出x=+3;查找偏差WE赋值表,在+3级上的隶属度0.5、0.7、0.1中间求取与最大隶属度0.7对应的语言值PM的模糊集合PM为 PM=0.2/2+0.7/3+1/4+0.7/5+0.2/6

  模糊集合PM便是确定数e偏差的模糊化。

   2.模糊算法器(合成算法)

   1)模糊控制规则

   在MWC系统的控制器中,模糊控制规则的一般形式为

  if WE=Ai and WC=Bj then WD=Ck

  (用复合条件语句表示为 : 若Ai且Bj则Ck)

  应用模糊集合的运算规则,可求出模糊关系R:

  R=R1∪R2∪…∪Rm×n

  式中

  R1=DT1×Cφ(1,1),D1=A1×B1

  ......

  Rm×n=DTm×n×Cφ(m,n),Dm×n=Am×Bn

  即

  R= ∪ (Ai×Bj×Ck)

  i∈I

  j∈J

  = ∪ 〔Ai×Bj×Cφ(i,j)〕

  i∈I

  j∈J

  "×"运算的含义由下式定义:

  i=m,j=n

  μR(x,y,z)= ∨ 〔μAi(x)∧μBj(y)∧μCk(z)〕

  i=1,j=1

  i=m,j=n

  = ∨ 〔μAi(x)∧μBj(y)∧μCφ(i,j)(z)〕

  i=1,j=1

  其中:

  X、Y、Z分别是偏差WE、偏差变化率WC、控制量WD的论域;

  Ai,Bj,Ck分别是论域X,Y,Z上的模糊集,

  也分别是偏差WE、偏差变化率WC及控制量WD的语言值;

  i∈I={1,2,…,m},j∈J={1,2,…,n},k∈K={1,2,…,m*n};

  ∨x∈X,∨y∈Y,∨z∈Z。

  2)模糊算法

   用模糊推理合成规则(CRI法)算出模糊控制器输出的控制量WD,设控制规则对应的模糊关系为R,输入分别取模糊集为WE=A,WC=B,则输出的控制量的变化WD为模糊集C

  〖WD〗C=(A×B)oR (o表示模糊关系的合成)

  即 μC(z)= ∨ μR(x,y,z)∧〔μA(x)∧μB(y)〕

  x∈X

  y∈Y

  〖 根据上式,每一条控制规则可求出相应的C1,C2,…,Cm×n

  控制C为 C=C1+C2+…+Cm×n〗

   3.模糊判决

   根据模糊输出C来确定控制量WD的具体数值z(确切值)。

  方法:(加权平均法,取隶属度作为权系数)

  设C=C(Z1)/Z1+C(Z2)/Z2+…+C(Zn)/Zn,

  则确定执行量的公式

  ∑ C(Zi)×Zi

  i=1

z= ━━━━━━━━━━━ n

  ∑ C(Zi)

  i=1

  〖小结〗

   如果系统的偏差为论域X中的元素xi,偏差变化率为论域Y中的元素yj,根据上述算法,可以算出相应的控制量的变化zij。结合表2、3、4、5经计算机大量计算,对论域X、Y中全部元素的所有组合都计算出相应的以论域Z元素表示的控制量变化值,并写成矩阵(zij)p×q。即得到如表6所示的控制表,将表中的数据存放到过程控制计算机的内存中,便可在线使用。(矩阵即为模糊控制器的查询表。)

   表6 模糊控制器查询表

c(yj)
d(zij)
e(xi) -3-2-10+1+2+3 -3

  -2

  -1

  0

  +1

  +2

  +3

4

  3

  2

  1

  1

  1

  0

4

  3

  2

  1

  1

  0

  -1

3

  3

  2

  1

  0

  -1

  -1

3

  2

  1

  0

  -1

  -3

  -4

2

  1

  0

  -1

  -2

  -3

  -4

1

  0

  1

  -2

  -2

  -3

  -4

0

  1

  -1

  -1

  -2

  -3

  -4

  -3 │ 4 4 3 3 2 1 0

  -2 │ 3 3 3 2 1 0 -1

  -1 │ 2 2 2 1 0 -1 -1

   0 │ 1 1 1 0 -1 -2 -1

  +1 │ 1 1 0 -1 -2 -2 -2

  +2 │ 1 0 -1 -3 -3 -3 -3

  +3 │ 0 -1 -1 -3 -3 -4 -4

  ━━━━━━━━━━┷━━━━━━━━━━━━━━━━━━━━━━

  二、实时控制查表算法(在线部分)

  1.输入量(实测值)的等级量化

   将实测偏差e转化成论域X的某一元素x:

  设X={-Ne,…,0,…,+Ne},Ke为量化因子,

  则下列三种情况必居其一:

  (1)l≤Ke*e≤l+1,l〈Ne

  (2)Ke*e〈-Ne

  (3)Ke*e〉Ne

  对于情况(2)及(3),分别将e量化为-Ne与Ne。

  对于情况(1),

  若l≤Ke*e〈l+1/2,则将e量化为l;

  若l+1/2≤Ke*e〈l+1,则需将e量化为l+1。

  同理可得,精确量偏差变化率c在论域Y上转化后的某一元素y。

  2.查询模糊决策表

   将变换得到的输入x与决策表的行比较,将变换得到的输入y与决策表的列比较,

  得出输出量相应级别z。

  3.输出量的精确化

   将输出量z转化为实际控制输出量d,

  转化公式d=Kd×z。

  三、自调整控制与系统性能分析(改善)

   为了获取较好的控制效果,在上面设计的基本模糊控制器采用在线自动调整量化因子Ke、Kc和比例因子Kd的结构模式。即

   1.当偏差e较大时,减小Ke与Kc与增大Kd,以快速减小e;

   2.当偏差e较小时,系统已接近稳态,需要大分辨率以提高系统的控制精度以及提高系统的阻尼程度,应增大Ke与Kc,同时减小Kd。

  〖结论〗 "卷烟平均重量控制系统"模糊控制实现与效果

   本系统通过微型计算机的模拟仿真,根据上述控制方案实现了模糊控制;并且根据采集到的信息,可方便地修改量化因子和比例因子,监测烟机工况和及时发出报警信号。

   通过对"卷烟平均重量控制系统"实现计算机模糊控制的技术分析,它将有助于提高产量与质量、提高烟机稳定性,降低烟耗且经济效益明显,能达到比较理想的控制效果;其投资少、效益大,具有广阔的推广应用前景。