The present invention relates to methods and systems for sensing a touch in proximity with a touch surface.
Interactive electronic displays are widely used. In the past, use of interactive electronic displays has been primarily limited to computing applications, such as desktop computers and notebook computers. As processing power has become more readily available, electronic displays are being integrated into a wide variety of applications. For example, it is now common to see interactive electronic displays in applications such as teller machines, gaming machines, automotive navigation systems, restaurant management systems, grocery store checkout lines, gas pumps, information kiosks, and hand-held data organizers, to name a few.
Interactive displays often include some form of touch sensitive screen. Integrating touch sensitive panels with visual displays is becoming more common with the emergence of portable multimedia devices. Capacitive touch sensing techniques for touch sensitive panels involve sensing a change in a signal due to capacitive coupling created by a touch on the touch panel. An electric field is applied to electrodes on the touch panel. A touch on the touch panel couples in a capacitance that alters the electric field in the vicinity of the touch. The change in the field is detected and used to determine the touch location. Increasing the accuracy and/or decreasing the processing time of touch location determination is desirable.
The present invention is directed to touch sensing systems and methods. Embodiments of the present invention provide for compensating for coupling characteristics of individual electrodes of an array in a capacitive touch sensor, or of an array of electrodes, collectively, and/or user actuatable switches.
According to embodiments of the present invention, a touch sensing system includes at least one touch surface and at least one touch sensor. A touch sensor includes an array of electrodes configured to capacitively couple to a touch in proximity with the touch surface. Circuitry is coupled to each electrode via a channel and configured to sense signals present on the electrodes. The circuitry is configured to independently adjust a sensed response of each electrode.
For example, the circuitry may include a processor configured to implement an algorithm to adjust the sensed response of each electrode. The circuitry may be configured to adjust the sensed response of each channel such that a parameter of sensed signals is substantially the same among individual channels. The circuitry may be configured to adjust the sensed response of each channel by adjusting a gain of each channel, an offset of each channel, or a gain and offset of each channel. For example, the circuitry may be configured to adjust an offset to substantially null a parasitic capacitance associated with each channel.
According to various embodiments, each channel may include, or is switchably coupled to, an integrator. The integrator may be coupled to a digital-to-analog converter (DAC). The DAC may be configured as a pulse width modulator. The circuitry may be configured to integrate signals present on the electrodes. For example, each channel may include an integrator having an integration time constant, and the circuitry may be configured to adjust a gain of each channel by adjusting the integration time constant of the integrator. By way of further example, the circuitry may be configured to adjust a gain of each channel by adjusting an integration time of the integrator. The circuitry may be configured to perform signal processing with the integrator and adjust an offset of the integrator.
Each channel may include, or is switchably coupled to, an analog-to-digital converter (ADC). The circuitry may be configured to adjust the sensed response of each channel to fall within a range of the ADC. For example, the circuitry may be configured to adjust the sensed response of each channel to correspond to a maximum range of the ADC in the absence of the touch in proximity with the touch surface.
The circuitry may be coupled to one or more user actuatable switches through individual input/output channels. The circuitry may be configured to independently adjust one or both of a gain and an offset of each input/output channel. For example, the circuitry may include an ADC coupled to each of the channels and input/output channels. The circuitry may be configured to adjust one or both of the gain and offset of each input/output channel and one or both of a gain and an offset of each channel such that sensed signals communicated by the respective channels are within range of the ADC.
In accordance with other embodiments, methods of the present invention may be implemented for use with a touch sensor having a touch surface. Such methods may involve measuring signals present on electrodes of an array of electrodes. The electrodes may be configured to capacitively couple to a touch in proximity with the touch surface. Methods may further involve independently adjusting a sensed response of each electrode.
Adjusting the sensed response of each electrode may involve algorithmically adjusting the sensed response of each electrode. Adjusting the sensed response of each electrode may involve adjusting a sensed response of a channel coupled to each electrode such that a parameter of sensed signals is substantially the same among individual channels. Adjusting the sensed response of each electrode may involve adjusting a gain, offset, or gain and offset of individual channels coupled to respective electrodes. For example, adjusting the sensed response of each electrode may involve substantially nulling a parasitic capacitance associated with individual channels coupled to respective electrodes.
Measuring the signals may involve integrating the signals, and adjusting the sensed response of each electrode may involve adjusting a time constant of integration or an integration time to adjust a gain of individual channels coupled to respective electrodes. Adjusting the sensed response of each electrode may involve performing signal processing with signal integration to adjust an offset of individual channels coupled to respective electrodes. Measuring the signals may further involve measuring signals received from input/output channels coupled to user actuatable switches, and independently adjusting one or both of a gain and an offset of each input/output channel.
The above summary of the present invention is not intended to describe each embodiment or every implementation of the present invention. Advantages and attainments, together with a more complete understanding of the invention, will become apparent and appreciated by referring to the following detailed description and claims taken in conjunction with the accompanying drawings.
While the invention is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It is to be understood, however, that the intention is not to limit the invention to the particular embodiments described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the scope of the invention as defined by the appended claims.
In the following description of the illustrated embodiments, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration, various embodiments in which the invention may be practiced. It is to be understood that the embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
Various embodiments described below are based on an array (e.g., matrix) capacitive touch technology, although the concepts are equally applicable to other types of capacitive touch sensors that employ one or more layers of electrodes, such as one or more arrays of electrodes, including, for example, the single-layer sensors described in commonly-owned U.S. Pat. No. 6,825,833, which is hereby incorporated herein by reference.
Touch screens in accordance with embodiments of the present invention may be opaque or transparent, depending on their intended application. For transparent touch screens, the electrodes may be formed of a transparent conductive material, such as indium tin oxide (ITO) or other transparent conductor deposited on a transparent substrate, such as glass or polyethylene terapthalate (PET). For applications that do not require transparency, electrodes may be made of metal or other conductive materials. Transparent touch screens are often used in conjunction with a display that is viewable through the touch screen.
In various implementations, capacitive touch sensors may include a layer of substantially parallel electrodes, or may include first and second layers of substantially parallel electrodes, or may include a first layer of electrodes with a planar electrode or shield disposed on a second layer, or may include other electrode configurations. Touch sensing involves detecting changes in electrical signals present at the electrodes in the vicinity of a touch. In some implementations, the touch sensor may use a first layer of parallel electrodes to sense the touch location in the Y-direction and a second layer of parallel electrodes, arranged orthogonally to the first layer electrodes, to detect the touch location in the X-direction. The X and Y electrodes are driven with applied electrical signals. A touch to the touch surface capacitively couples X and Y electrodes in the vicinity of the touch to ground, or to nearby electrodes. The capacitive coupling causes a change in the electrical signal on the electrodes near the touch location. The amount of capacitive coupling to each electrode, and thus the change in the signal on the electrode, varies with the distance between the electrode and the touch. The X and Y touch location may be determined by examining the changes in the electrical signals detectable on the X and Y electrode arrays.
Array capacitive touch sensor types and installations can vary greatly, and, for a given sensor type, the electrodes in an array do not all have the same signal coupling characteristics. Individual electrodes, often referred to as electrode bars, can vary significantly in terms of parasitic capacitances and resistive impedance. Factors that can influence the degree of variability of individual electrode coupling characteristics include variation in the width or thickness or resistivity of electrodes. Another factor is the difference in the thickness and dielectric constant of the overlay between the touch surface and the electrodes.
Parasitic capacitance coupling to each electrode in an array (and to the interconnections to each electrode) and differences in distance, parasitic capacitance, and shielding effect between upper and lower layers of electrodes contribute to variability of coupling characteristics of individual electrodes. Edge conditions, such as differences between edge electrodes and other electrodes in an array (e.g., parasitic capacitance to driven shields, grounded shields, bezel, chassis, etc.) also contribute to variability of coupling characteristics of individual electrodes. Switches, connectors, devices, and other components within the touch signal conduction path or channel vary in terms of parasitic capacitance or feed through capacitance and impedance, thereby contributing to the variability of coupling characteristics of individual electrodes.
Further, it is typically desirable to alter the gain response of upper and lower electrode arrays of a two-layer array capacitive touch sensor, such as by having an increased gain response on the more distant electrode plane (i.e., the electrode array furthest from the touch surface). These and other integration factors can cause significant variations in sensed signal response characteristics (e.g., amplitude and/or response) as between individual electrodes of a capacitive electrode array.
Methods and systems of the present invention are directed to embodiments that compensate for coupling characteristics of individual electrodes of an array capacitive touch sensor, or of an array of electrodes, collectively. For example, the gain response of each array or each electrode of the array may be adjusted to be substantially the same. By way of further example, each electrode sense channel has unique parasitic or stray capacitance and resistive impedance characteristics relative to other electrode sense channels. An offset may be adjusted for each electrode sense channel to effectively null the parasitic capacitance and impedances unique to each channel, thereby enhancing the touch sensor's ability to detect relatively small changes in coupling capacitance resulting from a touch proximate the electrodes.
Turning now to
From the model shown in
VO=VI*(1/jwC)/[R+(1/jwC)] Equation [1]
VO=VI*1/(1+RjwCP+RjwCT) Equation [2]
VO=VI*(1+RjwCP+RjwCT)−1 Equation [3]
dVO/dCT=−VI*[−jwR/(1+RjWCP+RjWCT)2] Equation [4]
dVO/dCT=−VI*jw*R/(1+Rjw(CP+CT))2 Equation [5]
where CT is the touch capacitance, CP is the parasitic capacitance of an electrode, VI is the drive voltage source with frequency jw, VO is the measured voltage, R is the source resistance of the measurement circuit, and VI and RS are constants.
Equation 5 is a measure of the sensitivity of a system to a capacitively coupled signal (touch or stylus). This sensitivity changes with variations in parasitic capacitance among electrodes of an array or matrix, and with variations among electronic components, giving some electrodes a different sensitivity than others to the same touch or stylus signal.
Referring now to
In accordance with other embodiments, a touch sensor's controller may be configured to include input/output (I/O) channels that couple to user-actuatable capacitive switches or other components, in addition to the electrode sense channels. For example, a touch panel system for automotive applications may include a number of user-actuatable navigation switches or other buttons that allow the user to select/control the display characteristics and/or content presented on the touch panel system. Typically, such additional I/O channels have parasitic capacitance and impedance characteristics that vary significantly from those associated with electrode sense channels of the touch sensor. Notwithstanding these differences, a compensation methodology of the present invention provides for independent adjustment of additional I/O channel characteristics in a manner that allows for detection of signals communicated by such I/O channels and electrode sense channels using common detection circuitry (e.g., electrode and I/O signals are calibrated to fall within the range of the measuring circuitry, such as that of an integrator and/or an analog-to-digital converter).
According to such embodiments, and with reference to
As is shown in
Sense channel output signal 511 represents a sub-optimal no-touch condition of the sense channel for electrode 2. Signal 511 is integrated over time T, and the signal 511 magnitude is too large, so the integrator reaches and exceeds +FS before integration time T ends. Thus, the value of the no-touch signal is inaccurately detected as a +FS value. As can be seen from sense channel output signal 512, a signal is integrated over time T, and again the integrator reaches and exceeds +FS before integration time T ends. The value of the touch signal is also inaccurately detected as a +FS value, and no difference is detected between the touched and non-touched conditions. Sense channel output signal 521 represents a sub-optimal under-range no-touch condition of the sense channel for electrode N, whereby a small signal is accumulated on an integrator during time T. In a touched condition represented by signal 522, touch detection resolution is lost as the touch magnitude appears to bottom out to or near a zero ADC count.
It can be appreciated that if the affects of parasitic capacitance and impedance variability across the electrodes of an electrode array are not compensated, detection of touch response signals is adversely affected. In an implementation that uses an ADC in the touch detector, the gain of the detector would have to be reduced to a lowest common value in order to get all sense channel output signals within range of the ADC, thereby reducing the dynamic range of the detector. Among other advantages, methodologies of the present invention allow for the use of less expensive, lower resolution ADCs, and provide for increases in the useable dynamic range of the touch signal. Implementations of the present invention eliminate the need for (but does not exclude) a per-electrode variable drive amplitude, which reduces drive circuit cost and complexity.
Each electrode of the top and bottom electrode layers 904, 906 is connected to a multiplexer 910 through a signal line. A drive signal generator 930 is coupled to the multiplexer 910 and is configured to generate an AC drive signal for application to the electrodes of the touch sensor 902. The multiplexer 910 typically applies the drive signal to all electrodes simultaneously, but may apply a drive signal to selected electrode(s). The multiplexer 910 is configured to selectively couple the signal lines of the electrodes to measurement circuitry 920. In particular, the multiplexer 910 is configured to select individual signal lines so that each sense channel may be subject to measurement calibration on an individual basis. The measurement circuitry 920 is configured to compensate for effects of varying parasitic capacitance and impedances of individual sense channels, such as by equilibrating a gain response of the sense channels of touch sensor 902 or adjusting the gain response so all electrode sensed signals are within range of the ADC. The signal 940 output from the measurement circuitry 920 is typically a digital representation of a touch response signal operated on by the measurement circuitry 920.
It is understood that multiplexer 910 need not be used, but that inclusion of same reduces complexity of the circuitry. For example, each electrode sense channel may include the components needed to implement a measurement calibration methodology of the present invention, resulting in a duplication of such componentry for each electrode sense channel of the system. In configurations that use an integrational amplifier, integrator, ADC, DAC or PWM, demodulator, and other components, such as in the embodiment illustrated in
The output of buffer amplifier 1003 is coupled to measurement circuitry 1013. In the embodiment shown in
Control lines are coupled between microprocessor 1005 and measurement circuitry 1013 and MUX 1004, respectively. Microprocessor 1005 and filter and gain amplifier 1014 cooperate to generate a drive signal 1017 communicated to each of the electrodes of the touch sensor via signal lines 1002. An output signal 1015 of microprocessor 1005 is a digital signal representative of position calculated from signals that are calibrated in accordance with the principles of the present invention.
In general terms, an offset is adjusted by PWM 1006 which neutralizes a portion of the parasitic capacitances of each sense or external channel. Firmware adjusts the PWM 1006 preferably at power-up and/or other times when the touch screen is in a no-touch state, adjusting the width of the PWM 1006 until the ADC value of a no-touch condition is at the maximum of the ADC range. A touch, according to this implementation, drives the ADC count lower, preferably to a zero count indicative of the highest possible magnitude touch condition. The gain of each sense/external channel is adjusted by varying integrator duration (T) and/or integration capacitance by adjusting the state of switches 1010 to adjust the capacitance in the feedback path of integrator 1012. In conventional implementations, the gain response for the sense channels is specified as a global or common screen parameter, such that one adjustment is made for all electrodes on the X plane and one adjustment is made of all electrodes on the Y plane. A measurement calibration methodology of the present invention advantageously provides for gain (and other parameters) response adjustment on an individual, per-electrode sense channel basis.
Having described an embodiment of measurement circuitry as shown in
As is shown in
The AC drive signal 1017 may be fed via source resistors 1031 to signal lines 1002 or, optionally, may be fed through a switch 1020. Switch 1020 allows for selection between multiple sources of user touches, such as user “A” and user “B” touch sources, for example. Drive signal 1017, preferably a 0VDC-referenced sine wave, is fed through resistors 1031 to the touch sensor electrodes via signal lines 1002 and to a non-inverting input of buffer amplifier 1003. Each of the resistors 1031 in parallel with resistor 1033 provides source resistance (corresponding to RS 110 in
Multiplexer 1004, controllable by microprocessor 1005, selects 1 of N (e.g., N=24) sensor electrodes, from which sense channels signals may be measured and calibrated. To minimize the capacitance load on the selected sensor electrode, Vcc and Vee of the MUX 1004 may be driven with a signal equal to that applied to the selected sensor electrode via power circuit 1001.
Buffer amplifier 1003 buffers the selected signal provided at the output of MUX 1004 and feeds the selected signal to differential integrator 1012. Buffer amplifier 1003 also bootstraps all possible capacitances that connect to the signal path and to the sense electrode sourcing the selected signal by driving them with its output. These include the input of MUX 1004, shield plane on the controller printed circuit board, shield(s) on the touch sensor and cable, and the input capacitance of buffer amplifier 1003 (e.g., by driving the Vcc and Vee pins of the amplifiers). In one configuration, buffer amplifier 1003 has about 40 MHz GBWp, reduced slightly by resistive and stray capacitance loads, giving it an open loop gain of about 400 at 100 KHz. Appropriate resistors may be used to load buffer amplifier 1003 with resistance in parallel with load capacitance to help prevent oscillation.
The output of buffer amplifier 1003 is coupled to synchronous demodulator 1016, which may be configured as a double balanced synchronous demodulator, under the control of timing signals from microprocessor 1005. Outputs 1007 and 1009 feed phase-synchronous signal halves to respective differential inputs of differential integrator 1012. Output 1007 passes the negative half of the signal to the inverting input of differential integrator 1012 (via a resistor), and output 1009 passes the positive half of the signal to the non-inverting input of differential integrator 1012 (via a matching resistor). The integrating capacitor 1011 ramps from 0V to a level that must be less than the maximum conversion range of ADC 1008 (e.g., +3V). The integrating capacitor 1011 is preferably sized to allow for a full scale conversion range as set by microprocessor 1005 (e.g., 3V), which may be computed as (maximum difference input)*(integration interval).
The overall measurement gain is the integrator gain, set by integrating capacitor 1011 and input resistors. Gain may be adjusted by changing the integration capacitance or duration of integration. Additional capacitance may be added to the integrating capacitor 1011 by selectively closing one or more of switches 1010. This will add capacitance (one, two or more capacitors) in parallel to integrating capacitor 1011, thereby reducing gain proportionally.
The negative input signals fed to differential integrator 1012 via output 1007 are integrated and inverted by differential integrator 1012. The positive input signals fed to differential integrator 1012 via output 1009 generate a (1+integration) function. These are integrated, and the signal also appears (for ½ cycle) at the output during integration. This does not affect the final result, which is measured with the positive input of differential integrator 1012 at ground. The +3V maximum integration level is sufficiently far from the +5 Vcc supply voltage to differential integrator 1012 to allow for the positive signal excursions during integration.
Measurement control circuitry 1013 resets the differential integrator 1012, after which a current is fed into the differential integrator 1012 during integration. This current can be adjusted, via PWM 1006 timing under the control of microprocessor 1005, so that the output of differential integrator 1012 provides a signal of about +3V with no touch to the sensor, yielding substantially zero difference among the sensor electrodes once each is calibrated. PWM 1006 controls the switching of additional current via resistors not shown, which applies a positive current to the summing junction of differential integrator 1012. The integration current level is adjusted by PWM 1006 for each sense channel individually so that all channels integrate to the same level, such as a +3V level, even though the channels generally may have different levels of parasitic capacitance and impedances.
The following description is directed to a measurement methodology in accordance with an embodiment of the present invention. Measurement calibration is performed when the touch panel is in a quiescent state (i.e., absence of a touch). According to one configuration, the touch sensor electronics has one or more groups of touch measurement ports (TMPs) that are connected to arrays of electrodes with similar capacitance and resistance characteristics, including parasitic capacitance and touch capacitance ranges. A typical system implementation may include horizontal (H) electrodes in a digitizer array, which, if in a matrix, are used to measure Y position. The system may also include vertical (V) electrodes in a digitizer array, which, if in a matrix, are used to measure X position). An array of individual switches with similar capacitance characteristics may also be included.
In general, the measurement calibration procedure monitors one or more measurement parameters of each TMP in a group, and adjusts selected control parameters associated with each TMP in a group, so that the values of all measured parameters are equal (closely as possible), and measured values are also near a predefined value in the measurement range of the system, e.g., at one end of the ADC measurement range (either full scale or 0).
The measurement parameters of the calibration procedure may include magnitude of a signal (VI) and signal phase (relative to VI). Control parameters of the calibration procedure may include integration duration (essentially equal to gain) and integration time constant (such as by changing feedback capacitors, but may also be controlled by changing input resistors or by changing frequency or feedback gain of a sigma delta type integrator/ADC). Other control parameters include the operating frequency (typically 30 to 150 KHz), synchronous demodulator phase(s), signal (VI) magnitude, and offset (generally a fixed adjustment to measured signal magnitude). Offset may be applied under microprocessor control, using a digital-to-analog converter (DAC), as is described herein. For example, a DAC may be a PWM output from the microprocessor that varies an amount of current or charge injected onto an integrator.
A given system may have preset limits. For example, an array of electrodes may be made of ITO having a certain electrode resistance and parasitic capacitance that limits the maximum operating frequency. A maximum integration duration may be set to optimize response time of the system.
Operating frequency may be pre-set manually, based on known parameters of the sensor to be used (e.g., parasitic capacitance, electrode resistance, overlay thickness). The operating frequency is set prior to the calibration procedure described below. Synchronous demodulator phase is also pre-set based on a manual interactive procedure. Both of these may be incorporated into the procedure below. Reference is made to the schematic shown in
Measurement Calibration Procedure—Example
AutoConfig for Each TMP Group:
Auto PWM Loop
End Auto PWM Loop
X and Y arrays of electrodes are processed at the same time (sequentially) but process through the AutoConfig procedure independently.
It is understood that the touch screen 1102 can be implemented as a device separate from, but operative with, a display 1104 of the host computing system 1106. Alternatively, the touch screen 1102 can be implemented as part of a unitary system which includes a display device, such as a plasma, LCD, or other type of display technology suitable for incorporation of the touch screen 1102. It is further understood that utility is found in a system defined to include only the touch sensor 1102 and controller 1110 which, together, can implement a per-sense channel/external channel measurement calibration methodology of the present invention. It is also understood that utility is found in a system defined to include only the controller 1110 with which a per-sense channel/external channel measurement calibration methodology of the present invention may be implemented when the controller 1110 is coupled to a touch sensor of an appropriate configuration.
In the illustrative configuration shown in
In one particular configuration, for example, the host computing system 1106 is configured to support an operating system and touch screen driver software. The host computing system 1106 can further support utility software and hardware. It will be appreciated that the various software/firmware and processing devices used to implement touch sensor processing and functionality can be physically or logically associated with the controller 1110, host computing system 1106, a remote processing system, or distributed amongst two or more of the controller 1110, host computing system 1106, and remote processing system.
The controller 1110 typically includes circuitry 1130 for measuring touch signals sensed using the electrodes and a touch processor 1136 configured to determine the location of the touch using the measured signals. Calibration circuitry 1132 is provided to independently adjust a sensed response of each electrode sense channel, and provide a calibrated touch signal to the measurement circuitry 1130. The touch sensing system 1100 may be used to determine the location of a touch by a finger, passive stylus or active stylus 1112. In applications that sense a finger touch or passive touch implement, the controller includes drive circuitry 1134 to apply an appropriate drive signal to the electrodes of the touch screen 1102. In some embodiments, circuitry 1130 for measuring the touch signals may be incorporated into the housing of the passive stylus. In systems using an active stylus 1112, the active stylus generates a signal that is transferred to the electrodes via capacitive coupling when the active stylus is near the surface of the touch sensor.
Some components of the controller 1110 may be mounted to a separate card that is removably installable within the host computing system chassis. Some components of the controller 1110, including drive circuitry 1134, calibration circuitry 1132, sensing or measurement circuitry 1130, including filters, sense amplifiers, A/D converters, and/or other signal processing circuitry, may be mounted in or on a cable connecting the touch screen 1102 to the controller 1110.
The foregoing description of the various embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. For example, embodiments of the present invention may be implemented in a wide variety of applications, including matrix capacitive touch sensors, single level array touch sensors, such as near-field imaging tough sensors, devices that include one or more arrays or arrangements of discrete switches, and devices that include a combination of a touch sensor and discrete switches. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.