[发明专利]基于算子变量递归识别技术的复合表达式智能解析方法有效
申请号: | 201310396110.X | 申请日: | 2013-09-03 |
公开(公告)号: | CN103488609A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 但唐军;殷俊;刘元;范永林;张铁男;张迎;薛亮 | 申请(专利权)人: | 南京国电南自美卓控制系统有限公司 |
主分类号: | G06F17/10 | 分类号: | G06F17/10 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210032 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 算子 变量 递归 识别 技术 复合 表达式 智能 解析 方法 | ||
技术领域
本发明涉及一种基于算子变量递归识别技术的复合表达式智能解析方法。
背景技术
发电厂子站AVC、AGC系统,其主要功能为依据主站下发的控制目标和采集的实时数据,考虑各类闭锁条件和约束条件,计算出可行的无功、有功优化策略并执行,并将执行结果反馈至主站系统,形成AVC、AGC子站和主站系统的闭环控制。
现有技术中关于各类逻辑控制、闭锁控制、数值计算、数据处理等功能的处理,通过编写代码实现,采用数值计算的方法,现场调试困难;一般要支持四则运算、三角函数等初等数学公式编辑与解析;支持多个逻辑表达式的编辑和解析;计算处理需设置表达式计算顺序。
现有技术缺点如下:
1)对多个表达式中算子变量的循环引用,可能出现重复引用而导致的死锁;
2)逐条设置表达式计算顺序、工作量大且易出错;
3)各种逻辑、算术表达式定义复杂,实现困难。
发明内容
本发明所要解决的技术问题是克服现有技术的缺陷,提供一种基于算子变量递归识别技术的复合表达式智能解析方法,使发电厂子站AVC、AGC系统中对于各类逻辑控制、闭锁控制、数值计算、数据处理等的处理不需通过编写代码实现。
为解决上述技术问题,本发明提供一种基于算子变量递归识别技术的复合表达式智能解析方法,其特征在于,包括以下步骤:
1)根据发电厂控制目标和采集的实时数据,考虑闭锁条件和约束条件,建立优化控制的多个表达式,表达式包括算术表达式、逻辑表达式、算术表达式和逻辑表达式组成的混合表达式;
2)解析表达式时先扫描各个表达式,分析表达式符号前后算子;
3)计算各表达式中引用层次,按照如下规则:表达式符号后的算子是否出现过确定其引用值,算子第一次出现则设定引用值为0,之后再次出现则相应引用值加1,以此类推;当一个算子出现K次(K>1),最终直到第K次才确定其引用值时,那么前面K-1次出现的算子都要递归更新其引用值;符号前的算子值等于符号后算子最大值加1,最后算子计算顺序按照符号前的算子值由小到大顺序。
算术表达式支持四则运算、取余、最大、最小、三角函数初等数学公式编辑与解析;
逻辑表达式支持与、或、非、异或、大于、大于等于、小于、小于等于、不等于逻辑关系运算,运算结果真值为1,假值为0。
各种表达式的编辑采用计算图元编辑。
本发明涉及一种基于算子变量递归识别技术的复合表达式智能解析方法及图形化组态软件,包括:(1)可以混编各种逻辑、算术表达式,用于解决现场应用中需要定制和扩展的各类逻辑控制、闭锁控制、数值计算、数据处理等功能;(2)该工具对表达式中的各算子变量进行递归识别,可对多个表达式中算子变量的循环引用进行检测,避免出现重复引用而导致的死锁;(3)同时该工具可以自动分析多个表达式中算子变量的引用关系,自动调整表达式的计算顺序,确保所有算子变量都是采用最新值进行计算,避免因计算顺序错误导致计算结果错误。
本发明所达到的有益效果:
本发明的发明使发电厂子站AVC、AGC系统中对于各类逻辑控制、闭锁控制、数值计算、数据处理等的处理不需通过编写代码实现,对表达式中的各算子变量进行递归识别,对多个表达式中算子变量的循环引用进行检测,避免出现重复引用而导致的死锁;可以自动分析多个表达式中算子变量的引用关系,自动调整表达式的计算顺序,确保所有算子变量都是采用最新值进行计算,避免因计算顺序错误导致计算结果错误,避免发出错误的控制信息;各种表达式的编辑采用图形组态,直观明了,可以混编各种逻辑、算术表达式。
附图说明
图1 表达式的图形组态;
图2 表达式c=a+b;x=a+c;y=c+x引用层次计算结果;
图3 表达式y=c+x;x=a+c;c=a+b引用层次计算结果;
图4 表达式c=a+b;x=a+c;a=x+b引用层次计算结果。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国电南自美卓控制系统有限公司,未经南京国电南自美卓控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310396110.X/2.html,转载请声明来源钻瓜专利网。