浙江大学学报(工学版), 2022, 56(9): 1815-1823 doi: 10.3785/j.issn.1008-973X.2022.09.015

计算机与控制工程

基于自适应采样的复杂模型全局近似

殷小亮,, 钱承,

嘉兴学院 信息科学与工程学院,浙江 嘉兴 314001

Global approximation of complex model based on adaptive sampling

YIN Xiao-liang,, QIAN Cheng,

College of information science and engineering, Jiaxing University, Jiaxing 314001, China

通讯作者: 钱承,男,副教授,博士. orcid.org/0000-0001-7627-8146.E-mail: qc117@sina.com

收稿日期: 2021-09-3  

基金资助: 浙江省基础公益研究计划项目 (GF20E090020)

Received: 2021-09-3  

Fund supported: 浙江省基础公益研究计划项目(GF20E090020)

作者简介 About authors

殷小亮(1982—),男,讲师,博士,从事模型近似处理、多领域建模及半物理仿真研究.orcid.org/0000-0001-9011-2193.E-mail:407392952@qq.com , E-mail:407392952@qq.com

摘要

针对复杂模型近似处理的问题,提出自适应采样结合曲面曲率的全局近似方法. 采用自适应设计域分割采样方法获取新增采样点,逐步提高源模型的响应面近似模型精度. 引入判定响应面近似模型精度,提出利用几何方法计算曲面曲率,并结合启发式直接搜索算法(DIRECT)搜索响应面模型上的最大曲率点及设计域最佳分割位置. 所提方法可以运用于其他响应面模型,并适合用于大设计域、大数据源模型的近似处理. 函数源模型及复杂电动车模型的近似处理测试结果表明,所提方法具有实用性和有效性.

关键词: 响应面方法 ; 自适应采样 ; 多项式响应面 ; 曲面曲率 ; 设计域分割

Abstract

A global approximation method combining adaptive sampling and surface curvature was proposed to deal with the problem of approximation processing of complex models. The adaptive design domain segmentation sampling method was used to obtain the new sampling points, and gradually improve the accuracy of the response surface approximation model of the source model. A method to determine the accuracy of the response surface approximation model was introduced, and a geometric method was proposed to calculate the surface curvature, and combined with the heuristic search algorithm (DIRECT) to search the maximum curvature point on the response surface model and the best segmentation position of the design domain. The proposed method can be applied to other response surface models and is suitable for the approximate processing of large design domain and large data source models. The approximate processing test results of function source model and complex pure electric vehicle model show that the proposed method is practical and effective.

Keywords: response surface methodology ; adaptive sampling ; polynomial response surface ; surface curvature ; design domain segmentation

PDF (1562KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

殷小亮, 钱承. 基于自适应采样的复杂模型全局近似. 浙江大学学报(工学版)[J], 2022, 56(9): 1815-1823 doi:10.3785/j.issn.1008-973X.2022.09.015

YIN Xiao-liang, QIAN Cheng. Global approximation of complex model based on adaptive sampling. Journal of Zhejiang University(Engineering Science)[J], 2022, 56(9): 1815-1823 doi:10.3785/j.issn.1008-973X.2022.09.015

自适应采样是以经典采样与全空间采样为基础发展出来的采样方法,可用于灵敏度分析、不确定性分析及全局优化等方面. 学者已提出的自适应采样模型近似方法很多,举例如下. Böttcher等[1]提出利用人工神经网络集合进行预测方差的自适应采样策略,Beck等[2]通过最大化设计空间来增加采样点,Gratiet等[3]提出基于Kriging的自适应采样方法,Liu等[4]提出自适应最大熵(AME)采样方法,Kucherenko等[5]提出基于概率图的自适应采样方法,郭述臻等[6]提出利用设计空间稀疏性来新增采样点的方法. Ajdari等[7]提出随机仿真模型自适应序列采样算法,Eason等[8]提出的方法将基于人工神经网络的全空间填充与自适应采样相混合. Liu等[9]提出基于径向基函数的最优加权点集自适应采样策略,Jiang等[10]针对输出空间的特性提出自适应采样策略,Steiner等[11]提出基于特定响应面模型的自适应采样方法,Wen等[12]提出避免在概率密度很低的区域选择样本的自适应采样策略,谢雨珩等[13]提出基于稀疏度和最邻近期望的自适应采样算法. Van等[14]提出的基于模糊逻辑的采样策略,适用于高维模型的近似处理,具有计算快及鲁棒性强的特点; Pan等[15]利用响应面模型的极值点和密度函数的最小点来自适应采样;Shahsavani等[16]提出的基于粗糙度的自适应采样方法能够利用插值方式实现多项式近似模型. 在将自适应采样方法运用于全局优化方面,Diez等[17]提出的方法将动态径向基函数响应面模型与顺序多准则自适应采样技术相结合,能够在优化目标过程中不断提高近似模型的精度;Serani等[18]提出基于随机径向基函数的自适应采样方法;Li等[19]提出基于多级自适应采样策略的改进SAO算法以逐步提高模型精度.

根据实际预测误差的表示方式,可以将上述自适应采样方法分为4类:1)基于方差自适应采样(Böttcher等[1-6]提出的方法),2)基于委员会查询的自适应采样(Ajdarj等[7-8,17-19]提出的方法),3)基于交叉验证的自适应采样(Liu等[9-13]提出的方法),4)基于梯度自适应采样(Van等[14-16]提出的方法). 自适应采样方法可以利用自身的采样技术完成对相关函数模型或者复杂产品模型的近似处理. 然而上述方法1)只能构造特定响应面模型;2)没有考虑曲面曲率的几何特性,即没有从几何角度利用曲面曲率进行自适应采样研究;3)对设计域的范围有限定,不适合大的设计域. 针对上述问题,本研究提出自适应采样结合曲面曲率的全局近似方法(adaptive sampling combined with surface curvature global approximation, ASCGA),并将其用于函数源模型及复杂电动车模型的近似处理测试,以证明ASCGA的实用性和有效性.

