Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Root locus analysis

From Wikipedia, the free encyclopedia
Stability criterion in control theory
For the behavior of polynomial roots in general, seeGeometrical properties of polynomial roots.
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Root locus analysis" – news ·newspapers ·books ·scholar ·JSTOR
(January 2008) (Learn how and when to remove this message)
This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(December 2022) (Learn how and when to remove this message)
Spirule

Incontrol theory andstability theory,root locus analysis is a graphical method for examining how the roots of alinear time-invariant (LTI) system change with variation of a certain systemparameter, commonly again within afeedback system. This is a technique used as astability criterion in the field ofclassical control theory developed byWalter R. Evans which can determinestability of the system. The root locus plots thepoles of theclosed loop transfer function in the complexs-plane as a function of a gain parameter (seepole–zero plot).

Evans also invented in 1948 ananalog computer to compute root loci, called a "Spirule" (after "spiral" and "slide rule"); it found wide use before the advent ofdigital computers.[1][2][3][4][5][6][7][8][9]

Uses

[edit]
Effect of pole location on a second order system's natural frequency and damping ratio. This pole'scomplex conjugate (which necessarily exists since this pole has a nonzero imaginary component) is not shown.

If a pole sits at a locations=σ+jω{\displaystyle s=\sigma +j\omega }, then the system contains amodeymode(t)eσtcos(ωt+ϕ){\displaystyle y_{mode}(t)\propto e^{\sigma t}\cos {(\omega t+\phi )}} with growth rateσ and phase offsetφ at the oscillation frequencyω. All modes must have negative growth rates for the system to beasymptotically stable. This stability condition is often phrased as all poles needing to lie in the left hand plane, i.e.σ<0{\displaystyle \sigma <0}. For stable modes, the (positive) decay rate is then. When single complex pairs of poles lie on the imaginary axisσ=0{\displaystyle \sigma =0} (excluding the origin), the system is considered to be marginally stable.

In addition to determining the stability of the system, the root locus can be used to design thedamping ratio (ζ) andnatural frequency (ωn) of a feedback system. Lines of constant damping ratio can be drawn radially from the origin (with anglecos1(ζ){\displaystyle \cos ^{-1}(\zeta )} from the negative real axis), and lines of constant natural frequency can be drawn as circles centered at the origin with radiusωn. By selecting a point along the root locus that coincides with a desired damping ratio and natural frequency, a gainK can be calculated and implemented in the controller. More elaborate techniques of controller design using the root locus are available in most control textbooks: for instance,lead, lag, PI, PD andPID controllers can be designed approximately with this technique.

The definition of thedamping ratio andnatural frequency in the paragraph above presumes that the overall feedback system is stable and well approximated by a second-order system. This happens when the system satisfies the "dominant poles" approximation. A complex pair of poles dominates when every other pole lies sufficiently farther left, e.g.|σ|>5|σdom|{\displaystyle |\sigma |>5|\sigma _{dom}|}. Equivalently, the dominant poles are the one with the smallest decay rateσdom{\displaystyle -\sigma _{dom}}. A single pole on the real axis might also dominate, in which case the system can be approximated as a first-order system. Note that the factor of 5 is a common heuristic rather than a rule, derived frome5<1%{\displaystyle e^{-5}<1\%}. Additionally, nearby zeros may weaken the effect of poles. So all controllers designed with this approximation should be simulated with the full transfer function to verify that the design goals are satisfied.

Definition

[edit]

The root locus of aLTI feedback system is the graphical representation in the complexs-plane of the possible locations of itsclosed-loop poles for varying values of a certain system parameter. The points that are part of the root locus satisfy the angle condition. The value of the parameter for a certain point of the root locus can be obtained using themagnitude condition.

Suppose there is a LTI feedback system with input signalX(s){\displaystyle X(s)} and output signalY(s){\displaystyle Y(s)}. The forward pathtransfer function isG(s){\displaystyle G(s)}; the feedback path transfer function isH(s){\displaystyle H(s)}.

For this system, theclosed-loop transfer function is given by[10]

T(s)=Y(s)X(s)=G(s)1+G(s)H(s){\displaystyle T(s)={\frac {Y(s)}{X(s)}}={\frac {G(s)}{1+G(s)H(s)}}}

