模型不确定性等级确定方法、装置、系统及存储介质与流程

文档序号:32073279发布日期:2022-11-05 03:34阅读:184来源:国知局
模型不确定性等级确定方法、装置、系统及存储介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种模型不确定性等级确定方法、装置、系统及存储介质。


背景技术:

2.多数控制算法成功应用于实际的工程控制过程的前提是获取该被控对象相对精确的数学模型。对于数字孪生建筑的环境性能预测,尤为依赖于精确合规的建筑信息模型(building information modeling,bim),当被控对象数据足够精确合规,不确定性足够小,对其预测表现则更为精准。对于基于现实监测系统的数字孪生建筑,足够精确的建筑信息数字模型可反映真实建筑体状态,进行更为准确的实时预测、预报和预警。综上,如果被控对象的模型足够准确,则控制算法可提供近乎最优的控制性能,然而实际工程几乎很难获取被控对象精确的数学模型。此外,准确获取被控对象的数学模型是在工程控制领域中最为困难的阶段,工程经验表明一个典型工程控制项目中,90%的时间和工作都耗费在了模型辨识的研究中。对于一些实际工程控制系统而言,往往存在非线性、时变、时延等特性,并且一些关键信号仍有可能无法测量得到。真实系统模型和名义系统模型之间的差异称为模型不确定性,由于建模误差造成的模型不确定性的原因主要有以下几点:(1)模型中的某些参数存在估值不准确的情况,通过模型辨识得到的被控对象的系统模型中的所有参数并非精确的,或者得到的某些参数存在误差;(2)用于描述物理进程的模型中的参数由于被控对象的非线性特性而发生变化;(3)测量设备存在误差。工程控制中的测控设备测得的数据并非100%准确,因此不可避免的会存在一定的误差,从而导致了输入不确定性;(4)由于忽略系统的动态特性导致了模型不确定性的存在。
3.基于上述可知,模型误差是普遍存在的,模型不确定性问题无法避免。
4.在实现本发明的过程中,发明人发现现有技术中至少存在以下技术问题:目前,尚未有基于传递函数模型量化被控对象的真实数学模型不确定性等级的方法,无法实现不确定性等级的量化估计。


技术实现要素:

