Full text
Integrated Circuit Interface for Artificial Skins R. Maldonado-Lópeza, F. Vidal-Verdúb, G. Liñána, A. Rodríguez-Vázqueza aDept.of Analog and Mixed-Signal Circuit Design. IMSE-CNM-CSIC, Edificio CICA, Avda. Reina Mercedes s/n, 41012-Sevilla, SPAIN, [email protected] bDto.Electrónica-Universidad de Málaga. Complejo Tecnológico, Campus Teatinos 29071 Málaga, SPAIN, [email protected] ABSTRACT Artificial sensitive skins are intended to emulate the human skin to improve the skills of robots and machinery in complex unstructured environments. They are basically smart arrays of pressure sensors. As in the case of artificial retinas, one problem to solve is the management of the huge amount of information that such arrays provide, especially if this information should be used by a central processing unit to implement some control algorithms. An approach to manage such information is to increment the signal processing performed close to the sensor in order to extract the useful information and reduce the errors caused by long wires. This paper proposes the use of voltage to frequency converters to implement a quite straightforward analog to digital conversion as front end interface to digital circuitry in a smart tactile sensor. The circuitry commonly implemented to read out the information from a piezoresistive tactile sensor can be modified to turn it into an array of voltage to frequency converters. This is carried out in this paper, where the feasibility of the idea is shown through simulations and its performance is discussed. Keywords: tactile sensors, voltage-to-frequency converters, bioinspired chips 1. INTRODUCTION Although the work on tactile sensors or artificial skins is not new, it is frequently said the most interesting results are still to come [1][2][3]. The interest and research in this field have increased a lot in the last years. This is because more advanced technologies are able to provide complex and smart sensors that can face applications in unpredictable or unstructured environments wich cannot be coped with simpler sensors. There are several very interesting applications that fit this scenario, for instance in medicine, robotics of food processing industry, virtual reality and telepresence, or security [4][1]. Despite the previous works, there is still a gap in the sense of achieving a tactile sensor that is easy to use and robust, but also provides a large amount of useful information that can be exploited in applications [5][3]. The design of tactile sensory-processing systems requires, first the design of sensing capabilities that can be useful, their evaluation on manipulative tasks, and finally the design of the whole system [6][7]. Moreover, the sensor must have the minimum number of integrated circuits and I/O connections in order to reduce the number of cables mounted on the joints of robots and machinery. It must be small and light to be integrated in hands and grippers while not interfering their normal operation. It must also be able to cover large surfaces as a kind of artificial skin. It must be robust, reliable, easy to use, cheap and it should be possible to fabricate in a batch manufacturing process. Finally, it must be able to process a large amount of data in a short time to cope with real time demands of tasks like early slip detection [1][6][8][5][3]. There are not many reported works on sensors that implement not only signal conditioning but also pre-processing on the same sensor substrate [9] presents a prototype of smart nMOS chip. This chip consists of an array of electrodes that is Bioengineered and Bioinspired Systems III, edited by Paolo Arena, Ángel Rodríguez-Vázquez, Gustavo Liñán-Cembrano, Proc. of SPIE Vol. 6592, 65920D, (2007) · 0277-786X/07/$18 · doi: 10.1117/12.724183 Proc. of SPIE Vol. 6592 65920D-1 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
covered with a piezoresistive material and circuitry to make convolutions and serial communication. Another work that also involves pre-processing is reported in [10], where a sensor to detect spacial patterns like different textures is implemented. There have been other works that implement circuitry on the same sensor substrate and are based on modified MOS technologies or on coating the sensor surface with some material [11][12][13]. Another approach implements blocks with signal conditioning and communication capabilities to be placed between conductive rubbers in order to obtain smart tactile sensor [14]. It is clear that if a tactile sensor needs to cover a large area, it must be flexible in some degree. However, commercially available MEMS or integrated circuit technologies are not based on flexible substrates. Thus, until more advanced technologies are developed to make smart skins [2][15], it is a better approach the use of the tactile sensor plus some embedded circuitry. For instance, [16] reports a set of tactile sensors with some circuitry for signal conditioning and communication. It is based on discrete components and a microcontroller, a similar work is reported in [5]. The design of a tactile co-processor on an mixed-signal ASIC is also the goal in [8]. With respect to the sensor, although there are implementations of tactile sensors based on piezoelectric materials, capacitive transduction [17], or on optical principles [18], most reported implementations are based on piezoresistive materials [19][20], (Tekscan-[21]),(FSR, Interlink [22]). Their popularity is due to the possibility of making large and flexible sensors in a simple and reliable way, by covering an array of electrodes with the material, which provides an array of pressure sensitive resistors. However, the circuitry which is employed to read out data from these sensors needs to be designed very carefully in order to avoid interferences caused by currents through lateral resistors, i.e. resistors between nodes. One of the reported techniques which provides better results on this aspect consists of grounding both sides of the resistors that should not contribute to the output current [23]. This paper proposes a simple solution to implement an analog to digital conversion as front end interface of digital circuitry in a smart tactile sensor. This circuitry implements the grounding strategy and employs Voltage-to-Frequency Converters (VFCs) [24] to carry out the analog to digital conversion. The converters are simple to implement and low-cost in terms of area and power requirements. Their main drawback is their relatively mid to long conversion times which is inherent to their principle of operation. On the other hand, this feature results in very small nonlinearity errors and impossible output codes losings. Besides, it makes these converters less error-prone that those which rely on matching a whole ladder of resistor for quantization like Successive Approximation or Flash converters [25]. Moreover, their conversion time can be short enough to cope with the dynamic requirements of medium size tactile sensors. Compared with other techniques which require that the input is “frozen” with a sample-and-hold, the VFCs will give repeatable results in the presence of high frequency noise (relative to the measurement period). 2. RAW PIEZORESISTIVE TACTILE SENSOR Fig.1(a) shows a possible implementation of the piezoresistive tactile sensor, where a sheet of piezoresistive material (not shown in the figure) covers the electrodes. This device can be modeled by an array of resistors that correspond to those between the inner and outer electrodes in Fig.1(a). However, other lateral resistors are also present in the real sensor and can be modeled as resistors between the inner electrodes of different nodes in the array of Fig.1(a). In order to reduce the undesired contribution from these lateral resistors, the circuitry commonly implemented is shown in Fig.1(b)[23]. The array is read sequentially and only one row is driven at a time. Note that the output amplifier forces all output nodes to be connected to the same voltage level in order to avoid the parasitic currents due to lateral resistors (among nodes in the row), and that rows that are not driven are also grounded, thus lateral resistors are virtually shortcircuited and do not contribute to the output. 3. SYNCHRONIZED VOLTAGE TO FREQUENCY CONVERTER Fig. 2 shows a symbolic schematic (including waveforms) of a synchronized voltage to frequency converter, whose operation can be simply described as follows. If the integrator output crosses the threshold vref, the comparator places a high value at the bistable input (suppose that Q is high). However, the output does not follow it immediately, but it is synchronized with the clock by the flip-flop and changes at the next rising edge of the clock. At the same time, the inverted output (low value) is fed-back to the flip-flop input , thus the output will go back down at the next rising edge of the clock Proc. of SPIE Vol. 6592 65920D-2 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
I I I I 4 HOPH and the duration of the output pulse is just one clock cycle. Note that the circuit operates in the charging phase as long as the output is high, thus (1) Once the capacitor is charged for a clock cycle, it is discharged again until reaches and the rising edge of the clock updates the flip-flop output. is the constant current that discharges C, thus the time is given by (2) + − + − + − + − + − + − (a) (b) Fig.1. Tactile sensor based on piezoresistive materials (the sheet of sensitive material has been removed) (a) and simple model with common signal conditioning circuitry. inner electrode outer electrode D Q Q + − RC i0 vout vin +− vC voc iD+ − vref CLK vref vC tCLK tD vC ∆ t Fig.2. Synchronized charge balancing converter. The charging phase length is fixed by the clock period, which is supposed very accurate . voc vout CLK D Q Q DQ CLK tC vC ∆TCLK td dvCTCLK i0iD –() C -------------------- == vCvref iDvin R⁄=tD tD vC ∆ td dvC ------------ TCLK i0iD –()C⁄() iD C ----- ---------------------------------------------- TCLK iS i0R vin --------1– ⎝⎠ ⎛⎞ ⎝⎠ ⎛⎞ == = Proc. of SPIE Vol. 6592 65920D-3 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
where in (2) corresponds to the next superior integer function.The cycle is repeated and the output of the flip-flop results in a periodic signal whose frequency is (3) The circuit in Fig. 2 has a problem to solve due to the lack of synchronism between the input voltage and the clock. This problem can be solved by building the D flip-flop with two flip-flops in cascade or with a flip-flop and a latch in cascade, like the right part of Fig. 2 shows, where the clock edge for both flops is delayed. 4. INTEGRATED INTERFACE Fig. 3 shows a straightforward interface with the sensor where the amplifiers in Fig. 3 have been replaced by voltage to frequency converters. First, note that the input node is grounded due to the negative feedback loop in the integrator. Thus, the strategy to reduce the errors caused by lateral resistors is implemented. Second, note that the voltage input of the converters is set to a constant value Vbsensor. In our circuit, the sensed variable is not the voltage input but R in (3). Actually, we are interested in measuring the force, whose relationship with resistance in piezoresistive materials is approximately, (4) where K is a constant. Hence, from (3) and (4) we can write, (5) Thus, the force exerted on a single node of the tactile array is proportional to the frequency of the VFC output signal. The output frequency signal from a VFC can be easily translated into a digital code in order to be processed, stored or displayed by conventional digital circuits and systems. Fig. 4 shows the simplest way to carry out this conversion. There, a counter, which is only enabled for a given interval TG (named gate time), counts the transitions of the input signal. Thus, the counter iS f 1 TCLK tD + ------------------------ 1 TCLK 1iS i0R vin --------1– ⎝⎠ ⎛⎞ + ------------------------------------------------------- == Fig.3. Direct interface with VFCs in the front end. + − + − + − + − C i 0 +− v C i D + − v ref R D Q Q CLK + − C i 0 +− v C iD + − v ref D Q Q CLK V bsensor Force K R ---- = Force TCLKi0Kf Vbsensor ------------------------ = Proc. of SPIE Vol. 6592 65920D-4 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
stores the decimal value , which encodes the input voltage in a binary number. If is the full scale frequency range, the resolution of the A/D converter will be (6) where n is the number of bits of the output digital word. Hence, the larger the gate time, the larger the resolution, which is also limited by the resolution of the VFC. Note that the input frequency must remain constant during the gate time for proper conversion, otherwise an average of the input frequency is computed. Let us now design the interface for a specific case of a sensor with 16 x 16 taxels (nodes in Fig. 1) [Melch00] whose content should be read in 2ms (in order to detect features like slip, the throughput limit is around 250Hz, meaning that the array has to be read in 4ms at most [26]) with 8-bits of resolution [8]. Note that just the nodes of a row in Fig. 1 are read out by the set of VFCs, thus the conversion time should be 2/16 ms for the whole array. This means that , hence from (6) and taking into account that . Equation (3) and the description of the way the circuit in Fig. 2 works give the following expression for the frequency of the clock, (7) Since must be smaller than for the charge of the capacitor to be possible, and (7) results in . Thus, the frequency of the clock should be at least . Taking into account additional setup times (like delays in the processing of data and multiplexing the circuitry), a clock of 5MHz in Fig. 2 is considered as a good and feasible choice (we have to calculate again for a maximum output frequency of 2.5MHz). We can also conclude that, (8) If we consider as an integer to ease the calculations, we can write, (9) we can also write from (1), (10) Note that (9) limits the range in resistance of the sensor. For low resistive sensors, the ratio should be low, while it should be high for high resistive sensors. A maximum value of is imposed by the technology and the goal of low power NfT G ×=FS fmax fmin –= nlog2FS TG ×()= counter CLK sensor VFC TG Fig.4. Digital processing of the output frequency signal of a VFC. The transitions in a fixed time interval are counted and the average frequency is computed. TG TG18 ms⁄= FS 2 048MHz,=n8bits= fCLK max f 1iS i0R vin --------1– ⎝⎠ ⎛⎞ + ⎝⎠ ⎛⎞ = iDvin R⁄=i0iS i0R vin --------1– ⎝⎠ ⎛⎞ 1≥ fCLK 2f=fCLK 4 096MHz,= TG 2TCLK TCLKiS i0R vin -------- ⎝⎠ ⎛⎞ 257TCLK ≤≤ i0R vin -------- 2Vbsensor i0 ----------------------- R257Vbsensor i0 ------------------------------ ≤≤ CTCLKi0 vC ∆() max ----------------------- ≈ Vbsensor i0 -------------------- i0 Proc. of SPIE Vol. 6592 65920D-5 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
consumption that is required for embedded sensors. If we take to cope with sensors in the range of Kohms, equation (10) provides a value of 400pF for the capacitance of the integrator for . This capacitance is too large to be implemented on chip, thus an external capacitor would be the best choice. Another alternative consists of adding a current scaling stage before the VFC. This is illustrated in Fig.5., where a current conveyor is used to keep the input at a constant voltage as required to ground the lateral resistors in the sensor. The current scaling is made in the simplest way with an asymmetrical current mirror, as Fig.5(a) shows in a direct implementation. A slight modification results in the simpler implementation shown at Fig.5(b), where the input current to the frequency converter has opposite sign to that in + − VbiasL VbiasT k:1 1:1 Rsensor Vbsensor + − C i0 vout +− vC vios iD + − + − C i0 vout +− vC vios iD + − vref TotD vC ∆t vC D Q Q CLK + − VbiasL k:1 D Q Q CLK Fig.5. Possible implementations of the interface with current conveyors and current mirrors CC Y XZ1 k ---CFC Rsensor Vbsensor Isensor CC Y XZ1 k --- –CFC Isensor (a) (b) vref vC TotD vC ∆ t i02mA= vC ∆() max 1V= Proc. of SPIE Vol. 6592 65920D-6 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
Fig.5(a), thus the converter is modified to cope with this requirement. Finally, a simpler implementation could be achieved with a multiple output current conveyor, as Fig. 6 illustrates. The input current is divided and only the current from one output is converted into a frequency. This is certainly the simplest implementation, although it requires a low impedance reference Vbias. Note that current switches can be easily added to the circuitry in Fig. 5 and Fig. 6, specifically to the array of k transistors in the current mirror (Fig. 5) or current divider (Fig. 6) to achieve programmability of the interface and being able to carry out the analog to digital conversion of the signal provided by sensors with different ranges of resistance. 5. RESULTS In this section, simulation results showing the performance of our proposed interface, using a linear tactile sensor with 16 elements, are presented and discussed. The piezoresistive tactile sensor presented in section 2 has been used to get the stimuli to be applied in our simulations. In this case, we have used a piezoresistive material from Interlink to cover the electrodes. The relation between the applied force and the resistance between the electrodes of each taxel has been estimated experimentally. For a range of applied force from 0 to 15N (1.5 Kg.), this material exhibits a variation of resistance from 60KOhms to a few hundreds of Ohms. This information has been used to tune the interface circuit proposed to accomplish the specificatons related to this specific material. Thus, in order to get a resolution of 8 bits for this range of resistance, we need to be able to measure a minimum variation of the sensor resistance of 250 Ohms. We have performed simulations using the three different interface circuits in Fig. 5 and Fig. 6, with a current scale constant k of 80. The design parameters have been chosen to get the specifications already described. Taking into account the measured range of resistance, we have designed our interface to be able to measure a minimum resistance of 500 Ohms, and a minimum variation of the sensor resistance of 250 Ohms. Thus, following the equation (9), we have chosen and . The selected clock frequency is 5MHz, due to the reasons explained in section 4. Thus, the value of the capacitance, given by (10), for a , is C=5pF, which is a suitable value for the integration of the system. Fig. 7 shows the relationship between the output frequency signal and the sensor resistance.. It can be observed that specifications have been met. As stated in equation (9), the minimum resistance that can be measured is + − k + − C i0 vout +− vC vios iD + − vref vC TotD vC ∆ t D Q Q CLK Rsensor Vbsensor Fig.6. Interface with a multiple output current conveyor MOCC Y XZ1CFC Isensor Zk Zi vref vbias vbias Vbsensor 0,5V=i025uA= vC ∆() max 1V= Proc. of SPIE Vol. 6592 65920D-7 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
2000 N= 1500 LI 1000 ao 500 C010 20 30 40 50 60 70 Sensor Resistance (KOhms) 2500 2000 =1500 0=== 1000 =0 500 00510 IS 20 25 30 35 40 45 50 ppIied Force (N) , which corresponds to the maximum frequency signal at the output of the VFC, , as stated in equation (8). Thus, considering a resolution of 8-bits, the maximum resitance that can be measured is . The minimum variation of the sensor resistance that means a change at the output frequency is . It can also be noticed that the output frequency is not linearly proportional to the sensor resistance. However, as shown in Fig. 8, the output frequency of the VFC is proportional to the Fig.7. Output frequency of the VFC vs. sensor resistance Rmin 2Vbsensor i0 ----------------------- 500 Ohms== f max 12TCLK ()⁄2.5Mhz== Rmax 257Vbsensor i0 ------------------------------64.25K Ohms== ∆RVbsensor i0 -------------------- 250 Ohms== Fig.8. Output frequency of the VFC vs. the applied force Proc. of SPIE Vol. 6592 65920D-8 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use
force applied to the tactile sensor. Thus, as can be observed in Fig. 9, when we measure this frequency, the digital code stored in the counter is proportional to the applied force. We have used the three different interface circuits presented in Fig. 5 and Fig. 6 to perform our simulations, obtaining identical results in all cases. Fig.10(a) shows the output from simulations with the tactile sensor with 16 elements that are under a pressure whose profile is depicted in Fig.10(b). Three different indenters shapes have been considered: Flat, triangular and cylindrical. Fig.9. Digital Code vs. applied Force Fig.10. Simulation results (a) and stimuli model for different indenters (b) (a) (b) Proc. of SPIE Vol. 6592 65920D-9 Downloaded From: https://www.spiedigitallibrary.org/conference-proceedings-of-spie on 21 Jan 2020 Terms of Use: https://www.spiedigitallibrary.org/terms-of-use