Abstract

This paper presents a new approach for constructing a mathematical model of the floating raft system directly from input-output measurements in the presence of noise. In contrast to the original OKID/ERA algorithm, which works through the observer Markov parameters, the new approach used observer output residuals to convert the initial stochastic identification to a virtually deterministic identification problem. The extension of deterministic algorithm to stochastic problems by proposed stochastic-to-deterministic conversion can be done with ease. A MIMO (multiple-input multiple-output) system state-space model and an associated Kalman filter gain can be identified. controller with high robustness to model error is designed to solve multifrequency varying vibration for floating raft system. Both simulated and experimental results confirm the validity and the benefits of the approach.

1. Introduction

A floating raft system is a special double-layer isolation system aiming to reduce the level of noise and vibration and has been widely applied to many kinds of ships and submarines [1, 2]. It can isolate vibration of hosts and auxiliary machines and reduce the structural noise of ships and submarines effectively. It can also protect equipment and instruments in ships and submarines from being damaged and makes them operate properly when ships and submarines are subjected to external loads and sudden shocks [3]. However, in real applications, two and more machines are mounted on the floating raft system and their working frequencies are usually multifrequency and time varying [4]. The floating raft system includes vibrations of the flexible floating raft and of the rigid motors. Therefore, the floating raft system is a complex system generally subject to multifrequency varying vibration.

Theoretical modeling for floating raft systems can be summarized as multibody dynamics [5], impedance mode method [6], four-terminal parameter method [7], finite element method [8], statistical energy analysis [9], power flow method [10], and so on. The interactions between active actuators and active actuators on the floating raft system are ignored by these approaches. Meanwhile, the models are established on many assumptions that do not always hold.

In response to these obstacles, we take a system identification approach, constructing a mathematical model of the dynamic system directly from measured input-output data. The identified model can then be used to predict the response of the system to any excitation. In real applications, noise inevitably affects the measured data, making the identification problem stochastic. In the presence of noise, it would be desirable to identify from the experimental data not only the model of the system, but also the noise characteristics [11]. This presumes that the same sensors and actuators used in the identification tests will also be employed in the control system designed around the identified model. One of the most successful identification algorithms for linear state-space models is OKID/ERA (observer/Kalman filter identification) [12], which relies on an observer equation to compress the dynamics of the system and efficiently estimate its Markov parameters. The latter are then passed to the Eigensystem Realization Algorithm (ERA) [13] or some improved variants of it, for example, ERA with Data Correlation (ERA/DC) [14], to complete the identification process. The observer at the core of the method was proven to be the steady-state Kalman filter corresponding to the system to be identified and to the covariance of the process and measurement noise. A remarkable result of OKID/ERA is that the method provides simultaneously both the system matrices and the Kalman gain, extracting all the possible information present in the data.

OKID/ERA has been successfully applied for over twenty years, especially in the aerospace community (it was originally distributed by NASA for the identification of lightly damped structures), and it keeps receiving attention as researchers try to further improve it [15, 16] and apply it to linear time-varying problems [17] or even to nonlinear systems [18]. Additionally, OKID has been recently extended to the case where only output time histories are measured, leading to output-only observer/Kalman filter identification (O3KID) [19]. In this paper we show how ERA (or ERA/DC) is not the only method to complete the identification process. Thanks to a novel interpretation of the main OKID result, we prove that it is possible to use a Kalman filter to optimally transform a problem of identification from noisy data into a simpler, noise-free problem. As a result, we propose and demonstrate with examples several new OKID-based identification algorithms optimal in the presence of noise, which can be as many as the number of deterministic identification algorithms that one can find. We establish then the Kalman filter as the bridge from stochastic-to-deterministic system identification and OKID as a unified optimal approach to handle noisy data in system identification, paralleling the central role that the Kalman filter has in signal estimation.

In active noise control (ANC) for floating raft system [20], the filtered-x least mean square (FXLMS) algorithm [21] is the most popular adaptive feedforward algorithm to update the controller, as it enjoys good applicability for real-life applications in terms of both noise reduction performance and implementation cost. Some variants of the FXLMS algorithm [2224] have been studied to reduce computational complexity or to improve convergence rate and the control of impulsive noise. As one of feedforward algorithms, FXLMS control algorithm has a common assumption that reference signal is stable periodic signal by default. However, in real applications, two and more machines are mounted on the floating raft system and their working frequencies are usually multifrequency and frequency varying.

In response to these obstacles, feedback control algorithms are mainly applied in structural vibration control and suppressing multifrequency varying vibration. LPV (Linear Parameter Varying) technology is used to update controller parameters according to the estimated frequency in real-time for suppressing the large range frequency varying vibration [25]. For the narrowband disturbance rejection problem of helicopter tail, LQR (Linear Quadratic Regulator) control algorithm and control algorithm can suppress frequency varying vibration in a small range, and experiment shows that control algorithm has the better performance than LQR control algorithm [26]. Adaptive LQ control algorithm with frequency estimator is applied to eliminate frequency varying disturbances of the diesel engine. Then, 3-input/3-output active vibration control experiments were conducted in the floating raft system [27]. The difference between identified model and system model can be described by using additive uncertainty and multiplicative uncertainty in control algorithm [28]. controller is based on high robustness, which can effectively solve the problem of overflow instability. Meanwhile, frequency response function of the closed-loop system can be reshaped by the design method based on the mixed sensitivity problem for control algorithm [29]. Thus, the multifrequency varying vibration problem can be effectively solved.

The paper is organized as follows. After rigorously formulating the stochastic system identification problem, the OKID core equation is derived, in a slightly different way with respect to [30] in order to better highlight the central role of the Kalman filter in system identification. Then the novel interpretation of the main OKID result is presented and it is shown how to convert the original stochastic problem into an equivalent deterministic form. The resulting new algorithms are outlined and their features are illustrated via a simple numerical example, which provides the ground to present the conceptual contribution of the work. An experimental example on a floating raft platform is given to show the method in action on a more realistic system. The MIMO system model can be identified and the order of identified model can be reduced by retaining pulse response weighting indices of every state element to the overall dynamics. controller can be designed by mixed sensitivity problem according to the reduced model identified by OKID. The identified model from input-output data and controller are demonstrated via both numerical and experimental examples on floating raft platform with varying frequency vibration source.

2. Problem Description

Figure 1 shows that the analytical model of the floating raft system includes using springs and electromagnetic actuators. The overall system can be divided into several subsystems: vibration source ( and ), floating raft (), foundation (), and isolators (, and ). According to [31], the mathematical model of floating raft system with the dynamic equations of substructures can be expressed aswhere represents coordinate matrix to describe the motion of the floating raft system and is total mass matrix of floating raft system. is the modal stiffness matrix of the system. is the load matrix of system.where , , , , , , , , and are, respectively, translation displacements of mass center of , , and . , , , , , , , , and are, respectively, attitude coordinate system of , , and . In order to describe the elastic vibration of the floating raft, the former order mode is retained. , , and are, respectively, mass of subsystems , , and , , , , , , , , , and are, respectively, rotational inertia of objects , , and around the -, - and -axes. , , , , , , , , , , , , , , , , , and are, respectively, external disturbance forces of subsystems , , and .

In the active vibration isolation system, the structure diagram of electromagnetic actuator is shown in Figure 2. The electromagnetic actuator consists of the following components: () mandrel, () flexible spring, () yoke iron, () permanent, () coil, and () linear bearing. The electromagnetic force generated by the energized coil is passed from the armature iron to the floating raft. The mandrel of electromagnetic actuator is connected with the floating raft. The accelerometer is placed on the floating raft near the electromagnetic actuator to measure the error signal. The electromagnetic force generated by the electromagnetic actuator is expressed as follows:where is number of coil turns, is the average magnetic induction of the air gap, is the current value of the coil, and is the effective length of the coil for cutting magnetic field lines.

According to the dynamic equation (1), the model of floating raft system is a linear system and a state-space equation can be established. However, the identification of the complete set of coefficients which appear in (1), (2a), (2b), (2c), and (3) is a rather complex task for the very high number of parameters, little nonlinearities, and space-time variant effects. The decoupled models are expressed in [31], under the assumption of small deviations of rigid motions to generate a set of linear time-invariant models. On the other hand, a better description of floating raft dynamics can be obtained in terms of MIMO coupled models, determined on the basis of physical laws or by system identification techniques.

We take the approach of finding a mathematical model of the floating raft by system identification. A dynamic system can be represented with different types of model. State-space models are very popular in many applications, mainly because they lend themselves to analysis via well-established analytical and numerical tools from linear algebra. Consider the following linear dynamical system in discrete-time state-space form:where is the state vector, is input vector, is the output vector, is the system matrix, is the input matrix, is the output matrix, and is the direct influence matrix. is the process noise assumed to be Gaussian, zero mean, and white with the covariance matrix , and is the measurement noise with the same assumption as but a different covariance matrix . The sequences and are assumed to be statistically independent of each other. The system identification problem can be stated as follows. Given a set of input-output data, measured from the system starting at some unknown initial state ,

