Abstract
Testing techniques of dynamically substructured systems dissects an entire engineering system into parts. Components can be tested via numerical simulation or physical experiments and run synchronously. Additional actuator systems, which interface numerical and physical parts, are required within the physical substructure. A high-quality controller, which is designed to cancel unwanted dynamics introduced by the actuators, is important in order to synchronize the numerical and physical outputs and ensure successful tests. An adaptive forward prediction (AFP) algorithm based on delay compensation concepts has been proposed to deal with substructuring control issues. Although the settling performance and numerical conditions of the AFP controller are improved using new direct-compensation and singular value decomposition methods, the experimental results show that a linear dynamics-based controller still outperforms the AFP controller. Based on experimental observations, the least-squares fitting technique, effectiveness of the AFP compensation and differences between delay and ordinary differential equations are discussed herein, in order to reflect the fundamental issues of actuator modelling in relevant literature and, more specifically, to show that the actuator and numerical substructure are heterogeneous dynamic components and should not be collectively modelled as a homogeneous delay differential equation.
Keywords: dynamically substructured system, adaptive forward prediction, delay compensation, least-squares polynomial, synchronization, heterogeneous system
1. Introduction
Experimental dynamically substructured system (DSS) techniques, often referred to as real-time hybrid simulation, which combine numerical simulation and physical process, are applied to investigate the dynamic behaviour of a wide range of structural systems (e.g. [1–5]). In order to help present the DSS concepts and synthesize the associated dynamics in a systematic manner, a nominal substructured framework is displayed in figure 1a [6,7], in which the original, entire engineering system to be tested is called an emulated system. The emulated system is broken down into at least two heterogeneous subsystems. The critical, new, uncertain and nonlinear component, denoted as Σ2, is tested at full size within a physical substructure (ΣP2). The remaining linear and well-identified part, Σ1, is simulated as a numerical substructure (ΣN1). Additional transfer systems (GTS), such as a one-axis hydraulic actuator or electric motors, are installed within ΣP2 in order to interface ΣN1 with ΣP2.
Figure 1.

DSS framework and example from the literature: (a) the substructured framework for the nominal case [6,7] and (b) the emulated MSDP system [8,9].
During the DSS tests, a numerical excitation signal, dN, such as seismic accelerations, is imparted to ΣN1 in order to fully excite the {Σ1, Σ2} dynamics. Often, the displacement outputs of ΣN1 and GTS are selected as the synchronized variables. In figure 1a, the yi signal represents the dynamic constraint, which is the reaction force between Σ2 and GTS; it is fed back to ΣN1. Successful DSS tests require that the numerical output, zN, and the GTS output, zP, are synchronized in real time, ensuring that the substructured error, xe=zN−zP, approaches zero. However, GTS inevitably includes unwanted dynamics related to transport lag (time delay), phase lag and gain modulation, which degrade the synchronization accuracy and sometimes destabilize the tests. As a result, the design of a high-quality control signal, u, is important in order to properly deal with the GTS dynamics.
Because only parts of an emulated system require prototype construction, dynamic tests using DSS techniques provide the advantages of saving preparation time, cost, experimental space and actuation energy, compared with conventional full-size testing methods. In addition, important parameters within Σ2 can be rectified more focally and efficiently without the loss of physical realism. Sometimes, the DSS method is also analogous to an actuator-based hardware-in-the-loop simulation (HILS) technique, where actuation devices are required in order to transfer mechanical motion between software and hardware components. In this article, the authors focus on the modelling and control issues related to DSS literature.
DSS methods have been widely studied by mechanical and civil engineering communities, and research teams from the University of Bristol, UK, have contributed some important insights in regard to the progress of DSS application, dynamics analysis and control design. More specifically, their work can be divided into two tracks: dynamics- and geometry-based approaches, which are summarized in table 1. Dynamics-based methods are defined as using transfer-function and state-space frameworks for the control design and modelling the GTS dynamics via ordinary differential equations (ODEs), as shown in the GTS block in figure 1a. Accordingly, classic control theories can provide a basis for solving the synchronization problems. Geometry-based methods approximate the GTS dynamics as delays based on delay differential equations (DDEs); thus, curve-fitting and advanced numerical algorithms are developed for control signal predictions. A comparison of ODE and DDE methods would be important in order to justify their relative benefits and effectiveness. Wu et al. [18] present an introduction to the two types of control methods, where the feed-forward and lead compensators can be considered as dynamics-based controllers. Their delay compensation technique [18] can be defined as a geometry-based compensator, as seen in figs 4 and 5 of [18], and is relevant to the compensation scheme of [16,17].
Table 1.
Literature comparison of dynamically substructured system modelling and control approaches.
| types | mathematical expression | control design examples |
|---|---|---|
| dynamics-based | ODE (transfer-function and state-space) | linear substructuring controller [10], controller [3,11], adaptive controller [10–12], linear controller [4,6,13–15], etc. |
| geometry-based | DDE (interpolation, extrapolation, etc.) | AFP [8,16,17], delay compensators [1,18–22], DDE analysis [23–26], etc. |
Figure 4.
MSD DSS implementation results: comparison of the SVD and compensation methods (N=6, n=10 and P is the initial value of P(t)). (a) Direct compensation with no SVD (P=10.3), (b) Direct compensation with SVD (P=10.3), (c) under-compensation with SVD (P=5) and (d) over-compensation with SVD (P=25).
Figure 5.

ISE comparison with changed P.
Delay compensation strategies are widely considered in DSS control literature. In [17–19,23,27–29], the authors collectively modelled GTS dynamics as fixed or time-varying delays, represented by τ and τ(t), respectively, causing the de-synchronization of zN and zP responses. Therefore, Wallace et al. [17] proposed an adaptive forward prediction (AFP) algorithm based on curve-fitting concepts, as follows: (a) adopt the least-squares polynomial functions to approximate the previous zN curve backward; (b) anticipate future output zN to be used as current control signal u; (c) consider an adaptive mechanism for the sake of modifying the polynomial coefficients due to significant delay variations; and (d) apply an over-compensation method [16] to parametrize the initial conditions of the controller. Section 2 will introduce the AFP strategy in more detail.
In (a), the AFP algorithm arranges a number of polynomial equations into a matrix form; inverting large-dimensional matrices is necessary in each sampled interval. Therefore, the DSS dynamics and control problems, i.e. compensating for the phase lag and gain modulation in the classic control sense, involve more concerns, such as the computational speed and numerical accuracy of the matrix inversion. Furthermore, in (d), information of Σ2 and GTS models is usually required [16] in order to precisely parametrize the controller and to guarantee settling stability; this may degrade the benefit of using adaptive strategies. These two observations motivated the research into the efficacy of delay compensation and AFP techniques.
The purpose of this study is to re-examine the AFP design, which is taken as an example to make a cross-literature comparison of DDE/geometry and ODE/dynamics-based controllers, leading to a discussion on the AFP control and GTS modelling issues. In the remainder of this paper, the content is structured as follows. The AFP algorithm is summarized in §2, following the notation system of figure 1a; this makes it possible to reinterpret the AFP algorithm in a more systematic manner, and to offer common ground for further comparison of the DSS control strategies in §3c. In §3, new direct-compensation and singular value decomposition (SVD) methods are introduced to improve AFP performance [7]. In order to demonstrate the concepts involved, implementation studies of two DSSs are presented in §3c as examples, and the AFP controller is compared with a linear dynamics-based controller in [6]. Based on the results derived from §2 and §3, the AFP numerical problems, least-squares methods and GTS modelling policies related to the efficacy of DSS tests are discussed in §4. Finally, the conclusion is drawn in §5.
2. Reinterpretation and general form of the adaptive forward prediction controller
The principal AFP design in [16,17] was reviewed and divided into four parts: (a) the backward approximation using least-squares polynomials; (b) the single time-step feed-forward prediction method; (c) an adaptive algorithm; and (d) an over-compensation scheme. To begin with, in the ith step, the GTS/ΣN1/controller output signal is denoted as zP(i)/zN(i)/u(i), where i is equated to h, specifically indicating the current time step; the amount of sampled data, the sampling interval and the order of the least-squares polynomial equation are represented by n, Δt and N, respectively. The associated controller notation and parameters are referred to in figure 1a and table 2.
Table 2.
AFP controller and MSDP DSS parameters.
| components | parameters | notation | values |
|---|---|---|---|
| Σ1 | numerical mass | m1 | 10 (kg) |
| damping coefficient | c | 30 (Ns m−1) | |
| stiffness coefficient | k | 1910 (N m−1) | |
| Σ2 | physical mass | m2 | 1.5 (kg) |
| pendulum mass | mp | 1 (kg) | |
| pendulum length | l | 0.25 (m) | |
| GTS | numerator coefficient | a | 7.6 (s−1) |
| denominator coefficient | b | 9.7 (s−1) | |
| AFP controller | control sampling interval | Δt | 2×10−3 (s) |
| order of polynomial equation | N | 6 | |
| number of sampled data | n | 10 | |
| forward prediction parameters | P | 32, 41, 62 | |
| adaptive weights | α, β, γ | 2×105, 5×103, 2 |
(a). Backward approximation using least-squares polynomials
Figure 2 shows the delay and AFP compensation schemes where the black and grey plots correspond to zN and zP trajectories, and the horizontal and vertical axes represent time history and zN amplitudes, respectively. The first step of the AFP design involves approximation and curve-fitting of the previous zN data points. Thus, the current sampled point, zN(h), can be approximated by a least-squares polynomial of order N as in
| 2.1 |
where hΔt is the current time and {a0,a1,a2,…,aN} represent the polynomial coefficients (see eqn (3.1) in [17]). As a result, n sampled points yielding n polynomial equations are arranged into a matrix form
| 2.2 |
where the vector contains the sampled zN amplitudes, is the polynomial coefficient vector to be solved later and X(n,N) is called a backward approximation matrix in this paper. The concept of time shifting is applied to equation (2.2) by defining h=0, with reference to eqn (3.9) in [17], such that i equates 0 to −n+1, and the expression of X(n,N) is independent from h. Accordingly, i=0 becomes the current step, and i<0 and i>0 correspond to the past and future steps. In order to resolve the N+1 unknowns within , pre-multiplying both sides of equation (2.2) by gives the solution of as follows (see eqn (3.4) in [17]):
| 2.3 |
In summary, point C in figure 2 is envisaged as the current step, zN(0), and the n sampled data points of zN(i) before point C are used to compute equations (2.1)–(2.3), and to determine . This section approximates the zN response as polynomial functions and leads to the second part of the AFP design, i.e. the prediction of zN(1).
Figure 2.

