多级往复式压缩机故障检测与诊断芯片用数据处理方法.pdf

上传人:e2 文档编号:1282413 上传时间:2018-04-12 格式:PDF 页数:13 大小:459.97KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010530922.5

申请日:

2010.11.03

公开号:

CN101985927A

公开日:

2011.03.16

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):F04B 51/00申请日:20101103授权公告日:20120704终止日期:20141103|||授权|||实质审查的生效IPC(主分类):F04B 51/00申请日:20101103|||公开

IPC分类号:

F04B51/00

主分类号:

F04B51/00

申请人:

西安交通大学

发明人:

庄健; 王冠伟; 杨清宇; 尚春阳; 于德弘

地址:

710049 陕西省西安市咸宁西路28号

优先权:

专利代理机构:

西安通大专利代理有限责任公司 61200

代理人:

朱海临

PDF下载: PDF下载
内容摘要

本发明公开了一种多级往复式压缩机故障检测与诊断芯片用数据处理方法,将故障检测与诊断芯片细分为8个相互间都可并行操作的处理单元:IO单元,控制单元,父代个体存储单元,子代个体存储单元,交叉操作单元,变异操作单元,适应度计算单元和选择操作单元,数据处理在这8个处理单元中进行,数据处理包括下述三个阶段:A、初始化过程:B、进化计算持续进行的过程:C、终止进化计算过程:通过将在线故障检测与诊断算法的顺序时序改为平行的并行时序,可以提高算法计算速度、减少计算时间,从而达到嵌入式系统实时性的要求。

权利要求书

1: 一种多级往复式压缩机故障检测与诊断芯片用数据处理方法, 其特征在于, 将故障检测与诊断芯片细分为 8 个相互间都可并行操作的处理单元 : IO 单元 (1), 控制 单元 (2), 父代个体存储单元 (3), 子代个体存储单元 (4), 交叉操作单元 (5), 变异操作单元 (6), 适应度计算单元 (7) 和选择操作单元 (8), 数据处理在这 8 个处理单元中进行, 其中 : IO 单元 (1) 用于与故障检测与诊断芯片外围接口通讯, 并向控制单元 (2) 发送信息和 指令 : 初始化信息 (11)、 读取结果指令 (12)、 强制终止运行指令 (13) 和自动终止运行条件 信息 (17) ; 当 IO 单元 (1) 向控制单元 (2) 发送读取结果指令 (12), 则要接收控制单元 (2) 返回的可读取的内容地址 (14), 根据可读取的内容地址 (14), IO 单元从父代个体存储单元 (3) 读出父代个体信息 (15) 或从子代个体存储单元 (4) 读出子代个体信息 (16) ; 控制单元 (2) 接受并处理 IO 单元 (1) 发来的信息和指令、 查询父代个体存储单元 (3) 中的父代个体状态信息 (21) 及子代个体存储单元 (4) 中的子代个体状态信息 (30) ; 控制 交叉操作单元 (5)、 变异操作单元 (6)、 适应度计算单元 (7) 和选择操作单元 (8) 完成相应 的数据处理 ; 父代个体存储单元 (3) 用于存储父代个体信息 ; 子代个体存储单元 (4) 用于存储初始 个体信息和子代个体信息 ; 交叉操作单元 (5) 从控制单元 (2) 接收需要进行交叉操作的子代个体地址信息 (22) 和操作结果保存地址信息 (23) ; 根据这些信息从父代个体存储单元 (3) 读入需要进行交叉 操作的父代个体信息 (31), 并对其进行交叉操作 ; 把交叉操作的结果信息 (41) 按照操作结 果保存的地址信息 (23) 指定的位置写入子代个体存储单元 (4) ; 变异操作单元 (6) 从控制单元 (2) 接收需要进行变异操作的子代个体地址信息 (24) 和操作结果保存的地址信息 (25) ; 根据这些信息从子代个体存储单元 (4) 读入需要进行变 异操作的子代个体信息 (43), 并对其进行变异操作 ; 把变异操作的结果信息 (42) 按照操作 结果保存的地址信息 (25) 指定的位置写入子代个体存储单元 (4) ; 适应度计算单元 (7) 从控制单元 (2) 接收需要进行适应度计算的子代个体地址信息 (26) 和操作结果保存的地址信息 (27) ; 根据这些信息从子代个体存储单元 (4) 读入需要 进行适应度计算的子代个体信息 (45), 并对其进行适应度计算 ; 把适应度计算的结果信息 (44) 按照适应度计算结果保存的地址信息 (27) 指定的位置写入子代个体存储单元 (4) ; 选择操作单元 (8) 从控制单元 (2) 接收需要进行选择操作的父、 子代个体地址和操 作结果保存的地址 (28) ; 从父代个体存储单元 (3) 读入需要进行选择操作父代个体信息 (33) ; 从子代个体存储单元 (4) 读入需要进行选择操作的子代个体信息 (47) ; 对读入的个 体进行选择操作 ; 把部分选择操作的结果信息 (32) 写入父代个体存储单元 (4) ; 把另一部 分选择操作的结果信息 (46) 写入子代个体存储单元 (4)。 所述数据处理包括下述三个阶段 : A、 初始化过程 : 当 IO 单元 (1) 发送的初始化信息 (11) 指令时, 初始化过程开始, 然后按照以下时序进 行: 从计算周期 T1 开始, 控制单元 (2) 接收并处理来自 IO 单元 (1) 初始化信息, 生成初始 个体, 并写入子代个体存储单元 (4), 直到初始化信息被完全处理 ; 从计算周期 T2 开始, 控 制单元 (2) 控制适应度计算单元 (7) 对子代个体存储单元 (4) 中的初始个体进行适应度计 2 算, 直到适应度计算单元 (7) 处理完所有的初始个体 ; 从计算周期 T3 开始, 控制单元 (2) 控 制选择操作单元 (8) 将子代个体存储单元 (4) 中的经过适应度计算的初始个体写入父代个 体存储单元, 得到第一代父代个体, 直到所有初始个体都被写入父代个体存储单元 (3) 成 为第一代父代个体 ; 所有初始个体都经过了适应度计算和选择操作, 并被写入父代个体存 储单元后, 初始化过程完成 ; B、 进化计算持续进行的过程 : 进化计算持续进行的过程是在控制单元 (2) 的控制下, 由父代个体存储单元 (3), 子代 个体存储单元 (4), 交叉操作单元 (5), 变异操作单元 (6), 适应度计算单元 (7) 和选择操作 单元 (8) 按照以下时序共同完成 : 在计算周期 Tk+1 中 : 控制单元 (2) 查询到第一代的父代 个体信息, 标志数据处理过程进入进化计算持续进行的过程 ; 从计算周期 Tk+2 开始, 控制单 元 (2) 向交叉操作单元 (5) 发送可进行交叉操作的个体信息 ; 交叉操作单元 (5) 按照接收 到的个体信息进行交叉操作产生的子代个体, 并写入子代个体存储单元 (4) 中, 将其设置 为可进行变异操作状态 ; 从计算周期 Tk+3 开始, 控制单元 (2) 向变异操作单元 (6) 发送可进 行变异操作的个体信息 ; 变异操作单元 (6) 按照接收到的个体信息对子代个体进行变异操 作, 将其设置为可进行适应度计算状态 ; 从计算周期 Tk+4 开始, 控制单元 (2) 向适应度计算 单元 (7) 发送可进行适应度计算的个体信息 ; 适应度计算单元 (7) 按照接收到的个体信息 对子代个体存储单元内的处于可进行适应据计算状态的子代个体进行适应度计算, 将其设 置为可进行选择操作状态 ; 从计算周期 Tk+5 开始, 控制单元 (2) 向选择操作单元 (8) 发送可 进行选择操作的个体信息 ; 选择操作单元 (8) 按照接收到的个体信息对子代个体存储单元 内的处于可进行选择操作状态的子代个体进行选择操作, 被选中的个体成为新一代父代个 体, 被写入父代个体存储单元, 未被选中的个体被淘汰, 从父代个体存储单元或子代个体存 储单元中清除 ; 处理过程进入进化计算持续进行的过程后, 不断有新一代的父代个体生成, 这使得进 化计算过程持续不断的进行下去, 直到进化计算过程进入以下阶段终止进化计算过程 ; C、 终止进化计算过程 : 包括两种方式 : a、 强制终止进化计算运行 ; 外界通过 IO 单元 (1) 向控制单元 (2) 发送终止进化计算指 令强制终止进化计算运行 ; b、 自动终止进化计算运行 ; 外界通过 IO 单元 (1) 向控制单元 (2) 发送进化计算运行结 束条件, 当进化计算过程符合该条件时, 自动终止进化计算运行 ; 终止进化计算运行由控制单元 (2) 接收到终止进化计算指令或控制单元 (2) 判定符合 进化计算运行结束条件时开始, 按照以下时序进行 : 在计算周期 (Tn+1), 控制单元 (2) 接收到终止进化计算指令或控制单元 (2) 判定符合进 化计算运行结束条件 ; 在计算周期 (Tn+2), 控制单元 (2) 向交叉操作单元 (5)、 变异操作单元 (6)、 适应度计算单元 (7) 和选择操作单元 (8) 发送空信息, 控制交叉操作单元 (5)、 变异操 作单元 (6)、 适应度计算单元 (7) 和选择操作单元 (8) 停止自己的操作, 实现终止进化计算 运行。

