APP下载

应用GPU求解的实时子结构试验架构与性能验证

2022-04-04董晓辉唐贞云李振宝杜修力

振动工程学报 2022年1期

董晓辉 唐贞云 李振宝 杜修力

摘要:使用图形处理器( GPU)代替传统中央处理器(CPU)作为数值求解硬件,建立基于LABVIEWMATLAB-GPU的实时子结构试验架构。以土结相互作用系统为载体,通过数值仿真与试验对该架构的性能进行验证。试验与仿真结果表明,本文方法将实时子结构试验中数值子结构求解自由度提高到27000,提升了数值模型求解规模,拓展了实时子结构试验应用范围。

关键词:实时子结构试验;图形处理器;数值积分算法;振动台;有限元模拟

中图分类号:TU311.3;TU352.1

文献标志码:A

文章编号:10044523( 2022)01-006408

DOI: 10.1638 5/j .cnki.issn.10044523.2022.01.007

引言

实时子结构试验[1]是一种结合物理试验与数值计算的试验方法,该方法将需要重点研究及难以建模的部分进行物理试验,其他部分采用数值建模的方式进行仿真,两部分之间数据实时交互传输,使得对大型复杂结构进行大尺寸试验成为可能[2]。在实时子结构试验中,为了保证求解实时性,数值子结构求解通常采用诸如中小差分法等求解效率高的显式积分算法,显式积分算法的缺点是条件稳定性,为了保证求解稳定,积分步长(△t)越小越好[3]。过小的积分步长限制了数值子结构计算规模,无法满足实际试验研究需求[4]。为了解决上述问题,可行的手段主要包括:改进数值求解算法[5]和提高数值求解效率[6]。

在算法研究方面,Chang等[7]、Nakashima等[8]分别研究了无条件稳定的拟动力显式算法,此方法在实时子结构试验中为隐式方法。Wu等[9]将上述方法扩展成为了适于实时子结构试验的无条件显式方法。基于既有积分方法,Nakashima等[10]提出将数值求解分为模型动力分析(RAT)与信号处理生成(SGT)两部分,实现了△t=330 ms条件下10自由度或△t=500 ms條件下12自由度结构实时子结构试验。Cheng等[11]结合MATLAB软件开发“Hy-bridFEM”程序,将有限元与实时子结构试验技术相结合,实现了△t=10 ms条件下122自由度结构实时混合试验。Chae等[12]使用Hybrid-FEM技术开展了△t=10 ms条件下514自由度结构实时混合试验。Saouma等”开发了在实时硬件上运行的Mercury软件,完成了△t=10 ms条件下405自由度的高度非线性模型实时混合试验。Zhu等[4]实现了△t=20 ms条件下1240自由度结构实时混合试验。综上所述,算法的研究及有限元技术的发展,提升了数值子结构实时求解能力,但目前的求解规模仍在2000以内。

传统的数值子结构计算是基于电脑的中央处理器(CPU)运算,由于硬件架构不同,在大规模数值计算时使用图形处理器(GPU)更有优势。在土木T程领域,GPU技术也得到应用。Durand等[14]基于GPU并行使用离散元的方法计算模拟岩石与混凝土接触问题,相比CPU,计算速度提高了30倍。解琳琳等15基于GPU对城市地震灾害模拟,对建筑结构非线性分析,相比CPU,计算速度提升了39倍。综上可见,GPU在土木工程领域具有很好的发展前景。这为通过改善硬件能力来提高实时子结构试验系统中数值求解效率创造了条件。基于此,本文提出了基于GPU计算的实时子结构试验系统架构,分别从数值仿真与实时子结构试验两方面讨论了该试验架构的可能性与实际性能。

1 试验系统架构

在基于GPU求解的实时子结构试验系统中,用GPU代替传统CPU作为数值子结构求解硬件。为建立基于GPU求解的试验系统,有两个问题需要解决:其一,如何实现GPU求解的数值子结构与试验子结构之间信号实时交互;其二,如何使用GPU求解大规模的数值子结构模型。

1.1 试验系统架构组成

