• Nem Talált Eredményt

Model fitting in frequency domain imposing stability of the model

N/A
N/A
Protected

Academic year: 2023

Ossza meg "Model fitting in frequency domain imposing stability of the model"

Copied!
11
0
0

Teljes szövegt

(1)

Nem stabil átviteli függvények stabil approximációja

Doktori (PhD) értekezés tézisei

Balogh László

Témavezetők:

Dr. Rik Pintelon (egyetemi tanár, VUB) és

Dr. Kollár István (egyetemi tanár, BME)

Budapesti Műszaki és Gazdaságtudományi Egyetem

Méréstechnika és Információs Rendszerek Tanszék

(2)

1. Bevezetés

A dolgozatban a rendszer identifikáció két területével: a stabil approximáció késleltetés hozzáadásával, illetve a total least squares (továbbiakban TLS) prob- léma egy általánosításával foglalkozom. Mindkét tématerület a doktoranduszi kutatásom része volt. Kronológiai sorrendben először a TLS módszer kérdéseivel foglalkoztam Kollár István professzor irányítása alatt. Majd a brüsszeli látogatá- saim során a stabil approximációs területén végeztem kutatásaimat Rik Pintelon professzorral konzultálva.

Noha mindkét terület a frekvenciatartománybeli rendszer identifiká- cióhoz tartozik, más elméleti és numerikus módszereket használ. Ezért ahogyan a dolgozatot is, a tézisfüzetben is két részre osztottam minden fejezetet. A fe- jezetek első részében a stabil approximációról, a második alfejezetekben a TLS problémáról van szó.

2. Stabil approximáció

Egy átviteli függvény approximációja fontos eszköz a jelfeldolgozás elméletében.

A digitális jelfeldolgozás egyik leggyakrabb feladata a szűrőtervezés, az általános értelemben vett approximáció speciális esete. Egy másik fontos példa az iden- tifikáció, amikor a különböző függvényhalmazok definiálásánál sztochasztikus folyamatokat is felhasználunk.

A dolgozatban használt approximációs eljárások esetén a célfüggvény egy lineáris, időinvariáns rendszer, négyzetesen integrálható (L2tér) átviteli füg- gvénye.

A stabil approximációs feladat esetén egy approximációs problémát oldunk meg azzal a megkötéssel, hogy a kapott paramétervektor stabil rendszert határozzon meg. Stabil rendszernek általános esetben, a teljes tér azon részhal- mazába tartozó átviteli függvényeket nevezzük, amelyek korlátos gerjesztésre ko- rlátos választ adnak. Ez a folytonos idejű, lineáris, időinvariáns rendszereknél ekvivalens azzal, hogy a rendszer összes pólusának valós része negatív. Diszkrét időben a stabilitás ekvivalens definíciója lineáris, időinvariáns rendszerekre az, hogy az összes pólus az egységkörön belül van.

Az approximáció eredményeként kapott modellt használjuk fel például szimulációra, szabályozó tervezésre, stb.

Dolgozatomban a stabil approximáció egy speciális esetével foglalko- zom. Ebben az esetben, a célfüggvény késleltetésének módosításával oldjuk meg a feladatot. Az irodalomban már publikált módszereket és a saját eredményeket a következő fejezetben tekintem át.

(3)

2.1. Előzmények

Az irodalomban több módszert is találunk stabil approximáció/identifikáció kér- désének megoldására. Az identifikációs módszereknél többször előfordul, hogy az iteratív identifikációs eljárásokba beleépítik azt, hogy csak stabil modellt adhat végeredményül. Más módszerek esetén az identifikáció instabil végeredményét közelítik egy második lépésben egy stabil modellel.

Subspace identifikációs módszerek

A subspace identifikációs módszerek (Overschee and Moor, 1996), (Katayama, 2005) esetén a rendszermátrixok becslését a megfigyelt ki- és bemeneteket, vala- mint a Kalman szűrőkkel becsült állapot változókat felhasználva végezzük. A véges számú adat miatt a becsült rendszermátrix nem biztos, hogy stabil lesz.

