Before the steady state

The start a step takes from infinity

The initial-value theorem reads where a step starts off H at infinite frequency. Apply it again to s·H, s²·H and on, and it reads how the step starts: the first r − 1 derivatives are zero for a network r degrees more poles than zeros, and the r-th is the ratio of the leading coefficients. So a step through r sections begins as a power of time — for sections of τ, τ/2, … τ/r, exactly (t/τ) to the r — and reaches one per cent at 10.1 µs through one section, 105 µs through two and 508 µs through five. Put a zero anywhere, even a thousand times above every pole, and the step starts linearly instead, with a slope of twice the zero's time constant over τ² that is the larger term for the first two of them.

Assumes: Two numbers without solving for the waveform · Where the behaviour is written down

Two numbers without solving for the waveform read two points of a step response off its transfer function. Where the step ends is H(0)H(0), and where it starts is H()H(\infty) — the initial-value theorem — and both are exact without the waveform in between. That essay spent most of its length on the final value, because the final-value theorem is the one that lies: it returns a number for a lossless circuit that never settles, and the condition that makes the number true is a condition on where the poles are, not on the transfer function.

The initial-value theorem does not lie, but it says very little on its own. For almost every network anyone steps, H()H(\infty) is zero: a capacitor across the output, an inductor in series, any low-pass anything. The theorem then says the step starts at zero, which is true and uninformative.

It can be made to say much more by being applied again. The initial value of a waveform’s derivative is the initial-value theorem applied to the derivative’s transform, and each derivative multiplies the transform by ss. So the whole of how a step begins — at what power of time, with what coefficient — is written at the other end of the frequency axis from where it ends.

The theorem, where it was left

A step on a series RLC at ζ = 0.079, and the two numbers read off H(s). computed by solving, not by drawing. A 50.3 kHz series RLC driven by a one-volt step, with the capacitor voltage and the inductor voltage drawn together. Two limits of the transfer function are two points of the waveform and neither needs the waveform: H(0) = 1.000000 is where the capacitor ends up, and H(∞) across the inductor is 1.0000, which is what it does at the first instant — the expansion gives 1.000000 for it at t = 0. Here the damping ratio is 0.0791, the response is inside ±2% after 7.6 cycles, and 100.0% of the last twenty-four cycles sit there. The poles are at a real part of -7.91e-2 of ω₀, which is the condition the final-value theorem actually has — not a property of H but of where sY(s) has its poles.
Fig. 1 A series RLC at 50.3 kHz driven by a one-volt step, with the capacitor voltage and the inductor voltage drawn together. H(0) = 1 is where the capacitor ends; H(∞) across the inductor is 1, which is what it does at the first instant, and H(∞) across the capacitor is 0.

The earlier figure reads both limits at opposite ends of one network: the inductor’s voltage starts at the whole step, which is H()=1H(\infty) = 1 for that output, and the capacitor’s starts at nothing, H()=0H(\infty) = 0. The capacitor’s voltage is where this essay starts. It is zero at the first instant, and so — it turns out — is its slope, because the capacitor is charged through an inductor whose current also starts at zero. Its curvature is not zero. The step across the capacitor begins as a parabola, and the theorem says so if asked about s2Hs^2H.

The start of a step has been in view on this subject several times without being the subject. Where the behaviour is written down located everything a second-order step does in its poles, which is true of the whole response and silent about its first instants. A ladder is not a line found a lumped chain of inductors and capacitors whose far end moves before the wave could arrive, and the power of time that early movement follows is this essay’s relative degree; the sections a wavelength needs put the same chain in the frequency domain. And the energy that arrives first moved a zero across the plane and watched when a network delivers its energy, which is the integrated form of the question asked here at a single instant.

Asking the theorem about higher powers of s

A step response y(t)y(t) has the transform H(s)/sH(s)/s. Its kk-th derivative has the transform skH(s)/ss^k \cdot H(s)/s, less terms from the earlier derivatives’ initial values, which are all zero if the earlier derivatives start at zero. The initial-value theorem then gives

y(k)(0+)=limsskH(s).y^{(k)}(0^+) = \lim_{s\to\infty} s^k H(s).

If HH has rr more poles than zeros — a relative degree of rr — then skH(s)s^k H(s) goes to zero for every k<rk < r and to a finite number for k=rk = r: the ratio of the numerator’s leading coefficient to the denominator’s. So the first r1r - 1 derivatives of the step are zero at the start, the rr-th is that ratio, and the step begins as

y(t)bmantrr!.y(t) \approx \frac{b_m}{a_n}\cdot\frac{t^r}{r!}.

Two facts about a network set the start of its step, and neither is a pole’s damping or a corner frequency. The power is the relative degree: how many more poles than zeros. The coefficient is the behaviour at infinite frequency, where H(s)(bm/an)srH(s) \approx (b_m/a_n)\,s^{-r} — the network’s high-frequency asymptote.

The whole of the start, not just its first term, comes from the same place. Expand HH about infinity as a series in 1/s1/s, H(s)=khkskH(s) = \sum_k h_k s^{-k}, and the step is y(t)=khktk/k!y(t) = \sum_k h_k t^k/k! term by term. The coefficients hkh_k — sometimes called the network’s Markov parameters — are what a long division of the numerator by the denominator produces. The figures compute them from the transfer function recovered from the network, and use them where the residue expansion is poorly conditioned: at small times, where the residues of several poles cancel to a tiny difference.

Sections in a row

A step through r sections starts as (t/τ)^r: it reaches 1% at 10.1 µs, 105 µs, 243 µs, 380 µs, 508 µs for r = 1 to 5. Solved, and expanded two ways. The step response of buffered RC sections of time constants τ, τ/2, … τ/r, with τ = 1 ms, on logarithmic axes. The relative degree of the recovered transfer function is r, so the first r − 1 derivatives of the step are zero at the start and the r-th is lim s^r·H(s) = r!/τ^r, read off the network solved far above its poles and off the expansion of H about infinity; the step therefore starts as (t/τ)^r, a straight line of slope r. The expansion about infinity and the residue expansion agree to a part in a million where both are well conditioned. The output reaches 1% at 10.1 µs (r = 1), 105 µs (r = 2), 243 µs (r = 3), 380 µs (r = 4), 508 µs (r = 5), and half its final value at 693 µs, 1.23 ms, 1.58 ms, 1.84 ms, 2.04 ms. For these time constants the whole step is (1 − e^(−t/τ))^r, checked against both expansions, so the time to a fraction ε is −τ·ln(1 − ε^(1/r)).
Fig. 2 The step through buffered RC sections of time constants τ, τ/2, … τ/r, with τ = 1 ms, for r from one to five, on logarithmic axes. Each starts as a straight line of slope r. The r-th derivative at the start is r!/τrr!/\tau^r, read off the network solved far above its poles and off the expansion about infinity. The output reaches 1% at 10.1 µs, 105 µs, 243 µs, 380 µs and 508 µs, and 50% at 693 µs, 1.23 ms, 1.58 ms, 1.84 ms and 2.04 ms.

The networks here are chains of buffered RC sections, the kk-th with a time constant of τ/k\tau/k, so that the poles are distinct and the residue expansion applies. A chain of rr sections has relative degree rr, and the figure checks that the transfer function recovered from each network has exactly that. The high-frequency asymptote is the product of the poles’ magnitudes, r!/τrr!/\tau^r; the figure reads limsrH(s)\lim s^r H(s) off the network solved at ten thousand times the slowest corner and checks it against that product, and checks the leading term of the expansion about infinity against it to a part in a million.

On logarithmic axes each step starts as a straight line whose slope is the number of sections, and the figure fits the slope a thousandth of a time constant in and checks it: one, two, three, four, five. The expansion about infinity and the residue expansion agree to a part in a million at the times where both are well conditioned.

These particular time constants have a closed form, which makes a third route with no poles in it at all. A step through sections of τ,τ/2,,τ/r\tau, \tau/2, \ldots, \tau/r is exactly (1et/τ)r(1 - e^{-t/\tau})^r — it is the probability that rr exponential waits with rates 1/τ,2/τ,1/\tau, 2/\tau, \ldots have all ended, which is also the distribution of the longest of rr equal waits. The figure checks both expansions against it at five times from a hundredth of τ\tau to three. And it makes the start transparent: for small tt, 1et/τt/τ1 - e^{-t/\tau} \approx t/\tau, so the step begins as (t/τ)r(t/\tau)^r, with the coefficient r!/τrr!/\tau^r and the 1/r!1/r! cancelling.

So the step through one section reaches one per cent of its final value at 10.1 microseconds, and through five sections at 508 — fifty times later, for a network whose slowest pole is the same millisecond. Every additional section adds a factor of t/τt/\tau to the start, and a factor of t/τt/\tau is a large penalty when tt is a hundredth of τ\tau.

