<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>On bilinear time-domain identification and reduction in the Loewner framework</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2021 Winter</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10299317</idno>
					<idno type="doi">10.1007/978-3-030-72983-7_1</idno>
					<title level='j'>International series of numerical mathematics</title>
<idno>0373-3149</idno>
<biblScope unit="volume">171</biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Gosea I.V. Karachalios D.S.</author><author>P. Benner</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[The Loewner framework-(LF) in combination with Volterra series-(VS) offers a non-intrusive approximation method that is capable to identify bilinear models from time domain measurements.
IntroductionIn natural sciences, evolutionary phenomena can be modelled as dynamical systems. An everincreasing need for improving the approximation accuracy has motivated including more involved and detailed features in the modelling process, thus inevitably leading to largerâĂŘscale dynamical systems [3]. To overcome this problem, efficient finite methods heavily rely on model reduction. Model reduction methods can be classified into two broad categories, namely, SVD-based and Krylovbased (moment-matching).The most prominent among the SVD-based methods is balanced truncation (BT). In general, balancing methods are based on the computation of controllability and observability gramians and lead to the elimination of states which are difficult to reach and to observe. Besides having high computational cost of solving the associated matrix Lyapunov equations, the advantages of balancing methods include the preservation of stability and an a priori computable error bound. For more details on these topics as well as on other model reduction methods not treated here (e.g., proper orthogonal decomposition (POD)/reduced basis (RB)), we refer the reader to the book [3] and the surveys [8,12].One way to perform model reduction is by employing interpolation. These methods are known as rational Krylov methods or moment-matching methods. Krylov-based methods are numerically efficient and have lower computational cost, but in general the preservation of other properties (e.g., stability or passivity) is not automatic. For an extensive study in interpolatory model reduction, we refer the reader to the recent book [4]. In what follows we will consider exclusively interpolatory model reduction methods and, in particular the (LF). For recent surveys on the (LF), see [2,6,24] and on the sensitivity of noise in the (LF) are given in [25,15].When input-output data are offered, data-driven methods such as the (LF), (Dynamic Mode Decomposition)-(DMD) [31], sparse identification of non-linear systems -SINDYc in [22], Vector Fitting-(VF) [19], Hankel or subspace methods [20, 21] and operator inference [27], remain the only feasible approaches for recovering the hidden information.DMD-based methods represent viable alternatives that require state-derivative estimations. In such cases, the library construction allows a broad non-linear identification. Nevertheless, the dimension of this library could be very large when accurate discretization of the physical domain is performed.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>While the underlying dynamical system acts as a black box, model identification tools are important for the reliability of the discovered models (i.e., stability, prediction). At the same time, these discovered models might have large dimension and hence are not suitable for fast numerical simulation. The (LF) is a direct data-driven interpolatory method able to identify and reduce models derived directly from measurements. For measured data in the frequency domain, the (LF) is well established for linear and non-linear systems (e.g., bilinear or quadratic-bilinear systems) see <ref type="bibr">[5,</ref><ref type="bibr">18]</ref>. In the case of time domain data, the (LF) was already applied for approximating linear models <ref type="bibr">[20,</ref><ref type="bibr">26,</ref><ref type="bibr">17]</ref>. The mathematical description of dynamical systems uses the concept of DAEs1 which can simulate the input-u(t) to output-y(t) relation as in Fig. <ref type="figure">1</ref>, where the differential operator denoted as f and the algebraic operator denoted as z.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>u(t)</head><p>&#931; : x(t) = f(x(t), u(t)), y(t) = z(x(t), u(t)) input y(t) output Figure <ref type="figure">1</ref>: Mathematical formalism for evolutionary phenomena.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">System theory preliminaries</head><p>In this section, we will briefly present some important material from system theory starting from the linear case.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Linear systems</head><p>Consider SISO linear, time-invariant systems with n internal variables (called "states" whenever the matrix E is non-singular).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>&#931; l :</head><p>E x(t) = Ax(t) + Bu(t),</p><p>where E, A &#8712; R n&#215;n , B &#8712; R n&#215;1 , C &#8712; R 1&#215;n . In the sequel we will restrict our attention to invertible matrix E and with zero D-term (D = 0) in the state-output equation2. The resulting system (1) is:</p><p>x(t) = Ax(t) + Bu(t), y(t) = Cx(t), t &#8805; 0.</p><p>(</p><p>The explicit solution with the convolution integral3 notation and the time domain linear kernel h(t) as the impulse response of the system can be written as:</p><p>By assuming zero initial conditions and performing a Laplace transform, we obtain the transfer function description:</p><p>where Y (s), U(s) stand for the input and the output in the frequency domain.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Nonlinear systems</head><p>A large class of nonlinear systems can be described by means of the Volterra-Wiener approach in <ref type="bibr">[30]</ref>.</p><p>Other relevant works on nonlinear systems and nonlinear modelling/identification include Schetzen (1980), Chen and Billings (1989), <ref type="bibr">Boyd and Chua (1985)</ref> et. al.</p><p>1DAEs: Differential Algebraic Equations. 2The state-output equation often is represented as y(t) = Cx(t) + Du(t).</p><p>The aim in this study is to identify and reduce special types of non-linear systems (s.a., bilinear) from time domain measurements. By knowing only the input and the simulated or measured output in the time domain as in Fig. <ref type="figure">2</ref>, we will identify the hidden model which explains this phenomenon. In such situations where only snapshots are available, beyond the linear fit which is very well established to a series of methods, a non-linear fit of a special type will be able to capture the hidden non-linearity.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>u(t)</head><p>&#931; : unknown input y(t) output Figure <ref type="figure">2</ref>: The input-output mapping from the data-driven perspective with the unknown system &#931;. Although specific structures of the unknown system can be assumed/inspired by the physical problem. For instance, if the underlying physical phenomenon is fluid flow inside a control volume, quadratic models should be constructed e.g., <ref type="bibr">[18]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1">Approximation of non-linear systems (Volterra series)</head><p>The input-output relationship for a wide class of non-linear systems <ref type="bibr">[30]</ref> can be approximated by a Volterra series up to a sufficiently high N as:</p><p>where</p><p>as the n th order Volterra kernel.</p><p>Definition 2.1. The n th order generalized frequency response function (GFRF) is defined as:</p><p>which is the multidimensional Fourier4 transform of</p><p>By applying the inverse Fourier transform of the n th order GFRF, Eq. 6 can be written as:</p><p>The n th Volterra operator is defined:</p><p>so that it holds y n = V n (u, u, ..., u).</p><p>Remark 2.1. Homogeneity of the Volterra operator The map u(t) &#8594; y n (t) is homogeneous of degree n, that is, &#945;u &#8594; &#945; n y n . Each Volterra kernel h n (t) determines a symmetric multi-linear operator. This will allow to order the non-linear terms in such a way that larger powers of the amplitude (&#945; n ) will eliminate the corresponding dynamics term. That is precisely the sense of approximating weakly non-linear systems with Volterra series (i.e., with 0 &lt; &#945; &lt; 1, it holds &#945; n &#8594; 0 as n &#8594; &#8734;).</p><p>4As the frequency s = j&#969; 1 lies on the imaginary axis, the Laplace transform simplifies to Fourier transform.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2">A single sinusoidal input</head><p>Consider the excitation of a system with an input consisting of two complex exponentials as in Eq. 9.</p><p>Such inputs are typically used in chemical engineering applications as <ref type="bibr">[28]</ref>.</p><p>By using the above input in Eq. 5, we can derive the first Volterra term with n = 1 as:</p><p>Similarly, for the second term we can derive:</p><p>Remark 2.2. (Conjugate symmetry):</p><p>The input amplitude is A, the angular frequency is &#969;, the imaginary unit is j, the first order FRF5 is H 1 ( j&#969;), and H n ( j&#969;, ..., j&#969;), for n &#8805; 2, are the higher-order FRFs or GFRFs. Then, the n th Volterra term can be written as:</p><p>n ( j&#969;)e j&#969; p, q t , &#969; p,q = (pq)&#969;.</p><p>where the following brief notations have been used:</p><p>;j&#969;, ...,j&#969; q-times ), &#969; p,q = (pq)&#969;, n C q = n! q!(nq)! .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.3">Time domain representation of harmonics</head><p>The n th harmonic in the time domain is:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.4">Frequency domain representation of harmonics</head><p>The n th harmonic in the frequency domain by applying Fourier transform in Eq. 14 is the following:</p><p>where &#948;(&#8226;) is the Dirac delta distribution.</p><p>5FRF: Frequency Response Function and GFRF: Generalized FRF. Figure <ref type="figure">3</ref>: An instance of the single-sided power spectrum with a singleton input with &#969; = 1 is depicted. The underlying system is non-linear and as a result higher harmonics appeared with a DC (Direct Current -non-periodic) term as well.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">The Loewner framework</head><p>We start with an account of the Loewner framework (LF) in the linear case <ref type="bibr">[2,</ref><ref type="bibr">6,</ref><ref type="bibr">24]</ref>. The (LF) as an interpolation method seeks reduced models whose transfer function matches that of the original system at selected interpolation points. An important attribute is that it provides a trade-off between accuracy of fit and complexity of the model. It constructs models from given frequency data in a straightforward manner. In the case of SISO systems, we have the rational scalar interpolation problem to solve.</p><p>Consider a given set of data (abstract frequencies) as:</p><p>We partition the data in two disjoint sets:</p><p>where</p><p>The objective is to find H(s) &#8712; C such that:</p><p>The left data is rearranged compactly as:</p><p>while the right data as:</p><p>Interpolation points are determined by the problem or are selected to achieve given model reduction goals. For ways of choosing the interpolation grids and of partitioning the data into the left and right sets, we refer the reader to the recent survey <ref type="bibr">[24]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">The Loewner matrix</head><p>Given a row array of complex numbers (&#181; j , v j ), j = 1, . . . , n, and a column array, (&#955; i , w i ), i = 1, . . . , n, (with &#955; i and the &#181; j mutually distinct) the associated Loewner matrix L and the shifted Loewner matrix L s are defined as:</p><p>Definition 3.1. If g is rational, i.e., g(s) = p(s) q(s) , for appropriate polynomials p, q, the McMillan degree or the complexity of g is deg g = max{deg(p), deg(q)}. Now, if w i = g(&#955; i ), and v j = g(&#181; j ), are samples of a rational function g, the main property of Loewner matrices asserts the following. Theorem 3.1. <ref type="bibr">[2]</ref> Let L be as above. If k, q &#8805; deg g, then rank L = deg g. In other words the rank of L encodes the complexity of the underlying rational function g. Furthermore, the same result holds for matrix-valued functions g.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Construction of interpolants</head><p>is a minimal realization of an interpolant for the data, i.e., H(s) = W(L s -sL) -1 V, interpolates the data. Otherwise, as shown in <ref type="bibr">[2]</ref>, the problem in Eq. 16 has a solution provided that</p><p>for all s &#8712; {&#181; i } &#8746; {&#955; j }. Consider then the short SVDs:</p><p>Remark 3.1. r can be chosen as the numerical rank (as opposed to the exact rank) of the Loewner pencil.</p><p>Theorem 3.2. The quadruple ( &#7868;, &#195;, B, C) of size r &#215; r, r &#215; r, r &#215; 1, 1 &#215; r, given by: For more details on the construction/identification of linear systems with the (LF), we refer the reader to <ref type="bibr">[6,</ref><ref type="bibr">24]</ref> where both the SISO and MIMO cases are addressed together with other more technical aspects (e.g., how to impose the construction of real-valued models, etc.).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">The special non-linear case of Bilinear systems</head><p>In recent years, projection-based Krylov methods have extensively been applied for model reduction of bilinear systems. We mention the following contributions <ref type="bibr">[5,</ref><ref type="bibr">1,</ref><ref type="bibr">7,</ref><ref type="bibr">9,</ref><ref type="bibr">10,</ref><ref type="bibr">11,</ref><ref type="bibr">14,</ref><ref type="bibr">16,</ref><ref type="bibr">29]</ref> and the references within.</p><p>Bilinear systems are described by the following set of matrices; <ref type="figure">E,</ref><ref type="figure">A,</ref><ref type="figure">N,</ref><ref type="figure">B</ref>) and characterized by the following equations:</p><p>where</p><p>In what follows, we restrict our analysis to systems with non-singular E matrices. Moreover, this matrix can be considered to be the identity matrix.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">The Growing Exponential Approach</head><p>The properties of the growing exponential approach can be adapted readily to the problem of finding transfer functions descriptions from constant-parameter (stationary) state equations. Let us consider the bilinear model in Eq. 19 with zero initial conditions. A single oscillatory input with amplitude A &lt; 1 is considered as in Eq. 9.</p><p>where a = A/2 and a &#8712; (0, ) with 0 &lt; &lt; 1/2 and for all t &#8805; 0. The steady state solution for the differential equation in Eq. 19 can be written as:</p><p>The symbol G p,q n 6 is the n th input to state frequency response containing p-times the frequency &#969; and q-times the frequency -&#969;. By substituting in Eq. 19 and collecting the terms of the same exponential (as the e j&#969; m t ), we can derive the input to state frequency responses G for every n. By denoting the resolvent &#934;( j&#969;) = ( j&#969;E -A) -1 &#8712; C n&#215;n , we can explicitly derive the following input to state transfer functions G n :</p><p>for n &#8805; 1 and p + q = n. By multiplying with the output matrix C, we can further derive the input-output generalized frequency responses GFRFs (generalized transfer functions) as:</p><p>At this point, we are capable to write the Volterra series by using the above specific structure of the GFRFs that were derived with the growing exponential approach for the bilinear case. An important property to notice is that the n th kernel is a multivariate function of order n. It is obvious that the identification of the n th order involves an n-dimension frequency space. For that reason, next, we derive the general second symmetric kernel for the bilinear case with a 2-tone input. A double oscillatory input as:</p><p>where</p><p>In that case, with the growing exponential approach, we can write the input to state solution in steady state as:</p><p>6G p,q n = G( j&#969;, ..., j&#969; p-times ;j&#969;, ...,j&#969; q-times )</p><p>We are looking for the input to state frequency response G( j&#969; 1 , j&#969; 2 ). By substituting to the bilinear model in Eq. 19 and collecting the appropriate terms while at the same time using the symmetry G( j&#969; 1 , j&#969; 2 ) = G( j&#969; 2 , j&#969; 1 ), we conclude to:</p><p>where by using the resolvent notation and multiplying with C, we derive the 2-order generalized frequency response (symmetric kernel)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">The kernel separation method</head><p>One way to measure Volterra kernels is by means of interpolation. This problem is equivalent to that of estimating the coefficients of a noisy polynomial. This interpolation scheme builds a linear system with a Vandermonde matrix. This matrix is invertible since the amplitudes are distinct and non-zero.</p><p>The inverse of a Vandermonde matrix can be explicitly computed and there are stable ways to solve these equations. The nth harmonic in the frequency domain is derived by applying a (single-sided) Fourier transform. More precisely, the explicit formulation is as follows:</p><p>We simplify the notation in order to reveal the adaptive method that will help us to estimate the GFRFs up a specific order. We can write the system which connects the harmonic information with the higher Volterra kernels as follows:</p><p>. . .</p><p>. . .</p><p>&#63739; By introducing the Hadamard product7 notation and simplify the &#948;'s contribution to ones, we can compactly rewrite the above system in the following form:</p><p>The above system offers the level of approximation we want to achieve. Note that the frequency response Y depends on both the amplitude and the frequency, while the right hand side of Eq. 29 reveals the separation of the aforementioned quantities. As we neglect higher order Volterra kernels, the measurement set tends to be more and more corrupted by noise. Remark 4.1. Kernel separation and stage -approximation For a given system, the procedure consists in exciting it with an 1-tone input. By varying the driving frequency as well as, the amplitude, we can approximate GFRFs by minimizing the (2-norm) of the remaining over-determined systems.</p><p>7Hadamard product denotes as "&#8226;" and means that the multiplication is element wise.</p><p>where the n-"direction" gives us the threshold up to the specific harmonic that we would like to measure. The -"direction" give us the level of the kernel separation we want to achieve. For instance, for the 2nd stage approximation = 2 with &#945; m &#8776; 0, &#8704;m &gt; = 2, and that results to n = 2 (up to 2nd harmonic).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Identification of the matrix N</head><p>The only difference between linear and bilinear models is the presence of the product between the input and the state that is scalled by the matrix N. As the (LF) is able to identify the linear part ( <ref type="figure">A,</ref><ref type="figure">E,</ref><ref type="figure">B,</ref><ref type="figure">C</ref>) of the bilinear model the only thing that remains is the identification of the matrix N. The matrix N enters linearly in the following kernels:</p><p>&#8226; With a 1-tone input the H 1,1 2 can be written:</p><p>and the H 2,0 2 as:</p><p>&#8226; While with a 2-tone input the general H 2 can be written:</p><p>We introduce the following notations:</p><p>Note that, Eq. 33 be compactly rewritten as:</p><p>Assume that k measurements of the function H 2 are available (measured) for k different pairs (&#969; 1 , &#969; 2 ). By vectorizing in respect to the measurement set, we have:</p><p>Note that Eqs. <ref type="bibr">(31,</ref><ref type="bibr">32,</ref><ref type="bibr">33</ref>) can be equivalently rewritten as one linear matrix equation, i.e., the one given in Eq. 36. By filling out the matrix [O &#8855; R] with the information from H 2 ( j&#969; 1 ,j&#969; 1 ) and from H 2 ( j&#969; 1 , j&#969; 1 ), has full rank. Hence, we are able to solve equation (36) and then identify the matrix N. All the symmetry properties of the kernels are appropriately used, e.g., conjugate-real symmetry. For n denoting the dimension of the bilinear model and k the number of measurements, we have the following two cases:</p><p>As the above lemma indicates, we need at least n 2 measurements to identify the matrix N from a bilinear system of dimension n.   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">A harmonic separation strategy for the 2nd kernel</head><p>To identify the n Volterra kernel, we need an n-tone input signal. As we want to identify the 2nd kernel, the input signal needs to be chosen as a double sinusoidal Eq. 24. The propagating harmonics are: e (j(m 1 -m 2 )&#969; 1 +j(m 3 -m 4 )&#969; 2 )t or more compactly e (&#177;k j&#969; 1 &#177;l j&#969; 2 )t , where k, l &#8712; N. The aim is to differentiate the (&#969; 1 + &#969; 2 ) harmonic from the others harmonics. By succeeding that, there will be no overlapping (commensurate frequencies) and we know what exactly we measure in the spectrum. More precisely, we want the following result to hold:</p><p>Suppose &#969; 2 = &#966;&#969; 1 , &#966; &#8712; R. What are the suitable &#966;'s where Eq. 38 holds?</p><p>By choosing &#966; that the equality in Eq. 39 doesn't hold, with harmonic mixing index as m = k + l (i.e., for 2nd stage approximation m = 2), it makes the harmonic (&#969; 1 + &#969; 2 ) uniquely defined in the frequency spectrum up to the m th harmonic.</p><p>To visualize this feature, we choose &#969; 1 = 1, and &#969; 2 = &#969; 1 &#966; = &#966;, for harmonic mixing index m = 2. Then, the constrains of &#966; in Fig. <ref type="figure">4</ref> are depicted with blue dots. Next, in Fig. <ref type="figure">5</ref> and on the left pane, one &#966; constraint that occurs commensurate harmonics is depicted, and on the right pane, one unique harmonic construction at (&#969; 1 + &#969; 2 ) is presented.</p><p>The next theoretical result allows us to construct sweeping frequency schemes to get enough measurements for the H 2 ( j&#969; 1 , j&#969; 2 ). So, for every &#969; 1 &gt; 0 the following should hold :</p><p>where &#966; i are the constrains (see Fig. <ref type="figure">4</ref> blue dots).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Remark 4.2.</head><p>With the framework that we have developed, we force the separation of &#969; 1 + &#969; 2 harmonic only under a specific mixing order m. We do not offer any general solution of the harmonic separation problem for multi-tone input, although techniques have been introduced such as in <ref type="bibr">[13]</ref>.</p><p>There, it was also stated that the solution of the full separation of harmonics is in general, not possible.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.5">The Loewner-Volterra algorithm for time domain bilinear identification</head><p>We start with a set of 1-tone inputs as u(t) = &#945; 1 cos(&#969; i t), i = 1, ..., n, with &#945; 1 &lt; 1. For those n measurements we can estimate the linear kernel H 1 ( j&#969; i ), the H 2 ( j&#969; i , j&#969; i ) and the H 2 ( j&#969; i ,j&#969; i ) by simply measuring the first harmonic as Y 1 , the second harmonic as Y 2 , and the DC term as Y 0 , from the frequency spectrum in Fig. <ref type="figure">3</ref>. We can increase the accuracy of the method to -stage by varying the amplitude &#945; as explained in section 4.2.</p><p>Since the (LF) reveals the underlying order of the system denoted with r, the value of n should be at least equal to 2r. Then, we can take the by analysing the singular value decay. Up to the previous step, we have identified the linear part with the (LF), and, we have filled the LS problem Eq. 36 with measurements from the diagonal of the 2nd kernel and from the the perpendicular to the diagonal axis (&#969; 1 , -&#969; 1 ). Those measurements contribute to the LS problem, but with an underdetermined (rank deficient) LS problem.</p><p>We need more measurements of H 2 to reach the full rank (r 2 ) solution that will lead to the identification of N. So, we proceed by measuring the H 2 off the diagonal with a 2-tone input as u(t) = &#945; cos(&#969; 1,k t) + &#946; cos(&#969; 2,k t), for a set of frequency pairs (&#969; 1 , &#969; 2 ) up to r 2 . The harmonic separation problem for the frequency (&#969; 1 , &#969; 2 ) appears now. To deal with this problem, we follow the solution proposed in section 4.4 (up to a mixing degree). Last, we solve the LS problem described in Eq. 36 by using all the symmetric properties of these kernels (i.e., real symmetry, conjugate symmetry and the fact that H 2 ( j&#969; 1 , j&#969; 2 ) = H 2 ( j&#969; 2 , j&#969; 1 )). An algorithm that summarizes the above procedure is presented below. Input: Use as control input the signals: u(t) = &#945; cos(&#969; 1,k t)+ &#946; cos(&#969; 2,k t), t &#8805; 0, by sweeping the small amplitudes (&lt; 1) and a particular range of frequencies.</p><p>Output: A reduced bilinear system of dimension-r: &#931; r : (E r , A r , B r , C r , N r ) 1. Apply one-tone input u(t) with &#946; = 0, &#969; 1,k for k = 1, . . . , n and collect the snapshots y(t) in steady state. Improve the measurements by solving system Eq. 29 by sweeping the amplitude for each frequency.</p><p>2. Apply Fourier transform for each frequency and collect the following k measurements:</p><p>&#8226; 2nd harmonic:</p><p>3. Apply the linear the (LF), see Algorithm 1 in <ref type="bibr">[24]</ref> by using the measurements (e.g., H 1 ( j&#969; 1,k ) = 2Y I ( j&#969; 1,k )/&#945; 1, for the 2nd stage approximation) and get the the order r reduced linear model. If the second harmonic and higher harmonics are equal with zero, the underlying system is linear so N is the zero matrix 0 r&#215;r as well. Otherwise the system is nonlinear and computing the bilinear matrix N will improve the accuracy.</p><p>4. Apply the 2-tone input u(t) = &#945; cos(&#969; 1,k t) + &#946; cos(&#969; 2,k t) to get enough measurements (&#8804; r 2 ) to produce a full rank LS problem. Measure the (&#969; 1 + &#969; 2 ) harmonic as explained in section 4.4 and get the estimations for the 2nd kernel as:</p><p>5. Solve the full rank least square problem described in Eq. 36 and compute the real-valued bilinear matrix N.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Applications</head><p>Example 5.1 (A small bilinear identification). The aim in this example is to identify the bilinear model from time domain measurements. Consider the following controllable/observable bilinear model Eq. 19 of dimension-2 with a non-symmetric matrix N, zero initial condition and matrices as:</p><p>We simulate the system in time domain with a single sinusoidal input u(t) = 0.01 cos(2&#960;&#969;t), by varying the frequency &#969; &#8712; [0.5 1 1. </p><p>With the estimations of the linear transfer function and by using the (LF) as the data-driven identification and reduction tool for linear systems, we identify the linear system ( &#7868;, &#195;, B, C). We stopped at the 4th measurement due to the fact that the underlying system is of second order (McMillan degree 2). Otherwise, more measurements will be needed to have a reviling decay of the singular values as in the next Fig. <ref type="figure">6</ref>. The singular values decay offers a choice of reduction. As long as the simulation of the system is done, with time step dt = 1e -4, the singular values with magnitude below that threshold are neglected.  Construction of the linear system with order r = 2 by using the theoretical noise-free measurements (subscript "t") appears next: This example illustrating the bilinear modeling and reduction concepts proposed in <ref type="bibr">[5]</ref> for the viscous Burger's equation from time domain simulations. We kept the same set up, as in the introductory example and we present the corresponding results with initial system dimension n = 110 reduced by the proposed method to order r = 2 with the first neglected singular value to be &#963; 3 /&#963; 1 = 2.576 &#8226; 10 -5 . In Fig. <ref type="figure">9</ref>, evaluation results are presented. Last, in Fig. <ref type="figure">10</ref>, </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>What makes this algorithm feasible is the combination of the data-driven Loewner framework with the non-linear Volterra series framework. The proposed method offers approximate bilinear system identification from time domain measurements, since it is not possible to measure the corresponding kernels exactly. Our proposed method uses only input-output measurements without requiring statespace access. The evaluations of the kernels and the outputs (y l : linear, &#7929;b reduced bilinear (r=2)) took place over the domains that depicted in Figs. <ref type="bibr">(8,</ref><ref type="bibr">7,</ref><ref type="bibr">9,</ref><ref type="bibr">10)</ref>.</p></div></body>
		</text>
</TEI>
