Second-Order System Calculator
Full 2nd-order system analysis: rise time, peak time, settling time (2% and 5%), overshoot, bandwidth, poles, damped frequency, and step response plot
This free online second-order system calculator provides instant results with no signup required. All calculations run directly in your browser — your data is never sent to a server. Supports both metric (SI) and imperial units with built-in unit selection dropdowns on every input field, so you can work in whatever units your problem provides. Designed for engineering students and professionals working through coursework, design projects, or quick reference calculations.
Second-Order System Calculator
G(s) = ωn² / (s² + 2ζωns + ωn²). Enter natural frequency and damping ratio.
Unit Step Response
Step Response Data Table
| t (s) | y(t) |
|---|---|
| 0.0000 | 0.000000 |
| 0.0200 | 0.000789 |
| 0.0400 | 0.003115 |
| 0.0600 | 0.006912 |
| 0.0800 | 0.012118 |
| 0.1000 | 0.018669 |
| 0.1200 | 0.026502 |
| 0.1400 | 0.035555 |
| 0.1600 | 0.045765 |
| 0.1800 | 0.057071 |
| 0.2000 | 0.069413 |
| 0.2200 | 0.082730 |
| 0.2400 | 0.096963 |
| 0.2600 | 0.112055 |
| 0.2800 | 0.127947 |
| 0.3000 | 0.144584 |
| 0.3200 | 0.161909 |
| 0.3400 | 0.179870 |
| 0.3600 | 0.198413 |
| 0.3800 | 0.217485 |
| 0.4000 | 0.237037 |
| 0.4200 | 0.257019 |
| 0.4400 | 0.277382 |
| 0.4600 | 0.298080 |
| 0.4800 | 0.319068 |
| 0.5000 | 0.340300 |
| 0.5200 | 0.361734 |
| 0.5400 | 0.383329 |
| 0.5600 | 0.405044 |
| 0.5800 | 0.426841 |
| 0.6000 | 0.448681 |
| 0.6200 | 0.470530 |
| 0.6400 | 0.492353 |
| 0.6600 | 0.514116 |
| 0.6800 | 0.535788 |
| 0.7000 | 0.557338 |
| 0.7200 | 0.578737 |
| 0.7400 | 0.599957 |
| 0.7600 | 0.620973 |
| 0.7800 | 0.641760 |
| 0.8000 | 0.662293 |
| 0.8200 | 0.682550 |
| 0.8400 | 0.702511 |
| 0.8600 | 0.722156 |
| 0.8800 | 0.741466 |
| 0.9000 | 0.760425 |
| 0.9200 | 0.779016 |
| 0.9400 | 0.797224 |
| 0.9600 | 0.815037 |
| 0.9800 | 0.832441 |
| 1.0000 | 0.849426 |
| 1.0200 | 0.865980 |
| 1.0400 | 0.882096 |
| 1.0600 | 0.897765 |
| 1.0800 | 0.912979 |
| 1.1000 | 0.927734 |
| 1.1200 | 0.942023 |
| 1.1400 | 0.955843 |
| 1.1600 | 0.969191 |
| 1.1800 | 0.982063 |
| 1.2000 | 0.994459 |
| 1.2200 | 1.006377 |
| 1.2400 | 1.017818 |
| 1.2600 | 1.028782 |
| 1.2800 | 1.039272 |
| 1.3000 | 1.049288 |
| 1.3200 | 1.058835 |
| 1.3400 | 1.067915 |
| 1.3600 | 1.076532 |
| 1.3800 | 1.084691 |
| 1.4000 | 1.092398 |
| 1.4200 | 1.099658 |
| 1.4400 | 1.106476 |
| 1.4600 | 1.112861 |
| 1.4800 | 1.118818 |
| 1.5000 | 1.124355 |
| 1.5200 | 1.129480 |
| 1.5400 | 1.134201 |
| 1.5600 | 1.138526 |
| 1.5800 | 1.142465 |
| 1.6000 | 1.146025 |
| 1.6200 | 1.149217 |
| 1.6400 | 1.152050 |
| 1.6600 | 1.154534 |
| 1.6800 | 1.156677 |
| 1.7000 | 1.158491 |
| 1.7200 | 1.159986 |
| 1.7400 | 1.161170 |
| 1.7600 | 1.162056 |
| 1.7800 | 1.162653 |
| 1.8000 | 1.162971 |
| 1.8200 | 1.163021 |
| 1.8400 | 1.162814 |
| 1.8600 | 1.162359 |
| 1.8800 | 1.161668 |
| 1.9000 | 1.160750 |
| 1.9200 | 1.159616 |
| 1.9400 | 1.158276 |
| 1.9600 | 1.156741 |
| 1.9800 | 1.155019 |
| 2.0000 | 1.153123 |
| 2.0200 | 1.151060 |
| 2.0400 | 1.148842 |
| 2.0600 | 1.146477 |
| 2.0800 | 1.143975 |
| 2.1000 | 1.141346 |
| 2.1200 | 1.138597 |
| 2.1400 | 1.135740 |
| 2.1600 | 1.132781 |
| 2.1800 | 1.129730 |
| 2.2000 | 1.126596 |
| 2.2200 | 1.123386 |
| 2.2400 | 1.120108 |
| 2.2600 | 1.116770 |
| 2.2800 | 1.113380 |
| 2.3000 | 1.109946 |
| 2.3200 | 1.106473 |
| 2.3400 | 1.102970 |
| 2.3600 | 1.099442 |
| 2.3800 | 1.095897 |
| 2.4000 | 1.092341 |
| 2.4200 | 1.088779 |
| 2.4400 | 1.085218 |
| 2.4600 | 1.081662 |
| 2.4800 | 1.078118 |
| 2.5000 | 1.074591 |
| 2.5200 | 1.071084 |
| 2.5400 | 1.067604 |
| 2.5600 | 1.064154 |
| 2.5800 | 1.060739 |
| 2.6000 | 1.057363 |
| 2.6200 | 1.054029 |
| 2.6400 | 1.050741 |
| 2.6600 | 1.047502 |
| 2.6800 | 1.044316 |
| 2.7000 | 1.041185 |
| 2.7200 | 1.038113 |
| 2.7400 | 1.035101 |
| 2.7600 | 1.032152 |
| 2.7800 | 1.029268 |
| 2.8000 | 1.026452 |
| 2.8200 | 1.023704 |
| 2.8400 | 1.021027 |
| 2.8600 | 1.018422 |
| 2.8800 | 1.015891 |
| 2.9000 | 1.013433 |
| 2.9200 | 1.011051 |
| 2.9400 | 1.008745 |
| 2.9600 | 1.006516 |
| 2.9800 | 1.004364 |
| 3.0000 | 1.002289 |
| 3.0200 | 1.000293 |
| 3.0400 | 0.998374 |
| 3.0600 | 0.996533 |
| 3.0800 | 0.994769 |
| 3.1000 | 0.993083 |
| 3.1200 | 0.991474 |
| 3.1400 | 0.989941 |
| 3.1600 | 0.988484 |
| 3.1800 | 0.987102 |
| 3.2000 | 0.985795 |
| 3.2200 | 0.984561 |
| 3.2400 | 0.983400 |
| 3.2600 | 0.982311 |
| 3.2800 | 0.981291 |
| 3.3000 | 0.980342 |
| 3.3200 | 0.979460 |
| 3.3400 | 0.978645 |
| 3.3600 | 0.977895 |
| 3.3800 | 0.977210 |
| 3.4000 | 0.976587 |
| 3.4200 | 0.976025 |
| 3.4400 | 0.975523 |
| 3.4600 | 0.975079 |
| 3.4800 | 0.974692 |
| 3.5000 | 0.974359 |
| 3.5200 | 0.974080 |
| 3.5400 | 0.973852 |
| 3.5600 | 0.973674 |
| 3.5800 | 0.973544 |
| 3.6000 | 0.973461 |
| 3.6200 | 0.973423 |
| 3.6400 | 0.973428 |
| 3.6600 | 0.973475 |
| 3.6800 | 0.973561 |
| 3.7000 | 0.973685 |
| 3.7200 | 0.973846 |
| 3.7400 | 0.974041 |
| 3.7600 | 0.974270 |
| 3.7800 | 0.974530 |
| 3.8000 | 0.974820 |
| 3.8200 | 0.975137 |
| 3.8400 | 0.975482 |
| 3.8600 | 0.975851 |
| 3.8800 | 0.976243 |
| 3.9000 | 0.976658 |
| 3.9200 | 0.977093 |
| 3.9400 | 0.977547 |
| 3.9600 | 0.978018 |
| 3.9800 | 0.978505 |
| 4.0000 | 0.979007 |
| 4.0200 | 0.979522 |
| 4.0400 | 0.980049 |
| 4.0600 | 0.980586 |
| 4.0800 | 0.981133 |
| 4.1000 | 0.981688 |
| 4.1200 | 0.982250 |
| 4.1400 | 0.982818 |
| 4.1600 | 0.983390 |
| 4.1800 | 0.983967 |
| 4.2000 | 0.984545 |
| 4.2200 | 0.985125 |
| 4.2400 | 0.985706 |
| 4.2600 | 0.986287 |
| 4.2800 | 0.986866 |
| 4.3000 | 0.987443 |
| 4.3200 | 0.988017 |
| 4.3400 | 0.988587 |
| 4.3600 | 0.989153 |
| 4.3800 | 0.989714 |
| 4.4000 | 0.990269 |
| 4.4200 | 0.990817 |
| 4.4400 | 0.991359 |
| 4.4600 | 0.991892 |
| 4.4800 | 0.992418 |
| 4.5000 | 0.992934 |
| 4.5200 | 0.993442 |
| 4.5400 | 0.993940 |
| 4.5600 | 0.994428 |
| 4.5800 | 0.994905 |
| 4.6000 | 0.995372 |
| 4.6200 | 0.995828 |
| 4.6400 | 0.996272 |
| 4.6600 | 0.996705 |
| 4.6800 | 0.997126 |
| 4.7000 | 0.997535 |
| 4.7200 | 0.997932 |
| 4.7400 | 0.998316 |
| 4.7600 | 0.998688 |
| 4.7800 | 0.999048 |
| 4.8000 | 0.999395 |
| 4.8200 | 0.999729 |
| 4.8400 | 1.000051 |
| 4.8600 | 1.000360 |
| 4.8800 | 1.000656 |
| 4.9000 | 1.000939 |
| 4.9200 | 1.001210 |
| 4.9400 | 1.001469 |
| 4.9600 | 1.001715 |
| 4.9800 | 1.001949 |
| 5.0000 | 1.002170 |
| 5.0200 | 1.002380 |
| 5.0400 | 1.002577 |
| 5.0600 | 1.002763 |
| 5.0800 | 1.002937 |
| 5.1000 | 1.003099 |
| 5.1200 | 1.003251 |
| 5.1400 | 1.003391 |
| 5.1600 | 1.003521 |
| 5.1800 | 1.003640 |
| 5.2000 | 1.003748 |
| 5.2200 | 1.003847 |
| 5.2400 | 1.003935 |
| 5.2600 | 1.004014 |
| 5.2800 | 1.004083 |
| 5.3000 | 1.004144 |
| 5.3200 | 1.004195 |
| 5.3400 | 1.004238 |
| 5.3600 | 1.004273 |
| 5.3800 | 1.004299 |
| 5.4000 | 1.004318 |
| 5.4200 | 1.004329 |
| 5.4400 | 1.004333 |
| 5.4600 | 1.004330 |
| 5.4800 | 1.004321 |
| 5.5000 | 1.004305 |
| 5.5200 | 1.004283 |
| 5.5400 | 1.004255 |
| 5.5600 | 1.004221 |
| 5.5800 | 1.004182 |
| 5.6000 | 1.004138 |
| 5.6200 | 1.004090 |
| 5.6400 | 1.004037 |
| 5.6600 | 1.003979 |
| 5.6800 | 1.003918 |
| 5.7000 | 1.003853 |
| 5.7200 | 1.003784 |
| 5.7400 | 1.003712 |
| 5.7600 | 1.003637 |
| 5.7800 | 1.003559 |
| 5.8000 | 1.003479 |
| 5.8200 | 1.003397 |
| 5.8400 | 1.003312 |
| 5.8600 | 1.003226 |
| 5.8800 | 1.003138 |
| 5.9000 | 1.003048 |
| 5.9200 | 1.002957 |
| 5.9400 | 1.002865 |
| 5.9600 | 1.002772 |
| 5.9800 | 1.002679 |
| 6.0000 | 1.002585 |
How to Use This Calculator
Enter your input values
Fill in all required input fields for the Second-Order System Calculator. Most fields include unit selectors so you can work in your preferred unit system — metric or imperial, whichever matches your problem.
Review your inputs
Double-check that all values are correct and that you have selected the right units for each field. Incorrect units are the most common source of calculation errors and can produce results that are off by factors of 2, 10, or more.
Read the results
The Second-Order System Calculator instantly computes the output and displays results with units clearly labeled. All calculations happen in your browser — no loading time and no data sent to a server.
Explore parameter sensitivity
Try adjusting individual input values to see how the output changes. This is a quick and effective way to develop intuition about how different parameters influence the result and to identify which inputs have the largest effect.
Formula Reference
Second-Order System Calculator Formula
See calculator inputs for the governing equation
Variables: All variables and their units are labeled in the calculator interface above. Input fields accept values in multiple unit systems — select your preferred unit from the dropdown next to each field.
When to Use This Calculator
- •Use the Second-Order System Calculator when solving homework or exam problems that require quick numerical verification of your hand calculations — instant feedback helps identify arithmetic errors before they propagate.
- •Use it during the early design phase to rapidly iterate on parameters and narrow down feasible configurations before committing time to detailed finite element simulations or full design packages.
- •Use it when reviewing a colleague's calculation or checking a vendor's data sheet for plausibility — a quick sanity check can prevent costly downstream errors.
- •Use it to generate reference data for a technical report or presentation without manual computation, ensuring consistent, reproducible numbers throughout the document.
- •Use it in the field when a quick estimate is needed and a full engineering software package is not available.
About This Calculator
The Second-Order System Calculator is a precision engineering calculation tool designed for students, engineers, and technical professionals. Full 2nd-order system analysis: rise time, peak time, settling time (2% and 5%), overshoot, bandwidth, poles, damped frequency, and step response plot All calculations are performed using established engineering formulas from the relevant scientific literature and standards. Inputs support both metric (SI) and imperial unit systems, with unit conversion handled automatically — simply select your preferred unit from the dropdown next to each field. Results are computed instantly in the browser without sending data to a server, ensuring both speed and privacy. This calculator is intended as a supplementary tool for learning and design exploration; always verify results against authoritative references for safety-critical applications.
The Theory Behind It
A second-order system has transfer function G(s) = ω_n² / (s² + 2ζω_n·s + ω_n²), where ω_n is the natural (undamped) frequency and ζ is the damping ratio. The damping ratio determines the response character: overdamped (ζ > 1) has slow exponential response with no oscillation; critically damped (ζ = 1) has the fastest response with no overshoot; underdamped (0 < ζ < 1) has oscillatory response with decaying amplitude; undamped (ζ = 0) has sustained oscillation. For underdamped systems (most practical cases), key metrics are computed as: damped natural frequency ω_d = ω_n·√(1−ζ²); rise time t_r ≈ (1 − 0.4167·ζ + 2.917·ζ²) / ω_n; peak time t_p = π/ω_d; percent overshoot PO = 100·exp(−π·ζ/√(1−ζ²)); settling time (2% band) t_s ≈ 4/(ζ·ω_n); steady-state value depends on input (step gives final value = G(0) = 1 normalized). These formulas are exact (not approximations except for rise time). A second-order underdamped system with ζ = 0.7 is often used as a target for controller tuning because it gives fast response (t_r short) with minimum overshoot (< 5%). More damping gives sluggish response; less damping gives excessive oscillation. The calculator computes all second-order performance metrics from ω_n and ζ, or backs out ω_n and ζ from specified performance targets (rise time, overshoot).
Real-World Applications
- •Controller specification: given desired settling time and overshoot, back-calculate required ζ and ω_n for the closed-loop system to achieve specifications.
- •Servo system design: DC motor position control is typically second-order and tuned to target performance metrics.
- •Vibration analysis: spring-mass-damper systems are second-order mechanical systems; their free and forced response follows the same formulas.
- •Audio filter design: second-order filters (resonant, Butterworth, Chebyshev) have the same transfer function form and the damping ratio determines their frequency response characteristics.
- •Dominant pole approximation: higher-order systems often have two dominant poles that can be approximated as second-order for hand analysis.
Frequently Asked Questions
What's a second-order system?
A system whose transfer function has a second-order polynomial denominator. Standard form: G(s) = ω_n²/(s² + 2ζω_n·s + ω_n²), parameterized by natural frequency ω_n and damping ratio ζ. Includes spring-mass-damper systems, RLC circuits, and many engineering processes.
What's the damping ratio?
Damping ratio ζ is a dimensionless number that quantifies how much damping a system has relative to critical damping. Values: ζ > 1 overdamped; ζ = 1 critically damped; 0 < ζ < 1 underdamped; ζ = 0 undamped (sustained oscillation); ζ < 0 unstable. Typical target for control systems is ζ = 0.5-0.8 for balanced response.
What causes overshoot?
Underdamped second-order systems overshoot because kinetic energy (or its analog) carries the response past the final value before damping brings it back. Maximum overshoot depends only on ζ: PO = 100·exp(−π·ζ/√(1−ζ²)). Lower damping = more overshoot. Eliminate overshoot by increasing damping (ζ ≥ 1) but at the cost of slower response.
How do I pick ω_n for a desired response time?
For a 2% settling time target t_s, compute ω_n = 4/(ζ·t_s). For rise time target t_r ≈ 2/ω_n (approximate), ω_n ≈ 2/t_r. Choose ω_n larger than required to have margin for uncertainty. High ω_n gives fast response but requires high actuator bandwidth; low ω_n is slower but more tolerant of bandwidth limitations.
What's the natural frequency?
ω_n is the frequency at which the undamped system (ζ = 0) would oscillate. With damping, the actual oscillation frequency is ω_d = ω_n·√(1−ζ²), which is slightly less than ω_n. ω_n is the fundamental parameter for comparison and controller design. Higher ω_n means faster response; lower ω_n means slower but more robust response.
Worked Examples
Example 1: Underdamped step response (servo motor benchmark)
A DC servo motor positioning a robot joint has identified plant dynamics that close-loop to a second-order response with natural frequency ω_n = 10 rad/s and damping ratio ζ = 0.5. The control engineer needs to predict how the joint will respond to a unit step command (a typical move-to-position command from the trajectory planner) before committing to this controller in the field. Compute every standard time-domain metric — damped natural frequency, percent overshoot, peak time, 2% settling time, and 10–90% rise time — then judge whether ζ = 0.5 is acceptable for joint motion or whether the control gains should be retuned.
16.3% overshoot, peak at 0.36 s, settles within 2% by 0.80 s. For a robot joint this is borderline — 16% overshoot would visibly oscillate the end-effector and may exceed mechanical clearance margins. Increasing damping to ζ = 0.7 (still fast at t_s ≈ 0.57 s) would drop overshoot to ~4.6%. If your hardware tolerates the visible oscillation and you need maximum bandwidth, ζ = 0.5 is fine; if mechanical clearance or operator perception matter, retune to ζ = 0.7.
Example 2: Overdamped first-order-like response (slow valve actuator)
A large pneumatic valve actuator has identified second-order dynamics with ω_n = 4 rad/s and damping ratio ζ = 1.5 (overdamped). The plant operator wants to know how long until the valve reaches 95% of its commanded position after a step command, and whether the response will overshoot — important because overshoot in the wrong direction could trigger downstream pressure relief. Compute the response and compare with what we'd get if we replaced the actuator with a critically-damped (ζ = 1) version.
Overdamped actuator (ζ = 1.5): no overshoot, ~1.82 s to 95% of commanded position — slow but safe. Critically damped alternative (ζ = 1): no overshoot, ~1.19 s — faster with the same safety. Overdamping past ζ = 1 trades speed for nothing the safety case requires; if you control the actuator selection, target ζ = 1 (or even ζ = 0.9 for a hair faster response with negligible overshoot).
Example 3: Critically damped response (no-overshoot pneumatic positioner)
A pneumatic positioner driving a fail-safe valve is required to reach its target with strictly zero overshoot — overshoot would briefly close the valve past full-closed and risk mechanical damage. The engineering team has set ω_n = 5 rad/s based on actuator bandwidth. Compute the response time at critical damping (ζ = 1) and compare against an underdamped alternative (ζ = 0.7) that the controls textbook recommends as 'optimal'. Help the team decide whether the textbook recommendation is appropriate here.
Critically damped takes 0.95 s with strict zero overshoot. Underdamped at ζ = 0.7 saves only 91 ms but overshoots 4.6%, which violates the fail-safe constraint. The textbook 'ζ = 0.7 is optimal' rule is a heuristic for typical applications, not a universal answer — when overshoot has a hard physical constraint, choose ζ = 1 (or slightly higher for noise robustness) without apology.
Example 4: Inverse design (back-calculate ω_n and ζ from time-domain specs)
A new product spec sheet requires: 2% settling time ≤ 0.5 s, percent overshoot ≤ 10%. The mechanical designer wants to know what control bandwidth (ω_n) and damping (ζ) the closed loop must have, so the actuator selection committee knows whether the existing servo platform is adequate or whether they need to source a higher-bandwidth motor. Solve the inverse problem and verify the design with both performance metrics.
Design target: ω_n = 15 rad/s, ζ = 0.6. Both performance constraints met with margin (settling 0.444 s vs 0.5 s spec; overshoot 9.5% vs 10% spec). Critical follow-up: the actuator/encoder loop must support at least 7 Hz open-loop bandwidth — if not, either source a faster actuator or increase ζ toward 1 (sacrificing the settling-time margin) and accept slower overall response.
Common Mistakes & Tips
- !Confusing damped natural frequency ω_d with undamped natural frequency ω_n. The system actually oscillates at ω_d, not ω_n; the difference grows as ζ approaches 1.
- !Using the rise-time approximation t_r ≈ 2/ω_n outside its valid range. The ζ-corrected formula (1 − 0.4167·ζ + 2.917·ζ²)/ω_n is much more accurate for ζ ≠ 0.7.
- !Ignoring zero dynamics in the closed-loop transfer function. A right-half-plane zero introduces undershoot before overshoot — second-order metrics alone don't capture this.
- !Designing for ζ < 0.4 'because it's faster.' Below ζ ≈ 0.4 the overshoot exceeds 25% and the system rings excessively; faster rise time isn't worth the actuator wear and disturbance amplification.
- !Targeting ζ ≥ 1 'for safety' on every loop. Critical damping is much slower than ζ = 0.7 with no real safety advantage; reserve overdamped designs for cases where overshoot has explicit safety consequences.
- !Forgetting to scale step magnitude when comparing to specifications. The non-dimensional formulas assume unit-step input; real systems need DC-gain compensation if open-loop gain ≠ 1.
Related Concepts
Transfer Function
Compute poles, zeros, DC gain, and stability for any transfer function — useful when your system isn't quite second-order and you need to verify the dominant-pole approximation.
PID Controller Tuner
Pick PID gains using Ziegler-Nichols or Cohen-Coon to get a closed loop matching your second-order spec.
Bode Plot Generator
Visualize gain and phase across frequency. Phase margin near 60° corresponds roughly to ζ ≈ 0.6 — a quick frequency-domain check on your damping.
Root Locus Plotter
See exactly how the closed-loop poles move as gain K varies, so you can pick K to land on a target damping ratio.
State-Space Calculator
When the system has more than two states, switch to state-space for eigenvalue analysis, controllability, and observability.
Related Calculators
Transfer Function Calculator
Analyze transfer functions: compute poles, zeros, DC gain, system order, system type, and stability from numerator/denominator coefficients
Bode Plot Generator
Generate interactive Bode plots (magnitude and phase) from transfer function coefficients with gain margin, phase margin, and crossover frequencies
Root Locus Plotter
Plot how closed-loop poles move as gain K varies; interactive K slider shows closed-loop poles, open-loop poles, and zeros
Step Response Calculator
Compute and plot unit step response for 1st and 2nd order systems with rise time, settling time, overshoot, and peak time metrics
PID Controller Tuner
Automatic PID tuning using Ziegler-Nichols (open-loop and closed-loop) and Cohen-Coon methods with step response comparison chart
Routh-Hurwitz Stability Calculator
Build the full Routh array for any-order polynomial, determine stability, and count right-half-plane poles from the characteristic equation
References & Further Reading
Academic Resources
Industry References
Textbooks
- Ogata, K.. Modern Control Engineering, 5th ed., 2010. Pearson.ISBN 978-0136156734
Standard graduate text on control systems. Chapter 5 covers transient response of second-order systems with full derivations of the rise-time, peak-time, settling-time, and percent-overshoot formulas this calculator uses.
- Nise, N. S.. Control Systems Engineering, 8th ed., 2019. Wiley.ISBN 978-1119474227
Undergraduate-level treatment with numerous worked examples; the canonical reference for the standard form G(s) = ω_n²/(s²+2ζω_n·s+ω_n²) and its time-domain specifications.
- Franklin, G. F., Powell, J. D., Emami-Naeini, A.. Feedback Control of Dynamic Systems, 8th ed., 2019. Pearson.ISBN 978-0134685717
Stanford-developed text emphasizing design from frequency-domain specs. Chapter 3 connects ζ and ω_n to phase margin and bandwidth — useful when you have a Bode plot but need time-domain metrics.