会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 电脑零配件 / 硬件 / 一种演化硬件无延迟控制方法

一种演化硬件无延迟控制方法

阅读:945发布:2021-02-27

IPRDB可以提供一种演化硬件无延迟控制方法专利检索,专利查询,专利分析的服务。并且本发明公开了一种演化硬件无延迟控制方法,包括步骤有:S1、嵌入式模块运行演化算法,演化算法根据外界环境变化演化出新的最优解;S2、嵌入式模块根据新的最优解产生硬件配置参数和嵌入式系统输出;S3、嵌入式模块控制切换模块将可编程逻辑单元的输出切换为嵌入式系统输出;S4、嵌入式模块中的参数配置模块模拟可编程逻辑单元的配置时序,并将硬件配置参数配置到可编程逻辑单元中,在接收到可编程逻辑单元配置成功信号后,重启可编程逻辑单元,然后通知嵌入式模块;S5、嵌入式模块在得到可编程逻辑单元发来的启动完成信号后,控制切换模块将嵌入式系统输出切换回可编程逻辑单元的输出,嵌入式模块继续运行演化算法。本发明可以使得可编程器件的输出为非正常工作状态时切换为嵌入式模块的信号输出,提高系统稳定性,实现演化硬件的无延迟控制。,下面是一种演化硬件无延迟控制方法专利的具体信息内容。

1.一种演化硬件无延迟控制方法,其特征在于:所述的控制方法包括如下步骤:

S1、嵌入式模块(1)运行演化算法,当系统的外界环境变化后,演化算法根据外界环境变化演化出新的最优解;

S2、所述嵌入式模块(1)根据演化出的所述新的最优解产生硬件配置参数和嵌入式系统输出;

S3、所述嵌入式模块(1)控制切换模块(3)将可编程逻辑单元(2)的输出切换为所述嵌入式系统输出;

S4、所述嵌入式模块(1)中的参数配置模块(5)模拟可编程逻辑单元(2)的配置时序,并将所述硬件配置参数配置到可编程逻辑单元(2)中,在接收到可编程逻辑单元(2)配置成功的信号后,重启可编程逻辑单元(2),在可编程逻辑单元(2)启动完成后,通知嵌入式模块(1);

S5、嵌入式模块(1)在得到可编程逻辑单元(2)发来的启动完成信号后,控制切换模块(3)将嵌入式系统输出切换回可编程逻辑单元(2)的输出,嵌入式模块(1)则继续运行演化算法。

2.根据权利要求1所述的一种演化硬件无延迟控制方法,其特征在于:所有的控制方法采用一种演化硬件无延迟控制装置,所述的控制装置包括嵌入式模块(1)、可编程逻辑单元(2),还包括切换模块(3),所述嵌入式模块(1)与可编程逻辑单元(2)以及切换模块(3)连接,所述可编程逻辑单元(2)与切换单元(3)连接,切换模块(3)用于切换嵌入式模块(1)和可编程逻辑单元(2)的输出。

3.根据权利要求2所述的一种演化硬件无延迟控制方法,其特征在于:所述的嵌入式模块(1)中具有演化算法模块(4)、参数配置模块(5)以及信号预输出模块(6),所述演化算法模块(4)用于根据环境变化使得演化算法进化出硬件配置参数,所述参数配置模块(5)用于根据所述硬件配置参数产生用于配置可编程逻辑单元(2)的数据流;所述信号预输出模块(6)根据演化算法模块(4)中的演化算法进化出嵌入式系统输出,所述嵌入式系统输出与切换模块(3)连接,可用于暂时替换所述可编程逻辑单元(2)的输出。

4.根据权利要求2或3所述的一种演化硬件无延迟控制方法,其特征在于:所述演化算法为标准遗传算法、趋向型紧凑遗传算法、协同进化遗传算法或者合作型协同进化遗传算法中的一种或几种。

5.根据权利要求2-4任一项所述的一种演化硬件无延迟控制方法,其特征在于:所述可编程逻辑单元(2)采用FPGA。

说明书全文

一种演化硬件无延迟控制方法

技术领域

[0001] 本发明属于演化硬件控制技术领域,具体涉及的是一种演化硬件无延迟 控制方法。

