| Literature DB >> 35062402 |
Anup Vanarse1, Adam Osseiran1, Alexander Rassau2, Peter van der Made1.
Abstract
Current developments in artificial olfactory systems, also known as electronic nose (e-nose) systems, have benefited from advanced machine learning techniques that have significantly improved the conditioning and processing of multivariate feature-rich sensor data. These advancements are complemented by the application of bioinspired algorithms and architectures based on findings from neurophysiological studies focusing on the biological olfactory pathway. The application of spiking neural networks (SNNs), and concepts from neuromorphic engineering in general, are one of the key factors that has led to the design and development of efficient bioinspired e-nose systems. However, only a limited number of studies have focused on deploying these models on a natively event-driven hardware platform that exploits the benefits of neuromorphic implementation, such as ultra-low-power consumption and real-time processing, for simplified integration in a portable e-nose system. In this paper, we extend our previously reported neuromorphic encoding and classification approach to a real-world dataset that consists of sensor responses from a commercial e-nose system when exposed to eight different types of malts. We show that the proposed SNN-based classifier was able to deliver 97% accurate classification results at a maximum latency of 0.4 ms per inference with a power consumption of less than 1 mW when deployed on neuromorphic hardware. One of the key advantages of the proposed neuromorphic architecture is that the entire functionality, including pre-processing, event encoding, and classification, can be mapped on the neuromorphic system-on-a-chip (NSoC) to develop power-efficient and highly-accurate real-time e-nose systems.Entities:
Keywords: artificial olfactory systems; bioinspired olfaction; electronic nose systems; neuromorphic engineering; neuromorphic olfaction; spiking neural networks
Mesh:
Year: 2022 PMID: 35062402 PMCID: PMC8778084 DOI: 10.3390/s22020440
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Types of malts used in this study and their flavor descriptors.
| Malt Type | Flavor Descriptors |
|---|---|
| Wheat | Clove-like and banana notes with malty sweetness |
| Pale | Sweet and slightly biscuity |
| Caramel | Sweet, honey-like with slight roasty/toastiness |
| Dark chocolate | Rich roasted, coffee, and cocoa |
| Pilsner | Mild sweetness with straw/grassy notes |
| Honey | Subtle honey and bread flavors |
| Roasted | Coffee, intense bitter, and roasty notes |
| Rye | Roasty and spicy notes |
Figure 1Experimental setup for headspace analysis of malt samples using Cyranose 320™.
Signal acquisition parameters for the e-nose system.
| Parameter | Time | Pump Speed |
|---|---|---|
| Baseline correction | 15 s | Medium (120 cc/min) |
| Sample draw-in | 50 s | High (180 cc/min) |
| Snout removal | 5 s | |
| Purge (air intake) | 20 s | High (180 cc/min) |
| Substrate heater temperature | 37 °C |
Figure 2Typical response signal of an electronic nose sensor for a sniffing cycle (adapted from [51]).
Figure 3The transformation of raw sensor responses for a roasted malt sample into useful feature sets using global and local normalization.
Figure 4An instance of the quantized signal for sensor 3 from the roasted malt sample.
Figure 5Block diagram of the Akida NsoC consisting of an event encoder, onboard CPU, and the Akida Neuron Fabric. Published with copyright permission from Brainchip Inc.
Figure 6Changes in neuron weights after the training phase. In this case, 19 neurons among the neuron population of 80 neurons have learnt to identify key patterns within the sensor responses for eight classes of malts resulting in synaptic changes.
SNN parameters with a description of their functionality, their max–min bounds used for the optimization, and the optimum value of the parameter obtained using grid-search.
| Network Parameters | Parameter Description | Bounds | Optimum Value |
|---|---|---|---|
| Number of neurons per class | Number of neurons representing each class | 1–30 | 10 |
| Number of weights per neuron | Number of active connections for each neuron | 1 to 2880 (max bound is derived from 2 × number of timepoints × quantization levels) | 1795 |
| Initial plasticity | Controls weight changes when learning occurs | 0.75–1.00 | 0.84 |
| Learning competition | Controls competition between neurons | 0.1–0.75 | 0.48 |
| Minimum plasticity | Minimum level to which connectivity among the neurons will decay | 0.1–0.50 | 0.21 |
| Plastic decay | Decay of weight connections with each learning step | 0.1–0.50 | 0.27 |
Comparative analysis of the proposed approach and other statistical machine learning classifiers’ classification performance.
| Method | Classification Accuracy | Execution Time |
|---|---|---|
| Akida SNN (this work) | 97% | 1.85 s |
| Linear Discriminant Analysis | 84% | 33 s |
| Support Vector Machine | 89% | 22 s |
| K-Nearest Neighbor (weighted) | 73% | 14 s |
Figure 7Confusion matrix for the classification of the ‘inference-only’ dataset consisting of 24 samples. Only two misclassifications were observed, one of which can be attributed to overlapping aroma profiles of wheat and caramel malts.