说明书


多级往复式压缩机故障检测与诊断芯片用数据处理方法

    【技术领域】
     本发明属于数据处理方法, 特别涉及一种用于多级往复式压缩机故障检测与诊 断芯片上的数据处理方法。该故障检测与诊断芯片可代替传统的主机加故障诊断软件的 方式, 不仅可以降低成本, 提高效率, 还可以大幅度改善多级往复式压缩机故障诊断的实时 性, 以及便于其分布式在线诊断功能的实现。背景技术
     多级往复式压缩机在工业生产、 国防军工和日常生活中有着重要的用途, 被广泛 地应用于石油石化行业重油催化裂化装置、 大化肥装置、 大煤化工装置, 钢铁冶金行业的高 炉鼓风装置、 大型污水处理装置和煤气化联合循环发电装置以及大型军用舰艇推进装置和 发射装置等, 属于一类影响到国家安全和经济命脉的大型、 关键装备。 由于多级往复式压缩 机的结构复杂, 监测状态参数众多、 信号难以识别等因素, 其运行状态的监测与故障诊断通 常都非常困难。而多级往复式压缩机往往是核心系统, 其工作状态直接关系到整体系统能 否正常的运转, 并且其又是一类高能耗设备, 虽然某些故障并未导致设备的停转, 但是会降 低工作质量与效率, 从而导致大量的能源浪费。
     目前, 多级往复式压缩机故障检测与诊断系统大部分采用计算机检测的体系模 式, 其造价昂贵、 技术复杂、 体积庞大, 从而限制了故障检测与诊断技术的应用场所。 采用按 本发明方法实现的多级往复式压缩机故障检测与诊断芯片制造的嵌入式在线故障检测与 诊断系统可以提高数据处理速度、 减少计算时间, 实现在线实时的故障检测与诊断。 发明内容
     本发明的目的是提供一种多级往复式压缩机故障检测与诊断芯片用数据处理方 法, 可将其综合 (synthesize) 在集成电路芯片——大规模可编程逻辑器件 (FPGA) 中, 从而 获得多级往复式压缩机故障检测与诊断芯片, 最终实现多级往复式压缩机嵌入式故障检测 与诊断系统。
     为达到以上目的, 本发明是采取如下技术方案予以实现的 :
     一种多级往复式压缩机故障检测与诊断芯片用数据处理方法, 其特征在于 :
     将故障检测与诊断芯片细分为 8 个相互间都可并行操作的处理单元 : IO 单元, 控 制单元, 父代个体存储单元, 子代个体存储单元, 交叉操作单元, 变异操作单元, 适应度计算 单元和选择操作单元, 数据处理在这 8 个处理单元中进行, 其中 :
     IO 单元用于与故障检测与诊断芯片外围接口通讯, 并向控制单元发送指令 : 初始 化信息、 读取结果指令、 强制终止运行指令和自动终止运行条件信息 ; 当 IO 单元向控制单 元发送读取结果指令, 则要接收控制单元返回的可读取的内容地址, 根据可读取的内容地 址, IO 单元从父代个体存储单元读出父代个体信息或从子代个体存储单元读出子代个体信 息;
     控制单元接受并处理 IO 单元发来的信息和指令、 查询父代个体存储单元中的父代个体状态信息及子代个体存储单元中的子代个体状态信息 ; 根据查询到的父代个体信 息、 子代个体信息和 IO 单元发来的信息和指令控制交叉操作单元、 变异操作单元、 适应度 计算单元和选择操作单元完成相应的数据处理 ;
     控制单元对 IO 单元发来的信息和指令的处理方法是 :
     控制单元当从 IO 单元接收到的指令是读取结果指令, 则根据父代个体存储单元 和子代个体存储单元中的个体状态信息向 IO 单元发送可读取的内容地址 ; 当从 IO 单元接 收到的指令是初始化信息, 则将初始化信息转变为初始个体, 向子代个体存储单元写入子 代个体信息 ; 当从 IO 单元接收到的是强制终止运行指令, 则不再查询父代个体存储单元和 子代个体存储单元中的个体状态信息, 并向交叉操作单元、 变异操作单元、 适应度计算单元 和选择操作单元发送空信息, 控制它们停止数据处理, 终止进化计算运行。
     控制单元对交叉操作单元, 变异操作单元, 适应度计算单元和选择操作单元的具 体控制方法是 :
     向交叉操作单元发送需要进行交叉操作的父代个体地址信息和操作结果保存的 地址信息或空信息, 控制交叉操作单元对父代个体进行交叉操作或停止交叉操作 ; 向变异 操作单元发送需要进行变异操作的子代个体地址信息和操作结果保存的地址信息或空信 息, 控制变异操作单元对子代个体进行变异操作或停止变异操作 ; 向适应度计算单元发送 需要进行适应度计算的子代个体地址信息和适应度计算结果保存的地址信息或空信息, 控 制适应度计算单元对子代个体进行适应计算或停止适应度计算 ; 向选择操作单元发送需 要进行选择操作的父代个体和子代个体地址信息或空信息, 控制选择操作单元进行选择操 作, 实现优胜劣汰, 生成新一代父代个体, 或停止选择操作 ;
     父代个体存储单元用于存储父代个体信息 ; 子代个体存储单元用于存储初始个体 信息和子代个体信息 ; 父代个体、 子代个体和初始个体的个体信息包括 : 染色体信息, 适应 度信息, 当前状态信息, 所处进化过程的代次信息 ; 父代个体的当前状态为以下状态之一 : 可进行交叉操作状态或可进行选择操作状态 ; 子代个体的当前状态为以下状态之一 : 可进 行变异操作状态、 可进行适应度计算状态或可进行选择操作状态 ; 初始个体的当前状态为 以下状态之一 : 可进行适应度计算状态或可进行选择操作状态 ;
     交叉操作单元从控制单元接收需要进行交叉操作的子代个体地址信息和操作结 果保存地址信息 ; 从父代个体存储单元读入需要进行交叉操作的父代个体地址信息指定的 父代个体信息, 对需要进行交叉操作的父代个体地址信息指定的个体进行交叉操作 ; 把交 叉操作的结果信息按照操作结果保存的地址信息指定的位置写入子代个体存储单元 ;
     变异操作单元从控制单元接收需要进行变异操作的子代个体地址信息和操作结 果保存的地址信息 ; 从子代个体存储单元读入需要进行变异操作的子代个体地址信息指定 的子代个体信息, 对需要进行变异操作的子代个体地址信息指定的个体进行变异操作 ; 把 变异操作的结果信息按照操作结果保存的地址信息指定的位置写入子代个体存储单元 ;
     适应度计算单元从控制单元接收需要进行适应度计算的子代个体地址信息和操 作结果保存的地址信息 ; 从子代个体存储单元读入需要进行适应度计算的子代个体地址信 息指定的子代个体信息, 对需要进行适应度计算的子代个体地址信息指定的个体进行适应 度计算 ; 把适应度计算的结果信息按照适应度计算结果保存的地址信息指定的位置写入子 代个体存储单元 ;选择操作单元从控制单元接收需要进行选择操作的父、 子代个体地址和操作结果 保存的地址信息 ; 从父代个体存储单元读入需要进行选择操作的父代个体信息 ; 从子代个 体存储单元读入需要进行选择操作的子代个体信息 ; 对需要进行选择操作的个体进行选择 操作 ; 把部分选择操作的结果信息写入父代个体存储单元 ; 把另一部分选择操作的结果信 息写入子代个体存储单元。
     上述 8 个处理单元协同配合, 实现数据处理。数据处理过程包括下述三个阶段 :
     A、 初始化过程 :
     初始化过程由除交叉操作单元和变异操作单元之外的六个处理单元协同完成。 当 IO 单元发送的初始化信息指令时, 初始化过程开始, 然后按照以下时序进行 :
     从计算周期 T1 开始, 控制单元开始接收并处理来自 IO 单元初始化信息, 生成初始 个体, 直到初始化信息被完全处理 ; 从计算周期 T2 开始, 控制单元将初始个体写入子代个 体存储单元, 并控制适应度计算单元对子代个体存储单元中的初始个体进行适应度计算, 直到适应度计算单元处理完所有的初始个体 ; 从计算周期 T3 开始, 控制单元控制选择操作 单元将子代个体存储单元中的经过适应度计算的初始个体写入父代个体存储单元, 得到第 一代父代个体, 直到所有初始个体都被写入父代个体存储单元成为第一代父代个体 ; 所有 初始个体都经过了适应度计算和选择操作, 并被写入父代个体存储单元后, 初始化过程完 成; B、 进化计算持续进行的过程 :
     进化计算持续进行的过程是在控制单元的控制下, 由父代个体存储单元, 子代个 体存储单元, 交叉操作单元, 变异操作单元, 适应度计算单元和选择操作单元协同完成 ; 当 初始化过程完成时, 在控制单元的控制下进化计算持续进行的过程自动开始, 按照以下时 序共同完成 :
     在计算周期 Tk+1 中 : 控制单元查询到第一代的父代个体信息, 标志数据处理过程 进入进化计算持续进行的过程 ; 从计算周期 Tk+2 开始, 控制单元向交叉操作单元发送可进 行交叉操作的个体信息 ; 交叉操作单元按照接收到的个体信息进行交叉操作产生的子代个 体, 并写入子代个体存储单元中, 将其设置为可进行变异操作状态 ; 从计算周期 Tk+3 开始, 控制单元向变异操作单元发送可进行变异操作的个体信息 ; 变异操作单元按照接收到的个 体信息对子代个体进行变异操作, 将其设置为可进行适应度计算状态 ; 从计算周期 Tk+4 开 始, 控制单元向适应度计算单元发送可进行适应度计算的个体信息 ; 适应度计算单元按照 接收到的个体信息对子代个体存储单元内的处于可进行适应据计算状态的子代个体进行 适应度计算, 将其设置为可进行选择操作状态 ; 从计算周期 Tk+5 开始, 控制单元向选择操作 单元发送可进行选择操作的个体信息 ; 选择操作单元按照接收到的个体信息对子代个体存 储单元内的处于可进行选择操作状态的子代个体进行选择操作, 被选中的个体成为新一代 父代个体, 被写入父代个体存储单元, 未被选中的个体被淘汰, 从父代个体存储单元或子代 个体存储单元中清除 ;
     进化计算持续进行的过程开始后, 不断有新一代的父代个体生成, 这使得进化计 算过程持续不断的进行下去, 直到进化计算过程进入以下阶段终止进化计算过程 ;
     C、 终止进化计算的过程 :
     数据处理过程进入终止进化计算过程的方式有两种 :
     a、 强制终止进化计算运行 ; 外界通过 IO 单元向控制单元发送强制终止运行指令 可以强制终止进化计算运行 ;
     b、 自动终止进化计算运行 ; 外界通过 IO 单元向控制单元发送自动终止运行条件 信息, 当进化计算过程符合该条件时, 自动终止进化计算运行 ;
     终止进化计算运行由控制单元接收到终止进化计算指令或控制单元判定符合进 化计算运行结束条件时开始, 按照以下时序进行 :
     在计算周期 Tn+1, 控制单元接收到终止进化计算指令或控制单元判定符合进化计 算运行结束条件 ; 在计算周期 Tn+2, 控制单元向交叉操作单元、 变异操作单元、 适应度计算单 元和选择操作单元发送空信息, 控制交叉操作单元、 变异操作单元、 适应度计算单元和选择 操作单元停止自己的操作, 实现终止进化计算运行。
     与现有技术相比, 本发明具有如下优点 :
     1、 本发明方法减少了故障诊断算法计算时间, 提高了故障诊断的实时性。
     目前, 压缩机故障诊断算法由计算机来实现, 需要将采集到的压缩机的各种信号 传输到控制中心由故障诊断算法进行分析诊断。受制于计算机的架构特点, 传统的故障诊 断算法是顺序执行的, 算法的实时性不高, 无法实现真正意义上的在线故障诊断功能。 本发明公开数据处理方法采用流水线技术, 实现以进化计算算法为核心的故障诊 断算法并行计算, 减少算法计算时间, 提高了故障诊断的实时性。
     2、 采用本发明方法开发出的故障检测与诊断设备造价低、 体积小, 易于推广应用
     当前多级往复式压缩机系统的故障检测与诊断技术一般采用计算机 + 数据采集 系统的模式, 该类模式存在价格昂贵、 结构复杂、 体积大和功耗高等缺点, 不利于维护也不 利于推广, 只能在一些特殊场合使用。
     本发明方法将检测、 诊断算法综合在一块大规模集成电路中, 形成专用的故障检 测与诊断芯片。 采用专用的故障检测与诊断芯片可以实现故障检测仪器小型化、 集成化, 从 而大幅度地降低故障检测与诊断系统的费用和功耗, 扩大其应用场所。
     3、 本发明方法使故障检测与诊断系统运行安全可靠, 易于维护。
     当前多级往复式压缩机系统的故障检测与诊断技术一般采用计算机加数据采集 系统的模式。受制于计算机的架构特点, 传统的故障检测与诊断算法是运行在计算机操作 系统之上, 严重依赖于计算机的软硬件环境, 容易受到计算机病毒以及误操作等因素的破 坏, 且不易维护。
     本发明方法将故障检测与诊断算法综合在一块大规模集成电路中, 形成专用的故 障检测与诊断芯片, 实现了故障检测与诊断算法的硬件化, 使故障检测与诊断系统独立于 通用计算机系统, 从而不易受外部因素干扰, 运行安全可靠。 故障检测与诊断算法的硬件化 使得故障检测和诊断系统维护简单易行。
     附图说明
     图 1 是本发明方法的故障检测与诊断芯片框图 ;
     图 2 是实施形态的多级往复式压缩机故障检测与诊断仪的模块图 ;
     图 3 是实施形态的进化计算初始化过程操作时序图 ;
     图 4 是实施形态的进化计算持续进行过程的操作时序图 ;图 5 是实施形态的终止进化计算过程操作时序图。具体实施方式
     图 1 例示了本发明方法的故障检测与诊断芯片框图。
     将故障检测与诊断芯片细分为 8 个相互间都可并行操作的处理单元 : IO 单元 1, 控 制单元 2, 父代个体存储单元 3, 子代个体存储单元 4, 交叉操作单元 5, 变异操作单元 6, 适应 度计算单元 7 和选择操作单元 8, 数据处理在这 8 个处理单元中进行, 其中 :
     IO 单元 1 用于与故障检测与诊断芯片外围接口通讯, 并向控制单元 2 发送指令 : 初始化信息 11、 读取结果指令 12、 强制终止运行指令 13 和自动终止运行条件信息 17 ; 当 IO 单元 1 向控制单元 2 发送有读取结果指令 12, 则要接收控制单元 2 返回的可读取的内容地 址 14, 根据可读取的内容地址 14, IO 单元从父代个体存储单元 3 读出父代个体信息 15 或 从子代个体存储单元 4 读出子代个体信息 16 ;
     父代个体存储单元 3 存储父代个体的信息 ; 子代个体存储单元 4 存储初始个体 和子代个体的信息 ; 其中, 父代个体、 子代个体和初始个体的个体信息包括 : 染色体信息, 适应度信息, 当前状态信息, 所处进化过程的代次信息 ; 父代个体的当前状态为以下状态之 一: 可进行交叉操作状态或可进行选择操作状态 ; 子代个体的当前状态为以下状态之一 : 可进行变异操作状态、 可进行适应度计算状态或可进行选择操作状态 ; 初始个体的当前状 态为以下状态之一 : 可进行适应度计算状态或可进行选择操作状态 ; 控制单元 2 接受并处理 IO 单元 1 发来的信息和指令、 查询父代个体存储单元 3 中 的父代个体状态信息 21 及子代个体存储单元 4 中的子代个体状态信息 30 ; 根据查询到的 父代个体信息、 子代个体信息和 IO 单元发来的信息和指令控制交叉操作单元 5、 变异操作 单元 6、 适应度计算单元 7 和选择操作单元 8 对完成相应的数据处理 ;
     控制单元对 IO 单元发来的信息和指令的处理方法是 :
     控制单元 2 当从 IO 单元 1 接收到的指令是读取结果指令 12, 则根据父代个体存储 单元 3 和子代个体存储单元 4 中的个体状态信息向 IO 单元 1 发送可读取的内容地址 14 ; 当从 IO 单元 1 接收到的指令是初始化信息 11, 则将初始化信息转变为初始个体, 向子代个 体存储单元 4 写入子代个体信息 29 ; 当从 IO 单元 1 接收到的是强制终止运行指令 13, 则不 再查询父代个体存储单元 3 和子代个体存储单元 4 中的个体状态信息, 并向交叉操作单元 5、 变异操作单元 6、 适应度计算单元 7 和选择操作单元 8 发送空信息, 控制它们停止数据处 理, 终止进化计算运行。
     控制单元 2 对交叉操作单元 5, 变异操作单元 6, 适应度计算单元 7 和选择操作单 元 8 的具体控制方法是 :
     向交叉操作单元 5 发送需要进行交叉操作的父代个体地址信息 22 和操作结果保 存的地址信息 23 或空信息, 控制交叉操作单元 5 对父代个体进行交叉操作或停止交叉操 作; 向变异操作单元 6 发送需要进行变异操作的子代个体地址信息 24 和操作结果保存的地 址信息 25 或空信息, 控制变异操作单元 6 对子代个体进行变异操作或停止变异操作 ; 向适 应度计算单元 7 发送需要进行适应度计算的子代个体地址信息 26 和适应度计算结果保存 的地址信息 27 或空信息, 控制适应度计算单元 7 对子代个体进行适应计算或停止适应度计 算; 向选择操作单元 8 发送需要进行选择操作的父代个体和子代个体地址信息 28 或空信
     息, 控制选择操作单元 8 进行选择操作, 实现优胜劣汰, 生成新一代父代个体, 或停止选择 操作 ;
     交叉操作单元 5 从控制单元 2 接收需要进行交叉操作的子代个体地址信息 22 和 操作结果保存的地址信息 23 ; 从父代个体存储单元 3 读入需要进行交叉操作的父代个体地 址信息 22 指定的父代个体信息 31, 对需要进行交叉操作的父代个体地址信息 22 指定的个 体进行交叉操作 ; 把交叉操作的结果信息 41 按照操作结果保存的地址信息 23 指定的位置 写入子代个体存储单元 4 ;
     变异操作单元 6 从控制单元 2 接收需要进行变异操作的子代个体地址信息 24 和 操作结果保存的地址信息 25 ; 从子代个体存储单元 4 读入需要进行变异操作的子代个体地 址信息 24 指定的子代个体信息 43, 对需要进行变异操作的子代个体地址信息 24 指定的个 体进行交叉操作 ; 把交叉操作的结果信息 42 按照操作结果保存的地址信息 25 指定的位置 写入子代个体存储单元 4 ;
     适应度计算单元 7 从控制单元 2 接收需要进行适应度计算的子代个体地址信息 26 和操作结果保存的地址信息 27 ; 从子代个体存储单元 4 读入需要进行适应度计算的子代个 体地址信息 26 指定的子代个体信息 45, 对需要进行适应度计算的子代个体地址信息 27 指 定的个体进行适应度计算 ; 把适应度计算的结果信息 44 按照适应度计算结果保存的地址 信息 25 指定的位置写入子代个体存储单元 4 ;
     选择操作单元 8 从控制单元 2 接收需要进行选择操作的父、 子代个体地址和选择 操作结果保存的地址信息 28 ; 从父代个体存储单元 3 读入需要进行选择操作的父代个体信 息 33 ; 从子代个体存储单元 4 读入需要进行选择操作的子代个体信息 47 ; 对需要进行选择 操作的个体进行选择操作 ; 把部分选择操作的结果信息 32 写入父代个体存储单元 4 ; 把另 一部分选择操作的结果信息 46 写入子代个体存储单元 4。
     上述 8 个处理单元协同配合, 实现数据处理。
     图 2 是实施形态的多级往复式压缩机故障检测与诊断仪的模块图。
     多级往复式压缩机故障检测与诊断仪是在专用的多级往复式压缩机故障检测芯 片的基础上扩展外围接口驱动电路所构成。其扩展外围接口驱动电路的模式可以有多种, 图 2 所示的基于片上算法的多级往复式压缩机故障监测与诊断仪是其中一种扩展外围接 口驱动电路的实施实例。专用的往复式压缩机故障检测与诊断核心芯片配备 FPGA 芯片必 须的下载电路, 外部时钟电路, 复位电路, 电源电路, 以及存储电路构成故障检测核心单元。 然后在故障检测核心单元的基础上扩展出模拟信号采集模块 AD、 数字输入输出模块 DI/ DO、 和通讯模块和用户交互模块。
     模拟信号采集模块 AD 将安装在往复式压缩机上的传感器获得的温度和压力信号 转换为数字信号, 并传输给专用芯片处理 ; 数字输入输出模块负责开关量信息的交互 ; 通 讯模块实现与其它设备实现通讯, 如连接便携式计算机实现现场调试分析, 或连接到服务 器进行额外的分析处理, 或连接到另外一个多级往复式压缩机在线故障检测仪 ; 用户接口 模块可以将故障监测与诊断专用芯片对系统实时监测、 诊断的信息实时显示在显示器上, 可以通过键盘接收调试指令。
     数据处理过程包括下述三个阶段 :
     A、 初始化过程 ;B、 进化计算持续进行的过程 ;
     C、 终止进化计算的过程 ;
     其中数据处理过程的三个阶段实施实例见图 3、 图 4 和图 5 ;
     图 3 是实施形态的进化计算初始化过程操作时序图 :
     在图中 T 表示一个计算周期, 用 T1, T2, T3,……表示不同的计算周期。在控制单 元 2 中的 R 表示接收来自 IO 单元 1 的指令 ; S 表示查询父代个体存储单元 3 中的个体状态 信息 21 以及子代个体存储单元 4 中的个体状态信息 30 ; W 表示向交叉操作单元 5、 变异操 作单元 6、 适应度计算单元 7 和选择操作单元 8 发送信息或者向子代个体存储单元 4 写入初 始个体。交叉操作单元 5、 变异操作单元 6、 适应度计算单元 7 和选择操作单元 8 中, R 表示 它们接收来自控制单元 2 的可操作的个体信息以及从父代个体存储单元 3 或和子代个体存 储单元 4 中载入个体信息 ; 适应度计算单元 7 和选择操作单元 8 中, C 表示它们正在操作的 子代个体, C1, C2, C3,……表示不同的个体, W 表示向父代个体存储单元 3 或和子代个体存 储单元 4 中写入个体信息
     初始化过程在控制单元 2 接收到 IO 单元 1 发送的初始化信息 11 指令时开始, 然 后按照以下时序进行 : 从计算周期 T1 开始, 控制单元 2 开始接收并处理来自 IO 单元 1 初始化信息, 生成 初始个体, 直到初始化信息被完全处理 ; 从计算周期 T2 开始, 控制单元 2 将初始个体写入子 代个体存储单元 4, 并控制适应度计算单元 7 对子代个体存储单元 4 中的初始个体进行适应 度计算, 直到适应度计算单元 7 处理完所有的初始个体 ; 从计算周期 T3 开始, 控制单元 2 控 制选择操作单元 8 将子代个体存储单元 4 中的经过适应度计算的初始个体写入父代个体存 储单元, 得到第一代父代个体, 直到所有初始个体都被写入父代个体存储单元 3 成为第一 代父代个体 ; 所有初始个体都经过了适应度计算和选择操作, 并被写入父代个体存储单元 后, 初始化过程完成。
     图 4 是实施形态的进化计算持续进行过程的操作时序图
     在图中 T 表示一个计算周期, T1, T2, T3,……表示不同的计算周期。在控制单元 2 中的 R 表示接收来自 IO 单元 1 的指令 ; S 表示查询父代个体存储单元 3 中的个体状态信息 21 以及子代个体存储单元 4 中的个体状态信息 30 ; W 表示向交叉操作单元 5、 变异操作单 元 6、 适应度计算单元 7 和选择操作单元 8 发送信息或者向子代个体存储单元 4 写入初始个 体。交叉操作单元 5、 变异操作单元 6、 适应度计算单元 7 和选择操作单元 8 中, R 表示它们 接收来自控制单元 2 的可操作的个体信息以及从父代个体存储单元 3 或和子代个体存储单 元 4 中载入个体信息 ; W 表示向父代个体存储单元 3 或和子代个体存储单元 4 中写入个体 信息 ; 交叉操作单元 5 中, P 表示它正在操作的父代个体, P1, P2, P3,……表示不同的个体 ; 变异操作单元 6、 适应度计算单元 7 和选择操作单元 8 中, C 表示它们正在操作的子代个体, C1, C2, C3,……表示不同的个体。
     在计算周期 Tk+1 中 : 控制单元 2 查询到第一代的父代个体信息, 标志数据处理过程 进入进化计算持续进行的过程 ; 从计算周期 Tk+2 开始, 控制单元 2 向交叉操作单元 5 发送可 进行交叉操作的个体信息 ; 交叉操作单元 5 按照接收到的个体信息进行交叉操作产生的子 代个体, 并写入子代个体存储单元 4 中, 将其设置为可进行变异操作状态 ; 从计算周期 Tk+3 开始, 控制单元 2 向变异操作单元 6 发送可进行变异操作的个体信息 ; 变异操作单元 6 按照
     接收到的个体信息对子代个体进行变异操作, 将其设置为可进行适应度计算状态 ; 从计算 周期 Tk+4 开始, 控制单元 2 向适应度计算单元 7 发送可进行适应度计算的个体信息 ; 适应度 计算单元 7 按照接收到的个体信息对子代个体存储单元内的处于可进行适应据计算状态 的子代个体进行适应度计算, 将其设置为可进行选择操作状态 ; 从计算周期 Tk+5 开始, 控制 单元 2 向选择操作单元 8 发送可进行选择操作的个体信息 ; 选择操作单元 8 按照接收到的 个体信息对子代个体存储单元内的处于可进行选择操作状态的子代个体进行选择操作, 被 选中的个体成为新一代父代个体, 被写入父代个体存储单元, 未被选中的个体被淘汰, 从父 代个体存储单元或子代个体存储单元中清除 ;
     处理过程进入进化计算持续进行的过程后, 不断有新一代的父代个体生成, 这使 得进化计算过程持续不断的进行下去, 直到进化计算过程在一定的情况下进入终止进化计 算持过程。
     图 5 是实施形态的终止进化计算过程操作时序图。
     在图中 T 表示一个计算周期, Tn+1, Tn+2, Tn+3,……, 表示不同的计算周期。在控制 单元 2 中的 R 表示接收来自 IO 单元 1 的指令 ; S 表示查询父代个体存储单元 3 中的个体状 态信息 21 以及子代个体存储单元 4 中的个体状态信息 30。交叉操作单元 5、 变异操作单元 6、 适应度计算单元 7 和选择操作单元 8 中, R 表示它们接收来自控制单元 2 的可操作个体 信息。 终止进化计算运行由控制单元 2 接收到终止进化计算指令或控制单元 2 判定符合 进化计算运行结束条件时开始, 按照以下时序进行 :
     在计算周期 Tn+1, 控制单元 2 接收到终止进化计算指令或控制单元 2 判定符合进化 计算运行结束条件 ; 在计算周期 Tn+2, 控制单元 2 向交叉操作单元 5、 变异操作单元 6、 适应度 计算单元 7 和选择操作单元 8 发送空信息, 控制交叉操作单元 5、 变异操作单元 6、 适应度计 算单元 7 和选择操作单元 8 停止自己的操作, 实现终止进化计算运行。
    

多级往复式压缩机故障检测与诊断芯片用数据处理方法.pdf_第1页
第1页 / 共13页
多级往复式压缩机故障检测与诊断芯片用数据处理方法.pdf_第2页
第2页 / 共13页
多级往复式压缩机故障检测与诊断芯片用数据处理方法.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《多级往复式压缩机故障检测与诊断芯片用数据处理方法.pdf》由会员分享,可在线阅读,更多相关《多级往复式压缩机故障检测与诊断芯片用数据处理方法.pdf(13页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101985927A43申请公布日20110316CN101985927ACN101985927A21申请号201010530922522申请日20101103F04B51/0020060171申请人西安交通大学地址710049陕西省西安市咸宁西路28号72发明人庄健王冠伟杨清宇尚春阳于德弘74专利代理机构西安通大专利代理有限责任公司61200代理人朱海临54发明名称多级往复式压缩机故障检测与诊断芯片用数据处理方法57摘要本发明公开了一种多级往复式压缩机故障检测与诊断芯片用数据处理方法,将故障检测与诊断芯片细分为8个相互间都可并行操作的处理单元IO单元,控制单元,父代个体存储。

2、单元,子代个体存储单元,交叉操作单元,变异操作单元,适应度计算单元和选择操作单元,数据处理在这8个处理单元中进行,数据处理包括下述三个阶段A、初始化过程B、进化计算持续进行的过程C、终止进化计算过程通过将在线故障检测与诊断算法的顺序时序改为平行的并行时序,可以提高算法计算速度、减少计算时间,从而达到嵌入式系统实时性的要求。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图2页CN101985927A1/2页21一种多级往复式压缩机故障检测与诊断芯片用数据处理方法,其特征在于,将故障检测与诊断芯片细分为8个相互间都可并行操作的处理单元IO单元1,控制单元2。

3、,父代个体存储单元3,子代个体存储单元4,交叉操作单元5,变异操作单元6,适应度计算单元7和选择操作单元8,数据处理在这8个处理单元中进行,其中IO单元1用于与故障检测与诊断芯片外围接口通讯,并向控制单元2发送信息和指令初始化信息11、读取结果指令12、强制终止运行指令13和自动终止运行条件信息17;当IO单元1向控制单元2发送读取结果指令12,则要接收控制单元2返回的可读取的内容地址14,根据可读取的内容地址14,IO单元从父代个体存储单元3读出父代个体信息15或从子代个体存储单元4读出子代个体信息16;控制单元2接受并处理IO单元1发来的信息和指令、查询父代个体存储单元3中的父代个体状态信。

4、息21及子代个体存储单元4中的子代个体状态信息30;控制交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8完成相应的数据处理;父代个体存储单元3用于存储父代个体信息;子代个体存储单元4用于存储初始个体信息和子代个体信息;交叉操作单元5从控制单元2接收需要进行交叉操作的子代个体地址信息22和操作结果保存地址信息23;根据这些信息从父代个体存储单元3读入需要进行交叉操作的父代个体信息31,并对其进行交叉操作;把交叉操作的结果信息41按照操作结果保存的地址信息23指定的位置写入子代个体存储单元4;变异操作单元6从控制单元2接收需要进行变异操作的子代个体地址信息24和操作结果保存的地址信。

5、息25;根据这些信息从子代个体存储单元4读入需要进行变异操作的子代个体信息43,并对其进行变异操作;把变异操作的结果信息42按照操作结果保存的地址信息25指定的位置写入子代个体存储单元4;适应度计算单元7从控制单元2接收需要进行适应度计算的子代个体地址信息26和操作结果保存的地址信息27;根据这些信息从子代个体存储单元4读入需要进行适应度计算的子代个体信息45,并对其进行适应度计算;把适应度计算的结果信息44按照适应度计算结果保存的地址信息27指定的位置写入子代个体存储单元4;选择操作单元8从控制单元2接收需要进行选择操作的父、子代个体地址和操作结果保存的地址28;从父代个体存储单元3读入需要。

6、进行选择操作父代个体信息33;从子代个体存储单元4读入需要进行选择操作的子代个体信息47;对读入的个体进行选择操作;把部分选择操作的结果信息32写入父代个体存储单元4;把另一部分选择操作的结果信息46写入子代个体存储单元4。所述数据处理包括下述三个阶段A、初始化过程当IO单元1发送的初始化信息11指令时,初始化过程开始,然后按照以下时序进行从计算周期T1开始,控制单元2接收并处理来自IO单元1初始化信息,生成初始个体,并写入子代个体存储单元4,直到初始化信息被完全处理;从计算周期T2开始,控制单元2控制适应度计算单元7对子代个体存储单元4中的初始个体进行适应度计权利要求书CN101985927。

7、A2/2页3算,直到适应度计算单元7处理完所有的初始个体;从计算周期T3开始,控制单元2控制选择操作单元8将子代个体存储单元4中的经过适应度计算的初始个体写入父代个体存储单元,得到第一代父代个体,直到所有初始个体都被写入父代个体存储单元3成为第一代父代个体;所有初始个体都经过了适应度计算和选择操作,并被写入父代个体存储单元后,初始化过程完成;B、进化计算持续进行的过程进化计算持续进行的过程是在控制单元2的控制下,由父代个体存储单元3,子代个体存储单元4,交叉操作单元5,变异操作单元6,适应度计算单元7和选择操作单元8按照以下时序共同完成在计算周期TK1中控制单元2查询到第一代的父代个体信息,标。

8、志数据处理过程进入进化计算持续进行的过程;从计算周期TK2开始,控制单元2向交叉操作单元5发送可进行交叉操作的个体信息;交叉操作单元5按照接收到的个体信息进行交叉操作产生的子代个体,并写入子代个体存储单元4中,将其设置为可进行变异操作状态;从计算周期TK3开始,控制单元2向变异操作单元6发送可进行变异操作的个体信息;变异操作单元6按照接收到的个体信息对子代个体进行变异操作,将其设置为可进行适应度计算状态;从计算周期TK4开始,控制单元2向适应度计算单元7发送可进行适应度计算的个体信息;适应度计算单元7按照接收到的个体信息对子代个体存储单元内的处于可进行适应据计算状态的子代个体进行适应度计算,将。

9、其设置为可进行选择操作状态;从计算周期TK5开始,控制单元2向选择操作单元8发送可进行选择操作的个体信息;选择操作单元8按照接收到的个体信息对子代个体存储单元内的处于可进行选择操作状态的子代个体进行选择操作,被选中的个体成为新一代父代个体,被写入父代个体存储单元,未被选中的个体被淘汰,从父代个体存储单元或子代个体存储单元中清除;处理过程进入进化计算持续进行的过程后,不断有新一代的父代个体生成,这使得进化计算过程持续不断的进行下去,直到进化计算过程进入以下阶段终止进化计算过程;C、终止进化计算过程包括两种方式A、强制终止进化计算运行;外界通过IO单元1向控制单元2发送终止进化计算指令强制终止进化。

10、计算运行;B、自动终止进化计算运行;外界通过IO单元1向控制单元2发送进化计算运行结束条件,当进化计算过程符合该条件时,自动终止进化计算运行;终止进化计算运行由控制单元2接收到终止进化计算指令或控制单元2判定符合进化计算运行结束条件时开始,按照以下时序进行在计算周期TN1,控制单元2接收到终止进化计算指令或控制单元2判定符合进化计算运行结束条件;在计算周期TN2,控制单元2向交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8发送空信息,控制交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8停止自己的操作,实现终止进化计算运行。权利要求书CN101985927A1/8。

11、页4多级往复式压缩机故障检测与诊断芯片用数据处理方法技术领域0001本发明属于数据处理方法,特别涉及一种用于多级往复式压缩机故障检测与诊断芯片上的数据处理方法。该故障检测与诊断芯片可代替传统的主机加故障诊断软件的方式,不仅可以降低成本,提高效率,还可以大幅度改善多级往复式压缩机故障诊断的实时性,以及便于其分布式在线诊断功能的实现。背景技术0002多级往复式压缩机在工业生产、国防军工和日常生活中有着重要的用途,被广泛地应用于石油石化行业重油催化裂化装置、大化肥装置、大煤化工装置,钢铁冶金行业的高炉鼓风装置、大型污水处理装置和煤气化联合循环发电装置以及大型军用舰艇推进装置和发射装置等,属于一类影响。

12、到国家安全和经济命脉的大型、关键装备。由于多级往复式压缩机的结构复杂,监测状态参数众多、信号难以识别等因素,其运行状态的监测与故障诊断通常都非常困难。而多级往复式压缩机往往是核心系统,其工作状态直接关系到整体系统能否正常的运转,并且其又是一类高能耗设备,虽然某些故障并未导致设备的停转,但是会降低工作质量与效率,从而导致大量的能源浪费。0003目前,多级往复式压缩机故障检测与诊断系统大部分采用计算机检测的体系模式,其造价昂贵、技术复杂、体积庞大,从而限制了故障检测与诊断技术的应用场所。采用按本发明方法实现的多级往复式压缩机故障检测与诊断芯片制造的嵌入式在线故障检测与诊断系统可以提高数据处理速度、。

13、减少计算时间,实现在线实时的故障检测与诊断。发明内容0004本发明的目的是提供一种多级往复式压缩机故障检测与诊断芯片用数据处理方法,可将其综合SYNTHESIZE在集成电路芯片大规模可编程逻辑器件FPGA中,从而获得多级往复式压缩机故障检测与诊断芯片,最终实现多级往复式压缩机嵌入式故障检测与诊断系统。0005为达到以上目的,本发明是采取如下技术方案予以实现的0006一种多级往复式压缩机故障检测与诊断芯片用数据处理方法,其特征在于0007将故障检测与诊断芯片细分为8个相互间都可并行操作的处理单元IO单元,控制单元,父代个体存储单元,子代个体存储单元,交叉操作单元,变异操作单元,适应度计算单元和选。

14、择操作单元,数据处理在这8个处理单元中进行,其中0008IO单元用于与故障检测与诊断芯片外围接口通讯,并向控制单元发送指令初始化信息、读取结果指令、强制终止运行指令和自动终止运行条件信息;当IO单元向控制单元发送读取结果指令,则要接收控制单元返回的可读取的内容地址,根据可读取的内容地址,IO单元从父代个体存储单元读出父代个体信息或从子代个体存储单元读出子代个体信息;0009控制单元接受并处理IO单元发来的信息和指令、查询父代个体存储单元中的父说明书CN101985927A2/8页5代个体状态信息及子代个体存储单元中的子代个体状态信息;根据查询到的父代个体信息、子代个体信息和IO单元发来的信息和。

15、指令控制交叉操作单元、变异操作单元、适应度计算单元和选择操作单元完成相应的数据处理;0010控制单元对IO单元发来的信息和指令的处理方法是0011控制单元当从IO单元接收到的指令是读取结果指令,则根据父代个体存储单元和子代个体存储单元中的个体状态信息向IO单元发送可读取的内容地址;当从IO单元接收到的指令是初始化信息,则将初始化信息转变为初始个体,向子代个体存储单元写入子代个体信息;当从IO单元接收到的是强制终止运行指令,则不再查询父代个体存储单元和子代个体存储单元中的个体状态信息,并向交叉操作单元、变异操作单元、适应度计算单元和选择操作单元发送空信息,控制它们停止数据处理,终止进化计算运行。。

16、0012控制单元对交叉操作单元,变异操作单元,适应度计算单元和选择操作单元的具体控制方法是0013向交叉操作单元发送需要进行交叉操作的父代个体地址信息和操作结果保存的地址信息或空信息,控制交叉操作单元对父代个体进行交叉操作或停止交叉操作;向变异操作单元发送需要进行变异操作的子代个体地址信息和操作结果保存的地址信息或空信息,控制变异操作单元对子代个体进行变异操作或停止变异操作;向适应度计算单元发送需要进行适应度计算的子代个体地址信息和适应度计算结果保存的地址信息或空信息,控制适应度计算单元对子代个体进行适应计算或停止适应度计算;向选择操作单元发送需要进行选择操作的父代个体和子代个体地址信息或空信。

17、息,控制选择操作单元进行选择操作,实现优胜劣汰,生成新一代父代个体,或停止选择操作;0014父代个体存储单元用于存储父代个体信息;子代个体存储单元用于存储初始个体信息和子代个体信息;父代个体、子代个体和初始个体的个体信息包括染色体信息,适应度信息,当前状态信息,所处进化过程的代次信息;父代个体的当前状态为以下状态之一可进行交叉操作状态或可进行选择操作状态;子代个体的当前状态为以下状态之一可进行变异操作状态、可进行适应度计算状态或可进行选择操作状态;初始个体的当前状态为以下状态之一可进行适应度计算状态或可进行选择操作状态;0015交叉操作单元从控制单元接收需要进行交叉操作的子代个体地址信息和操作。

18、结果保存地址信息;从父代个体存储单元读入需要进行交叉操作的父代个体地址信息指定的父代个体信息,对需要进行交叉操作的父代个体地址信息指定的个体进行交叉操作;把交叉操作的结果信息按照操作结果保存的地址信息指定的位置写入子代个体存储单元;0016变异操作单元从控制单元接收需要进行变异操作的子代个体地址信息和操作结果保存的地址信息;从子代个体存储单元读入需要进行变异操作的子代个体地址信息指定的子代个体信息,对需要进行变异操作的子代个体地址信息指定的个体进行变异操作;把变异操作的结果信息按照操作结果保存的地址信息指定的位置写入子代个体存储单元;0017适应度计算单元从控制单元接收需要进行适应度计算的子代。

19、个体地址信息和操作结果保存的地址信息;从子代个体存储单元读入需要进行适应度计算的子代个体地址信息指定的子代个体信息,对需要进行适应度计算的子代个体地址信息指定的个体进行适应度计算;把适应度计算的结果信息按照适应度计算结果保存的地址信息指定的位置写入子代个体存储单元;说明书CN101985927A3/8页60018选择操作单元从控制单元接收需要进行选择操作的父、子代个体地址和操作结果保存的地址信息;从父代个体存储单元读入需要进行选择操作的父代个体信息;从子代个体存储单元读入需要进行选择操作的子代个体信息;对需要进行选择操作的个体进行选择操作;把部分选择操作的结果信息写入父代个体存储单元;把另一部。

20、分选择操作的结果信息写入子代个体存储单元。0019上述8个处理单元协同配合,实现数据处理。数据处理过程包括下述三个阶段0020A、初始化过程0021初始化过程由除交叉操作单元和变异操作单元之外的六个处理单元协同完成。当IO单元发送的初始化信息指令时,初始化过程开始,然后按照以下时序进行0022从计算周期T1开始,控制单元开始接收并处理来自IO单元初始化信息,生成初始个体,直到初始化信息被完全处理;从计算周期T2开始,控制单元将初始个体写入子代个体存储单元,并控制适应度计算单元对子代个体存储单元中的初始个体进行适应度计算,直到适应度计算单元处理完所有的初始个体;从计算周期T3开始,控制单元控制选。

21、择操作单元将子代个体存储单元中的经过适应度计算的初始个体写入父代个体存储单元,得到第一代父代个体,直到所有初始个体都被写入父代个体存储单元成为第一代父代个体;所有初始个体都经过了适应度计算和选择操作,并被写入父代个体存储单元后,初始化过程完成;0023B、进化计算持续进行的过程0024进化计算持续进行的过程是在控制单元的控制下,由父代个体存储单元,子代个体存储单元,交叉操作单元,变异操作单元,适应度计算单元和选择操作单元协同完成;当初始化过程完成时,在控制单元的控制下进化计算持续进行的过程自动开始,按照以下时序共同完成0025在计算周期TK1中控制单元查询到第一代的父代个体信息,标志数据处理过。

22、程进入进化计算持续进行的过程;从计算周期TK2开始,控制单元向交叉操作单元发送可进行交叉操作的个体信息;交叉操作单元按照接收到的个体信息进行交叉操作产生的子代个体,并写入子代个体存储单元中,将其设置为可进行变异操作状态;从计算周期TK3开始,控制单元向变异操作单元发送可进行变异操作的个体信息;变异操作单元按照接收到的个体信息对子代个体进行变异操作,将其设置为可进行适应度计算状态;从计算周期TK4开始,控制单元向适应度计算单元发送可进行适应度计算的个体信息;适应度计算单元按照接收到的个体信息对子代个体存储单元内的处于可进行适应据计算状态的子代个体进行适应度计算,将其设置为可进行选择操作状态;从计。

23、算周期TK5开始,控制单元向选择操作单元发送可进行选择操作的个体信息;选择操作单元按照接收到的个体信息对子代个体存储单元内的处于可进行选择操作状态的子代个体进行选择操作,被选中的个体成为新一代父代个体,被写入父代个体存储单元,未被选中的个体被淘汰,从父代个体存储单元或子代个体存储单元中清除;0026进化计算持续进行的过程开始后,不断有新一代的父代个体生成,这使得进化计算过程持续不断的进行下去,直到进化计算过程进入以下阶段终止进化计算过程;0027C、终止进化计算的过程0028数据处理过程进入终止进化计算过程的方式有两种说明书CN101985927A4/8页70029A、强制终止进化计算运行;外。

24、界通过IO单元向控制单元发送强制终止运行指令可以强制终止进化计算运行;0030B、自动终止进化计算运行;外界通过IO单元向控制单元发送自动终止运行条件信息,当进化计算过程符合该条件时,自动终止进化计算运行;0031终止进化计算运行由控制单元接收到终止进化计算指令或控制单元判定符合进化计算运行结束条件时开始,按照以下时序进行0032在计算周期TN1,控制单元接收到终止进化计算指令或控制单元判定符合进化计算运行结束条件;在计算周期TN2,控制单元向交叉操作单元、变异操作单元、适应度计算单元和选择操作单元发送空信息,控制交叉操作单元、变异操作单元、适应度计算单元和选择操作单元停止自己的操作,实现终止。

25、进化计算运行。0033与现有技术相比,本发明具有如下优点00341、本发明方法减少了故障诊断算法计算时间,提高了故障诊断的实时性。0035目前,压缩机故障诊断算法由计算机来实现,需要将采集到的压缩机的各种信号传输到控制中心由故障诊断算法进行分析诊断。受制于计算机的架构特点,传统的故障诊断算法是顺序执行的,算法的实时性不高,无法实现真正意义上的在线故障诊断功能。0036本发明公开数据处理方法采用流水线技术,实现以进化计算算法为核心的故障诊断算法并行计算,减少算法计算时间,提高了故障诊断的实时性。00372、采用本发明方法开发出的故障检测与诊断设备造价低、体积小,易于推广应用0038当前多级往复式。

26、压缩机系统的故障检测与诊断技术一般采用计算机数据采集系统的模式,该类模式存在价格昂贵、结构复杂、体积大和功耗高等缺点,不利于维护也不利于推广,只能在一些特殊场合使用。0039本发明方法将检测、诊断算法综合在一块大规模集成电路中,形成专用的故障检测与诊断芯片。采用专用的故障检测与诊断芯片可以实现故障检测仪器小型化、集成化,从而大幅度地降低故障检测与诊断系统的费用和功耗,扩大其应用场所。00403、本发明方法使故障检测与诊断系统运行安全可靠,易于维护。0041当前多级往复式压缩机系统的故障检测与诊断技术一般采用计算机加数据采集系统的模式。受制于计算机的架构特点,传统的故障检测与诊断算法是运行在计算。

27、机操作系统之上,严重依赖于计算机的软硬件环境,容易受到计算机病毒以及误操作等因素的破坏,且不易维护。0042本发明方法将故障检测与诊断算法综合在一块大规模集成电路中,形成专用的故障检测与诊断芯片,实现了故障检测与诊断算法的硬件化,使故障检测与诊断系统独立于通用计算机系统,从而不易受外部因素干扰,运行安全可靠。故障检测与诊断算法的硬件化使得故障检测和诊断系统维护简单易行。附图说明0043图1是本发明方法的故障检测与诊断芯片框图;0044图2是实施形态的多级往复式压缩机故障检测与诊断仪的模块图;0045图3是实施形态的进化计算初始化过程操作时序图;0046图4是实施形态的进化计算持续进行过程的操作。

28、时序图;说明书CN101985927A5/8页80047图5是实施形态的终止进化计算过程操作时序图。具体实施方式0048图1例示了本发明方法的故障检测与诊断芯片框图。0049将故障检测与诊断芯片细分为8个相互间都可并行操作的处理单元IO单元1,控制单元2,父代个体存储单元3,子代个体存储单元4,交叉操作单元5,变异操作单元6,适应度计算单元7和选择操作单元8,数据处理在这8个处理单元中进行,其中0050IO单元1用于与故障检测与诊断芯片外围接口通讯,并向控制单元2发送指令初始化信息11、读取结果指令12、强制终止运行指令13和自动终止运行条件信息17;当IO单元1向控制单元2发送有读取结果指令。

29、12,则要接收控制单元2返回的可读取的内容地址14,根据可读取的内容地址14,IO单元从父代个体存储单元3读出父代个体信息15或从子代个体存储单元4读出子代个体信息16;0051父代个体存储单元3存储父代个体的信息;子代个体存储单元4存储初始个体和子代个体的信息;其中,父代个体、子代个体和初始个体的个体信息包括染色体信息,适应度信息,当前状态信息,所处进化过程的代次信息;父代个体的当前状态为以下状态之一可进行交叉操作状态或可进行选择操作状态;子代个体的当前状态为以下状态之一可进行变异操作状态、可进行适应度计算状态或可进行选择操作状态;初始个体的当前状态为以下状态之一可进行适应度计算状态或可进行。

30、选择操作状态;0052控制单元2接受并处理IO单元1发来的信息和指令、查询父代个体存储单元3中的父代个体状态信息21及子代个体存储单元4中的子代个体状态信息30;根据查询到的父代个体信息、子代个体信息和IO单元发来的信息和指令控制交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8对完成相应的数据处理;0053控制单元对IO单元发来的信息和指令的处理方法是0054控制单元2当从IO单元1接收到的指令是读取结果指令12,则根据父代个体存储单元3和子代个体存储单元4中的个体状态信息向IO单元1发送可读取的内容地址14;当从IO单元1接收到的指令是初始化信息11,则将初始化信息转变为初始。

31、个体,向子代个体存储单元4写入子代个体信息29;当从IO单元1接收到的是强制终止运行指令13,则不再查询父代个体存储单元3和子代个体存储单元4中的个体状态信息,并向交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8发送空信息,控制它们停止数据处理,终止进化计算运行。0055控制单元2对交叉操作单元5,变异操作单元6,适应度计算单元7和选择操作单元8的具体控制方法是0056向交叉操作单元5发送需要进行交叉操作的父代个体地址信息22和操作结果保存的地址信息23或空信息,控制交叉操作单元5对父代个体进行交叉操作或停止交叉操作;向变异操作单元6发送需要进行变异操作的子代个体地址信息24和。

32、操作结果保存的地址信息25或空信息,控制变异操作单元6对子代个体进行变异操作或停止变异操作;向适应度计算单元7发送需要进行适应度计算的子代个体地址信息26和适应度计算结果保存的地址信息27或空信息,控制适应度计算单元7对子代个体进行适应计算或停止适应度计算;向选择操作单元8发送需要进行选择操作的父代个体和子代个体地址信息28或空信说明书CN101985927A6/8页9息,控制选择操作单元8进行选择操作,实现优胜劣汰,生成新一代父代个体,或停止选择操作;0057交叉操作单元5从控制单元2接收需要进行交叉操作的子代个体地址信息22和操作结果保存的地址信息23;从父代个体存储单元3读入需要进行交叉。

33、操作的父代个体地址信息22指定的父代个体信息31,对需要进行交叉操作的父代个体地址信息22指定的个体进行交叉操作;把交叉操作的结果信息41按照操作结果保存的地址信息23指定的位置写入子代个体存储单元4;0058变异操作单元6从控制单元2接收需要进行变异操作的子代个体地址信息24和操作结果保存的地址信息25;从子代个体存储单元4读入需要进行变异操作的子代个体地址信息24指定的子代个体信息43,对需要进行变异操作的子代个体地址信息24指定的个体进行交叉操作;把交叉操作的结果信息42按照操作结果保存的地址信息25指定的位置写入子代个体存储单元4;0059适应度计算单元7从控制单元2接收需要进行适应度。

34、计算的子代个体地址信息26和操作结果保存的地址信息27;从子代个体存储单元4读入需要进行适应度计算的子代个体地址信息26指定的子代个体信息45,对需要进行适应度计算的子代个体地址信息27指定的个体进行适应度计算;把适应度计算的结果信息44按照适应度计算结果保存的地址信息25指定的位置写入子代个体存储单元4;0060选择操作单元8从控制单元2接收需要进行选择操作的父、子代个体地址和选择操作结果保存的地址信息28;从父代个体存储单元3读入需要进行选择操作的父代个体信息33;从子代个体存储单元4读入需要进行选择操作的子代个体信息47;对需要进行选择操作的个体进行选择操作;把部分选择操作的结果信息32。

35、写入父代个体存储单元4;把另一部分选择操作的结果信息46写入子代个体存储单元4。0061上述8个处理单元协同配合,实现数据处理。0062图2是实施形态的多级往复式压缩机故障检测与诊断仪的模块图。0063多级往复式压缩机故障检测与诊断仪是在专用的多级往复式压缩机故障检测芯片的基础上扩展外围接口驱动电路所构成。其扩展外围接口驱动电路的模式可以有多种,图2所示的基于片上算法的多级往复式压缩机故障监测与诊断仪是其中一种扩展外围接口驱动电路的实施实例。专用的往复式压缩机故障检测与诊断核心芯片配备FPGA芯片必须的下载电路,外部时钟电路,复位电路,电源电路,以及存储电路构成故障检测核心单元。然后在故障检测。

36、核心单元的基础上扩展出模拟信号采集模块AD、数字输入输出模块DI/DO、和通讯模块和用户交互模块。0064模拟信号采集模块AD将安装在往复式压缩机上的传感器获得的温度和压力信号转换为数字信号,并传输给专用芯片处理;数字输入输出模块负责开关量信息的交互;通讯模块实现与其它设备实现通讯,如连接便携式计算机实现现场调试分析,或连接到服务器进行额外的分析处理,或连接到另外一个多级往复式压缩机在线故障检测仪;用户接口模块可以将故障监测与诊断专用芯片对系统实时监测、诊断的信息实时显示在显示器上,可以通过键盘接收调试指令。0065数据处理过程包括下述三个阶段0066A、初始化过程;说明书CN10198592。

37、7A7/8页100067B、进化计算持续进行的过程;0068C、终止进化计算的过程;0069其中数据处理过程的三个阶段实施实例见图3、图4和图5;0070图3是实施形态的进化计算初始化过程操作时序图0071在图中T表示一个计算周期,用T1,T2,T3,表示不同的计算周期。在控制单元2中的R表示接收来自IO单元1的指令;S表示查询父代个体存储单元3中的个体状态信息21以及子代个体存储单元4中的个体状态信息30;W表示向交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8发送信息或者向子代个体存储单元4写入初始个体。交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8中,R。

38、表示它们接收来自控制单元2的可操作的个体信息以及从父代个体存储单元3或和子代个体存储单元4中载入个体信息;适应度计算单元7和选择操作单元8中,C表示它们正在操作的子代个体,C1,C2,C3,表示不同的个体,W表示向父代个体存储单元3或和子代个体存储单元4中写入个体信息0072初始化过程在控制单元2接收到IO单元1发送的初始化信息11指令时开始,然后按照以下时序进行0073从计算周期T1开始,控制单元2开始接收并处理来自IO单元1初始化信息,生成初始个体,直到初始化信息被完全处理;从计算周期T2开始,控制单元2将初始个体写入子代个体存储单元4,并控制适应度计算单元7对子代个体存储单元4中的初始个。

39、体进行适应度计算,直到适应度计算单元7处理完所有的初始个体;从计算周期T3开始,控制单元2控制选择操作单元8将子代个体存储单元4中的经过适应度计算的初始个体写入父代个体存储单元,得到第一代父代个体,直到所有初始个体都被写入父代个体存储单元3成为第一代父代个体;所有初始个体都经过了适应度计算和选择操作,并被写入父代个体存储单元后,初始化过程完成。0074图4是实施形态的进化计算持续进行过程的操作时序图0075在图中T表示一个计算周期,T1,T2,T3,表示不同的计算周期。在控制单元2中的R表示接收来自IO单元1的指令;S表示查询父代个体存储单元3中的个体状态信息21以及子代个体存储单元4中的个体。

40、状态信息30;W表示向交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8发送信息或者向子代个体存储单元4写入初始个体。交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8中,R表示它们接收来自控制单元2的可操作的个体信息以及从父代个体存储单元3或和子代个体存储单元4中载入个体信息;W表示向父代个体存储单元3或和子代个体存储单元4中写入个体信息;交叉操作单元5中,P表示它正在操作的父代个体,P1,P2,P3,表示不同的个体;变异操作单元6、适应度计算单元7和选择操作单元8中,C表示它们正在操作的子代个体,C1,C2,C3,表示不同的个体。0076在计算周期TK1中控制单。

41、元2查询到第一代的父代个体信息,标志数据处理过程进入进化计算持续进行的过程;从计算周期TK2开始,控制单元2向交叉操作单元5发送可进行交叉操作的个体信息;交叉操作单元5按照接收到的个体信息进行交叉操作产生的子代个体,并写入子代个体存储单元4中,将其设置为可进行变异操作状态;从计算周期TK3开始,控制单元2向变异操作单元6发送可进行变异操作的个体信息;变异操作单元6按照说明书CN101985927A8/8页11接收到的个体信息对子代个体进行变异操作,将其设置为可进行适应度计算状态;从计算周期TK4开始,控制单元2向适应度计算单元7发送可进行适应度计算的个体信息;适应度计算单元7按照接收到的个体信。

42、息对子代个体存储单元内的处于可进行适应据计算状态的子代个体进行适应度计算,将其设置为可进行选择操作状态;从计算周期TK5开始,控制单元2向选择操作单元8发送可进行选择操作的个体信息;选择操作单元8按照接收到的个体信息对子代个体存储单元内的处于可进行选择操作状态的子代个体进行选择操作,被选中的个体成为新一代父代个体,被写入父代个体存储单元,未被选中的个体被淘汰,从父代个体存储单元或子代个体存储单元中清除;0077处理过程进入进化计算持续进行的过程后,不断有新一代的父代个体生成,这使得进化计算过程持续不断的进行下去,直到进化计算过程在一定的情况下进入终止进化计算持过程。0078图5是实施形态的终止。

43、进化计算过程操作时序图。0079在图中T表示一个计算周期,TN1,TN2,TN3,表示不同的计算周期。在控制单元2中的R表示接收来自IO单元1的指令;S表示查询父代个体存储单元3中的个体状态信息21以及子代个体存储单元4中的个体状态信息30。交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8中,R表示它们接收来自控制单元2的可操作个体信息。0080终止进化计算运行由控制单元2接收到终止进化计算指令或控制单元2判定符合进化计算运行结束条件时开始,按照以下时序进行0081在计算周期TN1,控制单元2接收到终止进化计算指令或控制单元2判定符合进化计算运行结束条件;在计算周期TN2,控制单元2向交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8发送空信息,控制交叉操作单元5、变异操作单元6、适应度计算单元7和选择操作单元8停止自己的操作,实现终止进化计算运行。说明书CN101985927A1/2页12图1图2说明书附图CN101985927A2/2页13图3图4图5说明书附图。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 机械工程;照明;加热;武器;爆破 > 液体变容式机械;液体泵或弹性流体泵


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1