„Szabályozástechnika - 2DOF szabályzó tervezése” változatai közötti eltérés
| 147. sor: | 147. sor: | ||
polyint=conv(polyint,[1 -1]); | polyint=conv(polyint,[1 -1]); | ||
end; | end; | ||
% A megoldandó diophantoszi polinomegyenlet (R1' = R1prime): | |||
% A * polyint * R1prime + Bminus * S = Am * A0 | |||
% A lehetséges szorzásokat elvégezve az általános diophantoszi egyenlet formája: | |||
% polyA * R1prime + polyB * S = polyC | |||
polyA=conv(A,polyint) % A diophantoszi egyenletben szereplő A polinom | polyA=conv(A,polyint) % A diophantoszi egyenletben szereplő A polinom | ||
| 152. sor: | 157. sor: | ||
polyC=conv(Am,Ao) % A diophantoszi egyenletben szereplő C polinom | polyC=conv(Am,Ao) % A diophantoszi egyenletben szereplő C polinom | ||
% A | % A fenti egyenlet átírható lineáris egyenletrendszer alakba, ami mátrixos formában könnyen megoldható. | ||
% A * | % Cél: A polinomegyenletnek megfelelő dioA * x = dioB lineáris egyenletrendszer mátrixainak összeállítása. | ||
% | % A toeplitz(C,R) függvény olyan Toeplitz-mátrix-szal tér | ||
% vissza, melynek első oszlopa C, első sora pedig R. Ha C(1) és R(1) | % vissza, melynek első oszlopa C, első sora pedig R. Ha C(1) és R(1) | ||
% nem egyezik meg, akkor figyelmeztetés mellett C(1) értéke lesz a mátrix | % nem egyezik meg, akkor figyelmeztetés mellett C(1) értéke lesz a mátrix (1,1) indexű eleme. | ||
% Esetünkben az dioA mátrix két blokkból áll. | % Esetünkben az dioA mátrix két Toeplitz blokkból áll. | ||
% Az ismeretlenek száma összesen 6-ra adódik - R1' és S polinomok ismeretlenjei. | |||
% Mivel | % Egy Polinom ismeretlenjeinek száma = fokszám + 1. | ||
% így hiába másodfokú, csak 2 ismeretlen van benne. | % Mivel R1' monic polinom, azaz legmagasabb fokszámú tagjának a szorzója 1-es, | ||
% | % így hiába másodfokú, csak 2 ismeretlen van benne. | ||
% Mivel 6 ismeretlenünk van, így mindkét Toeplitz blokk sorainak száma 6, az első blokk oszlopainak száma 2 | |||
% (R1' ismeretlenjeinek száma), a másodiké pedig 4 (S ismeretlenjeinek a száma). | % (R1' ismeretlenjeinek száma), a másodiké pedig 4 (S ismeretlenjeinek a száma). | ||
% A toeplitz blokkok paramétereinek megadásaikor, így megfelelő | % A toeplitz blokkok paramétereinek megadásaikor, így megfelelő számú 0-t kell beszúrnunk az oszlop | ||
% paraméterként megadott (polyA illetve Bminus) polinomok után úgy, hogy azok elemszáma 6 legyen. | |||
% A sor paraméterként megadott polinomok első eleme Am(1) illetve Bminus(1), ezek után még annyi 0-ást | |||
% eleme Am(1) illetve Bminus(1), ezek után még | % kell beszúrnunk, hogy a vektorok elemszáma R1' illetve S ismeretlenjeinek számára egészüljön ki. | ||
% | % Jelen esetben ez 1 illetve 3 darab NULLA beszúrását jelenti. | ||
% Hogyan is néz ez ki? | % Hogyan is néz ez ki? | ||