Next Article in Journal
Capturing Complex 3D Human Motions with Kernelized Low-Rank Representation from Monocular RGB Camera
Next Article in Special Issue
Fingertip Fiber Optical Tactile Array with Two-Level Spring Structure
Previous Article in Journal
A Hot-Polymer Fiber Fabry–Perot Interferometer Anemometer for Sensing Airflow
Previous Article in Special Issue
A Tactile Sensor Network System Using a Multiple Sensor Platform with a Dedicated CMOS-LSI for Robot Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of Multi-Level Simultaneous Driving Technique for Capacitive Touch Sensors

1
College of Information and Communication Engineering, Sungkyunkwan University, Seobu-ro 2066, 16419 Suwon, Korea
2
System LSI Division, Samsung Electronics, 18448 Hwasung, Korea
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(9), 2016; https://doi.org/10.3390/s17092016
Submission received: 31 July 2017 / Revised: 30 August 2017 / Accepted: 1 September 2017 / Published: 2 September 2017
(This article belongs to the Special Issue Tactile Sensors and Sensing)

Abstract

:
The signal-to-noise ratio (SNR) and driving levels of capacitive touch sensors determine the applicability of these sensors to thinner displays and sensor-integrated modules. The simultaneous driving technique has been widely applied to capacitive touch sensors to cope with various types of environmental noise. A Hadamard matrix has been used to determine the driving code and multiplex capacitive signals required to increase the SNR and responsivity of touch sensors. Using multi-level Hadamard matrices, a new driving technique for sensing concurrent capacitive elements across multiple rows of a touch panel was developed. The technique provides more effective design choices than the existing bipolar driving method by supporting a variety of orders of matrices and regular capacity. The required TX voltage can be reduced by applying the Kronecker product for higher orders of simultaneous driving. A system model is presented for multiplexing capacitive signals to extract the SNR of the existing Hadamard matrices as well as one of the proposed multi-level sequences. In addition, the corresponding multi-level drivers and receivers were implemented to verify the theoretical expectations and simulation results of the proposed technique.

1. Introduction

The Internet of Things and wearable sensor technologies have accelerated the development of various sensors and their integrated design methodologies. Sensors estimate absolute or relative physical quantities, although their final outputs have different contexts such as the distance, location, and orientation of the target device. Sensors are usually exposed to noise from a variety of sources inside and outside the system. Therefore, noise immunity is a primary metric for quantitatively evaluating sensor systems. In the case of capacitive touch sensors, for overcoming various types of environmental and dynamic noise including display noise, simultaneous driving techniques can achieve a high signal-to-noise ratio (SNR) with a limited response time [1,2]. Because technological advancements continue to yield thinner and more compact panel designs, display noise has become one of the most problematic types of noise that deteriorate the SNR [3,4,5]. For example, if the shielding layer between the display and the touch panel is removed to design more compact and less expensive display modules, the incident display noise for the touch sensor also increases. The SNR decreases with a decreasing thickness of the display and touch panels. High transmission (TX) signals of sensors that are strong to the increased display noise and other external noise sources generate flickers on the display and affect the display’s quality and reliability. TX signal levels can also be constrained in ultrathin panels because of increased parasitic capacitance and power consumption [1,3]. Thus, when placed in close proximity, the display panel and touch sensors compete for their own specifications and performance levels in newer technologies.
This paper presents a new simultaneous TX driving and multiplexing technique for capacitive touch sensors that employs multi-level Hadamard (M-H) matrices for communication systems [6,7]. In a capacitive touch panel where many capacitive elements are forming between transparent channels, alternating signals for TX have used to sense the capacitances in a sequential manner. Orthogonal codes used in TX driving fully overlap the sensing time for multiple TX channels and then increase the SNR of the capacitive signal at the receiver [1]. In this work, the theoretical sensor model [8] will be employed to extract SNRs for M-H matrices that are applicable to capacitive touch sensors. This attempt provides unified and quantitative views for modeling and evaluating multiplexing techniques for different sensor systems. Unlike two-level bipolar Hadamard (B-H) sequences with orders of 2 and 4 l [1,9,10,11,12,13,14], the proposed application can theoretically be used to establish any order of orthogonal sequences. Odd number orders of multiple TX lines and the corresponding code sequences can be applied, which yields a better H matrix to satisfy the given system requirement for the scan rate or the reporting rate of the sensor to maximize the SNR. Another important feature of these H matrices is that regular column sum of the M-H matrix and the acquired capacitive signals can be configured due to their capacity efficiency. Although the cost and complexity must be considered in the TX driver design, it can be a competitive option in newer module designs.
In our system model, modulating sequences for orthogonal frequencies [11,15] can also be regarded as another type of orthogonal code for simultaneous driving including multi-level sequences. The orthogonality between sub-carrier frequencies still provides higher SNRs in longer modulating sequences. However, the most frequency-dependent noises (such as the ones from the fluorescent light circuit, battery charger and the display panel) constrain the selectivity of the TX frequencies. Moreover, the slowest TX frequency increases the entire code length and the full scan time of the touch-screen.
This paper is organized as follows. Section 2 presents the system and noise models for the capacitive touch panel as well as its driver and sensing circuits. The system can be formulated as a multiple-input single-output system for communication channels [8]. Section 3 explains how M-H sequences for capacitive sensors can be constructed using circulant matrices. It also presents a theoretical analysis and the variants of basic M-H matrices. Section 4 contains the numerical results of the simulations and experiments, including an analytical comparison between the conventional B-H and M-H matrices. Finally, the paper is concluded in Section 5.

2. Capacitive Touch Sensing System

2.1. System Model