背景技术

[0002] 演化硬件(Evolvable Hardware),简称EHW或E-Hard。它是一种硬件电 路,其能够像生物一样根据环境的变化而改变自身的结构以适应其生存环境, 具有自组织、自适应、自修复功能。目前演化硬件的实现方式主要有两种: 一种是外部演化(Extrinsic EHW),也称为离线(Off-line)演化;另一种 是内部演化(Intrinsic EHW),也称为在线(On-line)演化。外部演化是指 通过硬件描述语言(HDL)建立电子器件的模型,将由遗传算法产生的染色体 在模型上进行评估,当达到预期目标时,就将所对应的染色体下载到可编程 逻辑器件中去。与外部演化不同,内部演化是将遗传算法每一代产生的每一 条染色体都实际下载到可编程逻辑器件中,并对所生成的每种电路结构的输 出直接进行评估。
[0003] 如申请号为CN02809754.8的现有技术1公开了一种采用演化算法的硬件 设计,图1显示EHW演化周期中的主要步骤。随机地或试探性地生成编码为 染色体(chromosome)10的体系结构比特的初始种群。然后将它们下载12到 FPGA 14中,以进行适应度评估。为了削减成本和节省空间,某个EHW只有一 组FPGA硬件,用于依次评估每个染色体的适应度。FPGA的适应度,通常等效 于其染色体的适应度,对它的估计是通过FPGA与环境16的交互来进行的。 然后将此适应度用于选择父代染色体18,以便进一步进行复制和遗传操作。 交叉和变异20通常用于从父代生成后代的染色体22。然后这些后代根据某种 替代策略来替代它们的父代。某些替代策略可能会保留父代,而抛弃其后代。 在替代步骤之后,形成新一代的染色体。
[0004] 申请号为CN201110148507.8的现有技术2公开了一种基于趋向型紧凑遗 传算法的演化硬件实现方法,一种基于趋向型紧凑遗传算法的演化硬件实现 方法,该方法包括:1)获取实际的可编程逻辑器件的配置参数;2)将实际的 可编程逻辑器件的配置参数进行映射并形成染色体个体;3)计算当前染色体 个体的适应度值fitness;4)根据适应度值fitness的情况对演化是否终止进 行判断,详见附图2。
[0005] 可编程器件一般是基于SRAM结构,由于SRAM的易失性,每次上电时必 须重新把配置数据流(Bitstream)到可编程器件中。现有的演化硬件装置中, 在更新完可编程器件的配置数据流后重新启动可编程器件之前,可编程器件 的输出是处于非正常工作状态的,特别是在实时控制或者高速监测系统中, 这种缺陷是不能容忍的。而且现有技术中通常采用计算机运行遗传算法或者 产生数据流到可配置单元中,这样就限制了演化硬件系统的应用范围,不能 在实际的控制系统中适用。

发明内容

