基于LabVIEW的灰水模糊控制系统的设计

发布者:VS821001最新更新时间:2016-11-22 来源: eefocus关键字:LabVIEW  灰水模糊控制系统 手机看文章 扫描二维码
随时随地手机看文章

1.引言

目前,我国火力发电厂除灰方式主要采用水力除灰。煤灰中含有的活性氧化钙等碱性物质与冲灰水接触后,会溶于水中造成灰水pH值升高超标,治理的方法普遍采用加酸中和。由于中和过程的严重非线性、时间延迟及非参数模型使得采用常规的控制技术如PID对pH值进行精密控制难以取得理想效果,而对于这种非线性、强耦合、时滞大、难以建立精确数学模型的系统,采用模糊控制的方式可以取得较好的效果[1]。

虚拟仪器是基于个人计算机的新一代虚拟测控仪器,它利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种表达形式输出检测结果,利用计算机强大的软件功能实现信号数据的运算、分析、处理,由I/O接口设备完成信号的采集、丈量与调理。LabVIEW是一个基于图形化编程的高效的专为科学家和工程师设计的虚拟仪器开发工具。这里以LabVIEW为开发平台,利用模糊逻辑工具箱快速、方便地设计出电厂灰水pH模糊控制系统。

2.工艺流程及控制原理


    系统采用工控机控制方式,将采集到的灰水pH2信号和流量信号送进工控机,工控机再根据所设定的pH值控制范围计算出所需加酸量,并将其转换为4~20mA的调节信号送给信号转换器,以控制电磁计量泵的转速,实现加酸量的调整,从而达到灰场排水pH2值合格的目的。工艺流程及控制原理见图1。

        

图1 系统工艺流程及控制原理


3.软件设计


工控机上运行虚拟仪器系统进行模糊控制,并显示监测灰水的瞬时流量和pH瞬时值。模糊控制器是整套系统的核心,下面重点先容基于LabVIEW平台的模糊控制器的设计过程。

3.1软件开发平台LabVIEW及其模糊逻辑工具箱

LabVIEW是美国国家仪器公司(NI)开发的专为数据采集、仪器控制、数据分析与数据表达设计的图形化编程环境,面向测试工程师而非专业程序员,编程非常方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点。


LabVIEW的模糊逻辑工具箱(Fuzzy Logic for G Toolkit)用于设计基于规则的模糊控制器[2],主要应用领域为产业过程控制及专家系统。它由4个子VI组成:


①模糊逻辑控制器设计VI(Fuzzy Logic Controller Design VI)


它是一个在LabVIEW环境下独立运行的VI,由模糊隶属函数编辑器、模糊规则库编辑器和输进输出性能测试三部分组成。它提供了友好的人机交互界面,用户可以直观方便地设计各种满足不同要求的模糊逻辑控制器。通过该VI设计好的模糊控制器,保存于后缀名为fc格式的数据文件中,用以被控制系统调用。


②加载模糊控制器VI(Load Fuzzy Controller)

该VI作为一个图形功能模块应用于框图程序中,并同模糊控制器VI连接。在程序开始运行时,它将存于后缀名为fc的数据文件中的控制参数加载到模糊控制器VI中。

③模糊控制器VI(Fuzzy Controller)

该VI是模糊控制器在LabVIEW中的实现者。它应用于LabVIEW的框图程序中,读取模糊控制器参数后,输出相应的结果。每个控制器输进量最多为四个,输出量为一个。


④测试模糊控制器VI(Test Fuzzy Control)


主要用来测试模糊控制器的基本性能。


3.2 模糊控制器的设计


一个典型的模糊控制器的实现需要解决以下题目:(1)模糊化,即隶属度函数的设定,包括隶属度函数的个数、外形、位置分布、相互重叠程度等;(2)控制规则的确定;(3)模糊算法;(4)反模糊化[3]。

模糊控制器采用“二输进一输出”模式设计,输进变量为灰水pH2值检测值与合格灰水pH给定值的偏差e和偏差的变化率ec,输出变量为变频器频率的调整值u,对应的模糊语言分别为E、EC和U。输进输出变量的变化范围通过特定的映射规则映射到[-3,3]区间上,分属于模糊集合{负大,负中,负小,零,正小,正中,正大},7个模糊子集分别记为NB、NM、NS、ZE、PS、PM、PB。隶属度函数采用常用的三角形函数,用模糊逻辑工具箱中的模糊隶属函数编辑器可以很方便的设置各个语言变量及其隶属函数。


总结工程职员的技术常识和实际操纵经验,并结合实验情况,整理出语言控制规则表,如表1所示。运用模糊规则库编辑器输进模糊控制规则,对于每一条规则的加权值都设置为缺省值1。整个模糊推理过程采用的是常用的Max-Min法,往模糊化的方法是重心法。


           表1 模糊语言控制规则表


3.3 模糊控制器的测试及仿真

