„Szabályozástechnika - 2DOF szabályzó tervezése” változatai közötti eltérés

David14 (vitalap | szerkesztései)
David14 (vitalap | szerkesztései)
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 megoldandó diophantoszi polinomegyenlet (R1' = R1prime):
% A fenti egyenlet átírható lineáris egyenletrendszer alakba, ami mátrixos formában könnyen megoldható.
% A * polyint * R1prime + Bminus * S = Am * A0
% Cél: A polinomegyenletnek megfelelő dioA * x = dioB lineáris egyenletrendszer mátrixainak összeállítása.


% A polinomegyenletnek megfelelő dioAx=dioB lineáris egyenletrendszer mátrixainak
% A toeplitz(C,R) függvény olyan Toeplitz-mátrix-szal tér
% ö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.
% (1,1) indexű eleme.


% Esetünkben az dioA mátrix két blokkból áll. Mivel az ismeretlenek száma 6,
% Esetünkben az dioA mátrix két Toeplitz blokkból áll.
% (R1' és S polinomok ismeretlenjei. Polinom ismeretlenjeinek száma = fokszám +1.
% Az ismeretlenek száma összesen 6-ra adódik - R1' és S polinomok ismeretlenjei.
% Mivel R monic polinom (legmagyasabb fokszámú tagjának a szorzója 1-es),
% 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,
% Ezért mindkét blokk sorainak száma 6, az első blokk oszlopainak száma 2
% í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
% számú 0-t kell beszúrnunk az oszlopban (polyA illetve Bminus) szereplő
% paraméterként megadott (polyA illetve Bminus) polinomok után úgy, hogy azok elemszáma 6 legyen.
% polinomok után úgy, hogy azok elemszáma 6 legyen. Az első sorok első
% 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 1 illetve 3 darab 0-t kell
% kell beszúrnunk, hogy a vektorok elemszáma R1' illetve S ismeretlenjeinek számára egészüljön ki.
% szerepeltetnünk.
% 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?