Thus, the closed-loop poles of the closed-loop transfer function are the roots of the characteristic equation1+G(s)H(s)=0{\displaystyle 1+G(s)H(s)=0}. The roots of this equation may be found wherever1+G(s)H(s)=0{\displaystyle 1+G(s)H(s)=0}.

In systems without pure delay, the productG(s)H(s){\displaystyle G(s)H(s)} is a rational polynomial function and may be expressed as[11]

G(s)H(s)=K(s+z1)(s+z2)(s+zm)(s+p1)(s+p2)(s+pn){\displaystyle G(s)H(s)=K{\frac {(s+z_{1})(s+z_{2})\cdots (s+z_{m})}{(s+p_{1})(s+p_{2})\cdots (s+p_{n})}}}

wherezi{\displaystyle -z_{i}} are them{\displaystyle m}zeros,pi{\displaystyle -p_{i}} are then{\displaystyle n} poles, andK{\displaystyle K} is a scalar gain. Typically, a root locus diagram will indicate the transfer function's pole locations for varying values of the parameterK{\displaystyle K}. A root locus plot will be all those points in thes-plane whereG(s)H(s)=1{\displaystyle G(s)H(s)=-1} for any value ofK{\displaystyle K}.

The factoring ofK{\displaystyle K} and the use of simple monomials means the evaluation of the rational polynomial can be done with vector techniques that add or subtract angles and multiply or divide magnitudes. The vector formulation arises from the fact that each monomial term(sa){\displaystyle (s-a)} in the factoredG(s)H(s){\displaystyle G(s)H(s)} represents the vector froma{\displaystyle a} tos{\displaystyle s} in the s-plane. The polynomial can be evaluated by considering the magnitudes and angles of each of these vectors.

According to vector mathematics, the angle of the result of the rational polynomial is the sum of all the angles in the numerator minus the sum of all the angles in the denominator. So to test whether a point in thes-plane is on the root locus, only the angles to all the open loop poles and zeros need be considered. This is known as the angle condition.

Similarly, the magnitude of the result of the rational polynomial is the product of all the magnitudes in the numerator divided by the product of all the magnitudes in the denominator. It turns out that the calculation of the magnitude is not needed to determine if a point in the s-plane is part of the root locus becauseK{\displaystyle K} varies and can take an arbitrary real value. For each point of the root locus a value ofK{\displaystyle K} can be calculated. This is known as the magnitude condition.

The root locus only gives the location of closed loop poles as the gainK{\displaystyle K} is varied. The value ofK{\displaystyle K} does not affect the location of the zeros. The open-loop zeros are the same as the closed-loop zeros.

Angle condition

[edit]

A points{\displaystyle s} of the complexs-plane satisfies the angle condition if

(G(s)H(s))=π{\displaystyle \angle (G(s)H(s))=\pi }

which is the same as saying that

i=1m(s+zi)i=1n(s+pi)=π{\displaystyle \sum _{i=1}^{m}\angle (s+z_{i})-\sum _{i=1}^{n}\angle (s+p_{i})=\pi }

that is, the sum of the angles from the open-loop zeros to the points{\displaystyle s} (measured per zero w.r.t. a horizontal running through that zero) minus the angles from the open-loop poles to the points{\displaystyle s} (measured per pole w.r.t. a horizontal running through that pole) has to be equal toπ{\displaystyle \pi }, or 180degrees. Note that these interpretations should not be mistaken for the angle differences between the points{\displaystyle s} and the zeros/poles.

Magnitude condition

[edit]

A value ofK{\displaystyle K} satisfies the magnitude condition for a givens{\displaystyle s} point of the root locus if

|G(s)H(s)|=1{\displaystyle |G(s)H(s)|=1}

which is the same as saying that

K|s+z1||s+z2||s+zm||s+p1||s+p2||s+pn|=1{\displaystyle K{\frac {|s+z_{1}||s+z_{2}|\cdots |s+z_{m}|}{|s+p_{1}||s+p_{2}|\cdots |s+p_{n}|}}=1}.

Sketching root locus

[edit]
RL = root locus; ZARL = zero angle root locus