LabVIEW是一个虚拟仪器的图形化开发平台,它提供了大量的输进输出仪器面板,以及各种函数和信号发生器,可以很方便地输进输出各种数据和产生不同的模拟信号,而且它还有附加的各类软件包,如磁盘治理、自动测试、控制与仿真、信号处理、图形获得与处理、数值分析工具等,可对真实系统进行仿真。也可利用模糊逻辑控制器设计VI的输进输出性能测试功能和测试模糊控制器VI,直观地观察不同偏差和偏差变化率所得到的输出是否达到所需要求,验证控制规则是否正确可靠,进而对模糊控制器进行修改和完善。测试完毕后将数据保存后缀名为fc格式的数据文件中。


3.4 系统的实现


将设计好的模糊控制器通过加载模糊控制器VI和模糊控制器VI应用于LabVIEW的框图程序中,并根据系统需要实现的功能设计相应的仪表控制前面板和后台框图程序,图2所示为主要框图程序。设计完成的系统具有友好的人机界面,通过曲线形象的显示pH和流量的实时状态,而且还具有查询历史数据,进行大量的数据存储,声光报警提醒,打印报表等功能,还可以利用LabVIEW将控制界面发布到网络上,实现远程监控。



图2 系统程序框图


4.结论

基于LabVIEW的灰水模糊控制系统充分利用了LabVIEW的开放性和图形化编程方式,发挥出了模糊控制鲁棒性强、动态响应好的特点,在实际应用中取得了较好的控制效果。LabVIEW是一种功能极为强大的虚拟仪器开发工具,以它为平台,可以方便、灵活的开发出功能强大、性能优良的控制系统。利用LabVIEW模糊逻辑工具箱设计的模糊控制器无须建立被控对象数学模型,对被控对象的时滞性、非线性和时变性具有一定的适应能力, 而且,设计过程非常方便快捷,能快速地应用到基于LabVIEW开发的各种产业过程控制及自动化软件中,为高效率开发模糊控制系统提供了新的途径。


         参考文献


           [1]肖丙雁.模糊控制机理在处理宝钢电厂冲灰水上的应用[J].宝钢技术,2002,2:44-46.


           [2]Fuzzy Logic for G Toolkit Reference Manual[EB].National Instruments, 1997.


           [3]张建民,王涛,王忠礼等.智能控制原理及应用[M].北京:冶金产业出版社,2003.


关键字:LabVIEW  灰水模糊控制系统 引用地址:基于LabVIEW的灰水模糊控制系统的设计

上一篇:基于LabVIEW实现电梯控制系统的设计
下一篇:基于LabVIEW的直流电机模糊控制系统设计

推荐阅读最新更新时间:2024-03-30 23:28

LABVIEW深入探索之MDB数据库写入速度问题。
近日在LABVIEW的群中,看到几次讨论利用队列把采集的数据写入到数据库的问题,讨论非常热烈,但是他们忽略了一个重要的问题,就是数据库的最大写入速度的问题。 一旦你每秒采样数超过一定限度时,无论你采用何种编程方式,如何优化你的程序,在超过一定限度后,都是不可能实现的,在这种情况下,讨论如何解决就毫无意义了。 队列主要有三方面的用途,并行、解除耦合和解决忙先不均。在高速采集时,队列只是起到了并行的作用。由于采集的速度远大于数据库的写入速度,这种情况下,使用数据库本身就是一个错误的选择,是不可能实现的。 下面我利用LABVIEW本身的数据库例程,稍微改动一下,测试数据库的写入速度。LABVIEW数据工具包提供三种不同的写入数据方式。
[测试测量]
<font color='red'>LABVIEW</font>深入探索之MDB数据库写入速度问题。
智能化的便携式流感诊断系统设计方案
  使用NI公司的CompactDAQ硬件系统和LabVIEW软件来创建小型热循环仪,并且凭借USB接口的即插即用功能,以执行实时的聚合酶链反应。   聚合酶链反应(PCR)热循环是进行分子诊断的黄金准则。然而,在应对流感大流行方面,全球所面临的主要挑战是只有专业人员才能进行有效的诊断测试。此外,商业上可用的热循环仪也只能用于实验室环境使用,因此,我们很难对其进行操作,要将商用热循环仪的应用领域扩大到紧急情况下,以及公共检测站,例如机场,其笨重且昂贵的特性无疑是一个障碍。因此,迫切需要我们开发一种便宜的,可携带的,且可任意使用的分子诊断工具。   为了提供灵活的,成本低廉的诊断系统,我们在新加坡生物工程和纳米技术研究所的研究小组开
[测试测量]
智能化的便携式流感诊断系统设计方案
基于LabVIEW脉冲和过渡过程测量的虚拟仪器
   1 引言   虚拟仪器VI(Visual Instrument)是以计算机强大的软硬件资源作为仪器的支撑,利用高性能的模块化硬件,结合高效灵活的软件组成,完成各种测试、测量和自动化应用的各种各样的仪器系统。随着计算机网络的发展,虚拟仪器与网络技术的结合为虚拟仪器网络化提供了良好的实现平台。LabVIEW(Laboratory Virtual instrument Engineering)是目前在虚拟仪器中使用较为广泛的罔形化设计语言,它对软件对象“虚拟仪器”进行图形化的组合操作。    2 虚拟仪器介绍   虚拟仪器是基于计算机的仪器,以通用的计算机硬件及操作系统为依托,实现各种仪器功能。常见的虚拟仪器结构框图如图1所
[测试测量]
基于<font color='red'>LabVIEW</font>脉冲和过渡过程测量的虚拟仪器
Labview
簇 簇是一种类似数组的数据结构,用于分组数据。簇和数组有着重要的差别,其中一个重要差别是,簇可以包含不同的数据类型,而数组仅可以包含相同的数据类型。例如,一个数组可以包含10个数字指示器,一个簇却可以包含一个数字控件,一个开关和一个字符串控件。 尽管簇和数组的元素都是有序存放的,但访问簇的元素最好是通过释放的方法同时访问其中部分或全部元素,而不是通过索引一次访问一个元素。簇和数组的另一个差别是簇具有固定的大小。 簇通常用于将出现在框图上的有关数据元素分组管理。因为簇在框图中仅用唯一的连线表示,所以对于减少连线混乱和子VI需要的连接器端子个数,使用簇有着积极的效果。可以将簇看做是一捆连线,线缆中每一个连线表示簇的不同元素。在框图上
[测试测量]
<font color='red'>Labview</font>簇
labview数据互转的积累
1、字符串转换为ASCII码 使用编程-数值-转换 里面的字符串至字节数组转换 这条函数即可。反之亦然,另一条函数,字节数组至字符串转换。 2、可以通过数值-数据操作 里面额数据拼接 来拼接两个整数。如果你不知道怎么将一个数的各自独立的高位和低位 拼起来的话 可以使用这个命令。 3、可以用 数值-转换 中的 转换为 有符号数 无符号数 轻松的实现 补码 原码的转换。有符号数中的负数就是补码表示的。想把一个无符号数 如 2'1111 1111 转换为有符号数时 用 转换成有符号8位整形 就可 以转为-1. 4、通过复合运算的 异或操作 可以让 一个整数 按位 取反。如将 1010 1010 转换为
[测试测量]
labview的数据类型----通过类型描述符提取控件名称(LABEL)
通过分析类型描述符结构,我们已经得到的类型描述符的头部信息,我们知道,LV的存储结构中同时包括了控件的标签信息,看看如何能通过描述符得到控件的标签.OPENG中提供了这个功能,我们跟踪一下看看它实现的方法: 首先根据类型描述符头部信息中的类型码对LV的数据类型进行分类,每个CASE中的数据存储结构都是类似的. 先看看第一个CASE: 条件是: I8 .. CXT , Boolean , Variant ,这说明从I8--- CXT ,包括BOOLEAN VARIANT类型描述符的结构都是类似的.看看I8 和BOOLEAN的类型描述符的内容,我们分析一下. I8和BOOLEAN除了类型码不同(0X01,0X21)
[测试测量]
<font color='red'>labview</font>的数据类型----通过类型描述符提取控件名称(LABEL)
LabVIEW串口通讯问题解决方案
我通过串口从下位机采集了四个数据,但这四个数据通过指示控件显示出来的却出现连续的 数据 0 数据 0 的闪动,也就是说读数很不稳定。请问高手如何解决指示控件的频闪问题。谢谢 我的想法是,整个串口读数过程是在一个循环中完成的,一次循环的时间相对我100ms从串口读一次数的时间很短,就出现了指示控件显示的两次读数之间有0夹杂的频闪问题,不知这个分析对否正确,如何解决,请给与指点,谢谢 解答: 这个是因为读完数据后 又读出了0 只要 在循环结构 添加一个反馈结构就可以了 问题2 我自己做了个测试的小例子 开始第一个能写能读 到了后面的就不行了 没反映 解答:是Timeout的错误,应该是串口上没有你所要的数据,或者你要求
[测试测量]
基于LabVIEW与凌阳SPCE061A实现串口数据采集
引言 LabVIEW是一个划时代的图形化编程系统,应用于数据采集与控制、信号分析等方面,它为不熟悉文本语言编程的专业科技工作者在测控领域建立计算机仪器系统——虚拟仪器,提供了一个便捷、轻松的图形化设计环境。由于其灵活、简单易用、开发效率高等特点,正逐渐成为科技工作者进行仪器应用与开发的得力工具。数据采集是开发过程中一个重要的环节,NI公司提供了各种不同类型的基于LabVIEW的数据采集卡,但是其价格昂贵,对于小型企业、实验教学等方面仍存在着不可避免的资金问题。而市面上销售的第三方开发的数据采集卡,由于不具备对LabVIEW的直接支持,需要用户开发其驱动程序,使用也不方便。如果采用以凌阳16位单片机SPCE061A作为前端数据采集,
[测试测量]
基于<font color='red'>LabVIEW</font>与凌阳SPCE061A实现串口数据采集
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved