Skip to main content

Step response of RC filter

Short answer

The step response of an RC low-pass filter is s(t) = (1 - e^{-t/RC})u(t). It is obtained by integrating the impulse response h(t) = (1/RC)e^{-t/RC}u(t). The time constant is RC; s(t) rises monotonically to 1 without overshoot.

Evaluate the step response of RC filter.

The step response s(t)s(t) of the RC low-pass filter is its output when x(t)=u(t)x(t) = u(t) and the capacitor is initially uncharged.

        R
 x(t) o--/\/\/--+--------o
  +             |        +
               === C    y(t)
  -             |        -
 ---o-----------+--------o

Impulse response

By KVL, with i(t)=C dydti(t) = C\,\dfrac{dy}{dt}:

x(t)=RCdy(t)dt+y(t)x(t) = RC\frac{dy(t)}{dt} + y(t)

Taking the Fourier transform gives H(jω)=11+jωRCH(j\omega) = \dfrac{1}{1 + j\omega RC}, whose inverse transform (using e−atu(t)↔1a+jωe^{-at}u(t) \leftrightarrow \frac{1}{a + j\omega}) is

h(t)=1RCe−t/RCu(t)h(t) = \frac{1}{RC}e^{-t/RC}u(t)

Step response

The step response is the running integral of the impulse response:

s(t)=u(t)∗h(t)=∫−∞th(τ) dτ=∫0t1RCe−τ/RC dτ(t>0)=1RC[−RC e−τ/RC]0t=(1−e−t/RC)u(t)\begin{aligned} s(t) &= u(t) * h(t) = \int_{-\infty}^{t} h(\tau)\,d\tau \\ &= \int_{0}^{t} \frac{1}{RC}e^{-\tau/RC}\,d\tau \quad (t > 0) \\ &= \frac{1}{RC}\left[-RC\,e^{-\tau/RC}\right]_0^t \\ &= \left(1 - e^{-t/RC}\right)u(t) \end{aligned}

(Check: solving RC y˙+y=1RC\,\dot y + y = 1 with y(0)=0y(0) = 0 gives the same.)

s(t)
 1 |- - - - - - - - - - - - -
   |           _______-----
.632|- - - -.-'
   |      .'
   |    /
   |  /
   +-/-----+---------------> t
   0      RC

Discussion

  • τ=RC\tau = RC is the time constant: s(RC)=1−e−1=0.632s(RC) = 1 - e^{-1} = 0.632.
  • s(t)s(t) reaches about 98% at 4RC4RC and 99.3% at 5RC5RC.
  • Rise time (10% to 90%) =RCln⁡9≈2.2RC= RC\ln 9 \approx 2.2RC. Since bandwidth ωc=1/RC\omega_c = 1/RC, rise time ≈2.2/ωc\approx 2.2/\omega_c: a wider bandwidth gives a faster rise.
  • There is no overshoot (unlike the ideal LPF), and the response is causal because h(t)=0h(t) = 0 for t<0t < 0.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Signals and Systems chapter 5 questions →