Skip to main content
engineering

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

Reviewed by Christopher FloiedPublished Updated

This free online step response 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.

Step Response Calculator

Compute and plot the unit step response with key performance metrics.

Classification
Underdamped
Rise Time (10-90%)
0.8500 s
Peak Time
1.8000 s
Overshoot
16.30 %
Settling (2%)
4.0000 s
Settling (5%)
2.6000 s

Step Response

Tip: hover to read values, click to pin a point for export

Step Response Data Table

t (s)y(t)
0.00000.000000
0.05000.004833
0.10000.018669
0.15000.040519
0.20000.069413
0.25000.104405
0.30000.144584
0.35000.189072
0.40000.237037
0.45000.287692
0.50000.340300
0.55000.394174
0.60000.448681
0.65000.503244
0.70000.557338
0.75000.610493
0.80000.662293
0.85000.712374
0.90000.760425
0.95000.806181
1.00000.849426
1.05000.889987
1.10000.927734
1.15000.962576
1.20000.994459
1.25001.023360
1.30001.049288
1.35001.072281
1.40001.092398
1.45001.109722
1.50001.124355
1.55001.136412
1.60001.146025
1.65001.153335
1.70001.158491
1.75001.161650
1.80001.162971
1.85001.162617
1.90001.160750
1.95001.157532
2.00001.153123
2.05001.147677
2.10001.141346
2.15001.134273
2.20001.126596
2.25001.118446
2.30001.109946
2.35001.101209
2.40001.092341
2.45001.083439
2.50001.074591
2.55001.065875
2.60001.057363
2.65001.049115
2.70001.041185
2.75001.033618
2.80001.026452
2.85001.019716
2.90001.013433
2.95001.007621
3.00001.002289
3.05000.997443
3.10000.993083
3.15000.989203
3.20000.985795
3.25000.982846
3.30000.980342
3.35000.978262
3.40000.976587
3.45000.975294
3.50000.974359
3.55000.973757
3.60000.973461
3.65000.973446
3.70000.973685
3.75000.974152
3.80000.974820
3.85000.975663
3.90000.976658
3.95000.977780
4.00000.979007
4.05000.980316
4.10000.981688
4.15000.983104
4.20000.984545
4.25000.985996
4.30000.987443
4.35000.988871
4.40000.990269
4.45000.991626
4.50000.992934
4.55000.994185
4.60000.995372
4.65000.996490
4.70000.997535
4.75000.998504
4.80000.999395
4.85001.000207
4.90001.000939
4.95001.001593
5.00001.002170
5.05001.002671
5.10001.003099
5.15001.003457
5.20001.003748
5.25001.003976
5.30001.004144
5.35001.004257
5.40001.004318
5.45001.004333
5.50001.004305
5.55001.004239
5.60001.004138
5.65001.004008
5.70001.003853
5.75001.003675
5.80001.003479
5.85001.003269
5.90001.003048
5.95001.002819
6.00001.002585
6.05001.002348
6.10001.002112
6.15001.001878
6.20001.001649
6.25001.001426
6.30001.001210
6.35001.001003
6.40001.000807
6.45001.000621
6.50001.000448
6.55001.000286
6.60001.000137
6.65001.000002
6.70000.999879
6.75000.999768
6.80000.999671
6.85000.999586
6.90000.999513
6.95000.999451
7.00000.999401
7.05000.999361
7.10000.999331
7.15000.999310
7.20000.999298
7.25000.999294
7.30000.999296
7.35000.999305
7.40000.999320
7.45000.999340
7.50000.999365
7.55000.999393
7.60000.999424
7.65000.999457
7.70000.999493
7.75000.999530
7.80000.999568
7.85000.999606
7.90000.999645
7.95000.999683
8.00000.999721
8.05000.999758
8.10000.999793
8.15000.999827
8.20000.999860
8.25000.999891
8.30000.999919
8.35000.999946
8.40000.999971
8.45000.999994
8.50001.000014
8.55001.000033
8.60001.000049
8.65001.000064
8.70001.000076
8.75001.000087
8.80001.000096
8.85001.000103
8.90001.000108
8.95001.000112
9.00001.000114
9.05001.000115
9.10001.000115
9.15001.000114
9.20001.000112
9.25001.000109
9.30001.000105
9.35001.000100
9.40001.000095
9.45001.000090
9.50001.000084
9.55001.000078
9.60001.000072
9.65001.000066
9.70001.000060
9.75001.000053
9.80001.000047
9.85001.000041
9.90001.000035
9.95001.000030
10.00001.000024
10.05001.000019
10.10001.000014
10.15001.000010
10.20001.000006
10.25001.000002
10.30000.999999
10.35000.999995
10.40000.999993
10.45000.999990
10.50000.999988
10.55000.999986
10.60000.999985
10.65000.999984
10.70000.999983
10.75000.999982
10.80000.999981
10.85000.999981
10.90000.999981
10.95000.999981
11.00000.999982
11.05000.999982
11.10000.999983
11.15000.999983
11.20000.999984
11.25000.999985
11.30000.999986
11.35000.999987
11.40000.999988
11.45000.999989
11.50000.999990
11.55000.999991
11.60000.999992
11.65000.999993
11.70000.999994
11.75000.999995
11.80000.999996
11.85000.999997
11.90000.999997
11.95000.999998
12.00000.999999
12.05001.000000
12.10001.000000
12.15001.000001
12.20001.000001
12.25001.000001
12.30001.000002
12.35001.000002
12.40001.000002
12.45001.000003
12.50001.000003
12.55001.000003
12.60001.000003
12.65001.000003
12.70001.000003
12.75001.000003
12.80001.000003
12.85001.000003
12.90001.000003
12.95001.000003
13.00001.000003
13.05001.000002
13.10001.000002
13.15001.000002
13.20001.000002
13.25001.000002
13.30001.000002
13.35001.000002
13.40001.000001
13.45001.000001
13.50001.000001
13.55001.000001
13.60001.000001
13.65001.000001
13.70001.000000
13.75001.000000
13.80001.000000
13.85001.000000
13.90001.000000
13.95001.000000
14.00001.000000
14.05001.000000
14.10001.000000
14.15001.000000
14.20001.000000
14.25001.000000
14.30001.000000
14.35001.000000
14.40001.000000
14.45001.000000
14.50001.000000
14.55001.000000
14.60001.000000
14.65001.000000
14.70001.000000
14.75001.000000
14.80001.000000
14.85001.000000
14.90001.000000
14.95001.000000
15.00001.000000

How to Use This Calculator

1

Enter your input values

Fill in all required input fields for the Step Response Calculator. Most fields include unit selectors so you can work in your preferred unit system — metric or imperial, whichever matches your problem.

2

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.

3

Read the results

The Step Response 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.

4

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 Unit Step Response (Underdamped, 0 ≤ ζ < 1)

y(t) = 1 − e^(−ζ·ωn·t) · [ cos(ωd·t) + (ζ / √(1 − ζ²)) · sin(ωd·t) ] | ωd = ωn·√(1 − ζ²)

Variables: y(t) = output for a unit step input (dimensionless, normalised to unity DC gain), t = time (s), ζ = damping ratio (dimensionless), ωn = undamped natural frequency (rad/s), ωd = damped natural frequency (rad/s). Source: Ogata, Modern Control Engineering, 5th ed., Ch. 5 (Transient-Response Analysis), second-order step response

Second-Order Unit Step Response (Critically Damped and Overdamped)

ζ = 1: y(t) = 1 − e^(−ωn·t)·(1 + ωn·t) | ζ > 1: y(t) = 1 + [ s₂·e^(s₁·t) − s₁·e^(s₂·t) ] / (s₁ − s₂) | s₁,₂ = −ωn·(ζ ∓ √(ζ² − 1))

Variables: y(t) = output for a unit step input (dimensionless), t = time (s), ωn = undamped natural frequency (rad/s), ζ = damping ratio (dimensionless), s₁ = slower (dominant) real pole −ωn(ζ − √(ζ²−1)) (rad/s), s₂ = faster real pole −ωn(ζ + √(ζ²−1)) (rad/s). Source: Ogata, Modern Control Engineering, 5th ed., Ch. 5 (Transient-Response Analysis), critically damped and overdamped cases

First-Order Step Response

G(s) = K / (τ·s + 1) | y(t) = K · (1 − e^(−t/τ))

Variables: K = DC gain (output units per unit step input), τ = time constant (s), t = time (s), y(t) = output (output units), s = complex frequency (rad/s). Source: Nise, Control Systems Engineering, 7th ed., Ch. 4 (Time Response), first-order systems

Transient Performance Metrics (Measured from the Sampled Response)

tr = t(0.9·y∞) − t(0.1·y∞) | tp = arg max y(t) over 0 ≤ t ≤ tmax | Mp = max[ 0, 100 · (y_peak − y∞) / y∞ ], and Mp = 0 when y∞ ≤ 0 | ts = last sampled t with |y(t) − y∞| > 0.02·y∞ (2%) or > 0.05·y∞ (5%)

Variables: tr = 10-90% rise time (s), tp = peak time, taken as the time of the largest sample inside the simulated window, so it equals tmax whenever the response does not overshoot (s), Mp = percent overshoot, clamped at zero so critically damped, overdamped and first-order responses report 0 (%), y_peak = largest sampled output in the window (output units), y∞ = steady-state value, fixed at 1.0 in second-order mode and equal to K in first-order mode (output units), ts = settling time (s), tmax = simulation horizon, equal to 1.5·max(10/(ζ·ωn), 5/ωn) capped at 100 s in second-order mode (with ζ·ωn replaced by 0.1 rad/s when ζ = 0) and 5·τ in first-order mode (s), t = time (s). Source: Ogata, Modern Control Engineering, 5th ed., Ch. 5 (Definitions of Transient-Response Specifications)

When to Use This Calculator

  • Use the Step Response 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 Step Response Calculator is a precision engineering calculation tool designed for students, engineers, and technical professionals. Compute and plot unit step response for 1st and 2nd order systems with rise time, settling time, overshoot, and peak time metrics 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

Step response is the time-domain output of a system when the input is a unit step function u(t). For a first-order system G(s) = K/(τs+1), the step response is y(t) = K·(1 − e^(−t/τ)), where τ is the time constant. At t = τ, the response reaches 63% of its final value; at 3τ, 95%; at 5τ, 99.3%. For a second-order system G(s) = ω_n²/(s² + 2ζω_n·s + ω_n²), the response depends on damping ratio ζ: overdamped (ζ > 1) is a sum of two exponentials; critically damped (ζ = 1) is a single mode with no overshoot; underdamped (ζ < 1) oscillates about the final value with decaying amplitude. For the underdamped case, key metrics are: rise time t_r ≈ 1.8/ω_n (approximate), peak time t_p = π/(ω_n·√(1−ζ²)), percent overshoot PO = 100·exp(−π·ζ/√(1−ζ²)), and settling time t_s ≈ 4/(ζ·ω_n) for 2% settling. These metrics are the standard performance specifications for time-domain controller design. Underdamped responses with ζ around 0.5-0.7 offer a good trade-off: fast rise time (low ω_n·t_r) with acceptable overshoot (5-20%). Very low damping gives fast rise but large overshoot and long settling; very high damping gives slow response with no overshoot.

Real-World Applications

  • Controller tuning: verify closed-loop step response meets performance specifications (rise time, overshoot, settling time). Adjust controller gains if specs aren't met.
  • Actuator characterization: measure the step response of a motor, valve, or servo to identify first- or second-order model parameters.
  • System identification: fit measured step response data to a transfer function model using the known relationships between metrics and parameters.
  • Educational examples: step response is the canonical example in introductory control courses, illustrating the effects of damping and natural frequency on system behavior.
  • Process control analysis: plot process output after a setpoint change to diagnose slow response, excessive oscillation, or instability.

Frequently Asked Questions

What is a step response?

The output of a system when the input is a unit step function (an instantaneous change from 0 to 1). It shows how the system approaches its new steady-state value. Step response reveals: rise time (how fast the response approaches final value), overshoot (how much it overshoots), settling time (how long until it stays within 2% of final), and steady-state error.

What's the time constant of a first-order system?

τ is the time it takes the step response to reach 63% (1 − 1/e) of the final value. At 3τ, the response is 95% complete; at 5τ, 99.3%. First-order system transfer function G(s) = K/(τs+1) has exponential response y(t) = K·(1 − e^(−t/τ)). Smaller τ means faster response.

What's percent overshoot?

Percent overshoot (PO) is the maximum amount the response exceeds the final value, expressed as a percentage: PO = 100·exp(−π·ζ/√(1−ζ²)). For ζ = 0.5: PO ≈ 16%. For ζ = 0.707: PO ≈ 4.3%. For ζ = 1: PO = 0 (critical damping, no overshoot). Higher damping means less overshoot but also slower rise time.

What's a good settling time?

Settling time t_s ≈ 4/(ζ·ω_n) for 2% settling. It depends on both damping and natural frequency. Increasing ω_n (faster response) decreases settling time proportionally. Target settling time is application-specific: 10s for room temperature control, 1s for motor speed, 10 ms for aircraft flight control, 1 μs for electronic circuits. The design must trade settling time against other criteria.

Why are step responses useful?

Steps are easy to generate (flip a switch, apply a constant) and contain all frequency content implicitly (a step has energy at every frequency due to the sudden transition). Step response measurements reveal system characteristics without requiring sweeping frequencies or running complex excitation signals. They are the most common input used in system characterization and controller tuning.

Related Calculators

References & Further Reading

Embed this calculator on your site

Paste this snippet into your blog, course page, or documentation to drop a live, interactive Step Response Calculator into your page.

Free to embed — includes a link back to MegaCalc.