The delay and AFP compensation schemes.
(b). Single time-step feed-forward prediction
In the second part of the AFP design, the single time-step forward prediction of zN(1) is considered. According to the delay time, a linear forward prediction (extrapolation) vector, XP, is proposed as
| 2.4 |
which refers to eqn (3.11) in [17] and is an N+1 by 1 vector. Here, the estimated delay in equation (2.4) is parametrized by
| 2.5 |
where P is one of the initial conditions of the AFP algorithm to be assigned and is not necessarily an integer. Thus, zN(1) is a forward forecast by (see eqn (3.10) in [17])
| 2.6 |
The zN(1) response is sent to GTS as the current control signal, denoted as u(0). As shown at point C in figure 2, equations (2.4) and (2.5) model the synchronized error, xe(1)=zN(1)−zP(1), as pure amplitude differences due to a fixed-time delay. However, in practice, GTS dynamics inevitably involve a time-varying delay. Thus, equations (2.4) and (2.5) are modified to
| 2.7 |
and
| 2.8 |
Equation (2.7) is called a nonlinear feed-forward prediction vector in this paper; τ(t) and P(t) vary with time, and P is considered the initial value of P(t). The tuning of P(t) is achievable by adding the first adaptive gain, ρ(t), and the control signal of equation (2.6) is thus modified to
| 2.9 |
where σ(t) is the second adaptive gain for improving the amplitude accuracy; zN(0)−zP(0) indicates the current substructured error xe(0) and ka is typically set as a unity. Equations (2.8) and (2.9), incorporating the adaptive mechanism, are designed in the third step.
(c). Adaptive algorithm
With reference to [16,17], the adaptive laws of σ(t) and ρ(t) in equations (2.8) and (2.9) are expressed by
| 2.10 |
and
| 2.11 |
where j denotes the adaptive gain updating step, and {α,β,γ} are the adaptive weights to be determined prior to the tests. Only when the following conditions are met does the AFP controller update the adaptive gains: (i) the sign of zN(i) is changed or zN(i)=0, as shown at points B and E in figure 2; (ii) the slope of zN(i) encounters a sign change, or , such as the sinusoid peaks at points A and D in figure 2.
(d). An over-compensation method
An over-compensation method is proposed in [16] to define the value of P, which importantly dominates the settling performance of DSS tests. It is noted that P=0 implies that P(0) and τ(0) in equations (2.7) and (2.8) are assumed to be zero, leading to an erroneous XP(0), and degrading the prediction accuracy and control stability. In order to ensure a settling performance, the numerical and analytical methods based on the DDE model are introduced to search for the lower and upper limits of P. As depicted in figure 3 [16], assigning P within the permissible region produces a stable and over-compensated AFP controller.
Figure 3.

The over-compensation scheme of the AFP controller in [16].
3. Discussion and improvement of the adaptive forward prediction design
Based on the review in the preceding section, two major implementation concerns for the AFP controller are discussed in §3a: the numerical computation accuracy of equation (2.3) and the tuning of P in equation (2.8). To address these two issues and thereby improve the AFP performance, SVD and direct-compensation methods are introduced in §3b [7]. The implementation results, based on two mechanical systems, are presented in §3c to verify the proposed improvement strategies.
(a). Discussion of adaptive forward prediction implementation issues
The numerical condition of matrix X(n,N) in equation (2.3) can be evaluated using the condition number technique, which is denoted by cond(X(n,N)), and written as [30]
| 3.1 |
A large condition number or an ill-conditioned matrix often implies computational sensitivity to input uncertainties. Wallace et al. [16] point out that the order of N is constrained by the noise that is fed back from the load cell. More specifically, a larger N increases the cond(X(n,N)) and exaggerates the propagation of computational errors while inverting ; small perturbations (noise) within the input signals, and yi(i), thus significantly change the solution vector , yielding inaccurate and divergent polynomial fittings. This numerical problem is further addressed in §4a.
In terms of parameter tuning, if P is designated as null, i.e. τ=0, the AFP controller is uncompensated in the settling state, as shown in the (0, 0.25)s interval in figure 2. In this case, erroneous P(0) as well as XP(0), leading to divergent and unstable responses, can easily occur (see fig. 8a,b in [16]). Accordingly, attention must be paid to the tuning of P. However, a better and precise way to define {P,N,n} based on the over-compensation concept [16] usually requires that the Σ1, Σ2 and τ parameters are known; sometimes this may not be feasible because Σ2 may contain uncertain and unknown dynamics.
Figure 8.

MSDP DSS implementation results using (a) AFP and (b) N-SSLSC, with constant sine waves, ωi=4π rad s−1, θ(0)=0°, changed GTS, P=41, and N-SSLSC feedback gain was 15.
(b). Singular value decomposition and direct-compensation methods
Section 3a discussed the computation and stability issues related to X(n,N) and P(t). The SVD method is, therefore, applied to reduce numerical sensitivity around the matrix operation, and a direct-compensation method is proposed to parametrize P in a relatively optimal and straightforward manner [7] without the prior use of the Σ1 and Σ2 parameters.
First, the SVD method [30] is adopted for the synthesis of equation (2.3), where the SVD of yields
| 3.2 |
The eigenvalues of are placed on the diagonal entries of ; the small and negligible eigenvalues are set to zero. The directions of input and output vectors related to are normalized, corresponding to U and V *, and the asterisk symbol denotes conjugate transposing. Substituting equation (3.2) into (2.3) gives
| 3.3 |
Using equation (3.3) reduces the computational error while inverting the matrix, such that N and n can be prompted further, achieving a higher level prediction and synchronization accuracy.
On the other hand, a direct-compensation method can be introduced to determine P. Assuming that the actuator loop gain has been shaped by an inner-loop controller, which reduces the uncertainty and reaction force effects, the GTS dynamics, including the nominal dynamics related to the actuator and proprietary controller, can be approximated as a first-order transfer function as follows:
| 3.4 |
where a and b are the coefficients to be identified. Thus, the frequency-dependent initial phase lag, denoted by in radians, yields an equivalent and initial time delay as in
| 3.5 |
where ωi is the known initial excitation frequency of dN. Accordingly, P can be assigned with reference to equations (2.5) and (3.5) as follows:
| 3.6 |
The direct approach of equations (3.4)–(3.6) uses the dynamics-based ODE model to approximate P in a practical and straightforward manner, without using the nominal models of {Σ1,Σ2}. This also gives a nearly optimal solution to P, as will be verified in the following experiment results.
(c). Implementation studies
In order to verify and generalize the proposed AFP improvement methods, mass–spring–damper (MSD) [7] and MSD–pendulum (MSDP) [8,25] DSSs are presented in this section for implementation studies. First, the MSD DSS experiments with constant sinusoids, dN, are discussed in figures 4 and 5. In the MSD DSS scheme, the entire mass is separated into two parts. A part of the mass, together with the spring–damper component, is simulated in ΣN, while the remaining mass is tested physically. Both the MSD and MSDP DSSs used the same type of electro-mechanical actuator as the transfer system (GTS). As shown in figure 6b, for the GTS set-up, a load cell is attached to the actuator in order to measure and give feedback on the force constraint signal yi. The actuator and load cell are operated in the range of ±50 mm and ±450 N, respectively. An introduction to the MSD DSS and its associated parameters is referred to in [7]. The principal comparators were selected as {zN, zP} and xe; the control objective was to synchronize zN and zP and minimize xe, despite the unexpected dynamics within GTS.
Figure 6.
(a) The scheme of the MSDP DSS and (b) the MSDP ΣP2 test rig. (Online version in colour.)
In the tuning process, N and n were promoted to a maximum of 6 and 10, respectively, in order to obtain better accuracy, while preserving the stability. In this case, was yielded, showing an ill-conditioned matrix. Comparing the integral-square-error (ISE) analyses of figure 4a,b, using the SVD method showed a 65% improvement in synchronization accuracy. Furthermore, the direct-, under- and over-compensation testing results, corresponding to the cases of P equating to 10.3, 5 and 25, were examined, as shown in figure 4b–d. Here, P=10.3 was determined from an a priori system identification process based on calculations from equations (3.4)–(3.6). In addition, we artificially changed P from 5 to 30 with an increment of 5, and the error responses of each test were computed via the ISE equation in figure 5, where the x- and y-axes denote the P-values and the final ISE results, respectively. The comparisons of figure 4b–d and figure 5 demonstrate that the direct-compensation design provided the optimal solution to P, as well as the best synchronization accuracy and minimal ISE value. However, it is worth noting that the AFP controller tended to produce significant error and poor stability in the settling region of (0, 4)s, a phenomenon that will be investigated in the following MSDP DSS tests.
In terms of the second example, the emulated MSDP system is depicted in figure 1b, and table 2 summarizes the relevant parameters. The dotted line in figure 1b indicates the substructured interface, which divides the total mass into two parts in figure 6a. Here, {m1,k,c} are the mass, spring and damping components within ΣN1, to be simulated numerically; the remaining mass and pendulum device, {m2,mp,l}, are denoted as Σ2, to be physically tested within ΣP2. In figure 1b, the pendulum oscillation angle is denoted as θ; non-zero θ(t) indicates that the excitation energy of m1+m2 is transferred to drive the pendulum oscillation, such that the zN/zP vibration is reduced. Figure 6b shows the MSDP ΣP2 test rig, and an introduction to MSDP dynamics is referred to in [8,9,25]. This section will focus on presenting the experimental setting and results.
Tests were implemented via a dSPACE 1103 system with a control sampling interval of Δt=2×10−3 s. Constant and swept sinusoidal waves of dN were considered in the experiments, with a fixed amplitude of 0.02 m and ramped by 1 s. In the following implementation studies, the AFP was designed based on the SVD and direct-compensation methods. The nominal parameters of GTS were identified as {a,b}={7.6,9.7}, and the analysis of equations (3.4)–(3.6) yielded P equalling 41, while ωi was 4π rad s−1. The initial gains of ρ(0)=σ(0)=0 were assigned, and other control parameters {N,n,α,β,γ} are summarized in table 2. Additionally, the linear numerical-substructure-based state-space controller (N-SSLSC) in [6] was used as a dynamics-based ODE design example in the experiments for the purpose of literature comparison. N-SSLSC synthesis requires prior possession of only the nominal ODE models of {ΣN1, GTS}, independent of the Σ2 parameters; detail was obviated for the sake of brevity and can be seen in [6].
Figure 7 presents the AFP and N-SSLSC control performances in the left- and right-hand columns, respectively. The nominal and vibration-reduction cases were examined, corresponding to θ(0)=0° and θ(0)=90°. In figure 7a–d, although the two controllers resulted in very similar zN and zP responses, the errors were uniformly bounded by N-SSLSC to near zero, whereas unwanted errors in the settling state were observed in the AFP-control case. Figure 7e,f extracts the zP responses from figure 7a–d in order to compare the control fidelity. The N-SSLSC-controlled DSS tests reliably emulated the vibration-reduction responses; however, the desired MSDP behaviour was slightly distorted by the AFP controller in figure 7e. In the presence of a significant phase lag in GTS, which was artificially modelled by reducing the GTS built-in proportional control gains by 90% from 1 to 0.1 while the integral gain remained 0.1, figure 8 shows that N-SSLSC still sustained reasonable DSS responses, whereas unstable tests resulted in an AFP-controlled case.
Figure 7.
MSDP DSS implementation results using AFP and N-SSLSC, with constant sine waves, ωi=4π rad s−1, nominal GTS, P=41, and N-SSLSC feedback gain was 15. (a) AFP controller with θ(0)=0°, (b) N-SSLSC with θ(0)=0°, (c) AFP controller with θ(0)=90°, (d) N-SSLSC with θ(0)=90°; (e) the zp responses of (a,c) and (f) the zp responses of (b,d).
Furthermore, swept frequencies from 3 Hz reducing linearly to 0.5 Hz, and from 0.5 Hz increasing to 3 Hz, were assigned to figure 9. Again, N-SSLSC still demonstrated excellent synchronization accuracy, whereas the AFP performances varied with excitation frequencies. At high frequencies, as shown in figure 9a,c, the errors were relatively small because the {zN, zP} magnitudes were reduced, and the adaptive gains were updated more frequently. In the low-frequency region, particularly in figure 9c, the adaptive gains were unable to be promptly updated in reaction to the enlarged xe, resulting in notable synchronization inaccuracy. In summary, the experimental studies verify that the ODE-based N-SSLSC, which explicitly considers frequency-dependent behaviour in the design, apparently outperformed the DDE-based AFP controller in terms of stability, accuracy and robustness.
Figure 9.
MSDP DSS implementation results using AFP and N-SSLSC, with swept sine waves, θ(0)=0°, nominal GTS, and N-SSLSC feedback gain was 15. (a) AFP controller (P=32, 3–0.5 Hz), (b) N-SSLSC (3–0.5 Hz), (c) AFP controller (P=62, 0.5–3 Hz) and (d) N-SSLSC (0.5–3 Hz).
4. Further discussion on adaptive forward prediction control and modelling issues
It is noted from §3d that the AFP algorithm tended to yield unstable and inaccurate responses in the settling and transient states. Therefore, this section endeavours to address some fundamental design and implementation issues related to AFP, polynomial fitting and delay control concepts.
(a). Numerical issues within the substructured environment
Typically, numerical problems within a real-time substructured environment are attributed to the computation of ΣN1 and DSS controller dynamics. Although the dynamic stability of ΣN1 and the controller are ensured via their pole analysis, this does not guarantee numerical convergence in a real-time scenario. In addition, once the dynamics of ΣN1 are determined, the numerical conditions of ΣN1 are, for the most part, unchangeable and can only be marginally improved using advanced numerical algorithms (e.g. [31,32]).
It is noted that in the DSS literature, ΣN1, including low damping and large mass, tends to cause unstable tests [14,16,33]. This phenomenon is rationalized herein, by considering the combined numerical and dynamic properties of ΣN1. Non-ideal dynamics leading to an ill-conditioned plant matrix magnifies the uncertainty effects [30], causing numerical computation of ΣN1 to be sensitive to input noise fed back from yi; thus, significant variations in zN and xe finally destabilize the tests. The ΣN1 computational sensitivity to the yi input noise has been observed from the test results of fig. 13 in [17] and fig. 20 in [26]: the control system was unchanged, whereas the substructured responses became unstable when yi was switched to be fully fed back from the load cell.
As ΣN1 inevitably includes non-ideal dynamics leading to poor numerical properties, careful attention must be paid to the controller design. However, X(n,N) in equation (2.2) is known as a Vandermonde matrix; its condition number increases with N and n; it could be nearly singular, and its inversion is inherently difficult to compute with assured accuracy. In other words, equations (2.1)–(2.3), using the polynomial fitting techniques, essentially transform the dynamics and control design into a problem of solving numerical linear algebra related to the matrix operation. As a result, the global DSS stability is strongly affected by the numerical properties of the AFP controller, even though ΣN1 contains only simple and well-conditioned dynamic equations. Many approaches (e.g. [34–36]) have been proposed to improve the numerical condition of the Vandermonde system; however, the properties of AFP-controlled error dynamics remain uncertain.
(b). Error dynamics of the adaptive forward prediction controller
This section further investigates the DSS error dynamics under AFP control, from the point of view of: (i) the least-squares curve-fitting theory and (ii) control tuning processes. First, the linear algebra underlying the AFP controller is discussed. Considering a single-input–single-output case, the minimization objectives of DSS synchronization and AFP least-squares fitting theories are defined as
| 4.1 |
and
| 4.2 |
Equation (4.1) explicitly presents a closed-loop form problem which aims at finding a control signal u that minimizes xe(i), whereas the least-squares method aims to minimize the residual e(i) between and . The solution to equation (2.2) is further discussed in the following.
Equation (2.2) shows that X(n,N) has full rank; assuming that belongs to the column space of X(n,N), expressed as zN∈col(X(n,N)), equation (2.3) gives exact and unique solutions only when (i) X(n,N) is a square matrix, i.e. N=n+1, or (ii) N<n+1. Taking figure 10a as an example, the unique solution to is obtainable when happens to be the linear combination of the columns of X(2,2); in this case, X(2,2) is an exact interpolation matrix. Nevertheless, the two exact conditions are very rare in practice because and the columns of X(n,N) are associated with different physical quantities and units, i.e. metre and second; very often, equation (2.2) is an over-determined system. Accordingly, in these situations, and finding approximatesolutions to , written as , which yield minimal residual norm, ∥e(i)∥, is called the least-squares solution, expressed by
| 4.3 |
As shown in figure 10b, the minimal ∥e(i)∥ exists when ∥e(i)∥ and ∥X(n,N)∥ are orthogonal. Mathematically, multiplying by a projection matrix B gives
| 4.4 |
Therefore, none of equations (4.2)–(4.4) guarantees that zN(1) approaches zP(1), because equation (2.3) only gives approximate solutions to .
Figure 10.

