Prequel: Introduction to electronics - 102

Time-sensitive components

After reviewing and extensively describing the most important component, the resistor, in the first part, now we want to have a look at the next important component, the capacitor. Capacitor are also passive components, meaning they do not amplify a signal.

Electrostatic field

If we take two metal planes and park them side by side, with a small thin layer of a non-conducting substance in-between, we created an electrostatic field.

The build-up of the electrostatic field happens via a DC source, in the image below depicted by the generator G. The source voltage of the generator shifts th electrons located in the wire and the metal plates. This way on the right plate originates an overflowm of electrons (-Q) , while on the other plate a ahortage of the same amount, +Q, originates.

For a short amount of time, a charging current flows with the instantaneous value i, which in tradtional direction, promotes a quantity of electricity +Q. The charging current i becomes zero, if the quantity of electricity +Q and -Q generated voltage equals out.

The electrostatic field endures after detachment from the DC source, which can be verified with a high impedance voltmeter.The conclusion: The electrostatic field originates by the separated loads +Q, -Q. THe existing voltage shows, that energy is stored in the field. This arrangement is called a plate capacitor.

electrostatic field

Reference: Dieter Zastrow, Elektrotechnik,16.Auflage, p. 120. It is another basic electronic component, oftentimes used in electronic devices. The substance in-between is called a dielectricum.

Capacitance

The basic equation for computing the capacity, the no.-1 property of a condensator is a follows. The capacity C of the capacitor gives the interesting ratio of the stored charge quantity Q to the charging voltage U_c .

\[C= \frac{Q}{U_c}\]

Parallel- and series circuit

In parallel connection of capacitors, the capacitances add up to the total capacitance.

\[C= C_{1} + C_{2} + …​ \]

In series connection, the reciprocal of the total capacitance is equal to the sum of the reciprocals of the individual capacitances.

\[ \frac{1}{C}= \frac{1}{C_{1}} + \frac{1}{C_{2}} + …​ \]

The Capacitor and Coils

The elements next introduced, have a clue compared to the static of (ohmic) resistor. Now the time comes into focus, too, since capacitator and coils are both in a sense time-sensitive elements. So normally we would start with introducing the Capacitor with all its implication, and then go over to the coils wich are introduced then afterwards. Instead for this post, we show both of them in a comparision as they have complementary properties.

conductor

coil

capacitor

coil

circuit symbol of a capacitor

circuit symbol of a coil

capacitor

coil

stores energy in electrical field

stores energy in a magnetic field

leads in phase

lags in phase

blocks in DC Mode

in DC mode current is growing while, voltage is taken done, with the same rate

Frequency-dependent networks (Filters)

An often and very popular application of capacitors are filters, Simple filters of first order like shown here,are build up from one resistor and one capacitor. Next we want to compute the frequency response of a filter by getting the frequency response function, which is the outgoing voltage divided by the in-going voltage - this becomes clearer with the following examples.

Lowpass Filter

1.order lowpass

lowpass

frequency response

\[ H(\omega) = \frac{U_{out}}{U_{in}} = \frac{(1/j\omega C)}{(R+ 1/j \omega C)} = \frac{(1/j\omega C)\cdot j \omega C}{(R+ 1/j \omega C) \cdot j \omega C } = \frac{1}{1+ j\omega RC } = \frac{1}{1+ j \omega/ \omega_g}\]

cutoff frequency (with example values of R=1kOhm, C= 1µF)

\[ \omega_g = \frac{1}{RC} = \frac{1}{1 \cdot 10^3 \cdot 1 \cdot 10^6}= 10^3= 1000 \cdot 1/s\]

lowpass bode diagram

We have to use some help to generate the Bode diagram for the lowpass shown above, to do that, please install matplotlib via the following command:


pip install matplotlib


and execute the following python script:

import matplotlib.pyplot as plt
import numpy as np

# Define the transfer function of a first-order low-pass filter
def lowpass_first_order(frequency, cutoff_frequency):
    return 1 / np.sqrt(1 + (frequency / cutoff_frequency)**2)

# Frequency range for the Bode diagram (logarithmic scale)
frequency = np.logspace(0, 6, 1000)  # From 10^0 to 10^6 Hertz

# Cutoff frequency of the low-pass filter
cutoff_frequency = 1000  # Example value - You can set your own value here

# Calculate the gain in decibels (20 * log10(Amplitude))
gain_db = 20 * np.log10(lowpass_first_order(frequency, cutoff_frequency))

# Calculate the phase response in degrees (angle)
phase_deg = np.degrees(np.arctan(-frequency / cutoff_frequency))

# Create the Bode diagram with both gain and phase
plt.figure(figsize=(10, 6))

# Gain plot (magnitude)
plt.subplot(2, 1, 1)
plt.semilogx(frequency, gain_db, label='Gain (dB)')
plt.ylabel('Gain (dB)')
plt.title('Bode Diagram of a First-Order Low-Pass Filter')
plt.grid(which='both', axis='both', linestyle='--')
plt.legend()

# Phase plot
plt.subplot(2, 1, 2)
plt.semilogx(frequency, phase_deg, label='Phase (degrees)')
plt.xlabel('Frequency (Hz)')
plt.ylabel('Phase (degrees)')
plt.grid(which='both', axis='both', linestyle='--')
plt.legend()

plt.tight_layout()

# Save the Bode diagram as an SVG file
plt.savefig('lowpass_bode_phase.svg', format='svg')

# Optionally, display the Bode diagram
plt.show()

Highpass Filter

1.order highpass

highpass

frequency response

\[ H(\omega) = \frac{U_{out}}{U_{in}} = \frac{R}{R+ 1/j\omega C} = \frac{j \omega C}{1+ j \omega RC} = \frac{j\omega / \omega_g}{1+ j\omega/ \omega_g}\]

cutoff frequency (with example values of R=1kOhm, C= 1µF)

highpass bode diagram

And here again the python script, this time for the high-pass:

import matplotlib.pyplot as plt
import numpy as np

# Define the transfer function of a first-order high-pass filter
def highpass_first_order(frequency, cutoff_frequency):
    return frequency / np.sqrt(1 + (frequency / cutoff_frequency)**2)

# Frequency range for the Bode diagram (logarithmic scale)
frequency = np.logspace(0, 6, 1000)  # From 10^0 to 10^6 Hertz

# Cutoff frequency of the high-pass filter
cutoff_frequency = 1000  # Example value - You can set your own value here

# Calculate the gain in decibels (20 * log10(Amplitude))
gain_db = 20 * np.log10(highpass_first_order(frequency, cutoff_frequency))

# Calculate the phase response in degrees (angle)
phase_deg = np.degrees(np.arctan(frequency / cutoff_frequency))

# Create the Bode diagram with both gain and phase
plt.figure(figsize=(10, 6))

# Gain plot (magnitude)
plt.subplot(2, 1, 1)
plt.semilogx(frequency, gain_db, label='Gain (dB)')
plt.ylabel('Gain (dB)')
plt.title('Bode Diagram of a First-Order High-Pass Filter')
plt.grid(which='both', axis='both', linestyle='--')
plt.legend()

# Phase plot
plt.subplot(2, 1, 2)
plt.semilogx(frequency, phase_deg, label='Phase (degrees)')
plt.xlabel('Frequency (Hz)')
plt.ylabel('Phase (degrees)')
plt.grid(which='both', axis='both', linestyle='--')
plt.legend()

plt.tight_layout()

# Save the Bode diagram as an SVG file
plt.savefig('highpass_bode_diagram.svg', format='svg')

# Optionally, display the Bode diagram
plt.show()