Abstract

An LMI-based method for the integrated system identification and controller design is proposed in the paper. We use the fact that a class of a system identification problem results in an LMI optimization problem. By combining LMIs for the system identification and those to obtain a discrete time controller we propose a framework to integrate two steps for the model-based control system design, that is, the system identification and the controller synthesis. The framework enables us to obtain a good model for control and a model-based feedback controller simultaneously in the sense of the closed-loop performance. An iterative design algorithm similar to so-called Windsurfer Approach is presented.

1. Introduction

In conventional control system design modeling of a control object and a controller synthesis have been dealt with separately, that is, those are divided into two independent steps, although those two processes are inseparably related [1]. Since the early 1990s so-called “iterative system identification and controller design” scheme has been actively studied to achieve the higher closed-loop performance ([24], etc.). The iterative manner is required because of the fact that we cannot determine the optimal nominal model (obtained from I/O data of the true plant) and the optimal controller (obtained from the nominal model) simultaneously in the sense of the performance of the closed-loop system with the true plant and the designed controller.

Several methodologies have been proposed on the iterative system identification and controller design and those can be classified as follows.(1)Triangular inequality based method [5, 6]: an iterative frequency weighted system identification and a model-based controller synthesis based on the triangular inequality that shows an upper bound of the closed-loop norm with the true plant and the model-based controller.(2)Windsurfer Approach [710]: expanding the closed-loop bandwidth gradually by the iterative system identification and controller design.(3)Frequency weighted LQG control based method [11]: an iterative update of the frequency weighting used in the quadratic performance index of the frequency weighted LQG control.

In some studies of approaches 1 and 2 the so-called “Hansen scheme” [12] is adopted as a method for the system identification in the closed-loop. With the Hansen scheme the closed-loop identification problem can be transformed into an open-loop one. By combining the Hansen scheme and the controller synthesis methodology based on Youla parameterization we can construct an iterative identification/control algorithm that aims at a (local) convergence of an upper bound of the closed-loop norm. However, in the algorithm the order of the model and the controller tends to be extremely high with the progress of the algorithm.

As another direction in the field of system identification, methodologies based on stochastic gradient have been actively studied for various types of systems, including multivariable systems, the Hammerstein systems, and systems with scarce measurement [1319].

The objective of above iterative methodologies is essentially to obtain a good plant model that results in the good performance of the closed-loop system with the true plant and the controller. However, in the above methods the system identification and the controller synthesis are still carried out in independent two steps, respectively, that is, the least square method with an appropriate frequency weighting and the model-based controller design. For the model obtained with the above iterative methods we can explain the validity of the obtained plant model with qualitative knowledge about control relevant modeling, for example, the importance of the model accuracy around the closed-loop bandwidth, and so forth [2]. However, we do not have a method to get a quantitatively good model for control, in other words, good parameters of the plant model that directly leads to the improvement of a performance index for evaluating the closed-loop system, for example, closed-loop or norm although the optimal or controller design methods have been well established for a given plant model. In general iterative system identification and controller design methods we cannot guarantee the convergence of the closed-loop or norm. This is because we cannot consider the change of the closed-loop performance coming from the model update in the system identification step (usually conducted in the closed-loop setting) in standard iterative system identification and controller design algorithms. In [9] the amount of the safe controller update for the closed-loop stability and the safe performance improvement in the iterative identification and control are studied with the -gap metric [20]. However, the closed-loop performance is measured with the -gap only and the control law is confined to the IMC based method.

In this paper a new method for the iterative identification and controller design is proposed aiming to integrate the system identification and the controller design steps under an LMI framework. We assume that the ARX model is the model of the true plant and the norm of the closed-loop system is the performance index. In the proposed approach the model update is iteratively obtained using the closed-loop I/O data from the closed-loop experiment with a constraint on the norm of the closed-loop system with the updated plant model and the feedback controller. This method is based on the fact that a system identification problem for ARX models can be formulated as an LMI optimization problem. By combining LMIs to obtain the plant model with the LMI-based method to obtain the discrete time controller [21] the adjustment existing both in the plant model parameter and the parameters related to the feedback controller can be obtained simultaneously by solving a set of LMIs. The LMI condition is an approximated version of a BMI condition that represents specifications on the closed-loop system identification and the controller update so that the norm of the closed-loop system with the updated model and controller does not exceed a specified value. In the closed-loop system identification the two-stage method [22] is adopted to minimize the effect of the bias coming from the correlation between the measurement noise and the plant input signal.

In the conventional least square approach for system identification, such simultaneous adjustment of parameters both in the plant model and the feedback controller is not possible. Furthermore there does not occur a problem about the “order explosion” of the plant model and the feedback controller in the proposed method; in contrast to the fact such problem is inevitable in the strategy based on the Hansen scheme. A design algorithm similar to Windsurfer Approach [7, 8], which gradually expands the control authority, while keeping the closed-loop norm less than a specified value, is presented.

The rest of the paper is organized as follows. In Section 2 the iterative system identification and controller design problem which is addressed in the present study is formulated. An LMI-based system identification method for an SISO ARX model is presented in Section 3. In Section 4 the iterative method for the system identification and the controller design based on the LMI framework is proposed. A design example is presented in Section 5 and the conclusion is given in Section 6.

Notations are as follows: : sample number, : the shift operator in discrete time systems, that is, , , : an identity and zero matrices having the appropriate dimension, respectively, : the set of real matrices, : the set of -dimensional symmetric matrices, : trace of a square matrix , : the maximum singular value of a matrix , : the transpose of a matrix , : the norm of a stable transfer function .

2. Problem Formulation

Let us consider an SISO linear time invariant discrete time system given as follows: where , , , and are the input and output of the plant, the measurement signal, and the noise, respectively. The true plant is defined as the discrete time transfer function .

In the present paper the ARX discrete time system is considered to model the true I/O relationship of the plant in (2.1). The ARX model is parameterized as where , and are the ARX model, that is, the th order linear time invariant discrete transfer function, the output of the ARX model, and the zero-mean white noise, respectively. In the ARX model, model parameters to be identified are .

Let be a linear time invariant feedback controller connected to the plant as shown in Figure 1. The I/O relationship of the controller is given as follows: The controller in (2.3) is obtained from the model and the order is , that is, the controller is assumed to be a model-based full-order controller. Note that we cannot get the exact expression of the true plant in general and the model is only available as a model for the controller design.

A state-state realization of the model is defined as the following control canonical form:

By assuming an input disturbance as shown in Figure 1 we define a generalized plant as where is a weighting factor that is adjusted by the control designer. We can change the control authority by changing the value of ;

Assume that the input disturbance and the input and the output signals and are always available. In this paper a control system design problem is formulated as follows.

Simultaneous Modeling and Controller Design Problem
Find the feedback controller in (2.6) and the ARX model in (2.2) so that the closed-loop system with and is stable and a performance index given by is minimized for a user-specified disturbance subject to the norm of the closed-loop system with and is less than and where is the allowed maximum value of , .

Note that in the above problem formulation the closed-loop system with the unknown true plant in (2.1) and the model-based controller in (2.6), which is obtained with the ARX model , is not necessarily stable even if the closed-loop system with and is stable. The feature is always true also in general model-based control system design problems.

3. LMI-Based System Identification and Controller Design

3.1. LMI-Based System Identification

Assume that we have samples of input and output data of the plant in (2.1), denoted by and , , from a single identification experiment. In the ARX model in (2.2) the prediction error is given by

The objective function for the system identification, the sum of the squared prediction error , is given as

Using the Schur complement lemma we can easily see that the square of the prediction error at each th sample is less than , , that is, , if and only if the following matrix inequalities are satisfied: Note that conditions in (3.3) are LMI constraints on the parameter vector and , . With (3.3) the optimal solution to the least square problem can also be obtained as the solution vector that solves the following LMI optimization problem: Note that we can obtain the unique and globally optimal solution vector because of the LMI nature of the optimization problem (3.4).

3.2. Controller Design

To solve the control system design problem formulated in Section 2 the feedback controller in (2.6) is designed so that the norm of the closed-loop system is less than . We employ the LMI-based discrete time controller design method proposed in [21]. The LMI conditions for the controller design are given as follows: where , , , and . Note that blocks whose descriptions are easily inferred from the symmetric property of LMIs are denoted by “”. Coefficient matrices of the controller in (2.6) can be obtained as follows: where matrices are chosen arbitrarily if they satisfy .

4. Windsurfer-Like Approach with an LMI-Based Method

4.1. Design Algorithm

For the control design problem in Section 2 a method for the iterative system identification and controller design under an LMI framework is proposed by combining the LMI-based system identification and the discrete time controller design [21] in the previous section into a single system of LMIs. With the generalized plant in (2.5) a following design algorithm, similar to Windsurfer Approach [7, 8], is proposed in the present paper.

4.1.1. Windsurfer-Like Approach with an LMI-Based Method

Step 1. Let as the iterative number of the algorithm. If the plant is stable collect the input and output data of in the open-loop setting () and obtain the initial ARX model in (2.2) by the LMI-based method in Section 3 or the standard least square method so that the objective function (3.2) ( in (3.4)) is minimized. If the plant is unstable, the initial model is obtained with a method based on the first principle modeling. Set the weighting factor and the closed-loop norm constraint in (3.5). Note that the weighting factor (the weighting factor in ) is set to be sufficiently small so that the initial controller that will be obtained in the next step has a mild control authority.

Step 2. With the LMI-based method shown in the previous section [21], obtain a feedback controller satisfying the closed-loop norm constraint. If , go to Step 5. Else if such controller cannot be obtained or the constraint (2.8) is violated, go to Step 7. Otherwise go to Step 3.

Step 3. Obtain the performance index in (2.7) for the closed-loop system with the true plant and the controller .

Step 4. Let as the iterative number of the minor loop. Inject the disturbance for the closed-loop identification and collect the input and the output , for another system identification in the closed-loop setting.

Step 5. Set the weighting factor as () to increase the control authority. Obtain the new model of the plant and an (approximated) update of the controller corresponding to the plant model with the closed-loop norm constraint.

Step 6. Obtain satisfying the closed-loop norm constraint for the newly identified model . Compute with the true plant and the controller . If , , set and go to Step 7. Else if , set , where . Set and go to Step 5. Otherwise ( and ) set and go to Step 2.

Step 7. Set the previously obtained controller as the optimal one and stop.

The proposed algorithm can be applied also to unstable plant if the initially designed controller stabilizes the true plant .

Because of checking processes on the value of the performance index , , in Steps 2 and 6 the performance index () that is obtained by the above algorithm is at least nonincreasing for the iteration number . In other words we can always get at least a locally optimal pair of the ARX model and the feedback controller .

On the other hand the result of the proposed algorithm clearly depends on the initially obtained model because of the local convergence property of the algorithm. As a method to avoid the effect of the local optima some models other than the initial model in Step 1, the model obtained with the standard system identification method or the first principle based method, are obtained firstly. Then the algorithm is carried out for those models and the best result is selected. For example such models are able to be obtained by introducing small perturbations into coefficients of the initial model obtained in Step 1.

The simultaneous update of the plant model and the controller in Step 5 of the algorithm is carried out with an LMI-based method, that is, the main idea of the present paper. The detail of the LMI-based method will be described in the next subsection.

4.2. Simultaneous Tuning of the Plant Model and the Controller: LMI-Based Method

The LMI-based simultaneous update method of the model and the controller in Step 5 of the algorithm is described. The objective of the present closed-loop identification is to get adjustments not only for the model but also for matrices related to the controller so that the given closed-loop norm constraint is not violated even for the increased control authority represented as the increase of the weighting factor (). Assume that the plant model derived in the th closed-loop identification is given as follows:

Except for the initial system identification () of the proposed design algorithm the system identification is carried out in the closed-loop, that is, the disturbance signal is injected and the plant input and the output , are collected in the closed-loop system with and . To minimize the bias effect coming from the correlation between and in (2.1) in the closed-loop identification the two-stage method [22] is adopted. In the two-stage method we firstly obtain the model of the sensitivity function given by with the disturbance and the plant input . Define the model of the sensitivity function in (4.2) as the th order FIR model given as With the model of the sensitivity function a filtered plant input is given as The new model is obtained with the input and the output . Because the synthesized plant input is uncorrelated with the noise , the bias effect caused by the correlation between and is suppressed.

The newly identified model is defined as follows: where vectors and are adjustments for coefficients of the numerator and denominator polynomials of the th ARX model , respectively.

To get the new model we obtain those adjustment vectors and using the I/O data and with the fixed . Similar to the LMI-based system identification in the previous section the problem to obtain adjustment vectors and results in the following LMI optimization problem: where In the above LMI-based identification problem the unknown parameters are , and .