The schemes of least-squares solutions: (a) exact solution: is the linear combination of the X(2,2) columns, and (b) approximate solution: the norms of e(i) and are orthogonal.
In order to discuss the second control tuning issue, we envisage the least-squares polynomial fitting and prediction processes as an open-loop forward control part of the AFP algorithm, and the σ(t) and ρ(t) gains are treated as a closed-loop feedback control design. The technical tuning difficulties are summarized as follows:
(1) A minimum of n experimental data points required for parametrizing the forward controller is unobtainable at the settling state, while the adaptive gains remain at zero and functionless; for instance, see the uncompensated interval in figure 2. Therefore, estimation errors in aN(N), XP(t) and zN(1) are inevitable and become significant if GTS has a large phase lag and dN has low frequencies.
(2) An iterative trade-off between numerical sensitivity, accuracy and stability for the selection of {N,n,P} is required. Promoting {α,β,γ} may accelerate the error convergence; however, the growth of adaptive gains increases the closed loop gain and makes the test sensitive to noise effects.
(3) A higher N provides better fitting accuracy but may result in round-off errors.
In addition, empirically, the efficacy of curve-fitting approaches depends on the data type. For example, the least-squares method is effective for approximating polynomial curves, but is insufficient to cope with random and non-smooth waves. Consequently, the AFP controller performed unsatisfactorily in figure 9a,c, in the presence of variations in the excitation signals.
In summary, the difficulties of using the static least-squares theory for dynamic estimation and using the AFP controller are: (i) the objectives of least-squares fitting and DSS synchronization differ, (ii) the least-squares forward controller only achieves approximate curve fitting, (iii) the initialization problem for polynomial fitting requires further improvement, and (iv) the adaptive gain updating is non-continuous and non-real-time. Therefore, estimation accuracy is not ensured at all times, and the error dynamics cannot be proved to be asymptotically stable under an AFP control action.
(c). Actuator modelling issues: homogeneous and heterogeneous systems
The GTS modelling strategies, which are divided into geometry-based DDE and dynamics-based ODE methods, are further discussed in this section. The AFP controller and many delay compensators in the literature model linear GTS as e−τs. For example, eqn (2) in [16] expresses the overall DSS dynamics, including {Σ1,Σ2,GTS}, as
| 4.5 |
where ks is the spring constant in Σ2. Equation (4.5) leads to a series of stability analyses in [16]. However, it is argued that a critical assumption underpinning equation (4.5) is: GTS has been made as an additional homogeneous component to Σ1. Namely, GTS and Σ1 have been made homogeneous or dynamically equivalent, having the same dynamic characteristics, such as eigenvalues and bandwidth, but differing in outputs by a delay τ. This is true when GTS has been specifically chosen, or a DSS controller has been used and synthesized on the basis of the exact synchronization theory [37].
Essentially, GTS has its own dynamics, and τ is more related to frequency-dependent phase characteristics, as mentioned implicitly in some DSS literature [3,8,17,23]. Combining the delay and phase lag concepts, a more generalized model for GTS is suggested as
| 4.6 |
Here, s denotes the Laplace variable, and a(s) and b(s) correspond to the denominator and numerator polynomials, respectively. The ODE model indicates phase dynamics as a result of non-ideal mechanics within GTS, for example friction, backlashes and oil density variations. The time-shifting Laplace transform, e−τs, is usually associated with the signal transport lag in signal processors, sensors and actuators (neglecting the sensor dynamics). Basically, τ should be small enough to be negligible and to reflect a real-time nature. Thus, it is expected that, when phase lag has significant variations, the DDE model, delay stability analysis and the AFP parameter tuning process, based on equation (4.5), may not work satisfactorily.
Finally, the authors emphasize again that GTS and Σ1 are heterogeneous components. Using DDE or geometry-based concepts to model GTS and Σ1 as a homogeneous system underestimates the influences of unwanted dynamic and numerical properties within GTS, Σ1 and the controller on overall DSS stability and accuracy. In addition, the control problems arising from undesired mechanical dynamics and signal processing delays should not be extensively combined. Insufficient problem definition and modelling strategies may lead to taking inefficient compensation approaches. As shown in the experimental results of §3c, the dynamics-based design, which explicitly and constructively takes the frequency-dependent magnitude and phase dynamics into account, could be more general and effective for practical DSS applications.
5. Conclusion
Successful DSS techniques for engineering testing depend on a reliable and effective synchronization controller design. The AFP technique, based on least-squares and delay compensation concepts for DSS control, was discussed in this work. Implementation results compared the synchronization performance using the AFP algorithm and a linear dynamics-based controller. Although the AFP controller has been refined by the proposed direct-compensation and SVD methods, the linear controller still outperformed AFP. The reasons for this are principally summarized as follows: (i) an ill-conditioned Vandermonde matrix leads to computational sensitivity and inaccuracy, (ii) there are inevitable errors in the least-squares polynomial fitting process, (iii) the adaptive gains are not continuously updated, and (iv) time delay or DDEs are insufficient for modelling heterogeneous systems. Detailed analysis of delay and negative damping effects (extensions to §4c) will constitute future work.
Funding statement
The authors gratefully acknowledge the support of the Taiwan National Science Council, under grant 100-2628-E-007-012-MY2 ‘Development of Signal-Based Control Approach for Dynamically Substructured Systems’, in the pursuance of this work.
References
- 1.Blakeborough A, Williams MS, Darby AP, Williams DM. 2001. The development of real-time substructure testing. Phil. Trans. R. Soc. Lond. A 359, 1869–1891 (doi:10.1098/rsta.2001.0877) [Google Scholar]
- 2.Carrion JE, Spencer BF, Jr, Phillips BM. 2009. Real-time hybrid testing of a semi-actively controlled structure with an MR damper. In 2009 American Control Conf., St. Louis, MO, 10–12 June 2009 Piscataway, NJ: IEEE, pp. 5234–5240 [Google Scholar]
- 3.Gao X, Castaneda N, Dyke SJ. 2012. Real time hybrid simulation: from dynamic system, motion control to experimental error. Earthq. Eng. Struct. Dyn. 42, 815–832 (doi:10.1002/eqe.2246) [Google Scholar]
- 4.Ji X, Kajiwara K, Nagae T, Enokida R, Nakashima M. 2009. A substructure shaking table test for reproduction of earthquake responses of high-rise buildings. Earthq. Eng. Struct. Dyn. 38, 1381–1399 (doi:10.1002/eqe.907) [Google Scholar]
- 5.Zapateiro M, Karimi HR, Luo N, Spencer BF. 2010. Real-time hybrid testing of semiactive control strategies for vibration reduction in a structure with MR damper. Struct. Control Health Monit. 17, 427–451 (doi:10.1002/stc.321) [Google Scholar]
- 6.Tu JY. 2013. Development of numerical-substructure-based and output-based substructuring controllers. Struct. Control Health Monit. 20, 918–936 (doi:10.1002/stc.1505) [Google Scholar]
- 7.Hxiao WD, Tu JY, Chen CY. 2013. Improvement on adaptive forward prediction controller using a direct-compensation technique. In 2013 9th Asian Control Conf. (ASCC), Istanbul, Turkey, 23–26 June 2013 Piscataway, NJ: IEEE, pp. 1–6 [Google Scholar]
- 8.Gonzalez-Buelga A, Wagg DJ, Neild SA. 2007. Parametric variation of a coupled pendulum-oscillator system using real-time dynamic substructuring. Struct. Control Health Monit. 14, 991–1012 (doi:10.1002/stc.189) [Google Scholar]
- 9.Tondl A. 2000. Autoparametric resonance in mechanical systems. Cambridge, UK: Cambridge University Press [Google Scholar]
- 10.Stoten DP, Hyde RA. 2006. Adaptive control of dynamically substructured systems: the single-input single-output case. Proc. Inst. Mech. Eng. I-J. Syst Control Eng. 220, 63–79 (doi:10.1243/09596518jsce171) [Google Scholar]
- 11.Tu JY, Stoten DP, Hyde RA, Li G. 2011. A state-space approach for the control of multivariable dynamically substructured systems. Proc. Inst. Mech. Eng. I-J. Syst Control Eng. 225, 935–953 (doi:10.1177/2041304110394560) [Google Scholar]
- 12.Wagg DJ, Stoten DP. 2001. Substructuring of dynamical systems via the adaptive minimal control synthesis algorithm. Earthq. Eng. Struct. Dyn. 30, 865–877 (doi:10.1002/eqe.44) [Google Scholar]
- 13.Wallace MI, Wagg DJ, Neild SA, Bunniss P, Lieven NAJ, Crewe AJ. 2007. Testing coupled rotor blade–lag damper vibration using real-time dynamic substructuring. J. Sound Vib. 307, 737–754 (doi:10.1016/j.jsv.2007.07.004) [Google Scholar]
- 14.Neild SA, Stoten DP, Drury D, Wagg DJ. 2005. Control issues relating to real-time substructuring experiments using a shaking table. Earthq. Eng. Struct. Dyn. 34, 1171–1192 (doi:10.1002/eqe.473) [Google Scholar]
- 15.Tu JY, Yang HT, Lin PY, Chen PC. 2013. Dynamics, control and real-time issues related to substructuring techniques: application to the testing of isolated structure systems. Proc. Inst. Mech. Eng. I-J. Syst Control Eng. 227, 507–522 (doi:10.1177/0959651813491743.) [Google Scholar]
- 16.Wallace MI, Sieber J, Neild SA, Wagg DJ, Krauskopf B. 2005. Stability analysis of real-time dynamic substructuring using delay differential equation models. Earthq. Eng. Struct. Dyn. 34, 1817–1832 (doi:10.1002/eqe.513) [Google Scholar]
- 17.Wallace MI, Wagg DJ, Neild SA. 2005. An adaptive polynomial based forward prediction algorithm for multi-actuator real-time dynamic substructuring. Proc. R. Soc. A 461, 3807–3826 (doi:10.1098/rspa.2005.1532) [Google Scholar]
- 18.Wu B, Wang Z, Bursi OS. 2013. Actuator dynamics compensation based on upper bound delay for real-time hybrid simulation. Earthq. Eng. Struct. Dyn. 42, 1749–1765 (doi:10.1002/eqe.2296) [Google Scholar]
- 19.Darby AP, Williams MS, Blakeborough A. 2002. Stability and delay compensation for real-time substructure testing. J. Eng. Mech 128, 1276–1284 (doi:10.1061/(ACSE)0733-9399(2002)128:12(1276)) [Google Scholar]
- 20.Darby AP, Blakeborough A, Williams MS. 2001. Improved control algorithm for real-time substructure testing. Earthq. Eng. Struct. Dyn. 30, 431–448 (doi:10.1002/Eqe.18) [Google Scholar]
- 21.Horiuchi T, Inoue M, Konno T, Namita Y. 1999. Real-time hybrid experimental system with actuator delay compensation and its application to a piping system with energy absorber. Earthq. Eng. Struct. Dyn. 28, 1121–1141 (doi:10.1002/(Sici)1096-9845(199910)28:10<1121::Aid-Eqe858>3.3.Co;2-F) [Google Scholar]
- 22.Leclerc M, Molinari M, Bouaanani N, Tremblay R, Leger P, Bursi O. 2011. Effective strategies for real time hybrid simulation of near seismic collapse response of moment resisting frames. In 2011 American Control Conf., San Francisco, CA, 29 June 2011–1 July 2011 Piscataway, NJ: IEEE, pp. 3307–3314 [Google Scholar]
- 23.Chen C, Ricles JM. 2009. Analysis of actuator delay compensation methods for real-time testing. Eng. Struct. 31, 2643–2655 (doi:10.1016/j.engstruct.2009.06.012) [Google Scholar]
- 24.Kyrychko YN, Hogan SJ, Gonzalez-Buelga A, Wagg DJ. 2007. Modelling real-time dynamic substructuring using partial delay differential equations. Proc. R. Soc. A 463, 1509–1523 (doi:10.1098/rspa.2007.1836) [Google Scholar]
- 25.Kyrychko YN, Blyuss KB, Gonzalez-Buelga A, Hogan SJ, Wagg DJ. 2006. Real-time dynamic substructuring in a coupled oscillator–pendulum system. Proc. R. Soc. A 462, 1271–1294 (doi:10.1098/rspa.2005.1624) [Google Scholar]
- 26.Londoño JM, Serino G, Wagg DJ, Neild SA, Crewe AJ. 2011. On the assessment of passive devices for structural control via real-time dynamic substructuring. Struct. Control Health Monit. 19, 701–722 (doi:10.1002/stc.464) [Google Scholar]
- 27.Ahmadizadeh M, Mosqueda G, Reinhorn AM. 2008. Compensation of actuator delay and dynamics for real-time hybrid structural simulation. Earthq. Eng. Struct. Dyn. 37, 21–42 (doi:10.1002/eqe.743) [Google Scholar]
- 28.Chen C, Ricles JM, Karavasilis TL, Chae Y, Sause R. 2012. Evaluation of a real-time hybrid simulation system for performance evaluation of structures with rate dependent devices subjected to seismic loading. Eng. Struct. 35, 71–82 (doi:10.1016/j.engstruct.2011.10.006) [Google Scholar]
- 29.Liu J, Dyke SJ, Liu H-J, Gao X-Y, Phillips B. 2013. A novel integrated compensation method for actuator dynamics in real-time hybrid structural testing. Struct. Control Health Monit. 20, 1057–1080 (doi:10.1002/stc.1519) [Google Scholar]
- 30.Skogestad S, Postlethwaite I. 2005. Multivariable feedback control: analysis and design. Chichester, UK: John Wiley and Sons Ltd [Google Scholar]
- 31.Bursi OS, Jia C, Vulcan L, Neild SA, Wagg DJ. 2011. Rosenbrock-based algorithms and subcycling strategies for real-time nonlinear substructure testing. Earthq. Eng. Struct. Dyn. 40, 1–19 (doi:10.1002/eqe.1017) [Google Scholar]
- 32.Wu B, Deng L, Yang X. 2009. Stability of central difference method for dynamic real-time substructure testing. Earthq. Eng. Struct. Dyn. 38, 1649–1663 (doi:10.1002/eqe.927) [Google Scholar]
- 33.Gawthrop PJ, Virden DW, Neild SA, Wagg DJ. 2008. Emulator-based control for actuator-based hardware-in-the-loop testing. Control Eng. Pract. 16, 897–908 (doi:10.1016/j.conengprac.2007.10.009) [Google Scholar]
- 34.Eisinberg A, Fedele G. 2005. Vandermonde systems on Gauss–Lobatto Chebyshev nodes. Appl. Math. Comput. 170, 633–647 (doi:10.1016/j.amc.2004.12.046) [Google Scholar]
- 35.Feng-Cheng C. 1974. The inverse of the generalized Vandermonde matrix through the partial fraction expansion. IEEE Trans. Autom. Control 19, 151–152 (doi:10.1109/tac.1974.1100497) [Google Scholar]
- 36.Gautschi W. 1962. On inverses of Vandermonde and confluent Vandermonde matrices. Numer. Math. 4, 117–123 (doi:10.1007/BF01386302) [Google Scholar]
- 37.Tu JY, Jiang JY. 2013. Substructurability and exact synchronisation analysis. Struct. Control Health Monit. 20, 1410–1423 (doi:10.1002/stc.1554) [Google Scholar]