基于GPU求解的实时子结构试验系统包括如图1所示的三个部分,分别是数值子结构、信号传输和试验子结构。数值子结构求解环节基于GPU硬件实现对数值子结构模型动力响应的实时计算。快速准确的数值模型动力求解是实时子结构试验的必要条件,因此要满足GPU数值子结构模型求解实时性和求解过程稳定的要求。解决GPU求解实时性的方法可分为软件实时和硬件实时两种方法。软件实时方法是通过LABVIEW等软件的定时循环结构控制每一步动力求解所需时间固定,或使用SIMULINK仿真软件环境控制数值求解的时间。硬件实时方法是在例如dSPACE,Speedgoat等硬件实时系统中编写数值模型动力分析程序,实时性高,数值求解高效稳定。

信号传输部分的作用在于确保(JPU求解的数值子结构与试验子结构之间数据实时通讯。两部分之间可通过数字信号或电信号模拟量通讯。数字信号通讯的方法可选用共享内存卡、TCP/IP或UDP等方法实现两部分之间数字信号传输,此方法抗干扰能力较强,对实验环境要求较低;使用电信号模拟量通讯须将数值求解计算机的发出数字信号转换为电信号模拟量传输到试验子结构部分。此方法易于操作,但易受到试验环境干扰的影响。

试验子结构部分对试验试件物理加载,其功能与传统基于CPU的混合试验方式相同。实时子结构试验时,信号传输部分将数值求解所得界面响应传输给加载系统控制器,而后控制加载系统将界面响应施加给物理子结构。通过传感器测得试验子结构对数值子结构的反作用响应,并通过信号传输部分传输到数值子结构。

1.2

GPU求解方法

目前具有GPU求解功能的软件有ABAQUS,OpenSEES,ANSYS等有限元软件以及MATLAB等数学计算软件。实现基于GPU求解数值模型,还可使用Python,C++等编程语言编写动力分析程序。使用例如ABAQUS有限元软件时,需要对试验模型整体建模,在作业设置中设置GPU并行计算。试验时将整体试验模型的一部分作为试验子结构,利用软件提供的接口程序与OpenFresco等软件交互,实现与物理试验设备的交互[16-17]。使用MATLAB软件时可利用Parallel Compuring Tool-box (PCT)工具箱,PCT 工具箱支持多核CPU及GPU并行计算功能,在大型矩阵运算时使用GPU并行能显著提升计算效率。在MATLAB软件中编写动力分析程序,利用例如LABVIEW,dSPACE等即可与物理试验系统数据交互。使用C++等语言编写程序时,可利用NVIDIA公司推出的CUDA并行计算架构,编写动力分析程序,并添加数据通讯接口功能。其中在大规模矩阵计算时利用CUDA库函数实现GPU并行求解,可显著提升求解效率。

2 基于MATLAB的GPU求解性能

如前述可知,可采用GPU进行动力求解的软件较多,本文选择MATLAB作为数值求解T具验证基于(JPU的实时子结构试验架构的可行性。应用MATLAB软件的PCT 工具箱,调用GPU代替CPU进行数值子结构动力分析。使用GPU与CPU对相同模型进行动力时程分析,验证MATLAB软件基于GPU求解的性能。

2.1 实施方案

不同于商用有限元软件具有前处理功能,采用MATLAB进行动力求解前需要建立数值子结构动力方程,数值子结构的刚度和质量矩阵往往借助商用有限元软件的前处理功能得到。在MATLAB软件中使用GPU求解时,需将刚度、质量及阻尼矩阵等数据使用gpuArray函数初始化为GPU格式,同时将数据保存于GPU显存中。使用GPU对数值子结构动力分析时,求解过程的程序与使用CPU计算相同。数值模型动力分析完成后,将数值子结构与物理子结构接触点的交互值传输到信号传输部分,需要使用gather函数将交互值转化为普通格式的数据。使用MATLAB-GPU进行实时子结构试验时数值子结构部分流程图如图2所示。图2中左侧部分为在CPU硬件上的工作,右侧部分为GPU硬件上的工作,主要计算求解在GPU硬件上进行。

为了快速建立数值子结构动力方程,本文使用ABAQUS有限元软件完成数值子结构前处理。通过改变模型网格间距调整模型白由度数,及数值子结构求解规模。完成前处理后,在模型参数文件中添加模型参数矩阵输出代码,重新提交作业后即可得到模型的质量、刚度矩阵。从ABAQUS有限元软件中仅能提取质量及刚度参数,模型的阻尼采用如下式所示的瑞利阻尼,通过刚度和质量矩阵构建阻尼矩阵:

C= a0M+ a1K

(l)式中 C為阻尼矩阵,M为质量矩阵,K为刚度矩阵,a0和a1是两个比例参数,根据前两阶模态频率确定。

2.2 仿真参数

为验证本文采用的基于MATLAB-GPU求解数值模型方案的可行性,采用如图3所示的三维土一结相互作用系统作为算例,其中上部结构作为物理子结构,土体作为数值子结构。本文重点研究GPU对数值求解的加速效果,选用求解效率高的中心差分法作为动力分析算法。为满足中心差分法收敛条件,对数值子结构土体模型参数进行调整。数值模型尺寸为30 m×30 m×15 m,密度为1×10 4 kg/m3,弹性模量为2.11×10 8 Pa,泊松比为0.33,阻尼比为0.05,通过对模型四周与底面节点设置弹簧及阻尼器模拟远场土体边界条件。边界节点法向弹簧刚度为20000 N/m,法向阻尼器阻尼值为1.437×10 6 N/( m/s),切向弹簧刚度为10000 N/m,切向阻尼器阻尼值为9.45×10 6 N/( m/s)。在ABAQUS软件中对土体有限元模型划分网格,每个节点有3个白由度,通过改变网格间距的大小控制数值子结构模型白由度数,即数值求解计算量大小。本节的目的在于讨论GPU的数值求解性能,仅对数值子结构进行动力分析。模型荷载为El-Centro波,加速度时程幅值为0.48g,结构动力分析方法为中心差分法。

为了对比基于MATLAB的GPU和CPU求解性能,分别使用装有消费级GPU的笔记本电脑(PC)和装有专业计算级GPU的服务器对比,PC与服务器硬件配置参数如表1所示。

2.3 仿真结果

为了对比CPU与GPU计算效率,需要在计算过程中记录各白的耗时情况。试验中在动力分析算法开始部分添加函数tic,结束部分添加函数toc,记录求解所用的时间。仿真中数值模型白由度分别取3888白由度、6591白由度及27000白由度。使用PC及服务器计算,对比分别使用GPU及CPU求解时每一步长的平均用时,对比结果如表2所示。表中SR (Speedup Ratio)为加速比,加速比计算公式如下:

SR =TCPU/TGPU

(2)

式中 TCPU为使用CPU求解每一积分步长平均所用时间;TGPU为使用GPU求解每一积分步长平均所用时间。

分析表2中的时间对比,当模型白由度为3888时,使用PC与服务器CPU求解所用时间近似,说明在较小计算量运算时,无法发挥服务器的性能。当使用GPU求解时,服务器的GPU求解速度远超PC的GPU求解速度,且此时相比服务器CPU求解达到8.5倍的加速效果。当模型白由度为6591时,使用PC的GPU求解达到MATLAB软件求解上限。此时CPU计算一个步长需要68 ms,而GPU只需要21 ms,GPU的求解能力更适于实时子结构试验需求。

使用服务器GPU求解时,MATLAB软件求解上限白由度为27000。此时每个步长所需计算时长为17 ms,说明使用本文配置服务器的GPU基于MATLAB软件最高可实现27000白由度数值模型的实时子结构试验。此时服务器GPU相比服务器CPU求解可达到55倍的加速效果,使用GPU进行数值模型求解的优势显著。且此时使用服务器CPU求解时需要936 ms,远不能满足实时子结构试验的实时性要求。

为了对比使用CPU与GPU的求解精度,分别使用CPU与GPU计算,数值模型白由度为3888白由度,中心差分法积分步长分别取为1,5,20 ms,对比三个时间步长条件下使用CPU与GPU求解的数值模型顶部中心点加速度时程响应,响应结果对比如图4所示。图4(a)为△t=1 ms使用CPU与GPU求解时时程曲线对比,可见CPU与GPU求解结果一致。为进一步研究GPU求解精度,图4(b)和(d)为△t=1,5,20 ms,将GPU求解位移时程DCPU作为X轴,CPU求解位移时程DCPU作为Y轴绘图。从图中可见均为直线,说明GPU求解结果与CPU具有同样的精度,可以使用GPU代替CPU对数值模型进行动力分析,提高求解效率。

3 试验实现与验证

将基于MATLAB软件GPU求解数值模型应用于实时子结构试验中,设计基于GPU的实时子结构试验系统,并验证试验系统可行性。本文设计试验系统数值子结构部分由ABAQUS软件前处理并提取模型参数,在LABVIEW软件中调用MAT-LAB软件的T具箱,实现基于GPU的数值模型动力分析。LABVIEW软件保证数值子结构求解的时间固定,同时完成数值与物理子结构之间的数据传输。根据MATLAB软件数值求解单步长平均用时及数值积分算法的积分步长,改变LABVIEW软件的定时循环结构周期,以保证数值求解的时间固定。

试验加载系统采用振动台,对应的实时试验系统架构如图5所示,试验子结构对数值子结构的反力与地震动荷载作为数值子结构的外荷载。基于GPU的数值子结构求解完成后将数值子结构与试验子结构接触点的位移或加速度信号通过信号传输部分传输到试验子结构。本文试验的目的在于验证基于GPU的实时子结构试验实现过程的可行性,为了避免对研究中物理子结构模型建模误差的影响,此处的物理子结构也通过数值建模实现,只有振动台为真实的,物理子结构通过在dSPACE建模仿真。测量振动台台面的位移及加速度,将信号传输到试验子结构仿真部分。试验子结构部分采用dSPACE实时仿真环境进行仿真,计算动力响应并通过信号传输部分传输到数值子结构部分,由此构成基于GPU求解的实时子结构试验系统。在本文试验系统中数值子结构求解部分与表1中服务器配置相同,其他各部分配置情况如表3所示。

3.1 试验参数选取

数值子结构模型与第2.2节仿真模型相同,试验子结构选择为水平方向单白由度模型,位于数值子结构顶部中心与数值子结构之间锚固连接。试验子结构质量m=7240 kg,刚度k=753250 N/m,阻尼c=440 N/( m/s)。在振动台台面布置加速度传感器及位移传感器。将白噪声信号输入振动台,对振动台系统识别,使用4阶传递函数辨识振动台特性,传递函数如下所示:

振动台特性与辨识得到的传递函数幅值相位对比如图6所示。振动台系统信号在0--2 Hz之间时幅值和相位误差都较小,振动台信号在此频率区间控制较为精准。超过2 Hz后,振动台幅值及相位差随频率增加而增大,因此需要在信号输入振动台之前添加外环控制器,对振动台动力特性进行补偿。基于式(3)所示振动台动力模型,采用Tang等[18]提出的FSCS补偿控制器进行控制。

本试验系统基于Windows系统,Windows系统是非实时系统,由于系统实时性不稳定问题,及LABVIEW软件调用MATLAB的方法有通讯延迟,由此造成的信号传输有近3 ms的延迟。即数值子结构动力分析完成后需要增加3 ms才能发送信号到信号传输部分,且在此3 ms期间MATLAB脚本停止计算。因此试验中最小时间步长如下所示:

△t=t solve+3

(4)式中 △t为中心差分法积分步长,t solve为数值模型求解所用时间,由此算法积分步长最小取为4 ms。步长太大对数值积分算法精度的影响较大,综合考虑将本试验中最大时间步长取为20 ms。

3.2 试验结果

影响数值求解精度与效率的因素主要包括硬件性能、积分步长、自由度数和浮点数精度。本节对采用GPU和CPU求解时,不同积分步长、不同自由度和不同浮点数精度的试验性能进行了对比。表4给出了步长为4和20 ms时使用GPU/CPU、双精度/单精度时数值子结构模型的最大自由度数。

将子结构试验结果与MATLAB整体结构计算结果对比,表4中△t=4 ms、使用GPU求解、模型精度为双精度条件下振动台子结构试验结果与整体仿真计算试验子结构顶部位移时程对比如图7所示。图7中子结构试验与整体仿真结果吻合,说明该试验架构能满足实时子结构试验的精度需要。表4中工况1~8对应的试验与整体仿真时程对比如图8所示。图8为△t=4,20 ms时,实时子结构试验中测试所得物理子结构位移时程与整体仿真结果对比。8组工况条件下基于GPU的子结构试验与整体仿真结果一致,说明使用GPU求解数值模型的子结构试验与CPU具有同样精度,实现了与CPU试验性能相同但数值计算体量更大的实时子结构试验。

除计算白由度需求外,数值子结构求解精度也直接影响实时子结构试验性能。由于各数值积分算法只能求得近似解,其求解精度随积分步长减小而增大。因此,如何通过减小积分步长提高数值积分求解精度和稳定性,是数值子结构求解要面临的另一个问题。为了讨论积分步长对子结构试验性能的影响,采用3888白由度的数值子结构模型,使用表1中CPU时最小只能进行步长为20 ms的实时计算,使用(JPU时最小实时计算步长为5 ms。对△t=5,20 ms时分别进行了实时子结构试验。所得试验子结构顶部位移时程与整体仿真结果如图9所示。由图9可知,△t=5 ms子结构试验结果与整体仿真结果峰值误差为4.92%,△t=20 ms试验结果与仿真结果峰值误差为10.28%。由此可见,采用GPU求解可以允许在实时子结构试验中使用更小的时间步长,从而进一步提高试验精度。

3.3 试验结果分析

由图8(a)即表4工况1--4条件下△t=4 ms,双精度条件下,GPU求解数值模型最大白由度数为1500,使用CPU求解数值模型最大白由度数为1080,GPU求解的优势并不明显。当使用单精度数据求解时,GPU求解最大白由度数为3168,CPU求解最大白由度数为1500,可见使用单精度数据GPU求解的优势相比双精度更明显。目前因Windows系统不稳定性及LABVIEW软件调用MATLAB软件的方法通讯需要3 ms的问题有待解决,因此在较小步长时GPU的优势受到限制,此方法调用GPU求解时存在改进优化空间。

由图8(b)即表4 工况5~8即△t= 20 ms条件下,使用双精度数据(JPU求解最大白由度可达18876,此时CPU求解白由度僅为2904。使用单精度数据GPU求解最大白由度可达27000,使用CPU求解白由度仅为3888。可见在△t=20 ms时,使用GPU求解优势明显,无论是单精度数据还是双精度数据都远超CPU求解时的数值模型白由度数。使用GPU求解可以实现相同时间步长条件下CPU无法求解的大规模数值模型的实时子结构试验。

實时子结构试验中数值模型求解需满足积分算法收敛性要求,使用本文配置的服务器在△t=20 ms条件下,基于MATLAB软件GPU 工具箱最多可进行27000白由度的实时子结构试验。相同数值模型使用CPU时间步长需936 ms,使用GPU已实现相比CPU求解55倍加速效果,此时CPU已经远不能满足实时子结构试验的实时性需要。本试验求解是基于MATLAB软件的GPU 具箱进行求解,受限于MATLAB软件,GPU求解的性能还有进一步提升的余地,在GPU并行运算、资源配置、及硬件数据通讯等方面还可进行优化,有可能进一步提升求解规模与效率。

表4中数值子结构模型为3888自由度时,使用GPU求解相比CPU求解时间步长从20 ms减小至5 ms。且由图9相同数值模型,进行不同时间步长试验对比可以得出,使用更小的时间步长可以提高试验精度。因此在实时子结构试验中,相同数值子结构使用GPU求解代替传统CPU求解可以减小时间步长,提高试验精度。

4 结 论

本文基于GPU数值求解建立了实时子结构试验系统架构,通过数值仿真与振动台子结构试验,验证了该试验系统的可行性和实际试验性能,得到如下结论:

(1)在相同的时间步长条件下,基于MATLAB软件使用GPU相比CPU可求解更高白由度数值子结构。在△t=20 ms条件下,使用GPU可实现27000白由度数值模型的实时子结构试验。

(2)在相同自由度的数值模型条件下,基于MATLAB软件使用GPU相比CPU求解实现更小时间步长的实时子结构试验。在3888白由度条件下,使用CPU求解可实现最小△t= 20ms的实时子结构试验,而使用GPU求解可实现的试验最小△t=5 ms。

(3)由于Windows是非实时系统,以及使用LABVIEW调用MATLAB软件存在信号传输延迟问题,因此在试验中最小取△t=4 ms,这限制了GPU性能的发挥。有必要研究基于硬件实时系统的GPU求解方法,彻底发挥GPU求解的性能,进一步拓展实时子结构试验的使用空间。

参考文献:

[1]

Nakashima M,Kato H.Takaoka E.Development of re-al-time pseudo dynamic testing [J]. Earthquake Engineering&Structural Dynamics, 1992, 21(1):7992.

[2]吴斌,王倩颖.实时子结构实验的研究进展[J].实验力学,2007(6):547-555.

Wu Bin, Wang Qianying, Development of real-timesubstructure testing[Jl. Journal of Experimental Mechanics, 2007(6):547-555.

[3]孟凡涛,赵建锋,于广明.实时子结构混合试验中的数值积分方法对比分析[J].地震工程与工程振动,2011,31(5):60-67.

Meng Fantao. Zhao Jianfeng, Yu (Juangming. Studyon numerical integration methods in real-time hybridtesting experiment[J].Earthquake Engineering and En-gineer Vibration, 2011, 31(5):6067.

[4]

Zhu F,Wang J,Jin F,et al.Simulation of large-scalenumerical substructure in real-time dynamic hybrid testing[J].Earthquake Engineering and Engineering Vibration, 2014, 13(4) : 599609.

[5]Wang Q Y, Wu B, ()u J P. Stability analysis of real-time substructure testing considering actuator delay andcompensation [Jl. Engineering Mechanics, 2007, 24(2): 9-14.

[6]洪越 ,唐贞云,何涛 ,等 .大尺寸非线性实时动力子结构试验 实现 [J].振动工程学报 , 2017. 30 (6) :913920.

Hong Yue, Tang Zhenyun. He Tao, et al. The implementation of nonlinear real-time dynamics substructuring for large scale specimen [ J] . Journal of Vibration En-gineering, 2017 , 30( 6) : 913920.

[7]Chang S Y , Sung Y C. An enhanced explicit pseudo dynamic algorithm with unconditional stability [Cl. lOOthAnniversary Earthquake Conference. 2006.

[8]Nakashima M. Ishida M. Ando K. Integration tech-niques for substructure pseudo dynamic test: pseudo dynamic test using substructuring techniques [Jl. Journalof Structural& Construction Engineering, 1990, 417:107-117.

[9]Wu B. Xu G, Wang Q, et al. Operator-splitting meth-od for real-time substructure testing [ J] . Earthquake En-gineering& Structural Dynamics, 2010, 35 (3) :293314.

[10]Nakashima M. Masaoka N. Real-time on-line test forMDOF systems [Jl. Earthquake Engineering& Struc-tural Dynamics , 1999 , 28(4) : 393420.

[11]Cheng C , Ricles J M. Stability analysis of SDOF real-time hybrid testing systems with explicit integration al-gorithms and actuator delay [Jl. Earthquake Engineer-ing & Structural Dynamics, 2008, 37(4) : 597-613.

[12]Chae Y. Kazemibidokhti K. Ricles J M. Adaptive timeseries compensator for delay compensation of servo-hydraulic actuator systems for real-time hybrid simulation[Jl. Earthquake Engineering& Structural Dynamics,2013, 42( 11): 1697-1715.

[13]Saouma V, Kang D, Haussmann G.A computationalfiniteelement program for hybrid simulation[Jl. Earthquake Engineering&Structural Dynamics. 2012. 41(3):375389.

[14]Durand M. Marin P. Faure F. et al. DEM_based simulation of concrete structures on (JPU[J].European Jour_nal of Environmental&Civil Engineering, 2012, 16(9):1102-1114.

[15]解琳琳,韓博,许镇,等.基于OpenSees的大型结构分析GPU高性能计算方法[J].土木建筑T程信息技术,2014.6(5):2225.

Xie Linlin, Han Bo, Xu Zhen. et al.(JPU poweredhigh-performance computing method for the analysis oflarge-scale structures based on OpenSees[J]. Journal ofInformation Technology in Civil Engineering and Architecture. 2014.6(5):2225.

[16]武唯一,田石柱,李双江.基于ABAous与OpenFresco的结构抗震混合试验平台的研究[J].江苏建筑,2016(4):21-25.

Wu Weiyi, Tian Shizhu. Li Shuangjiang. Study of Structure seismic hybrid simulation based on ABAous andOpenFresco[Jl. Jiangsu Construction. 2016(4):21-25.

[17]许国山,郝伟,陈永盛,等.基于OpenFrescoLab-VIEWdSPACE的混合试验系统研究[J].工程力学,2013,30(3):417-423.

Xu Guoshan. Hao Wei, Chen Yongsheng, et al.Experimental validation on hybrid testing system based onOpenFrescoLabVIEWdSPACE[J]. Engineering Me-chanics, 2013, 30(3):417-423.

[18]Tang Z, Dietz M, Hong Y, et al. Performance extension of shaking table_based real-time dynamic hybridtesting through full state control via simulation[Jl.Structural Control and Health Monitoring, 2020, 27(10):e2611.