[0006] 因此,为了克服以上技术问题,本发明提供了一种演化硬件无延迟控制 方法,该控制方法具备系统控制无延迟、适用领域广等优点,在自动控制、 容错系统、模式识别与人工智能、机器人、航空探测等领域能够推广应用。
[0007] 为实现上述目的,本发明提供如下技术方案:
[0008] 一种用于演化硬件无延迟控制方法,所述的控制方法包括以下步骤:
[0009] S1、嵌入式模块运行演化算法,当系统的外界环境变化后,演化算法根 据外界环境变化演化出新的最优解;
[0010] S2、嵌入式模块根据演化出的所述新的最优解产生硬件配置参数和嵌入 式系统输出;
[0011] S3、嵌入式模块控制切换模块将原可编程逻辑单元的输出切换为所述嵌 入式系统输出;
[0012] S4、嵌入式模块中的参数配置模块模拟可编程逻辑单元的配置时序,并 将所述硬件配置参数配置到可编程逻辑单元中,在接收到可编程逻辑单元配 置成功的信号后,重启可编程逻辑单元,在可编程逻辑单元启动完成后,通 知嵌入式模块;
[0013] S5、嵌入式模块在得到可编程逻辑单元发来的启动完成信号后,控制切 换模块将嵌入式系统输出切换回可编程逻辑单元的输出,嵌入式模块则继续 运行演化算法。
[0014] 优选的,所述演化算法可为标准遗传算法、趋向型紧凑遗传算法、协同 进化遗传算法或者合作型协同进化遗传算法中的一种或几种。
[0015] 优选的,所述可编程逻辑单元为FPGA,所述嵌入式模块为ARM系统模块。
[0016] 所述的演化硬件无延迟控制方法采用一种演化硬件无延迟控制装置,所 述的控制装置包括嵌入式模块、可编程逻辑单元以及切换模块;
[0017] 所述嵌入式模块与可编程逻辑单元以及切换模块连接,所述可编程逻辑 单元与切换单元连接;
[0018] 嵌入式模块中具有演化算法模块、参数配置模块以及信号预输出模块, 所述演化算法模块用于根据环境变化使得演化算法进化出硬件配置参数,所 述参数配置模块用于根据所述硬件配置参数产生用于配置可编程单元的数据 流;所述信号预输出模块根据演化算法模块中的演化算法进化出嵌入式系统 输出,所述嵌入式系统输出与切换模块连接,可用于暂时替换所述可编程逻 辑单元的输出;
[0019] 所述切换模块用于切换嵌入式模块和可编程逻辑单元的输出。
[0020] 优选的,所述嵌入式模块为ARM系统模块,可用于执行演化算法。
[0021] 优选的,所述演化算法模块可运行标准遗传算法、趋向型紧凑遗传算法、 协同进化遗传算法或者合作型协同进化遗传算法中的一种或几种。
[0022] 优选的,所述可编程逻辑单元采用FPGA,所述FPGA采用Altera Cyclone 系列芯片。所述嵌入式模块中的参数配置模块用于模拟FPGA的配置时序配置 FPGA,FPGA器件配置成被动串行(PS)方式。
[0023] 与现有技术相比,本发明的有益效果如下:
[0024] 1、本发明通过使用嵌入式模块运行演化算法在配置可编程逻辑单元之前 预先输出信号到输出,可以使得可编程器件的输出为非正常工作状态时切换 为嵌入式模块的信号输出,提高系统稳定性,实现演化硬件的无延迟控制;
[0025] 2、本发明使用嵌入式模块运行演化算法能够使得硬件演化装置使用范围 更广。

附图说明

[0026] 图1为现有技术1中EHW演化周期中的主要步骤图;
[0027] 图2为现有技术2基于趋向型紧凑遗传算法的演化硬件实现流程图;
[0028] 图3为实施例1中的演化硬件系统框图;
[0029] 图4为实施例2中的演化硬件系统框图;
[0030] 图5为实施例3中的演化硬件系统框图;
[0031] 图6为FPGA的PS配置模式;
[0032] 图7为演化硬件无延迟控制方法的流程框图。
[0033] 在图3-7中:1嵌入式模块、2可编程逻辑单元、3切换单元、4演化算 法模块、5参数配置模块、6信号预输出模块、7传感器模块

具体实施方式