The objective is to identify the system in (1), that is, to find the matrices , , , and . The data is assumed to be of sufficient length and richness so that the system of (4a) and (4b) can be correctly identified. Neither the noise sequences and or their covariance matrices and are known. As mentioned in the introduction, it would be ideal to extract from the measured input-output data also the optimal linear observer of the system state, that is, the Kalman gain K. It is demonstrated later in the paper how not only it is desirable to estimate K, but the identification of the system via the identification of the optimal observer is superior to the direct identification of the system. In other words, the estimation of K can be seen as a valuable by-product of the proposed system identification approach.

3. New Approach to System Identification

The new identification strategy consists in two main parts. As in OKID/ERA, we start from an observer equation to derive an expression between the input and the output without the state appearing explicitly. This results in the OKID core equation, whose least-squares (LS) solution establishes that the observer used in the derivation is the optimal observer in the presence of noise (Kalman filter). In contrast to OKID/ERA, the OKID core equation is used to estimate the Kalman filter output residuals. In the second part, we use the estimated residuals to construct a new identification problem with nominally no noise in its formulation. The only source of noise is the estimation error in the observer residuals. The dynamic system to be identified in the new problem is the Kalman filter. From the matrices of the Kalman filter, those of the system can be easily recovered.

The overall identification process is then conceptually more direct than OKID/ERA, where the identification observer Markov parameters had to be converted into the system Markov parameters before applying ERA. References [32, 33] devised a subspace technique for linear system identification based on the preliminary estimation of the Kalman filter output residuals. Their purpose was to develop a subspace method applicable to closed-loop identification, getting around the correlation between future input and past residuals that characterizes closed-loop identification problems. The novelty of this paper lies in using the estimated residuals to convert a stochastic system identification problem into a deterministic system identification problem to be solved with existing and well-established methods. Regarding the estimation of the Kalman filter output residuals, [11] is also worth mentioning, where estimates of the residuals were used to design the Kalman filter itself. However, in [11] knowledge of the system was assumed. In the present work we estimate output residuals to identify both the system and the associated Kalman filter.

3.1. Estimation of Kalman Filter Output Residuals

Consider the following observer for the system in (4a) and (4b):where and are the observer state and output and is the observer gain. The observer’s role is to estimate the actual system state from the past input-output measurements. It is then a state estimator or, in the control engineering terminology, a state observer. Because all the matrices in (6a) and (6b) are constant with time, the observer is a linear time-invariant (LTI) model. Defining the observer output residuals asand plugging (6b) into (6a) and (7) into (6b), the observer in (6a) and (6b) can be written in the equivalent form where , , and . Equations (8a) and (8b) are referred to as the predictor form of the observer in (6a) and (6b). Propagating (8a) forward in time by time steps and then shifting the time index backward by , we obtainwhere

As proven later, the observer in (9) is stable. Such a property guarantees that becomes negligible for sufficiently large values of (). Equation (9) yields then the following relation expressing the current state as a function of past input and output values:Plugging (11) into (8b), we obtain the classic OKID equation:where and are augmented version of and to account for the direct influence of input on the output through the matrix,

Equation (9) relates measured input and output, without the state appearing explicitly. In the time-series literature it is known as an autoregressive model with exogenous input (ARX). Also, note that contains the sequence of Markov parameters (or unit pulse response) of the observer in predictor form. Equation (12) can be written for each time step of the measured data record, to obtain the following set of equations in matrix form:whereEquation (14) is at the core of OKID. and are known (from measurements), and and are not. By having a large number of data (large ) and considering as an error term, it is possible to find the LS solution to (14)where † denotes the Moore-Penrose pseudoinverse of a matrix, right-multiplying (14) by and replacing with , we obtainwhich implies that . Since the stated assumptions make the process of (4a) and (4b) stationary, then for large it can be proven that the residuals of LS problem of (14) are then orthogonal to the current and past input values and to the past output values. This is the same property that uniquely characterizes the Kalman filter output residuals, which proves that the solution to the LS problem of (14) provides an estimate of the output residuals of Kalman filter associated with unknown system matrices , , , and and noise statistics , that generated the input-output data in (5a) and (5b). Among all the possible observers, the Kalman filter is optimal in the sense that it minimizes the expected 0 value of the squared norm of the state estimation error at each time step . Under the assumption of stationary noise (constant and ) and after a certain number of steps after which the filter transient has vanished, the optimal gain becomes constant in time and is referred to as steady-state Kalman gain. Given the system matrices , , , and and noise statistics , , the steady-state Kalman gain can be computed from the well-known algebraic equation. The choice of the letter , usually reserved for the Kalman gain, for the gain of the observer in (6a) and (6b) is now justified. As a corollary, contains the estimates of the Markov parameters of the Kalman filter. The original OKID/ERA algorithm would compute the Markov parameters of the system from the ones of Kalman filter and feeding them to ERA (or ERA/DC) would find a realization of the matrices , , , , and as desired. Instead, in the new approach presented in this paper, we focus on the output residuals of the Kalman filter. Thanks to the above proof, their sequence can be estimated from (14)

For simplicity of notation, the estimated residuals will be denoted in the rest of the paper simply as , with no tilde.

3.2. Identification of the Observer/Kalman Filter

Recalling (7), (6a) and (6b) can be written as follows:which is usually known in the literature as the innovation form of the Kalman filter. Equations (19a) and (19b) can also be looked at as the state-space model of a dynamic system with and as input and as output. Such interpretation is at the basis of the work presented in this paper. Indeed, once an estimate for the time history of the Kalman filter residual is available, that can be used to obtain via (7) an estimate for the time history of the Kalman filter output as well. Both the input and the output sequences of the dynamic system in (19a) and (19b) are then known. Additionally, in (19a) and (19b) no (unknown) noise term is present. We have just constructed a new noise-free identification problem: given the time histories of , , and , find the matrices , , , , and . Thanks to the absence of noise, any deterministic identification method can be used to solve the new problem. Note that the solution to the new problem is also the solution to the original problem.

This gives rise to many OKID-based identification algorithms, as many as the deterministic identification methods one can think of. In this paper, to illustrate the effectiveness of the new approach, we demonstrate via examples two possible choices, namely, the deterministic intersection (DI) and the deterministic projection (DP) method. The DI and DP methods are considered deterministic because their formulation is based on purely deterministic state-space models (with no process or measurement noise). The resulting new OKID-based algorithms are referred to as OKID/DI and OKID/DP to remark that the underlying Kalman filter is identified in its innovation form, distinguishing them from the following variant.

An alternative way to complete the identification is given by an equivalent state-space model to describe the dynamics of the Kalman filter. Recalling (7), (8a) and (8b) can be rewritten as Similar to the innovation form, (20a) and (20b) represent a dynamic system whose input and and output are known. Any deterministic identification method can be applied to find a realization of the matrices , , , and , from which , , and can be recovered to complete the identification of the system in (4a) and (4b). This alternative is illustrated in [34], where numerical examples showed that it is less robust than the algorithms based on the Kalman filter in innovation form. Therefore, the algorithms based on (20a) and (20b) are not illustrated in this paper.

It is worth adding that other algorithms based on the new identification strategy can be devised simply by replacing DI and DP by other deterministic methods. As a last comment, it is noted that the input to the observer to be identified is different in the state and observation equations. More precisely, the state equation has an additional input , which makes the form of the deterministic identification problem slightly different from the standard form usually considered in the literature, including the DI and DP algorithms. Two ways to address the issue are possible. One consists in feeding the deterministic identification algorithms with the same additional input in the observation equation as well, relying on the associated coefficients in the corresponding extended matrix being identified as 0. The other approach is to tailor the deterministic identification algorithms so that they identify the observer taking into account its peculiar form. The required modification is very simple to apply, for example, in the case of the deterministic intersection methods.

3.3. Algorithm

The detailed steps to implement the new method are given below. The inputs to the algorithm are the sequences and from (5a) and (5b). The output is the set of identified matrices , , , , and .(1)Construct the matrices and from (15a) and (15b).(2)Compute(3)Compute(4)Define the following input and output sequences:(5)Execute, with input and output , and read the output matrices , , , and .(i)The DP algorithm for OKID/DP(ii)The DI algorithm for OKID/DI(iii)Any other algorithm for deterministic linear state-space model identification from arbitrary excitation(6)Extract the desired matrices

3.4. Example

To demonstrate the identification procedure we generate input-output data as follows. Figure 3 presents structure diagram of floating raft experimental tests for input-output data. The input excitation is provided in correspondence of two electromagnetic actuators as a vertical force. The excitation is obtained via an electrical command to two actuators in the form of a band-limited (0–200 Hz) white process normally distributed with zero mean and standard deviation of 0.1 V. With regard to the structural response , two vertical acceleration signals on the top of floating raft around the installation point of electromagnetic actuators are measured. The analog sensor signals are discretized with a sampling frequency of 2560 Hz. The resulting time histories of 12.8 s in duration contain 32768 × 2 time samples to be used for the identification of the state-space model.