5.本发明提供了一种模型不确定性等级确定方法、装置、系统及存储介质,以实现模型的不确定性等级的量化估计。
6.根据本发明的一方面,提供了一种模型不确定性等级确定方法,包括:获取被控对象的名义数学模型和真实数学模型;分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级。
7.根据本发明的另一方面,提供了一种模型不确定性等级确定装置,包括:
数学模型获取模块,用于获取被控对象的名义数学模型和真实数学模型;不确定性等级确定模块,用于分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级。
8.根据本发明的另一方面,提供了一种模型不确定性等级确定系统,该系统包括处理器和存储器,所述存储器存储有计算机程序,所述处理器在运行所述计算机程序时执行以下步骤,包括:获取被控对象的名义数学模型和真实数学模型;分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级。
9.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的模型不确定性等级确定方法。
10.本发明实施例的技术方案,通过获取被控对象的名义数学模型和真实数学模型,分别确定名义数学模型对应的阶跃响应和真实数学模型对应的阶跃响应,基于名义数学模型对应的阶跃响应和真实数学模型对应的阶跃响应确定模型不确定性等级,实现了模型的不确定性等级的量化估计。
11.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
12.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
13.图1是根据本发明实施例一提供的一种模型不确定性等级确定方法的流程图;图2是根据本发明实施例二提供的一种模型不确定性等级确定方法的流程图;图3是根据本发明实施例三提供的一种模型不确定性等级确定方法的流程图;图4是根据本发明实施例三提供的一种不确定性等级区间估计流程图;图5是根据本发明实施例三提供的一种不确定等级区间估计结果图;图6是根据本发明实施例四提供的一种模型不确定性等级确定装置的结构示意图;图7是根据本发明实施例五提供的一种模型不确定性等级确定系统的结构示意图。
具体实施方式
14.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
15.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“目标”、“初始”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
16.实施例一图1为本发明实施例一提供的一种模型不确定性等级确定方法的流程图,本实施例可适用于系统模型进行不确定性评估的情况,该方法可以由模型不确定性等级确定装置来执行,该模型不确定性等级确定装置可以采用硬件和/或软件的形式实现,该模型不确定性等级确定装置可配置于计算机终端中。如图1所示,该方法包括:s110、获取被控对象的名义数学模型和真实数学模型。
17.在本实施例中,被控对象是指需要对其特定参数进行控制的设备或系统。名义数学模型是指对被控对象进行分析时所用的数学模型,与真实数学模型存在一定偏差,例如名义数学模型可以为仿真验证模型。真实数学模型是指被控对象的真实模型。可以理解的是,在实际工程中难以获取真实数学模型,通常只能建立名义数学模型进行模拟分析。在本实施例中,为了得到真实数学模型,可以在名义数学模型的模型参数的基础上进行参数调整,得到真实数学模型。换而言之,真实数学模型的模型参数可以以名义数学模型的模型参数为基准。
18.s120、分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级。
19.在本实施例中,阶跃响应是指模型在阶跃信号的激励下产生的零状态响应。模型不确定性是指名义数学模型与真实数学模型之间的差异。换而言之,可以根据名义数学模型与真实数学模型之间的差异确定模型不确定性等级,实现模型不确定性的量化估计,为鲁棒稳定性分析及控制奠定了理论基础,为模型不确定性问题所带来的控制算法的控制性能下降,以及被控对象的时域输出性能恶化等问题提供了思路。
20.在一些可选实施例中,被控对象可以为单输入单输出(siso)系统模型。
21.示例性的,以建筑领域为例,单输入单输出系统模型可以为建筑信息模型(building information modeling,bim)。可以理解的是,bim模型的精度可以直接影响设计结果和施工准确度,以及数字孪生世界建设和运营的可靠度。通过确定bim模型的模型不确定性等级,进一步根据bim模型的模型不确定性等级,对bim模型参数进行补偿,从而提升bim模型精度。
22.本发明实施例的技术方案,通过获取被控对象的名义数学模型和真实数学模型,分别确定名义数学模型对应的阶跃响应和真实数学模型对应的阶跃响应,基于名义数学模
型对应的阶跃响应和真实数学模型对应的阶跃响应确定模型不确定性等级,实现了模型的不确定性等级的量化估计。
23.实施例二图2为本发明实施例二提供的一种模型不确定性等级确定方法的流程图,本实施例的方法与上述实施例中提供的模型不确定性等级确定方法中各个可选方案可以结合。本实施例提供的模型不确定性等级确定方法进行了进一步优化。可选的,所述基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级,包括:将所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应输入至不确定性等级确定函数,得到模型不确定性等级。
24.如图2所示,该方法包括:s210、获取被控对象的名义数学模型和真实数学模型。
25.s220、分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应。
26.s230、将所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应输入至不确定性等级确定函数,得到模型不确定性等级。
27.其中,不确定性等级确定函数是指预先建立的不确定性等级运算函数。
28.具体的,可以将名义数学模型对应的阶跃响应和真实数学模型对应的阶跃响应分别代入不确定性等级确定函数对应的元素,得到模型不确定性等级。
29.在上述实施例的基础上,将所述名义数学模型对应的阶跃响应和真实数学模型对应的阶跃响应输入至不确定性等级确定函数,得到模型不确定性等级,包括:其中,表示模型不确定性等级,表示真实数学模型在t时刻的阶跃响应,表示名义数学模型在t时刻的阶跃响应,l表示阶跃响应稳态时刻的采样个数。
30.本发明实施例的技术方案,通过不确定性等级确定函数实现了模型的不确定性等级的量化估计,为模型鲁棒稳定性分析及控制奠定了理论基础,为模型不确定性问题所带来的控制算法的控制性能下降,以及被控对象的时域输出性能恶化等问题提供了思路。
31.实施例三图3为本发明实施例三提供的一种模型不确定性等级确定方法的流程图,本实施例的方法与上述实施例中提供的模型不确定性等级确定方法中各个可选方案可以结合。本实施例提供的模型不确定性等级确定方法进行了进一步优化。可选的,在获取被控对象的名义数学模型和真实数学模型之后,还包括:获取所述名义数学模型的不确定性等级搜索步长;基于所述名义数学模型的不确定性等级搜索步长确定估计迭代次数;相应的,所述分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级,包括:进行迭代循环计数,在每一迭代过程中,分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述
真实数学模型对应的阶跃响应确定模型不确定性等级,直到当前循环计数信息等于所述估计迭代次数,结束循环。
32.如图3所示,该方法包括:s310、获取被控对象的名义数学模型和真实数学模型。
33.s320、获取所述名义数学模型的不确定性等级搜索步长。
34.其中,不确定性等级搜索步长是指用于估计模型不确定性等级的搜索步长。
35.s330、基于所述名义数学模型的不确定性等级搜索步长确定估计迭代次数。
36.示例性的,估计迭代次数计a算公式如下:其中,表示估计迭代次数,floor表示向下取整,表示波动幅值下限,表示波动幅值上限,,bp表示不确定性等级搜索步长。
37.s340、进行迭代循环计数,在每一迭代过程中,分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级,直到当前循环计数信息等于所述估计迭代次数,结束循环。
38.在本实施例中,通过进行迭代循环计数,可以获取当前循环计数信息,进一步的,可以基于当前循环计数信息控制确定模型不确定性等级的次数。换而言之,本实施例可以进行多次不确定性估计,得到多个模型不确定性等级。
39.在上述各实施例的基础上,结束循环之后,还包括:基于各迭代过程中的模型不确定性等级确定不确定性等级区间。
40.示例性的,图4是本发明实施例提供的一种不确定性等级区间估计流程图。对于siso系统而言,其真实数学模型的模型不确定性等级区间估计方法的实施步骤如下:步骤1:输入名义数学模型的模型参数,图4中表示名义数学模型,bp表示不确定性等级搜索步长,计算阶跃响应的估计迭代次数,转步骤2;步骤2:计算名义数学模型及真实数学模型的阶跃响应序列值,基于阶跃响应序列值,确定,其中,表示第次迭代循环的模型不确定性等级,转步骤3;步骤3:执行=+1,其中,表示当前循环计数信息,转步骤4;步骤4:判断<,若是则转步骤2,若否,则转步骤5;步骤5:计算不确定等级,,转步骤6;步骤6:计算真实模型的不确定等级区间u,u∈[-,],转步骤7;步骤7:结束。
[0041]
在一些可选实施例中,对于被控对象的名义数学模型,其单变量高阶线性常系数微分方程可以表示为:其中,。,为实常数,其中i=1,2,3,...,n;j=1,2,3,...,n-1。
[0042]
进一步的,对上述常系数微分方程取拉普拉斯变换,假定系统具有零初始条件,则其名义传递函数(即名义数学模型)可表示为:通过数学模型精确的描述被控对象系统的真实特征是十分困难的,真实被控对象的系统参数往往会在一定范围内波动,从而造成了模型误差。基于传统鲁棒控制中对于模型误差的定义,可将被控对象的真实数学模型参数描述为一系列扰动模型参数的即可。即,可以认为被控对象的真实数学模型的参数是以名义数学模型的参数为基准的领域内上下波动的。为了描述真实的被控对象的数学模型,本实施例采用参数模不确定性对真实的被控对象的数学模型进行表征。定义被控对象的真实数学模型为,则在s域的模型可以表示为:假设的参数波动范围区间的上下限分别为则与。一般性地,,否则的参数就失去了其物理意义。基于上述,则有:其中,,为实常数,且,的物理意义分别为以,为基准的真实被控对象数学模型的参数。
[0043]
在本实施例中,设定被控对象的真实数学模型相对于其名义数学模型而言,其模型不确定性等级为。为确定真实模型的波动等级,本实施例提出基于阶跃响应估计被控对象真实的数学模型的不确定性等级,该方法将不确定性等级量化为被控系统真实数学模型传递函数的阶跃响应与名义数学模型传递函数的阶跃响应差值与名义数学模型传递函数的阶跃响应之比。的模型不确定性等级可以通过下式计算得到:上式中,,l分别表示系统的阶跃响应及阶跃响应稳态时刻的采样个数。即,
与分别表示与在t时刻的阶跃响应幅值,t=1,2,