Stabilizálni lehet, ha az adatok számát megnöveljük (Chui and Maciejowski, 1996) vagy regularizációs módszerek használatával (Gestel et al., 2001), (Boyd and Vandenberghe, 2004). Lehetséges a minimum fázisra vonatkozó feltételeket is megfogalmazni (Tanaka and Katayama, 2005).

Stabil approximáció Hardy terekben

A modern szabályozáselméletben az úgynevezett Hardy tereket használják a modellterek leírásához. Ezekben a terekben a stabil approximáció tárgyalják a következő publikációk: (Baratchart et al., 1992), (Baratchart et al., 1996), (Baratchart et al., 1997). A cikkekben a létezés és az egyértelműség kérdését vizsgálják, különböző differenciál geometria eredményeket felhasználva. Fontos megjegyezni, hogy ezekben a munkákban a legjobb stabil approximációt úgy garantálják, hogy a keresést a stabil függvényekre korlátozzák.

Stabil eredmény frekvencia tartománybeli identifikációs módszerek es- etén

Egy frekvencia tartománybeli identifikációs módszer található a Kollár István által készített fdident Matlab toolboxban. (Kollár, 1994). A toolbox a frekvenci- atartománybeli identifikációs feladatot az úgynevezett maximum likelihood költ- ségfüggvény minimalizálásával oldja meg. A modellek és a paraméterek ugyana- zok, mint amit az előző részben bemutattunk. Mivel a költségfüggvény nem- lineáris a paraméterekben ezért csak iteratív eljárással lehet az optimális para- méter vektort megkeresni. Az algoritmusnak van egy olyan beállítása, amely garantálja a stabil eredményt. Ekkor az optimalizáció minden lépésében, amen- nyiben az új paraméter vektor instabil, egy korrekciót végzünk. Ez a korrekció lehet például az, hogy az instabil pólusokat tükrözzük a stabilitás határára nézve.

(D’haene et al., 2006).

(4)

Stabil approximáció, mint utófeldolgozás

Nem mindig van lehetőség arra, hogy az identifikáció során használt költségfüg- gvényt módosítsuk, ahogyan például az előző részben bemutatott eljárásnál.

Ekkor a lehetséges instabil modellt egy stabil modellel approximáljuk. Ezeket az utófeldolgozást használó módszereket két alrészre oszthatjuk: eljárások, ame- lyek késleltetést adnak a célfüggvényhez az approximáció során, és azok, ame- lyek nem. Az utóbbi halmazba tartozó módszerre példa, amikor a polinomok együtthatóterében keressük az identifikáció eredményéhez, valamilyen értelem- ben legközelebbi paraméter vektort (Moses and Liu, 1991), (Djaferis et al., 2002).

Gyakorlati tapasztalatok azt mutatták, hogy elegendő késleltetést hoz- záadva a célfüggvényhez az approximáció eredményként kapott modell stabil lesz (Vuerinckx, 1998). Hátránya ennek az eljárásnak, hogy zárt hurkú szabályozás esetén nem használható a módszer. A dolgozat első részének ez a témája ezért részletesebben a következő fejezetben tárgyaljuk.

Stabil approximáció késleltetés hozzáadásával

Az approximáció során a célfüggvény T(Ω) adott, amelyről feltételezzük, hogy meromorf a komplex síkon és nincs pólusa az egységkörön. A keresési terünk a következő alakú függvények halmaza:

H(Ω, θ) = N(Ω, θ) D(Ω, θ)=

Pno r=0βrr Pdo

r=0αrr (1)

ahol no a nevező, illetve do a számláló fokszáma. Az ismeretlen paraméterek, amelyek meg akarunk határozni:

θ=

α0 α1 . . . αno β0 β1 . . . βdo