The start moves later than the middle

Adding sections moves a step's 1% point from 0.014 of its 50% time to 0.332. Solved and expanded, for 1 to 8 buffered RC sections of time constants τ, τ/2, … τ/r with τ = 1 ms. The times at which the step passes 1%, 10% and 50% of its final value, and the sum of the time constants, which is the step's centre of area. r = 1: 10.1 µs, 105 µs, 693 µs. r = 2: 105 µs, 380 µs, 1.23 ms. r = 3: 243 µs, 624 µs, 1.58 ms. r = 4: 380 µs, 826 µs, 1.84 ms. r = 5: 508 µs, 997 µs, 2.04 ms. r = 6: 624 µs, 1.14 ms, 2.22 ms. r = 7: 730 µs, 1.27 ms, 2.36 ms. r = 8: 826 µs, 1.39 ms, 2.49 ms. The 50% time follows the sum of the time constants; the 1% time rises from 1.4% of the 50% time to 33.2%, because a step that starts as (t/τ)^r spends longer near zero the higher r is.
Fig. 3 The times at which the step passes 1%, 10% and 50% of its final value, for one to eight sections, with the sum of the time constants. For eight sections: 826 µs, 1.39 ms and 2.49 ms. The 1% time rises from 1.4% of the 50% time for one section to 33.2% for eight.

Adding sections delays the whole step, but not uniformly. The middle of the step — its fifty per cent point — follows the sum of the time constants, which for these sections is τ times the harmonic series and grows only as a logarithm: 693 microseconds for one section, 2.49 milliseconds for eight. The start grows much faster. The one-per-cent point is at 10.1 microseconds for one section and 826 for eight, eighty-two times later.

As a fraction of the fifty-per-cent time the start moves from 1.4 per cent to 33.2 per cent. The step changes shape as sections are added — a slow start and a steep middle instead of an abrupt start and a long exponential tail — though its finish stays longer than its start: for these time constants the step is the distribution of the longest of rr equal exponential waits, and that distribution approaches the skewed shape of the largest of many rather than a symmetric one. Nothing about the start needs the poles; the relative degree predicts it, and the sum of the time constants predicts the middle.

The closed form puts exact numbers on it. The time to a fraction ε is τln(1ε1/r)-\tau\ln(1 - \varepsilon^{1/r}). At r=2r = 2 the one-per-cent time is the one-section ten-per-cent time, τln0.9-\tau\ln 0.9, 105 microseconds, because 0.011/2=0.10.01^{1/2} = 0.1; at r=4r = 4 it is the two-section ten-per-cent time, 380 microseconds. A chain of 2r2r sections reaches one per cent when a chain of rr reaches ten.

A zero takes the start

The relative degree is a count of poles against zeros, so a single zero anywhere lowers it by one — and changes the power of time the step starts with, however far away the zero is.

A zero of 0.01 ms gives a two-section step a linear start of slope 0.0200 per millisecond that lasts until 20.0 µsExpanded about infinity and solved. The start of the step of two buffered RC sections (τ = 1 ms and 0.5 ms), alone and with a zero whose time constant is 0.001, 0.01, 0.1 ms added by an ideal differentiator. Alone, the step starts as (t/τ)² — relative degree two. With any zero it starts linearly, with slope lim s·H(s) = twice the zero's time constant over τ² — 2.00e-3 per ms at 0.001 ms, 2.00e-2 per ms at 0.01 ms, 2.00e-1 per ms at 0.1 ms — and the linear start is the larger term until about twice the zero's time constant, 2.00 µs, 20.0 µs, 200 µs, after which the quadratic takes over. A zero at a thousandth of the slow pole's time constant still decides the first 2.00 µs of the step.1n10n100n10µ100µ1m10m100m100µ1m10m100mtime ÷ τoutput, for a 1 V step (log scale)no zerostarts as (t/τ)²zero of 0.001 mslinear until 2.00 µszero of 0.01 mslinear until 20.0 µszero of 0.1 mslinear until 200 µsthe expansion about infinitythe zero decides the start
Fig. 4 The start of the step through two buffered RC sections (τ = 1 ms and 0.5 ms), alone and with a zero at τz\tau_z of 0.001, 0.01 and 0.1 ms. Alone the step starts as (t/τ)². With a zero it starts linearly, with slope 2τz/τ22\tau_z/\tau^2: 2.00 × 10⁻³, 2.00 × 10⁻² and 2.00 × 10⁻¹ per millisecond. The linear start is the larger term until about 2τz2\tau_z: 2.00 µs, 20.0 µs, 200 µs. The slider is the zero.

The two-section network alone has relative degree two and starts as (t/τ)2(t/\tau)^2. Add a zero with a time constant of τz\tau_z — built here as an ideal differentiator summed with the network’s output, so that the network becomes (1+sτz)/((1+sτ)(1+sτ/2))(1 + s\tau_z)/((1 + s\tau)(1 + s\tau/2)) — and the relative degree becomes one. The figure checks it. The step now starts linearly, with a slope of limsH(s)=τz2/τ2\lim sH(s) = \tau_z \cdot 2/\tau^2, which the figure checks against the expansion about infinity: 2×1032 \times 10^{-3} per millisecond for a zero at a thousandth of a millisecond.

The linear term is the larger until the quadratic catches it, which is at t2τzt \approx 2\tau_z: two microseconds for the smallest zero, two hundred for the largest. After that the step looks like the network without the zero. A zero at a thousandth of the slowest pole’s time constant is invisible on any ordinary plot of the step and decides entirely how it spends its first two microseconds.

That is a small effect with consequences in exactly the places where a start is measured. A delay measured at a low threshold, a comparator that trips on the first millivolt, a digital input that switches at ten per cent of a rail: each of these reads the start of a step, and the start is set by the network’s behaviour at the frequencies furthest from anything the network was designed to do — by the zero a layout parasitic contributes, or by the feedthrough capacitance nobody drew.

The damping that the start does not contain

The earlier essay’s series RLC makes the point in its most surprising form. Its capacitor’s voltage, for a step, has the transfer function 1/(LCs2+RCs+1)1/(LCs^2 + RCs + 1): relative degree two, leading coefficient 1/LC1/LC. So the step across the capacitor starts as ω02t2/2\omega_0^2 t^2/2, where ω0\omega_0 is the natural frequency — and the resistance is not in it.

