Abstract
This paper focuses on the joint estimation of parameters and time-delays of the multiple-input single-output output-error systems. Since the time-delays are unknown, an effective identification model with a high dimensional and sparse parameter vector is established based on overparameterization. Then, the identification problem is converted to a sparse optimization problem. Based on the basis pursuit de-noising criterion and the auxiliary model identification idea, an auxiliary model based basis pursuit de-noising iterative algorithm is presented. The parameters are estimated by solving a quadratic program, and the unavailable terms in the information vector are updated by the auxiliary model outputs iteratively. The time-delays are estimated according to the sparse structure of the parameter vector. The proposed method can obtain effective estimates of the parameters and time-delays from few sampled data. The simulation results illustrate the effectiveness of the proposed algorithm.
1. Introduction
This paper focuses on the identification of the multiple-input single-output output-error systems with unknown time-delays. The investigation is introduced from its background, the formulation of the problem, the literature survey, and the scope and the contributions in this section.
1.1. Background
System identification is a process of developing mathematical models of dynamical systems based on observed data [1]. The dynamical system to be modeled can be a mechanical system, an industrial system or other types of system. Many identification methods have been proposed for the specific systems. For example, some identification techniques for mechanical systems can be found in [2,3,4]. In this paper, we study the identification of multivariable systems because most of the industrial processes can be modeled as multivariable systems.
Multivariable systems are a class of systems which often present significant interactions between the multiple-input and multiple-output channels. A wealth of literature is available on effective identification algorithms for such systems. For example, an expectation-maximization technique was employed for the estimation of the linear time-invariant (LTI) multiple-input multiple-output (MIMO) systems [5]. A matchable-observable linear identification with zero-order oracle filter tuning method was developed for the LTI MIMO systems by comprising the problems of parameter estimation, filter tuning and model structure selection [6]. The methods proposed in [5,6] are applicable for the MIMO systems without time-delays. In many industry processes, time-delays are usually unavoidable. Therefore, it is of great interest to study the identification of multivariable systems with unknown time-delays.
For the estimation of time-delays in multivariable systems, several methods have been proposed. In [7], a parametric model is first estimated by using generalized orthonormal basis filters. Then, the time-delay estimates are generated by analyzing the simulated step response of the resulting model. However, it is required that the model structure is available a priori. To address this problem, a non-parametric method was proposed in [8]. The central idea is to break up a general MIMO system into decoupled single-input single-output systems using partial coherence functions, and then to apply the frequency-domain method to estimate the time-delay of each subsystem. Since the time-delay estimation procedure was repeated for times, this method requires a large amount of computation and is limited for high order systems. In this paper, we attempt to find a simple and efficient method to address the joint estimation of time-delays and parameters of multivariable systems.
1.2. Formulation of the Problem of Interest for this Investigation
For simplicity, we consider the identification problem of multiple-input single-output output-error (MISO-OE) systems with unknown input time-delays. The main body of the MISO-OE model is the impulse transfer functions between the inputs and output. The identification challenge lies in that the system output is nonlinear in the polynomial parameters.
For the identification of the multivariable systems with time-delays, it is needed to form an appropriate identification model first. Taking into account the unknown time-delays, a high dimensional identification model is formed with a sparse parameter vector, which contains many zeros [9,10]. For the identification of high dimensional models, traditional identification methods, such as the least squares method and the stochastic gradient method, require many observations as well as heavy computational burden. However, there are many situations in reality where only limited observations are available such as setpoint-operated processes, online estimation and linear time-variant system identification [11]. It has proven that traditional identification is unreliable in these cases and the estimates often tend to be biased or have large variances [12]. Therefore, it is necessary to develop new identification methods and reduce the identification cost.
The compressive sensing theory originally arose in the signal processing community, which enables the reconstruction of sparse or compressible signals under the undersampling condition [13]. In view of the sparse characteristic of the identification model, the estimation of the sparse parameter vector can be addressed as a reconstruction problem of the sparse signal.
1.3. Literature Survey
Greedy algorithms and convex optimization approaches are most widely used reconstruction methods. Greedy algorithms are commonly applied for solving minimum norm problem with advantages of fast speed and easy implement [14]. Convex optimization approaches are a class of global optimization methods, which address minimum norm problems with high stability and strong applicability [15]. Basis pursuit, basis pursuit de-noising (BPDN) [16], the least absolute shrinkage and selection operator (LASSO) [17], and the least angle regression [18] are typical convex optimization approaches. These approaches can be converted to linear programming or quadratic programming form, and then the optimal solutions can be obtained [19]. Recently, the reconstruction methods have been applied for system identification. For example, the orthogonal matching pursuit algorithm was applied to obtain the joint estimation of parameters and time-delays of the MISO finite impulse response systems and MISO controlled autoregressive systems [20,21]. The compressive sampling matching pursuit algorithm was modified by employing the instrumental variable method to identify a class of closed-loop systems [22]. The LASSO approach is investigated for computing efficient model structure of the overparameterized nonlinear autoregressive, moving average exogenous systems [23]. In this paper, we aim to identify the MISO-OE systems with time-delays based on a convex optimization approach.
Compared with the systems studied in [20,21], the structure of the MISO-OE systems is more general and complex. Considering that the system output is nonlinear in the polynomial parameters, the MISO-OE system model can be transformed into a linear regression form by introducing intermediate variables. However, the intermediate variables are unmeasurable and make the identification difficult. Fortunately, the auxiliary model identification idea can solve this problem by replacing unmeasured variables with outputs of the auxiliary model which is constructed of measurable variables [24]. Combining the auxiliary model idea with conventional methods, many new identification methods have been developed such as the auxiliary model based stochastic gradient algorithm [25], and the auxiliary model based least squares (AM-RLS) algorithm [26]. It is indicated that the AM-RLS algorithm can obtain unbiased and consistent estimation of parameters under a persistent excitation condition. Inspired by the algorithms in [25,26], we attempt to combine the auxiliary model idea with the convex optimization approach to deal with the joint estimation of parameters and time-delays of MISO-OE systems.
1.4. Scope and Contribution of this Study
This investigation deals with the identification of the MISO-OE systems with unknown time-delays based on convex optimization and auxiliary model. The structure of the MISO-OE systems is different from the systems studied in [20,21], which means that different methods need to be applied to form the identification model. In this paper, the auxiliary model technique is employed to address the nonlinearity of parameters, and an effective identification model with a high dimensional and sparse parameter vector is derived due to the unknown time-delays. In addition, a different identification method is applied here. The methods proposed in [20,21] are modifications of a greedy algorithm. In this paper, a convex optimization approach, the BPDN approach, is modified for identification due to its robustness. By converting the BPDN approach to a quadratic programming form, the parameters are calculated from the optimal solutions, and the unmeasurable terms in the information vector are updated iteratively. The unknown time-delays can be read from the estimated parameter vector. The effectiveness of the proposed algorithm is tested by simulation examples.
1.5. Organization of the Paper
The rest of this paper is organized as follows. Section 2 introduces the MISO-OE systems with time-delays and describes the identification problem. Section 3 presents an auxiliary model-basis pursuit de-noising iterative (AM-BPDNI) algorithm. Section 4 provides a simulation example to show the effectiveness of the AM-BPDNI algorithm. Finally, some summaries are given in Section 5.
2. Problem Description
Consider an MISO-OE system
Assume that the orders and are known, , and for .
To form the identification model, an intermediate variable is introduced [24],
Since the time-delay of each input channel is unknown, an overparameterization method is applied by setting a maximum input regression length l which satisfies [20]. Then, can be written in an impact form
where
It can be seen from Equations (3) and (6) that the parameter vector contains many zeros, therefore is a sparse vector and the system in Equation (4) is a sparse system. The sparsity level can be measured by , which denotes the number of non-zero elements in . The identification objective is to estimate the unknown parameters , as well as the time-delays from observations.
3. Identification Algorithm
From Equations (2), (5) and (10), we can see that the information matrix contains many unknown intermediate terms. Therefore, it is difficult to perform the identification directly. According to the auxiliary model identification idea [24,27], the information matrix can be replaced with its estimate
where
Note that the unmeasurable terms are replaced with their auxiliary model output estimates . Then, the parameter vector can be estimated by the auxiliary model based least squares iterative (AM-LSI) algorithm [28],
where denotes the parameter vector estimate at the kth iteration. According to the least squares (LS) theory, the AM-LSI algorithm is efficient if it is satisfied that . However, from Equation (7), we can see that the dimension of the system in Equation (8) is high. Therefore, it would take a lot of time and efforts to obtain enough observations to meet the identification requirement. Moreover, Equation (14) shows that the AM-LSI algorithm requires computing the inverse matrix at each iteration, which leads to a heavy computational burden. Furthermore, the sparse solution cannot be obtained [23], and the time-delays cannot be effectively estimated. Thus, the AM-LSI algorithm is infeasible for the high dimensional and sparse system identification.
Inspired by the compressive sensing theory, the identification of the sparse system in Equation (8) can be further expressed as an optimization problem
where represents the norm, the norm, and the error tolerance, which is a priori chosen. However, it is a non-convex problem and is difficult to solve in practice. A commonly used alternative is to replace the norm with a relaxed convex norm [9],
where is the norm. It is proved that the minimization of norm is equivalent to the minimization of norm when the Restricted Isometry Property (RIP) is satisfied [13]. Then, the convex optimization problem in Equation (17) is solvable with the BPDN criterion [16]. The BPDN approach can effectively reduce the interference of noise and has good robustness. Inspired by the auxiliary model and the iterative identification idea in the AM-LSI algorithm, we apply the BPDN criterion to modify the AM-LSI algorithm by replacing the LS step with the BPDN criterion. The parameters are estimated by the BPDN criterion and the unmeasurable terms are replaced by the outputs of the auxiliary model in each iteration.
Let be the iterative number. To get accurate reconstruction from Equation (17), the information matrix should satisfy some conditions, such as the RIP [29] or the exact recovery condition (ERC) [9]. The ERC guarantee and the consistency properties for the identification of the controlled autoregressive models have been investigated in [12]. To meet the ERC, we normalize the information matrix defined in Equations (11)–(13) by dividing the elements in each column by the norm of that column [30,31]. Denote the element of the ith row and jth column in by , and the normalized information matrix is constructed by
where . Similarly, the normalized parameter vector can be defined as
Note that the location of non-zeros in is identical to that in . Accordingly, the constrained optimization problem in Equation (17) equals
The problem in Equation (20) is closely related to the following unconstrained convex optimization problem
where is a nonnegative parameter. Since the information matrix is normalized, we can set to the value [16].
The key step of the BPDN approach is to express Equation (21) as a quadratic program (QP) problem [32]. To begin with, two nonnegative vectors and are introduced to express . Let , and be the jth element of the vectors , and , respectively, where and for all . Define
Then, can be rewritten as
Accordingly, the regularization term can be expressed as
where , , and
Note that all elements in are nonnegative. Similarly, the quadratic error term can be written as
Since is a scalar, it follows that
Let
Since is a constant, Equation (28) can be constructed in a standard QP framework,
For the inequality constrained QP problem in Equation (30), the common solution is the active set method [33]. While for the sake of simplicity, the QP problem can be directly solved by calling the relevant function from the standard scientific software toolbox. For example, the MATLAB toolbox provides a function “quadprog”. Then, the parameter vector can be obtained from the optimum solution ,
where represents a vector formed by the first n elements of , and a vector formed by the last n elements of . Considering that the system in Equation (8) is contaminated with noise, the parameter estimation error can be large. To further reduce the estimation error, a small threshold TH can be set to filter the elements close to zero in . Let if and denote the filtered parameter vector as . Then, the parameter vector estimate can be recovered according to Equation (19),
The estimates of the intermediate variables can be refreshed by as shown in Equations (15) and (16).
Equations (9), (11)–(13), (15), (16), (18), (23), (25), (27), and (29)–(32) form the auxiliary model-basis pursuit de-noising iterative (AM-BPDNI) algorithm for the MISO-OE system. The implementation procedures are listed as follows:
- Collect the input–output data {, : ; } and set the parameter estimation accuracy .
- Construct the stacked output vector Y by Equation (9).
- Initialize the iteration: let and be random sequences.
- Call the function to obtain the optimum solution and compute by Equation (31).
- Set a threshold to obtain and recover the parameter vector estimate by (32).
- Compare with : if , update the auxiliary model outputs by Equations (15) and (16) and go to Step 4. Otherwise, stop the iteration and obtain the parameter vector estimate .
The unknown time-delay of each input channel can be estimated according to the location of zero-blocks and the number of zeros in . It can be seen from Equations (3) and (6) that there are zero-blocks in . Denote the number of zeros in each zero-block by . Then, time-delays can be estimated by
4. Simulation Example
Example 1.
Consider the following MISO-OE system with time-delays,
The system in Equation (34) is a second order system with three inputs and one output. The inputs , are taken as random uncorrelated signal sequences with zero mean and unit variances, and as a white noise sequence with zero mean and variances . Let the maximum input regression length be . Then, the parameter vector to be identified is
where denotes the zero-block with i zeros. Note that the number of non-zero elements is .
Taking and , apply the AM-LSI algorithm and the AM-BPDNI algorithm to perform the identification, respectively. The parameter estimation errors versus different noise levels are shown in Table 1. When , the estimation errors versus the iterative number k are shown in Figure 1. It can be seen that the AM-BPDNI algorithm performs better than the AM-LSI algorithm and is insensitive to noise.
Table 1.
The parameter estimation errors (%) versus the noise variances ().
Figure 1.
The parameter estimation error versus k (, ).
Let the variance of be . Apply the AM-BPDNI algorithm to obtain the estimated model of the system in Equation (34) with the first data. Then, validate the estimated model by using samples from to 330. The predicted output of the estimated model, the true output of the system and their errors are plotted in Figure 2. It is shown that the predicted outputs are close to the true outputs . Moreover, the average predicted output error
is small and close to the standard deviation of the noise . It follows that the estimated model can well capture the system dynamics.
Figure 2.
Predicted output , true output and errors (from t =131 to 330).
Let and . Using the AM-BPDNI algorithm to estimate the sparse parameter vector , the non-zero parameter estimates versus k are shown in Table 2 and Figure 3.
Table 2.
The non-zero parameter estimates and estimation error versus k (, ).

