<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Built Environ.</journal-id>
<journal-title>Frontiers in Built Environment</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Built Environ.</abbrev-journal-title>
<issn pub-type="epub">2297-3362</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fbuil.2020.00134</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Built Environment</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Online Stability Analysis for Real-Time Hybrid Simulation Testing</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>G&#x000E1;lmez</surname> <given-names>Crist&#x000F3;bal</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/988295/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Fermandois</surname> <given-names>Gast&#x000F3;n</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/841940/overview"/>
</contrib>
</contrib-group>
<aff><institution>Departamento de Obras Civiles, Universidad T&#x000E9;cnica Federico Santa Mar&#x000ED;a</institution>, <addr-line>Santiago</addr-line>, <country>Chile</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Wei Song, University of Alabama, United States</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Amin Maghareh, Purdue University, United States; Cheng Chen, San Francisco State University, United States</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Gast&#x000F3;n Fermandois <email>gaston.fermandois&#x00040;usm.cl</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Earthquake Engineering, a section of the journal Frontiers in Built Environment</p></fn></author-notes>
<pub-date pub-type="epub">
<day>25</day>
<month>08</month>
<year>2020</year>
</pub-date>
<pub-date pub-type="collection">
<year>2020</year>
</pub-date>
<volume>6</volume>
<elocation-id>134</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>04</month>
<year>2020</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>07</month>
<year>2020</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2020 G&#x000E1;lmez and Fermandois.</copyright-statement>
<copyright-year>2020</copyright-year>
<copyright-holder>G&#x000E1;lmez and Fermandois</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>Real-time hybrid simulation (RTHS) is an experimental technique where a critical element of a structural system is tested in the laboratory while the rest is represented through numerical simulations. A challenging aspect of this technique is the correct application of boundary conditions on the experimental substructure using actuators and sensors. The inherent dynamics of an actuator and its interaction with the physical specimen causes a time delay between commanded and measured displacements. It has been shown that delay in RTHS affects the accuracy of an experiment and even can cause instability. Therefore, to avoid stability problems, a proper partitioning choice and an appropriate compensation method for actuator dynamics should be considered. However, there will always be uncertainty in the experimental structure&#x00027;s behavior, so it is essential to check the system&#x00027;s stability during the test execution. In this paper, a stability analysis using energy methods is performed to develop an online stability indicator for the RTHS test. This indicator&#x00027;s goal is to detect stability problems before it can cause excessive displacements in the system, thus avoiding damage in the physical specimen or the laboratory equipment. The effectiveness of the proposed online stability indicator is demonstrated through numerical simulations taking into account the virtual RTHS benchmark problem with different compensation strategies. The proposed indicator is an excellent tool to monitor the RTHS test, improving the reliability of the experimental test while maintaining the safety of the laboratory resources.</p></abstract>
<kwd-group>
<kwd>real-time hybrid simulation</kwd>
<kwd>stability analysis</kwd>
<kwd>energy methods</kwd>
<kwd>delay</kwd>
<kwd>negative damping</kwd>
</kwd-group>
<contract-num rid="cn001">11190774</contract-num>
<contract-sponsor id="cn001">Fondo Nacional de Desarrollo Cient&#x000ED;fico y Tecnol&#x000F3;gico<named-content content-type="fundref-id">10.13039/501100002850</named-content></contract-sponsor>
<counts>
<fig-count count="14"/>
<table-count count="1"/>
<equation-count count="33"/>
<ref-count count="26"/>
<page-count count="14"/>
<word-count count="7145"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Laboratory tests are essential to study structural systems&#x00027; behavior, calibrate mathematical models, and develop robust design methods to achieve economic and safe structures. In the case of seismic tests, the most realistic experimental technique is the shake table test. However, these experiments are very challenging for full-scale systems, not only for the laboratory requirements in terms of equipment and capacity but also for the manufacturing costs and time required to build each specimen to be tested. Alternatively, another technique called real-time hybrid simulation (RTHS) has proven to be a cost-effective and reliable approach to conducting seismic performance assessment.</p>
<p>Real-time hybrid simulation (RTHS) is an experimental technique for structural testing. A critical component is studied in the laboratory, while a numerical model represents the rest of the structural system (Nakashima et al., <xref ref-type="bibr" rid="B18">1992</xref>). Representing the numerical part of the structure reduces the costs of each experiment considerably. The technique involves solving the equation of motion (EOM) of the numerical substructure with an integration algorithm, then imposing the calculated displacements over the experimental substructure using a transfer system (i.e., actuators). The experimental restoring forces are measured and incorporated into the equation of motion to calculate the displacement at the following time step (McCrum and Williams, <xref ref-type="bibr" rid="B16">2016</xref>).</p>
<p>The synchronization in the boundary between numerical and experimental substructures is one of the biggest challenges of RTHS. The dynamic properties of the transfer system produce amplitude and delay errors between commanded and measured displacements. This effect not only depends on actuator properties but also on the interaction with the physical specimen (Dyke et al., <xref ref-type="bibr" rid="B9">1995</xref>). The delay errors are the most harmful for RTHS because it has been proved that delay is equivalent to introducing negative damping to the hybrid system (Horiuchi et al., <xref ref-type="bibr" rid="B14">1999</xref>), which affects the accuracy of the experiment and even can cause instability in the experimental setup. Several authors have studied the effect of delay in RTHS. Wallace et al. (<xref ref-type="bibr" rid="B22">2005a</xref>) performed a stability analysis with analytical delay differential equations. Mercan and Ricles (<xref ref-type="bibr" rid="B17">2008</xref>) considered pseudo-delay techniques for determining the size of delay to initiate instability. Maghareh et al. (<xref ref-type="bibr" rid="B15">2017</xref>) established a predictive stability indicator, demonstrating that some partitioning choices are more sensitive to delay than others. Gao and You (<xref ref-type="bibr" rid="B12">2019</xref>) proposed generalized EOM for the hybrid system to predict the RTHS stability limit. All of these methodologies are useful to evaluate different partitioning choices, avoiding cases susceptible to instability. However, three significant limitations are identified: (i) methodologies above were developed for linear systems; (ii) they require knowledge of the dynamic properties of experimental substructure to determine critical delay values; and (iii) these tools are used to assess the stability of the test offline before a simulation, so they cannot be implemented to check the stability online during the RTHS testing.</p>
<p>On the other hand, to minimize the synchronization errors and improve the accuracy of the test, several compensation methods have been proposed in the literature; for example, polynomial extrapolation (Horiuchi et al., <xref ref-type="bibr" rid="B14">1999</xref>) or model-based compensation (Carrion and Spencer, <xref ref-type="bibr" rid="B4">2007</xref>; Gao et al., <xref ref-type="bibr" rid="B11">2013</xref>). More sophisticated techniques are known as adaptive compensation (Wallace et al., <xref ref-type="bibr" rid="B23">2005b</xref>; Bonnet et al., <xref ref-type="bibr" rid="B3">2007</xref>), where the control parameters are adjusted during the RTHS to improve synchronization. Meanwhile, methods such as Tao and Mercan (<xref ref-type="bibr" rid="B21">2019</xref>) or Xu W. et al. (<xref ref-type="bibr" rid="B26">2019</xref>) are based on a frequency domain analysis to adjust parameters of a first-order transfer function. Other methods like Chae et al. (<xref ref-type="bibr" rid="B5">2013</xref>) or Palacio-Betancur and Gutierrez Soto (<xref ref-type="bibr" rid="B19">2019</xref>) estimate the plant through Taylor series expansion and adjust the parameters in the time domain. Different approaches consider polynomial extrapolation, such as Wang et al. (<xref ref-type="bibr" rid="B24">2019</xref>) or Xu D. et al. (<xref ref-type="bibr" rid="B25">2019</xref>). Adaptive model-based compensation (Chen et al., <xref ref-type="bibr" rid="B7">2015</xref>) found in this paper consists of an estimate of the plant in frequency-domain; then, compensation is implemented in time-domain using numeric derivatives of the commanded signal and adaptation based on gradient.</p>
<p>Even with an appropriate compensation method, it is possible to observe synchronization errors due to uncertainty or non-linear behavior in the experimental substructure; therefore, it is necessary to monitor the performance of an RTHS test for safety purposes in a quantitative manner. Additionally, it is worth mentioning that a response of the reference structure is not always available in RTHS, so it is not trivial to evaluate the experimental response&#x00027;s reliability during the test.</p>
<p>Some studies are available in the literature where online indicators are proposed for hybrid simulation tests. Guo et al. (<xref ref-type="bibr" rid="B13">2014</xref>) proposed the <italic>Frequency Evaluation Index</italic> (FEI) to evaluate the tracking performance of an actuator in the frequency domain. Besides, FEI can be implemented online using a moving window Fast Fourier Transform (FFT) (Xu W. et al., <xref ref-type="bibr" rid="B26">2019</xref>). Although FEI could be used to measure synchronization errors quantitatively, it does not measure the effect of this delay on the hybrid system&#x00027;s stability. Meanwhile, Ahmadizadeh and Mosqueda (<xref ref-type="bibr" rid="B1">2009</xref>) proposed the <italic>Energy Error Indicator</italic> (EEI), which can be implemented online to measure the accumulated errors in RTHS. Although experimental errors can trigger instability in a hybrid system, there is no way to determine which level of EEI is associated with instability. Thus, the EEI is not efficient if the goal is to detect instability rather than errors.</p>
<p>This study presents a hybrid system stability analysis using energy methods to develop a stability indicator that can be evaluated online during the RTHS test. The proposed indicator aims to detect instability before it can cause excessive displacements in the system that can damage the physical specimen or the laboratory equipment. The structure of this study is the following: Section 2 presents the methodology of the proposed indicator. Section 3 describes the virtual RTHS benchmark problem (Silva et al., <xref ref-type="bibr" rid="B20">2020</xref>), which is a well-recognized and representative testbed to simulate realistic RTHS experiments by the hybrid simulation community (Dyke et al., <xref ref-type="bibr" rid="B8">2020</xref>). This benchmark problem was considered as an example of the implementation and validation of the proposed stability indicator. Adaptive model-based compensation (Chen et al., <xref ref-type="bibr" rid="B7">2015</xref>), with some modifications (Fermandois et al., <xref ref-type="bibr" rid="B10">2020</xref>), is employed with different control parameters to show the effectiveness of the proposed indicator in unfavorable scenarios. Section 4 provides the results of different simulations, demonstrating the capacity of the proposed indicator to detect instability early. Finally, section 5 discusses the principal findings and final remarks of this study.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2. Methodology</title>
<sec>
<title>2.1. Substructuring in RTHS</title>
<p>Consider a reference structure subjected to a ground acceleration as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. The reference structure is separated into a numerical substructure and a experimental substructure. The boundary conditions of the common degrees of freedom at the interface between substructures are imposed by actuators over the experimental substructure. In terms of equations, the substructuring is described as follow. The equation of motion (EOM) of the reference structure (subscript <italic>r</italic>) is expressed as:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00393;</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>M</italic><sub><italic>r</italic></sub>, <italic>K</italic><sub><italic>r</italic></sub>, and <italic>C</italic><sub><italic>r</italic></sub> are the mass, stiffness, and damping matrices, respectively. <italic>x</italic>(<italic>t</italic>), <italic>&#x01E8B;</italic>(<italic>t</italic>), and <italic>&#x01E8D;</italic>(<italic>t</italic>) are the displacement, velocity, and accelerations vectors, respectively, all measured relative to the ground motion. <italic>&#x000FC;</italic><sub><italic>g</italic></sub>(<italic>t</italic>) is the ground acceleration, and &#x00393; is the seismic influence vector.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Real-time hybrid simulation substructuring example.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0001.tif"/>
</fig>
<p>The reference structure is separated into a numerical (subscript <italic>n</italic>) and a experimental (subscript <italic>e</italic>) substructures, as shown in Equation (2):</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x00393;</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Then, the EOM of the numerical substructure can be rewritten as shown in Equation (3), including the earthquake equivalent forces of the experimental substructure:</p>
<disp-formula id="E4"><label>(3)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x00393;</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>x</italic><sub><italic>n</italic></sub>(<italic>t</italic>), <italic>&#x01E8B;</italic><sub><italic>n</italic></sub>(<italic>t</italic>), and <italic>&#x01E8D;</italic><sub><italic>n</italic></sub>(<italic>t</italic>) corresponds to the displacement, velocity, and acceleration of the numerical substructure, all relative to the ground motion. Meanwhile, <italic>F</italic><sub><italic>e</italic></sub> corresponds to the feedback forces from the experimental substructure described in Equation (4):</p>
<disp-formula id="E5"><label>(4)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>x</italic><sub><italic>e</italic></sub>(<italic>t</italic>), <italic>&#x01E8B;</italic><sub><italic>e</italic></sub>(<italic>t</italic>), and <italic>&#x01E8D;</italic><sub><italic>e</italic></sub>(<italic>t</italic>) corresponds to the experimental displacement, velocity, and acceleration of the experimental substructure, and in the ideal case, the actuators imposes <italic>x</italic><sub><italic>e</italic></sub> &#x0003D; <italic>x</italic><sub><italic>n</italic></sub>. However, in an RTHS test, the experimental displacements are not necessarily equal to the numerical displacements due to synchronization errors introduced by the transfer system and interaction with the experimental substructure (Dyke et al., <xref ref-type="bibr" rid="B9">1995</xref>).</p>
</sec>
<sec>
<title>2.2. Energy Balance</title>
<p>Consider that the numerical substructure is an isolated system subjected to two external forces: (i) earthquake equivalent forces; and (ii) experimental feedback forces. Assuming that an appropriate numerical integration method is implemented, so that the calculated numerical substructure response is numerically stable (Chen et al., <xref ref-type="bibr" rid="B6">2009</xref>; Bas and Moustafa, <xref ref-type="bibr" rid="B2">2020</xref>), the equation of motion of the numerical substructure can be expressed as an energy balance, allowing to focus the stability analysis on the interaction between hybrid substructures due to experimental errors. If numerical substructure matrices <italic>M</italic><sub><italic>n</italic></sub>, <italic>C</italic><sub><italic>n</italic></sub>, <italic>K</italic><sub><italic>n</italic></sub> are symmetric;the energy balance can be obtained by taking the inner product with an infinitesimal numerical displacement trajectory, <italic>dx</italic><sub><italic>n</italic></sub>, and then integrating both sides of Equation (3) over the displacement trajectory:</p>
<disp-formula id="E6"><label>(5)</label><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>&#x00393;</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Equation (3) can be later expressed as a scalar equation as shown in Equation (6):</p>
<disp-formula id="E8"><label>(6)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>E</italic><sub><italic>k</italic></sub>, <italic>E</italic><sub><italic>d</italic></sub>, and <italic>E</italic><sub><italic>s</italic></sub> are the kinetic, dissipated and strain energy of numerical substructure, respectively, as described in Equation (7):</p>
<disp-formula id="E9"><label>(7)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>meanwhile, <italic>W</italic><sub><italic>I</italic></sub> is the work done by the earthquake forces (namely as input work), and <italic>W</italic><sub><italic>F</italic></sub> is the work done by the experimental forces (namely as feedback work):</p>
<disp-formula id="E10"><label>(8)</label><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>&#x00393;</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>It is worth mentioning that the energy balance from Equation (6) must be fulfilled during a test even if the experimental force is delayed, and the hybrid system is unstable. In this sense, the feedback force is just another external excitation supplied over the numerical substructure.</p>
</sec>
<sec>
<title>2.3. Proposed Stability Indicator</title>
<p>When a hybrid system becomes unstable, the mechanical energy of both substructures will grow exponentially even if the earthquake signal goes zero. This issue could happen if the experimental substructure introduces additional energy to the numerical substructure. Horiuchi et al. (<xref ref-type="bibr" rid="B14">1999</xref>) demonstrated that delay causes negative damping in the hybrid system, which is equivalent to adding external energy to the hybrid system. It is desirable to detect this problem before the mechanical energy grows up at levels that can damage the experimental equipment.</p>
<p>During an RTHS test, it is expected that the mechanical energy of the numerical substructure increases, because the earthquake forces introduces energy to the system, but the mechanical energy should not be greater than the input work. Reordering Equation (6) and grouping <italic>E</italic><sub><italic>k</italic></sub> and <italic>E</italic><sub><italic>s</italic></sub> in mechanical energy <italic>E</italic><sub><italic>mec</italic></sub>, Equation (9) is obtained:</p>
<disp-formula id="E11"><label>(9)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>If the feedback work, <italic>W</italic><sub><italic>F</italic></sub>, gets bigger than the dissipated energy <italic>E</italic><sub><italic>d</italic></sub>, the right side of Equation (9) becomes negative. Due to the energy balance, the left side becomes negative and indicates that mechanical energy gets bigger than the input energy. Thus, when the hybrid system&#x00027;s inherent dissipated energy is insufficient to counteract the added energy from the feedback force, the system will become unstable.</p>
<p>Therefore, the proposed analysis consists in comparing the feedback work with the dissipated energy through an indicator described in Equation (10):</p>
<disp-formula id="E12"><label>(10)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>W</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>H</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mn>100</mml:mn><mml:mi>%</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>SW</italic> is called the <italic>Stability Warning Indicator</italic>, and <italic>H</italic>(&#x000B7;) is the Heaviside function used to compute <italic>SW</italic> only when <italic>W</italic><sub><italic>F</italic></sub> is positive. Notice that the dissipated energy is always strictly positive (i.e., <italic>E</italic><sub><italic>d</italic></sub> &#x0003E; 0); hence, <italic>E</italic><sub><italic>d</italic></sub> &#x02212; <italic>W</italic><sub><italic>F</italic></sub> could be negative only if <italic>W</italic><sub><italic>F</italic></sub> is positive. Meanwhile, <italic>C</italic><sub><italic>SW</italic></sub> is a constant chosen to prevent large values of <italic>SW</italic> when the test starts (i.e., when <italic>E</italic><sub><italic>d</italic></sub> is close to zero). Notice that <italic>E</italic><sub><italic>d</italic></sub> &#x0003D; 0 at <italic>t</italic> &#x0003D; 0 (i.e., before the earthquake starts), so <italic>C</italic><sub><italic>SW</italic></sub> should be a constant selected that is bigger enough to make the denominator to be non-zero in the <italic>SW</italic> and to prevent large values of <italic>SW</italic> if <italic>W</italic><sub><italic>F</italic></sub> is dominated by noise in the force measurements. Moreover, <italic>C</italic><sub><italic>SW</italic></sub> should be small enough, so the <italic>SW</italic> denominator would be dominated by the <italic>E</italic><sub><italic>d</italic></sub> term during and after the earthquake. As a recommendation, both conditions could be satisfied if <italic>C</italic><sub><italic>SW</italic></sub> is selected as two magnitude orders below the maximum input work over the structural system. It is worth mentioning that this input work can not be calculated before the test since the complete hybrid system&#x00027;s response is unknown. However, an offline estimation of the input work magnitude order is enough to select a proper <italic>C</italic><sub><italic>SW</italic></sub>.</p>
<p>The explanation of the <italic>SW</italic> values is provided herein. When <italic>SW</italic> &#x0003D; 0%, due to negative values of <italic>W</italic><sub><italic>F</italic></sub>, there is no risk of instability because the experimental substructure is removing energy from the numerical substructure. Next, if 0% &#x0003C; <italic>SW</italic> &#x0003C; 100%, the experimental substructure is adding energy; but, the damping of the numerical substructure is enough to counter this effect. Finally, if <italic>SW</italic> &#x02265; 100%, then the numerical substructure&#x00027;s mechanical energy overcomes the input work, causing instability.</p>
<p>The main difference between <italic>EEI</italic> and <italic>SW</italic> indicators is that the former evaluates simulation accuracy when affected by synchronization errors, and the latter is focused on assessing the stability of the hybrid system. For example, if a hybrid system presents a significant delay in the transfer system, the experimental errors will cause the experimental substructure to add energy to the numerical substructure. Nevertheless, if the numerical substructure has enough damping to maintain the system stable, the <italic>SW</italic> will be &#x0003C;100%; meanwhile, <italic>EEI</italic> will show large values due to the synchronization errors produced by the delay.</p>
</sec>
</sec>
<sec id="s3">
<title>3. Numerical Application</title>
<sec>
<title>3.1. Benchmark Problem</title>
<p>The virtual RTHS benchmark problem from Silva et al. (<xref ref-type="bibr" rid="B20">2020</xref>) is considered as a practical example to prove the capacity of the proposed indicator to detect instability. This problem consists of a three-story moment frame with three lateral degrees of freedom as the reference structure (see <xref ref-type="fig" rid="F2">Figure 2</xref>). This structure is separated into a 3DOF numerical substructure and an SDOF experimental substructure.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Reference structure and partitioning.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0002.tif"/>
</fig>
<p>The reference structure properties are: mass per floor <italic>m</italic> &#x0003D; 1, 000 kg; natural frequencies <italic>f</italic> &#x0003D; [3.61, 16.00, 38.09] Hz; and modal damping &#x003B6; &#x0003D; 3% for each mode. These properties corresponds to Case IV from Silva et al. (<xref ref-type="bibr" rid="B20">2020</xref>). The reference structure is partitioned as described in Equation (11):</p>
<disp-formula id="E13"><label>(11)</label><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>M</italic><sub><italic>e</italic></sub> &#x0003D; diag(<italic>m</italic><sub><italic>e</italic></sub>, 0, 0); <italic>C</italic><sub><italic>e</italic></sub> &#x0003D; diag(<italic>c</italic><sub><italic>e</italic></sub>, 0, 0); and <italic>K</italic><sub><italic>e</italic></sub> &#x0003D; diag(<italic>k</italic><sub><italic>e</italic></sub>, 0, 0). The structural properties of the experimental substructure are <italic>m</italic><sub><italic>e</italic></sub> &#x0003D; 29.1 kg; <italic>c</italic><sub><italic>e</italic></sub> &#x0003D; 114.6 Nsec/m; and <inline-formula><mml:math id="M14"><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>.</mml:mo><mml:mn>19</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> N/m.</p>
<p>The reference structure and the numerical substructure are implemented in the state-space form using Simulink for direct integration. The solver utilized is a 4th Order Runge-Kutta with a fixed time step of &#x00394;<italic>t</italic> &#x0003D; 1/4, 096 s. The reference structure model is presented in Equations (12) and (13) with ground acceleration as input and reference displacements as output.</p>
<disp-formula id="E14"><label>(12)</label><mml:math id="M15"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>I</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>-</mml:mo><mml:mo>&#x00393;</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E15"><label>(13)</label><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mi>I</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The numerical substructure model is presented in Equations (14) and (15) with ground acceleration and experimental force as inputs and numerical displacements, velocities, and accelerations as outputs.</p>
<disp-formula id="E16"><label>(14)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>I</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00393;</mml:mo></mml:mtd><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mi>&#x003B3;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E18"><label>(15)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mi>I</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>I</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x00393;</mml:mo></mml:mtd><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mi>&#x003B3;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>u</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003B3; &#x0003D; [1;0;0]<sup><italic>T</italic></sup> and <italic>f</italic><sub><italic>e</italic></sub> is experimental force calculated as shown in Equation (16):</p>
<disp-formula id="E20"><label>(16)</label><mml:math id="M21"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>and <italic>x</italic><sub><italic>m</italic></sub>, <italic>&#x01E8B;</italic><sub><italic>m</italic></sub>, and <italic>&#x01E8D;</italic><sub><italic>m</italic></sub> are the measured displacement, velocity and acceleration imposed on the experimental substructure.</p>
<p>To compute the Stability Warning Indicator (<italic>SW</italic>) it is necessary to evaluate different energy terms using numerical integration. To calculate the accumulated energy <italic>E</italic>[<italic>j</italic>] of a force <italic>P</italic>[<italic>i</italic>] over a displacement increment &#x00394;<italic>x</italic>[<italic>i</italic>], &#x02200;<italic>i</italic> &#x02208; [1, <italic>j</italic>], a trapezoidal rule is formulated in Equation (17):</p>
<disp-formula id="E21"><label>(17)</label><mml:math id="M22"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>P</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>This integration method is implemented in Simulink, as shown in the block diagram of <xref ref-type="fig" rid="F3">Figure 3</xref>, where Discrete Finite Impulse Response (FIR) Filters and Product blocks are employed to obtain the area of each trapezoid, and a Discrete-time Integrator block is required to obtain the accumulation over time. In the case of <italic>W</italic><sub><italic>F</italic></sub> the input force is <italic>P</italic> &#x0003D; <italic>f</italic><sub><italic>e</italic></sub> and the input displacement is <inline-formula><mml:math id="M23"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> (scalar signals); meanwhile, to evaluate <italic>E</italic><sub><italic>d</italic></sub>, the input forces are <italic>P</italic> &#x0003D; <italic>C</italic><sub><italic>n</italic></sub><italic>&#x01E8B;</italic><sub><italic>n</italic></sub> and the displacements are <italic>x</italic> &#x0003D; <italic>x</italic><sub><italic>n</italic></sub> (vector signals).</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Block diagram for energy calculation.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0003.tif"/>
</fig>
<p>Additionally, to compare the proposed stability indicator, the <italic>EEI</italic> (Ahmadizadeh and Mosqueda, <xref ref-type="bibr" rid="B1">2009</xref>) is calculated for each simulation. The <italic>EEI</italic> can be obtained as follow:</p>
<disp-formula id="E22"><label>(18)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>E</mml:mi><mml:mi>E</mml:mi><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M25"><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="M26"><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula> are the kinetic and dissipated energy calculated with the first derivative of displacement instead of velocity of numerical substructure. <inline-formula><mml:math id="M27"><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is a nonzero elastic energy term utilized to normalize <italic>EEI</italic> when <italic>W</italic><sub><italic>I</italic></sub> is close to zero at the beginning of the test. It is important to declare that non-compensated delay implies added energy to the system, resulting in negative values of <italic>EEI</italic>. <italic>W</italic><sub><italic>exp</italic></sub> is the work done by experimental force over the measured displacement as shown in Equation (19):</p>
<disp-formula id="E23"><label>(19)</label><mml:math id="M28"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo></mml:mstyle><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In this study, the reference structure is subjected to the Kobe earthquake with a peak ground acceleration (PGA) scaled to 40%, and the maximum input work from the earthquake is around 100 Joules. This value can be computed from the integration of the reference structure. In a real RTHS experiment, the magnitude order of the input energy can be estimated from the ground motion and global properties of the structure, such as total mass and approximated damping and stiffness. Therefore, the denominator constants are selected considerably smaller, such as 1% of the maximum input work:</p>
<disp-formula id="E24"><label>(20)</label><mml:math id="M29"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi><mml:mi>W</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mtext class="textrm" mathvariant="normal">&#x000A0;Joule</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>This value is bigger enough to prevent large values for each indicator at the beginning of the earthquake. Also, these constants will have a negligible effect on each indicator during and after the earthquake, since <italic>C</italic><sub><italic>SW</italic></sub> will be relatively small compared with <italic>E</italic><sub><italic>d</italic></sub> in the denominator of Equation (10), just like <inline-formula><mml:math id="M30"><mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> will be smaller than <italic>W</italic><sub><italic>I</italic></sub> in the denominator of Equation (18).</p>
</sec>
<sec>
<title>3.2. Critical Delay Estimation</title>
<p>Before conducting the RTHS simulations with different delay values, an estimation of the critical delay is obtained with the method proposed by Gao and You (<xref ref-type="bibr" rid="B12">2019</xref>). This method consists in constructing the EOM of the hybrid system with some assumptions synchronization errors (delay and amplitude errors). The EOM of the hybrid system has the following equivalent mass, damping, and stiffness:</p>
<disp-formula id="E25"><label>(21)</label><mml:math id="M31"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003B4;</mml:mi><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E26"><label>(22)</label><mml:math id="M32"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C9;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>&#x003B4;</mml:mi><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:mi>&#x003B4;</mml:mi><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E27"><label>(23)</label><mml:math id="M33"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003A6;</mml:mo><mml:mo>&#x00394;</mml:mo><mml:msup><mml:mrow><mml:mo>&#x003A6;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003A6; is the modal matrix of the reference system, &#x003C9; is a diagonal matrix with the natural frequencies of the reference system, &#x003B4; is a diagonal matrix with the delay for each mode, and &#x00394; is a diagonal matrix with the amplitude error for each mode. With the equivalent properties of the hybrid system, the state matrix <italic>A</italic><sub><italic>eq</italic></sub> is constructed as shown in Equation (24):</p>
<disp-formula id="E28"><label>(24)</label><mml:math id="M34"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mi>I</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The hybrid system is stable if the matrix <italic>A</italic><sub><italic>eq</italic></sub> has eigenvalues with negative real part; thus, the critical delay can be obtained by searching the minimum constant delay that produces eigenvalues with positive real part. For the partitioning of this problem, assuming &#x00394; &#x0003D; <italic>I</italic> and &#x003B4; &#x0003D; diag(&#x003C4;<sub><italic>cr</italic></sub>; &#x003C4;<sub><italic>cr</italic></sub>; &#x003C4;<sub><italic>cr</italic></sub>), the critical delay is:</p>
<disp-formula id="E29"><label>(25)</label><mml:math id="M35"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>8</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mtext class="textrm" mathvariant="normal">&#x000A0;msec</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>This critical delay serves as a reference for the simulations with constant delay. It is expected that simulations with delays smaller than this critical value would remain stable while running the simulations. In contrast, the opposite will result in an unstable response.</p>
</sec>
</sec>
<sec sec-type="results" id="s4">
<title>4. Results</title>
<sec>
<title>4.1. RTHS With Constant Delay</title>
<p>The Simulink block diagram for the simulations with constant delay is presented in <xref ref-type="fig" rid="F4">Figure 4</xref>, where the output of the numerical substructure, denoted as &#x0201C;target vector,&#x0201D; is defined as <inline-formula><mml:math id="M36"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> (displacement, velocity and acceleration of first degree of freedom). Then, the Delay block generates a discrete delay of the input signal <italic>x</italic><sub><italic>t</italic></sub> by a specified number of samples <italic>d</italic>, so the time delay &#x003C4; is a multiple of the simulation time step. Then, the delayed boundary conditions are:</p>
<disp-formula id="E30"><label>(26)</label><mml:math id="M37"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Finally, the outputs of experimental substructure are described in Equations (27) and (28):</p>
<disp-formula id="E31"><label>(27)</label><mml:math id="M38"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E32"><label>(28)</label><mml:math id="M39"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:mtext>&#x02003;</mml:mtext><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Four simulations are performed with different delay values from 0 to 9 ms. The structure is subjected to the Kobe earthquake with a peak ground acceleration (PGA) scaled to 40%. The measured displacement of experimental substructure <italic>x</italic><sub><italic>m</italic></sub> is compared with the first degree of freedom displacement <italic>x</italic><sub><italic>r</italic>1</sub> from the reference structure, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. Measured displacements are very close to reference displacements for lower values of delay (&#x003C4; &#x0003D; 0 ms and &#x003C4; &#x0003D; 0.98 ms). Then, for higher delay &#x003C4; &#x0003D; 7.1 ms, a notorious synchronization error in displacements appear, but at least the measured displacement decays at the end of the simulation. This does not happen with &#x003C4; &#x0003D; 9msec &#x0003E; &#x003C4;<sub><italic>cr</italic></sub>, where the measured displacement grows exponentially after the earthquake reaches zero.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Reference structure and RTHS partitioning with delay.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0004.tif"/>
</fig>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Reference and measured displacements for different delay values.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0005.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F6">Figure 6</xref>, the error of displacement <italic>x</italic><sub><italic>m</italic></sub> respect to <italic>x</italic><sub><italic>r</italic>1</sub> for each delay is presented, including the normalized root mean square error (NRMSE) for each case. Clearly, for &#x003C4; &#x0003D; 0 ms and &#x003C4; &#x0003D; 0.98 ms, the system is stable; while, for &#x003C4; &#x0003D; 9 ms is unstable (i.e., error grows exponentially). However, for &#x003C4; &#x0003D; 7.1 ms, the error is considerable, with <italic>NRSME</italic> &#x0003D; 144%, but the system is still stable. It is easy to classify the case with &#x003C4; &#x0003D; 9 ms as unstable after the test. Still, it would be beneficial to detect unstable behavior before the system reaches a large response.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Displacement error for different delay values.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0006.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F7">Figure 7</xref>, the <italic>SW</italic> indicator is calculated for each model scenario. For &#x003C4; &#x0003D; 0 ms, &#x003C4; &#x0003D; 0.98 ms, and &#x003C4; &#x0003D; 7.1 ms, the indicator stays under 100% during the entire test, showing the stable behavior of each simulation. In contrast, for the unstable case with &#x003C4; &#x0003D; 9 ms, the indicator exceeds 100% near 10 s of simulation, much earlier than the instant when the system reaches the large displacements presented in <xref ref-type="fig" rid="F5">Figure 5</xref>. Thus, the <italic>SW</italic> indicator could help stop the simulation in time, avoiding any dangerous behavior in the RTHS test.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Stability warning indicator (<italic>SW</italic>) for different delay values.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0007.tif"/>
</fig>
<p>For the sake of comparison, <xref ref-type="fig" rid="F8">Figure 8</xref> shows the absolute value of <italic>EEI</italic> for each case scenario. The <italic>EEI</italic> grows up with higher values of delay but is not evident in which case is stable and in which it is not. For &#x003C4; &#x0003D; 0 ms, the <italic>EEI</italic> values are relatively small. Moreover, for &#x003C4; &#x0003D; 0.98 ms, the <italic>EEI</italic> stays under 15% during the test; both cases are indeed stable. However, for &#x003C4; &#x0003D; 7.1 ms, the behavior of EEI is similar to &#x003C4; &#x0003D; 9 ms before 15 s of simulation, so it is not possible to detect instability until the earthquake signal dies out. If the <italic>EEI</italic> is utilized to stop unstable testing, it is quite challenging to define a threshold that relates <italic>EEI</italic> with instability. For example, for a threshold of <italic>EEI</italic> &#x0003D; 100%, the simulations with &#x003C4; &#x0003D; 7.1 ms and &#x003C4; &#x0003D; 9 ms should be stopped before 10 sec, even when the simulation with &#x003C4; &#x0003D; 7.1 ms is stable and does not present any risk of large displacements. Nevertheless, it must be recognized that <italic>EEI</italic> is an excellent tool to assess the accuracy of the results from an RTHS test through a post-processing analysis.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Energy error indicator (<italic>EEI</italic>) for different delay values.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0008.tif"/>
</fig>
</sec>
<sec>
<title>4.2. RTHS With Actuator Model and Dynamic Compensation</title>
<p>In this subsection, the same partitioning as in the previous subsection is utilized, but in this case a transfer system is modeled as presented in Silva et al. (<xref ref-type="bibr" rid="B20">2020</xref>), and adaptive compensation with different design parameters is implemented to minimize the errors produced by the transfer system. The block diagram utilized to model this problem in Simulink is presented in <xref ref-type="fig" rid="F9">Figure 9</xref>, where the output of the numerical substructure is the target displacement <inline-formula><mml:math id="M40"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> (displacement of first degree of freedom). Then, the target displacement is sent to the adaptive controller to determine the commanded displacement for the actuator. The plant (i.e., actuator connected to the experimental substructure) is modeled with the transfer function presented in Equation (29), which includes actuators parameters and interaction with the experimental substructure, and relates the commanded displacement <italic>x</italic><sub><italic>c</italic></sub> with the measured displacement <italic>x</italic><sub><italic>m</italic></sub>:</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Reference structure and RTHS with compensation.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0009.tif"/>
</fig>
<disp-formula id="E33"><label>(29)</label><mml:math id="M41"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mo>.</mml:mo><mml:mn>19</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>29</mml:mn><mml:mo>.</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>.</mml:mo><mml:mn>26</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>8</mml:mn><mml:mo>.</mml:mo><mml:mn>42</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>.</mml:mo><mml:mn>33</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>5</mml:mn><mml:mo>.</mml:mo><mml:mn>44</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>.</mml:mo><mml:mn>17</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>s</italic> &#x0003D; <italic>i&#x003C9;</italic>, is the Laplace variable, <italic>i</italic> is the complex number and &#x003C9; is the circular frequency. This transfer function has a frequency-dependent phase. The phase is another way to state that the measured and commanded displacements are delayed. Thus, the delay is frequency-dependent for stable and underdamped linear systems.</p>
<p>The interaction forces are obtained with Equation (30):</p>
<disp-formula id="E34"><label>(30)</label><mml:math id="M42"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mi>s</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Besides, sensor noise has been added to the measured displacement <italic>x</italic><sub><italic>m</italic></sub> and the experimental force <italic>f</italic><sub><italic>e</italic></sub> using band-limited white noise (BLWN) blocks to model the physical sensors. Then, the signal <italic>x</italic><sub><italic>m</italic></sub> is sent to the controller for the adaptation process. Consequently, the signal <italic>f</italic><sub><italic>e</italic></sub> is fed back to the numerical substructure to be considered in the integration of the numerical EOM. Notice that force measurement noise could impact the experimental force power, but it has a small effect on the work done by this force due to the numerical integration process to calculate work. However, measurement noises can affect the hybrid loop, depending on the structural properties, transfer system, and dynamic compensation.</p>
<p>The adaptive compensation implemented in the controller consist in adaptive model-based compensation (Chen et al., <xref ref-type="bibr" rid="B7">2015</xref>) with the modifications presented in Fermandois et al. (<xref ref-type="bibr" rid="B10">2020</xref>). A first-order adaptive feedforward determines the commanded displacement as shown in Equation (31):</p>
<disp-formula id="E35"><label>(31)</label><mml:math id="M43"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>a</italic><sub>0</sub> and <italic>a</italic><sub>1</sub> are the adaptive control parameters, and <italic>&#x01E8B;</italic><sub><italic>t</italic></sub> is approximated using the backwards difference method. The adaptation laws of <italic>a</italic><sub>0</sub> and <italic>a</italic><sub>1</sub> are described in Equation (32):</p>
<disp-formula id="E36"><label>(32)</label><mml:math id="M44"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>a</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>a</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x00393;</mml:mo><mml:mi>e</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x00393; &#x0003D; diag(&#x00393;<sub>0</sub>, &#x00393;<sub>1</sub>) is the adaptive gain matrix associated with the adaptation rate of parameters <italic>a</italic><sub>0</sub> and <italic>a</italic><sub>1</sub>, respectively, and <italic>e</italic> is an estimation error of the adaptive parameters described in Equation (33):</p>
<disp-formula id="E37"><label>(33)</label><mml:math id="M45"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Both signals <italic>x</italic><sub><italic>c</italic></sub> and <italic>x</italic><sub><italic>m</italic></sub> are filtered with a fourth-order Butterworth low-pass filter with a cutoff frequency of 20 Hz, and <italic>&#x01E8B;</italic><sub><italic>m</italic></sub> is obtained with the backward difference method.</p>
<p>This subsection aims to demonstrate the performance of the <italic>SW</italic> stability indicator for different compensation scenarios. Notice that the goal of the <italic>SW</italic> indicator is to detect instability during a test with a predefined compensation design, and not to tune the compensation/adaptation parameters. In these simulations, the initial adaptive parameters are selected as <italic>a</italic><sub>0</sub>(<italic>t</italic> &#x0003D; 0) &#x0003D; 1 and <italic>a</italic><sub>1</sub>(<italic>t</italic> &#x0003D; 0) &#x0003D; 10/1, 000 s. With these parameters, the controller cannot compensate for the control plant delay successfully; therefore, parameter adaptation is necessary.</p>
<p>Four simulations are performed with different adaptive gains presented in <xref ref-type="table" rid="T1">Table 1</xref>, where &#x00393;<sub><italic>a</italic></sub> corresponds to a non-adaptive case, &#x00393;<sub><italic>d</italic></sub> to an optimally calibrated case (Fermandois et al., <xref ref-type="bibr" rid="B10">2020</xref>), and &#x00393;<sub><italic>b</italic></sub> and &#x00393;<sub><italic>c</italic></sub> are intermediate cases of adaptation. The structure is subjected to the Kobe earthquake scaled to 40% PGA.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Adaptive gains for each case.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Case</bold></th>
<th valign="top" align="center"><bold>&#x00393;<sub>0</sub></bold></th>
<th valign="top" align="center"><bold>&#x00393;<sub>1</sub></bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">&#x00393;<sub><italic>a</italic></sub></td>
<td valign="top" align="center">0</td>
<td valign="top" align="center">0</td>
</tr>
<tr>
<td valign="top" align="left">&#x00393;<sub><italic>b</italic></sub></td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">5</td>
</tr>
<tr>
<td valign="top" align="left">&#x00393;<sub><italic>c</italic></sub></td>
<td valign="top" align="center">1 &#x000D7; 10<sup>5</sup></td>
<td valign="top" align="center">1 &#x000D7; 10<sup>4</sup></td>
</tr>
<tr>
<td valign="top" align="left">&#x00393;<sub><italic>d</italic></sub></td>
<td valign="top" align="center">2.4 &#x000D7; 10<sup>6</sup></td>
<td valign="top" align="center">1.1 &#x000D7; 10<sup>5</sup></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The measured displacement of experimental substructure <italic>x</italic><sub><italic>m</italic></sub> is compared with the first degree of freedom displacement <italic>x</italic><sub><italic>r</italic>1</sub> from the reference structure in <xref ref-type="fig" rid="F10">Figure 10</xref>, where the case with &#x00393;<sub><italic>a</italic></sub> is unstable, while the case with &#x00393;<sub><italic>b</italic></sub> presents large measured displacements, but that decreases after the earthquake. Considering that in true RTHS tests, the reference displacement is not available, it would be difficult to distinguish if the measured displacements are correct or are associated with an unstable response. On the other hand, for &#x00393;<sub><italic>c</italic></sub> and &#x00393;<sub><italic>d</italic></sub> simulations are stable. In <xref ref-type="fig" rid="F11">Figure 11</xref>, the error of displacement <italic>x</italic><sub><italic>m</italic></sub> respect to <italic>x</italic><sub><italic>r</italic>1</sub> for each adaptive gains is presented, including the normalized root mean square error (NRMSE) for each case. The cases with &#x00393;<sub><italic>a</italic></sub> present unacceptable errors, while for &#x00393;<sub><italic>b</italic></sub>, the errors are substantial, but at least decrease after the earthquake. For the cases with &#x00393;<sub><italic>c</italic></sub> and &#x00393;<sub><italic>d</italic></sub>, the errors are relatively small.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Reference and measured displacements for different adaptive gains.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0010.tif"/>
</fig>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>Displacement error for different adaptive gains.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0011.tif"/>
</fig>
<p>The difference between each case is explained by the adaptation process presented in <xref ref-type="fig" rid="F12">Figure 12</xref>, where there is no adaptation for &#x00393;<sub><italic>a</italic></sub>, slow adaptation for &#x00393;<sub><italic>b</italic></sub>, and the same convergence for &#x00393;<sub><italic>c</italic></sub> and &#x00393;<sub><italic>d</italic></sub> but with different rates. The parameter <italic>a</italic><sub>1</sub> is directly related to the delay compensation, so it is expected that for &#x00393;<sub><italic>a</italic></sub> and &#x00393;<sub><italic>b</italic></sub>, the non-compensated delay produces large errors in the simulations. However, the adaptation for &#x00393;<sub><italic>b</italic></sub> is apparently enough to stabilize the system during the test.</p>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p>Adaptation of control parameters <italic>a</italic><sub>0</sub> and <italic>a</italic><sub>1</sub> for different adaptive gains.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0012.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F13">Figure 13</xref>, the <italic>SW</italic> indicator for each case is presented. For &#x00393;<sub><italic>c</italic></sub> and &#x00393;<sub><italic>d</italic></sub>, the indicator is growing at the beginning of the earthquake. Then, the <italic>SW</italic> indicator decays due to the adaptation and good compensation, and stays under 100% during the entire simulation, confirming the stability of these simulations. For &#x00393;<sub><italic>a</italic></sub> and &#x00393;<sub><italic>b</italic></sub>, the indicator reaches 100% near 10 s of simulation, so much before each simulation presents large displacements. So, the stability warning indicator could help stop the simulation in time before any damage occurs in the test setup. In the particular case with &#x00393;<sub><italic>b</italic></sub>, the stability warning indicator exceeds 100% between 10 and 20 s, consistent with the large response of the system in that interval. After 20 s of simulation, when the controller has reached enough adaptation to compensate for the delay, the <italic>SW</italic> indicator decays below 100%. This result is consistent with the stable behavior of this case at the end of the simulation. However, this simulation could be stopped when the indicator reaches 100% to avoid the behavior shown between 10 and 20 s.</p>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p>Stability warning indicator (SW) for different adaptive gains.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0013.tif"/>
</fig>
<p>Moreover, notice that for &#x00393;<sub><italic>b</italic></sub> and &#x00393;<sub><italic>c</italic></sub> cases, the <italic>SW</italic> does not decay to zero at the end of the simulation. This situation occurs because of uncompensated delay during the earthquake, which causes a surplus of energy inserted into the numerical substructure. Later, when the delay is compensated, displacements and forces are too small, so the work done by the experimental forces remains constant. This effect does not happen for &#x00393;<sub><italic>d</italic></sub>, where the delay is compensated early when the earthquake strikes. The experimental substructure dissipates energy during the rest of the earthquake, leading <italic>W</italic><sub><italic>F</italic></sub> to zero and consequently, <italic>SW</italic> to zero as well.</p>
<p>Furthermore, the control plant in the benchmark problem is modeled as a linear time-invariant system, but in these simulations, the adaptive controller produces time-varying compensation. Therefore, the delay between target and measured displacements is a time-varying property. This scenario is a complicated situation to predict the stability of a system before the test. However, with the online analysis of the <italic>SW</italic> it is possible to detect which case results in stable behavior and which are not.</p>
<p>For comparison, <xref ref-type="fig" rid="F14">Figure 14</xref> shows the absolute value of <italic>EEI</italic> for each adaptive case scenario. For &#x00393;<sub><italic>a</italic></sub> and &#x00393;<sub><italic>b</italic></sub>, the <italic>EEI</italic> presents large values, while for &#x00393;<sub><italic>d</italic></sub>, the <italic>EEI</italic> keeps low during the test. So, the <italic>EEI</italic> could allow lab technicians to stop the simulations with &#x00393;<sub><italic>a</italic></sub> and &#x00393;<sub><italic>b</italic></sub>, and accept the simulation with &#x00393;<sub><italic>d</italic></sub>. However, for &#x00393;<sub><italic>c</italic></sub> case, the <italic>EEI</italic> reaches 100% before 10 s where the displacements are small, and the controller is adapting, and the test still has good chance to give acceptable results without the risk of instability. Thus, the <italic>EEI</italic> is an excellent tool to analyze the errors after the RTHS test, but it is not reliable for detecting instability online.</p>
<fig id="F14" position="float">
<label>Figure 14</label>
<caption><p>Energy error indicator (EEI) for different adaptive gains.</p></caption>
<graphic xlink:href="fbuil-06-00134-g0014.tif"/>
</fig>
<p>Additionally, in these simulations, displacement and force measurement noises do not have a notorious impact on the hybrid system response. The numerical substructure acts like a low-pass filter for the force measurement, and the adaptive compensator is not affected by the displacement noise.</p>
</sec>
</sec>
<sec sec-type="conclusions" id="s5">
<title>5. Conclusions</title>
<p>Energy analysis for real-time hybrid simulation tests is conducted to establish a stability indicator for online evaluation. The features of the proposed indicator to detect instability is demonstrated through numerical simulations with constant delay, including an actuator model with adaptive compensation for different design scenarios. The stability warning indicator (SW) allows the detection of unstable behavior before the system reaches large displacements that can damage the experimental substructure or laboratory equipment. The proposed indicator only requires the measured force from the experimental substructure and information from the numerical substructure. Hence, it is independent of the compensation method and does not require a model of the experimental substructure or the transfer system (i.e., actuation system). This indicator can be implemented to stop an RTHS test that is rendered unstable automatically. The test should be stopped if the <italic>SW</italic> reaches 100% (i.e., it is unnecessary to stop a test with a <italic>SW</italic> &#x0003C; 100). So, this indicator is an excellent complement to any compensation method. It provides further safety guarantees to the test, especially for adaptive compensation if there is considerable uncertainty in the plant or the controller&#x00027;s adaptation capacity. It is worth mentioning that the proposed indicator provides safety for the test, but it does not ensure accuracy compared to the reference structure&#x00027;s true response. However, priority should always be given to conducting a safe experiment. Then, the reliability of the results could be studied in detail after the test has ended.</p>
<p>Finally, the effectiveness of the <italic>SW</italic> indicator is demonstrated for linear systems. Future work will consider non-linear systems and the corresponding experimental validation of the proposed indicator, together with the implementation of existing compensation techniques in RTHS testing and its synergism.</p>
</sec>
<sec sec-type="data-availability-statement" id="s6">
<title>Data Availability Statement</title>
<p>All datasets generated for this study are included in the article/supplementary material.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>CG and GF conceived the presented idea for this study. CG developed the methodology and performed the numerical simulations. GF supervised the findings of this work. CG wrote the manuscript with support from GF. All authors discussed the results and contributed to the final manuscript.</p>
</sec>
<sec id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</body>
<back>
<ack><p>The authors gratefully acknowledge the financial support from the Universidad T&#x000E9;cnica Federico Santa Mar&#x000ED;a (Chile) through the research grant <italic>Proyecto Interno de L&#x000ED;nea de Investigaci&#x000F3;n No. PI_L_18_07</italic>, and from the Chilean National Commission for Scientific and Technological Research (CONICYT), <italic>FONDECYT Iniciaci&#x000F3;n Research Project</italic>, Grant No. 11190774. The authors&#x00027; opinions, findings, conclusions, or recommendations are those of the authors and do not necessarily reflect those of the sponsors.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ahmadizadeh</surname> <given-names>M.</given-names></name> <name><surname>Mosqueda</surname> <given-names>G.</given-names></name></person-group> (<year>2009</year>). <article-title>Online energy-based error indicator for the assessment of numerical and experimental errors in a hybrid simulation</article-title>. <source>Eng. Struct</source>. <volume>31</volume>, <fpage>1987</fpage>&#x02013;<lpage>1996</lpage>. <pub-id pub-id-type="doi">10.1016/j.engstruct.2009.03.002</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bas</surname> <given-names>E. E.</given-names></name> <name><surname>Moustafa</surname> <given-names>M. A.</given-names></name></person-group> (<year>2020</year>). <article-title>Performance and limitations of real-time hybrid simulation with nonlinear computational substructures</article-title>. <source>Exp. Tech</source>. <pub-id pub-id-type="doi">10.1007/s40799-020-00385-6</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bonnet</surname> <given-names>P. A.</given-names></name> <name><surname>Lim</surname> <given-names>C. N.</given-names></name> <name><surname>Williams</surname> <given-names>M. S.</given-names></name> <name><surname>Blakeborough</surname> <given-names>A.</given-names></name> <name><surname>Neild</surname> <given-names>S. A.</given-names></name> <name><surname>Stoten</surname> <given-names>D. P.</given-names></name> <etal/></person-group>. (<year>2007</year>). <article-title>Real-time hybrid experiments with Newmark integration, MCSmd outer-loop control and multi-tasking strategies</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>36</volume>, <fpage>119</fpage>&#x02013;<lpage>141</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.628</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carrion</surname> <given-names>J. E.</given-names></name> <name><surname>Spencer</surname> <given-names>B. F.</given-names></name></person-group> (<year>2007</year>). <source>Model-Based Strategies for Real-Time Hybrid Testing</source>. Technical Report NSEL-006, Department of Civil and Environmental Engineering, University of Illinois at Urbana-Champaign, Urbana, IL.</citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chae</surname> <given-names>Y.</given-names></name> <name><surname>Kazemibidokhti</surname> <given-names>K.</given-names></name> <name><surname>Ricles</surname> <given-names>J. M.</given-names></name></person-group> (<year>2013</year>). <article-title>Adaptive time series compensator for delay compensation of servo-hydraulic actuator systems for real-time hybrid simulation</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>42</volume>, <fpage>1697</fpage>&#x02013;<lpage>1715</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.2294</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>C.</given-names></name> <name><surname>Ricles</surname> <given-names>J. M.</given-names></name> <name><surname>Marullo</surname> <given-names>T. M.</given-names></name> <name><surname>Mercan</surname> <given-names>O.</given-names></name></person-group> (<year>2009</year>). <article-title>Real-time hybrid testing using the unconditionally stable explicit CR integration algorithm</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>38</volume>, <fpage>23</fpage>&#x02013;<lpage>44</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.838</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>P.-C.</given-names></name> <name><surname>Chang</surname> <given-names>C.-M.</given-names></name> <name><surname>Spencer</surname> <given-names>B. F.</given-names> <suffix>Jr.</suffix></name> <name><surname>Tsai</surname> <given-names>K.-C.</given-names></name></person-group> (<year>2015</year>). <article-title>Adaptive model-based tracking control for real-time hybrid simulation</article-title>. <source>Bull. Earthq. Eng</source>. <volume>13</volume>, <fpage>1633</fpage>&#x02013;<lpage>1653</lpage>. <pub-id pub-id-type="doi">10.1007/s10518-014-9681-2</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dyke</surname> <given-names>S. J.</given-names></name> <name><surname>Gomez</surname> <given-names>D.</given-names></name> <name><surname>Spencer</surname> <given-names>B. F.</given-names></name></person-group> (<year>2020</year>). <article-title>Editorial: Special issue on the real-time hybrid simulation benchmark problem</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>142</volume>:<fpage>106804</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2020.106804</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dyke</surname> <given-names>S. J.</given-names></name> <name><surname>Spencer</surname> <given-names>B. F.</given-names> <suffix>Jr.</suffix></name> <name><surname>Quast</surname> <given-names>P.</given-names></name> <name><surname>Sain</surname> <given-names>M.</given-names></name></person-group> (<year>1995</year>). <article-title>Role of control-structure interaction in protective system design</article-title>. <source>J. Eng. Mech</source>. <volume>121</volume>, <fpage>322</fpage>&#x02013;<lpage>338</lpage>. <pub-id pub-id-type="doi">10.1061/(ASCE)0733-9399(1995)121:2(322)</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Fermandois</surname> <given-names>G.</given-names></name> <name><surname>Galmez</surname> <given-names>C.</given-names></name> <name><surname>Valdebenito</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Optimal gain calibration of adaptive model-based compensation for real-time hybrid simulation testing,</article-title> in <source>17th World Conference on Earthquake Engineering (17WCEE)</source> (<publisher-loc>Sendai</publisher-loc>).</citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gao</surname> <given-names>X.</given-names></name> <name><surname>Castaneda</surname> <given-names>N.</given-names></name> <name><surname>Dyke</surname> <given-names>S. J.</given-names></name></person-group> (<year>2013</year>). <article-title>Real time hybrid simulation: from dynamic system, motion control to experimental error</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>42</volume>, <fpage>815</fpage>&#x02013;<lpage>832</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.2246</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gao</surname> <given-names>X. S.</given-names></name> <name><surname>You</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>Dynamical stability analysis of MDOF real-time hybrid system</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>133</volume>:<fpage>106261</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.106261</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>T.</given-names></name> <name><surname>Chen</surname> <given-names>C.</given-names></name> <name><surname>Xu</surname> <given-names>W.</given-names></name> <name><surname>Sanchez</surname> <given-names>F.</given-names></name></person-group> (<year>2014</year>). <article-title>A frequency response analysis approach for quantitative assessment of actuator tracking for real-time hybrid simulation</article-title>. <source>Smart Mater. Struct</source>. <volume>23</volume>:<fpage>045042</fpage>. <pub-id pub-id-type="doi">10.1088/0964-1726/23/4/045042</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Horiuchi</surname> <given-names>T.</given-names></name> <name><surname>Inoue</surname> <given-names>M.</given-names></name> <name><surname>Konno</surname> <given-names>T.</given-names></name> <name><surname>Namita</surname> <given-names>Y.</given-names></name></person-group> (<year>1999</year>). <article-title>Real-time hybrid experimental system with actuator delay compensation and its application to a piping system with energy absorber</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>28</volume>, <fpage>1121</fpage>&#x02013;<lpage>1141</lpage>. <pub-id pub-id-type="doi">10.1002/(SICI)1096-9845(199910)28:10&#x0003C;1121::AID-EQE858&#x0003E;3.0.CO;2-O</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maghareh</surname> <given-names>A.</given-names></name> <name><surname>Dyke</surname> <given-names>S.</given-names></name> <name><surname>Rabieniaharatbar</surname> <given-names>S.</given-names></name> <name><surname>Prakash</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>Predictive stability indicator: a novel approach to configuring a real-time hybrid simulation</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>46</volume>, <fpage>95</fpage>&#x02013;<lpage>116</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.2775</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>McCrum</surname> <given-names>D.</given-names></name> <name><surname>Williams</surname> <given-names>M.</given-names></name></person-group> (<year>2016</year>). <article-title>An overview of seismic hybrid testing of engineering structures</article-title>. <source>Eng. Struct</source>. <volume>118</volume>, <fpage>240</fpage>&#x02013;<lpage>261</lpage>. <pub-id pub-id-type="doi">10.1016/j.engstruct.2016.03.039</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mercan</surname> <given-names>O.</given-names></name> <name><surname>Ricles</surname> <given-names>J. M.</given-names></name></person-group> (<year>2008</year>). <article-title>Stability analysis for real-time pseudodynamic and hybrid pseudodynamic testing with multiple sources of delay</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>37</volume>, <fpage>1269</fpage>&#x02013;<lpage>1293</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.814</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nakashima</surname> <given-names>M.</given-names></name> <name><surname>Kato</surname> <given-names>H.</given-names></name> <name><surname>Takaoka</surname> <given-names>E.</given-names></name></person-group> (<year>1992</year>). <article-title>Development of real-time pseudo dynamic testing</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>21</volume>, <fpage>79</fpage>&#x02013;<lpage>92</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.4290210106</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Palacio-Betancur</surname> <given-names>A.</given-names></name> <name><surname>Gutierrez Soto</surname> <given-names>M.</given-names></name></person-group> (<year>2019</year>). <article-title>Adaptive tracking control for real-time hybrid simulation of structures subjected to seismic loading</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>134</volume>:<fpage>106345</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.106345</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Silva</surname> <given-names>C. E.</given-names></name> <name><surname>Gomez</surname> <given-names>D.</given-names></name> <name><surname>Maghareh</surname> <given-names>A.</given-names></name> <name><surname>Dyke</surname> <given-names>S. J.</given-names></name> <name><surname>Spencer</surname> <given-names>B. F.</given-names></name></person-group> (<year>2020</year>). <article-title>Benchmark control problem for real-time hybrid simulation</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>135</volume>:<fpage>106381</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.106381</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tao</surname> <given-names>J.</given-names></name> <name><surname>Mercan</surname> <given-names>O.</given-names></name></person-group> (<year>2019</year>). <article-title>A study on a benchmark control problem for real-time hybrid simulation with a tracking error-based adaptive compensator combined with a supplementary proportional-integral-derivative controller</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>134</volume>:<fpage>106346</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.106346</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wallace</surname> <given-names>M.</given-names></name> <name><surname>Sieber</surname> <given-names>J.</given-names></name> <name><surname>Neild</surname> <given-names>S. A.</given-names></name> <name><surname>Wagg</surname> <given-names>D. J.</given-names></name> <name><surname>Krauskopf</surname> <given-names>B.</given-names></name></person-group> (<year>2005a</year>). <article-title>Stability analysis of real-time dynamic substructuring using delay differential equation models</article-title>. <source>Earthq. Eng. Struct. Dyn</source>. <volume>34</volume>, <fpage>1817</fpage>&#x02013;<lpage>1832</lpage>. <pub-id pub-id-type="doi">10.1002/eqe.513</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wallace</surname> <given-names>M.</given-names></name> <name><surname>Wagg</surname> <given-names>D.</given-names></name> <name><surname>Neild</surname> <given-names>S.</given-names></name></person-group> (<year>2005b</year>). <article-title>An adaptive polynomial based forward prediction algorithm for multi-actuator real-time dynamic substructuring</article-title>. <source>Proc. R. Soc. A Math. Phys. Eng. Sci</source>. <volume>461</volume>, <fpage>3807</fpage>&#x02013;<lpage>3826</lpage>. <pub-id pub-id-type="doi">10.1098/rspa.2005.1532</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Ning</surname> <given-names>X.</given-names></name> <name><surname>Xu</surname> <given-names>G.</given-names></name> <name><surname>Zhou</surname> <given-names>H.</given-names></name> <name><surname>Wu</surname> <given-names>B.</given-names></name></person-group> (<year>2019</year>). <article-title>High performance compensation using an adaptive strategy for real-time hybrid simulation</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>133</volume>:<fpage>106262</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.106262</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>D.</given-names></name> <name><surname>Zhou</surname> <given-names>H.</given-names></name> <name><surname>Shao</surname> <given-names>X.</given-names></name> <name><surname>Wang</surname> <given-names>T.</given-names></name></person-group> (<year>2019a</year>). <article-title>Performance study of sliding mode controller with improved adaptive polynomial-based forward prediction</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>33</volume>:<fpage>106263</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.106263</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>W.</given-names></name> <name><surname>Chen</surname> <given-names>C.</given-names></name> <name><surname>Guo</surname> <given-names>T.</given-names></name> <name><surname>Chen</surname> <given-names>M.</given-names></name></person-group> (<year>2019b</year>). <article-title>Evaluation of frequency evaluation index based compensation for benchmark study in real-time hybrid simulation</article-title>. <source>Mech. Syst. Signal Process</source>. <volume>130</volume>, <fpage>649</fpage>&#x02013;<lpage>663</lpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.05.039</pub-id></citation></ref>
</ref-list>
</back>
</article>