6
__________________________________________________________________________________________Vežba 7 1 Primer 1. Za sistem koji je prikazan blok dijagramom na slici odrediti funkciju prenosa a) analitički primenom algebre funkcije prenosa b) u MATLAB-u pomoću Control System toolbox-a G 1 G 3 G 2 H 1 + - + + U(s) Y(s) ako su funkcije prenosa elemenata sistema 2 1 ) ( , 1 ) ( , 3 1 ) ( , 1 1 ) ( 1 3 2 1 + = = + = + = s s H s s G s s G s s G Rešenje: a) G +G 1 2 G 3 H 1 + - U(s) Y(s) (G +G )G 1 2 3 H 1 + - U(s) Y(s) U(s) Y(s) 1 3 2 1 3 2 1 ) ( 1 ) ( H G G G G G G + + + 4 8 11 6 8 8 2 ) ( 1 ) ( ) ( 2 3 4 2 1 3 2 1 3 2 1 + + + + + + = + + + = s s s s s s H G G G G G G s W s b) % blok G1. n1=1; d1=[1 1]; % blok G2. n2=1; d2=[1 3]; % blok G3. n3=1; d3=[1 0]; % blok H1. n4=1; d4=[1 2]; [n,d]=parallel(n1,d1,n2,d2); [n,d]=series(n,d,n3,d3); [n,d]=feedback(n,d,n4,d4,-1);

vez7

  • Upload
    laneqju

  • View
    215

  • Download
    0

Embed Size (px)

DESCRIPTION

д

