Friday, April 02, 2010

Control System: Using MATLAB for Root Locus Analysis

As an example of how to use MATLAB to perform a root locus analysis, consider design problem DP6.4. The block diagram of the closed-loop system is shown below. The goal is to use MATLAB to draw a root locus diagram for the parameter K, given the parameter m = 4.

The characteristic equation of the closed-loop system is 1 + GH(s) = 0 or 1 + KP(s) = 0 . Substituting the transfer functions from the block diagram gives :


The MATLAB commands that produce the root locus diagram are:

>> num=[1,6,8];
>> den=[1,0,-1,0];
>> sys=tf(num,den)

Tampilan di layar jendela "Command Window" adalah :

Transfer function:
s^2 + 6 s + 8
-------------
s^3 - s

Selanjutnya masukkan perintah MATLAB :

>> rlocus(sys)
>> axis('equal')
>> title('Root Locus Diagram for K (m=4)')

Hasil yang diperoleh adalah :


Note that MATLAB does not show the direction of the movement of the poles. It is understood that the movement is from the poles to the zeros of P(s). The “axis” command
ensures that the diagram is shown in its true shape.

Target Regions for Poles

  • The damping ratios and settling times of the poles are determined by their location on the root locus diagram.
  • To ensure a settling time less than Ts, the real parts of all the poles of the system must be to the left of 4/Ts.
  • The damping ratio of each of the complex poles is determined by drawing a vector from the origin to the location of the pole and measuring the angle θ between this vector and the negative real axis.
  • The damping ratio is calculated as ζ = cos (θ). For example, poles that lie below the θ = 45 line have damping ratios ζ > 7 0. See the diagram below.

Parameter Values Associated with Poles in the Target Region

To find parameter values associated with poles within the target region, use the “rlocfind” command in MATLAB. After executing the “rlocfind” command, click on a desirable pole location on one of the branches of the root locus in the root locus plot window. MATLAB automatically picks the point on the branch that is closest to your selection.

The MATLAB commands are :

>> grid
>> [k,poles]=rlocfind(sys)
Select a point in the graphics window

Buka jendela "Figure 1" lalu arahkan kursor ke suatu titik. Perhatikan tampilan pada jendela "Command Window"

selected_point =

-3.9069 + 5.2360i


k =

9.6209


poles =

-3.9073 + 5.2290i
-3.9073 - 5.2290i
-1.8063

>>
Note that MATLAB places a "+" at the location of chosen poles.

No comments:

Post a Comment