That resistance decides almost everything else about the response. The earlier essay swept it from zero to five hundred ohms and took the damping ratio from nothing to 0.79, the overshoot from a hundred per cent to almost none, the settling from never to six-tenths of a cycle. None of that reaches the first two derivatives at the start. The resistance first appears in the third: the expansion about infinity gives y(0+)=ω02R/Ly'''(0^+) = -\omega_0^2 R/L, so the damping enters as a fractional correction of (R/L)t/3(R/L)\,t/3 to the parabola.

For the network at fifty ohms, with a millihenry of inductance, that correction is eight per cent by a quarter of a cycle of its 50.3-kilohertz ringing, five microseconds in — the moment the parabola’s rise is about to turn over. So for the rise to the first peak the capacitor’s voltage is very nearly the same curve whatever the resistor is, and a step observed only over that rise says the natural frequency and very little about the damping. The two quantities a second-order design is specified by arrive at different times: the natural frequency at once, in the second derivative, and the damping a derivative later, growing in proportion to the time the step has had to feel the resistor.

A start as a measurement

Read in the other direction, the start of a measured step is an instrument. A step observed on a logarithmic time axis, rising as a straight line on logarithmic axes, has a slope that is the relative degree of whatever lies between the source and the probe — including the parts nobody drew. A schematic with two poles and a measured start with a slope of three has a third pole somewhere above the measurement’s own bandwidth, and the intercept of the line gives the product of all three poles’ magnitudes.

The same reading has a floor, and it is set by the instrument. An oscilloscope’s own response is a chain of poles too, and its step starts with its own power of time; what the display shows is the start of the whole chain, instrument included. So the slope counts poles until the times being read are shorter than the instrument’s rise time, and then it counts the instrument’s. The start of a step is a precise measurement of relative degree down to the instrument’s own time constant, and a precise measurement of the instrument below it.

Where a march starts wrong

The power of time also says what a marched simulation gets wrong first. One step, computed twice found the trapezoidal rule’s error falling as the square of the step, but that is a statement about the error accumulated over a response. At the very first step, a network of relative degree rr has an exact output of order hrh^r, and the march’s first value is built from a rule that is exact only for the first few terms of that series — so at the start the relative error of a march is of order one whenever the true output is smaller than the rule’s own local error.

For a network of relative degree five and a step of a hundredth of a time constant, the true output after one step is ten to the minus ten. No rule whose local error is of order h3h^3 gets that value right to more than its sign. The start of a step is the one place where a march and the exact response disagree completely, and it is also the one place where the expansion about infinity is exact, which is why the figures here use it there.

The two marching essays on this subject meet the start from the numerical side. The ringing that belongs to the rule found the trapezoidal rule flipping a pole faster than its step, which is what a discontinuity looks like to a rule — an output whose start is a jump rather than a power of time; the phase the rule loses is the same rule on the poles it resolves. And the cancellation that leaves a tail put a zero beside a pole and found the tail it leaves; a zero far above every pole, as measured above, leaves its mark at the other end of the step instead.

The theorem’s own condition, and where it fails

The final-value theorem had a condition that was easy to miss. The initial-value theorem’s condition is kinder but real: the limit must exist, which for a rational HH means the relative degree is not negative. A network with more zeros than poles — an ideal differentiator, a capacitor driven by an ideal source and asked for its current — has an HH that grows at infinite frequency, and its step response has an impulse at t=0t = 0 that no power of time describes. The figures here never build one; the zero was added to a network that had two poles to spare.

A relative degree of zero is the other boundary. Then H()H(\infty) is not zero and the step jumps at the first instant to that value, as the inductor voltage in the earlier essay did. Every derivative after the jump is again a limit of sks^k times what remains after the jump is subtracted, and the same expansion about infinity carries on from there.

The same network with the resistor taken out, and a final value that never arrives. computed by solving, not by drawing. A 50.3 kHz series RLC driven by a one-volt step, with the capacitor voltage and the inductor voltage drawn together. Two limits of the transfer function are two points of the waveform and neither needs the waveform: H(0) = 1.000000 is where the capacitor ends up, and H(∞) across the inductor is 1.0000, which is what it does at the first instant — the expansion gives 1.000000 for it at t = 0. With no resistor in the netlist the poles are on the imaginary axis — real part 4.44e-17 of ω₀ — and the theorem returns 1.000000 for a waveform that swings between 0 and 2 for ever. Only 1.1% of the last twenty-four cycles are within ±2% of that answer, and the mean of them is 0.99987: the number is the waveform's average rather than its limit, because there is no limit for it to be.
Fig. 5 The series RLC with the resistor taken out. The final value the theorem gives is unchanged and the response never arrives at it; the number is the waveform’s mean.

The undamped case makes the difference between the two theorems’ conditions concrete. With no resistance the final-value theorem returns a number the waveform never reaches — the condition on the poles has failed — while the initial-value theorem, asked about s2Hs^2H, still returns the curvature of the start exactly, because its only condition is that the limit at infinite frequency exists, and it does whether the poles are damped or not.

And every statement here is about an ideal network. A real chain of sections has parasitics that add poles far above everything drawn, which raise the relative degree and change the power of time the step starts with — at times so short that no oscilloscope sees them. The measurement is honest about a model; the model’s start is only as physical as its highest-frequency behaviour, which is the part of any model least likely to be right.

Still open: the delay a threshold measures, the parasitic pole, and the start of a sampled step

Delay at a threshold. A digital receiver defines propagation delay at a threshold, often fifty per cent and sometimes ten, and the middle is the usual place to quote it. The start’s power law says a delay measured at ten per cent moves with the number of poles much more than one at fifty. Measuring the two thresholds’ delays through a real interconnect model — a line’s LC ladder of sections, say — would say how much of a quoted delay is a property of the threshold rather than the path.

The parasitic pole. A single pole added far above a network’s bandwidth raises its relative degree by one and changes its start from trt^r to tr+1t^{r+1}, for times shorter than that pole’s time constant. A zero, as measured above, does the reverse. Which of the two a real layout adds more of — and so whether a real step starts faster or slower than its schematic’s — is a question about the parasitics of a specific board, and the measurement it needs is the expansion about infinity with them included.

A sampled step. A step applied by a digital-to-analogue converter is a staircase, not a step, and its first sample holds for a whole period. The start of the analogue response is then the network’s response to a pulse followed by further pulses, and its early power law is set by the relative degree of the network and the hold. Whether the hold’s own (1esT)/s(1 - e^{-sT})/s changes the power a real reconstructed step starts with is unmeasured here.

Part 2 on value theorems

One argument about Value theorems, and one of 2 essays on it so far, each part numbered by how much of the idea it assumes. What sits either side of it:

The objects named here

The third axis, after the field and the idea: the things themselves, and every essay that touches each one.

Final value theoremInitial value theoremPolesResiduesSettling timeStep responseTransfer function