A theoretical model for capacitive touch sensors can be derived from a multiple input multiple output (MIMO) system that is stimulated by orthogonal active signals [8]. In a two-dimensional (2-D) capacitive touch panel with N T TX and N R reception (RX) channels, we first consider a row vector of the capacitance matrix is assumed to be c j = c 1 j , c 2 j , , c N T j . Let N c o d e and N c h i p be the code length and the chip length for code division multiplexing, respectively. Assume that N c h i p should be sufficiently lengthy to support the settling time of the amplifier and the input network. In H with N T rows and N c o d e × N c h i p columns where N T N c o d e × N c h i p , the inner product of any two different row vectors is zero. Then, the signal X j passing through a capacitance vector c j can be decoded as r j = r 1 j , r 2 j , , r N T j , as follows:
r j = X j H = α V T X H + Z j H α V T X · N c o d e · N c h i p · I N T
where α is the voltage-to-voltage conversion parameter from the driver to the receiver circuit. It will be determined by the input network including c j , the feedback components of the amplifier, and the gain of the post-stage filters. V T X is the reference voltage level for generating the TX driving sequence in conjunction with H matrix. Z j is an error and noise vector at receiver j originating from different path characteristics and noise components. In [8,16], it was additive to the final decoded output for simplicity. To extract the SNR based on the length of spreading codes ( H ), it is added to the capacitive signals X j . In this paper, only the dynamic components for Z j was considered. If Z j can be minimized as a zero vector, after being decoded via multiplication by H , H is then converted to N c o d e × N c h i p · I N T , where I N T is the N T × N T identity matrix. For the construction of H satisfying (1), entire or partial rows of the Hadamard matrix H can be utilized, as follows:
H = H J 1 , N c h i p - 1 , 1
where ⊗ is the Kronecker product added to the alternating current (AC) signal to detect the capacitive element, and J 1 , N c h i p is an 1 × N c h i p matrix of ones. The number of columns in H is defined as N c o d e . It is assumed that N c h i p is predetermined by analog and digital sensing circuits for the given sensor device. We define T c h i p as a unit chip period; thus, the length of the total code sequence is N c o d e × N c h i p × T c h i p .
Figure 1 shows an example of two-channel simultaneous driving and sensing of capacitive signals in a touch panel based on (1) and (2). For simplicity, H is chosen as the Hadamard matrix with order two. To pass the capacitive elements c 11 and c 21 , it is expanded to H by (2) and then used to generate actual driving signals, X j = α · V T X · H in (1). The AC signals for TX1 and TX2 propagate along c 11 and c 21 , respectively. After multiplication by the operational gain α at receiver j, the acquired charges are detected by the identity, Q = C V . Because there are two codes per TX channel, the detected charges are represented as two sample voltages, which are equivalent to the integrated current in the circuit capacitance during each N c o d e × N c h i p period. These two samples are then decoded using H . Ideally, spread sequence X j are perfectly aggregated by H . However, small distortion on X j exists due to the different path delays and signal gains between TX1-RX and TX2-RX.

2.2. Random Noise Components for Capacitive Touch Sensors

Propagation characteristics for TX-to-RX paths and the crosstalk noise for constant driving codes in H cause static errors in sensing target capacitances. These static errors can usually be corrected using the delay controls of the driving codes and value compensation on the receiver side due to the static nature that is determined by the touch panel structure and circuit implementation. Conversely, random noise components of sensing values result in touch location jitters and detection failures. These dynamic errors primarily depend on the SNR of the capacitive signal acquired by the analog front end of the receiver. For a large in-band noise, we can change the modulation frequency of the TX [17]. To suppress the remaining dynamic errors, in the software of the touch sensor, the spatial and temporal properties of the TX-to-RX values on the entire touch panel can be utilized at a late processing stage [18,19,20].
Figure 2 shows a signal processing flow of a capacitive touch sensor and summarizes the relevant dynamic noise components. A driver generates modulated TX signals with frequency f c . In conjunction with f c and its harmonic components, several noise sources from drivers, resistances, amplifiers, coupling noise through fingers and display panels can be injected and propagated through the capacitive element c and the charge amplifier (CA). These noises are attenuated by the frequency responses of CA and an anti-aliasing filter. After de-modulating with f c , the capacitive signal representing c appears at zero frequency. Let z i j in Z j be the root-mean-square (RMS) value of the total noise at the i-th spread code and j-th receiver circuit. Then, z i j for the number of concurrent driving channels n can be defined as follows:
z i j 2 = k n z d r v _ k j 2 · | A v ( f ) | 2 | A L P F ( f ) | 2 d f + 4 k B T R j | A R j ( f ) | 2 | A L P F ( f ) | 2 d f + 4 k B T R f | A L P F ( f ) | 2 d f + z e x t 2 + z a m p _ j 2
where z d r v _ k j , z e x t , and z a m p _ j are the RMS noise level for driver circuit k appearing at receiver j, the in-band external noise component and the amplifier noise in receiver j, respectively. These are categorized into purely random or correlated sources of electronic noise [21]. A v which is the closed loop gain of CA [22], adjusts all noise components appearing at the input of the amplifier by feedback components R f and C f . R j represents a series resistance on a TX-to-RX path arriving at receiver j. On the other hand, as a feedback resistor of CA, R f can be changed by a gain configuration. By employing Boltzmann’s constant k B and the absolute temperature T, we obtain two thermal noise factors that are affected by the gain of the receiver for R j ( A R j ), and the gain of the anti-aliasing filter ( A L P F ), as shown in (3). In (3), z a m p _ j can be determined by the input noise voltage of the amplifier [23,24,25], as follows:
z a m p _ j = | 1 + Z i n Z f | · | e n j ( f ) | · | A L P F ( f ) | d f
where e n j is the spectral density of the noise voltage defined in the specification of amplifier j [25], and Z i n denotes the impedance of the input network of the amplifier including c. Z f is the impedance of the feedback path, which is composed of R f and C f . Although the modulation frequency ( = 1 / T c h i p ) in (2) is carefully chosen to avoid the main frequency of external noise sources [17], the remaining noise level of z e x t still exists after de-modulation via multiplication by H in (1) due to the limited bandwidth of the touch panel. Here, z e x t can be expressed in terms of the spectral density of noise e e x t .
z e x t = 1 4 | e e x t f - f c + e e x t f + f c | · | A e x t ( f ) | · | A L P F ( f ) | d f
where 1 / 2 · e e x t f - f c + e e x t f + f c represents an amplitude modulation of e e x t in the frequency domain. f c is a modulation frequency that is implicitly defined in (2) where [−1, 1] modulates each code in a row of H . e e x t includes the noise density injected into the touch channel from a touching object with c e x t or from the display panel with c d . Note that the magnitude responses of A e x t ( f ) , A v ( f ) , A R j ( f ) are proportional to | Z f | while their input impedances are invariant. Thermal noise from R f should also be determined by | Z f | . Thus, except for z a m p _ j , which contains an inverse proportional term to | Z f | , most noise components in (3) are directly scaled by the feedback gain control of CA. If the conversion parameter α | A v ( f c ) | | Z f | , we can approximately say that z i j α .