The LMI optimization problem (4.6) to get the new model is solved jointly with the LMI constraint for the controller synthesis given in (3.5)–(3.7). By the -th LMI-based system identification in the above, the transfer function of the ARX model is changed from into shown in (4.5). Considering the state-space realization of in (2.4) the state-space realization of the newly identified model is given as

The variation of coefficient matrices in the state-state form of coming from the -th closed-loop system identification and the increase of the weighting factor (, ) in Step 5 of the algorithm provides changes of coefficient matrices of the generalized plant in (2.5). Those changes of parameters are defined as the symbols with “” like and in the above. Reflecting those changes, parameter matrices related to the feedback controller in (3.5)–(3.7), for example, , , and , and so forth, should also be changed because we cannot expect that the constraint on the closed-loop norm still holds if those controller related parameters are left as they are.

In the present paper not only the changes of the coefficient matrices of the generalized plant, including the changes of the plant model and the weighting factor , but also those of parameter matrices related to the feedback controller are simultaneously obtained in the process of the closed-loop identification step.

Define the changes of the matrices related to the feedback controller, for example, , , and , and so forth in (3.5)–(3.7) as where is , , and , and so forth. Then the condition for the controller synthesis in (3.5)–(3.7) so that the closed-loop norm with the newly obtained plant model and the feedback controller is less than becomes a system of BMI given as follows:

The update of the plant model and the controller is given as the solution to the LMI optimization problem in (4.6) with BMI constraints in (4.10)–(4.12). However, it is difficult to obtain the global optimal solution to the nonconvex problem. To solve the non-convex optimization problem in an approximated manner a method that iteratively solves an approximated LMI problem of the original BMI problem. The approximated LMI problem is derived by neglecting the second or higher order products of parameter matrices (symbols with ) in the BMI problem. The approximation of the BMIs in (4.10)–(4.12) are given as follows:

The above approximation is reasonable only if parameter matrices, symbols with , are small in some sense. In other words, the approximation becomes more accurate if the update of the plant model and the model-based controller are forced to be smaller. To confine the size of parameter matrices to be small enough following LMI constraints on parameter matrices are introduced: where represents the parameter matrix of interest and is a small positive value, say, 0.1. The LMI (4.16) restricts the maximum singular value of the parameter matrix. Then using the plant I/O data we can obtain adjustments of the plant model and the feedback controller , represented as the symbols with , by solving the LMI optimization problem (4.6) with LMI constraints (4.13)–(4.15) and (4.16). In other words by solving the above single constrained LMI optimization problem we can get the adjustment not only on the plant model but also on the approximated feedback controller with the closed-loop norm.

In the proposed algorithm the weighting factor for the output is increased () as the iterative number gets larger. Since the controller is designed so that the closed-loop norm is less than , the controller tends to be more aggressive according to the increase of the iterative number and the closed-loop response of the is expected to become more desirable until the constraint on the control effort (2.8) is violated. In this sense the present iterative method is similar to Windsurfer Approach [7, 8] that aims to achieve the wider closed-loop bandwidth with a gradual change of the reference model in the IMC control framework.

5. Simulation Example

Let us consider an active vibration control of a cantilevered beam with the length depicted in Figure 2. At a sensor that measures where and are the deflection of the beam at and the measurement noise, respectively. At the free end () of the beam an actuator that produces the control force is installed. The control and disturbance forces are applied as the form of where is the transfer function of the feedback controller and is the input disturbance.

The true plant in (2.1) is defined as follows. Firstly a 30th order finite dimensional continuous time system is analytically derived by approximating the beam system by taking the lower fifteen modes of vibration with a small modal damping for each mode. Secondly the discrete time plant is obtained by discretizing the 30th order continuous time system with zero-order hold in sampling interval [s]. The plant is stable and non-minimum phase because of noncollocation of the sensor and the actuator. In fact the plant has three non-minimum phase zeros at , , and . It is well known such non-minimum phase zeros of the plant generally constrain the achievable performance of the feedback control system. Moreover the Windsurfer Approach based on IMC method [7] does not work in the case that the model has non-minimum phase zeros within the control bandwidth. In the present simulation study the non-collocation of the sensor and the actuator is assumed to show that the proposed windsurfer-like algorithm works for the plant with non-minimum phase zeros. We assume that we do not have any structural information of the true plant including the order and the location of poles and zeros in the simulation example. Only the I/O signals of subject to the disturbance are available throughout the application of the proposed LMI-based algorithm.

As the model of the true plant , the ARX model in (2.2) is assumed. In the performance index in (2.7) the disturbance to obtain is the impulse function and . The allowed maximum absolute value of the control effort in (2.8) is . The disturbance signal for the system identification is a zero-mean band limited white noise with variance and the sensor measurement is contaminated by a zero-mean band-limited white noise with variance.

In the present example the feedback controller is obtained so that the closed-loop norm is less than . The model of the sensitivity function in (4.2) in the two-stage approach is defined as 50th order FIR filter in each iteration. The order of the the ARX model is set to in the present simulation example. Note that we cannot avoid a bias error in the simulation example because the order of all the models considered in the example is lower than that of the true plant. Such undermodeling situation is assumed because the author would like to show that the proposed LMI-based method effectively works even in the undermodeling case that often appears in general control system design problems. Examples that we must accept the undermodeling condition are given as follows.(i)In general the order of true plant cannot be determined exactly because all existing control objects possibly have nonlinearities to some extent. When we obtain a linear model of the true plant to adopt a linear model-based control law such nonlinearities are ignored or linearized by assuming the order of the linear model (not the true plant).(ii)Even if we could determine the exact order of the true plant it is often the case that the full order model-based controller cannot be used because the order of the true plant is too high to implement the full-order controller.

The proposed LMI-based iterative algorithm for the system identification and controller design is carried out. The achieved value of the performance index in (2.4) with the LMI-based design algorithm for each order of the model is summarized in Table 1.

From the result in Table 1 the minimum value of the performance index is achieved in . In other words, the best control performance in the sense of the closed-loop system with the 30th order true plant and the model-based controller is achieved when we take the 8th order ARX model. In the algorithm is terminated in because the further performance improvement can no longer be achieved in the sense of in (2.7). Bode plots of the obtained models for (open-loop identification), , with that of the true plant and those of corresponding controllers , are shown in Figures 3 and 4. We can see that the gain of the feedback controller is getting larger along with the progress of the algorithm. Closed-loop impulse responses are shown in Figure 5. The closed-loop impulse response is well controlled and the maximum amplitude of the control effort becomes larger with the progress of the algorithm.

The result of the present example indicates that the best fit in the sense of some open-loop responses does not necessarily generate a good model for the controller design. Furthermore the open-loop accuracy of the plant model does not necessarily promise the good closed-loop performance, in other words, there exists the inseparably relationship between the modeling and controller design processes [1, 2].

Furthermore, for a comparison purpose, we obtain a feedback controller minimizing with the constraint on the closed-loop norm and that on the control effort (in (2.8)) when the transfer function of the 30th order true plant is exactly known and is available for the controller design. By applying the control method in [21] with adjusting the weighting factor the achieved minimum value of with and becomes . The achieved is smaller than the best value () in the proposed algorithm. However, the author would like to emphasize that the above ideal situation is possible because the present example is a simulation and such situation can never be realized in general.

As another comparison let us assume that modal parameters up to lower 4th modes of vibration correctly, that is, the 8th-order exact reduced-order model of the 30th order true plant is available. Note that this ideal situation cannot be realized in general. For the 8th order plant the 8th order controller is obtained so that the performance index is minimized with and by increasing the weighting factor gradually with the method in [21]. Notice that is the almost same peak value as that of the case where the optimal is obtained in with the proposed algorithm. Then the achieved minimum value of and it is larger than that is obtained with the proposed design algorithm in .

With the above discussion the obtained 8th order model in the present simulation example is a reasonable solution to the formulated simultaneous modeling and control design problem even if it is a locally optimal solution and the effectiveness of the proposed integrated system identification and controller update methodology with the LMI-based framework is shown.

6. Conclusion

An LMI-based methodology for iterative system identification and controller design has been proposed. With the fact that the standard least-square-based system identification results in the LMI optimization problem the plant model and the feedback controller are simultaneously adjusted in a single system of LMI. The iterative design algorithm similar to Windsurfer Approach is proposed.

The relation between the proposed methodology and the other existing methods for iterative identification and control, including IFT [23] and VFRT [24], will be considered in the future study.