The Routh-Hurwitz Stability Criterion states that any system can be stable if and only if all the roots of the second column have the same sign. The number of sign changes in the second column of the Routh-Hurwitz table is equal to the number of roots of the characteristic equation in the closed right half of the complex plane.
You can try out this tool without installation here.
Installation process may vary depending on OS. Refer to this article for installation instructions for your OS.
Install Poetry package manager. Installation process may vary depending on OS.
Install dependencies:
poetry install
Run the app using the following command:
streamlit run app.py
The app should then be running on http://localhost:8501
.
Enter the coefficients of the polynomial, in ascending order of degree, separated by commas:
Hit Go
. This should generate a Routh-Hurwitz table. The number of sign changes along the second column represents the number of unstable roots (i.e roots with strictly positive real parts):
Add alphabets as variables in the coefficients. The tool will leave answers simplified in terms of the given variables:
FSXAC/RHCalc | crclayton/routh-hurwitz-calc | mohamedhassan279/Routh-Hurwitz-stability | alvii147/RouthHurwitz | |
---|---|---|---|---|
Deployed Publicly | ✅ | ✅ | ✅ | ✅ |
Unlimited Polynomial Degree | ❌ | ✅ | ✅ | ✅ |
Programmatical Use | ❌ | ❌ | ❌ | ✅ |
Works with Variables | ❌ | ❌ | ❌ | ✅ |