. (2) Az általánosított frekvenciát Ω jelöli, amely diszkrét idejű rendszerek esetén ejωTs, aholTsa mintavételi idő, illetve folytonos idejű rendszerek esetén jω. A Möbius transzformáció segítségével az egység körlap és a negatív valós részű félsík konform módon megfeleltethető egymásnak, ezért minden stabilitással kapcso- latos, a dolgozatban bemutatott eredmény, amely az egyik tartományban (s-, vagy z-tartomány) igaz, automatikusan igaz lesz a másikban is.

Az approximáció során a következő költségfüggvényt minimalizájuk a paraméterek szerint:

Z

I

|T(Ω)ejωτ−H(Ω, θ)|2dωw.r.tθ. (3) A költségfüggvényben a szokásos L2 normához képest az a különbség, hogy a ejωτ faktor megjelent.

(5)

A költségfüggvény minimalizálása során meg kell határoznunk a θ, valamint aτ lehetőleg globális optimumát azzal a feltétellel, hogy aθparaméter- vektor stabil rendszert határoz meg. Érdemes megjegyezni, hogy amennyibenτ értékét rögzítjük, akkor a hagyományos numerikus módszereket használhatjuk a minimum meghatározásához.

Amennyiben mind aτ értékét az optimalizáció egy paraméterének tek- intjük, akkor egy nemlineáris feladatot próbálunk numerikusan megoldani. A paramétertér kiegészítése miatt a numerikus feladat megoldása során rengeteg probléma merül fel. A lokális minimumok száma tipikusan megnő, és a stabilitás, mint határfeltétel tovább nehezíti a kérdést. Amennyiben a gradiens alapú eljárás kezdeti értéke nincs közel az optimumhoz, akkor a gradiens alapú minimalizáló eljárásunk nagy valószínűséggel rossz helyre fog konvergálni. Emiatt a probléma megközelítésére egy más módszert szoktak választani. Az optimalizálás során a τ értékét konstansnak vesszük és a hagyományos szélsőérték kereső eljárásokat alkalmazzuk. Amennyiben a kapottθegy instabil modellt ad, akkor aτ értékét megváltoztatva (tipikusan megnövelve) újrafuttatjuk az eljárást. Fontos kérdés, hogy minden T függvényre létezik-e olyan τ, hogy a késleltetést konstansnak feltételezve a költségfüggvény globális minimuma stabil rendszert határoz meg.

Rudi Vuerinckx eredményei ((Vuerinckx, 1998), illetve (Vuerinckx et al., 1996)) alapján digitális IIR szűrők stabil approximációja lehetséges ezzel a módszerrel. A publikációkban bemutatott minden gyakorlati esetre lehetett olyan késleltetést találni, amelyet a célfüggvényhez hozzáadva, a numerikus op- timalizálás végeredménye egy stabil modell lett.

A stabil approximáció területén az elért eredmények két csoportra os- ztottam. Az első csoportba tartozik az az elméleti eredmény az előző fejezetben felvetett egzisztencia kérdésre vonatkozik. A második csoport azokat a numerikus módszereket tartalmazza, amelyekkel a fent vázolt problémát megoldják.

3. A TLS probléma

A frekvenciatartománybeli rendszer identifikáció a felhasznált be- és kimeneti jelek frekvenciatartománybeli reprezentációját használja. Amennyiben a fel- használt műszer időtartománybeli jeleket mér, akkor a Fourier transzformáció felhasználásával térhetünk át a komplex spektrumra.

A disszertációban lineáris, időinvariáns rendszerekkel foglalkozunk. Az átviteli függvényt polinomok hányadosával modellezzük, amelyeknek az együt- thatói az ismeretlen paraméterek. A használt modelltér megegyezik, a késlel- tetést leszámítva, a stabil approximációnál használt modelltérrel.

A frekvenciatartománybeli rendszeridentifikáció alapjai a (Schoukens and Pintelon, 1991) könyvben találhatók. A könyvben bemutatott algoritmus a maximum likelihood feladat egy átfogalmazása. A becslés meghatározásához

(6)

