<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Machine Learning Augmentation in Micro-Sensor Assemblies</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>08/17/2020</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10279969</idno>
					<idno type="doi">10.1115/DETC2020-22665</idno>
					<title level='j'>14th International Conference on Micro- and Nanosystems (MNS)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Mohammad H. Hasan</author><author>Fadi Alsaleem</author><author>Amin Abbasalipour</author><author>Siavash Pourkamali Anaraki</author><author>Muhammad Emad-Un-Din</author><author>Roozbeh Jafari</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[<title>Abstract</title> <p>The size and power limitations in small electronic systems such as wearable devices limit their potential. Significant energy is lost utilizing current computational schemes in processes such as analog-to-digital conversion and wireless communication for cloud computing. Edge computing, where information is processed near the data sources, was shown to significantly enhance the performance of computational systems and reduce their power consumption. In this work, we push computation directly into the sensory node by presenting the use of an array of electrostatic Microelectromechanical systems (MEMS) sensors to perform colocalized sensing-and-computing. The MEMS network is operated around the pull-in regime to access the instability jump and the hysteresis available in this regime. Within this regime, the MEMS network is capable of emulating the response of the continuous-time recurrent neural network (CTRNN) computational scheme. The network is shown to be successful at classifying a quasi-static input acceleration waveform into square or triangle signals in the absence of digital processors. Our results show that the MEMS may be a viable solution for edge computing implementation without the need for digital electronics or micro-processors. Moreover, our results can be used as a basis for the development of new types of specialized MEMS sensors (ex: gesture recognition sensors).</p>]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>INTRODUCTION</head><p>The miniaturization of transistors and sensors has enabled the development of extremely compact wearable devices. These devices offer great potential to improve the quality of life of humans by monitoring operator health and performing diagnostics <ref type="bibr">[1]</ref>. The potential of wearable devices is nonetheless hampered by the size and power limitations in commercial and research designs. Wearable devices are expected to perform complex classification tasks in real time while operating at extremely low power as to seldom require recharging or rely completely on energy harvesting as a power source.</p><p>Computational power limitation is often tackled by out-sourcing computation via clouding computing. This approach, while successful, is extremely power consuming <ref type="bibr">[2,</ref><ref type="bibr">3]</ref> and may pause to some security concerns <ref type="bibr">[4]</ref>. Recent works address these problems by focusing on optimizing the hardware of wearable devices by using energy-efficient components <ref type="bibr">[5]</ref> or by optimizing the sampling rate of sensor data and the wireless communication rate with external devices <ref type="bibr">[6]</ref>. These approaches serve to alleviate energy consumption problems. However, they do not address the energy inefficiency introduced in the analogto-digital conversion (ADC) and wireless communication processes. Moreover, lowering the rates of data sampling reduces the accuracy of algorithms that require fast processing rate such as heart rate monitoring and fall detection.</p><p>Therefore, to reduce the need for the computationally expensive ADC and digital processing, there is a great need for analog sensors capable of performing computation on the edge and can easily be interfaced with digital computing devices. Microelectromechanical systems (MEMS) devices are prime candidates for utilization in this scheme as they are already used as sensory elements in wearable devices and smart systems. Moreover, individual MEMS devices were shown to have computationally attractive features that resemble those of continuous-time recurrent neurons (CTRNs) <ref type="bibr">[7,</ref><ref type="bibr">8]</ref>. This work tackles the problem of performing energy-efficient computation by relying on the highly energy-efficient smart MEMS networks to perform high-level computational tasks in situ, and then sending the processing units the pre-processed unit at a significantly lower rate. This work is inspired by the use of MEMS sensors as threshold switches <ref type="bibr">[9]</ref> and digital accelerometers <ref type="bibr">[10]</ref>, which may be viewed as early examples of computation at the sensor level. However, in this work, more intensive computing is required.</p><p>The organization of this paper is as follows: first, we introduce the formulation of the MEMS computing scheme by providing a computational model of coupled MEMS dynamics. Next, we optimize a small network of MEMS devices to classify an acceleration waveform into square and triangle signals. We then show the classification results using the MEMS network. Finally, we discuss our results and conclude the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>NETWORK FORMULATION</head><p>The dynamics of a single electrostatic some MEMS device can be modeled as a single degree-of-freedom spring-mass-damper system, as shown in Fig. <ref type="figure">1</ref>. When placed in a network of &#119873; MEMS devices, the equation of motion of the &#119894; &#119905;&#8462; MEMS device is given by (1):</p><p>where &#119898; &#119894; , &#119888; &#119894; and &#119896; &#119894; are the effective mass, damping constant and linear stiffness of the i th MEMS device in the assembly of N MEMS devices, respectively. &#119909; &#119894; (&#119905;) is the deflection the MEMS device at time t, &#120576; is the electrical permittivity, &#119860; &#119894; is the overlapping electrode area, &#119889; &#119894; is nominal separation distance between MEMS electrodes, &#119881; &#119894; (&#119905;) is the effective voltage acting on MEMS i, and &#119910;(&#119905;) is the base acceleration.</p><p>The electrostatic forcing in (1) results in a singularity when the two MEMS electrodes come in contact, or when &#119909; &#119894; (&#119905;) = &#119889; &#119894; , named the pull-in instability. This instability, represented by a sudden response jump, has been shown to be useful when operating a MEMS sensor as a threshold switch. The pull-in regime is also known to have hysteresis; the pull-in voltage is higher than the release voltage. Switching instability and memory retention via hysteresis has been shown two of the most important properties of a class of artificial neurons named continuous-time recurrent neurons (CTRNs), which form the building block of a non-conventional computing scheme named continuous-time recurrent neural networks (CTRNNs) <ref type="bibr">[7.8]</ref>. As these features inherently exist within the pull-in regime, this work focuses on operating a MEMS network around the pull-in regimes.</p><p>To eliminate the pull-in singularity in simulation and avoid electrical contact in practice, stoppers are installed in each MEMS device at a distance &#119909; &#119904;,&#119894; . As such, (1) is overridden to &#119909; &#119894; (&#119905;) = &#119909; &#119904; ,&#119894; and &#119909;&#775;&#119894;(&#119905;) = 0 if it was found that &#119909; &#119894; (&#119905;) &gt; &#119909; &#119904;,&#119894; .  Coupling MEMS devices is essential to emulate the behavior of a CTRNN and to complete the network. Here, MEMS devices are coupled electrically via the term &#119881; &#119894; (&#119905;) as shown in (2):</p><p>where &#119881; &#119887;&#119894;&#119886;&#119904;,&#119894; is the DC bias voltage for MEMS &#119894;, &#119908; &#119894;&#119895; is the coupling weight between MEMS &#119894; and MEMS &#119895;, noting that &#119908; &#119894;&#119895; &#8800; &#119908; &#119895;&#119894; necessarily, and &#119881; &#119900;&#119906;&#119905;,&#119895; is the output voltage of MEMS &#119895; given by (3):</p><p>where &#119880;(. ) is a unit step function. We note here that selfconnection, typically given by &#119908; &#119894;&#119894; , is essential for computation. While implicit, this recurrent connection is observed in the pullin regime as evidenced by hysteresis. Here, the MEMS connections are forward and unidirectional (aside from the implicit self-feedback connection). Therefore, &#119908; &#119894;&#119895; = 0 if &#119895; &gt; 0, forming layers in the network, much like simulated CTRNNs, as shown in Fig. <ref type="figure">2</ref>.</p><p>We note here that, while the MEMS dynamics are continuous in nature, the state of the MEMS neuron is only interpreted as a binary state in this work due to operation in the pull-in regime.</p><p>It is still possible to assume that the MEMS state is analog in nature. However, this requires a means of measurement for the response of each MEMS device, defeating the purpose of using MEMS devices as sensors and computing elements simultaneously.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>COMPUTATIONAL TASK AND NETWORK STRUCTURE</head><p>Classification is one of the most popular tasks in the machine learning literature. For this work, we consider a simple classification task as a test for computational potential of a network of MEMS devices. The task here involves classifying an input waveform into either 'Square' signal or 'Triangle' signal, as shown in Fig. <ref type="figure">3</ref>. The input waveforms are supplied as acceleration waveforms. We note here that, unlike other physical implementations of neural networks where inputs are electrical signals, the MEMS network used simultaneously performs sensing and computing simultaneously. For the MEMS CTRNN to perform the computational task properly, the size of the network and the connection weights between the MEMS devices are optimized. Optimization was performed manually by starting from a ladder diagram optimization scheme, assuming each MEMS device is a relay. Under that assumption, 5 MEMS devices are required to perform the computational task. The number of MEMS devices required is reduced to 3 by taking advantage of the dynamics of MEMS devices, namely inertia and hysteresis.</p><p>The bias voltages were chosen such that &#119881; &#119887;,1 &gt; &#119881; &#119887;,2 to force MEMS1 to pull-in ahead when supplied by a ramped signal. MEMS1 and MEMS2 pull-in nearly simultaneously when a square acceleration signal acts on the CTRNN. The connection weights between the MEMS devices in the network are also optimized manually by taking advantage of the 'selection properties' of a network of a network of CTRNs <ref type="bibr">[12,</ref><ref type="bibr">13]</ref>. Because of selection, the influence of input signals depends on the amplitude of the input signals as well as their temporal order. We note here that, due to our chosen method of weight optimization, the MEMS CTRNN will be able to classify any quasi-static acceleration signal. However, at frequencies close to the natural frequencies of MEMS1 and MEMS2, this method fails. Other optimization methods would be required to enable classification of such signals. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>CLASSIFICATION TASK USING A MEMS CTRNN</head><p>For our task, a network of identical MEMS accelerometer devices was used. The parameters of the MEMS devices are presented in table <ref type="table">1</ref>. Additional information about the sensors used can be found in <ref type="bibr">[14]</ref>. The MEMS devices are assumed to be electrically coupled using operational amplifiers to incorporate connection weights. Here, it is assumed that MEMS1 and MEMS2 are input neurons, directly influenced by the acceleration signal. MEMS3, however, is in the computing layer, thus, it is oblivious to the acceleration signal. This can be achieved by rotating MEMS3 such that the acceleration signal is perpendicular to the MEMS motion. This can also be achieved by reducing the mass of MEMS3 such that the inertial forces are significantly reduced. In this work, the former approach is assumed.</p><p>The MEMS CTRNN is subjected to a sequence of a square and triangle signal with an amplitude &#119910;&#776;= -5&#119892;. The results of the MEMS CTRNN are shown in Fig. <ref type="figure">4</ref>. The shock signal excites both MEMS1 and MEMS2 (Fig. <ref type="figure">4</ref>,a and b, respectively). Initially, when a triangle signal is observed, MEMS1 pulls-in (at around -2g) first due to its higher bias voltage. Consequently, MEMS3 pull-in. When the acceleration signal ramps to -3g, MEMS2 pull-in. Since MEMS2 has a negative connection weight, it reduces &#119881; 3 (&#119905;). However, this reduction is insufficient to release MEMS3. Thus, MEMS3 remains pulled-in until the acceleration amplitude is reduced below -2g.</p><p>Alternatively, when a square signal is encountered, MEMS1 and MEMS2 experience a sudden and immediate change in amplitude, which results in them pulling-in (nearly) simultaneously. In this case, the voltage acting on MEMS3 is immediately equal to &#119908; 31 &#119881; &#119887;,1 + &#119908; 3,2 &#119881; &#119887;,2 + &#119881; &#119887;,3 . By design, this voltage is insufficient to pull-in MEMS3. Therefore, the output of MEMS3 remains low and square classification is performed. Interestingly, MEMS inertia is beneficial in this computing scheme as inertia prevents MEMS3 from pulling-in if MEMS1 pulled in momentarily prior to MEMS2. Moreover, inertia allows this scheme to be performed to classify imperfect square signals, such as signals generated from a shakers which tend to be trapezoidal in shape, assuming the signal ramp is sufficiently steep, since the MEMS devices will slightly lag the input signal.   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DISCUSSION AND CONCLUSION</head><p>This work presents a new class of MEMS sensory arrays capable of performing non-trivial computational tasks at the sensor level.</p><p>The designed sensory array exploits the inherent nonlinear dynamics of MEMS devices in the pull-in regime to mimic the behavior of a special class of artificial neurons, named continuous-time recurrent neurons (CTRNs). Coupling MEMS within an array enables non-conventional computing using the MEMS dynamics, in an analog fashion, thus eliminating the need for some analog-to-digital conversion.</p><p>For simple tasks, training such a binary MEMS network is simple using ladder logic as a starting point. Additional modifications by considering MEMS dynamics can reduce the size of the network. The computational task considered in this work involves a simple binary classification of quasi-static square and triangle acceleration signals. We show that the trained MEMS network is capable of classifying the input signal even in regimes in which the states of the input-layer MEMS devices (MEMS1 and MEMS2) are identical due to memory retention at the pull-in regime.</p><p>This work represents a simple application of intelligent sensory arrays that go beyond simple analog and digital sensing into the domain of classification. Such sensory arrays are expected to significantly reduce the computational load on processors in two ways: perform some computational tasks internally, and allow processors to sleep until a high-level signal of interest triggers an event (such as detecting a triangle signal, rather than relying on a simple signal threshold to trigger the event).</p></div></body>
		</text>
</TEI>