Citation preview

  • __________________________________________________________________________________________Veba 7

    1

    Primer 1. Za sistem koji je prikazan blok dijagramom na slici odrediti funkciju prenosa a) analitiki primenom algebre funkcije prenosa b) u MATLAB-u pomou Control System toolbox-a

    G1

    G3

    G2

    H1

    +

    -

    +

    +

    U(s) Y(s)

    ako su funkcije prenosa elemenata sistema

    2

    1)(,

    1)(,

    3

    1)(,

    1

    1)( 1321

    +==

    +=

    +=

    ssH

    ssG

    ssG

    ssG

    Reenje: a)

    G +G1 2 G3

    H1

    +

    -

    U(s) Y(s)

    (G +G )G1 2 3

    H1

    +

    -

    U(s) Y(s)

    U(s) Y(s)

    1321

    321

    )(1

    )(

    HGGG

    GGG

    ++

    +

    48116

    882

    )(1

    )()(

    234

    2

    1321

    321

    ++++

    ++=

    ++

    +=

    ssss

    ss

    HGGG

    GGGsW

    s

    b) % blok G1.

    n1=1; d1=[1 1];

    % blok G2.

    n2=1; d2=[1 3];

    % blok G3.

    n3=1; d3=[1 0];

    % blok H1.

    n4=1; d4=[1 2];

    [n,d]=parallel(n1,d1,n2,d2);

    [n,d]=series(n,d,n3,d3);

    [n,d]=feedback(n,d,n4,d4,-1);

  • __________________________________________________________________________________________Veba 7

    2

    Primer 2. Odrediti matricu funkcija prenosa multivarijabilnog sistema prikazanog na slici a) analitiki primenom algebre funkcije prenosa b) pomou Control System toolbox-a

    ako su funkcije prenosa elemenata sistema

    4

    1)(,

    3

    1)(,

    2

    1)(,

    1

    1)( 4321

    +=

    +=

    +=

    +=

    ssG

    ssG

    ssG

    ssG

    Reenje: a) Prema definiciji matrica funkcija prenosa e biti u obliku

    =

    )(

    )(

    )()(

    )()(

    )(

    )(

    2

    1

    2221

    1211

    2

    1

    sU

    sU

    sWsW

    sWsW

    sY

    sY

    Funkcije prenosa W11

    i W12

    se odreuju uz zanemarivanje izlaza Y2

    , tako da je odgovarajui blok dijagram

    to se moe jednostavnije nacrtati na sledei nain

    Pri odreivanju W

    11

    , posmatra se sistem za U2

    =0. Tada je odgovarajui blok dijagram

    Funkcija prenosa je 4321

    111

    1 GGGG

    GW

    =

  • __________________________________________________________________________________________Veba 7

    3

    Pri odreivanju W12

    , posmatra se sistem za U1

    =0. Tada je odgovarajui blok dijagram

    Funkcija prenosa je 4321

    43112

    1 GGGG

    GGGW

    =

    Funkcije prenosa W21

    i W22

    se odreuju uz zanemarivanje izlaza Y1

    , tako da je odgovarajui blok dijagram

    to se moe jednostavnije nacrtati na sledei nain

    Pri odreivanju W

    21

    , posmatra se sistem za U2

    =0. Tada je odgovarajui blok dijagram

    Funkcija prenosa je 4321

    42121

    1 GGGG

    GGGW

    =

    Pri odreivanju W22

    , posmatra se sistem za U1

    =0. Tada je odgovarajui blok dijagram

    Funkcija prenosa je 4321

    422

    1 GGGG

    GW

    =

  • __________________________________________________________________________________________Veba 7

    4

    Funkcija prenosa sistema u matrinom obliku je

    =

    )(

    )(

    1

    1

    )(

    )(

    2

    1

    4421

    4311

    43212

    1

    sU

    sU

    GGGG

    GGGG

    GGGGsY

    sY

    Za definisane vrednosti funkcija prenosa elemenata sistema dobijaju se sledee funkcije prenosa

    23503510

    24269

    1)4)(3)(2)(1(

    )4)(3)(2(

    1 234

    23

    4321

    111

    ++++

    +++=

    ++++

    +++=

    =

    ssss

    sss

    ssss

    sss

    GGGG

    GW

    23503510

    2

    1)4)(3)(2)(1(

    )2(

    1 2344321

    43112

    ++++

    =

    ++++

    +=

    =

    ssss

    s

    ssss

    s

    GGGG

    GGGW

    23503510

    3

    1)4)(3)(2)(1(

    )3(

    1234

    4321

    42121

    ++++

    =

    ++++

    +=

    =

    ssss

    s

    ssss

    s

    GGGG

    GGGW

    23503510

    6116

    1)4)(3)(2)(1(

    )3)(2)(1(

    1 234

    23

    4321

    422

    ++++

    +++=

    ++++

    +++=

    =

    ssss

    sss

    ssss

    sss

    GGGG

    GW

    b) %definisanje sistema bez povratnih sprega

    G1=tf(1,[1 1]);

    G4=tf(1,[1 4]);

    sys1 = append(G1,G4);

    %G2

    G2=tf(1,[1 2]);

    %G3

    G3=tf(1,[1 3]);

    %povezivanje povratne sprege y2->u1 - G3

    sys1=feedback(sys1,G3,1,2,-1);

    %povezivanje povratne sprege y1->u2 - G2

    sys1=feedback(sys1,G2,2,1);

    %skracivanje nula i polova

    sys=minreal(sys1);

  • __________________________________________________________________________________________Veba 7

    5

    Primer 3. Odrediti matematiki model sistema sa slike u prostoru stanja

    s+5

    10

    G1

    x'=Ax+Buy=Cx+Du

    Sistem2

    +-s1

    2

    U2

    1

    U1

    2

    Y2

    1

    Y1

    2(s+1)

    (s+2)

    G3 (matrice Sistema 2 su poznate)

    Reenje: % Prvi nacin

    % Opis blokova sa slike

    % blok 1.

    n1=10; d1=[1 5];

    % blok 2.

    a2=[-9.0201 17.7791; -1.6943 3.2138];

    b2=[-0.5112 0.5362; -0.002 -1.8470];

    c2=[-3.2897 2.4544; -13.5009 18.0745];

    d2=[-0.5476 -0.1410; -0.6459 0.2958];

    % blok 3.

    n3=2*[1 1]; d3=[1 2];

    % Sve ulaze i izlaze blokova sa slike je potrebno

    % numerisati

    nblocks=3; % ukupan broj blokova

    blkbuild; % formira model a, b, c, d

    veze=[3 1 -4; 4 3 0]; % veze na osnovu uvedenih brojeva

    ulazi=[1 2]; % brojevi ulaza

    izlazi=[2 3]; % brojevi izlaza

    [a,b,c,d]=connect(a,b,c,d,veze,ulazi,izlazi)

    % Drugi nacin

    % Opis blokova sa slike

    % blok 1.

    sys1=tf(10,[1 5]);

    % blok 2.

    sys2=ss([-9.0201 17.7791; -1.6943 3.2138],...

    [-0.5112 0.5362; -0.002 -1.8470],...

    [-3.2897 2.4544; -13.5009 18.0745],...

    [-0.5476 -0.1410; -0.6459 0.2958]);

    % blok 3.

    sys3=tf(2*[1 1],[1 2]);

    % drugi nacin A

    w1=append(sys1,sys2,sys3);

    veze=[3 1 -4; 4 3 0];% veze na osnovu uvedenih brojeva

    sysP1=connect(w1,veze,[1 2],[2 3])

    % drugi nacin B

    %drugi izlaz se vraca na -2 ulaz (minus zbog negativne

    % povr. Sprege-moze se izostaviti)

    sysP2=feedback(sys2,sys3,2,2,-1);

    % sistem p se prosiruje dodatnim ulazom i izlazom kao

    % y2=u2

    sys1=append(sys1,ss([],[],[],1));

    % serijska veza sa ukrstenim vezama (prema slici u2

    % je gore)

    sysP2=series(sys1,sysP2,[2 1],[1 2])

    Primer 4. Nacrtati karaketeristine odzive sistema sa slike

    +-s1

    x'=A2*x+B2*uy=C2*x+D2*u

    Sistem 2

    5

    G4

    s+3

    s+9

    G5

    s+3.1

    1

    G1

    1

    U1

    2

    U2

    1

    Y1

    2

    Y2

    10s+2

    3s +4s+82

    G3

    -+

    s2

    Reenje: function [y1,y2,y3]=zad2

    % Prvi nacin

    % blok 1.

    sys1=tf(1,[1 3.1]);

    % blok 2.

    sys2=ss([-3 -0.1; 0.02 -1.1],[0.1 0.2 0.3; -0.1 0 ...

    0.5],[-1 0; 1 1],[0.25 -0.1 0.1; 1 2 3]);

    % blok 3.

    sys3=tf([10 2],[3 4 8]);

    % blok 4.

    sys4=tf(5,1);

    % blok 5.

    sys5=tf([1 3],[1 9]);

    w1=append(sys1,sys2,sys3,sys4,sys5)

    veze=[2 1 0

    3 4 0

    4 -5 0

    5 -4 2

    6 6 0

    7 3 0 ]; % obratiti paznju na brojeve i predznake

    ulazi=[1 4];

    izlazi=[2 6];

    sys = connect(w1,veze,ulazi,izlazi)

    t=0:0.1:500;

    y1=step(sys,t)

    plot(t,y1(:,:,1)),

    title('Izlazi kada je step signal na 1. ulazu'), grid

    pause

    plot(t,y1(:,:,2)),

    title('Izlazi kada je step signal na 2. ulazu'), grid

    pause

    %hold on

    y2=impulse(sys,t);

    plot(t,y2(:,:,1)),

    title('Izlaz kada je imp. signal na 1. ulazu'), grid

    pause

    plot(t,y2(:,:,2)),

    title('Izlaz kada je imp. signal na 2. ulazu'), grid

    pause

    y3=lsim(sys,[sin(t') cos(t')],t);

    plot(t,y3),

    title('Izlaz kada su signali u1=sin(t) i u2=cos(t) '),

    grid

  • __________________________________________________________________________________________Veba 7

    6

    Primer 5. Nacrtati izlaze sistema sa slike ako se na ulazima nalaze signali u1(t) i u2(t) poznati svakih 0.1 sekund.

    2

    Y2

    1

    Y1

    2.2

    G6

    -+-

    s2

    s+3.4

    1

    G1

    ++-

    s1

    2

    U2s +2s2

    1

    G4

    s+1.5

    1

    G5

    7

    G3

    2s+1.1

    s +2s+22

    G2

    1

    U1

    0 20 40 60 80 100 1200

    2

    4

    6

    u1

    0 20 40 60 80 100 1200

    2

    4

    6

    8

    u2

    Reenje: % Prvi nacin

    function sys=PrviNacin()

    % blok 1.

    sys1=tf(1,[1 3.4]);

    % blok 2.

    sys2=tf([2 1.1],[1 2 2]);

    % blok 3.

    sys3=tf(7,1);

    % blok 4.

    sys4=tf(1,[1 2 0]);

    % blok 5.

    sys5=tf(1,[1 1.5]);

    % blok 6.

    sys6=tf(2.2,1);

    w=append(sys1,sys2,sys3,sys4,sys5,sys6);

    veze=[1 -2 -4

    2 1 0

    3 2 0

    4 3 -6

    5 4 0

    6 5 0 ];

    sys=connect(w,veze,[1 4],[2 5]);

    % Drugi nacin

    function sys=DrugiNacin()

    sys1=tf(1,[1 3.4]);

    sys2=tf([2 1.1],[1 2 2]);

    sys3=tf(7,1);

    sys4=tf(1,[1 2 0]);

    sys5=tf(1,[1 1.5]);

    sys6=tf(2.2,1);

    % serijski se vezu blokovi G1 i G2 i zatvori neg.pov.sprega

    sys12=series(sys1,sys2);

    sys12=feedback(sys12,tf(1,1));

    % napravi se jedan sistem sa dva ulaza i dva izlaza

    % spajanjem sistema G12 i G4

    sys=append(sys12,sys4);

    % zatvori se neg.pov.sprega sa izlaza G4 ka ulazu G12

    sys=feedback(sys,tf(1,1),1,2);

    % povezu se preko G3 izlaz G12(1. izlaz) sa ulazom G4(2.

    % ulaz)

    sys=feedback(sys,sys3,2,1,1);

    % prosiri se G5 sa "ulaz-izlaz" blokom i serijski veze

    % sa prethodnim sistemom

    sys5=append(tf(1,1),sys5);

    sys=series(sys,sys5);

    % poveze se povratnom spegom G6 sa prethodnim sistemom

    sys=feedback(sys,sys6,2,2);

    % Treci nacin

    function sys=TreciNacin()

    sys1=tf(1,[1 3.4]);

    sys2=tf([2 1.1],[1 2 2]);

    sys3=tf(7,1);

    sys4=tf(1,[1 2 0]);

    sys5=tf(1,[1 1.5]);

    sys6=tf(2.2,1);

    % gornja direktna grana i jed.neg.povr.sprega

    sys12=series(sys1,sys2);

    sys12=feedback(sys12,tf(1,1));

    % blok G5 je proguran kroz desni cvor, tako da se

    % u najdonjoj povratnoj

    % sprezi pojavljuje G5*G6 oko G4 koji formiraju

    % drugu direktnu granu

    sys56=series(sys5,sys6);

    sys456=feedback(sys4,sys56);

    % gornja i donja direktna grana se objedinjuju

    sys=append(sys12,sys456);

    % zatvaraju se: povr. sprega od dole na gore

    % (jed. neg.) i sprega preko G3

    sys=feedback(sys,tf(1,1),1,2);

    sys=feedback(sys,sys3,2,1,1);

    % ostao je G5 koga treba proiti dodatnom

    % direktnom vezom ulaz-izlaz

    % i povezati na red

    sys5=append(ss([],[],[],1),sys5);

    sys=series(sys,sys5)

    % traenje odziva

    % formiranje signala sa slike

    sys1=PrviNacin ;

    u1=[(0:199) (200:-1:1)] / 200 * 5;

    u2=[zeros(1,100) ones(1,300)] * 7;

    u = [u1 u1 u1; u2 u2 u2]'; % mora u kolonu

    T=0.1; % perioda 0.1 sec

    t=0:T:120-T;

    yp=lsim(sys1,u,t) ;

    plot(t,yp)

    Primer 6. Odrediti matematiki model sistema sa slike

    2

    Y2

    1

    Y1

    1

    s+1

    G3

    1

    s +32

    G2

    1

    s+2

    G1

    2

    U2

    1

    U1

    Reenje: % Opis blokova sa slike

    % blok 1.

    sys1=tf(1,[1 2]);

    % blok 2.

    sys2=tf(1,[1 0 3]);

    % blok 3.

    sys3=tf(1,[1 1]);

    % blok 4 dodat na ulaz

    sys4=tf(1,1);

    % blok 5 dodat na izlaz

    sys5=tf(1,1);

    w=append(sys1,sys2,sys3,sys4,sys5);

    veze=[1 4 0

    2 4 0

    5 2 3]; % veze na osnovu uvedenih brojeva

    ulazi=[4 3]; % brojevi ulaza

    izlazi=[1 5]; % brojevi izlaza

    sys=connect(w,veze,ulazi,izlazi)