egy nem-lineáris optimalizációs feladatot kell megoldani. A költségfüggvény min- imalizálását egy gradiens alapú eljárással számítják ki. Nagy fokszámú, illetve olyan rendszereknél, ahol a numerikus kondíció szám alacsony, nagyon fontos, hogy jó kezdeti érték válasszunk, különben olyan lokális minimumba kerülünk, amelyhez nagyon rossz becslés tartozik.

A kezdeti érték kiszámításának egyik lehetséges módja, ha az úgyn- evezett legkisebb négyzetek eljárását (angolul least squares, rövidítve LS) hasz- náljuk. A LS módszer egy általános, nagyon sok helyen használt statisztikai eljárás. Előnye, hogy egy lineáris egyenletrendszert kell megoldani, amelyre szá- mos, stabil módszer létezik már (Golub and Loan, 1996). Az eljárás feltételezi, hogy az egyenlet bal oldali a mérési eredményeket tartalmazó vektor zajos. A LS módszer egy általánosítása a total least squares (TLS) módszer vagy TLS fela- dat, amely a lineáris egyenletrendszer mindkét oldalát zajjal terheltnek tételezi fel (Huffel and Vandewalle, 1991). A TLS feladat kiszámítására is hatékony eljárások vannak.

A frekvenciatartománybeli identifikációs módszerek közül az egyik a TLS módszer, illetve annak különböző változatai (Pintelon et al., 1998). Az eljárás eredményének kiszámítása a szinguláris érték dekompozíció (angolul sin- gular value decomposition, rövidítve SVD) módszerével lehetséges.

Egyértelműség

A keresési terünkben az adott paraméter vektorhoz tartozó rendszer invariáns a nem nulla skalárral való szorzásra, azazθ és λθ, ahol λ6= 0, eseténH(Ω, θ) = H(Ω, λθ). Ezért a paraméter vektorok terét meg kell szorítanunk úgy, hogy az egyértelműség biztosítva legyen. A TLS módszer esetén a θ paraméter vektor hosszát rögzítjük: kθk2= 1.

Paraméter transzformáció

A rendszeridentifikációs módszerek során a paraméter vektorok terét több es- etben transzformáljuk. Ilyen esetek például a frekvenciaskálázás, azért hogy a számítás numerikus kondíció száma növekedjen, az ismert részrendszer esete, valamint az ortogonális polinom bázis alkalmazása, szintén a numerikus sta- bilitás miatt. Minden ilyen esetben közös, hogy a paraméter vektorok terét egy megfelelõ lineáris transzformációval egy másik térbe képezi le. Az ered- mény kiszámítása után az inverz, szintén lineáris transzformációt alkalmazva megkapjuk az eredeti probléma megoldását.

(7)

4. Az új tudományos eredmények összefoglalása

A tézisek első fele a stabil approximáció elméletéhez és gyakorlatához kapcsolód- nak. A második rész a TLS identifikációs módszer általánosításával foglalkozik.

Az elért eredményeket három tézisbe csoportosítottam.

1. tézis: Bebizonyítottam a következő egzisztencia tételt: Hano+do≤2akkor minden komplex célfüggvényhez létezik egy olyan késleltetés, hogy az alábbi költségfüggvény

C(θ, τ) = Z

I

|T(Ω)ejωτ−H(Ω, θ)|2dΩ (4) globális minimuma egy stabil modellt határoz meg.

A pontos állítás a 4.3 fejezetben a 34. oldalon található. A 4. fejezetben a 30-67. oldalakon van a bizonyítást.

2. tézis: Kidolgoztam egy új algoritmust, amely az előbb említett költségfüg- gvényben található késleltetés megkeresését végzi. A javasolt eljárás jobb eredményeket ad (a költségfüggvény által meghatározott távolság értelmében), mint azok, amelyeket eddig publikáltak.

Az algoritmus alapja a közönséges differenciálegyenletek numerikus módsz- erein alapul. Az algoritmus leírása és tárgyalása a dolgozat 5.6 fejezetében a 79-82. oldalakon található. A 82-84. oldalakon elméleti vizsgálatokat mutatok be. A módszer folyamatábráját a 84-85. oldalakon találjuk. A módszer összehasonlítását az eddig publikált eljárásokkal, illetve a futási eredményeket a 85-96. oldalak tartalmazzák.