Testing the identified models on an independent set of data is a meaningful way to compare different models, since the exact true values of real structure modal parameters are not known. The same 4 stochastic system identification methods are used to identify the system and the associated Kalman filter. In the following example, we use the input-output data for the standard configuration of the test platform. The parameters of OKID algorithms are for OKID, for DP, DI, 2000 Markov parameters arranged in a 1000 by 1000 Hankel matrix for ERA and ERA-DC. Obviously, there is no significant difference for the singular values in the OKID/DI algorithm. In Figure 4, the singular values plots of OKID algorithms show that the first three-order vibration mode is the main component of system dynamics. In order to compare the performance of different OKID algorithms, the first six singular values are reserved to compute the system parameters.

Retaining 6 largest singular values yields the modal parameters in Table 1. In addition to OKID/DI, the other 3 methods give similar natural frequencies and damping factors, confirming the validity of the OKID approach. Table 1 also reports the root mean square (RMS) error between the actual output and the output predicted by identified system in (4a) and (4b), which is driven by the measured input. This corresponds to multistep-ahead prediction and the resulting output error is due not only to the identification error but also to the process and measurement noise affecting the data. In contrast, the RMS error with superscript refers to the error between the measured output and the output predicted by the identified Kalman filter in (19a) and (19b), which is driven by both the measured input and output. This corresponds to one-step-ahead prediction, since the past output values are taken into account in predicting the next output. Hence, the error of the Kalman filter is expected to be smaller. Indeed, the Kalman filter is the state-space model meant to minimize the LS error with respect to the measured output. The RMS error of output predicted by the identified Kalman filter over an independent set of data is then a good metric in this example to judge the performance of the different identification methods.

The identified model from OKID/DP algorithm is applied to get low order dynamic modeling of floating raft platform from input-output data. The order of the identified model can be obtained by the number of nonzero singular values for the deterministic system identification. However, for the stochastic identification, noise does not allow singular value decreases to zero. Therefore, the amplitude of singular values is sufficiently large relative to the others: namely, the number of large singular values is selected in the order of identified model. The plot of the singular values of in (16) is shown in Figure 4(d), a large gap between the zero and nonzero singular values characterizes the SVD plot of OKID/ERA, from which the system order was chosen to be 44. The matrices , , , and and observer gain were then recovered by ERA.

Figure 5 depicts the predicted output in comparison with the real output and Figure 6 the estimated output in comparison with output data. The predicted output is the output restricted from identified model only, whereas the estimated output is the output reconstructed from identified observer. There are visible differences in the predicted and estimated outputs. Comparison of observer output with measured response shows extremely good agreement, indicating that the observer is correcting for the system uncertainties including nonlinearities.

Table 2 presents the pulse response weighting indices of identified space-state model. The first row is simply an integer denoting the stat element in a certain coordinate representation. This number runs from 1 to the order of unreduced system which is 44. The second row contains the weighting indices that measure the relative contribution of every element to the overall dynamics. The weighting values are not arranged in any particular order, but they tend to drop off as a function of state element. The largest 20 order state elements suggest that there are a few dominant modes followed by a large number of less significant modes where the cut-off is not quite obvious. The matrices of full model , , , and and observer gain were reduced to reduced-order model , , , and and observer gain .

Recall that, for a linear system, the response to any general input is simply a convolution sum of that input with the system unit pulse response. Hence, one way to quantify the accuracy of the reduced-order model is by comparing its unit pulse response with that of the full model. This pulse response error comes out to be 1.2736%. It also asked us if we would like to see comparison between the frequency response functions of the reduced model and those of the full model. Since this is a two-input two-output system, there will be 4 sets of frequency response function (magnitude and phase), one for each input-output pair. Figure 7 shows the comparison of frequency response function for the floating raft system between full model identified via OKID and reduced model. The two models based on input-output data provide very similar FRF; close agreement of FRF between full model and reduced model confirms the validity of the design approach.

Besides checking the frequency response functions, we can also validate the reduced-order model by comparing the pulse response of the reduced model with that of the original model. Figure 8 reports the comparison of the pulse responses for the floating raft system between full model identified via OKID and reduced model. These figures show that reduced model results agree well with the full model. Note that the pulse responses of the reduced-order model and the full order model practically overlap, which little information is lost by reducing the model order by this method. Of course, the 20th model size to retain is based on trade-off analysis between the model accuracy and the computational cost incurred during the control implementation process. Both FRF and pulse response results confirm the validity and the benefits of the approach.

4. Controller

4.1. Control Algorithm

