| Literature DB >> 35746187 |
Akihiko Tsukahara1, Tomiharu Yamaguchi2, Yuho Tanaka2, Akinori Ueno2.
Abstract
In principle, the recently proposed capacitive-coupling impedance spectroscopy (CIS) has the capability to acquire frequency spectra of complex electrical impedance sequentially on a millisecond timescale. Even when the measured object with time-varying unknown resistance Rx is capacitively coupled with the measurement electrodes with time-varying unknown capacitance Cx, CIS can be measured. As a proof of concept, this study aimed to develop a prototype that implemented the novel algorithm of CIS and circuit parameter estimation to verify whether the frequency spectra and circuit parameters could be obtained in milliseconds and whether time-varying impedance could be measured. This study proposes a dedicated processor that was implemented as field-programmable gate arrays to perform CIS, estimate Rx and Cx, and their digital-to-analog conversions at a certain time, and to repeat them continually. The proposed processor executed the entire sequence in the order of milliseconds. Combined with a front-end nonsinusoidal oscillator and interfacing circuits, the processor estimated the fixed Rx and fixed Cx with reasonable accuracy. Additionally, the combined system with the processor succeeded in detecting a quick optical response in the resistance of the cadmium sulfide (CdS) photocell connected in series with a capacitor, and in reading out their resistance and capacitance independently as voltages in real-time.Entities:
Keywords: capacitive-coupling impedance spectroscopy; electrical impedance spectroscopy; field-programmable gate array
Year: 2022 PMID: 35746187 PMCID: PMC9228433 DOI: 10.3390/s22124406
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Block diagram of the constructed system composed of a nonsinusoidal oscillator involving the measured object R in series with unknown capacitance C, a FPGA-based processor for CIS, and the parameter estimation on the CR circuit model.
List of notations.
| Symbol | Meaning |
|---|---|
|
| Unknown resistance of the measurement object. |
|
| Unknown capacitance 1 of capacitive coupling to the measurement object. |
|
| Unknown capacitance 2 of capacitive coupling to the measurement object. |
|
| Unknown capacitance caused by capacitive coupling. Combined capacitance of |
|
| Unknown impedance of measurement object and capacitance caused by capacitive coupling. Combined impedance of |
|
| Known resistance for I/V conversion. A resistance for calibration and converting the current flowing |
|
| Stray capacitance generated in parallel with |
|
| Known impedance. Combined impedance of |
|
| Nonsinusoidal oscillation waveform generated by capacitive coupling to the measurement object. Voltage applied to |
|
| Nonsinusoidal oscillation waveform generated by capacitive coupling to the measurement object. |
|
| Excited voltage to the measurement object. |
|
| Current flowing through the measurement object. |
|
| Complex voltage of |
|
| Complex voltage of |
|
| Complex current of |
|
| Frequency. |
|
| Fundamental frequency of nonsinusoidal oscillation waveform. |
|
| Period of fundamental frequency |
|
| Integer number. |
|
| Complex voltages |
|
| Complex voltages |
|
| Real part of |
|
| Imaginary part of |
|
| Real part of |
|
| Imaginary part of |
|
| Amplitude spectrum of |
|
| Phase spectrum of |
|
| Amplitude spectrum of |
|
| Phase spectrum of |
|
| Amplitude spectrum of |
|
| Phase spectrum of |
|
| Real part of |
|
| Imaginary part of |
|
| Sampling frequency of ADC. |
|
| Number of oscillation waveform samples at |
|
| Upper limit order of fundamental frequency harmonics. |
|
| Estimated |
|
| Estimated |
|
| Constant minimized by the least-squares method for |
|
| Constant minimized by the least-squares method for |
|
| Constant with 1/ |
|
| Number of vector elements. |
|
| Real part vectors of IS at |
|
| Imaginary part vectors of IS at |
|
| Real parts of the basis vector at |
|
| Imaginary parts of the basis vector at |
|
| Processor output voltage of |
|
| Processor output voltage of |
|
| Quantization bits of |
|
| Maximum output voltage of the FPGA board. |
|
| Maximum value of measurable resistance. |
|
| Maximum value of measurable capacitance. |
|
| Resistance of LPF used in the DA converter. |
|
| Capacitance of LPF used in the DA converter. |
|
| Execution time of the proposed FPGA-based processor. |
|
| Reciprocal of operating frequency of FPGA. |
Figure 2Detailed illustration of the input interfacing part written in Figure 1.
Figure 3Detailed illustration of the CIS calculation module written in Figure 1.
Figure 4Detailed illustration of the parameter estimation on the CR circuit model written in Figure 1.
Figure 5Detailed illustration of the DA conversion written in Figure 1.
Specifications of the PC and microprocessor used for comparison of the execution time of CIS.
| Item | PC | Raspberry Pi 4 Model B |
|---|---|---|
| CPU | Intel Core i7-1165G7@2.80 GHz, 1.69 GHz | Broadcom 2711 4-core ARM Cortex-A72@1.5 GHz |
| RAM | 16 GB | 8 GB |
| SSD | 512 GB | – |
| OS | Windows 10 Home | Raspbian OS |
| C compiler | Visual Studio 2019 | GCC |
Figure 6Constant current circuit for the LED current control of the photocoupler. The CdS photocell was used as a photosensitive resistor, which was connected in series with unknown capacitance C to the nonsinusoidal oscillator shown in Figure 1.
Usage of the FPGA resources of the proposed processor in the target FPGA (Z-7020).
| FPGA Resources | Available | Utilization |
|---|---|---|
| Look up table (LUT) | 53,200 | 38,896 (73.1%) |
| LUT RAM | 17,400 | 939 (5.4%) |
| Flip flop | 106,400 | 56,011 (52.6%) |
| Block RAM | 140 | 16.5 (11.8%) |
| DSP | 220 | 72 (32.7%) |
Comparison of execution time for a single CIS when R = 1.0 kΩ, C = 10 nF, and M was set as 19th order *.
| Environments | Execution Time (ms) | Ratio | |
|---|---|---|---|
| FPGA-based proposed processor @150 MHz | 0.153 | 1 | |
| PC (C, Single thread) @2.8 GHz, 1.69 GHz | Minimum | 0.217 | 1.41 |
| Mean ± S.D. | 0.263 ± 0.029 | 1.71 | |
| Maximum | 0.310 | 2.02 | |
| Raspberry Pi 4 (C, Single thread) @1.5 GHz | Minimum | 1.047 | 6.8 |
| Mean ± S.D. | 2.551 ± 0.622 | 16.6 | |
| Maximum | 3.193 | 20.8 | |
* Values of the PC and the Raspberry Pi were the mean and standard deviation values repeated 10 times.
Figure 7An example of oscillatory voltage and being inputted into the processor, resulting in output voltages of VRx and VCx from the proposed FPGA-based processor when Rx = 1.0 kΩ, Cx = 10 nF, M was set as 19th order, Rmax was set at 10 kΩ, and Cmax was set at 100 nF. The top plot is the output of the nonsinusoidal oscillator circuit when connected to the measurement object through capacitive coupling and the input waveform of the proposed processor. and have nothing else to convert. The bottom two plots show the results of the Rx and Cx circuit parameters estimated and converted into voltages for each segment (four cycles). These voltages were converted back into estimated values Rx and Cx, and are shown on the right side of the y-axis as the estimated values corresponding to the voltage.
Figure 8Estimated results of the metal film resistors R (0.2–10 kΩ) and polypropylene film capacitors C (1–10 nF) using the proposed FPGA-based processor: (a) mean estimated R value; (b) mean absolute error of the estimated R value; (c) mean estimated C value; (d) relative error of the estimated C value. Plots and error bars are the mean values and standard deviations within 100 ms obtained using the oscilloscope (12.5 k samples per second).
Figure 9An example of the measurement result for a CdS photocell using the proposed FPGA-based processor when IPh = 0.4 mA (Low), IPh = 10 mA (High), M was set as 5th order, R was set at 2.0 kΩ, and C was set at 100 nF: (a) oscillatory voltage and input to the processor and resulting output voltages of V and V from the proposed FPGA-based processor. The top plot is the output of the nonsinusoidal oscillator circuit when connected to the measurement object through capacitive coupling and the input waveform of the proposed processor. and have nothing else to convert. The bottom two plots show the results of R and C circuit parameters estimated and converted to voltages for each segment (four cycles). These voltages were converted back into estimated values R and C, and are shown on the right side of the y-axis as the estimated values corresponding to the voltage; (b) enlarged view near 0 μs (−1000 μs to 1000 μs) in Figure 9a.
Figure 10Resistance R of each IPh value for a CdS photocell during the high period using the proposed FPGA-based processor: (a) time–resistance curves of R at each IPh value; (b) saturation value at each IPh value. Circuit parameters of R were estimated and converted to the voltages for each segment (four cycles).