Az eredményhez kapcsolódó publikációk: [2], [5], [8], [9].

3. tézis: A frekvenciatartománybeli TLS módszer esetén megadtam azt az eljárást, amely segítségével paraméter vektorok terének transzformáció után az egyértelműséget biztosít feltételt is transzformálhatjuk. Így az eredeti TLS feladatot oldjuk

meg.

A korrekció használatát numerikus példán demonstráltam.

Az új eredményeket a 6.3 fejezetben a 108-110. oldalakon mutatom be.

Az eredményhez kapcsolódó publikációk: [1], [3], [4], [6], [7], [9].

(8)

5. Az értekezéshez kapcsolódó publikációk

5.1. Folyóiratcikkek

[1] L. Balogh and I. Kollár, „Generalization of a Total Least Squares Problem in Frequency Domain System Identification”,IEEE Transaction on Instru- mentation and Measurement, vol. 51, pp. 1353–1357, Dec. 2002.

[2] L. Balogh and R. Pintelon, „Stable approximations of unstable transfer function models”,IEEE Transaction on Instrumentation and Measurement, vol. 57, pp. 2720–2726, Dec. 2008.

5.2. Nemzetközi konferencia-kiadványban megjelent idegen nyelvű előadások

[3] L. Balogh and I. Kollár, „On the Setting of Initial Values for the Iterative Solution of the Frequency Domain System Identification Problem”,Proceed- ings of the IEEE International Symposium on Intelligent Signal Processing (WISP’1999), pp. 126–130., Budapest, Hungary, 4–7 Sep., 1999.

[4] L. Balogh and I. Kollár, „Generalization of a Total Least Squares Problem in Frequency Domain System Identification”, Proceedings of the IEEE In- strumentation and Measurement Technology Conference (IMTC’2001), pp.

8–13., Budapest, Hungary, 21–23 May, 2001.

[5] L. Balogh and R. Pintelon, „Stable Approximation of Unstable Transfer Function Models”, Proceedings of the IEEE Instrumentation and Measure- ment Technology Conference (IMTC’2006), pp. 1027–1031., Sorrento, Italy, April 24-27, 2006.

5.3. Magyar nyelvű konferencia-előadások

[6] L. Balogh, „Iteratívalgoritmusok kezdeti érték beállítása (On the Setting of Initial Values of Iterative Algorithms)”,Végzős konferencia (Conference for Graduating Students), Budapest, Hungary, 26 Apr. 2000, in Hungarian.

[7] L. Balogh, „Generalization of a Total Least Squares Problem in Fre- quency Domain System Identification”, Proceedings of the 8th PhD Mini- Symposium, pp.50-51. Budapest, Hungary: Budapest University of Tech- nology and Economics, Department of Measurement and Information Sys- tems, pp. 50-51, 31 Jan.–1 Feb. 2001.

(9)

[8] L. Balogh, „Stable Approximation with System Delay”, Proceedings of the 9th PhD Mini-Symposium, pp.50-51. Budapest, Hungary: Budapest Univer- sity of Technology and Economics, Department of Measurement and Infor- mation Systems, pp. 50-51, 4–5 Feb. 2002.

[9] L. Balogh, „Stable Approximation with Additional Delay in Frequency Do- main”,Proceedings of the 10th PhD Mini-Symposium. Budapest, Hungary:

Budapest University of Technology and Economics, Department of Mea- surement and Information Systems, pp. 40-41, 4–5 Feb. 2003.

(10)

Hivatkozások

Baratchart, L., Leblond, J. and Partington, J. R. (1996). Hardy Approxima- tion toL functions on Subset of the Circle,Constructive Approximation 12: 423–436.

Baratchart, L., Leblond, J., Partington, J. R. and Torkhani, N. (1997). Robust Identification from Band-Limited Data, IEEE Transaction on Automatic Control42(9): 1318–1325.