3. Multi-Level Sequences for Capacitive Sensors

Consider the M-H matrix applicable to H in (1). A circulant matrix can be used to form M-H matrices [6]. Suppose that the first row of the M-H matrix is ( a b b b ) , where a and b are real numbers. The remaining rows are represented in the form of ( b a b b ) , ( b b a b ) , ⋯, and ( b b b a ) , as shown in Figure 3. The code values a and b in H define the relative TX driving voltage levels in a sequence, and the column sum of H represents the maximum input range of the receiver, as well as the peak swing levels in the corresponding TXs-to-RX paths of a touch screen. We formulate two properties for M - H matrices as follows:
Orthogonality : 2 a b + ( n - 2 ) b 2 = 0
Max . column   sum : m = a + ( n - 1 ) b < M α V T X
where n is the order of the M-H matrix. M is the maximum capacity for capacitive signals limited by the sensing circuit. This implies that the effective signal is only accepted in [-M, +M] V. In real application, the inequality in () can be satisfied by controlling | Z f | to adjust α . Using (6) and (), the following is obtained:
a = m ( 2 / n - 1 ) b = 2 m / n
which are functions of m for the given n. In (1), the multiplication of H at receiver j does not increase the signal gain against the noise component while X j = α V T X H determines the capacitive signal levels. It is assumed that c j consists of the same constant c. If every element x i j X j is replaced with the Gaussian random variables N ( μ x , z x 2 ) with a mean μ x and the variance z x 2 , Equation (1) can be rewritten as:
r j = N ( μ 1 j , z 1 j 2 ) , N ( μ 2 j , z 2 j 2 ) , , N ( μ i j , z i j 2 ) , , N ( μ n j , z n j 2 ) · H .
Then, the received signal r i j for the i-th driver and j-th receiver can be decoded as:
r i j = N ( μ 1 j , z 1 j 2 ) , N ( μ 2 j , z 2 j 2 ) , , N ( μ i j , z i j 2 ) , , N ( μ n j , z n j 2 ) · h i
where h i denotes the i-th row vector in H . In regular H-like M-H matrices, all the elements in X are identical. If r i j is assumed to be r x , Equation (10) can be expanded by using the same random variable N ( μ x , z x 2 ) :
r i j = a N ( μ x , z x 2 ) + b N ( μ x , z x 2 ) + + b N ( μ x , z x 2 ) = N ( a μ x , a 2 z x 2 ) + N ( b μ x , b 2 z x 2 ) + + N ( b μ x , b 2 z x 2 ) = N α V T X a 2 + ( n - 1 ) b 2 , a 2 z x 2 + ( n - 1 ) b 2 z x 2
where μ x = m · α V T X = { a + ( n - 1 ) b } · α V T X . The property is applied for the sum of the independent random variables [26] to (11). Then, the SNR for r i j can be defined as:
SNR ( r i j ) = α V T X · a 2 + ( n - 1 ) b 2 a 2 z x 2 + ( n - 1 ) b 2 z x 2 = α V T X · a 2 + ( n - 1 ) b 2 z x .
By substituting (8) into (12), the following is obtained:
SNR M H ( r i j ) = α V T X · m z x .
Similarly, according to (10), for the bipolar H matrix where | h i j | = 1 ,
r i j = h 1 j N ( μ 1 j , z 1 j 2 ) + h 2 j N ( μ 2 j , z 2 j 2 ) + + h n j N ( μ n j , z n j 2 ) = N ( h 1 j μ 1 j , h 1 j 2 z 1 j 2 ) + N ( h 2 j μ 2 j , h 2 j 2 z 2 j 2 ) + + N ( h n j μ n j , h n j 2 z n j 2 ) = N h 1 j μ 1 j + h 2 j μ 2 j + h n j μ n j , h 1 j 2 z 1 j 2 + h 2 j 2 z 2 j 2 + h n j 2 z n j 2 = N α V T X · n , z 1 j 2 + z 2 j 2 + + z n j 2
Therefore, the SNR for a bipolar H matrix can be defined as:
SNR B H ( r i j ) = α V T X · n z 1 j 2 + z 2 j 2 + + z n j 2 .
when z i j z x from the assumption, Equation (15) can be further simplified as,
SNR B H ( r i j ) α V T X · n z x .
When considering the SNR for the touch event, r i j should be replaced by | Δ r i j | in (13) and (16). α decreases by the increase of the input impedance of CA due to a touch event. A typical definition for SNR contains | Δ r i j | instead of r i j [1,27]. However, in this work, both SNR( | Δ r i j | ) and SNR( r i j ) definitions are employed. For equivalence to the existing definition [1,27], the numerator in (12) and (15) corresponds to the mean value of the signal samples, and its additive noise z x can be replaced by the standard deviation of them.
Consequently, the acquired signal for one sequence in the M-H matrix is proportional to m, which is identical to the sum of the TX levels in a column of H . For regular and Bush-type B-H matrices with n = m 2 , whose column sums and row sums are all equal to m [28], it can be concluded that SNR M H ( r i j ) SNR B H ( r i j ) , according to (13) and (16). These special type H matrices are rare, and their orders are constrained as 4 l 2 , where l is a positive integer. For an irregular B-H matrix with n < m 2 , SNR M H ( r i j ) > SNR B H ( r i j ) , where z i j = z x .
Figure 4 provides an example of H with N c h i p = 10 in the form of an M-H matrix and the one corresponding output of the receiver with n = 3 and m = 2. The maximum column sum is identical to that of a typical Walsh-Hadamard (W-H) matrix with n = 2 . Both the column sum and the row sum are equal to m in such M-H matrices. When a touch event decreases the capacitance across TX2 and RX1, the first and third receiving signals for the second TX sequence [6.67, −3.33, 6.67] are decreased. Conversely, the second signal is increased due to the negative sign of the second code.
The orders of M-H matrices can be constructed so that a given time slot for sensing can be fully utilized. To maximize the capacitive signals, the length in multiples of the code and chip sequence should match the required time slot [1]. This period is usually constrained by the scan rate or a reporting rate corresponding to the response time of the sensor system. Because typical H matrices exist in 2 and 4 l -length squares, it is difficult to only adjust the multiples of the columns in the H matrix to increase the signal gain. For example, H matrices with orders of 2 and 4 l do not fit time slots 3, 5, 6, 7, 9, and 10. Conversely, the suitability of M-H matrices with odd and even orders for the increased number of columns can be adjusted by removing unnecessary rows or by combining two or more M-H matrices.
Multi-level H n matrices of order n can be expanded using the Kronecker product ⊗. Let H A and H B be the M-H matrices satisfying (6)–(8). From H C = H A H B , m C = m A · m B is derived. By using an expanded matrix H C , the elements in H C are better distributed in their absolute values and then the maximum code that represents the peak-to-peak TX driving level can be made lower than that of the original M-H matrix directly constructed by (6) and (). As shown in Figure 5, the H 9 obtained by H 3 H 3 decreases the maximum TX voltage by 43% compared with the original H 9 , whereas the column sum m is identical in both cases. Additionally, the Kronecker product for two M-H codes reducing the maximum TX voltage eases the power requirement for the individual driver circuit.

4. Results and Discussion

4.1. Simulation Results with Constant z x

In this subsection, the conventional W-H matrix, the tuned H matrix, which is described in [1], and the proposed M-H matrices are compared when the signal capacity of the receiver is limited. To maximize the SNR in M-H and B-H matrices, we can scale m up to M / α V T X , as defined in ().
Figure 6 summarizes the capacitive signal gain and sensing time for a sequence, sampled at the output of the decoder for the corresponding H matrix, where a code consists of 10 chips with a 200 kHz driving frequency. The transfer functions of the TXs-to-RX network and CA were extracted using the circuit design and measurement data for a bar-type touch panel. A total of 10,000 runs of a Gaussian random noise simulation was iterated to obtain the significant digits. Simulated results for SNRs could be verified by (13) and (16). In this simulation, the TX voltage levels of the M-H matrices and tuned H matrices were scaled according to the column sum of the W-H matrix for a given n. The TX levels were adjusted so that the maximum column sum was equal to the same target m (= n) for all H matrices for a given number of multi-channels or codes. Kronecker products were used in extracting M-H matrices (n = 8, 9, 10, 12, 14, 15, 16) to reduce the maximum TX level. Even if there are no sensing time constraints, the M-H matrices yielded higher SNRs than the other H matrices, except in the nine-channel case. For the tuned H matrix with n = 9, the maximum column sum (m) can be decreased to 3 [1]. It shows n = m 2 , as in the M-H matrix. Since its code length (= 12) is greater than 9, the resulting SNR can be higher than that of the M-H matrix. However, most irregular B-H matrices in n < m 2 showed lower SNRs, as stated in Section 3. The conventional B-H sequences including the tuned H matrices, require two or 4 l length of codes. The M-H matrices give the same code length for a given n. As shown in Figure 6, this advantage results in a shorter sensing time than the B-H matrices. The current model assumes a fixed number of cycles ( N c h i p × N c o d e ) in an acquisition of capacitive signals. However, if the receiver circuit will be able to support the integration of the charges for every cycle, the SNRs of the M-H codes in Figure 6 will be more improved while their sensing times are increased to those of the tuned H matrices.
When improving the SNR, it is inevitable that the total energy consumption for concurrent TX driving increases. This is not due to the type of code, but to the driving levels and the resulting SNR. The code value and V T X determine the peak-to-peak swing level of the TX. Even if the polarity of the code sequence still affects the number of transitions during the driving, its power consumption is a function of squared code [1]. Let n M H and n B H be the orders of the M-H and B-H codes, respectively. If the target code length is defined as n M H , because of its universality for orders, the sums of squared codes for the B-H and M-H matrices can be defined as n M H · n B H and n M H · m 2 , respectively. As stated in Section 3, n B H determines the SNR of the B-H codes while m defines the SNR of the M-H codes. Thus, both energy consumption and the SNR for the M-H case will be higher than the ones of irregular B-H matrices where n B H < m 2 . Otherwise, if n B H = m 2 , SNRs and energy consumptions are nearly the same in the two cases.

4.2. z x Variation with Respect to n