1. 响应面方法

构造响应面(response surface,RS)模型是响应面方法的主要功能. RS的常用模型包括多项式响应面(polynomial response surface,PRS)模型、Kriging插值模型、径向基函数(radial basis functions,RBF)模型等. 鉴于PRS模型具有较高的计算效率,为了降低计算复杂度,本研究将主要考虑该模型.

PRS模型的计算式为

$\begin{split} \hat y =& {\beta _0} + \displaystyle\sum\limits_{i = 1}^p {{\beta _i}{x_i}} + \sum\limits_{{i_1} = 1}^p {\displaystyle\sum\limits_{{i_2} = 1}^p {{\beta _{{i_1}{i_2}}}{x_{i_1}}{x_{{i_2}}}} } + \cdots + \displaystyle\sum\limits_{{i_1} = 1}^p \displaystyle\sum\limits_{{i_2} = 1}^p \cdots \\ & \displaystyle\sum\limits_{{i_{(m - 1)}} = 1}^p {{\beta _{{i_1}{i_2}\cdots{i_{(m - 1)}}}}{x_{i_1}}{x_{{i_2}}}} \cdots{x_{{i_{(m - 1}}_)}} + \displaystyle\sum\limits_{{i_1} = 1}^p \displaystyle\sum\limits_{{i_2} = 1}^p \cdots \\ & \displaystyle\sum\limits_{{i_m} = 1}^p {{\beta _{{i_1}{i_2}\cdots{i_m}}}{x_{{i_1}}}{x_{i_2}}} \cdots{x_{{i_m}}}.\\[-16pt] \end{split} $

使用二次多项式函数近似,得到

$ \hat y = {\beta _0}+\sum\limits_{i = 1}^p {{\beta _i}{x_i}} +\sum\limits_{i = 1}^p {\sum\limits_{j = 1,j \geqslant i}^p {{\beta _{ij}}{x_i}{x_j}} } .$

式中: $\hat y$为多项式近似模型,p为数据维度, $\;\beta $为多项式相关系数.

2. ASCGA

2.1. 方法描述

ASCGA采用中心点加全部端点的部分因子采样法获取初始采样集S. 设 $ {N_0} $为初始采样点数, $ {N_0} \geqslant {2^d}+1 $,其中d为设计变量数. 利用S在初始设计域构造初始PRS模型. 此后,ASCGA转向迭代循环. 在第1次迭代过程中,初始设计域根据PRS模型曲面曲率相关特性不断进行自适应分割以获取新增采样点. 初始设计域被均分为2个子设计域. 在这2个子设计域上分别利用部分因子采样法进行采样,利用采样获得的新增采样点在这2个子设计域内分别构造新的PRS模型. 用新构造的PRS模型代替初始PRS模型,判定是否满足精度条件,若不满足,则进入第2次迭代. 由于第1次迭代过程中产生了2个子设计域,此时须确认哪些子设计域需要进一步分割. 若有子设计域满足分割条件,则在待分割的子设计域内继续分割以获得子子设计域,并使用部分因子采样法获得新增采样点. 此时,在子子设计域内分别利用域内新增采样点再次构造2个新的PRS模型,使用新的PRS模型代替已分割的子设计域构造PRS模型. 该迭代过程一直持续,直至满足退出迭代条件为止.

