Learning the Integral Quadratic Constraints on Plant-Model Mismatch
Abstract
While a characterization of plant-model mismatch is necessary for robust control, the mismatch usually can not be described accurately due to the lack of knowledge about the plant model or the complexity of nonlinear plants. Hence, this paper considers this problem in a data-driven way, where the mismatch is captured by parametric forms of integral quadratic constraints (IQCs) and the parameters contained in the IQC equalities are learned from sampled trajectories from the plant. To this end, a one-class support vector machine (OC-SVM) formulation is proposed, and its generalization performance is analyzed based on the statistical learning theory. The proposed approach is demonstrated by a single-input-single-output time delay mismatch and a nonlinear two-phase reactor with a linear nominal model, showing accurate recovery of frequency-domain uncertainties.
I Introduction
Model-based control, with model predictive control [1] as a representative scheme, is known to be the mainstream control strategy in practice, especially for multivariable constrained control. Due to the inherent complexity of plant dynamics, the existence of disturbances and noises, as well as the expense of system identification, plant models are often far from precise, which leaves the identification of plant-model mismatch a major long-lasting issue [2, 3]. The problem of controller performance monitoring (or mismatch detection) [4, 5, 6, 7, 8] is closely related to the mismatch identification – typically, when the controller performance is found to be largely deteriorated, then mismatch needs to be characterized and compensated in the nominal model. Here, we focus on the identification problem.
From a pragmatic point of view, most model-based control schemes applied in industrial practice are linear model-based (see, e.g., [9, 10]), where transfer functions are used to represent input-output relations. Thus, we desire that plant-model mismatch is characterized in terms of the error on the nominal models in a Laplace domain. Indeed, if the plant and the nominal model can be both considered as transfer functions, then the mismatch can be identified using informative input signals with rich perturbations in the frequency range of interest [11, 12]. However, the actual plant dynamics may not be a linear one; arguably, if the plant was almost linear, then the identification of the plant model should have been accurate, making the mismatch detection and identification of less value. Thus, the plant-model mismatch is better described as one between a nonlinear plant and a linear nominal model. This can be addressed via information-theoretic [13], Gaussian process [14], or deep learning [15, 16] approaches. However, a nonlinearly described mismatch (e.g., a neural network) can be difficult to utilize in linear control, requiring significant changes or even completely replacement of the control algorithm.
Hence, we aim to characterize the underlying nonlinear plant-model mismatch “in a linear way”, so as to allow the controller design or tuning algorithm to remain in a linear framework. This is conceptually related to the classical problem of specifying the conditions for nonlinear systems to be robustly controlled by linear controllers. There exist a range of tools for this purpose, from specific to generic – absolute stability, Popov criteria, passivity, dissipativity, and integral quadratic constraint (IQC) [17]. Simply speaking, these conditions serve as “bounds” on the nonlinear non-idealities, giving rise to linear/quadratic inequalities to constrain the uncertainties and thus enabling the synthesis of robust control laws as linear ones [18, 19, 20]. In particular, the most generic characterization mentioned here, the IQC of a system, refers to the existence of dynamic multipliers on its input and output signals, such that the signal from the dynamic multipliers satisfy a quadratic dissipative inequality [21, 22, 23]. Hence, the problem of interest is how to learn the IQC on the plant-model mismatch from process input and output data.
The problem that we encounter here is similar to the ones pertaining to the learning of -gain, passivity index, and dissipativity of an unknown (black-box) nonlinear system. For linear systems, these learning problems were explored based on Willems’ Fundamental Lemma [24, 25, 26]. In the author’s previous works [27, 28, 29], machine learning techniques are proposed for learning the dissipativity of nonlinear systems. A recent work from Bridgeman and her coworkers [30] gave preliminary analysis of the statistical learning theory underpinning dissipativity learning.
In this paper, we adopt the one-class support vector machine (OC-SVM) approach [27] for IQC learning and provide a generalization performance bound (similar to [30]). Specifically, in the IQC, the dynamic multiplier is fixed by choosing basis transfer functions (filters), so that the inequality specifying the IQC is parameterized by a symmetric matrix with a positive definite input diagonal block and a negative definite output diagonal block. The IQC is then expressed as linear inequality constraints involving such parameters and sampled trajectories of the plant as data. The learning of the parameters through OC-SVM yields the desired IQC characterization of the plant-model mismatch on the frequency domain.
The remaining paper is organized as follows. Preliminaries on nonlinear control theory is provided in §II. The proposed technique is then discussed in §III. A simple numerical example and a practical application are shown in §IV and §V, respectively111Codes at available at the author’s GitHub repository (https://github.com/WentaoTang-Pack/IQClearning). . Conclusions are given in §VI.
Notations. Upper case letters are used to represent matrices, transfer functions, or dynamical systems, and lower case letters are for scalars and column vectors. For a matrix whose entries are written as (), its trace is and its Frobenius norm is . The inner product between two matrices and is . We denote by for two symmetric matrices if is positive semidefinite. represents the unit matrix of appropriate dimension, or a static system where the outputs is identical to the inputs. For a complex scalar (or vector, or matrix) (), we denote by () its conjugate (or conjugate transpose). We use .
II Preliminaries
We consider an unknown plant dynamics (in the scope of this paper, the plant-model mismatch as a system itself) in the form of a nonlinear continuous-time system
defined on , where , , and are the states, inputs, and outputs, respectively. and are Lipschitz. We denote the Laplacian transforms of the time-domain signals by replacing with without changing the function symbol, e.g., . Consider a matrix of stable proper real rational transfer functions , called a dynamic multiplier, that act on inputs and outputs separately:
Definition 1.
The system is said to be dissipative under the dynamic multiplier with respect to the supply rate , if for any trajectory of the aggregated dynamics starting from the origin (, ) and for any , we have
(1) |
where is a symmetric real matrix.
When all the components of , and are -signals (square integrable on ), a necessary condition for (1) is that it holds when . According to the Parseval’s identity, this implies the following inequality, which involves a corresponding quadratic form on frequency domain integrated throughout the imaginary axis, called an integral quadratic constraint (IQC):
(2) |
where . However, (1) is defined for any . Hence, (1) is a stronger condition than (2). Therefore, (1) is also referred to as the hard IQC and (2) is called the corresponding soft IQC. is said to be a hard factorization of the IQC specified by [22].
Remark 1.
When the supply rate function takes a direct quadratic form of , i.e., using a “trivial” dynamic multiplier :
for some symmetric matrix , we say that the system is -dissipative. If , the system is -dissipative. In particular, the system is passive if , , and .
Remark 2.
The transfer function entries in and can be viewed as operators for feature extraction from signals. For example, for a SISO system, if , (), , , then can be interpreted as a passive system with respect to the output and a first-order filtered input instead of the original input.
Similar to the approach of [31], one can establish the following conclusion that an IQC system conforming to Definition 1 (i.e., one dissipative under a dynamic multiplier ) should possess a storage function of the internal states. The proof is identical to the one in [31] or [28], except that should now be trivially substituted with .
Theorem 1.
If is dissipative under the dynamic multiplier with respect to the supply rate as specified in Definition 1, then there exists a positive semidefinite function , defined for any that is reachable from the origin through some input trajectories and satisfying , such that the dissipative inequality:
holds for any trajectory on any time interval . Such a function is called the storage function, and can be constructed according to
The knowledge of IQC on the uncertainty of a system facilitates the analysis of robust stability, robust performance, and the design of the desired robust controllers (see, e.g., [21, 32]). It should, however, be pointed out that without a full model (or even with a nonlinear model), it is generally difficult to determine the IQC. Thus, in the context of identifying plant-model mismatch, we consider the problem of learning (estimating, inferring) the IQC from data.
III Learning of IQC Parameters
III-A Problem Setting
Consider a plant , as an input-output map () whose dynamics is unknown and in general nonlinear. Its nominal plant is denoted as , for which the output under input is denoted as . The plant-model mismatch has an output , called the residual. More generally, we may also consider multiplicative mismatch, i.e., such that , namely , or other types of mismatch. Hereforth in this section, we denote the input and output of as and , respectively. We assume that the mismatch satisfies some IQC specified by .
For simplicity, we may assume that the dynamic multiplier , comprising of feature extraction operators, are given and fixed, and thus only the symmetric matrix is to be estimated. Specifically, some filters are adopted in the construction of and to transform each component of and :
(3) |
Remark 3 (Choice of filters).
Without additional prior information, we may use a finite number of Müntz-Laguerre filters: , () with preassigned poles whose real parts do not exceed for some and satisfying . They are known to form a uniformly bounded orthonormal basis of the Hardy space [33]. One may also consider the use of a combination of low-pass, high-pass, and band-pass filters to extract inputs on different frequency ranges. In the choice of filters, the assignment of poles are expected to be critical for accuracy.
Definition 2.
The matrix is called the dissipativity parameters.
For the estimation of the dissipativity parameters , we suppose that trajectories are sampled independently, from a distribution of signals with random time durations and input excitations. We assume that all such trajectories start from the origin. Formally, we denote this distribution as a measure . The goal is therefore to determine a valid choice of such that for all , the following inequality holds approximately:
III-B OC-SVM for IQC Learning
Rewriting the inequality (1) as
the goal is to find such that the above inequality approximately holds on the sampled trajectories.
Definition 3.
For a trajectory , which determines a trajectory of on according to (3), its corresponding dual dissipativity parameters refers to
(4) |
Hence, having calculated the dual dissipativity parameters of the sampled trajectories , we seek such that approximately. This problem is amenable to one-class support vector machine (OC-SVM) [34], where we maximize the “margin” of the inequality, i.e., a nonnegative value such that for all , but penalizing the norm of the “slope”, i.e., . Equivalently, the problem is to minimize while rewarding . For a more flexible formulation, we allow the margin to be violated, while the violations by each sampled trajectory are to be penalized as a cost. In the following so-called “soft-SVM” formulation, is the “softness” constant and () are the margin violations.
(5) | ||||
Here, instead of using the typical SVM formulation, we should impose additional constraints on the blocks of for our IQC learning problem. The last line of (5) guarantees that (i) the “output” of the mismatch system (i.e., the output residual ) contributes to a decrease in the storage function, so that the mismatch is a self-stabilized system222If turns out to be a scalar, then the negative definiteness constraint can be simplified as . Similarly, if is scalar, then only is needed., (ii) the inputs can only lead to an increase in the storage, and that (iii) the absence of input-output bilinear terms in the supply rate for simplicity (in fact, they can always be relaxed by an arithmetic-geometric mean inequality).
Remark 4 (Soft OC-SVM).
The use of a soft OC-SVM that allows the nonnegative margin to be violated is justified by the following two considerations. First, we assumed that all such trajectories start from the origin (equilibrium point), which is dificult to guarantee or verify. Practically, the sampled trajectories have nonzero initial values in the storage function, which can cause violation of the dissipative inequality. Second, the system is assumed to be noiseless and disturbance-free, while actual plants are always perturbed.
Remark 5 (Sampling the trajectories).
The generation of informative sample trajectories is critical for learning the IQC. In [29] for dissipativity learning, it was proposed that the input excitations are created by randomly sampling the Fourier coefficients, and the trajectory duration is selected such that the output ranges over an interval of interest. In [30], a variety of sampling methods, including the Fourier coefficient [29], Legendre polynomial, and Wiener process, are experimented for passivity index learning. Since IQC is a frequency-domain characterization, in this work, it is recommended that the input signal be sampled to cover the frequency range of interest. An explicit approach is to let be sinusoidal waves of randomized frequencies, which is to be used in §IV and §V.
III-C Generalization Performance
The probabilistic guarantee on the generalization error of OC-SVM was given in Schölkopf et al. [34].
Theorem 2.
Suppose that the OC-SVM gives an optimal solution with for all . Then for any and , with probability (over the choice of samples of size ), we have
where is the covering number of the model space by balls of radius of under the metric .
IV Numerical Example
Consider a simple case where the actual SISO system has an unknown delay not accounted for in the nominal model. The delay is where the upper bound is known. As pointed out in [21], the plant-model mismatch (as a multiplicative uncertainty) satisfies IQCs of the form
(6) |
where is a rational weighting function and is a real-valued rational function of satisfying , in which
Such majorization does exist, e.g., in Megretski and Rantzer [21]. For simplicity, let be fixed and be learned from data. It is of interest to examine whether the learned dynamic multiplier is indeed of the theoretical form above.
Without loss of generality, say . To generate the data, we let be a sinusoidal wave . Here we choose and is sampled from a uniform distribution on , in order to cover a sufficiently large range of frequencies. For IQC learning, trajectories are collected. We choose three transfer functions: (low-pass filter), (high-pass filter), and (band-pass filter) to extract the input features, i.e., let and (). We aim to obtain a matrix of the form where is a positive semidefinite matrix.

By solving the resulting optimization problem (5) in cvx (version 2.2 in Matlab R2024b), the matrix is found as
which gives . The comparison of the learned IQC is compared with the theoretical one as well as the lowest possible curve in Fig. 2. Here the softness parameter is chosen, which results in a small violation of the OC-SVM margin . When is increased to , the average violation becomes , causing more high-frequency learning error. This indicates that OC-SVM is a suitable learning tool, at least when the dataset is clean and informative.
From the result, it is found that the learned IQC provides an approximately correct characterization of the underlying uncertainty, in the sense that except when , the IQC learned is an overestimation, and also upon and , the limits are close to the actual values. On the other hand, since the learned IQC dominantly relies on the high-pass features of the input to provide the S-shaped curve, the pole that is assigned to , which is , misaligns with the half-rise frequency of . Also, the rise of is steeper than a first-order high-pass filter. Hence, to attempt for a tighter estimation, we set as the second Butterworth filter with cutoff frequency , and as its high-pass counterpart. The resulting is shown in Fig. 2 as well. As expected, the learned IQC becomes more accurate; however, this assumes prior knowledge on a better pole assignment and better filter choice.
Empirically, we found that the learning result is insensitive to the sampling strategy in this simple example. When sampling as random binary sequences (with a discretization time of ) or as truncated Fourier series with sinusoidal waves of uniformly distributed coefficients, the IQC learned remain identical to the ones shown above. Such robustness should be due to the a priori selection of a correct IQC structure (6) that relies on the user’s judgment.
V Application to a Chemical Process


Consider the two-phase reactor in [35]. An illustration of the process is provided in Fig. 3(a) and the underlying true model, which is nonlinear, was detailed in [29]. We focus on the relation between the vapor flow rate as an input () and the substrate concentration in the vapor phase as an output (). The step response of this process is shown in Fig. 3(b). Suppose that from this step response, a simplistic engineer considers the delayed first-order transfer function as the linear nominal model, where , , and . The step response of the nominal model is plotted in contrast to the actual step response in Fig. 3(b). We are thus interested in characterizing the nonlinear plant-model mismatch .
We sample trajectories from the unknown nonlinear dynamics under input excitations for a duration of min, where comes from a uniform distribution on and . Under these settings, the simulations are numerically stable. To learn the IQC, we choose the IQC structure as in (6) with and . Thus, . The filters in are decided in the following way: (i) frequencies () are first chosen; (ii) between each two frequencies and , let ; and (iii) let and .
The resulting of the learned IQC under different SVM softness parameters , as well as when the high-pass and low-pass filters are substituted by the Butterworth second-order ones, are shown in Fig. 4. Similar to as observed in the previous section, when using simple filters, the curve of tend to be less steep, while Butterworth second-order filters better concentrate the frequency-domain uncertainties. With large , the violation to the linear inequality constraints in the OC-SVM problem (5) can cause an erroneous high-frequency mismatch identification. It is therefore necessary to adopt a small enough to recover the anticipated conclusion that the mismatch should not be significant at very low or very high frequencies.

It thus appears from Fig. 4 that at a frequency , the mismatch peaks. For a verification that the mismatch is indeed most severe around this frequency, we compare the actual and nominal responses under for , shown in Fig. 5. One can intuitively observe here that while the nominal response is a delayed wave, the actual nonlinear dynamics does not even exhibit any oscillation for . Therefore, we conclude that the proposed IQC learning approach indeed provides an accurate description of the plant-model mismatch on the frequency domain.

VI Conclusions
In this work, a practical and efficient-to-implement approach to characterize the mismatch between a nonlinear plant and its nominal model in the form of a parameterized IQC. A numerical example and a realistic chemical process application demonstrate its capacity to accurately recover the mismatch information on the frequency domain. The IQC learned allows the synthesis of robust model-based controllers. With increasing practice of machine learning in the context of data-driven control [36], it is envisioned that the proposed method can find its use in state-of-the-art control technology. For nonlinear MPC, possible extensions of the current approach to corresponding nonlinear model structures will be studied in the future research.
Acknowledgment
The author thanks Dr. Pierre Carrette, Advanced Process Control R&D Lead at Shell Global Solutions, whom the author worked for several years ago, for the exposure to plant-model mismatch detection and identification problems.
References
- [1] J. B. Rawlings, D. Q. Mayne, and M. Diehl, Model predictive control: Theory, computation, and design. Nob Hill, 2nd ed., 2018.
- [2] P. Van den Hof, “Closed-loop issues in system identification,” Ann. Rev. Control, vol. 22, pp. 173–186, 1998.
- [3] A. S. Badwe, R. S. Patwardhan, S. L. Shah, S. C. Patwardhan, and R. D. Gudi, “Quantifying the impact of model-plant mismatch on controller performance,” J. Process Control, vol. 20, no. 4, pp. 408–425, 2010.
- [4] S. J. Qin, “Control performance monitoring – a review and assessment,” Comput. Chem. Eng., vol. 23, no. 2, pp. 173–186, 1998.
- [5] S. J. Qin and J. Yu, “Recent developments in multivariable controller performance monitoring,” J. Process Control, vol. 17, no. 3, pp. 221–227, 2007.
- [6] B. Huang and R. Kadali, Dynamic modeling, predictive control and performance monitoring: A data-driven subspace approach. Springer, 2008.
- [7] S. Kaw, A. K. Tangirala, and A. Karimi, “Improved methodology and set-point design for diagnosis of model-plant mismatch in control loops using plant-model ratio,” J. Process Control, vol. 24, no. 11, pp. 1720–1732, 2014.
- [8] X. Gao, F. Yang, C. Shang, and D. Huang, “A review of control loop monitoring and diagnosis: Prospects of controller maintenance in big data era,” Chin. J. Chem. Eng., vol. 24, no. 8, pp. 952–962, 2016.
- [9] D. M. Prett and M. Morari, The Shell process control workshop. Butterworth, 1987.
- [10] W. Tang, P. Carrette, Y. Cai, J. M. Williamson, and P. Daoutidis, “Automatic decomposition of large-scale industrial processes for distributed MPC on the Shell-Yokogawa Platform for Advanced Control and Estimation (PACE),” Comput. Chem. Eng., vol. 178, p. 108382, 2023.
- [11] A. S. Badwe, R. D. Gudi, R. S. Patwardhan, S. L. Shah, and S. C. Patwardhan, “Detection of model-plant mismatch in MPC applications,” J. Process Control, vol. 19, no. 8, pp. 1305–1313, 2009.
- [12] D. Ling, Y. Zheng, H. Zhang, W. Yang, and B. Tao, “Detection of model-plant mismatch in closed-loop control system,” J. Process Control, vol. 57, pp. 66–79, 2017.
- [13] Y. Chen and M. Ierapetritou, “A framework of hybrid model development with identification of plant-model mismatch,” AIChE J., vol. 66, no. 10, p. e16996, 2020.
- [14] Q. Wu and W. Du, “Online detection of model-plant mismatch in closed-loop systems with gaussian processes,” IEEE Trans. Ind. Inform., vol. 18, no. 4, pp. 2213–2222, 2021.
- [15] S. H. Son, J. W. Kim, T. H. Oh, D. H. Jeong, and J. M. Lee, “Learning of model-plant mismatch map via neural network modeling and its application to offset-free model predictive control,” J. Process Control, vol. 115, pp. 112–122, 2022.
- [16] F. Moayedi, A. Chandrasekar, S. Rasmussen, S. Sarna, B. Corbett, and P. Mhaskar, “Physics-informed neural networks for process systems: Handling plant-model mismatch,” Ind. Eng. Chem. Res., vol. 63, no. 31, pp. 13650–13659, 2024.
- [17] S. Sastry, Nonlinear systems: Analysis, stability, and control. Springer, 1999.
- [18] K. Zhou and J. C. Doyle, Essentials of robust control. Prentice Hall, 1998.
- [19] G. E. Dullerud and F. Paganini, A course in robust control theory: A convex approach. Springer, 2001.
- [20] R. Lozano, B. Brogliato, O. Egeland, and B. Maschke, Dissipative systems analysis and control: Theory and applications. Springer, 2013.
- [21] A. Megretski and A. Rantzer, “System analysis via integral quadratic constraints,” IEEE Trans. Autom. Control, vol. 42, no. 6, pp. 819–830, 1997.
- [22] P. Seiler, “Stability analysis with dissipation inequalities and integral quadratic constraints,” IEEE Trans. Autom. Control, vol. 60, no. 6, pp. 1704–1709, 2014.
- [23] J. Veenman, C. W. Scherer, and H. Köroğlu, “Robust stability and performance analysis based on integral quadratic constraints,” Eur. J. Control, vol. 31, pp. 1–32, 2016.
- [24] B. Wahlberg, M. B. Syberg, and H. Hjalmarsson, “Non-parametric methods for -gain estimation using iterative experiments,” Automatica, vol. 46, no. 8, pp. 1376–1381, 2010.
- [25] J. Berberich and F. Allgöwer, “A trajectory-based framework for data-driven system analysis and control,” in Eur. Control Conf. (ECC), pp. 1365–1370, IEEE, 2020.
- [26] A. Koch, J. Berberich, and F. Allgöwer, “Provably robust verification of dissipativity properties from data,” IEEE Trans. Autom. Control, vol. 67, no. 8, pp. 4248–4255, 2021.
- [27] W. Tang and P. Daoutidis, “Input-output data-driven control through dissipativity learning,” in Am. Control Conf. (ACC), pp. 4217–4222, IEEE, 2019.
- [28] W. Tang and P. Daoutidis, “Dissipativity learning control (DLC): A framework of input–output data-driven control,” Comput. Chem. Eng., vol. 130, p. 106576, 2019.
- [29] W. Tang and P. Daoutidis, “Dissipativity learning control (DLC): theoretical foundations of input–output data-driven model-free control,” Syst. Control Lett., vol. 147, p. 104831, 2021.
- [30] E. LoCicero, A. Penne, and L. Bridgeman, “Issues with input-space representation in nonlinear data-based dissipativity estimation,” arXiv preprint, 2024. arXiv:2411.13404.
- [31] D. Hill and P. Moylan, “The stability of nonlinear dissipative systems,” IEEE Trans. Autom. Control, vol. 21, no. 5, pp. 708–711, 1976.
- [32] J. Veenman and C. W. Scherer, “IQC-synthesis with general dynamic multipliers,” Int. J. Robust Nonlin. Control, vol. 24, no. 17, pp. 3027–3056, 2014.
- [33] L. Knockaert, “On orthonormal Müntz-Laguerre filters,” IEEE Trans. Signal Process., vol. 49, no. 4, pp. 790–793, 2001.
- [34] B. Schölkopf, J. C. Platt, J. Shawe-Taylor, A. J. Smola, and R. C. Williamson, “Estimating the support of a high-dimensional distribution,” Neur. Comput., vol. 13, no. 7, pp. 1443–1471, 2001.
- [35] A. Kumar and P. Daoutidis, “Feedback control of nonlinear differential-algebraic-equation systems,” AIChE J., vol. 41, no. 3, pp. 619–636, 1995.
- [36] W. Tang and P. Daoutidis, “Data-driven control: Overview and perspectives,” in Am. Control Conf. (ACC), pp. 1048–1064, IEEE, 2022.