两轴模拟陀螺仪的空中鼠标指针控制方法研究

上传人:ji****n 文档编号:46008052 上传时间:2018-06-20 格式:DOC 页数:5 大小:152KB
返回 下载 相关 举报
两轴模拟陀螺仪的空中鼠标指针控制方法研究_第1页
第1页 / 共5页
两轴模拟陀螺仪的空中鼠标指针控制方法研究_第2页
第2页 / 共5页
两轴模拟陀螺仪的空中鼠标指针控制方法研究_第3页
第3页 / 共5页
两轴模拟陀螺仪的空中鼠标指针控制方法研究_第4页
第4页 / 共5页
两轴模拟陀螺仪的空中鼠标指针控制方法研究_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《两轴模拟陀螺仪的空中鼠标指针控制方法研究》由会员分享,可在线阅读,更多相关《两轴模拟陀螺仪的空中鼠标指针控制方法研究(5页珍藏版)》请在金锄头文库上搜索。

1、两轴模拟陀螺仪的空中鼠标指针控制方法研究两轴模拟陀螺仪的空中鼠标指针控制方法研究葛海江, 张雪娟, 沈海娟 时间:2011 年 01 月 13 日 来源:电子技术应用 2010 年第 11 期字 体: 大 中 小关键词关键词: :两轴模拟两轴模拟 MEMSMEMS 陀螺仪陀螺仪静态基准点静态基准点旋转角度变化率旋转角度变化率零点漂移零点漂移动态自校正动态自校正 摘摘 要要: : 介绍了一种采用两轴模拟 MEMS 陀螺仪实现低成本空中鼠标指针的控制方法,详细阐述了该方法的硬件设计、两轴陀螺仪数据的模数转换模数转换、静态基准点的捕捉、动态旋转角度变化率的测量。针对陀螺仪受环境温度变化等因素的影响会

2、发生随机零点漂移的问题,提出了一种动态自校正的算法对零点进行自校正,取得了满意的校正效果。目前该技术已成功移植到无线空中鼠标中。关键词关键词: : 两轴模拟 MEMS 陀螺仪; 静态基准点; 旋转角度变化率; 零点漂移; 动态自校正陀螺仪可感应空间的变化,与位置无关,能够检测运动过程中每个轴上旋转的角速度(角度/s) 1-2。目前已有的无线空中鼠标大多数所采用的技术有:Gyration 公司的无线空中鼠标 GYM1100NA,采用传统的微机械数字陀螺仪方式来实现,其型号为 MG1101BA,灵敏度达+/-500/s,该数字陀螺仪的售价为 8 美元。然而随着微机电系统(MEMS)技术的飞速发展和

3、不断成熟,MEMS 的陀螺仪应运而生,如罗技公司应用了MEMS 陀螺仪技术设计实现了无线空中鼠标 MX Air。它采用了应美盛(INVENSENSE)公司的 IXZ-500 两轴模拟陀螺仪来实现,灵敏度达+/-500/s,该模拟陀螺仪的售价约为 3 美元。但采用模拟陀螺仪,单片机内部需要完成 AD 转换,需要另外再增加 0.5 美元左右的单片机成本。因此,要实现数字陀螺仪同样的功能,成本为 3.5 美元左右。由此可见,采用模拟陀螺仪加 AD 转换的方案成本减少了 4.5 美元,同时传统的微机械陀螺仪 MG1101 的体积为 13.8 mm14.75 mm16 mm,而 IXZ-500 的 ME

