基于matlab模糊逻辑工具箱的_第1页
基于matlab模糊逻辑工具箱的_第2页
基于matlab模糊逻辑工具箱的_第3页
基于matlab模糊逻辑工具箱的_第4页
基于matlab模糊逻辑工具箱的_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 29卷 第 3期 2008年 7月 计 量 学 报ACTA METROLOGICA SINICA Vol. 29, 3 July,2008基于模糊神经网络的固体粉末自动配料控制系统龚 利 1, 王云宽 1, 宋英华 1, 曹志强2(1. 中国科学院自动化研究所高技术创新中心 , 北京 100080; 2. 渤海船舶重工业有限责任公司机动处 , 辽宁 葫芦岛 125004摘要 :在简单介绍固体染料自动配料设备组成的基础上 , 针对染料自身特性和外部环境变化等不确定因素 , 设 计了基于模糊神经网络便于在线计算的学习算法 。 将模糊逻辑和神经网络的长处融合在一起 , 使模糊推理通过神 经网络来

2、实现 。系统采用 VC+编写友好的用户界面程序 , 用 Matlab 完成模糊神经网络控制算法的计算任务 。 实际运行结果表明 , 该控制算法具有很好的控制效果 。关键词 :计量学 ; 固体自动配料 ; 模糊神经网络 ; 参考模型中图分类号 :TB99 文献标识码 :A 文章编号 :100021158(2008 03202842051, 2kuan 1, , CAOZhi 2qiang2(Abstract :Afterbriefintroductionoftheequipmentsofautomaticbatchingofdyestuff,anon2linelearningalgorithmi

3、sdesignsed,whichisbasedonfuzzyneuralnetworkinordertodealwiththeuncertaintyofdyestuffcharacteristicandexternal disturbance 1Bycombiningthemeritsoffuzzylogicandneuralnetworks,anewmethodisproposed,inwhichafuzzyinferenceof themodelisrealizedbyneuralnetwork 1Asforsystemapplication,friendlyuserinterfaceba

4、sedonVC+isadoptedandfuzzyneuralcontrolalgorithmisrealizedbyMatlabprogramming1Therunningresultshowsthatthecontrolalgorithmhasgoodefficiency 1Keywords :Metrology;Automaticbatchingofdyestuff;Fuzzyneuralnetwork;Referencemodel收稿日期 :2005212222; 修回日期 :2006205220收稿日期 :国家 863计划项目 (2003AA421110作者简介 :龚 利 (1975

5、- , 男 (苗族 , 贵州铜仁人 , 中国科学院自动化所博士研究生。 主要研究方向为智能控制。1 引 言长期以来纺织服装行业一直是中国出口创汇的支柱产业 , 占据世界纺织服装贸易的 12%左右 , 居 世界首位 。 但我国出口的纺织品在色彩 、 印染质量 等方面不具有竞争优势 , 产品的档次较低 。 通常 , 在 面料质地相同的情况下 , 其档次的高低就主要表现 在它们色调的一致性上 , 色调一致性越好 , 档次相应 就越高 。 而染料配方中某种关键染料误差大于 011g 往往就会导致色调出现明显的不一致 。随着中国加入 WTO 进程的深入和纺织印染行业的蓬勃发展 ,国内有实力的纺织印染厂家

6、已经把使用高精度自动 配料生产系统作为提高产品质量的关键 , 但目前国 内此类高精度染整配料设备研制还不成熟 , 大多需 要从欧美进口 。 本文采用一种基于参考模型的模糊 神经网络控制算法来控制染整配料系统的精密配料 过程 , 实验结果表明该算法能够取得满意的效果 。2 系统特点及组成该自动称料配料系统是一种能够运用在印染、 化工 、 医药等行业进行颗粒状及粉末状固体物料精 确称重的智能化设备 , 它具有称重精度高 ( 011g 、 称重范围广 (532kg 、 智能化 (在线学习 等特 点 。 该系统主要由上位机 、 下位机 、 储料罐 、 螺旋给 料机构 、 电子秤 、 驱动装置 、 吸尘

7、器和装料小车组成 。 系统的组成框图见图 1。系统的主要性能指标是配料时的称重精度和称重速度 , 对大多数染料 , 如无特殊规定 , 要求精度能 达到 ±011g; 称重速度与称重精度和染料物理特 性有关 , 称重精度越高则称重速度越慢 , 染料密度越 大流动性越好称重速度越快 ; 一般要求称重速度能 够达到 15kg min 。图 1 3 , 数是基本已知的 。 但是在动态配料过程中对象参数 的变化 , 如染料的密度 、 黏度和流动性的改变 , 或者 是环境的改变 , 如温度 、 湿度和储料罐压力的变化都 将导致模型参数的不确定性 , 以及由于空中飞料的 很难预先确定也大大增加了控

8、制的难度 。常规的 PID 控制方案很难取得满意的控制效果 , 而基于人类思维的智能控制方法却非常适合于多种染料的动 态配重控制 。 模糊建模是利用模糊推理规则来描述 系统特性的一种方法 。 该方法的一个显著特点是可 以用语言方式来表达复杂的非线性系统 1,2。然而 ,辨识该模糊规则以及调整模糊推理中的隶属函数是一个重要的问题 3; 由于神经网络具有自学习能力4, 因此考虑用该方法辨识模糊模型从而组成模糊神经网络 。模糊控制器的控制算法通常是很直观地表示 的 , 本质上说 , 模糊控制器属于一种误差驱动产生控 制信号的机制 , 具有内在的鲁棒控制特性5。尽管如此 , 由于对象参数变化很大 ,

9、不同种染料密度可能 相差几倍 , 流动性也千差万别 , 对于一定的控制作 用 , 其响应曲线也大不相同 , 如图 2所示 , 对于一定 的控制量 u , 染料 A 的响应曲线 a 为欠阻尼状态 , 配 料的速度很快 , 但是在最后部分即使迅速减小 u 也由于螺旋加料的不可 , 只能重新进行 , 这种情 况将造成浪费而绝对应该避免 。染料 C 在 u 作用 下的响应曲线 c 则为过阻尼状态 , 虽然该情况下不 会出现超调 , 但是速度太慢无法满足实际生产的需 要 。 染料 B 的响应曲线 b, 则为接近临界阻尼曲线 。 每种染料的临界阻尼曲线可以通过多次反复试验近 似测得 , 为较理想情况 ,

10、兼顾了速度和精度的统一 。 因此 , 可以采用参考模型来产生希望的响应曲线 。 参考模型的输出与控制对象的实际输出之间的误差 用来驱动控制器改变控制量 u , 所以我们可以选取 模糊神经网络模型参考控制方案 。图 2 期望模型跟踪的动态响应分析582第 29卷 第 3期 龚 利等 :基于模糊神经网络的固体粉末自动配料控制系统4 模型跟踪动态特性分析为了设计模糊参考自适应控制器 , 下面分析模 型跟踪动态特性 。如图 2所示 , 在时间轴的原点给 出一个控制命令 , 同时该图也给出了参考模型的输 出和模糊自适应控制器的期望输出轨迹 。误差 e 和误差的变化率 e 定义如下 :e (k = r (

11、k -r (k (1 e (k =e (k -e (k -1 (2 其中 :r(k 为第 k 次采样的参考模型的响应 , r (k 为第 k 次采样的控制对象的响应 , e (k 为第 k 次采样的误差信号 , e (k 为第 k 次采样的误差变 化率 。为了方便起见 , 图 2中也给出了每一个范围的 e 和 e 的极性 , 从图 2可以得到如下的特性关系 :在区域 A 1 、 A5、 A9中 , e =“ +” 及 e =“ +” , 误差是正的并且是增加的。 在区域 A2、 A 6、 A 10中 , e =“ +” 及 e =“ -” ,A 3、 A 7、 A 11中 , e =“ -”

12、及 e =“ -” , 误差是负的并 且是减少的 。 在区域 A4、 A8、 A12中 , e =“ -” 及 e =“ +” , 误差是负的并且是增加的。以上分析是语言控制规则构建的基础 , 下面分 别给出语言变量、 隶属函数和论域 :语言变量 :正大 (PB , 正中 (PM , 正小 (PS , 零 (ZE , 负小 (NS , 负中 (NM , 负大 (NB 。隶属函数 :选取高斯函数作为隶属函数 。语言变量的论域分别为 : x1=-E , E , x 2= -E , E , y 4o =-U , U 。模糊控制规则 i :If x1(t is Aiand x 2(t is B i ,

13、 Then y 4o (t is C i (i =1,2, , n 。 A i 、 B i 、 C i 是相应 论域上的模糊子集。5, 由输入图 3 4层模糊神经网络层 (第 i 层 、 隶属度层 (第 j 层 、 规则层 (第 k 层 和输出层 (第 o 层 组成来完成 FNN 控制算法。输入层的节点代表输入的语言变量 , 隶属度层的节点作为隶属度函数 , 而规则层的所有节点形成了一个模糊规则库 。模糊神经网络描述如下 :第 1层 :输入层对于这一层的每一个节点 , 输入输出关系如下 :net 1i =x 1i , y 1i =f 1i (net 1i =net 1i (5x 1i 代表第

14、1层的第 i 个节点的输入变量 , 该层共有两个输入节点分别代表 e 和 e 。第 2层 :隶属度层在该层 , 每一个节点为一个隶属度函数 , 用高斯 函数来作为隶属度函数 , 对于第 j 个节点 :net 2j =(2 2(ij2, y 2j =exp (net 2j (6 a ij 和 ij 分别代表第 i 个输入变量的第 j 个模糊集合 的高斯型函数的平均值和标准差。它们都是 FNN 的可调参数 , 此层共有 14个节点 。第 3层 :规则层这一层的每个节点都用 7来表示 , 将输入信号 连乘 , 对于第 k 个规则节点682计 量 学 报 2008年 7 月net 3k =7j 3jk

15、 x 3j , y 3k =f 3k (net 3k =net 3k (7 x 3j 代表第 3层第 j 个输入 , 3jk 为权系数是一致的。 y 3k 为第 k 条规则的激活度 , 此层共有 49个节点 。 第 4层 :输出层这一层每一个节点 o 都用 6来表示 , 其输出 是所有输入信号的和 :net 4o =6k 4k o x 4k , y 4o =f 4o (net 4o =net 4o (84k o是输出与第 k 个规则的可调权系数 , x 4k 代表第 4层节点的第 k 个输入 , y 4o是 FNN 的输出 。 此层只有 1个节点 。在该网络中 , 可调参数有三类 , 一类是规

16、则中的结论数值 4k o, 它们都是第 3、 4层间的权系数 , 代表 规则参数 。 第二 、 三类可调参数分别是高斯隶属函数的均值 a ij 和标准差 ij, 代表隶属函数的参数。可用 BP 算法修正模糊神经网络的可调参数。512 在线学习算法, , 该梯度向 量是以每个节点输出流的相反方向来计算的 , 能量 方程被定义为E =(12 6n (x m n -x r n 2(9 x m n 和 x r n 表示参考模型的输出和控制对象的实际输 出 , 下面推导基于反向传播的学习算法 :第 4层 :传播的误差给出如下 :4o=-5net 4 o =-5y 4o 45net 4(10连接权重修正量

17、计算如下 :4k o=-4 k o =-5y 4 o4o5net 4o4o54k o =4o x 4k (11输出层的权重根据下式迭代 :4 k o (N +1 =4k o(N +4k o(12为学习速度因子 , N 代表迭代次数 。第 3层 :因为这一层权系数是一致的 , 所以该层只有误 差需要反向传播和计算。3k=-5net 3 k =-5y 4 o45net 445y 3k3k5net 3k = 6k 4o 4k o (13 第 2层 :该层使用的是乘法 , 误差可由下式计算出来 :2j=-net 2k=-y 4o4onet 4o 4oy 3k3knet 3k 3k5y 2j2j5net

18、 2=3k3k5x 3j y 2j=6k 3k y 3k (14 a ij 的修正量计算如下 :aij=-aij=-y 2j 2net 2j a ij=2j2(x 2i -a ij (ij 2(15ij 的修正量计算如下 :ij-j252j ij2j22i ij(ij3(16 该隐层的平均值和标准差迭代算法如下 : a ij (N +1 =a ij (N +a a ij (17ij(N +1 =ij(N +ij(18a和 是高斯方程的平均值和标准差的学习速度 因子 。该系统的雅可比方程 5E 5y 4o 的计算由于系统 的动力学特性未知而不能确定 , 尽管模糊神经控制 器辨识器式 (16 可以

19、用来计算系统的雅可比方程 , 然而需要占用系统较多的时间 , 为了解决该问题和 增强连接权重的在线学习效率 , 提出如下的改进 Delta 规则 :4o A (y m1-y p1 +(y m2-y p2=Ae m1+e m2(19 y m2和 y p2分别表示参考模型输出 y m1和控制对象输出 yp1的导数 (见图 4 , e m1和 e m2是参考模型和 对象输出的误差及其导数 , A 是一个正的常数。学 习参数的选择对网络性能有着重大的影响。 如给出 的学习速度参数较小 , 则收敛的速度很低 ; 另一方 面 , 如果学习速度参数设置过高 , 则系统极有可能不 稳定 。 为了有效地训练模糊

20、神经网络 , 所有的学习 速度因子都是在线训练。 通过式 (16 所述的算法和 基于提出的改进 Delta 规则 , 所有的隶属度函数的参 数和连接权重都是随机初始化的 , 通过实验结果即 证明了提出的基于改进规则的模糊神经网络的在线 782第 29卷 第 3期 龚 利等 :基于模糊神经网络的固体粉末自动配料控制系统训练的有效性。图 4 FNN 模型参考控制器结构图6 控制系统实现该系统上位机用户程序用 VisualC+开发 , 但 若用 C+语言来实现复杂的控制算法 , 工作量将 十分庞大且周期长 。 Matlab,法 、 。利用 Matlab 可以方便地设 计出功能强大 、 稳定可靠的应用

21、程序来完成用户所 需的功能 。若 VC+能调用 Matlab 工具箱中的文 件 , 会大大提高控制算法的实现 , 且可靠性也很高 。 Matlab 与 C+语言的接口方法有几种 , 其中最常 用的一种是 VC+下通过 Matlab 引擎使用 Matlab 功能的方法 。 该方法的具体应用参见文献 6。在 实际应用中 ,VC+的用户程序从高精度电子秤接 收数据 , 然后向 Matlab 引擎传送命令和数据信息 , 并 从 Matlab 引擎接收经过模糊神经网络控制算法计算 后得到的数据信息 , 最后将数据下传到下位机 DSP 来控制驱动单元的精密运动 。7 结 论为了验证系统方案及算法的可行性及有效性 , 做了一系列的试验 , 试验条件为 :相同的温度 、 湿度 , 采用不同的染料 , 配料 1000g, 分别按本文给出的模 糊神经网络模型参考方案和常规控制方案进行多组 下料对比试验 , 结果见表 1。表 1相同条件下不同控制方案 200组配料试验统计结果 误差范围 g 平均时间 s 超差组数 模糊神经网络方案 -0109+0106510常规 PID 控制 -0109+81645613 本文提出的模糊神经网络模型将具备

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论