The following simulation and control experiment aim to illustrate the correctness and effectiveness of the space-state model from OKID approach proposed in this paper. Floating raft systems are generally subject to multiple frequency varying vibrations.

control algorithm is one of feedback control algorithms, where no reference signal for control operation can effectively suppress multifrequency varying vibration; the block diagram of feedback control is shown in Figure 9. The error signal is produced by the superposition of the disturbance signal and the desired output signal . Then is measured by the sensor and transmitted to the controller . According to the control law, the control signal is calculated by the controller, then it goes through the control channel to generate the desired output signal . Essentially, the disturbance signal is canceled around the superposition point by generating and combining the desired output signal canceling noise the frequency varying vibration.

Sensitivity function is an important indicator of the sensitivity, which reflects the performance of the closed-loop control system and the relative stability of the system. In the block diagram, the transfer function of the disturbance to the output is defined as . The magnitude of the sensitivity function represents the ability to suppress disturbance. The expression of is as follows:

In the Nyquist diagram, the sensitivity of the system is analyzed based on the value of . is the shortest distance from to point ; the expression of is as follows:The distance is related to the maximum amplitude of the sensitivity function ,where is the maximum amplitude of the sensitivity function. Therefore, lower magnitude of is designed to get improved ability to suppress disturbance in the design process of controller.

The difference between the identified model and the actual controlled object must be taken into consideration when designing the control system, so that the designed controller based on an error model can still ensure the actual closed-loop system’s stability and achieve the desired designing goals. The difference between the identified model and the controlled object is called model uncertainty, and the common description methods for model uncertainty are addition uncertainty description and multiplication uncertainty description, respectively, as shown in where is the actual controlled object, is the nominal model, is the uncertainty after normalized, is additive uncertainty of model, and is multiplicative uncertainty of model.

The robust stability requirement and the performance requirement of the closed-loop control system should be considered for designing controller. The mixed sensitivity problem is a typical designing problem for controller, which can transform the requirements into the optimization problem of norm [26]. A typical block diagram of the mixed sensitivity problem is shown in Figure 10, where is the nominal model, is the controller to be designed, , , and are three different weighting functions, is the input signal, , , and are the weighted outputs, is the error signal measured by sensor, and is the control output signal of the controller. The area surrounded by the dashed box is augmented controlled object, including the controlled object and three weighting functions.

The mixed sensitivity problem can be solved by selecting three appropriate weighting functions in the design of the controller to meet the system’s performance and stability requirements: namely, the controller enables the establishment of formula (29); the details of the mixed sensitivity problem can be found in [28]where is the sensitivity function, is the controller sensitivity function, and is the complementary sensitivity function. And represents the performance requirements; and both represent the robust stability requirements.

The solution of mixed sensitivity problem needs to be converted into a standard control problem. The standard control problem can be solved by designing the controller according to the given augment matrix to meet the performance requirements of the system and the stability of the closed-loop control system. The block diagram of the standard controller is shown in Figure 11where is the closed-loop transfer function of to . In the solution process of controller , the value of should be approximately equal to 1.

The solutions of the standard controller can be summarized as Riccati method, maximum principle method, differential game method, and so forth. One of the most successful solutions for Riccati method relies on two Riccati equations to efficiently compute one solution of standard controller. Providing a comprehensive theoretical deduction is beyond the scope of the present paper; Karimi and Emedi have offered a classic Riccati method to solve the standard control problem [29]. In the paper, the standard controller is solved by Riccati method by robust control toolbox in the MATLAB software.

4.2. Controller

The solution of mixed sensitivity problem requires prior to select the three appropriate weighting functions , , and , since the quality of these three weighting functions directly affects the designed controller whether to meet the designing requirements. The weighting functions W2 and W3 are selected first and then the weighting function . The weighting functions and are related to model uncertainties, including the absolute error and the relative error between the model response and the experimental frequency response, where is an index of describing the model uncertainty characteristics in the low and middle frequency ranges and is in the high frequency ranges. In this paper, the control object is a dual-frequency varying signal in the low and middle frequency ranges, and the identified space-state model and experimental frequency responses are limited from 0 to 200 Hz, and the absolute errors are all less than 0.2. In order to obtain a smaller order and higher robustness controller, the optional weighting function is assigned to 0.5; is 0.

The weighting function W1 should be selected according to the frequency characteristics of external interference. The design purpose of controller is to suppress the frequency varying frequency vibration, whose dominant frequency ranges from 1 Hz. Therefore, the amplitude of the performance-related sensitivity function in dominant frequency must be less than 1. The system performance requirement can be described by

Equation (31) shows frequency characteristic of the sensitivity function , where must lie below and the amplitude of at dominant frequency must be larger than 1. Both and curves produce a depression at the dominant frequency, where the feedback control system can highly suppress the disturbance signal at the dominant frequency.

In the paper, the dual-dominant frequency disturbances are the objects of the controller design; thus, should be selected as bimodal shapewhere and are the dominant frequency to be suppressed and , , and are adjustment parameters.

The dominant frequencies of excitation source to be suppressed are, respectively, 30 Hz and 45 Hz, where the variation range of frequency is no more than 1 Hz. The weighting function is executed with adjusting the parameters , , and according to (32). In order to get controller for 2 inputs/2 outputs dual-dominant frequency varying vibrations, the reduced state-space model is applied to the robust control toolbox. Then, the function “hinfsyn” in the MATLAB software is used to solve controller, which has the solutions and ensures that the value of should be approximately equal to 1, . The results from numerical algorithm for the weighting function are eventually identified as

The shaping design diagram for dual-dominant frequency varying vibration is shown in Figure 12, which reports that two singular value curves of sensitive function are below the weighting function curves . Meanwhile, both curves have depressions at and near the 30 Hz and 45 Hz, which indicate that the closed-loop control system can effectively suppress dual-dominant frequency varying vibration.

4.3. Simulation

Fuzzy control algorithm has the ability to handle numeric and linguistic knowledge simultaneously, and it is not sensitive to the variation of process parameters. A fuzzy controller based on minimization of force transmissibility is proposed to reduce the vibration of floating raft system. The results show that the proposed fuzzy controller has much better performance in vibration isolation than PID controller and passive system [35]. In this paper, in order to verify the validity of the proposed improvements, mathematical models of the system are identified by OKID from input-output measured data of floating raft system. Then, control algorithm and fuzzy control algorithm are applied independently to the active vibration isolation platform under the same conditions of excitation. Finally, we compare the performance of control algorithm and the performance of the fuzzy control algorithm with the same model obtained by OKID.

The following simulations in Simulink software aim to illustrate the correctness and effective of controller for dual-dominant frequency varying vibration proposed in this paper. Figure 13 reports simulation of designed controller for the MIMO system. The disturbance signal consists of two sweep signals, where dominant frequencies are 30 Hz and 45 Hz, respectively, with each varying range equal to  Hz and RMS (root mean square) 1 V. The other disturbance signal has the same frequency characteristics and RMS 0.8 V. The reduced state-space model identified from OKID and controller are executed into the simulation block diagram. The main design parameters of algorithm in the Simulink are as follows: ode8 (Dormand-Prince) is selected as fixed-step solver and fixed-step size is 0.0001; the simulation time is 0–5 s.

Figure 14 shows the simulation block diagram in action before and after turning on control algorithm and fuzzy control algorithm. In the time domain diagram, compared with the passive signal, both the magnitude of 1# error signal and 2# error signal gradually decreases from 2 m/s2 to nearly 0.5 m/s2 and becomes stable after 2 s when fuzzy controller is turned on. Correspondingly, controller has the same control process with fuzzy control. Further, controller has a better performance in the convergence speed and vibration reduction than fuzzy control for the dual-dominant frequency varying disturbance. More specifically, in the frequency domain diagram, the amplitude of 1# error signal for controller and fuzzy control at 29.98 Hz decreases, respectively, from 0.8587 m/s2 to 0.02923 m/s2 and 0.4539 m/s2, which have, respectively, the improvement up to 29.3 dB and 5.5 dB compared to the passive system. For the main component of the 1# error signal is at 45.01 Hz, controller and fuzzy control have an improvement up to 25 dB and 13.9 dB when compared to the passive system. The simulation results show that control algorithm dramatically improves over the performance of the fuzzy control algorithm and passive system.

4.4. Experiment

Theoretical analysis and computer simulation are important but not sufficient for investigating the usefulness of new results, as practical factors such as measurement noise and actuators saturation are neglected in the theoretical and simulation analysis. The ultimate justification for the value and applicability of the proposed controller lies in the actual hardware implementation. To examine the performance of the proposed control solution, experimental tests are presented in this section.

Figure 15 presents structure diagram of floating raft experimental tests platform. Active-passive vibration isolation floating raft platform consists of the following components: () motors (vibration source), () upper mount system including 16 rubber isolators and upper base, () floating raft, () lower mount system including 4 rubber isolators and four electromagnetic actuators, and () foundation and T-slot rigid base. Four active electromagnetic actuators and four rubber isolators are installed under the raft frame. The entire system rests on T-slot rigid foundation to minimize extraneous source of unmeasured excitation from being introduced through the base of the system. Four accelerometers attached at the installation point of electromagnetic actuators on the top of floating raft to measure acceleration signals. The floating raft has three dofs: one translational motion in the vertical direction () and two rotational motions, roll () and pitch (). The translational motion in the vertical direction () is the only one of interest in this paper. The upper base and the motors are the vibration source, which are distributed along the center line of the structure and provide a vertical excitation to the upper base floor. The control scheme is shown in Figure 15, too.

In this paper, in order to verify the validity of designed proposal, the identified reduced model from OKID and controller are applied to the control system of floating raft platform. The operating frequencies of two motors are 30 Hz and 45 Hz, respectively, which are adjusted by two inverters. The error signals are measured by the accelerometers on the bottom of raft in correspondence of the electromagnetic actuators. The error signals are processed to the suitable amplitude and frequency by the charge amplifier and antialiasing low-pass filter (1–200 Hz). The dSPACE1103 controller is the real-time system and has seamless connection with MATALB/SIMULINK/RTW. algorithm is implemented in Simulink and the control algorithm block is proposed in Figure 17. The controller dSAPCE1103 is the real-time system and has seamless connection with Simulink module. control algorithm code is generated from the Simulink control block by the dSAPCE1103 controller. It is very convenient that the parameters of control block can be adjusted in real-time through the control desk software.

In Figure 16, the error signals are measured as the input to the dSPACE controller; the output signals are calculated by controller, respectively. The control signals go through the control channels (including electromagnetic actuator and power amplifier) and then generate the desired output signals . The error signal is produced by the superposition of the disturbance signal and the desired output signal . Then is measured by the sensor and transmitted to the controller . In order to protect the security of the control channel, the output signal voltage is restricted between −5 V and +5 V. The ode8 (Dormand-Prince) is selected as fixed-step solver and fixed-step size is 0.0001.

Under the same excitation conditions, control and fuzzy control are executed to reduce the vibration of floating raft platform. Figure 17 presented the time-frequency experimental comparison charts of error signals between passive, fuzzy control, and control. The amplitude of 1# error signal declines from 1.2 m/s2 to 0.2 m/s2 and becomes stable after 1 s when fuzzy controller is turned on. For control, the amplitude is gradually decreased from 1.2 m/s2 to 0.1 m/s2. Moreover, the amplitude of 2# error signal declines from 1.2 m/s2 to 0.3 m/s2 and becomes stable after 1 s when fuzzy controller is turned on. However, the amplitude is still decreased from 1.2 m/s2 to 0.1 m/s2 when control is turned on. More specifically, in the frequency domain diagram, the amplitude of 1# error signal for controller and fuzzy control at 30.06 Hz decreases, respectively, from 1.164 m/s2 to 0.09492 m/s2 and 0.1758 m/s2, which have, respectively, the improvement up to 21.7 dB and 16.4 dB compared to the passive system. For the main component of the 1# error signal is at 45.17 Hz, controller and fuzzy control have an improvement which was up to 8.1 dB and 2.1 dB when compared to the passive system. The experimental results prove that designed controller for the multifrequency varying vibration is effective for the floating raft system.

5. Conclusion

This paper presents a new approach to state-space model identification of floating raft system from data corrupted by noise. It is based on two main steps: first, estimation of the output residuals of the optimal linear time-invariant observer for the system and the unknown noise statistics, and second, identification of the Kalman filter by solving a new, simpler identification problem. The key feature of the latter is that the newly converted problem is virtually deterministic, which makes any deterministic system identification algorithm for state-space models suitable for its solution. The first step of the method is the same as the first part of the well-known OKID/ERA algorithm. This leads to a generalization of the OKID approach where ERA is not the only algorithm that can complete the identification process as in the original OKID/ERA algorithm. In the new viewpoint, OKID converts the original stochastic system problem into a deterministic one. With this preprocessing step, existing deterministic system identification algorithms can achieve the same performance as traditional stochastic system identification algorithms such as OKID/ERA and OKID/ERA-DC. Examples using experimental data show how the performance of the new algorithms is indeed very similar to these established algorithms. controller with high robustness to model error is designed to solve the problem of multifrequency varying vibration for floating raft system. Both simulated and experimental results confirm that control algorithm is an effective approach and has the better performance of reducing multifrequency varying vibration than fuzzy control algorithm for floating raft system.

Competing Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This paper is supported by the National Natural Science Foundation of China (Projects nos. 51275368 and 51205296).