上述过程涉及2个问题:1)如何确定设计域最佳分割位置,2)如何确定哪个子设计域需要进一步分割. 对于问题1),ASCGA将启发式直接搜索算法DIRECT[20]与曲面曲率几何计算法结合,迭代搜寻沿某个维度上的最大曲率点. DIRECT是全局优化算法,其搜寻准则为

$ \left.\begin{array}{l}{\rm{find}}\;{x},\\ {\rm{max}} \;{{L}_{i}{}^{p}}\cdot {C}_{i}(x);\\ {\rm{s}}.{\rm{t}}.\;1 \leqslant i \leqslant p. \end{array}\right\} $

式中:x为曲面上所求的某点,L为沿第i个维度上设计域的边长, $ {C_i} $为第i个曲面上某个采样点的曲率近似值,计算式为

$ \begin{split} {C_i} = \frac{{{{({a_i} + {b_i})}^2} - c_i^2}}{{4{a_i}{b_i}}} \end{split} .$

式中: $ a_i $$ b_i $$ c_i $分别表示曲面上针对某采样点构造的三角形三条边,其中 $ a_i $$ b_i $与采样点相连. $ C_i $∈[0, 1],值越大,表示该点在该维度上的曲面弯曲程度越大,非线性越强,即PRS模型与真实数据背离最大;值越小,表示该点在该维度上曲面弯曲程度越小,非线性越弱. 根据设计域的维度分别计算不同维度的最大曲率点,

$ {j_s} = \mathop {\arg \max }\limits_{1 \leqslant i \leqslant p} \left({L_i}^p \cdot {C_i}\left(p\right)\right). $

对不同维度的最大曲率进行排序及筛选,选择最大js所在的维度为该设计域的分割维度方向,同时最大js对应的最大曲率点位置也是设计域最佳分割位置.

对于问题2),ASCGA引入判定PRS模型精度的方法,通过判定各PRS模型域内已有采样点的最大源模型值与最小源模型值之差确定PRS模型的精度. 该值越大,说明PRS模型非线性越强. 在每次迭代过程中,ASCGA选择若干PRS模型作为最大误差单元. 上述判定PRS模型精度的方法区别于通过在子设计域内采样来判定RS模型精度的方法,可以大幅降低计算复杂度.

图1所示,以某二维设计域内的曲面为例. 图中,阴影表示某二维PRS模型曲面,点p1p2分别为利用DIRECT在曲面上找到的沿维度1、2方向上的最大曲率点. 比较Li2C (p)以确定非线性最大的维度并进行分割. 若L12C (p1)>L22C (p2),则表示维度1方向上曲面的非线性强于维度2方向的,因此在维度1上按最佳分割位置p1对设计域进行分割,如图1(a)中虚线所示,分割后得到上下2个子设计域. 在进行第2次迭代时,将判定的需要进一步分割的子设计域分割成左右2个部分,如图1(b)所示. 后续迭代以此类推.

图 1

图 1   利用ASCGA进行的设计域前2次迭代分割过程

Fig.1   First two iterations of design domain segmentation process using ASCGA


采用ASCGA对现有设计域分割,每次都会获得2个子设计域,并会在子设计域内构造新的PRS模型. 因此随着迭代进行,原设计域被不断分割,子设计域及PRS模型越来越多,这些PRS模型的集合称为响应面集(response surface set,RSS). DIRECT在PRS模型内进行全局搜索时,若最大曲率点与设计域边界十分接近,将使DIRECT进行局部搜索,引起较大误差. 为了避免这种情况,应适当增加曲率最大点与设计域边界的距离. 分割不同源模型的原设计域得到的子设计域数量不同,ASCGA中子设计域数量主要取决于源模型特性和参数设置. 若源模型存在非线性较强的区域,则在该区域一般需要较多的子设计域来满足总体近似模型在该区域的精度要求. ASCGA设置了多个参数作为迭代计算退出准则. 若在自适应设计域分割过程中满足某退出准则,则退出迭代计算,并在获得一定精度的总体近似模型情况下得到一定数量的子设计域. 为了使不同的源模型的设计域分割成合理数量的子设计域,并兼顾计算效率和总体近似模型精度,须根据实际需求确定源模型的总体近似模型精度要求δ3. 若δ3设置过小,则子设计域数量增加,计算效率降低. 根据源模型的原设计域设置参数:δ1为子设计域最小边长、δ2为子设计域构造的PRS模型误差. 若原设计域具有较大的尺寸,则δ1应适当增大,避免原设计域在非线性较强的区域过度划分,以降低计算复杂度,提高计算效率. 也应注意到,这样做适度降低了近似模型精度. 设置δ2为合理值,可以避免由于δ2过小使原设计域划分过密,从而导致计算效率降低. 总之,为了使原设计域在自适应分割过程中能够平衡计算效率及总体近似模型精度,应该在确定δ3的情况下,选择合适的δ1δ2,使得ASCGA在计算过程中能够保证总体近似模型具有较好的精度和计算效率.