4、MS 陀螺仪的体积仅为 4 mm5 mm1.2 mm。为了节省空中鼠标的生产成本和缩小鼠标的体积,本文采用两轴 MEMS 模拟陀螺仪(IXZ-500)+AD 转换的方式来实现空中鼠标指针空中姿态控制。1 1 两轴模拟陀螺仪的外围硬件设计两轴模拟陀螺仪的外围硬件设计本文研究的两轴模拟陀螺仪为 INVENSENSE 公司的 IXZ-500 陀螺仪,它的每轴灵敏度达+/-500/s,两路模拟输出,工作电压为 3.0 V。采用该陀螺仪实现无线空中鼠标的空中指针控制的外围硬件设计如图 1 所示。2 2 两轴模拟陀螺仪的数据处理及转化两轴模拟陀螺仪的数据处理及转化2.12.1 两轴陀螺仪数据的模数转换两轴

5、陀螺仪数据的模数转换(1)带 AD 功能的单片机选型因为两轴陀螺仪输出的是 2 路模拟信号,输出后需要经过 AD 转换。因此在选择主控单片机时,要选择至少带 2 路 AD 的单片机。为了提高采样的精度,可选择 AD 在 10 位以上、采样速率在 100 b/s 以上的主控单片机。但采样精度的提高会影响采样速度,在采样精度和速率选择上,可以先通过理论分析,然后经过实际性能的测试,选择合适的采样精度和速率,从而获得一个较好的空中鼠标姿态感知的灵敏度。本文选择的是 12 位 2 路以上 AD 的单片机,采样速率可达 480 b/s。(2)AD 时钟及采样率设置设置单片机的 CPU 时钟 CPU_Cl

6、ock 为 12 MHz,AD 采样的时钟 DataClock 为 8 MHz,采样精度为 12 bit。则:(3)IXZ-500 工作原理及 AD 转换的实现IXZ-500 陀螺仪的工作灵敏度为+/-500/s,当陀螺仪在平面上发生旋转时,每个轴上会输出一个与旋转角度相关的模拟电压信号,在工作范围之内,旋转的角度大小与电压变化大小成正比。设计中,通过单片机的 AD 转换器来检测电压变化的大小以检测平面上旋转角度的变化大小,从而实现空中旋转角度的检测,即实现空中鼠标在空中的旋转角度检测。当 IXZ-500 陀螺仪开始通电工作后,陀螺仪保持静止不动时,每个轴会输出一个大小为 1.25 V 的静态

7、电压值;当陀螺仪发生旋转后,电压会在静态电压值的两侧发生变化。旋转方向不同,电压变化的方向也不同(增大或者减少),即 1.25 V +/-?驻 V。旋转的角度与电压变化大小关系为:2 mV/(/s)。单片机启动 AD 转换后,完成对陀螺仪输出电压的转换,AD 完成 1 次电压转换需要约 2 ms 的时间。本设计设置为 10 ms 采样一次,通过采用定时器 10 ms 的中断方式进行控制。2.22.2 静态基准点的捕捉静态基准点的捕捉当陀螺仪保持静止不动时,芯片的数据手册给出的参考静态电压值为 1.25 V。然而在实际工作中,由于器件的差异性、外围环境温度变化等,都会使每个陀螺仪工作在静止状态时

8、,静态电压值并不一定是数据手册给定的值3。因此需要对静止状态下的输出电压进行重新检测,即静态基准点的捕捉。静态基准点的捕捉方法如下:(1)保持两轴陀螺仪在静止状态,由单片机的 AD 转换器采样陀螺仪的输出电压并完成 AD 转换。假设两轴陀螺仪 AD 转换后的值为:Current_x 和 Current_z。(2)由于陀螺仪本身存在噪声的影响,需要屏蔽噪声。这里 Current_x 和 Current_z 都为 12 bit 的数值,设计时将其最低 2 位数据屏蔽掉,即将 Current_x 和 Current_z 分别与 0xffc 位进行“与”操作。(3)为了进一步消除误差,将上述的数据连续

9、读取两次,求平均值。(4)因为两轴陀螺仪在静止状态下,输出的电压基本上不变化,所以可以连续检测多次,然后进行数据比较。如果连续检测多次经过屏蔽及平均之后的数据都相等,则表明两轴陀螺仪是处在静止状态。(5)分别记录此时 Current_x 和 Current_z 的值。这两个值即为静态基准点的值:Static_x 和Static_z。(6)在实际应用中,将 Static_x 和 Static_z 写入主控器的 EEPROM 中,其目的是使得下次 Static_x 和Static_z 的值可以直接从 EEPROM 中读出,不必要每次都检测静态基准点。2.32.3 动态旋转角度变化率的测量动态旋转角

10、度变化率的测量当两轴陀螺仪发生旋转时,每个轴的输出电压会发生变化,即在静态基准电压的两侧变化。(1)两轴陀螺仪发生旋转时,计算两维方向上的旋转角度变化率:式中,Current_x 表示 x 轴上的输出量,Static_x 表示 x 轴上的没有发生旋转时输出量;q 为陀螺仪的灵敏度系数(系数的大小可根据实际的需要进行设置,要提高灵敏度则可以减小系数的大小)。z 轴上旋转角度变化率的计算方法同 x 轴。当物体发生旋转时,陀螺仪也跟着旋转,通过对旋转角度变化率的测量,就能测量出陀螺仪在平面上旋转角度的变化,从而得知物体在空中的旋转变化。(2)在空中鼠标的应用中,本文将陀螺仪的灵敏度系数 q 的值设置

11、为 20,经过实际鼠标的测试,已能满足鼠标指针在空中的位移控制需要。3 3 无线空中鼠标指针控制流程无线空中鼠标指针控制流程无线空中鼠标指针的空中旋转控制流程如图 2 所示。对于 2.4 GHz 的无线通信部分,可以参考文献4。4 4 两轴陀螺仪的参数动态自校正两轴陀螺仪的参数动态自校正由于两轴陀螺仪在环境温度变化或工作电压下降后,两轴陀螺仪静态的基准点会发生改变即发生零点漂移5,使得 Static_x 和 Static_z 的值发生改变。因此需要对静态的基准点进行校正,即重新捕捉Static_x 和 Static_z 的值。为此本文提出一种动态自校正的算法,对相应的 Static_x 和 S

12、tatic_z 参数进行自校正,取得较好的校正效果。动态自校正的算法引用静态基准点的捕捉方法进行控制,控制过程如图 3 所示。对于参数 i、j 用户可以根据具体不同的实际需要进行调整,i、j 增大会增加校正的时间,但可以增加静态捕捉点的精度。本文 i、j 的设置是根据空中鼠标实际性能的测试后得出的。通过对鼠标的实际测试,该控制方法校正时间小于 2 s。本文通过对传统的微机械陀螺仪、数字陀螺仪及 MEMS 陀螺仪进行了比较研究,提出了一种采用两轴模拟陀螺仪技术实现低成本的空中鼠标指针的控制方法。该方法目前已成功应用于无线空中鼠标中,在空中可以检测旋转角度范围为+/-500/s,实现了空中鼠标指针

13、在空中的自由控制,已获得实用新型专利一项6。此外,该方法还可应用于人体动作跟踪、游戏控制器、机器人及自动导航等人机输入设备中。参考文献参考文献1 董煜茜,高钟毓,张嵘. 微机械陀螺仪的性能分析J. 清华大学学报,1998, 38(11):1-3.2 谷庆红. 微机械陀螺仪的研制现状J. 中国惯性技术学报, 2003,11(5):67-72.3 葛海江, 陶姗. 姿态感知鼠标指针的控制方法J. 机电工程. 2009,26(3):105-107.4 葛海江, 陶姗, 吴弋旻,等. 2.4GHz 无线鼠标多信道控制方法研究J. 计算机工程与应用. 2009,45(9):77-79.5 金光明,张国良,陈林鹏,等. MEMS 陀螺仪静态漂移模型与滤波方法研究J. 传感器与微系统, 2007,26(11):48-50.6 戴国骏, 葛海江,姜若林,等. 一种多功能无线鼠标装置: 中国, 专利申请号:200710164504.7.2008-05-14.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号