By observing the inequality in (7), the converted noise z i j in (3) can practically decrease in higher simultaneous TX channels under the assumption with small z d r v _ k j and small z a m p _ j . The increase in the number of simultaneous TX channels should consider the maximum capacity (M) of the receiver so that α should be scaled down not to exceed M in (7). The column sum m in an H matrix determines the maximum capacitive signal level and increases as the number of concurrent driving channels n increases. Therefore, A v ( f ) must be reduced to satisfy (7). In this regard, C f should be increased in order to decrease α and eventually, to not exceed M. To maintain the same bandwidth in R f · C f , R f must be reduced accordingly [1]. For example, when R f = 500 k Ω and C f = 4 pF are initially chosen to detect c = 2 pF, for the half gain to this initial set, R f = 250 k Ω and C f = 8 pF should be configured. As shown in Figure 7a, there can be different R f and C f configurations to support n and corresponding magnitude responses. For simplicity, the pair of ( R f , C f ) is represented by α n = ( 500   k Ω / n , 4   pF × n ) .
The difference in the gain magnitude between any distinct sets of ( R f , C f ) are maintained for all frequency samples. Figure 7b shows RMS plots of the noise components with respect to n except for the external noise and amplifier noise. Assume that the individual driver noise z d r v _ k j varies from 10 nV to 100 nV. Each resistance value around c in the touch panel is set to 1 k Ω . For n = 3, 5 to 8, 9 to 12 and 13 to 15, we configured the closed loop gain as α 4 , α 8 , α 12 and α 16 , respectively. All noises that occur prior to CA including z d r v _ k j and thermal noise from R j are directly attenuated by A v ( f ) and A R j ( f ) . As R f is scaled down at a higher n, the thermal noise component for R f in (3) must also be reduced. In cases with n = 2, 3, 5, 9 and 13, z i j is instantly suppressed by this property. For z d r v _ k j 2 with same gain configuration in (3), the aggregated driving noise power increases by n times. Thus, z i j is slightly increased when n = 4, 6 to 8, 10 to 12 and 14 to 15. The increase in z i j is clearer in z d r v _ k j = 100 nV than in z d r v _ k j = 10 nV. This effect also indicates that a large driving noise can degrade the theoretical SNRs defined in (13) and (15).
In contrast, z e x t depends on the amount of noise-induced charges that pass through the capacitive elements from a touching object and from the display panel. In (5), these noises are further modulated by f c . Therefore, with the low-pass filter in the succeeding process, a larger difference between the fundamental frequencies of the noises and f c yields less in-band noise z e x t . For incident noise through fingers, more noisy charges are injected, as a larger conducting object overlays the TX and RX channels. In practice, z e x t is often significantly distorted by the difference between the sensor ground and the real ground for noise sources (i.e., earth level). On the other hand, display noises are induced by display drivers and their common electrode (VCOM) regardless of touch events [3]. Different display images, vertical structures and driving methods result in various negative effects to the over-layered and embedded capacitive sensors in display modules. Figure 8 shows the change in the modulated external noise with respect to n and the coupling capacitance c e x t that is proportional to the size of the noisy area. A higher n requiring a decrease in | A v ( f ) | reduces the incident noise. z e x t increases entirely when c e x t covers a larger part of conducting channels ranging from c e x t = 1 pF to c e x t = 8 pF. However, a higher n requiring a low | A v ( f c ) | still reduces the external noise. The result shows that z e x t in a fixed c e x t is proportional to α , which was set by the one of configuration sets in Figure 7a.
In summary, z i j with a relatively small z d r v _ k j can eventually be decreased due to an obligate use of lower α at a higher n. However, unlike the overall relation between z i j and α , z a m p _ j for CA would be increased according to (4). As shown in Figure 9, increasing n results in an excess of z a m p _ j when even higher frequency components are limited by post-stage low-pass filters. The dotted line and solid line show the frequency responses of n = 16 with and without a low-pass filter, respectively. Below a frequency of 10 MHz, z a m p _ j is inversely proportional to α . This clearly shows z i j can increase in a low α , if z a m p _ j dominates z i j . Theoretical SNRs for simultaneous driving derived in (13) and (16) must be degraded in that case. Therefore, to improve SNR, it would be advantageous to decrease the maximum column sum of the H matrix satisfying M and eventually not to decrease α at a higher n.

4.3. Implementation

To verify the theoretical noise immunity of the proposed M-H sequences, multi-level drivers that support simultaneous TXs were implemented. A transparent touch-screen panel embedded display module with 15 TX channels was tested using the drivers, receiver circuits, and a controller in a field-programmable gate-array (FPGA) device. Figure 10 shows the block diagram and the implemented hardware for the experimental setup. The driver circuits implemented by eight 2-channel 16-bit digital-to-analog converters (DACs) generate simultaneous multi-level waves to stimulate the capacitive touch panel and were controlled by logic circuits that were configured in the FPGA device. Ten parallel CAs, a channel multiplexer, and a 12-bit analog-to-digital converter (ADC) were implemented in a time-shared receiver, effectively establishing 10 RXs. The charges crossing the capacitive elements were first converted to the voltage signal by CA. After passing through an anti-aliasing filter and ADC, a digitized signal was sent to the FPGA and then de-modulated and de-spread by H , as defined in (1). The 2-D 15 × 10 capacitance matrix can be monitored by the host machine through either of a universal serial bus or an I2C interface. This test setup can be re-configured for different codes and panel structures by changing only R f , C f , and the embedded memory elements located in the FPGA. Multi-level concurrent driving signals can be finely adjusted by 16-bit DACs configurable at the host PC. Different display images could also be tested via the commercial Android platform and its debug interface.
Table 1 summarizes the SNRs obtained by a single acquisition for several M-H matrices and the conventional B-H matrices [1,10,12,13,14]. | Δ r i j | for the touch event is equivalent to 20% of r i j . Received signals for r i j and | Δ r i j | are the average values of a total of 256 samples where N c h i p = 15. z x calculated from the standard deviation of 256 received signals when a touch event exists. Specifically, a regular B-H matrix or a tuned H matrix was selected for the case in the case of n = 4 and m = 2 . Errors between observed SNRs for r i j and the one for the analytical model using (3), (12), and (15) and the fitting error are listed in the rightmost column. In practice, supply noises appearing at discrete ICs further degrade the SNR of the acquired signal [25]. We tried to fit the major components of (3) by the measurement. To characterize the noise variation dependent on the gain and the number of driving signals, z x in (3) can be further simplified into the following relation:
z x 2 n α r 2 A + α r 2 B + 1 / α r 2 C
where α = α r · α 1 . α r and α 1 denote the relative gain and signal gain at n = 1, respectively. A, B, and C represent the scaled components from the driver noise, in-circuit noise including thermal noise, and the amplifier noise defined in (3), respectively. As we explained in Section 4.2, A and B are directly attenuated by the closed loop gain of the amplifier. In smaller α (= α r · α 1 ), C can be inversely increased by (4). z x extracted from the standard deviation of the received signals can be expressed by (17). By the result of fit errors, the model in (17) well agreed the measured z x with less than 7%. Both the analytical model and the experimental result for z x clearly show that z x varies with respect to n and mostly proportional to α r . As expected in (13) and (16), the SNRs of M-H sequences in r i j and | Δ r i j | were determined by m and were better than those of B-H matrices. However, the conventional W-H matrices with n = 4 and n = 8 as well as M-H matrices with n 9 should lower down α r to satisfy M. Their configuration increases z x / α r due to the term of the amplifier noise related to C in (17). This also indicates that the SNRs for regular B-H matrices are superior than the ones for W-H matrices with small α r as reported in [1]. Therefore, we can expect that the inherent regularity of the proposed M-H matrices can keep α r high so that the resulting SNR can be improved within the signal capacity M.
Figure 11 shows the variations in the SNRs of touch events with respect to the scan rates and their level of interference on the display panel for different H matrices. The multiplexed driving of TXs in which only a single TX was active at any time yielded the lowest SNR because it had the shortest sensing time per sensor node. For different time constraints due to the scan rates, small fluctuations were found, but M-H matrices with m = 2 exhibited almost the same SNRs as expected in (13). They also showed similar interference levels. RMS noise voltages observed in the display common electrode (VCOM) plane depended on m. This comes from that the incident driving noise on VCOM is determined by the column sum of the H matrix and the parasitic capacitance.
Figure 12 shows four display noise patterns on capacitive sensors when a two-dot inversion display panel was used [3]. The display driver noise mainly exists in the full-length and the half-length of a horizontal sync (Hsync) period. According to the transfer characteristics shown in Figure 7a, after the de-modulation at the receiver, these noises remained as in-band components.
Figure 13 provides the SNR comparison results for the remaining display noise when the worst noise patterns (Y-C-B-R and C-B-R-Y) were displayed below the touch panel. As indicated by (13) and (16), noise immunity for M-H matrices are increased by m and is more than that of a B-H sequence. However, several cases such as n = 5 show that less display noise do not always obtain higher SNRs compared to the case of the worst display image. This result was originally caused by the phase difference between e e x t and the modulating wave defined in (5), which also makes a difference between the periods of e e x t and the integrating samples in the multiple codes. Since the dynamic and accidental noise including display noise is not synchronized to the modulating wave in the sensor, the modulated and accumulated noise values can vary along the code sequence.
To maximize the SNR and the reporting rate under the limited signal capacity M, the proposed M-H can be a better solution than the existing driving techniques. Table 2 shows another comparative result for SNR and the reporting rate when we try to select the best driving code for entire 15 TX channels of the given touch panel. The SNRs reported in Table 2 can be regarded as those of column-parallel receivers [4,5,9,10,11,27]. Since n = 15 is not a multiple of four, in the case of a tuned H matrix, an order-16 sequence must be applied for concurrent driving. Under the same maximum column sum m = 5, in the M-H matrix with n = 15, 25% of SNR (≃ 2 dB) can be improved compared to that of the tuned H matrix. This result also agreed with our theoretical model in (13) and (16). Apparently, the scan time of the M-H matrix which consists of 15 codes in a sequence can be further reduced in the case of a tuned H matrix. On the other hand, a fully multiplexed driving method for 15 TX can be represented by the order-15 M-H matrix where a = m and b = 0. From (13), a should be set to 5 to obtain the same signal gain in the M-H matrix. However, if we further limit the maximum TX level as in the M-H case, the SNR should be reduced by 6 dB compared to the M-H matrix.