2.2. 方法流程

ASCGA实现源模型全局近似的流程如图2所示.

图 2

图 2   基于ASCGA的全局近似流程图

Fig.2   Global approximation flow chart based on ASCGA


1 )初始采样点及参数设置. 采样点采用端点加中心点的全因子采样法获取. 参数包括设计域最大分割次数Nδ1δ2δ3.

2) 构建初始RS模型. 在整个设计域内,利用初始采样点调用源模型进行仿真计算,获得相应的源模型值,结合初始采样点及源模型值构造初始RS模型.

设计域自适应采样过程步骤如下. 3)迭代计算,若方法满足退出准则,则退出. 迭代准则主要涉及:迭代过程达到设计域最大分割次数、子设计域边长小于δ1、RSS中每个RS模型误差都小于δ2、RSS总体近似模型误差小于δ3. 4)获取RSS中每个RS模型的绝对误差,选择最大误差的RS模型的设计域作为后续分割对象. 5)利用DIRECT结合曲面曲率计算方法迭代搜寻RS模型曲面上沿某个维度的最大曲率点(设计域最佳分割位置),获得非线性最强的维度方向,在该维度上按最佳分割位置分割子设计域. 在分割的2个子设计域内分别利用已有采样点集构建新的RS模型. 6)更新RSS模型,返回步骤3). 在构造新的RS模型添加到原有RSS时,重新对原有RSS内的各个RS模型进行删减、排序.

7)计算结束.

3. 函数算例

使用标准无约束测试函数源模型测试ASCGA. 测试函数源模型为generalized polynomial function (GF)函数、Schaffer’s函数、Apline函数及Hartmann函数. 如表1所示,δ1根据算例的不同设计域尺寸进行设定;δ2δ3均设置为10−3,若数值设置较大,则可能导致近似处理过早结束.

表 1   模型参数及ASCGA参数设定

Tab.1  Model parameters and ASCGA method parameter setting

算例编号 δ1 δ2 δ3
1) 0.2 10−3 10−3
2) 0.2 10−3 10−3
3) 0.2 10−3 10−3
4) 0.1 10−3 10−3

新窗口打开| 下载CSV


算例1): 二维GF函数为

$ \begin{split} y =& {(0.5 - {x_1}(1 - {x_2}))^2}+{(2.25 - {x_1}(1 - {x_2}^2))^2}+ \\ &{(2.625 - {x_1}(1 - {x_2}^3))^2} . \end{split} $

式中:x1x2∈[−2, 2].

算例2): 二维Schaffer’s 函数为

$ y = 12 \times \left( {0.5+\frac{{{{\sin }^2}(\sqrt {{x_1}^2+{x_2}^2} - 0.5)}}{{1+0.000\;1({x_1}^2+{x_2}^2)}}} \right). $

式中:x1x2∈[−2, 2].

算例3): 三维Apline函数为

$ y = \sqrt {\left| {{x_1}{x_2}{x_3}} \right|}\sin {x_1}\sin {x_2}\sin {x_3}. $

式中:x1x2x3∈[0,10].

算例4): 三维Hartmann函数为

$\left.\begin{split} &y = { - }\sum\limits_{i = 1}^4 {{a_i}{\exp\;{\left( - \displaystyle\sum\limits_{j = 1}^3 {{A_{ij}}{{({x_j} - {P_{ij}})}^2}} \right)}}}; \\ &{\boldsymbol{a}} = {[1.0,1.2,3.0,3.2]^{\rm{T}}},\\ &{\boldsymbol{A}} = \left[ \begin{array}{*{20}l} 3.0 & 10 & 30 \\ 0.1 & 10 & 35 \\ 3.0 & 10 & 30 \\ 0.1 & 10 & 35 \end{array} \right], \,\, \\ &{\boldsymbol{P}} = {10^{ - 4}}\left[ \begin{array}{*{20}l} 3\;689 & 1\;170 & 2\;673 \\ 4\;699 & 4\;387 & 7\;470 \\ 1\;091 & 8\;732 & 5\;547 \\ \;\;\;381 & 5\;743 & 8\;828 \end{array} \right]. \end{split} \right\} $

