专利名称:触敏器件和提高触敏器件的空间分辨率的方法
技术领域:
本发明总地涉及触敏器件的领域,具体地说,涉及最优化容性传感电极的形状和布局,以增加使用有限数量的传感器的传感器件的有效空间分辨率和/或物理范围。
背景技术:
在容性触敏器件中,在它可能具有的许多传感器中的每个传感器都包括形成电容器的一个极板的导电盘和一种测量该导电盘与另一个可移动的导电物形成的电容的方式。该可移动的导电物典型地是利用非导电隔离体与所述导电盘保持最小距离的手指或触笔。两个导电物(导电盘和可移动的导电物)连同它们之间的非导电电介质形成了一个电容器。本领域的技术人员公知,该电容器的电容随着所述导电物之间的距离和/或重叠的改变而改变。在典型的器件中,导电盘(此后称为电极)的数量、电极的尺寸以及电极之间的间距决定了触敏器件的物理范围和空间分辨率。
在容性触敏器件的典型实现中,在覆盖电介质的传感器电极阵列上滑动的手指的位置是通过观测电容随着手指在表面上移动而发生的 改变来确定的。扫描和处理电路测量由于改变手指和给定的电极之间 的重叠而发生的电容变化。如果手指大到足以与多个相邻电极部分重 叠,那么内插就允许手指位置被确定为比电极间距高得多的分辨率。
内插计算遵循传统的质心公式每个电极处的信号值的总和乘以它的 坐标,再除以所有信号值的总和。该技术对于由行列电极组成的线性 阵列、被布置为车轮辐条形式的径向电极阵列或者被布置为填充平面 空间的二维电极阵列都同样有效。旨在提高内插精度或分辨率的特殊 电极形状是各种相关技术设计之间的主要区别。
例如,授予Boie等的美国专利5,463,388教导了指尖大小的、交 织的电极螺旋体,以最小化多触点传感器阵列所需的电极数量。交织 确保了当手指集中在一个特定的电极上,而电极彼此相隔一个指尖宽 度时,手指与多个电极重叠。稳定的内插通常需要手指与多个电极连
续重叠。
多伦多大学Seonkyoo Lee的硕士论文"A Fast Multi-Touch-Sensitive Input Device" ( 1984)披露了正方形电极单元的虛拟组,以 更快地确定在一个相邻区域内是否存在一个物体,该论文作为引用被 包含在本申请中。授予Gerpheide的美国专利5,767,457披露了通过在 一个物体的任一侧寻找虛拟电极组的平衡点来确定该物体的位置。这 两篇参考文献都作为引用被包含进来。
最后,全部转让给Synaptics并作为引用被包含在这里的美国专 利5,543,590、 5,543,591、 5,880,411和6,414,671教导了在同一平面中 的行列横跨电极的密交织,这是通过以下步骤形成的将每行电极成 形为互连的一串钻石形状,并将每列电极成形为一串钻石形状,其中 心偏离行钻石中心。
但是,这样的器件还是需要对分辨率的更多改进。虽然可以通过 增加额外的传感器元件来提高分辨率,但是对扫描时间、电路成本和 功耗的规定同时驱动着系统朝着尽可能少的传感器元件的方向发展。 因此,在传感器阵列设计领域中需要在传感器数量有限的情况下使分辨率最大化的传感器布局。这里公开了一种触敏器件,它解决了现有 技术中对增大的分辨率和减小的传感器元件数量的需求。
发明内容
这里公开了一种容性触敏器件。这里描述的触敏器件的一个方面 是圓形或直线形容性触敏器件所需的传感器电路数量的减少,同时保 持相同的分辨率和对单个物体的绝对位置确定。这里描述的触敏器件 的相关方面是一种编码模式,它允许容性触敏器件的每个传感器电路 共享位于传感器阵列中特别选定的位置上的多个电极,使得确定单个 物体在阵列上的绝对位置的能力不受到损害。
图l图示了采用本发明的某些教导的触敏器件。
具体实施例方式
这里描述了一种容性接触式传感器。本发明的以下实施方式仅仅 是说明性的,在任何方面都不应当被认为是限制性的。
这里描述的触敏器件通过以特定的模式分散共享电极,允许每个
传感器电路共享两个或更多的电极。电极被共享的意思是它们通过 公共导体电连接到同一容性测量传感器电路,而无需复用开关。优选 地,分隔一对共享电极的距离,即分散距离是器件中的电极数量的三 分之一。这里使用的触敏器件还包括特定的编码模式,使得1)相邻 的电极绝不共享相岡的传感器电路;以及2)共享同一传感器电路的 电极总是彼此相隔所述分散距离,即,大约相隔电极数量的三分之一。 在图1中图示了包含这里的教导的触敏器件。容性触敏器件100 是一维圆形阵列,但是也可以使用其他布局,例如直线形阵列等。圆 形阵列包括22个电极,编号为0-21。圆形阵列只包括ll个传感器电 路。这些传感器电路可以采用本领域的技术人员已知的各种传感器电 路的形式。在美国专利6,323,846,名为"Method and Apparatus for
8Integrating Manual Input"中披露了 一种这样的电路,该专利作为引 用被包含在这里。通过位于每个传感器电极的外部的编号来指定对应 于每个电极的传感器电路。
触敏器件100因而每个传感器享有两个电极。然而,可以让每个 传感器享有额外的电极。图1中的每个电极还包括一个组指示符"A,, 或"B"。每个A组电极与一个"B"组电极共享一个传感器。如上所述, 优选的分散距离(即共享一个传感器的两个电极之间的距离)是大约 传感器数量的三分之一的跨度,因而大约是器件的特征尺寸的三分之 一。因此对于图1中的圆形器件而言,优选的分散距离大约是圆形的 周长的三分之一,因而环绕传感器的大约三分之一。任意两个相邻的 电极以及共享传感器电路的两个电极因而将是均匀间隔的,即围绕圆 周的路径的三分之一。例如,A组中的电极l与B组中的电极8共享 传感器l。电极l位于大约ll点钟的位置上,而电极8位于大约7点 钟的位置上。类似地,A组中的电极0与B组中的电极15共享传感 器0。电极O位于大约十二点钟的位置上,而电极15位于大约四点钟 的位置上。
替换地,传感器也可被构建为一维直线形阵列。对于这样一个传 感器,分散模式基本上与圆形阵列相同直线形阵列可以被视为在两 个电极之间断开、不再巻曲的圆形阵列。同样,优选的是共享一个传 感器的两个电极之间的分散距离大约是该器件的特征尺寸的三分之 一,对于一个直线形传感器而言,特征尺寸就是该器件的长度。
显然,因为多个电极共享一个传感电路,所以不能确定与单个电 极接触(靠近)的物体的绝对位置。为了绝对位置内插在根据此处的 原理构建的器件中正常发挥作用,每个电极必须足够窄,足以使被跟 踪的物体,通常是手指或者导电笔与多个(例如,两个或三个)相邻 的电极重叠。同样,为了消除任何不确定性,被跟踪的物体必须小于 分散距离,以使它不会与任何传感器电路的两个共享电极都重叠。
虽然其它电极共享模式也是可能的,但是这些模式中的一些不能 用于不含糊地确定手指的位置。例如,分散距离为阵列尺寸一半的电
9极布局将会失败。对于圆形阵列,这将对应于圆周相对侧的电极的共
享,彼此相隔180度。无论怎样实现译码和内插,系统都无法判断手 指或触笔是否真地位于沿圆周半圏的相对位置上。
因此每个传感器电路都与多个电极相连,所以这里图示的传感器 需要以下这样的译码方法该方法寻找具有最大信号的电极集合,然 后判断两个可能的电极组中的哪一组将这些最大信号归因于邻近的而 非分散的电极。 一旦知道了这种最佳译码,就可以在邻近电极之间开 始传统的质心内插。为了质心计算的目的,每个传感器的全部信号都 被归因于它在邻近组中的电极,而将它来自分散组的另 一个电极归结 为零信号,对质心的贡献为零。假设传感器电路的信噪比足够大,那 么这里描述的传感器与每个电极具有一个独立传感器的传统位置检测 器具有相同的位置分辨率。
下面的计算机指令的例子演示了在本发明中用于寻找正在接触 圆形电极阵列的某个地方的手指或触笔的位置的算法。传感器和电极
映射被保存在查找表(LUT)中,以最小化对触指位置进行译码所需 的计算。LUT对于每一组将电极编号映射到传感器编号 (Sensor_to_A_type_electrode, Sensor_to_B_type_electrode),映射 对应于相邻电极的传感器编号(next_X_electrode_sensor , previous_X_electrode_sensor,其中X-A或B),映射电极编号到传 感器编号(Electrode_to_Sensor)。这些LUT的使用简化了使用本发 明计算手指位置的过程,但它们不是必需的。 利用代码实现的算法的筒要描述如下所述
1. 扫描传感器阵列,收集对应于每个传感器的信号值。
2. 使用代码段findMaxSensor来定位具有最大强度信号的传感器。
3. 使用代码段findMaxElectrode来计算手指所在的电极。
4. 使用代码段computeCentroid来计算质心。
5. 重复步骤l-4。#define MUM—SENSORS 11 #define NUM一ELECTKODES 22
〃A组电极和传感器映射
Sensor_ta~A_type_electrode[NUM_SENSORS〗- {0,1,2,3,4,5,6,7,9,11,13}; next_A_electrode_sensorNUM-SENSORS] - {1,2,3,4,5,6,7,1,3,5,7}; prevtous—A_electrode_sensor[NUM_SENSORS]=七6,0,1,2,3,4,5,6'1,3,5};
〃B组电极和传感器映射
Sensor_to_B_type—ele<±rodeNUM_SENSORS] = {15,8,17,10,19,12,21,14,16,18,20}; nexLB-electrode_sensortNUM—SENSORS=> 汰8,9,9,10,10,0,0,2,4,6); prev1ous_A—electrode_sensor(NUM_SENSORSJ - ^[7,7,8,8,9,9,10,10,0,2,4》
〃电极到传感器的映射 Etectrode_to_SensoftNUM_ELECTRODESl = {
〃该代码寻找具有最强信号的传感器 void fi幽axSensor(vold) { unsigned char maxva,, I;
max_sensor = 0; maxval = 0;
for (I - < NUM一SENSORSj { If (SensorData[e〗> maxvalj { maxval - S^nsorOata[l]; m3X-sensor = I;
012245V0789S1
0123456789111111111122
012345671839517082941VO〃该代码寻找具有最强信号的电极
〃它通过检查与属于最大传感器的电极相邻的电极而开始。
〃通过比较在属于最大传感器的电极的任一侧的两个电极的信号强度来识别正 被触碰的电极。
〃具有最大信号的組是手指触碰的一组。
void flndMaxElectrode(vofd) { int Asum, Bsum;
Asum = SensorData[nexCA一electrode一sensor[max一sensor]] + SensorData[prev1ous一A^etectrode-sensor[max一sensor]];
Bsum = SensorData[next—A—e,ectrode—sensor[ max—sensor]] + SensorData[prevtous_8_electrode_sensor[ma\_sensor〗];
if (Asum > Bsum) {
maxe,ectrode = Sensor—to—A—type—dectrode[max_sensor〗; 》else {
m欲electrode = Sensor-to一BJype一dectrocte[m3)Csensor];
>
〃该代码计算对应于触指的质心 〃使用利用本发明的算法译码出的位置
#define CENTMULTIPUER 8
void computeCentrold(vold) { lnt pos一sum, electrode) char offcet; lnt sval;
pos一sum s 0j total—signal s 0;
〃sum from ma欲lectrode h positive direction for two electrodes for (offset - 1; offset < 3,' offeet++) {electrode = ma欲lectrode + offset;
If (electrode >- ,_ELKTRODES) { electrode -= NUM_ELECTRODES;
>
sval = SensorOata〖Electrode_to_Sensor[electrode]]; total—signal += sval;
pos—sum += CENTMUlTIPLIER*sval*offset;
}
〃sum from maxelectrode In negative direction for two electrodes for (offset = 1; offset <3; offset++) {
electrode = maxelectrode - offset;
If (electrode < 0) {
electrode += NUM_ELECTRODES;
sval = SensorData[Electrode_to_Sensor[electrode]];
total—signal += sval;
posLSum -= CEMTMULTIPLrER*sval*offset;
total_signal += SensorOata[maxe]; sval - pos—sum/totaLslgnal;
sval += CENTMULTIPLIER*maxelectrode; //absolute offeet by maxelectrode if(sval < 0) { Centroid - 176 + sval;
Centroid = sval;
虽然参照有限数量的实施方式描述了本发明,但是本领域的技术 人员将会意识到很多修改和变体。希望所有这样的修改和变体都落在 本发明要求保护的范围内。
权利要求
1.一种触敏器件,包括第一数量的多个触敏电极;和第二数量的多个传感器电路,其中传感器电路的数量少于触敏电极的数量,使得在多于一个的所述触敏电极之间共享至少一个传感器电路;其中,共享至少一个传感器电路的触敏电极中的每一个电极在空间上彼此相隔一分散距离,并且其中,每个触敏电极直接连接到至少一个传感器电路。
2. 根据权利要求1所述的触敏器件,其中所述分散距离约为该触敏器件的特征尺寸的三分之一。
3. 根据权利要求1所述的触敏器件,其中每个传感器电路直接连接到两个触敏电极。
4. 根据权利要求1所述的触敏器件,其中所述多个触敏电极被布置为圆形阵列。
5. 根据权利要求4所述的触敏器件,其中所述分散距离约为该圆形阵列的周长的三分之一。
6. 根据权利要求4所述的触敏器件,其中每个传感器电路直接连接到两个触敏电极。
7. 根据权利要求1所述的触敏器件,其中所述触敏电极被布置为直线形阵列。
8. 根据权利要求7所述的触敏器件,其中所述分散距离约为该直线形阵列的长度的三分之一。
9. 一种与触敏器件一起使用的跟踪物体的方法,其中所述触敏器件包括多个电极和多个传感器电路,其中至少一个所述传感器电路直接连接到多于一个的电极,该方法包括扫描所述多个传感器电路,以收集对应于所述多个传感器电路中的每一个传感器电路的信号值;从所述多个传感器电路中识别具有最大信号值的传感器电路;识别与另一个最大信号值相关联的电极,该电极对应于具有所述最大信号值的传感器电路;以及参考识别出的电极以及与该识别出的电极相邻的电极计算正被多艮踪的物体的质心。
10. 根据权利要求9所述的方法,其中,用于识别所述传感器电路以及识别所述电极所需的传感器和电极映射被存储在查找表中。
11. 根据权利要求9所述的方法,其中识别与另一个最大信号值相关联的电极的步骤包括识别与具有最大信号值的传感器电路相关联的每个电极;识别与识别出的和具有最大信号值的传感器电路相关联的电极相邻的每个电极;比较与识别出的相邻电极相关联的信号值;以及通过选择与相邻电极相关联的信号值达到最大的电极,识别具有最大信号值的电极。
12. —种触敏器件,被配置来确定物体的位置,该触敏器件包括第一数量的多个触敏电极;和第二数量的多个传感器电路,其中传感器电路的数量少于触敏电极的数量,使得在多于一个的所述触敏电极之间共享至少一个传感器电路;其中,共享一个传感器电路的触敏电极中的每一个电极在空间上彼此相隔一分散距离,并且其中,每个触敏电极直接连接到一个传感器电路,其中所述多个触敏电极被配置为使所述物体能够与多个相邻的电极重叠,并且其中所述分散距离大到足以防止所述物体与共享一个传感器电路的触敏电极重叠。
13. —种与触敏器件一起使用的跟踪物体的方法,其中所述触敏器件包括多个电极和多个传感器电路,其中至少一个所述传感器电路直接连接到多于一个的电极,其中所述多个触敏电极被配置为使所述物体能够与多个相邻的电极重叠,并且其中共享一个传感器电路的触敏电极中的每一个电极在空间上彼此相隔 一分散距离,所述分散距离大到足以防止所述物体与共享一个传感器电路的触敏电极重叠,该方法包括扫描所述多个传感器电路,以收集对应于所述多个传感器电路中的每一个传感器电路的信号值;从所述多个传感器电路中识别具有最大信号值的传感器电路;识别与另 一个最大信号值相关联的电极,该电极对应于识别出的具有最大信号值的传感器电路;以及参考识别出的电极以及与该识别出的电极相邻的电极计算正被多艮踪的物体的质心。
14. 根据权利要求13所述的方法,其中识别与另一个最大信号值相关联的电极的步骤包括识别与具有最大信号值的传感器电路相关联的每个电极;识别与识别出的和具有最大信号值的传感器电路相关联的电极相邻的每个电极;比较与识别出的相邻电极相关联的信号值;以及通过选择与相邻电极相关联的信号值达到最大的电极,识别具有最大信号值的电极。
15. —种容性触敏器件,被配置来确定物体的位置,该器件包括排列成阵列的第 一 数量的多个电极,该阵列具有至少第 一 尺寸;第二数量的多个传感器电路,所述多个电极的数量大于所述多个传感器电路的数量;每个传感器电路与至少两个不相邻的电极相关联,所述两个不相邻的电极相隔一分散距离,该分散距离小于所述第一尺寸的一半。
16. 根据权利要求15所述的容性触敏器件,其中所述多个电极的数量是所述多个传感器电路的数量的两倍。
17. 根据权利要求15所述的容性触敏器件,其中所述分散距离约为所述第一尺寸的三分之一。
18. 根据权利要求15所述的容性触敏器件,其中约三分之一的所述电极位于所述两个不相邻的电极之间。
19. 一种使用如权利要求15所述的容性触敏器件来跟踪物体的方法,该方法包括识別与最大信号值相关联的传感器电路;识别与最大信号值相关联的电极,该电极对应于具有最大信号值的传感器电路;以及参考具有最大信号值的电极和相邻的电极来计算正被跟踪的物体的质心。
全文摘要
这里公开了一种容性触敏器件。这里描述的触敏器件的一个方面是圆形或直线形容性触敏器件所需的传感器电路的数量减少,同时保持相同的分辨率以及对单个物体的绝对位置确定。这里描述的触敏器件的相关方面是一种编码模式,它允许容性触敏器件的每个传感器电路共享在传感器阵列中特别选定的位置上的多个电极,使得判断单个物体在该阵列上的绝对位置的能力不受损害。
文档编号G06F3/044GK101661357SQ20091016918
公开日2010年3月3日 申请日期2005年8月15日 优先权日2004年8月16日
发明者约翰·格里尔·艾里亚斯, 詹姆斯·E·奥尔四世, 韦恩·卡尔·维斯特曼 申请人:苹果公司