5. Conclusions

A new driving technique for M-H matrices and their effective variants for capacitive touch sensors has been presented. These regular-type matrices produce aggregated signals with the same level at each receiver. They can be configured by changing the column sums, which determine the SNRs of the capacitive signals. The regularity of the capacitive signal reduces the maximum signal capacity of the receiver. This efficiency clearly increases the SNR compared to the conventional B-H codes under their limited capacity and the constrained driving strengths. Additionally, the proposed technique enables a higher gain configuration which decreases the amplifier noise. The orders of the matrices can be even or odd, whereas the orders of the conventional B-H codes are limited to multiples of four. Therefore, the proposed method supports various numbers of TXs and time constraints so that the SNR can be improved for concurrent signal multiplexing. Resolving the signal integrity issues between the touch and display channels is crucial, and the proposed technique allows for the optimization of SNR and TX levels based on the sensor requirements. Although the M-H matrix requires more complex driving circuits than that of the B-H codes, they can be implemented by sophisticated and simplified designs if we determine the target number of touch channels and the proper M-H sequences.
Other contributions of this work are establishing a system model and defining the SNR for capacitive touch sensors, as the existing communication systems have accomplished a quantitative view. When we specify the budgets of the design parameters, it is possible to estimate SNRs for the B-H and M-H sequences in a system design stage. The multiplexing technique has been widely used to increase the channel capacity in communication and sensor application systems. Our extensive work focuses on developing a unified system model as well as its implementation techniques for heterogeneous sensors that can be integrated into system-on-chip designs.

Acknowledgments

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2015R1D1A1A01061304).

Author Contributions

J.P., C.L. and J.K. initiated the research; J.P., C.L. and J.K. conceived and designed the experiments; J.P. performed the experiments; J.P., C.L. and J.K. analyzed the data; J.P. wrote the manuscript, and C.L. and J.K. revised the manuscript. All authors read and approved the final version of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Park, J.K.; Lee, C.-J.; Kim, D.-Y.; Chun, J.-H.; Kim, J.T. Application of weighing matrices to simultaneous driving technique for capacitive touch sensors. IEEE Trans. Consum. Electron. 2015, 61, 261–269. [Google Scholar] [CrossRef]
  2. Gamal, M.; Mohamed, A.; Kim, H.W. Concurrent Driving Method with Fast Scan Rate for Large Mutual Capacitance Touch Screens. J. Sens. 2015, 2015, 768293. [Google Scholar] [CrossRef]
  3. Park, J.Y.; Park, J.K.; Lee, C.-J.; Kim, J.T. Inverted driving technique for removing display noise in capacitive touch sensors. IEICE Electron. Exp. 2015, 12, 1–6. [Google Scholar] [CrossRef]
  4. Yang, I.-S.; Kwon, O.-K. A touch controller using differential sensing method for on-cell capacitive touch screen panel systems. IEEE Trans. Consum. Electron. 2011, 58, 1027–1032. [Google Scholar] [CrossRef]
  5. Kim, K.-D.; Byun, S.-H.; Choi, Y.-K.; Baek, J.-H.; Cho, H.-H.; Park, J. K.; Ahn, H.-Y.; Lee, C.-J.; Cho, M.-S.; Lee, J.-H.; et al. A capacitive touch controller robust to display noise for ultrathin touch screen displays. In Proceedings of the 2012 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC), San Francisco, CA, USA, 19–23 February 2012; pp. 116–117. [Google Scholar]
  6. Trinh, Q.K.; Fan, P.; Gabidulin, E.M. Multi-level Hadamard matrices and zero correlation zone sequences. Electron. Lett. 2006, 42, 748–750. [Google Scholar] [CrossRef]
  7. Darnell, M.; Kemp, A. Synthesis of multilevel complementary sequences. Electron. Lett. 1988, 24, 1251–1252. [Google Scholar] [CrossRef]
  8. Park, J.K.; Woo, T.-G.; Kim, M.; Kim, J.T. Hadamard Matrices Design for Low-cost Indoor Positioning System in Visible Light Communication. IEEE Photonics J. 2017, 9, 1–10. [Google Scholar] [CrossRef]
  9. Heo, S.; Ma, H.; Bien, F. An Excessive Current Subtraction Technique to Improve Dynamic Range for Touch Screen Panel Applications. J. Semicond. Technol. Sci. 2016, 375–379. [Google Scholar] [CrossRef]
  10. Shin, H.; Ko, S.; Jang, H.; Yun, I.; Lee, K. A 55 dB SNR with 240 Hz frame scan rate mutual capacitor 32 × 24 touch-screen panel read-out IC using code-division multiple sensing technique. In Proceedings of the 2013 IEEE International Solid-State Circuits Conference (ISSCC), San Francisco, CA, USA, 17–21 February 2013; pp. 388–389. [Google Scholar]
  11. Ko, S.; Shin, H.; Jang, H.; Yun, I.; Lee, K. A 70 dB SNR capacitive touch screen panel readout IC using capacitor-less trans-impedance amplifier and coded Orthogonal Frequency-Division Multiple Sensing scheme. In Proceedings of the 2013 Symposium on VLSI Circuits (VLSIC), Kyoto, Japan, 12–14 June 2013. [Google Scholar]
  12. Park, Y.; Bae, J.; Kim, E.; Park, T. Maximizing responsiveness of touch sensing via charge multiplexing in touchscreen devices. IEEE Trans. Consum. Electron. 2010, 56, 1905–1910. [Google Scholar] [CrossRef]
  13. Hotelling, S.P.; Elias, J.G.; Sakariya, K.V. Simultaneous Sensing Arrangement. U.S. Patent 7,812,827, 12 October 2010. [Google Scholar]
  14. Smith, J.R.; Salthouse, C.; Gershenfeld, N. Code division multiplexing of a sensor channel: A software implementation. IEEE J. Sel. Areas Commun. 1999, 17, 725–731. [Google Scholar] [CrossRef]
  15. Leigh, D.; Forlines, C.; Jota, R.; Sanders, S.; Wigdor, D. High rate, low-latency multi-touch sensing with simultaneous orthogonal multiplexing. In Proceedings of the 27th Annual ACM Symposium on User Interface Software and Technology, Honolulu, HI, USA, 5–8 October 2014; pp. 355–364. [Google Scholar]
  16. Faith, T.; Haas, H. Performance Comparison of MIMO Techniques for Optical Wireless Communications in Indoor Environments. IEEE Trans. Commun. 2013, 61, 733–742. [Google Scholar] [CrossRef]
  17. Akkoç, F.; Şahin, O.C. Development and Experimental Comparison of Low-Cost, Reliable Capacitive Touch Sensing Boards. Sensors 2016, 16, 1786. [Google Scholar] [CrossRef] [PubMed]
  18. Lin, C.-L.; Chang, Y.-M.; Hung, C.-C.; Tu, C.-D.; Chuang, C.-Y. Position Estimation and Smooth Tracking With a Fuzzy-Logic-Based Adaptive Strong Tracking Kalman Filter for Capacitive Touch Panels. IEEE Trans. Ind. Electron. 2015, 62, 5097–5108. [Google Scholar] [CrossRef]
  19. Gao, S.; Lai, J.; Micou, C.; Nathan, A. Reduction of Common Mode Noise and Global Multivalued Offset in Touch Screen Systems by Correlated Double Sampling. IEEE J. Disp. Technol. 2016, 12, 639–644. [Google Scholar] [CrossRef]
  20. Wu, X.; Heo, H.; Liu, G.; Lee, B.; Li, J.; Shu, L.; Zhang, X.; Lee, S. Touchware: A software-based technique for high-resolution multi-touch sensing devices. Int. J. Ad Hoc and Ubiquitous Comput. 2014, 17, 18–30. [Google Scholar] [CrossRef]
  21. Spieler, H. Measurements—III Electronic Noise; International Committee for Future Accelerators (ICFA) Instrumentation School: Istanbul, Turkey, 2002. [Google Scholar]
  22. Hansen, S.K.E. Design and Experimental Investigation of Charge Amplifiers for Ultrasonic Transducers. Master’s Thesis, Arctic University, Tromso, Norway, 2014. [Google Scholar]
  23. Carter, B. Chapter 10: Op Amp Noise Theory and Applications; SLOA082; Texas Instruments: Dallas, TX, USA, 2008. [Google Scholar]
  24. Hamamatsu Photonics. Characteristics and Use of Charge Amplifier; Technical Information SD-37; Hamamatsu Photonics: Hamamatsu, Japan, 2001. [Google Scholar]
  25. Hussain, B.; Li, X.; Che, F.; Yue, C.P.; Wu, L. Visible Light Communication System Design and Link Budget Analysis. IEEE J. Lightwave Technol. 2014, 33, 5201–5209. [Google Scholar] [CrossRef]
  26. Alberto, L.-G. Chapter 5 sums of random variables and long-term averages. In Probability and Random Processes for Electrical Engineering, 2nd ed.; Addison Wesley Publishing Company: Boston, MA, USA, 1994; pp. 270–272. ISBN 0-201-50037-X. [Google Scholar]
  27. An, J.S.; Jung, S.-J.; Hong, S.-K.; Kwon, O.-K. A Highly Noise-Immune Capacitive Touch Sensing System Using an Adaptive Chopper Stabilization Method. IEEE Sens. J. 2017, 17, 803–811. [Google Scholar] [CrossRef]
  28. Colbourn, C.J.; Dinitz, J.H. Part V Hadamard Matrices and Related Designs. In Handbook of Combinatorial Designs, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2006; pp. 273–280. ISBN 1-58488-506-8. [Google Scholar]
Figure 1. Example of two-channel simultaneous driving and sensing.
Figure 1. Example of two-channel simultaneous driving and sensing.
Sensors 17 02016 g001
Figure 2. Signal processing flow and possible noise components.
Figure 2. Signal processing flow and possible noise components.
Sensors 17 02016 g002
Figure 3. Circulant matrix for constructing multi-level H matrices.
Figure 3. Circulant matrix for constructing multi-level H matrices.
Sensors 17 02016 g003
Figure 4. Multi-level TX sequence and the aggregated RX signal at the receiver.
Figure 4. Multi-level TX sequence and the aggregated RX signal at the receiver.
Sensors 17 02016 g004
Figure 5. Expansion of an M-H matrix using Kronecker product.
Figure 5. Expansion of an M-H matrix using Kronecker product.
Sensors 17 02016 g005
Figure 6. Comparison of signal acquisition properties for the identical m between B-H [1,10,12,13,14] and proposed M-H matrices where α V T X = 350 mV and z x = 7 . 7 mV.
Figure 6. Comparison of signal acquisition properties for the identical m between B-H [1,10,12,13,14] and proposed M-H matrices where α V T X = 350 mV and z x = 7 . 7 mV.
Sensors 17 02016 g006
Figure 7. (a) A v ( f ) for different gain sets of CA, (b) Variation of z i j with respect to n without considering z e x t .
Figure 7. (a) A v ( f ) for different gain sets of CA, (b) Variation of z i j with respect to n without considering z e x t .
Sensors 17 02016 g007
Figure 8. Reduction in the external noise with respect to the number of TX channels and for different gain sets in f c = 380 kHz, e e x t ( f ) = δ ( f - 200 k ) .
Figure 8. Reduction in the external noise with respect to the number of TX channels and for different gain sets in f c = 380 kHz, e e x t ( f ) = δ ( f - 200 k ) .
Sensors 17 02016 g008
Figure 9. Frequency response for z a m p _ j .
Figure 9. Frequency response for z a m p _ j .
Sensors 17 02016 g009
Figure 10. Experimental setup.
Figure 10. Experimental setup.
Sensors 17 02016 g010
Figure 11. Changes in the SNR according to the scan rate and the interference level.
Figure 11. Changes in the SNR according to the scan rate and the interference level.
Sensors 17 02016 g011
Figure 12. Display noise patterns in eight rows and two adjacent pixel columns induced by four different images; a white blank means “off state”, and all colored squares denote “on state” in RGB sub-pixels.
Figure 12. Display noise patterns in eight rows and two adjacent pixel columns induced by four different images; a white blank means “off state”, and all colored squares denote “on state” in RGB sub-pixels.
Sensors 17 02016 g012
Figure 13. Effects on the SNRs of received signals for the existence of different display noises.
Figure 13. Effects on the SNRs of received signals for the existence of different display noises.
Sensors 17 02016 g013
Table 1. Observed SNRs for r i j and | Δ r i j | in W-Hs [1,10,12,13,14] and proposed M-Hs where α V T X 101 mV.
Table 1. Observed SNRs for r i j and | Δ r i j | in W-Hs [1,10,12,13,14] and proposed M-Hs where α V T X 101 mV.
CodeSNR for
r ij [dB]
SNR for
| Δ r ij | [dB]
Normalized
α ( α r )
Observed
z x [mV]
Model for z x 2 Model Error
for z x b [%]
n = 1 , Fully-muxed54.540.31.00.191 A + B + C 2.3
n = 2 , W-H57.243.01.00.199 2 A + B + C 2.1
n = 3 , m = 2 60.947.71.00.210 3 A + B + C 4.0
n = 4 , m = 2 59.647.21.00.213 4 A + B + C 2.1
n = 4 , W-H58.744.70.50.116 A + 0 . 25 B + 4 C 0.2
n = 5 , m = 3 62.749.21.00.222 5 A + B + C 3.1
n = 6 , m = 2 58.845.91.00.220 6 A + B + C 0.6
n = 6 , m = 3 60.749.21.00.236 6 A + B + C 6.5
n = 8 , W-H56.742.40.250.122 0 . 5 A + 0 . 0625 B + 16 C 0.7
n = 9 , m = 4 a 63.851.70.50.133 2 . 25 A + 0 . 25 B + 4 C 1.6
n = 10 , m = 4 a 63.750.90.50.137 2 . 5 A + 0 . 25 B + 4 C 2.6
n = 15 , m = 6 . 3 a 67.854.00.50.139 3 . 75 A + 0 . 25 B + 4 C 5.0
n = 15 , m = 6.6 a 69.354.80.50.141 3.75 A + 0.25 B + 4 C 3.5
a M-H matrix expanded using the Kronecker product; b Errors were extracted by applying A = 0.05 mV 2 , B = 0.18 mV 2 , C = 0.03 mV 2 .
Table 2. Comparative results for a full scan of 15 TX channels.
Table 2. Comparative results for a full scan of 15 TX channels.
CodeMax. Column
Sum (m)
SNR( r ij )
[dB]
SNR( | Δ r ij | )
[dB]
Scan Rate b
[Hz]
Max.
TX [V]
n = 15 , M-H a565.952.16004.3
n = 15 , M-H a463.950.26004.0
n = 16 , tuned H564.050.15633.4
n = 1 , fully muxed154.540.36003.4
n = 1 , fully muxed260.346.16004.3
a constructed by H 5 H 3 ; b scan rates for single receiver.

Share and Cite

MDPI and ACS Style

Park, J.K.; Lee, C.-J.; Kim, J.T. Analysis of Multi-Level Simultaneous Driving Technique for Capacitive Touch Sensors. Sensors 2017, 17, 2016. https://doi.org/10.3390/s17092016

AMA Style

Park JK, Lee C-J, Kim JT. Analysis of Multi-Level Simultaneous Driving Technique for Capacitive Touch Sensors. Sensors. 2017; 17(9):2016. https://doi.org/10.3390/s17092016

Chicago/Turabian Style

Park, Jong Kang, Chang-Ju Lee, and Jong Tae Kim. 2017. "Analysis of Multi-Level Simultaneous Driving Technique for Capacitive Touch Sensors" Sensors 17, no. 9: 2016. https://doi.org/10.3390/s17092016

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop