Rational bases for system identification

Similar documents
Szegő-Lobatto quadrature rules

Katholieke Universiteit Leuven Department of Computer Science

Rational Gauss-Radau and rational Szegő-Lobatto quadrature on the interval and the unit circle respectively

A matricial computation of rational quadrature formulas on the unit circle

Computation of Rational Szegő-Lobatto Quadrature Formulas

Some notes about signals, orthogonal polynomials and linear algebra

Katholieke Universiteit Leuven Department of Computer Science

Generalizations of orthogonal polynomials

1. Introduction. Let µ(t) be a distribution function with infinitely many points of increase in the interval [ π, π] and let

Katholieke Universiteit Leuven

Orthogonal Rational Functions on the Unit Circle with Prescribed Poles not on the Unit Circle

Chapter 3 Data Acquisition and Manipulation

A numerical solution of the constrained weighted energy problem and its relation to rational Lanczos iterations

Schur parametrizations of stable all-pass discrete-time systems and balanced realizations. Application to rational L 2 approximation.

Identification of Linear Systems

Matrix methods for quadrature formulas on the unit circle. A survey

COMPLETELY INVARIANT JULIA SETS OF POLYNOMIAL SEMIGROUPS

Schur parametrizations and balanced realizations of real discrete-time stable all-pass systems.

PROPERTIES OF SCHWARZIAN DIFFERENCE EQUATIONS

ELEG 305: Digital Signal Processing

Machine Learning 2: Nonlinear Regression

Numerically Reliable Identification of Fast Sampled Systems: A Novel δ-domain Data-Dependent Orthonormal Polynomial Approach

ZERO DISTRIBUTION OF POLYNOMIALS ORTHOGONAL ON THE RADIAL RAYS IN THE COMPLEX PLANE* G. V. Milovanović, P. M. Rajković and Z. M.

PRODUCTS OF TOEPLITZ OPERATORS ON THE FOCK SPACE

Spectral Theory of Orthogonal Polynomials

z, w = z 1 w 1 + z 2 w 2 z, w 2 z 2 w 2. d([z], [w]) = 2 φ : P(C 2 ) \ [1 : 0] C ; [z 1 : z 2 ] z 1 z 2 ψ : P(C 2 ) \ [0 : 1] C ; [z 1 : z 2 ] z 2 z 1

Katholieke Universiteit Leuven Department of Computer Science

Wavelet Filter Transforms in Detail

Discrete-time first-order systems

Recursive, Infinite Impulse Response (IIR) Digital Filters:

OPUC, CMV MATRICES AND PERTURBATIONS OF MEASURES SUPPORTED ON THE UNIT CIRCLE

1 Assignment 1: Nonlinear dynamics (due September

Estimates for Bergman polynomials in domains with corners

PARA-ORTHOGONAL POLYNOMIALS IN FREQUENCY ANALYSIS. 1. Introduction. By a trigonometric signal we mean an expression of the form.

Inverse Polynomial Images which Consists of Two Jordan Arcs An Algebraic Solution

SDP APPROXIMATION OF THE HALF DELAY AND THE DESIGN OF HILBERT PAIRS. Bogdan Dumitrescu

1. Z-transform: Initial value theorem for causal signal. = u(0) + u(1)z 1 + u(2)z 2 +

Adaptive Fourier series a variation of greedy algorithm

Zeros of Polynomials: Beware of Predictions from Plots

Algebraic aspects of the Dirichlet problem

Inverses of regular Hessenberg matrices

David Weenink. First semester 2007

DIAGONAL TOEPLITZ OPERATORS ON WEIGHTED BERGMAN SPACES

ULTRASPHERICAL TYPE GENERATING FUNCTIONS FOR ORTHOGONAL POLYNOMIALS

TRUNCATED TOEPLITZ OPERATORS ON FINITE DIMENSIONAL SPACES

MORE NOTES FOR MATH 823, FALL 2007

Using Hankel structured low-rank approximation for sparse signal recovery

Bank-Laine functions with periodic zero-sequences

ORTHOGONAL POLYNOMIALS WITH EXPONENTIALLY DECAYING RECURSION COEFFICIENTS

Matrix Rational H 2 Approximation: a State-Space Approach using Schur Parameters

Ratio Asymptotics for General Orthogonal Polynomials

MATH 185: COMPLEX ANALYSIS FALL 2009/10 PROBLEM SET 9 SOLUTIONS. and g b (z) = eπz/2 1

Realization formulae for bounded holomorphic functions on certain domains and an application to the Carathéodory extremal problem

An Arnoldi Gram-Schmidt process and Hessenberg matrices for Orthonormal Polynomials

EXTREMAL DOMAINS FOR SELF-COMMUTATORS IN THE BERGMAN SPACE

Newton s method and voronoi diagram

Boundary behaviour of optimal polynomial approximants

EXTENDED LAGUERRE INEQUALITIES AND A CRITERION FOR REAL ZEROS

5.3 The Upper Half Plane

M. VAN BAREL Department of Computing Science, K.U.Leuven, Celestijnenlaan 200A, B-3001 Heverlee, Belgium

1. Find the Taylor series expansion about 0 of the following functions:

arxiv: v1 [math.fa] 26 Dec 2018

DIFFERENTIAL SUBORDINATION RESULTS FOR NEW CLASSES OF THE FAMILY E(Φ, Ψ)

The restarted QR-algorithm for eigenvalue computation of structured matrices

R a. Aeolian Church. A O g C. Air, Storm, Wind. P a h. Affinity: Clan Law. r q V a b a. R 5 Z t 6. c g M b. Atroxic Church. d / X.

New series expansions of the Gauss hypergeometric function

Fitting Linear Statistical Models to Data by Least Squares II: Weighted

On Gauss-type quadrature formulas with prescribed nodes anywhere on the real line

Majorization Properties for Subclass of Analytic p-valent Functions Defined by the Generalized Hypergeometric Function

COMPOSITION OPERATORS ON HARDY-SOBOLEV SPACES

ANONSINGULAR tridiagonal linear system of the form

Matrix Functions and their Approximation by. Polynomial methods

ETNA Kent State University

Discrete-Time Signals and Systems. The z-transform and Its Application. The Direct z-transform. Region of Convergence. Reference: Sections

Topic 7: Filter types and structures

NEW STEIGLITZ-McBRIDE ADAPTIVE LATTICE NOTCH FILTERS

Discrete Orthogonal Polynomials on Equidistant Nodes

COMPOSITION OPERATORS ON ANALYTIC WEIGHTED HILBERT SPACES

arxiv:math/ v1 [math.cv] 28 Jan 2003

Use: Analysis of systems, simple convolution, shorthand for e jw, stability. Motivation easier to write. Or X(z) = Z {x(n)}

Robust Stabilization with Real Parametric Uncertainty via Linear Programming

The Inner Mapping Radius of Harmonic Mappings of the Unit Disk 1

Poles and Zeros in z-plane

Singular Perturbation on a Subdomain*

WHEN studying distributed simulations of power systems,

AMS526: Numerical Analysis I (Numerical Linear Algebra)

CONSTRUCTIVE APPROXIMATION 2001 Springer-Verlag New York Inc.

Problem 1A. Suppose that f is a continuous real function on [0, 1]. Prove that

Characterization of half-radial matrices

Index. for generalized eigenvalue problem, butterfly form, 211

Harmonic Mappings and Shear Construction. References. Introduction - Definitions

Recurrence Relations and Fast Algorithms

Solutions to Exercises 6.1

3.1. Determine the z-transform, including the region of convergence, for each of the following sequences: N, N::: n.

A Note on Simple Nonzero Finite Generalized Singular Values

RECURSIVE ESTIMATION AND KALMAN FILTERING

SOME COUNTEREXAMPLES IN DYNAMICS OF RATIONAL SEMIGROUPS. 1. Introduction

System Identification (CH 5230)

A NEW SUBCLASS OF MEROMORPHIC FUNCTION WITH POSITIVE COEFFICIENTS

that determines x up to a complex scalar of modulus 1, in the real case ±1. Another condition to normalize x is by requesting that

Transcription:

Rational bases for system identification Adhemar Bultheel, Patrick Van gucht Department Computer Science Numerical Approximation and Linear Algebra Group (NALAG) K.U.Leuven, Belgium adhemar.bultheel.cs.kuleuven.ac.be http://www.cs.kuleuven.ac.be/ ade/ March 2001

Systems 1/25 We consider discrete time systems u G y u is input U(z) = k u kz 1 k y is output Y (z) = k y kz 1 k G transfer function Y (z) = G(z)U(z)

Frequency Domain Identification 2/25 Estimate G as Ĝ such that we minimize (L2 (T)-norm) Y Ŷ = GU ĜU = (G Ĝ)U = G Ĝ w +π min 1 G(z) 2π Ĝ(z) 2 w(z)dω, z = e iω, w(z) = U(z) 2 π Measurements {G(z j )} N j=1, z j T, with variance {σ j } N j=1. min G Ĝ w = min N j=1 G(z j ) Ĝ(z j) 2 σ 2 j 1/2, w j = σ 2 j,

Frequency Domain Identification(2) 3/25 or Y Ŷ = (G Ĝ)U = G Ĝ w N = G(z j ) Ĝ(z j) 2 w j j=1 1/2, w j = U(z j ) 2 /σ 2 j or G Ĝ = Y U B A = Y A BU AU = Y A BU w, w = 1/ AU 2

Linear/Nonlinear problem 4/25 Since the approximant Ĝ is a rational function, we have a mixed linear/nonlinear approximation problem. Ĝ(z) = B(z) A(z), A, B Π n nonlinear A(z) = linear B(z) = n b k z k k=0 n a k z k = k=0 n (1 α k /z). k=1 Given an estimate for A, finding B is a weighted but linear least squares problem.

Nonlinear problem 5/25 Given a stable and efficient method to solve the linear parameters λ as a function of the nonlinear parameters ν, we can consider the problem of minimizing a cost function C(ν) = K(ν, λ(ν)). Need system stability. If ν = α (system poles), then need α k < 1. So have to solve a constrained nonlinear weighted least squares problem in C. Solve nonlinear problem with standard routine. How to solve the linear problem?

Orthogonal Rational Functions Ĝ(z) = n λ k φ k (z), k=0 6/25 with for given α k φ k (z) L k = { } p k (z) k j=1 (1 α j/z) : p k Π k orthogonal basis functions with respect to an appropriate inner product. The inner product can be discrete or continuous, but is in general with respect to a weight (measure) on T. f, g µ = T f(z)g(z)dµ(z) or f, g w = N f(z j )g(z j )w j. j=1

ORF recurrence 7/25 Forward recursion [ φn (z) φ n(z) ] = e n z α n 1 z α n [ 1 Ln L n 1 φ k, 1 α n 1z z α n φ n 1 L n =, e n = φ k, z α n 1 z α n φ n 1 ] [ ζn 1 (z) 0 0 1 ] [ φn 1 (z) φ n 1(z) ( 1 αn 2 ) 1/2 1 1 α n 1 2 1 L n 2 ζ k (z) = 1 α kz z α k, B n = ζ 1 ζ n, φ n(z) = B n (z)φ n (1/z). Backward recursion = Nevanlinna-Pick algorithm ]

Inner product evaluation 8/25 If data are available in z = {z j } N j=1 T with corresponding weights w = {w j } N j=1 then choose the discrete inner product. For a continuous inner product, choose points on the circle, e.g. equidistant z j = exp{2ijπ/n}, j = 1,..., N and evaluate weight w j = w(z j ) and use discrete inner product. For example w(z) = U(z) 2, and z j equidistant on T, then given time domain data u k, this can be computed very efficiently by FFT. We can evaluate the moments c l in U(z) 2 = l Z c lz l by convolution and use a Nevanlinna-Pick type algorithm on the PR function Ω(z) = c 0 /2 + l=1 c lz l. (approximately)

The linear least squares problem 9/25 So we can compute Φ(α) = Φ(z; α) = [φ 0 (z) φ 1 (z) φ n (z)] C N n+1 W 1/2 = diag(w) 1/2, λ = {λ k } n k=0, G = G(z) Setting Ĝn = n k=0 λ kφ k, solve in least squares sense W 1/2 Φ(α)λ(α) = W 1/2 G by orthogonality however, λ(α) = Φ(α) H WG.

Related work 10/25 Work by Ninnes, Van den Hof, Hueberger, Bokor, and others: Use ORF with respect to Lebesgue measure. These have explicit expressions 1 αn φ n (z) = 2 z B n 1 (z) z α n but that does not help for the condition number of Φ H WΦ in the linear least squares problem. And/or use a finite number of α k that are cyclically repeated.

Nonlinear problem 11/25 K(α) = j G(z j ) n k=0 λ k (α)φ k (z j ; α) 2 w j min α D K(α) = (I Φ(α)Φ(α) H W)G 2 w constraint: set α j = r j e iω j with 1 r j 1, j = 1,..., n. α j can be forced to be real or complex conjugate.

Robot arm 12/25 100 data points, 200 Hz, condensed in the beginning, order [6/6] 10 2 frequency response fct 10 0 10 2 10 4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 10 5 variance 10 0 10 5 10 10 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 10 2 relative error 10 0 10 2 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 poles 0.0665 ± 0.0690i 0.8770 ± 0.4765i 0.9733 ± 0.2266i zeros 1.9350, 0.8649 1.0164 ± 0.1056i 0.6905 ± 0.1238i 10 4 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 1 1 0.5 0 0.5 1 1.5 2

Band pass filter 50 data points, 20 khz, in lower half, order [6/6] 13/25 1.5 frequency response fct 1 0.5 10 10 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 10 9 variance poles zeros 0.0487-0.4006i 9.6766 0.0487 + 0.4006i 1.4742 0.6070-0.4944i 1.0955 0.6070 + 0.4944i 0.9032 0.7356-0.3739i -0.6507 0.7356 + 0.3739i 0.4337 10 11 1 10 12 10 2 10 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 10 4 relative error 10 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1 1 0.5 0 0.5 1 1.5 2

Band pass filter 14/25 50 data points, 20 khz, in lower half, order [22/22] 1.5 frequency response fct 4 frequency response fct 1 2 0 1 0.5 2 0.8 0.6 0 0 0.5 1 1.5 2 4 0 0.5 1 1.5 2 0.4 10 9 variance 10 0 relative error 0.2 0 0.2 10 10 10 11 10 5 0.4 0.6 0.8 10 12 0 0.5 1 1.5 2 10 10 0 0.5 1 1.5 2 1 1 0.5 0 0.5 1 1.5

Electrical Machine 110 data points, 4 khz, condensed in the beginning, order [5/5] 15/25 10 0 frequency response fct 10 1 10 2 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 10 6 variance 10 8 10 10 10 12 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 10 1 relative error poles zeros 0.1875 0.5461 0.3886 0.9239 0.9609 0.9656 0.9966 0.9969 0.9970 0.9990 1 0.8 0.6 0.4 10 2 0.2 0 10 3 10 4 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.2 0.4 0.6 0.8 1 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1

Sensitivity, Electrical Machine 16/25 10 2 relative error, variable parameters 5 10 3 1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1

Polynomial method 17/25 min Y U B A 2 = min Y A UB 2 AU 2 The weight depends on the solution. Estimate A so that we have an estimate for the weight 1/ AU, Set w = [Y/AU U/AU], P = [A B] T min N P (z j ) H W j P (z j ), W j = w(z j ) H w(z j ) j=1 need orthogonal block polynomials φ k and write P = n k=0 φ kλ k, φ k Π 2 2 k, λ k C 2 1. Constraint: P monic.

Monic solution 18/25 Φ = [φ 0 (z)... φ n (z)] C 2N 2(n+1), W = diag(w j ) C 2N 2N min λ H Φ H WΦλ, Φλ monic orthogonal polynomial Φ H WΦ = I P = φ n λ n. Szegő-type recurrence φ n σ n = zφ n 1 + φ n 1γ n φ nσ H n = zφ n 1 γ H n + φ n 1 σ n, γ n C 2 2 (block Schur parameters)

Hessenberg matrix 19/25 w 1 z 1 w 2 z 2... w N z N unitary similarity transf. Block Upper Hessenberg

Efficient algorithm 20/25 Store the block upper Hessenberg matrix in factored form H = G 1 G 2 G m G k = I 2(k 1) γ k ˆσ k σ k ˆγ k I... Chasing the elements to block upper Hessenberg form by similarity transformations percolating through the product requires operations on 3 3 or 5 5 blocks fast algorithm.

Nonlinear problem 21/25 Once P = [A B] T has been found, use A to modify the weight w = 1/ AU and reiterate. or Use nonlinear method to improve the estimate n k=0 φ kλ k. Weight depends on A loss of orthogonality, but condition number of Jacobian increases only slightly.

CD s radial servo system 22/25 sampling frequency 9.7 khz, order [5/5] 40 Magnitude FRF (db) 20 0-20 -40 frf error -60 0 0.1 0.2 0.3 Relative Freq

Conclusion 23/25 Rational approximation in weighted discrete least squares sense. Linear and nonlinear parameters. Solve for linear in terms of nonlinear. Use orthogonal basis to minimize the condition number. Either direct orthogonal rational basis or linearized vector polynomial as a combination of orthogonal block polynomials.

References ORF 24/25 [1], P. González-Vera, E. Hendriksen, and O. Njåstad. Orthogonal rational functions. Cambridge University Press, 1999. [2] P. Van gucht,. Using orthogonal rational functions for system identification, Report TW314, Dept. Computer Science, K.U.Leuven, September 2000. [3] P. Van gucht,. Matlab routines for system identification using orthogonal rational functions. http://www.cs.kuleuven.ac.be/ nalag/research/software/orf/orfidentification.html.

References OPV 25/25 [1], M. Van Barel, Y. Rolain. Robust rational approximation for identification, 2001, Submitted [2] M. Van Barel,, Discrete linearized least squares approximation on the unit circle, J. Comput. Appl. Math. 50 (1994) 965-972. [3], M. Van Barel. Vector orthogonal polynomials and least squares approximation, SIAM J. Matrix Anal. Appl. 16 (1995) 863-885. [4] M. Van Barel,, Orthogonal polynomial vectors and least squares approximation for a discrete inner product, Electron. Trans. Numer. Anal. 3 (1995) 1-23.