式中:x1x2x3∈[0,1].

采用增量拉丁超立方采样(Latin hypercube sampling,LHCS)及基于粗糙度的自适应采样(adaptive sampling based on roughness sampling,ASRS)[16]近似处理函数源模型. LHCS为全空间采样方法,是在全空间内随机但不重叠的采样. ASRS作为自适应采样方法,可以对设计域进行自适应分割采样. 利用LHCS、ASRS采样评估ASCGA的采样效率及近似模型构造精度,并在LHCS及ASRS采样后均利用RBF构造近似模型. 在测试最终获得的近似模型时,为了克服LHCS采样的随机性,进行多次数值试验并取均方根误差(root mean square error,RMSE)的平均值.

利用3种采样方法构造的函数源模型的近似模型测试结果如表23所示. 表中,R1R2R3R4表示利用ASCGA分别构造算例1)~4)近似模型的均方根误差. T1T2T3T4分别构造算例1)~4)近似模型的估值次数. 可知,与LHCS、ASRS相比,ASCGA能够在二维情况下使用有限个采样点构造较高精度的近似模型. 不同采样方法的效率高低由函数源模型的估值次数多少来判断. 函数源模型越复杂,估值次数越多,耗时越长,相应方法的效率越低. 可知,在相同精度条件下,ASCGA比LHCS、ASRS的效率更高. 如图34所示分别为采用ASCGA对二维函数源模型的设计域分割情况和近似模型三维视图. 在三维情况下, ASCGA需要较多数量的采样点才能获得一定精度的近似模型. 由表可知,ASCGA对源模型进行近似处理的初期效果略逊于LHCS,但是随着采样点的增多,ASCGA的精度、效率都有明显提升. ASRS的三维源模型近似处理效果不佳,即使增加采样点,也不能提高该方法的近似模型精度.

表 2   在不同采样数量情况下3种方法构造的函数近似模型精度对比

Tab.2  Accuracy comparison of function approximation models constructed by three methods under different sampling numbers

S R1 R2 R3 R4
LHCS ASRS ASCGA LHCS ASRS ASCGA LHCS ASRS ASCGA LHCS ASRS ASCGA
25 27.471 25.535 25.498 0.178 0.107 0.106
50 23.707 9.8004 7.8934 0.128 0.044 0.044
75 17.608 5.7585 5.6250 0.066 0.040 0.027
100 14.416 2.9364 2.9280 0.058 0.029 0.023 3.378 5.279 6.3039 1.136 1.294 1.1825
125 12.511 1.8283 1.7880 0.045 0.013 0.011
150 7.1561 1.4775 1.5980 0.024 0.010 0.009
200 2.847 3.430 3.553 0.986 1.132 0.905 0
300 2.283 2.877 2.934 0.859 1.584 0.843 0
400 2.138 2.422 2.102 0.760 1.338 0.768 0
500 1.618 1.994 1.515 0.703 1.330 0.700 0

新窗口打开| 下载CSV


表 3   在不同精度情况下3种方法构造函数近似模型的效率对比

Tab.3  Efficiency comparison of three methods for constructing function approximation models under different accuracies

R1 T1 R2 T2 R3 T3 R4 T4
LHCS ASRS ASCGA LHCS ASRS ASCGA LHCS ASRS ASCGA LHCS ASRS ASCGA
20 48 42 44 0.10 61 28 25 6 <10 89 109 1.5 43 68 55
15 51 49 47 0.05 117 41 43 5 <10 110 138 1.0 137 失败 144
10 144 55 51 0.03 138 88 68 4 <10 151 161 0.8 362 失效 314
5 182 86 90 0.02 166 103 106 3 166 256 244 0.5 826 失效 739
2 325 131 118 2 452 488 441

新窗口打开| 下载CSV


图 3

图 3   利用ASCGA方法对GF函数源模型的近似处理(采样数为100)

Fig.3   Approximate processing of GF function model by ASCGA method (sample number: 100)


图 4

图 4   利用ASCGA方法对Schaffer’s函数源模型的近似处理(采样数为150)

Fig.4   Approximate processing of Schaffer’s function model by ASCGA method (sample number: 150)


4. 实 例

4.1. 问题描述