Using a few basic rules, the root locus method can plot the overall shape of the path (locus) traversed by the roots as the value ofK{\displaystyle K} varies. The plot of the root locus then gives an idea of the stability and dynamics of this feedback system for different values ofK{\displaystyle K}.[12][13] The rules are the following:

  • Mark open-loop poles and zeros
  • Mark real axis portion to the left of an odd number of poles and zeros
  • Findasymptotes

LetP be the number of poles andZ be the number of zeros:

PZ=number of asymptotes{\displaystyle P-Z={\text{number of asymptotes}}\,}

The asymptotes intersect the real axis atα{\displaystyle \alpha } (which is called the centroid) and depart at angleϕ{\displaystyle \phi } given by:

ϕl=180+(l1)360PZ,l=1,2,,PZ{\displaystyle \phi _{l}={\frac {180^{\circ }+(l-1)360^{\circ }}{P-Z}},l=1,2,\ldots ,P-Z}
α=Re(PZ)PZ{\displaystyle \alpha ={\frac {\operatorname {Re} \left(\sum _{P}-\sum _{Z}\right)}{P-Z}}}

whereP{\displaystyle \sum _{P}} is the sum of all the locations of the poles,Z{\displaystyle \sum _{Z}} is the sum of all the locations of the explicit zeros andRe(){\displaystyle \operatorname {Re} ()} denotes that we are only interested in the real part.

  • Phase condition on test point to find angle of departure
  • Compute breakaway/break-in points

The breakaway points are located at the roots of the following equation:

dG(s)H(s)ds=0 or dGH¯(z)dz=0{\displaystyle {\frac {dG(s)H(s)}{ds}}=0{\text{ or }}{\frac {d{\overline {GH}}(z)}{dz}}=0}

Once you solve forz, the real roots give you the breakaway/reentry points. Complex roots correspond to a lack of breakaway/reentry.

Plotting root locus

[edit]

Given the general closed-loop denominator rational polynomial

1+G(s)H(s)=1+Kbmsm++b1s+b0sn+an1sn1++a1s+a0,{\displaystyle 1+G(s)H(s)=1+K{\frac {b_{m}s^{m}+\ldots +b_{1}s+b_{0}}{s^{n}+a_{n-1}s^{n-1}+\ldots +a_{1}s+a_{0}}},}

the characteristic equation can be simplified to

sn+an1sn1++(am+Kbm)sm++(a1+Kb1)s+(a0+Kb0)=0.{\displaystyle s^{n}+a_{n-1}s^{n-1}+\ldots +(a_{m}+Kb_{m})s^{m}+\ldots +(a_{1}+Kb_{1})s+(a_{0}+Kb_{0})=0.}

The solutions ofs{\displaystyle s} to this equation are the root loci of the closed-loop transfer function.

Example

[edit]

Given

1+G(s)H(s)=1+Ks+3s3+3s2+5s+1,{\displaystyle 1+G(s)H(s)=1+K{\frac {s+3}{s^{3}+3s^{2}+5s+1}},}

we will have the characteristic equation

s3+3s2+(5+K)s+(1+3K)=0.{\displaystyle s^{3}+3s^{2}+(5+K)s+(1+3K)=0.}

The following MATLAB code will plot the root locus of the closed-loop transfer function asK{\displaystyle K} varies using the described manual method as well as therlocus built-in function:

% Manual methodK_array=(0:0.1:220).';% .' is a transpose. Looking up in Matlab documentation.NK=length(K_array);x_array=zeros(NK,3);y_array=zeros(NK,3);fornK=1:NKK=K_array(nK);C=[1,3,(5+K),(1+3*K)];r=roots(C).';x_array(nK,:)=real(r);y_array(nK,:)=imag(r);endfigure();plot(x_array,y_array);gridon;% Built-in methodsys=tf([1,3],[1,3,5,1]);figure();rlocus(sys);
Root Locus Plot

The following Python code can also be used to calculate and plot the root locus of the closed-loop transfer function using the Python Control Systems Library[14] and Matplotlib[15].

importcontrolasctimportmatplotlib.pyplotasplt# Define the transfer functionsys=ct.TransferFunction([1,3],[1,3,5,1])# Calculate and plot the root locusroots,gains=ct.root_locus(sys,plot=True)plt.show()

z-plane versuss-plane

[edit]
How thebilinear transform maps the z-plane to the s-plane. The unstable regions for the poles of a linear control system are shaded.

The root locus method can also be used for the analysis ofsampled data systems by computing the root locus in thez-plane, the discrete counterpart of thes-plane. The equationz = esT maps continuouss-plane poles (not zeros) into thez-domain, whereT is the sampling period. The stable, left halfs-plane maps into the interior of the unit circle of thez-plane, with thes-plane origin equating to|z| = 1 (because e0 = 1). A diagonal line of constant damping in thes-plane maps around a spiral from (1,0) in thez plane as it curves in toward the origin. The Nyquistaliasing criteria is expressed graphically in thez-plane by thex-axis, whereωnT = π. The line of constant damping just described spirals in indefinitely but in sampled data systems, frequency content is aliased down to lower frequencies by integral multiples of theNyquist frequency. That is, the sampled response appears as a lower frequency and better damped as well since the root in thez-plane maps equally well to the first loop of a different, better damped spiral curve of constant damping. Many other interesting and relevant mapping properties can be described, not least thatz-plane controllers, having the property that they may be directly implemented from thez-plane transfer function (zero/pole ratio of polynomials), can be imagined graphically on az-plane plot of the open loop transfer function, and immediately analyzed utilizing root locus.

Since root locus is a graphical angle technique, root locus rules work the same in thez ands planes.

The idea of a root locus can be applied to many systems where a single parameterK is varied. For example, it is useful to sweep any system parameter for which the exact value is uncertain in order to determine its behavior.

See also

[edit]

References

[edit]
  1. ^"1990".McKelvey School of Engineering at Washington University in St. Louis. Retrieved2023-03-12.
  2. ^Evans, Walter R. (1965),Spirule Instructions, Whittier, CA: The Spirule Company
  3. ^Robert H., J.C. (2012).Dynamics of Physical Systems. Dover Civil and Mechanical Engineering. Dover Publications. p. 727.ISBN 978-0-486-13969-2. Retrieved2023-03-12.
  4. ^Doebelin, E.O. (1985).Control System Principles and Design. Wiley. p. 312.ISBN 978-0-471-08815-8. Retrieved2023-03-12.
  5. ^Savant, C.J. (1958).Basic Feedback Control System Design. Engineering special collection. McGraw-Hill. Retrieved2023-03-12.
  6. ^Harris, L.D. (1961).Introduction to Feedback Systems. Wiley.ISBN 978-0-598-48455-0. Retrieved2023-03-12.{{cite book}}:ISBN / Date incompatibility (help)
  7. ^D'Azzo, J.J.; Houpis, C.H. (1968).Principles of Electrical Engineering: Electric Circuits, Electronics, Instrumentation, Energy Conversion, Control Systems, Computers. C. E. Merrill Publishing Company. Retrieved2023-03-12.
  8. ^Gupta, S.C.; Hasdorff, L. (1983).Fundamentals of Automatic Control. Krieger.ISBN 978-0-89874-578-8. Retrieved2023-03-12.
  9. ^Dransfield, P. (1968).Engineering Systems and Automatic Control. Prentice-Hall. Retrieved2023-03-12.
  10. ^Kuo 1967, p. 331.
  11. ^Kuo 1967, p. 332.
  12. ^Evans, W. R. (January 1948), "Graphical Analysis of Control Systems",Trans. AIEE,67 (1):547–551,doi:10.1109/T-AIEE.1948.5059708,ISSN 0096-3860,S2CID 51634121
  13. ^Evans, W. R. (January 1950), "Control Systems Synthesis by Root Locus Method",Trans. AIEE,69 (1):66–69,doi:10.1109/T-AIEE.1950.5060121,ISSN 0096-3860,S2CID 51633514
  14. ^The Python Control Systems Library, Control Systems Library for Python, 2023-12-19, retrieved2023-12-19
  15. ^"Matplotlib — Visualization with Python".matplotlib.org. Retrieved2023-12-19.
  • Kuo, Benjamin C. (1967). "Root Locus Technique".Automatic Control Systems (second ed.). Englewood Cliffs, NJ: Prentice-Hall. pp. 329–388.ASIN B000KPT04C.LCCN 67016388.OCLC 3805225.

Further reading

[edit]

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Root_locus_analysis&oldid=1315456940"
Category:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp