A web-based tool for analyzing and visualizing control system transfer functions, providing comprehensive analysis including time domain response, frequency domain characteristics, and stability analysis.
Visit the application: https://nguyenle15325.github.io/Control-system-analyzer/
- Input Methods: Enter transfer functions in standard form with numerator and denominator polynomials
- System Representation: Supports continuous-time linear time-invariant (LTI) systems
- Multiple Formats: Compatible with various transfer function representations
- Step Response: Visualize system response to unit step input
- Impulse Response: Analyze system behavior for impulse excitation
- Performance Metrics:
- Rise time
- Settling time
- Peak overshoot
- Steady-state error
- Time constant
- Bode Plot: Magnitude and phase plots across frequency spectrum
- Nyquist Plot: Complex plane representation for stability analysis
- Gain and Phase Margins: Critical stability indicators
- Resonant Peak and Bandwidth: Frequency response characteristics
- Pole-Zero Map: Visualize system poles and zeros in the s-plane
- Stability Determination: Automatic stability assessment based on pole locations
- Root Locus: (If available) Track pole locations as gain varies
- Dynamic Plots: Real-time graph updates as parameters change
- Zoom and Pan: Explore plots in detail
- Export Options: Save plots and results for reports and documentation
Simply navigate to the live application in your web browser. No installation required!
-
Enter Transfer Function
- Input numerator coefficients (e.g.,
1, 2, 3for s² + 2s + 3) - Input denominator coefficients (e.g.,
1, 4, 5, 6for s³ + 4s² + 5s + 6)
- Input numerator coefficients (e.g.,
-
Select Analysis Type
- Choose from time domain, frequency domain, or stability analysis
- Select specific plots (step response, Bode, pole-zero, etc.)
-
View Results
- Interactive plots display automatically
- Performance metrics and stability information shown
- Export or save results as needed
First-Order System
Numerator: 5
Denominator: 1, 5
Transfer Function: G(s) = 5/(s + 5)
Second-Order System
Numerator: 10
Denominator: 1, 2, 10
Transfer Function: G(s) = 10/(s² + 2s + 10)
Higher-Order System
Numerator: 1, 2
Denominator: 1, 3, 3, 1
Transfer Function: G(s) = (s + 2)/(s³ + 3s² + 3s + 1)
- ✅ Step response
- ✅ Impulse response
- ✅ Ramp response (if supported)
- ✅ Custom input response (if supported)
- ✅ Bode magnitude plot
- ✅ Bode phase plot
- ✅ Nyquist plot
- ✅ Nichols chart (if supported)
- ✅ Pole-zero analysis
- ✅ Damping ratio and natural frequency
- ✅ System order and type
- ✅ Stability assessment
This tool is ideal for:
- Control Systems Courses: Supplement lectures with interactive demonstrations
- Engineering Students: Homework verification and concept visualization
- Engineers: Quick analysis and system design validation
- Self-Learning: Explore control theory concepts hands-on
This project is open source and available under the MIT License.