将ASCGA应用于电动车模型的近似处理. 如图5所示,Matlab电动车模型主要包含电机发动机、电池、传动系统及控制器等部件. 电动车模型主要用于动力总成匹配分析,控制与诊断算法设计及硬件在环(hardware in the loop,HIL)测试. HIL测试要求电动车模型仿真无延迟,因此须简化电动车模型. 车辆模型的复杂度最高,对整车模型计算复杂度有直接影响. 为了加快模型仿真计算速度,降低计算复杂度并保证实时性,采用响应面近似模型代替车辆模型,利用足够精度的近似模型进行快速计算. 如图6所示,电动车模型仿真采用FTP75循环工况作为车辆公路行驶的驱动循环. 图中,t为时间,v为车辆行驶速度.

图 5

图 5   电动车仿真模型

Fig.5   Electric vehicle simulation model


图 6

图 6   轻型车辆行驶工况FTP75

Fig.6   Light vehicle driving cycle FTP75


4.2. 模型近似过程

提出基于固定步长且带有反馈的模型处理方法. 如图7所示,模型在运行时存在3个状态:前模型状态、当前模型状态及后模型状态. 图中,Ip为模型的第p个输入,OK为模型的第K个输出. 忽略前后模型状态,对当前状态进行如下处理.

图 7

图 7   仿真模型的3个状态

Fig.7   Three states of simulation model


1)建立独立仿真模块(independent simulation module,ISM). 给ISM添加输入端口和输出端口,包括状态变量的输入及输出端口;由完整电动车模型的历史仿真数据,获得ISM输入变量的取值范围;确定时间步长t0. 不同t0的ISM输出不同结果. 考虑模型的实时环境,设定t0=0.1 s. 如图8所示,处理后的ISM包含状态变量的输入和输出端口及t0. ISM的表达式为

图 8

图 8   仿真模型的独立仿真模块

Fig.8   Independent simulation module of simulation model


$\begin{split} &\left\{ O_1,O_2,\cdots,O_K,S_1',S_2',\cdots,S_M'\right\} = \\ & \qquad {\text{ISM}}\_{{t} _0}\left\{ I_1,I_2,\cdots,I_P,S_1^{},S_2,\cdots,S_M\right\}. \end{split} $

式中:SM为第M个状态变量输入. $S_M' $为第M个状态变量输出. ${\rm{ISM}}_{t_0}$表示基于t0的独立仿真模块.

2)利用ASCGA对ISM进行近似处理.

3)验证近似模型精度Acc. Acc的计算式为

$ {{\rm{Acc}}} = 1 - \frac{{\displaystyle\sum\limits_{k = 1}^n {{{\left( {f({x_{k}}) - {f_{{\rm{a}}}}({x_k})} \right)}^2}} }}{{\displaystyle\sum\limits_{k = 1}^n {{{\left( {f({x_k}) - {{\overline f }_{{\rm{a}}}}} \right)}^2}} }}. $

式中:xk表示第k个测试点,f(xk)为在点xk在源模型上的真实值,fa(xk)为点xk在近似模型上的估值, ${\overline f _{_{{\rm{a}}}}}$为所有测试点在近似模型上估值的平均值. Acc∈(0,1),Acc越接近1,近似模型越精确. 将该近似模型代替整体模型的相应组件,并对包含近似模型组件的整体模型进行仿真,对比相关输出变量曲线.

4)若近似模型精度满足要求,则完成对当前状态的处理. 若近似模型精度不能满足要求,则需返回步骤2),继续使用ASCGA处理ISM,进一步提高近似模型精度.

4.3. 状态变量处理过程

模型状态变量的表达式为

$\begin{split} f({{\boldsymbol{u}}},{{\boldsymbol{s}}},{{\boldsymbol{\dot s}}},t) = 0 ,\; {{\boldsymbol{y}}} = g({{\boldsymbol{s}}},{{\boldsymbol{\dot s}}},{{\boldsymbol{u}}},t) . \end{split} $

式中:tusy分别为时间、输入、状态和输出变量. 验证近似模型精度,须处理M个状态变量(S1S2,···,SM),使其能自循环,并能在仿真过程中自动更新,如图9所示. 此时,ISM的输入端口为P个输入加上M个状态变量输入,输出端口为P个输出加上M个状态变量输出. 状态变量输出与输入相差时间步长t0.

图 9

图 9   独立仿真模块中的状态变量处理

Fig.9   Handling of state variables in independent simulation module


4.4. 测试

图10所示,建立车辆模型的ISM,添加3个输入端口(加速指令Mcmd、刹车指令Bcmd及当前电池状态SOC). 添加2个输出端口(燃料经济性Feco,下个时间步长的放电状态SOCn),t0=0.1 s.

图 10

图 10   车辆模型的独立仿真模块

Fig.10   Independent simulation module of passenger car model


建立车辆模型的ISM,利用ASCGA对ISM进行近似处理,针对2个输出端口的变量分别建立3输入1输出的Feco近似模型和SOC近似模型. 近似过程中Mcmd∈[0,1],Bcmd∈[0,1],SOC∈[93,100]. Mcmdδ1=0.1, δ2δ3=10−3. Bcmdδ1=0.5, δ2δ3=10−3. SOCδ1=0.5, δ2δ3=10−3. 为了验证近似车辆模型精度,使用近似车辆模型代替原车辆模型,如图11所示. 在相同工况下,带有近似车辆模型的整车模型与原整车模型的仿真结果对比如图12所示. 该图纵坐标采用每加仑汽油等同燃料计算整车在特定工况下的经济燃油性,可根据图示曲线计算得到等效百公里耗油. 可知,带有近似车辆模型的整车模型与原整车模型相关仿真曲线基本一致. 带有近似车辆模型的整车模型其SOC的Acc=0.9358,Feco的Acc=0.8977,表明近似车辆模型具有较好的精度. 在一台4 GHz,8 GB内存的计算机上仿真运行原整车模型和带有近似车辆模型的整车模型,前者运行近15 min,后者约为1 min,表明近似模型的仿真计算效率明显高于原有模型.

图 11

图 11   在电动车上验证近似模型精度

Fig.11   Verify accuracy of approximate model on electric vehicle


图 12

图 12   在相同工况下不同模型的仿真结果对比

Fig.12   Comparison of simulation results with different models under same operating condition


由上述案例可知,通过近似模型代替原有模型,可以大大加速仿真计算效率. 因此,后续可以将带有近似模型的整车模型进行代码生成,导入相应目标机,利用相应电动车控制器实物控制整车模型并测试其实时性,最终实现半物理仿真实验(hardware-in-loop,HIL).

5. 结 论

(1)针对复杂模型近似处理问题,提出自适应采样结合曲面曲率的全局近似方法. 该方法1)具有一定的灵活性,可以运用于其他响应面模型;2)引入新的判定响应面模型精度的方法;3)提出利用几何方法计算曲面曲率,并结合启发式的直接搜索算法DIRECT搜索响应面模型上的最大曲率点及最佳分割位置;4)对于大设计域、大数据量的源模型可以进行有效的近似处理.

(2)本研究所提方法采用设计域自适应分割的采样策略,并在分割后的设计域上进行采样并构造子响应面模型,避免了在大设计域上构造单一的、简单的近似模型,有效提高了大设计域模型的整体近似模型精度. 在分割的子设计域上采用PRS模型构造的近似模型具有计算效率高、占用空间少的优点. 该方法在分割后的众多子设计域上进行采样,仍能高效地实现近似模型构造,避免了在大设计域上采样过多导致近似模型构造缓慢,甚至构造失败的问题.

(3)本研究所提方法存在如下不足之处. 1)ASCGA从几何角度计算曲面曲率. 由于几何方法有自身的缺陷,超过四维的问题,待进一步研究并解决. 2)未能解决设计域分割后子域边界的连续性问题. 即使关键点连续,也不能保障所有边界连续. 3)ASCGA只能构造单个目标的近似模型,因此拓展该方法,使其同时构造多个目标的响应面集近似模型是需要考虑的问题. 4)ASCGA对约束函数的近似处理能力有限,获得的近似模型精度较差;后续可以以此为研究点,并进一步探索非连续区域的约束函数近似问题.

参考文献

BÖTTCHER M, FUCHS A, LEICHSENRING F, et al

ELSA: an efficient, adaptive ensemble learning-based sampling approach

[J]. Advances in Engineering Software, 2021, 154: 102974

DOI:10.1016/j.advengsoft.2021.102974      [本文引用: 2]

BECK J, GUILLAS S

Sequential design with mutual information for computer experiments (MICE): emulation of a tsunami model

[J]. SIAM/ASA Journal Uncertainty Quantification, 2016, 4 (1): 739- 766

DOI:10.1137/140989613      [本文引用: 1]

GRATIET L L, CANNAMELA C

Kriging-based sequential design strategies using fast cross-validation techniques for multi-fidelity computer codes

[J]. Technometrics, 2015, 57 (3): 418- 427

DOI:10.1080/00401706.2014.928233      [本文引用: 1]

LIU H, XU S, MA Y, et al

An adaptive Bayesian sequential sampling approach for global metamodeling

[J]. Journal of Mechanical Design, 2016, 138 (1): 011404

[本文引用: 1]

KUCHERENKO S, GIAMALAKIS D, SHAH N, et al

Computationally efficient identification of probabilistic design spaces through application of metamodeling and adaptive sampling

