一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种控制模型集成方法、装置及其介质与流程

2022-05-21 03:27:31 来源:中国专利 TAG:


1.本技术涉及流程控制技术领域,特别是涉及一种控制模型集成方法、装置及其介质。


背景技术:

2.流程行业的生产工艺逐渐趋向复杂化,涉及众多不同专业领域。对于实现流程生产过程控制作用的控制模型,往往需要多个不同专业领域的技术人员进行研究与开发,然后将不同的控制模型集成统合起来,共同实现对于整个生产流程的控制。
3.常见的分散控制系统(distributed control system,dcs)、可编程逻辑控制器(programmable logic controller,plc)等控制设备受限于硬件资源及生产过程实时性要求,通常按照iec 61131-3标准编写控制逻辑满足现场生产设备实时控制,但对于参与控制且需要计算要求较高的软测量、先进控制、优化、性能评估等算法模型需要高级语言及专业建模工具进行开发。受于开发能力及专业领域的约束,不同专业领域的技术人员所开发出的高级控制模型通常使用不同的高级编程语言或逻辑,且严重依赖于原生运行环境,当应用到流程生产过程中,还需要进行对不同的高级控制模型单独部署运行环境、数据集成、以及授权等二次开发的过程,才能实现不同的高级控制模型对同一生产过程的整体控制,增加了不必要的部署成本并浪费了硬件资源,同时,也使流程控制更为复杂化,不利于流程行业高级控制的实施。
4.所以,现在本领域的技术人员亟需要一种控制模型集成方法,解决目前对现有不同语言开发的高级控制模型集成所导致的增加部署成本、浪费硬件资源以及使流程控制更复杂化的问题。


技术实现要素:

