So here's the thing. Any linear time-invariant filter has three essential elemental building blocks.
- Adders
- Scalers (multiply by a constant)
- Something that discriminates w.r.t. frequency. That's the only way a filter can filter out some frequency vs some other frequency.
Both analog and digital filters do 1 and 2 in a straight-forward way.
The way that analog filters discriminate frequency is with devices that differentiate or integrate w.r.t. time. Differentiating a higher frequency sinusoid results in a larger amplitude than for a lower frequency.
The way that digital filters discriminate frequency is with devices that delay a signal w.r.t. time.
Both domains have their equivalent transforms, the Laplace Transform for analog in which the differentiator is an operator that is multiplication by $s$ (the integrator is $s^{-1}$) and the Z Transform for digital in which the the delay operator is multiplication by $z^{-1}$.
Now in both domains, the delay of the same unit of time (which is the sampling period, $T$) is
$$ z^{-1} = e^{-sT} $$
or
$$ z = e^{sT} $$
or
$$ s = \frac{1}{T} \ln(z) $$
Now if digital filters had an operator that could do the $\ln(z)$ operation, you could emulate an analog filter design exactly, whatever analog $s$-plane transfer function $H_\mathrm{a}(s)$ that is your model, you could make a $z$-plane digital filter $H(z)$ follow it exactly with
$$ H(z) = H_\mathrm{a}(s) \bigg|_{s=\frac{1}{T}\ln(z)} $$
but digital filters don't have that $\ln(z)$ operation. They have the $z^{-1}$ operation. But we know we can construct digital filters with adders, scalers, delay elements. We have already learned that any rational function
$$ H(z) = \frac{b_0 + b_1 z^{-1} + \cdots + b_M z^{-M}}{a_0 + a_1 z^{-1} + \cdots + a_N z^{-N}} $$
So we can't do $\ln(z)$ exactly. But we can approximate it.
$$ \ln(z) = 2\left[\left({z-1\over z+1}\right)+ {1\over3} \left({z-1\over z+1}\right)^3 + {1\over5} \left({z-1\over z+1}\right)^5+ \cdots\right] $$
The bilinear transform approximates that infinite series by keeping just the first-order term:
$$ \ln(z) \approx 2 \cdot \frac{z-1}{z+1} = 2 \cdot \frac{1-z^{-1}}{1+z^{-1}} $$
So then the substitution above becomes
$$ H(z) = H_\mathrm{a}(s) \bigg|_{ s \leftarrow \frac{2}{T}\frac{1-z^{-1}}{1+z^{-1}} } $$
If $H_\mathrm{a}(s)$ is a rational function with order $N$ (let's say that $M \le N$) then $H(z)$ must also be a rational function of the same order.
So that's the root motivation of the bilinear transform. It's about how to implement or approximate $\ln(z)$.
Now there are some neat mathematical features using that substitution because in analog filters, to do frequency response we make this $ s = j \Omega $ substitution which means we evaluate $H_\mathrm{a}(s)$ on the (imaginary) $j \Omega$ axis. With digital filters we say $z=e^{j\omega}$ for frequency response and evaluate $H(z)$ on the $|z|=1$ unit circle.
So the $z=e^{sT}$ function maps the $j \Omega$ axis in the $s$-plane to the unit circle $z=e^{j \omega}$ unit circle where
$$\omega = \Omega T$$
But so also does the bilinear transform. You can show that:
$$ z = \frac{1+\frac{sT}{2}}{1-\frac{sT}{2}} $$
which is the inverse bilinear transform, also maps the $j \Omega$ axis in the $s$-plane to the unit circle $z=e^{j \omega}$ unit circle but to a different spot on the unit circle.