Hurwitzin vakauskriteeri on yksi tavoista analysoida lineaarista stationaarista dynaamista vakauden järjestelmää , jonka on kehittänyt saksalainen matemaatikko Adolf Hurwitz . Routhin kriteerin ohella se edustaa algebrallisten vakauskriteerien perhettä, toisin kuin taajuuskriteerit, kuten Nyquist-Mikhailov-stabiilisuuskriteeri . Menetelmän etuna on sen perustavanlaatuinen yksinkertaisuus, haittana on tarve suorittaa determinantin laskentatoiminto, joka liittyy tiettyihin laskennallisiin hienouksiin (esimerkiksi suurilla matriiseilla voi ilmetä merkittävä laskentavirhe).
Menetelmä toimii järjestelmän ominaisyhtälön kertoimilla . Olkoon järjestelmän siirtofunktio ja järjestelmän ominaisyhtälö. Esitämme ominaispolynomin muodossa
missä on monimutkainen argumentti.
Karakteriyhtälön kertoimista muodostetaan Hurwitzin determinantti seuraavan algoritmin mukaan :
Hurwitz-matriisin ulottuvuus määräytyy ominaisyhtälön maksimiteholla kohdassa s (eli n ).
Tai nimenomaisesti [1]
Sitten Hurwitzin kriteerin mukaan :
Jotta dynaaminen järjestelmä olisi vakaa, on välttämätöntä ja riittävää, että kaikki Hurwitz- determinantin diagonaaliset molaarit ovat positiivisia edellyttäen, että . Näitä alaikäisiä kutsutaan Hurwitzin determinantteiksi.
(Esimerkki Hurwitzin determinantista viidennen asteen ominaisyhtälölle.)Meillä on viidennen asteen ominaisyhtälö: . Hurwitzin determinantit näyttävät tältä:
, , , , ja . Dynaamisen järjestelmän vakauden kannalta on välttämätöntä ja riittävää, että kaikki viisi determinanttia ovat positiivisia.
Hurwitz-kriteerin tilaa analysoimalla voidaan havaita sen redundanssi. Epäyhtälöiden määrä voidaan puolittaa Liénard-Schipar -lauseen avulla . Laskennallisesti kriteerin monimutkaisuus ei kuitenkaan pienene merkittävästi, koska korkealuokkaista alaikäistä laskettaessa on useimmiten tarpeen laskea alaikäisiä.
Hurwitz-kriteerin haittana on sen huono näkyvyys. Etu - kätevä toteuttaa tietokoneella. Sitä käytetään usein määrittämään yhden ACS-parametrin vaikutus sen vakauteen. Joten päädeterminantin yhtäläisyys nollaan osoittaa, että järjestelmä on stabiilisuuden rajalla. Tässä tapauksessa joko - muissa olosuhteissa järjestelmä on aperiodisen stabiilisuuden rajalla tai toiseksi viimeinen molli - jos kaikki muut alaikäiset ovat positiivisia, järjestelmä on värähtelevän stabiilisuuden rajalla. ACS:n parametrit määrittävät dynamiikan yhtälön kertoimien arvot, joten minkä tahansa parametrin muutos vaikuttaa determinantin arvoon . Tätä vaikutusta tutkimalla voidaan selvittää, millä arvolla determinantista tulee yhtä suuri kuin nolla ja sitten negatiivinen. Tämä on tutkittavan parametrin raja-arvo, jonka jälkeen järjestelmä muuttuu epävakaaksi.
Hurwitz-menetelmä on varsin kätevä määrittämään linkkien vakautta tietokoneella. Tässä tapauksessa on kuitenkin otettava huomioon, että kriteerin soveltaminen järjestelmiin, joiden kertaluku on suurempi kuin 5, voi johtaa merkittäviin virheisiin, koska korkean kertaluvun determinanttien laskenta on melko monimutkainen toimenpide ja johtaa kertymiseen. laskuvirheitä.
Alla on esimerkki menetelmän työn automatisoinnista käyttämällä yhtä yleisimmistä teknisten laskelmien kielistä MATLAB - versio 5.3 sen syntaksilla.
Alla oleva toiminto suorittaa kaikki tarvittavat laskelmat. Toimiakseen se on sijoitettava tekstitiedostoon, jonka pääte on .m ja jonka nimi vastaa itse funktion nimeä, tässä tapauksessa tiedostonimen tulee olla raus_gur.m .
funktio [Ust, Mnrs, Mtrx] = raus_gur ( D ) % Järjestelmän stabiilisuuden määritys Routh-Hurwitz-menetelmällä, annettu osoitteessa % seuraavan siirtofunktion apu. % %B(s) % W(s) = ----, %D(s) % % Tässä D(s) on karakteristinen polynomi. % % D(s) = a0*s^n + a1*s^(n-1) + a2*s^(n-2) + ... + an % % a0, a1, a2, ..., an - polynomin D kertoimet. % % % RAUS_GUR-funktion kutsuminen voidaan tehdä kahdella tavalla: % % Menetelmä 1. % %[Ust, Mnrs, Mtrx] = raus_gur(D); % % Syöttöparametrit: %D - nimittäjäkertoimien vektori (tyypillinen polynomi) % % lähtöparametrit: % ust - merkkijonoarvo, joka osoittaa, onko järjestelmä vakaa vai epävakaa % % Mnrs - alaikäisten arvojen vektori pienimmästä suurimpaan, %, joka on laskettava stabiilisuuden arvioimiseksi Routh-Hurwitz-menetelmällä. % Routh-Hurwitzin menetelmän mukaan järjestelmä on vakaa, jos kaikki alaikäiset ovat positiivisia. % Ulomman mollin arvon laskennassa ei ole järkeä, koska sen merkki % vastaa aina edellisen mollimerkkiä. % % Mtrx on täysi Routh-Hurwitz-matriisi tietylle polynomille. % % Menetelmä 2. % %[Ust, Mnrs, Mtrx] = raus_gur(W); % % Syöttöparametrit: %W - LTI-luokan objekti (katso Control System Toolboxin kuvaus) % % Lähtöparametrit ovat samat kuin yllä. % % % Keskittynyt työskentelemään MATLAB 2022a -versiossa jos isa ( D , 'tf' ) [ ~ , D ]= tfdata ( D , 'v' ); loppu n = pituus ( D ) -2 ; _ Dr =[ D nollia ( 1 , n )]; A = flipud ( muotoile uudelleen ( Dr , 2 , [])); Mtrx = cell2mat ( arrayfun (@( x )( circshift ( A ' , x )) ' ,( 0 : n / 2 ) ' , "UniformOutput" , false )); Mnrs = cell2mat ( arrayfun (@( x ) det ( Mtrx ( 1 : x , 1 : x )),( 2 : n ) ' , "UniformOutput" , false )); Z = '' ; jos on ( Mnrs < 0 ) Z = 'ei' ; loppu Ust =[ 'järjestelmä ' , Z , 'vakaa' ]; loppuOlkoon siirtofunktio annettu:
Sitten yllä olevan funktion kutsu näyttäisi tältä:
muoto lyhytG
[A, B, C] = raus_gur([1 16 95 260 324 144])
Ja laskennan tulos:
A =
"järjestelmä on vakaa"
B=
1260
2,4696e+05
6.3504e+07
C=
16 260 144 0 0
1 95 324 0 0
0 16 260 144 0
0 1 95 324 0
0 0 16 260 144
0 0 1 95 324
A kertoo järjestelmän olevan vakaa.
Vektori B sisältää diagonaalideterminanttien arvot välillä 2x2 - 4x4, ensimmäisellä elementillä ei ole arvoa, ja ulomman determinantin arvolla on aina sama etumerkki kuin edellisellä. Hurwitzin menetelmän mukaan, jotta järjestelmä olisi vakaa, kaikkien näiden determinanttien on oltava positiivisia.
Matriisi C on itse Hurwitzin determinantti.
Tätä toimintoa voidaan käyttää matemaattisissa paketeissa, joiden syntaksi on samanlainen kuin MATLAB , tai pienen muutoksen jälkeen.
Järjestelmä on jaksollisen stabiilisuuden rajalla, jos . Järjestelmä on värähtelystabiilisuuden rajalla, jos Hurwitzin determinantti indeksillä (n-1) on 0.
Chetaev N. G. Liikkeen vakaus. - M: Nauka, 1965. - 234 s.