,l。的计算方法为:首先求出l个阶跃响应采样点数内与的阶跃响应幅值序列,然后计算与的阶跃响应幅值序列在t时刻的差值的绝对值的和,即;将得到的除以在l个阶跃响应幅值采样点的阶跃响应幅值之和即可计算得到。设定执行被控对象的阶跃响应测试迭代值为(即当前循环计数信息),则1≤≤。其中,为测试段阶跃响应的总测试次数(即估计迭代次数),。其中,floor表示向下取整。
[0044]
进一步地,的参数的波动等级可以通过进行量化,其估计方式为对被控对象模型执行次阶跃响应,计算每次阶跃响应中,在次迭代的阶跃响应测试完成后确定不确定性等级,为的最大值。需要说明的是,不确定性等级的精度与bp直接相关。最终,的不确定性等级区间u可以确定为[-,],即不确定性等级区间包络的上下限分别确定为,-。
[0045]
示例性的,为了验证模型不确定性等级估计算法的有效性,本实施例进行举例说明。不失一般性而言,本专利以siso类型的被控对象的二阶名义传递函数作为实施例进行验证。本实施例中的仿真条件设置如下:其s域的名义传递函数模型为:设定真实模型的参数不确定性波动性区间为[-0.4,0.4],不确定性等级的搜索步长为0.05。不失一般性而言,采用模型不确定性等级估计算法进行了20次不确定性等级估计,其验证结果如图5所示。在测试迭代次数内,真实数学模型的不确定性等级均在模型不确定等级区间之间之内。测试结果表明,本实施例所提出的模型不确定等级区间估计方法能够有效的估计出真实模型不确定性等级,能够有效的反映被控对象的真实模型系统参数的波动范围。
[0046]
需要说明的是,针对siso系统的模型不确定性问题,本实施例将被控对象的真实数学模型参数刻画为一系列线性时不变模型构成的集合,并将其数学表达式进行了显示表达,借助对被控对象真实数学模型的多次测试阶跃响应值评估其不确定等级区间。本专利所提出的模型不确定行等级区间估计方法为鲁棒稳定性分析及控制奠定了理论基础,为模型不确定性问题所带来的控制算法的控制性能下降,以及被控对象的时域输出性能恶化等问题提供了思路。本实施例所提出的模型不确定性等级区间估计方法具有实施简单、置信度高的特点。
[0047]
实施例四图6为本发明实施例四提供的一种模型不确定性等级确定装置的结构示意图。如图6所示,该装置包括:数学模型获取模块410,用于获取被控对象的名义数学模型和真实数学模型;不确定性等级确定模块420,用于分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级。
[0048]
本发明实施例的技术方案,通过获取被控对象的名义数学模型和真实数学模型,分别确定名义数学模型对应的阶跃响应和真实数学模型对应的阶跃响应,基于名义数学模型对应的阶跃响应和真实数学模型对应的阶跃响应确定模型不确定性等级,实现了模型的不确定性等级的量化估计。
[0049]
在一些可选的实施方式中,不确定性等级确定模块420,包括:函数求解单元,用于将所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应输入至不确定性等级确定函数,得到模型不确定性等级。
[0050]
在一些可选的实施方式中,函数求解单元,具体用于:其中,表示模型不确定性等级,表示真实数学模型在t时刻的阶跃响应,表示名义数学模型在t时刻的阶跃响应,l表示阶跃响应稳态时刻的采样个数。
[0051]
在一些可选的实施方式中,模型不确定性等级确定装置还包括:搜索步长获取模块,用于获取所述名义数学模型的不确定性等级搜索步长;迭代次数确定模块,用于基于所述名义数学模型的不确定性等级搜索步长确定估计迭代次数;相应的,定性等级确定模块420,还用于:进行迭代循环计数,在每一迭代过程中,分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级,直到当前循环计数信息等于所述估计迭代次数,结束循环。
[0052]
在一些可选的实施方式中,装置还包括:等级区间确定模块,用于基于各迭代过程中的模型不确定性等级确定不确定性等级区间。
[0053]
在一些可选的实施方式中,所述真实数学模型的模型参数以所述名义数学模型的模型参数为基准。
[0054]
在一些可选的实施方式中,所述被控对象为单输入单输出系统模型。
[0055]
本发明实施例所提供的模型不确定性等级确定装置可执行本发明任意实施例所提供的模型不确定性等级确定方法,具备执行方法相应的功能模块和有益效果。
[0056]
实施例五图7为本发明实施例提供的模型不确定性等级确定系统的结构示意图,如图7所示,该系统包括处理器501和存储器502,该存储器存储有计算机程序。该系统中处理器501的数量可以是一个或多个,图7中以一个处理器501为例;存储器502作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的模型不确定性等级确定方法对应的程序指令/模块。处理器501通过运行存储在存储器502中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即执行一种模型不确定性等级确定方法,该方法包括:
获取被控对象的名义数学模型和真实数学模型;分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级。
[0057]
当然,本发明实施例所提供的处理器在执行计算机程序指令时,不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的模型不确定性等级确定方法中的相关操作。
[0058]
存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器502可进一步包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0059]
该系统还包括输入装置503以及输出装置504;设备中的处理器501、存储器502、输入装置503以及输出装置504可以通过总线或其他方式连接,图7中以通过总线连接为例。
[0060]
输入装置503可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。
[0061]
输出装置504可包括显示屏等显示设备,例如,用户终端的显示屏。
[0062]
实施例六本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令在由计算机处理器执行时用于执行一种模型不确定性等级确定方法,该方法包括:获取被控对象的名义数学模型和真实数学模型;分别确定所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应,基于所述名义数学模型对应的阶跃响应和所述真实数学模型对应的阶跃响应确定模型不确定性等级。
[0063]
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的模型不确定性等级确定方法中的相关操作。
[0064]
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory, 简称ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的模型不确定性等级确定方法。
[0065]
值得注意的是,上述模型不确定性等级确定装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功
能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0066]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
[0067]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1