Script to find the root locus
11-27-2018, 04:56 PM (This post was last modified: 11-27-2018 05:03 PM by rushfan.)
Post: #1
 rushfan Junior Member Posts: 22 Joined: May 2017
Script to find the root locus
The root locus part of the Control Systems program in this forum does not work.
I wrote a little script that can generate the root locus of a system, with instructions on how to plot.
With thanks to members @ThomasA and @Tim Wessman for suggestions on how to properly plot it.
Here is the code:

Code:
 // This is a script to find the root locus of system // Arguments are num, den coefficients of polynomial // Stepp is the size of the change in K // Endd is the max value that K takes // Example:  rls([1,3],[1,7,14,8,0],0.01,10) // To use this program: // In the Statistics 2var, symbolic // Set independent varibale to L0 // Set dependent variable to L1 // Plot EXPORT rls(num, den, stepp, endd) BEGIN LOCAL begg; LOCAL xv:={}; LOCAL yv:={}; begg:=0.0001; FOR K FROM begg TO endd STEP stepp DO xv := concat(xv, RE(POLYROOT(poly2symb(den)+K*poly2symb(num)))); yv := concat(yv, IM(POLYROOT(poly2symb(den)+K*poly2symb(num)))); END; L0:= xv; L1 := yv; END;
 « Next Oldest | Next Newest »

 Messages In This Thread Script to find the root locus - rushfan - 11-27-2018 04:56 PM RE: Script to find the root locus - parisse - 11-29-2018, 08:41 AM RE: Script to find the root locus - rushfan - 12-02-2018, 03:59 PM RE: Script to find the root locus - chandlerkc - 03-30-2019, 03:27 PM RE: Script to find the root locus - chandlerkc - 03-31-2019, 07:56 PM