[0034] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035] 实施例1
[0036] 请参阅图7,一种用于演化硬件无延迟控制方法,所述的控制方法包括如 下步骤::
[0037] 嵌入式模块1运行演化算法,当系统的外界环境变化后,演化算法根据 外界环境变化演化出新的最优解;
[0038] 嵌入式模块1根据演化出的所述新的最优解产生硬件配置参数和嵌入式 系统输出;
[0039] 嵌入式模块1控制切换模块3将原可编程逻辑单元2的输出切换为所述 嵌入式系统输出;
[0040] 嵌入式模块1中的参数配置模块5模拟可编程逻辑单元2的配置时序, 并将所述硬件配置参数配置到可编程逻辑单元2中,在接收到可编程逻辑单 元2配置成功的信号后,重启可编程逻辑单元2,在可编程逻辑单元2启动完 成后,通知嵌入式模块1;
[0041] 嵌入式模块1在得到可编程逻辑单元2发来的启动完成信号后,控制切 换模块3将嵌入式系统输出切换回可编程逻辑单元2的输出,嵌入式模块1 则继续运行演化算法。
[0042] 请参阅图3,所述的用于演化硬件无延迟控制方法采用一种演化硬件无延 迟控制装置,所述的控制装置包括嵌入式模块1、可编程逻辑单元2以及切换 模块3;
[0043] 所述嵌入式模块1与可编程逻辑单元2以及切换模块3连接,所述可编 程逻辑单元2与切换单元3连接;
[0044] 嵌入式模块1中具有演化算法模块4、参数配置模块5以及信号预输出模 块6,所述演化算法模块4用于根据环境变化使得演化算法进化出硬件配置参 数,所述参数配置模块5用于根据所述硬件配置参数产生用于配置可编程单 元的数据流;所述信号预输出模块6根据演化算法模块4中的演化算法进化 出嵌入式系统输出,所述嵌入式系统输出与切换模块3连接,可用于暂时替 换所述可编程逻辑单元2的输出;
[0045] 所述切换模块3用于切换嵌入式模块1和可编程逻辑单元2的输出。所 述嵌入式模块1为ARM系统模块,可用于执行演化算法。所述演化算法模块4 可运行标准遗传算法、趋向型紧凑遗传算法、协同进化遗传算法或者合作型 协同进化遗传算法中的一种或几种。
[0046] 所述可编程逻辑单元2采用FPGA,所述FPGA采用Altera Cyclone系列 芯片。所述嵌入式模块1中的参数配置模块5用于模拟FPGA的配置时序配置 FPGA,FPGA器件配置成被动串行(PS)模式,如图6所示,为常见的被配置 成PS方式的接口电路。
[0047] 实施例2
[0048] 请参阅图7,一种用于演化硬件无延迟控制方法,所述的控制方法包括如 下步骤::
[0049] 嵌入式模块1运行演化算法,当系统的外界环境变化后,演化算法根据 外界环境变化演化出新的最优解;
[0050] 嵌入式模块1根据演化出的所述新的最优解产生硬件配置参数和嵌入式 系统输出;
[0051] 嵌入式模块1控制切换模块3将原可编程逻辑单元2的输出切换为所述 嵌入式系统输出;
[0052] 嵌入式模块1中的参数配置模块5模拟可编程逻辑单元2的配置时序, 并将所述硬件配置参数配置到可编程逻辑单元2中,在接收到可编程逻辑单 元2配置成功的信号后,重启可编程逻辑单元2,在可编程逻辑单元2启动完 成后,通知嵌入式模块1;
[0053] 嵌入式模块1在得到可编程逻辑单元2发来的启动完成信号后,控制切 换模块3将嵌入式系统输出切换回可编程逻辑单元2的输出,嵌入式模块1 则继续运行演化算法。
[0054] 请参阅图3,所述的用于演化硬件无延迟控制方法采用一种演化硬件无延 迟控制装置,所述的控制装置包括嵌入式模块1、可编程逻辑单元2以及切换 模块3;
[0055] 所述嵌入式模块1与可编程逻辑单元2以及切换模块3连接,所述可编 程逻辑单元2与切换单元3连接;所述嵌入式模块1还与传感器模块7连接, 所述传感器模块7用于采集外界环境参数,所述演化算法模块4中运行的演 化算法根据所述外界环境参数以及控制输出反馈回来的信号进行演化;
[0056] 嵌入式模块1中具有演化算法模块4、参数配置模块5以及信号预输出模 块6,所述演化算法模块4用于根据环境变化使得演化算法进化出硬件配置参 数,所述参数配置模块5用于根据所述硬件配置参数产生用于配置可编程单 元的数据流;所述信号预输出模块6根据演化算法模块4中的演化算法进化 出嵌入式系统输出,所述嵌入式系统输出与切换模块3连接,可用于暂时替 换所述可编程逻辑单元2的输出;
[0057] 所述切换模块3用于切换嵌入式模块1和可编程逻辑单元2的输出。所 述嵌入式模块1为ARM系统模块,可用于执行演化算法。所述演化算法模块4 可运行标准遗传算法、趋向型紧凑遗传算法、协同进化遗传算法或者合作型 协同进化遗传算法中的一种或几种。
[0058] 所述可编程逻辑单元2采用FPGA,所述FPGA采用Altera Cyclone系列 芯片。所述嵌入式模块1中的参数配置模块5用于模拟FPGA的配置时序配置 FPGA,FPGA器件配置成被动串行(PS)方式。
[0059] 本发明还公开了一种用于演化硬件无延迟控制方法,结合上述装置可以 完成系统输出的无延迟控制,具体入下:
[0060] 嵌入式模块1运行演化算法,当系统采集到的外界环境变化后,演化算 法根据外界环境变化以及系统控制输出反馈回来的信号演化出新的最优解;
[0061] 嵌入式模块1根据演化出的所述新的最优解产生硬件配置参数和嵌入式 系统输出;
[0062] 嵌入式模块1控制切换模块3将原可编程逻辑单元2的输出切换为所述 嵌入式系统输出;
[0063] 嵌入式模块1中的参数配置模块5模拟可编程逻辑单元2的配置时序, 并将所述硬件配置参数配置到可编程逻辑单元2中,在接收到可编程逻辑单 元2配置成功的信号后,重启可编程逻辑单元2,在可编程逻辑单元2启动完 成后,通知嵌入式模块1;
[0064] 嵌入式模块1在得到可编程逻辑单元2发来的启动完成信号后,控制切 换模块3将嵌入式系统输出切换回可编程逻辑单元2的输出,嵌入式模块1 则继续运行演化算法。
[0065] 实施例3
[0066] 请参阅图7,一种用于演化硬件无延迟控制方法,所述的控制方法包括如 下步骤::
[0067] 嵌入式模块1运行演化算法,当系统的外界环境变化后,演化算法根据 外界环境变化演化出新的最优解;
[0068] 嵌入式模块1根据演化出的所述新的最优解产生硬件配置参数和嵌入式 系统输出;
[0069] 嵌入式模块1控制切换模块3将原可编程逻辑单元2的输出切换为所述 嵌入式系统输出;
[0070] 嵌入式模块1中的参数配置模块5模拟可编程逻辑单元2的配置时序, 并将所述硬件配置参数配置到可编程逻辑单元2中,在接收到可编程逻辑单 元2配置成功的信号后,重启可编程逻辑单元2,在可编程逻辑单元2启动完 成后,通知嵌入式模块1;
[0071] 嵌入式模块1在得到可编程逻辑单元2发来的启动完成信号后,控制切 换模块3将嵌入式系统输出切换回可编程逻辑单元2的输出,嵌入式模块1 则继续运行演化算法。
[0072] 请参阅图5,所述的用于演化硬件无延迟控制方法采用一种演化硬件无延 迟控制装置,所述的控制装置包括嵌入式模块1、可编程逻辑单元2、切换模 块3以及信号预输出模块6;
[0073] 所述嵌入式模块1与可编程逻辑单元2以及切换模块3连接,所述可编 程逻辑单元2与切换单元3连接,所述信号预输出模块6位于切换模块3与 嵌入式模块1之间并与其分别连接;所述嵌入式模块1还与传感器模块7连 接,所述传感器模块7用于采集外界环境参数,所述演化算法模块4中运行 的演化算法根据所述外界环境参数以及控制输出反馈回来的信号进行演化;
[0074] 嵌入式模块1中具有演化算法模块4、参数配置模块5,所述演化算法模 块4用于根据环境变化使得演化算法进化出硬件配置参数,所述参数配置模 块5用于根据所述硬件配置参数产生用于配置可编程单元的数据流;所述信 号预输出模块6根据演化算法模块4中的演化算法进化出嵌入式系统输出, 所述嵌入式系统输出与切换模块3连接,可用于暂时替换所述可编程逻辑单 元2的输出;
[0075] 所述切换模块3用于切换嵌入式模块1和可编程逻辑单元2的输出。所 述嵌入式模块1为ARM系统模块,可用于执行演化算法。所述演化算法模块4 可运行标准遗传算法、趋向型紧凑遗传算法、协同进化遗传算法或者合作型 协同进化遗传算法中的一种或几种。
[0076] 所述可编程逻辑单元2采用FPGA,所述FPGA采用Altera Cyclone系列 芯片。所述嵌入式模块1中的参数配置模块5用于模拟FPGA的配置时序配置 FPGA,FPGA器件配置成被动串行(PS)方式。
[0077] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而 言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行 多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限 定。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用