Skip to content

Learning control systems with symbolic mathematics, specifically with SymPy

Notifications You must be signed in to change notification settings

auralius/control-systems-with-sympy

Repository files navigation

control-systems-with-sympy

Learning control systems with symbolic mathematics, specifically with SymPy

Topics covered so far:

The root-locus plot is animated. The animation shows the movements of the closed-loop poles with respect to $K$.

Alt Text

Addiitionally, $j\omega$-crossings and break-away / entry points are also calculated analytically. The provided function is also capable of defining whether the calculated points act as break-away points or entry points.

Alt Text

Exisiting block-diagram simplification functions only take transfer functions as the inputs. Here, we allow functions of any variable to be used as the inputs to our block-diagram simplification functions.

Here, we can generate the RH-table, including for the two special cases: only the first element in any one row is zero and all elements in any one row are zero. The numbers in each row of the generated table are already simplified by dividing them with their greatest common divisor (GCD). Finally, the signs of each row of the first column are also presented.

Alt Text

This is to perform modeling for a general mass-spring-damper system in one dimensional space (rectilinear system). To build the model, we must first define two adjacency matrices, one for the springs and another one for the dampers. Principally, we use a parallel unidirectional graph to model the mass-spring-damper system.

About

Learning control systems with symbolic mathematics, specifically with SymPy

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published