[J]. Computers and Chemical Engineering, 2019, 132: 106608

[本文引用: 1]

郭述臻, 昂海松, 蔡红明

一种自适应抽样的代理模型构建及其在复材结构优化中的应用

[J]. 复合材料学报, 2018, 35 (8): 2084- 2094

[本文引用: 2]

GUO Shu-zhen, ANG Hai-song, CAI Hong-ming

Construction of an adaptive sampling surrogate model and application in composite material structure optimization

[J]. Acta Materiae Compositae Sinica, 2018, 35 (8): 2084- 2094

[本文引用: 2]

AJDARI A, MAHLOOJI H

An adaptive exploration-exploitation algorithm for constructing metamodels in random simulation using a novel sequential experimental design

[J]. Communications in Statistics: Simulation and Computation, 2013, 43 (5): 947- 968

[本文引用: 2]

EASON J, CREMASCHI S

Adaptive sequential sampling for surrogate model generation with artificial neural networks

[J]. Computers and Chemical Engineering, 2014, 68 (68): 220- 232

[本文引用: 2]

LIU H, XU S, WANG X, et al

Optimal weighted pointwise ensemble of radial basis functions with different basis functions

[J]. AIAA Journal, 2016, 54 (10): 3117- 3133

DOI:10.2514/1.J054664      [本文引用: 2]

JIANG P, SHU L, ZHOU Q, et al

A novel sequential exploration-exploitation sampling strategy for global metamodeling

[J]. IFAC-PapersOnLine, 2015, 48 (28): 532- 537

DOI:10.1016/j.ifacol.2015.12.183      [本文引用: 1]

STEINER M, BOURINET J M, LAHMER T

An adaptive sampling method for global sensitivity analysis based on least-squares support vector regression

[J]. Reliability Engineering and System Safety, 2019, 183: 323- 340

DOI:10.1016/j.ress.2018.11.015      [本文引用: 1]

WEN Z, PEI H, LIU H, et al

A sequential Kriging reliability analysis method with characteristics of adaptive sampling regions and parallelizability

[J]. Reliability Engineering and System Safety, 2016, 153: 170- 179

DOI:10.1016/j.ress.2016.05.002      [本文引用: 1]

谢雨珩, 李智, 杨明磊, 等

基于自适应采样算法的芳烃异构化代理模型

[J]. 化工学报, 2020, 71 (2): 688- 697

[本文引用: 2]

XIE Yu-heng, LI Zhi, YANG Ming-lei, et al

Surrogate model of aromatic isomerization process based on adaptive sampling algorithm

[J]. CIESC Journal, 2020, 71 (2): 688- 697

[本文引用: 2]

VAN D, COUCKUYT I, DESCHRIJVER D, et al

A fuzzy hybrid sequential design strategy for global surrogate modeling of high-dimensional computer experiments

[J]. SIAM Journal on Scientific Computing, 2015, 37 (2): 1020- 1039

DOI:10.1137/140962437      [本文引用: 2]

PAN G, YE P, WANG P, et al

A sequential optimization sampling method for metamodels with radial basis functions

[J]. The Scientific World Journal, 2014, 2014: 192862

[本文引用: 1]

SHAHSAVANI D, GRIMVALL A

An adaptive design and interpolation technique for extracting highly nonlinear response surfaces from deterministic models

[J]. Reliability Engineering and System Safety, 2009, 94 (7): 1173- 1182

DOI:10.1016/j.ress.2008.10.013      [本文引用: 3]

DIEZ M, VOLPI S, SERANI A, et al. Simulation-based design optimization by sequential multi-criterion adaptive sampling and dynamic radial basis functions [M]// MINISCI E, VASILE M, PERIAUX J, et al. Advances in evolutionary and deterministic methods for design, optimization and control in engineering and sciences. [S.l.]: Springer, 2019, 48: 213-228.

[本文引用: 2]

SERANI A, PELLEGRINI R, WACKERS J, et al

Adaptive multi-fidelity sampling for CFD-based optimisation via radial basis function metamodels

[J]. International Journal of Computational Fluid Dynamics, 2019, 33 (6/7): 237- 255

[本文引用: 1]

LI J X, PENG K, WANG W J, et al. Optimization design of rockoons based on improved sequential approximation optimization [C]// Proceeding of the Institution of Mechanical Engineering, Part G: Journal of Aerospace Engineer, 2022, 236(1): 140-153.

[本文引用: 2]

JONES D R. Direct global optimization algorithm [M]// FLOUDAS C A, PARDALOS P M. Encyclopedia of optimization. [S.l.]: Springer, 2001: 431-440.

[本文引用: 1]

/