Figure 3.
(a) The parameter estimates versus k. (b) The parameter estimates versus k. The non-zero parameter estimates versus k with m = 130, 2 = 0.102.
With 10 iterations, the estimated parameter vector is
It can be seen from Equation (35) that there are six zero-blocks in and the number of zeros in each zero-block are , , , , and . Then, the time-delay of each input channel can be estimated according to Equation (33),
Obviously, the time-delay estimates are agreement with the true time-delays.
Example 2.
Consider the following MISO-OE system with time-delays,
Compared with the system in Equation (34), the system in Equation (36) has one more input. Thus, the number of parameters is increased. Let and the true parameter vector is
Taking , , and , employ the AM-BPDNI algorithm to identify the system in Equation (36). The estimated parameter vector is
The time-delay estimates are
which are identical to the true time-delays.
The parameter estimation errors of the systems in Equations (34) and (36) versus k are shown in Figure 4.
Figure 4.
The parameter estimation errors of different systems versus k.
The running time of the proposed method for the systems is s and s. It can be concluded that the computational burden increases as the dimension of the parameter vector increases.
The simulation results show that for the MISO-OE model, the proposed AM-BPDNI algorithm can obtain efficient estimation of parameters from few observations () with good robustness. Moreover, the AM-BPDNI algorithm can effectively estimate the time-delays according to the sparse characteristic of the estimated parameter vector. However, as the number of the input channels increases, the computational burden of the proposed algorithm increases.
5. Conclusions
This paper proposes an AM-BPDNI algorithm for the identification of MISO-OE systems with unknown time-delays. Based on the BPDN criterion and the auxiliary model identification idea, the sparse parameters and multiple-input time-delays can be effectively and simultaneously estimated. The proposed algorithm requires few sampled data and is robust to noise.
Author Contributions
J.Y. wrote the manuscript. Y.L. revised the manuscript.
Funding
This research was funded by the National Natural Science Foundation of China (Nos. 61304138 and 61473136) and the Jiangsu Province Industry University Prospective Joint Research Project (BY2015019-29).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Prochazka, A.; Kingsbury, N.; Payner, P.J.W.; Uhlir, J. Signal Analysis and Prediction; Birkhäuser Basel: Boston, MA, USA, 1998. [Google Scholar]
- Pappalardo, C.M.; Guida, D. System identification algorithm for computing the modal parameters of linear mechanical systems. Machines 2018, 6, 12. [Google Scholar]
- Pappalardo, C.M.; Guida, D. System identification and experimental modal analysis of a frame structure. Eng. Lett. 2018, 2018 26, 56–68. [Google Scholar]
- Pappalardo, C.M.; Guida, D. A time-domain system identification numerical procedure for obtaining linear dynamical models of multibody mechanical systems. Arch. Appl. Mech. 2018, 88, 1325–1347. [Google Scholar] [CrossRef]
- Gibson, S.; Ninness, B. Robust maximum-likelihood estimation of multivariable dynamic systems. Automatica 2005, 41, 1667–1682. [Google Scholar] [CrossRef]
- Romano, R.A.; Pait, F. Matchable-observable linear models and direct filter tuning: an approach to multivariable identification. IEEE Trans. Autom. Control 2017, 62, 2180–2193. [Google Scholar] [CrossRef]
- Patwardhan, S.C.; Shah, S.L. From data to diagnosis and control using generalized orthonormal basis filters. Part I: Development of state observers. J. Process Control 2005, 15, 819–835. [Google Scholar] [CrossRef]
- Selvanathan, S.; Tangirala, A.K. Time-delay estimation in multivariate systems using Hilbert transform relation and partial coherence functions. Chem. Eng. Sci. 2010, 65, 660–674. [Google Scholar] [CrossRef]
- Tropp, J.A. Just relax: Convex programming methods for identifying sparse signals in noise. IEEE Trans. Inf. Theory 2006, 52, 1030–1051. [Google Scholar] [CrossRef]
- Elad, M. Sparse and Redundant Representations: From Theory to Applications in Signal and Image Processing; Springer: New York, NY, USA, 2010. [Google Scholar]
- Sanandaji, B.M.; Vincent, T.L.; Wakin, M.B.; Tóth, R.; Poolla, K. Compressive system identification of LTI and LTV ARX models. In Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; pp. 791–798. [Google Scholar]
- Tóth, R.; Sanandaji, B.M.; Poolla, K.; Vincent, T.L. Compressive system identification in the Linear Time-Invariant framework. In Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; pp. 783–790. [Google Scholar]
- Donoho, D.L. Compressed Sensing. IEEE Trans. Inf. Theory 2006, 52, 1289–1306. [Google Scholar] [CrossRef]
- Tropp, J.A.; Gilbert, A.C.; Strauss, M.J. Algorithms for simultaneous sparse approximation. Part I: Greedy pursuit. Signal Process. 2006, 86, 572–588. [Google Scholar] [CrossRef]
- Tropp, J.A. Algorithms for simultaneous sparse approximation. Part II: Convex relaxation. Signal Process. 2006, 86, 589–602. [Google Scholar] [CrossRef]
- Chen, S.S.; Donoho, D.L.; Saunders, M.A. Atomic decomposition by basis pursuit. SIAM Rev. 2001, 43, 129–159. [Google Scholar] [CrossRef]
- Tibshirani, R. Regression shrinkage and selection via the lasso. J. R. Statist. Soc. Ser. B (Methodological) 1996, 58, 267–288. [Google Scholar]
- Efron, B.; Hastie, T.; Johnstone, I.; Tibshirani, R. Least angel regression. Ann. Statist. 2004, 32, 407–451. [Google Scholar]
- Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: New York, NY, USA, 2004. [Google Scholar]
- Liu, Y.J.; Tao, T.Y. A CS recovery algorithm for model and time delay identification of MISO-FIR systems. Algorithms 2015, 8, 743–753. [Google Scholar] [CrossRef]
- Liu, Y.J.; Tao, T.Y.; Ding, F. Parameter and time-delay identification for MISO systems based on orthogonal matching pursuit algorithm. Control Decis. 2015, 30, 2103–2107. [Google Scholar]
- Liu, Y.J.; H, X.; Ding, F. An instrumental variable based compressed sampling matching pursuit method for closed-loop identification. Control Decis. 2017, 32, 1837–1843. [Google Scholar]
- Sánchez-Peña, R.S.; Casín, J.Q.; Cayuela, V.P. Identification and Control: The Gap Between Theory and Practice; Springer: London, UK, 2007. [Google Scholar]
- Ding, F.; Chen, T. Combined parameter and output estimation of dual-rate systems using an auxiliary model. Automatica 2004, 40, 1739–1748. [Google Scholar] [CrossRef]
- Liu, Q.Y.; Ding, F. The data filtering based generalized stochastic gradient parameter estimation algorithms for multivariate output-error autoregressive systems using the auxiliary model. Multidimens. Syst. Signal Process. 2018, 29, 1781–1800. [Google Scholar] [CrossRef]
- Wang, Y.J.; Ding, F. Novel data filtering based parameter identification for multiple-input multiple-output systems using the auxiliary model. Automatica 2016, 71, 308–313. [Google Scholar] [CrossRef]
- Wang, Y.J.; Ding, F. The filtering based iterative identification for multivariable systems. IET Control Theory Appl. 2016, 10, 894–902. [Google Scholar] [CrossRef]
- Ma, J.X.; Ding, F.; Yang, E.F. Data filtering-based least squares iterative algorithm for Hammerstein nonlinear systems by using the model decomposition. Nonlinear Dyn. 2016, 83, 1895–1908. [Google Scholar] [CrossRef]
- Cand‘es, E.J.; Romberg, J.; Tao, T. Robust uncertainty principles: exact signal reconstruction from highly incomplete frequency information. IEEE Trans. Inf. Theory 2006, 52, 489–509. [Google Scholar] [CrossRef]
- Wang, W.X.; Yang, R.; Lai, Y.C.; Kovanis, V.; Grebogi, C. Predicting catastrophes in nonlinear dynamical systems by cmpressive sensing. Phys. Rev. Lett. 2011, 106, 154101. [Google Scholar] [CrossRef] [PubMed]
- Naik, M.; Cochran, D. Nonlinear system identification using compressed sensing. In Proceedings of the 2012 Conference Record of the Forty Sixth Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 4–7 November 2012; pp. 426–430. [Google Scholar]
- Figueiredo, M.A.T.; Nowak, R.D.; Wright, S.J. Gradient projection for sparse reconstruction: Application to compressed sensing and other inverse problems. IEEE J. Sel. Top. Signal Process. 2007, 1, 586–597. [Google Scholar] [CrossRef]
- Nocedal, J.; Wright, S.J. Numerical Optimization, 2nd ed.; Springer: New York, NY, USA, 2006. [Google Scholar]
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).