samyak shah 78723041 homework 5 engrmae 170

Upload: sammytheindi

Post on 25-Feb-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    1/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    2/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    3/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    4/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    5/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    6/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    7/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    8/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    9/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    10/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    11/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    12/16

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    13/16

    P7.5

    CP 7.2

    >> num=[1,-2,2];den=[1,3,2,0];

    >> sys=tf(num,den);

    >> rlocus(sys)

    >> [k,poles] = rlocfind(sys)

    Select a point in the graphics window

    selected_point =

    -0.0010 + 0.6445i

    k =

    0.7870

    poles =

    -3.7843 + 0.0000i

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    14/16

    -0.0013 + 0.6449i

    -0.0013 - 0.6449i

    CP 7.8

    % Define the open loop function, and make% a transfer function.num=[1,5]; den=[1,0,0];sys=tf(num,den);

    % Create vertical line for -zeta*wn on the% the real axis.x1=-8:0.1:8;zetawn=-1*ones(1,length(x1));

    % Create the lines for the zeta=0.6x2=-6:0.1:0; zeta=0.6;

    % Find the angle by taking the arccos of% zeta.angle=acos(zeta);

    % Find the corresponding y values.ypos=tan(angle)*x2;

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    15/16

    yneg=-tan(angle)*x2;

    % Create the root locusrlocus(sys)

    % Hold the locus to plot the other lineshold onplot(zetawn,x1,'--')plot(x2,ypos,'--',x2,yneg,'--')

    % Take hold offhold off

    % Find the Intersect.[k, poles] = rlocfind(sys)

    Select a point in the graphics window

    selected_point =

    -3.5707 + 4.7877i

  • 7/25/2019 Samyak Shah 78723041 Homework 5 ENGRMAE 170

    16/16

    k =

    7.1395

    poles =

    -3.5697 + 4.7911i

    -3.5697 - 4.7911i