A web-based Control System Simulator built using Python and Streamlit to analyze linear time-invariant (LTI) systems using transfer functions.
π https://csanalyser-xicqqq9lyshgratn2whawc.streamlit.app/
-
πΉ Transfer Function Input (Numerator & Denominator)
-
πΉ Step Response Plot
-
πΉ Impulse Response Plot
-
πΉ Bode Plot (Magnitude & Phase)
-
πΉ Root Locus Plot
-
πΉ Stability Analysis (Stable / Unstable)
-
πΉ Poles & Zeros Display
-
πΉ Performance Metrics:
- Rise Time
- Settling Time
- Overshoot
-
πΉ Gain Margin & Phase Margin
-
πΉ Predefined Systems (First-order, Second-order, Underdamped)
-
πΉ Download Plots as Images
-
πΉ Clean and Interactive UI
- Transfer Functions
- Time Domain Analysis
- Frequency Domain Analysis
- System Stability
- Root Locus Technique
- Python
- Streamlit
- NumPy
- Matplotlib
- Control Systems Library
control-system-analyzer/
β
βββ app.py
βββ requirements.txt
βββ README.md
git clone https://github.com/your-username/control-system-analyzer.git
cd control-system-analyzer
pip install -r requirements.txt
streamlit run app.pyG(s) = 1 / (sΒ² + 2s + 1)
Add screenshots of your app here (recommended)
.png)
This project is deployed using Streamlit Cloud.
- Compare multiple systems
- Add time delay systems
- Export analysis report (PDF)
- Add controller design (PID tuning)
Jayashankar B.Tech ECE Student
If you like this project, give it a β on GitHub!