Baratchart, L., Olivi, M. and Wielonsky, F. (1992). On a Rational Approxima- tion Problem in the Real Hardy SpacesH2,Theoretical Computer Science 12: 175–197.

Boyd, S. and Vandenberghe, L. (2004). Convex Optimization, Cambridge Uni- versity Press.

Chui, N. L. C. and Maciejowski, J. M. (1996). Realization of Stable Models with Subspace Methods,Automatica32(11): 1587–1595.

D’haene, T., Pintelon, R. and Vandersteen, G. (2006). An Iterative Method to Stabilise a Transfer Function in the s- and z-Domains,IEEE Transactions on Instrumentation and Measurement55: 1192–1196.

Djaferis, T., Pepyne, D. and Cushing, D. M. (2002). A New Parameterization of Stable Polynomials,IEEE Transaction on Automatic Control 47(9): 1546–

1550.

Gestel, T. V., Suykens, J. A. K., Dooren, P. V. and Moor, B. D. (2001). Identifi- cation of Stable Models in Subspace Identification by Using Regularization, IEEE Transaction on Automatic Control46(9): 1416–1420.

Golub, G. H. and Loan, C. F. V. (1996). Matrix Computations, The Johns Hopkins University Press.

Huffel, S. V. and Vandewalle, J. (1991). The Total Least Squares Problem - Computational Aspects and Analysis, Society for Industrial and Applied Mathematics, Philadelphia, PA.

Katayama, T. (2005). Subspace Methods for System Identification, Springer- Verlag.

Kollár, I. (1994). Frequency Domain System Identification Toolbox for Matlab, The Mathworks, Inc., Natick.

(11)

Moses, R. L. and Liu, D. (1991). Determining the Closest Stable Polynomial to an Unstable One,IEEE Transaction on Signal Processing39(4): 901–906.

Overschee, P. V. and Moor, B. D. (1996). Subspace Identifiaction for Linear Systems: Theory, Implementation, Applications, Boston, MA: Kluwer.

Pintelon, R., Guillaume, P., Vandersteen, G. and Rolain, Y. (1998). Analysis, Development and Applications of TLS Algorithms in Frequency-Domain System Identification,SIAM Journal on Matrix Analysis and Applications 19(4): 983–1004.

Schoukens, J. and Pintelon, R. (1991). Identification of Linear Systems: a prac- tical guideline to accurate modeling, Pergamon Press, London.

Tanaka, H. and Katayama, T. (2005). Stochastic subspace identification guar- anteeing stability and minimum phase,Proceedings of the 16th IFAC World Congress, Prague, Czech Republic.

Vuerinckx, R. (1998). Design of Digital Chebyshev Filters in the Complex Do- main, PhD thesis, Vrije Universiteit Brussel.

Vuerinckx, R., Rolain, Y., Schoukens, J. and Pintelon, R. (1996). Design of Stable IIR Filters in the Complex Domain by Automatic Delay Selection, IEEE Transaction on Signal Processing44(9): 2339–2344.

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Additionally, analysing the signal vibration in the frequency domain resulted that the amplitudes at 4.3 and 6 kHz represents the complete separation of the worn-in, normal and

Frequency and damping of resonant modes in the different ARMA models, sprung mass acceleration, and poles of a full car suspension model.. variation of this invariant

In the proposed approach simulation model complexity is divided to three different measures according to the classification of manufacturing complexity in the physical domain

The algorithm scans the database for the first time, calculates the transaction utility (in Table 3), total quantity, frequency, and TWU of each item (in Table 4).. It then sorts

In this paper, we model the TETSI problem with several additional real-world constraints, such as the frequency constraint, and the tolerance of adjustments, especially the

The results of frequency domain analyses of control systems descrihed by linear, second-order lag transfer functions with dead time in the case of serial PID

Within the frequency domain in case of minimum phase networks there also appears the mutual connection between the pllase characteristic tolerance and that of

according to the independent design [3],[6],[7],[15], local con- trollers for individual subsystems are designed without consid- ering interactions with other subsystems. The e ff