5.本技术的目的是提供一种控制模型集成方法、装置及其介质,解决目前对现有不同语言开发的高级控制模型集成所导致的增加部署成本、浪费硬件资源以及使流程控制更复杂化的问题。
6.为解决上述技术问题,本技术提供一种控制模型集成方法,包括:
7.获取人机交互装置发送的集成指令和周期配置信息;
8.根据集成指令调取、组合相应的fmu模型和基础算法模型,以得到控制流程,其中,fmu模型为通过fmu转换工具将高级控制模型转换成的fmu文件,以用于完成相应的控制功能;基础算法模型包括:用于对输入变量进行类型转换的模型,和用于对输入变量进行基础数学运算的模型;
9.解析控制流程中各fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各fmu模型分配相应的调度文件和运行资源,调度文件被执行时用于获取系统时钟,并根据周期配置信息和系统时钟按周期调度执行fmu模型;
10.将基础算法模型、fmu模型、以及为fmu模型分配的调度文件和运行资源编译下装
至现场控制设备。
11.优选地,解析得到的结果包括:各fmu模型的输入变量、输出变量和参数变量;对应的,本方法还包括:根据解析得到的各fmu模型的输入变量、输出变量和参数变量建立变量表,以及与各其他fmu模型和基础算法模型的变量之间的映射关系;对应的,基础算法模型在被编译下装至现场控制设备后,包括:基础算法模型在其对应的输入变量出现变化时,被触发运行,并将运行完成后得到的输出变量同步至变量表。
12.优选地,当控制流程出现变化时,还包括:解析控制流程中的新增的fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各新增的fmu模型分配相应的调度文件和运行资源;将新增的基础算法模型、fmu模型、以及为fmu模型分配的调度文件和运行资源编译下装至现场控制设备;待变化前的控制流程完成本次周期后,运行变化后的控制流程,并释放分配给被删除的fmu模型的运行资源。
13.优选地,调度文件被执行时,还用于执行如下步骤:检测各fmu模型的运行状态;当检测到fmu模型正常运行时,fmu模型的输出变量对应的质量位设置为第一标识;当检测到fmu模型出现故障时,fmu模型的输出变量对应的质量位设置为第二标识;对应的,调度文件根据周期配置信息和系统时钟按周期调度执行fmu模型还包括:检测输入变量的质量位,若为第二标识,则不进行处理。
14.优选地,检测输入变量的质量位,若为第二标识之后,还包括:进行报警。
15.优选地,还包括:检测完成控制流程的运行时长,若超过预设时长,则返回提示信息至人机交互装置。
16.优选地,还包括:监控变量表中的各变量的值,并返回至人机交互装置。
17.为解决上述技术问题,本技术还提供一种控制模型集成装置,包括:
18.获取模块,用于获取人机交互装置发送的集成指令和周期配置信息;
19.集成模块,用于根据集成指令调取、组合相应的fmu模型和基础算法模型,以得到控制流程,其中,fmu模型为通过fmu转换工具将高级控制模型转换成的fmu文件,以用于完成相应的控制功能;基础算法模型包括:用于对输入变量进行类型转换的模型,和用于对输入变量进行基础数学运算的模型;
20.分配模块,用于解析控制流程中各fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各fmu模型分配相应的调度文件和运行资源,调度文件被执行时用于获取系统时钟,并根据周期配置信息和系统时钟按周期调度执行fmu模型;
21.下装模块,用于将基础算法模型、fmu模型、以及为fmu模型分配的调度文件和运行资源编译下装至现场控制设备。
22.优选地,解析得到的结果包括:各fmu模型的输入变量、输出变量和参数变量;对应的还包括:变量表建立模块,用于根据解析得到的各fmu模型的输入变量、输出变量和参数变量建立变量表,以及与各其他fmu模型和基础算法模型的变量之间的映射关系;对应的,基础算法模型在被编译下装至现场控制设备后,还包括:基础算法模型在其对应的输入变量出现变化时,被触发运行,并将运行完成后得到的输出变量同步至变量表。
23.优选地,还包括:无扰下装模块,当控制流程出现变化时,用于解析控制流程中的新增的fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各新增的fmu模型分配相应的调度文件和运行资源;将新增的基础算法模型、fmu模型、以及为fmu模型分配
的调度文件和运行资源编译下装至现场控制设备;待变化前的控制流程完成本次周期后,运行变化后的控制流程,并释放分配给被删除的fmu模型的运行资源。
24.优选地,还包括:报警模块,当检测输入变量的质量位为第二标识后,用于进行报警。
25.优选地,还包括:提示模块,用于检测完成控制流程的运行时长,若超过预设时长,则返回提示信息至人机交互装置。
26.为解决上述技术问题,本技术还提供一种控制模型集成装置,包括:
27.存储器,用于存储计算机程序;
28.处理器,用于执行计算机程序时实现如上述的控制模型集成方法的步骤。
29.为解决上述技术问题,本技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的控制模型集成方法的步骤。
30.本技术提供的控制模型集成方法,将使用不同高级语言编译的高级控制模型,通过目前支持与各高级语言进行转换的功能模型接口(functional mock-up interface,fmi)标准,将高级控制模型通过转换工具转换成基于fmi标准的fmu文件,从而使所有高级控制模型可以共用fmu文件的运行环境,另外,通过获取周期配置信息为各fmu模型分配周期、获取系统时钟作为唯一基准按周期调用执行各fmu模型,从而使得基于原本应用于仿真的fmi标准的fmu文件,可以应用在对于实时性有严格要求的控制流程中,进而避免目前对高级控制模型进行集成所导致的增加部署成本、浪费硬件资源以及使流程控制更复杂化的问题。
31.本技术提供的控制模型集成装置、及计算机可读存储介质,与上述方法对应,效果同上。
附图说明
32.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
33.图1为本发明提供的一种控制模型集成方法的流程图;
34.图2为本发明提供的一种控制模型集成方法在进行增量更新时的流程图;
35.图3为本发明提供的一种控制模型集成方法在流程运行中的流程图;
36.图4为本发明提供的一种控制模型集成方法的fmu运行实例示意图
37.图5为本发明提供的一种控制模型集成装置的结构图。
具体实施方式
38.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
39.本技术的核心是提供一种控制模型集成方法、装置及其介质。
40.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
41.在目前的工业流程控制中,由于涉及到的技术领域众多,作为控制整个流程的模型通常是由不同技术领域的研究人员专门研发的,其所编写的模型为采用不同高级语言或逻辑的高级控制模型,在实际流程控制中,还需要对这些高级控制流程进行集成,从而克服不同的高级控制模型所需要的运行环境不同且互不兼容的问题,额外增加了成本,若为每个高级控制模型都部署其的原生环境运行环境也浪费了硬件资源,不利于流程行业高级控制的实施。因此,如图1所示,本技术提供一种控制模型集成方法,包括:
42.s11:获取人机交互装置发送的集成指令和周期配置信息。
43.人机交互装置可以为触摸屏,或显示屏与输入设备的结合等装置,用户可以通过人机交互装置直观的查看到基础算法模型和由不同高级控制模型所转换的fmu模型,并根据需要将各基础算法模型和各fmu模型进行排列组合以形成完整的控制流程,这部分用于将各基础算法模型和各fmu模型进行排列组合的指令即为集成指令。
44.在实际应用中,一种优选的实施方式为:预先通过fmu转换工具转换高级控制模型得到的fmu模型和基础算法模型以可视化模块的形式显示在人机交互装置上,当用户需要对各基础算法模型和各fmu模型进行排列组合以集成得到一个完整的控制流程时,可以通过拖拽等方式实现各基础算法模型和各fmu模型之间的排列组合,系统获取用户排列组合后的控制流程后,生成对应的集成指令,进而通过集成指令生成控制流程。
45.这种可视化编辑控制流程的方法是建立在将各高级控制模型转换成fmu模型的基础上的,由于所有的fmu模型所需的运行环境均相同,无需为每个高级控制模型重新进行二次开发,大大降低了流程控制的配置难度,降低了对操作人员的要求,进一步提高了流程控制系统的适用性。
46.fmu:the functional mockup unit,一种基于fmi标准的模型格式,fmu的文件结构包括:fmi描述文件(xml格式)、c源文件或可执行二进制文件,附加的fmu数据。
47.s12:根据集成指令调取、组合相应的fmu模型和基础算法模型,以得到控制流程,其中,fmu模型为通过fmu转换工具将高级控制模型转换成的fmu文件,以用于完成相应的控制功能。
48.其中,基础算法模型包括:用于对输入变量进行类型转换的模型,和用于对输入变量进行基础数学运算的模型,用于对主运行环境中的变量进行数据加工处理;fmu模型以fmu文件的形式在设备中被存储或执行。
49.目前主流的数学建模仿真工具例如simulink、modelica、maplesim等,或流程行业相关的行业软件如amesim、domyla等,都支持转换成基于fmi标准的fmu文件,仅需通过对应的fmu转换工具即可实现。转换得到的fmu文件包括可扩展标记语言(extensible markup language,xml)格式的fmi描述文件、c源文件或可执行二进制文件、以及附加的fmu数据。
50.s13:解析控制流程中各fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各fmu模型分配相应的调度文件和运行资源。
51.解析各fmu模型对应的fmu文件,主要是解析fmu文件中的fmi描述文件获取其对应的输入变量、输出变量、以及参数变量等信息,并根据实际的工程需要而配置的该fmu文件的运行周期等周期配置信息分配相应的调度文件和运行资源。
52.当调度文件和其对应的fmu文件被编译下装到现场控制设备并被执行后,主环境调用fmu文件并实例化,采用fmu标准求解器的fmi2instantiate接口加载fmu文件、fmi2setupexperiment接口设置fmu求解器环境;再通过调度文件获取系统时钟,根据周期配置信息按周期调用该fmu文件的所有输入变量和参数变量等获取结果所需的变量,输入至该fmu文件对应的fmu求解器的接口;同时当fmu模型运行一个周期后,调用对应的fmu求解器的接口,以获取输出变量,并同步至变量表中,以形成fmu实时运行环境。
53.所以,调度文件相当于在原有的fmu标准求解器的基础上,包装了一个获取系统时钟的接口,使得fmu模型可以按周期被调用的同时,也按周期进行输出,从而满足控制流程中对实时性的需要。
54.由于流程控制对于实时性的重视,对于整个控制流程的周期以及各fmu模型的周期都有着严格的要求,应以统一的系统时钟为基准,按照配置的周期配置信息进行控制,并通过计时等方法监测各fmu模型的执行时间,当出现在规定的实际运行时间内没有完成运行的情况时,应及时返回状态信息,告知相关人员具体情况。
55.s14:将基础算法模型、fmu模型以及为fmu模型分配的调度文件和运行资源编译下装至现场控制设备。
56.其中,现场控制设备包括工控机、高性能服务器等能够与现场实时控制相通的控制设备,当编译下装过程完成后,现场控制设备可以根据控制流程以及实时参数,实现对于流程的控制。
57.本技术所提供的一种控制模型集成方法,通过预先将高级控制模型通过fmu转换工具转换成fmu文件,从而实现可以使用相同的运行环境的目的,同时,又由于基于fmi标准的fmu文件主要是应用在仿真的,其对与时间的限制并不严格,不能满足实时性的要求,也就无法应用在对于时间要求较为严格的控制过程中。本技术通过调度文件获取系统时钟,使得fmu模型能按周期被调用,且按周期运行,所有的fmu模型都基于统一的时间标准完成控制流程,从而满足流程控制对于实时性的要求,实现将fmi标准应用在流程控制的目的,以避免目前需要对不同高级语言开发的高级模型进行集成所导致的成本增加以及硬件资源浪费的问题。
58.在上述实施例中,说明了以fmu文件的形式存储或执行的fmu模型能通过解析fmu文件获得其对应的输入变量、输出变量以及参数变量,所以,本实施例提供一种优选的实施方案,解析fmu文件得到的结果包括:各fmu模型的输入变量、输出变量和参数变量。
59.对应的,本方法还包括:
60.根据解析得到的各fmu模型的输入变量、输出变量和参数变量建立变量表,以及与各其他fmu模型和基础算法模型的变量之间的映射关系。
61.由于各fmu模型的输入变量、输出变量和参数变量不同,一个fmu模型的输入变量可能是另一个fmu模型的输出变量,又或一个fmu模型的输出变量可能是另一个fmu模型的参数变量,所以以此便能建立fmu模型之间各变量的映射关系。
62.且由于在实际控制中,存在部分变量是通过对现场进行实时采集得到的,一般由现场控制设备如dcs、plc实时更新,所以在实际应用中变量表通常分为共享变量表与实时库,实时库用于存放现场控制设备实时采集获取的实际参数所对应的实时变量,其余的由解析fmu文件所确定的变量作为共享变量存放在共享变量表中。
63.对应的,根据基础算法模型在被编译下装至现场控制设备后,包括:基础算法模型在其对应的输入变量出现变化时,被触发运行,并将运行完成后得到的输出变量同步至变量表。
64.需要说明的是,基础算法模型对应的输入变量不一定唯一,所以当任一输入变量出现变化时,都会触发该基础算法模型运行。
65.关于上述的输入变量变化时,对应的基础算法模型被触发运行的方式又称为数据驱动,由于基础算法模型多用于设置在不同的fmu模型之间,用于对变量进行基础的数学运算或类型转换等操作,使该变量满足另一fmu模型的需要,所以当基础算法模型的前一fmu模型运行完毕后,输出的输出变量作为该基础算法模型的输入变量而出现了变化时,该基础算法模型被触发,将运算得到的输出变量同步至变量表中,若该基础算法模型所连接的下一模型还为基础算法模型,则仍数据触发下一基础算法模型运行;若下一模型为fmu模型所对应的fmu文件,则待该fmu文件对应的周期到来后,被调度文件所调取,进而实现不同基础算法模型和fmu模型之间的数据耦合,以完成整个控制流程。
66.如图4所示,各基础算法模型11(a、b、c、d、e)与各fmu模型12(fmu-a、fmu-b、fmu-c)的输入端(i)或输出端(o)连接,用于实现对于变量的简单数学运算或格式转换等操作;基础算法模型11于主环境13中被实例化并被调用,fmu模型12则通常在被主环境13实例化并调用时,各自分配独立的fmu运行环境14;主环境13中通过数据驱动的方式调用基础算法模型11;fmu运行环境14中则以周期的方式根据系统时钟定时执行fmu模型12,如图4中所示,fmu-a的周期为500ms、fmu-b的周期为500ms、fmu-c的周期为1s;同时,部分基础算法模型11与fmu模型12还通过实时库15中获取变量,实时库15中的变量如上述所述,为由现场控制设备采集现场信息后实时变化更新的变量。
67.由于这种方式仅依赖于变量表中各fmu模型和基础算法模型之间的变量映射关系,基础算法模型通过数据驱动的方式被触发运行,fmu模型则根据周期配置信息按周期被调用执行,模型之间无耦合关系,实现了fmu模型之间的解耦。
68.在上述实施例的说明中,通过数据驱动和周期调用的方式实现各模型之间的解耦,于是,本实施例在上述实施例的基础上,如图2所示,还提供一种优选的实施方案,当控制流程出现变化时,还包括:
69.s21:解析控制流程中的新增的fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各新增的fmu模型分配相应的调度文件和运行资源。
70.由上述实施例可知,基础算法模型是由数据进行驱动的,fmu模型是根据周期调用执行的,各模型彼此之间无直接的耦合关系,所以在编译下装时,仅需下装需要的基础算法模型和fmu模型即可,无需对所有的基础算法模型和fmu模型进行重新的编译下装。
71.s22:将新增的基础算法模型、fmu模型、以及为fmu模型分配的调度文件和运行资源编译下装至现场控制设备。
72.s23:待变化前的控制流程完成本次周期后,运行变化后的控制流程,并释放分配给被删除的fmu模型的运行资源。
73.当用户通过人机交互装置重新输入集成指令以对现有的控制流程进行更改时,现有的控制流程仍在现场控制设备中正常运行,在对更改后的控制流程中新增的基础算法模型和fmu模型进行上述的解析、更新变量表、分配调度文件和运行资源、以及编译下装等操
作之后,由于仅对新增的基础算法模型和fmu模型进行编译下装,而各模型之间是解耦的,所以不会对原有控制流程中正在运行的基础算法模型和fmu模型产生影响,实现无扰更新。
74.而当本次控制流程完全结束后,再启用新的控制流程进行控制,并将原有控制流程中不再需要的fmu模型进行资源释放、删除变量表中的对应变量以及映射关系、并取消对其的监视,以腾出运行资源给其他fmu模型。
75.另外,需要说明的是,关于进行更改的基础算法模型和fmu模型,更改后的基础算法模型和fmu模型视为新增的进行处理,更改前的基础算法模型和fmu模型视为删除的进行处理。
76.本实施例在上述实施例的基础上,通过仅对更改后的控制流程中新增的基础算法模型和fmu模型进行相应的解析、配置等操作后,编译下装到现场控制设备中,并在当前控制流程运行完一个完整周期之后,再进行新的控制流程的运行,由于各模型彼此之间是解耦的,相互之间不影响,所以在编译下装新增的基础算法模型和fmu模型时不会对原有的控制流程中正在运行的模型产生影响,进而实现在不干扰原有控制流程的无扰更新,避免控制流程一旦中断就会造成大量经济损失的情况发生。
77.由于在流程生产中,各基础算法模型和fmu模型是共同实现对于整个流程的控制的,前一个模型运行后得到的结果可能会作为下一个模型运行的依据,所以当一个基础算法模型或fmu模型出现故障时,可能会对后续的所有模型的正常工作造成影响,进而造成严重的控制问题,且fmu模型相对于基础算法模型更容易出现故障,所以为解决这一问题,如图3所示,本实施例提供一种优选的实施方案,还包括:
78.s31:检测各fmu模型的运行状态,并判断其是否运行正常,若是,则进入步骤s32,若否,则进入步骤s33。
79.s32:fmu模型的输出变量对应的质量位设置为第一标识。
80.s33:fmu模型的输出变量对应的质量位设置为第二标识。
81.对应的,调度文件根据周期配置信息和系统时钟按周期调度执行fmu模型还包括:
82.s34:检测输入变量的质量位,若为第二标识,则不进行处理。
83.对于编译下装到现场控制设备的fmu模型,通过对fmu求解器进行接口调用,判断fum求解器的故障状态,若发生故障,则在当前fmu模型的输出变量同步到变量表后,将该变量对应的质量位置为第二标识,若无故障,则置为第一标识。其中,一种实施方案为,第一标识为1,表征当前质量位对应的变量无故障;第二标识为0,表征当前质量位对应的变量出现故障。
84.在上述实施例提供的一种优选方案中,fmu模型是根据周期配置信息和系统时钟按周期调度执行的,对应的,在本实施例对变量设置了质量位后,每一周期fmu模型被调用时,还检测该fmu模型的输入变量和参数变量的质量位,当质量位为第一标识时正常运行fmu模型,当质量位为第二标识时则不运行,并发送警示信息至人机交互装置以使相关人员能够及时得知。另外,需要进行说明的是,fmu模型对应的输入变量不一定唯一,所以当检测到任意一个输入变量或参数变量的质量位为第二标识时,都不运行该fmu模型。
85.另外,在检测到变量的质量位为第二标识时,如图3所示,本实施例还提供一种优选的实施方案,在步骤s34之后,还包括:
86.s35:进行报警。
87.可以发送警示信息至人机交互装置以提示相关人员及时进行处理,也可以通过报警灯、蜂鸣器等方式,通过声光等物理方式进行报警,本实施例对此不做限制,可根据实际需要而定。
88.本实施例在对fmu求解器的状态监测,判断当前fmu模型是否出现运行故障,若正常工作,则将其对应的输出变量的质量位设置为第一标识,表征该变量正常,当fmu模型的下一周期到达时,可以正常触发fmu模型运行;而当fmu模型出现故障时,其对应的输出变量的质量位设置为第二标识,表征该变量有错误,以该变量作为输入变量或参数变量的fmu模型在被触发时,不允许运行,并返回警示信息至人机交互装置,提示相关人员及时进行处理,从而避免一个fmu模型出现故障对整个控制流程都产生不良影响。
89.由于流程控制行业的特性,其对于时间也非常重视,若控制流程在规定时间内没能进行相应的控制,或对参数数据处理速度过慢,都可能会造成严重的经济损失,所以,如图3所示,本实施例提供一种优选的实施方案,还包括:
90.s36:检测完成控制流程的运行时长,若超过预设时长,则返回提示信息至人机交互装置。
91.在控制流程运行时,通过计时器对控制流程运行一个周期的时间进行计时,判断运行时长与预先规划的预设时长的大小关系,若控制流程运行一个周期的运行时长超过预设时长,说明该控制流程不能满足要求,此时应返回提示信息至人机交互装置,及时提示相关人员进行处理,避免因为控制流程不满足时间要求从而造成严重经济损失的问题。
92.同样,在上述实施例中提供了一种各fmu模型的触发方式为数据驱动的优选方案,所以对于能否实时得知各变量的状态与具体值,是操作人员所重视的问题,因此,如图3所示,本实施例提供一种优选的实施方案,本方法还包括:
93.s37:监控变量表中的各变量的值,并返回至人机交互装置。
94.通过监控模块对变量表中的各变量进行监控,实时反馈至人机交互装置,使得相关人员能实时得知流程控制的变量信息,从而更好地把握整个控制流程,当出现问题时也能及时察觉并采取相应措施,避免因故障或其他原因带来的经济损失。
95.在上述实施例中,对于一种控制模型集成方法进行了详细描述,本技术还提供一种控制模型集成装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
96.基于功能模块的角度,本实施例提供一种控制模型集成装置,包括:
97.获取模块,用于获取人机交互装置发送的集成指令和周期配置信息。
98.集成模块,用于根据集成指令调取、组合相应的fmu模型和基础算法模型,以得到控制流程,其中,fmu模型为通过fmu转换工具将高级控制模型转换成的fmu文件,以用于完成相应的控制功能;基础算法模型包括:用于对输入变量进行类型转换的模型,和用于对输入变量进行基础数学运算的模型。
99.分配模块,用于解析控制流程中各fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各fmu模型分配相应的调度文件和运行资源,调度文件被执行时用于获取系统时钟,并根据周期配置信息和系统时钟按周期调度执行fmu模型。
100.下装模块,用于将基础算法模型、fmu模型、以及为fmu模型分配的调度文件和运行资源编译下装至现场控制设备。
101.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
102.优选地,解析得到的结果包括:各fmu模型的输入变量、输出变量和参数变量;对应的还包括:变量表建立模块,用于根据解析得到的各fmu模型的输入变量、输出变量和参数变量建立变量表,以及与各其他fmu模型和基础算法模型的变量之间的映射关系;对应的,基础算法模型在被编译下装至现场控制设备后,还包括:基础算法模型在其对应的输入变量出现变化时,被触发运行,并将运行完成后得到的输出变量同步至变量表。
103.优选地,还包括:无扰下装模块,当控制流程出现变化时,用于解析控制流程中的新增的fmu模型对应的fmu文件,并根据解析得到的结果和周期配置信息为各新增的fmu模型分配相应的调度文件和运行资源;将新增的基础算法模型、fmu模型、以及为fmu模型分配的调度文件和运行资源编译下装至现场控制设备;待变化前的控制流程完成本次周期后,运行变化后的控制流程,并释放分配给被删除的fmu模型的运行资源。
104.优选地,还包括:报警模块,当检测输入变量的质量位为第二标识后,用于进行报警。
105.优选地,还包括:提示模块,用于检测完成控制流程的运行时长,若超过预设时长,则返回提示信息至人机交互装置。
106.本实施例所提供的一种控制模型集成装置,通过预先将高级控制模型通过fmu转换工具转换成fmu文件,从而实现各fmu模型可以使用相同的运行环境的目的,同时,又由于基于fmi标准的fmu文件主要是应用在仿真的,其对与时间的限制并不严格,导致fmi标准无法应用在对实时性要求较为严格的控制过程中,本技术通过分配模块根据周期配置信息为fmu模型所分配的调度文件获取系统时钟,使得fmu模型能够根据实例时间标准周期调用,进而完成控制过程,实现将fmi标准应用在流程控制的目的,以避免目前需要对不同高级语言编写的高级控制模型进行集成所导致的成本增加和硬件资源浪费的问题。
107.图5为本技术另一实施例提供的一种控制模型集成装置的结构图,如图5所示,一种控制模型集成装置包括:存储器20,用于存储计算机程序;
108.处理器21,用于执行计算机程序时实现如上述实施例一种控制模型集成方法的步骤。
109.本实施例提供的一种控制模型集成装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
110.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
111.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的一种控制模型集成方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于一种控制模型集成方法等。
112.在一些实施例中,一种控制模型集成装置还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
113.本领域技术人员可以理解,图5中示出的结构并不构成对一种控制模型集成装置的限定,可以包括比图示更多或更少的组件。
114.本技术实施例提供的一种控制模型集成装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:一种控制模型集成方法。
115.本实施例所提供的一种控制模型集成装置,通过处理器执行保存在存储器中的执行控制模型集成方法,实现可以通过预先将高级控制模型通过fmu转换工具转换成fmu文件,以达到可以使用相同的运行环境的目的,另外对于基于fmi标准的fmu文件主要是应用在仿真的,其对与时间的限制并不严格,导致fmi标准无法应用在对于时间要求较为严格的控制过程中这一问题,本实施例通过获取系统时钟并根据周期配置信息为其分配运行周期,使得fmu模型能够根据实例时间按周期运行以完成控制过程,进而实现将fmi标准应用在流程控制的目的,以避免目前对不同高级控制模型进行集成所导致的成本增加和硬件资源浪费的问题。
116.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
117.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(randomaccess memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
118.本实施例所提供的一种计算机可读存储介质,通过处理器执行保存在存储器中的执行控制模型集成方法,实现可以通过预先将高级控制模型通过fmu转换工具转换成fmu文件,以达到可以使用相同的运行环境的目的,同时,通过执行调度文件来获取系统时钟,并根据周期配置信息周期调用fmu模型,使得fmu模型能够根据统一的实例时间标准完成控制过程,进而实现将fmi标准应用在流程控制的目的,以避免目前对不同高级控制模型进行集成所导致的成本增加和硬件资源浪费的问题。
119.以上对本技术所提供的一种控制模型集成方法、装置及其介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不
同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
120.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献