CN102411440B - 一种基于加速度计和陀螺仪传感器的无线头控鼠标 - Google Patents

一种基于加速度计和陀螺仪传感器的无线头控鼠标 Download PDF

Info

Publication number
CN102411440B
CN102411440B CN201110443340.8A CN201110443340A CN102411440B CN 102411440 B CN102411440 B CN 102411440B CN 201110443340 A CN201110443340 A CN 201110443340A CN 102411440 B CN102411440 B CN 102411440B
Authority
CN
China
Prior art keywords
accelerometer
mouse
angle
gyroscope
wireless
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201110443340.8A
Other languages
English (en)
Other versions
CN102411440A (zh
Inventor
高同跃
沈春涛
高新闻
丁卫
饶进军
罗均
龚振邦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Shanghai for Science and Technology
Original Assignee
University of Shanghai for Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Shanghai for Science and Technology filed Critical University of Shanghai for Science and Technology
Priority to CN201110443340.8A priority Critical patent/CN102411440B/zh
Publication of CN102411440A publication Critical patent/CN102411440A/zh
Application granted granted Critical
Publication of CN102411440B publication Critical patent/CN102411440B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Position Input By Displaying (AREA)

Abstract

一种基于加速度计和陀螺仪传感器的无线头控鼠标,包括采集模块、接收模块和电脑;所述采集模块由加速度计、陀螺仪、主控芯片和无线发射模块组成;所述接收模块由无线接收模块和USB接口芯片组成;所述主控芯片使用加权算法将所述加速度计的信号和所述陀螺仪的信号进行融合处理,获得最优的姿态角,并使用映射函数把姿态角的变化映射为鼠标移动距离,并消除了头无意识抖动对鼠标的影响。本发明中同时使用了加速度计和陀螺仪,因此更加稳定,精度更高。

Description

一种基于加速度计和陀螺仪传感器的无线头控鼠标
技术领域
本发明涉及一种无线头控鼠标,特别是一种基于加速度计和陀螺仪传感器的无线头控鼠标。
背景技术
目前针对手残疾的残疾人使用的鼠标研究较多的是使用头部的运动来控制鼠标移动。主要有两种方法来检测头部的移动:一种是使用图像传感器,通过算法对图像中的头部进行识别、跟踪,计算出它的位移来控制鼠标移动;另外一种是通过使用MEMS(微机电***)传感器来检测头部的运动,从而来控制鼠标的移动,目前较多的是单独使用加速度计或单独使用陀螺仪来检测头部的运动。两种方法相比,基于图像传感器的检测方法对于环境影响较为敏感,且算法较复杂占用电脑大量资源;而基于使用MEMS的检测方法基本对环境没有任何要求,不占用电脑资源,但是单独使用加速度计或单独使用陀螺仪的测量信号通常存在噪声,影响测量的精度。加速度计和陀螺仪的噪声具有各自的特点,目前还未见同时使用加速度计和陀螺仪来提高测量精度的鼠标***。
发明内容
针对现有技术存在的缺陷,本发明的目的是提供一种基于加速度计和陀螺仪传感器的无线头控鼠标,通过加权算法对加速度计和陀螺仪的数据进行融合来提高姿态角的测量精度,得到最优的姿态角。在静止条件下加速度计的测量数据比陀螺仪的测量数据具有更高的可信度,而在动态条件下陀螺仪的数据比加速度计具有更高的可信度。通过使用一个加权系数来融合加速度计的数据和陀螺仪的数据,可以使得鼠标在静止条件下和动态条件下的精度比单独使用加速度计或陀螺仪时更加稳定。
为达到上述目的,本发明采用如下技术方案:
一种基于加速度计和陀螺仪传感器的无线头控鼠标,包括采集模块、接收模块和电脑;所述采集模块由加速度计、陀螺仪、主控芯片和无线发射模块组成;所述主控芯片通过数字I2C接口与所述加速度计和所述陀螺仪连接,所述主控芯片通过SPI接口与无线发射模块连接;所述接收模块由无线接收模块和USB接口芯片组成;所述USB接口芯片通过SPI接口与所述无线接收模块连接,并通过USB接口与所述电脑连接;
所述主控芯片使用加权算法将所述加速度计的信号和所述陀螺仪的信号进行融合处理,获得最优的姿态角,并使用映射函数把姿态角的变化映射为鼠标移动距离,所述加权算法如下:
1)设所计算的姿态角为                                                
Figure 434081DEST_PATH_IMAGE001
,其中
Figure 214080DEST_PATH_IMAGE003
为俯仰角,
Figure 96586DEST_PATH_IMAGE005
为横滚角,姿态角的计算公式为:
Figure 2011104433408100002DEST_PATH_IMAGE006
其中
Figure 776966DEST_PATH_IMAGE007
为使用所述加速度计(1)数据计算得到的姿态角;
Figure 2011104433408100002DEST_PATH_IMAGE008
为使用所述陀螺仪数据计算得到的姿态角;式中为加权系数;
2) 
Figure 2011104433408100002DEST_PATH_IMAGE010
中所述加速度计计算俯仰角
Figure 750924DEST_PATH_IMAGE003
的公式为;横滚角
Figure 644111DEST_PATH_IMAGE005
的计算公式为
Figure 2011104433408100002DEST_PATH_IMAGE012
,其中
Figure 318412DEST_PATH_IMAGE013
Figure 2011104433408100002DEST_PATH_IMAGE014
Figure 305960DEST_PATH_IMAGE015
分别为加速度计X、Y、Z轴测得的加速度值,g为重力加速度;
3) 
Figure 2011104433408100002DEST_PATH_IMAGE016
中所述陀螺仪计算俯仰角
Figure 530268DEST_PATH_IMAGE003
的公式为
Figure 857344DEST_PATH_IMAGE017
;横滚角
Figure 469591DEST_PATH_IMAGE005
的计算公式为k=1,2,……,n,n为正整数),其中
Figure 616538DEST_PATH_IMAGE019
Figure 2011104433408100002DEST_PATH_IMAGE020
k时刻的俯仰角和翻滚角;
Figure 441275DEST_PATH_IMAGE021
Figure 2011104433408100002DEST_PATH_IMAGE022
分别是绕X、Y轴的转动角速度;为采样周期;
4)加权系数的计算公式为: 
Figure 2011104433408100002DEST_PATH_IMAGE024
,其中
Figure 641891DEST_PATH_IMAGE025
为衰减系数, 
Figure 2011104433408100002DEST_PATH_IMAGE026
, g为重力加速度。
所述加速度计为三轴加速度计,所述陀螺仪为三轴陀螺仪。 
所述无线发射模块和无线接收模块的无线传输工作在开放的2.4GHz工业、科学、医疗频段。
本发明通过构造一个函数使测得的角度通过这个函数映射为相应的鼠标移动的数据,横轴表示输入的角度,纵轴表示输出鼠标移动的距离。当头部转动的角度较小时函数的值为零。通过不断调整这个函数使得头部对鼠标的控制更加自然并且消除了头部无意识抖动导致的鼠标移动。当抬头则鼠标上移,低头则鼠标向下移,头向左倾则鼠标向左移动,向右倾鼠标向右移动。
本发明与现有技术相比较,具有以下突出的优点:
1)在鼠标静止条件下,由于本发明中使用了加速度计,因此相比单独使用陀螺仪更加稳定,精度更高。
2)在鼠标动态条件下,由于本发明中使用了陀螺仪,因此相比单独使用加速度计更加稳定,精度更高。
3)通过使用一个映射函数消除了头无意识抖动对鼠标的影响。
附图说明
图1为本发明鼠标的整体结构框图;
图2为本发明构造的映射函数;
图3为本发明鼠标的操作界面。
具体实施方式:
下面结合附图和实施例对本发明方法进一步说明。
如图1所示,一种基于加速度计和陀螺仪传感器的无线头控鼠标,包括采集模块5、接收模块8和电脑9;所述采集模块5由加速度计1、陀螺仪2、主控芯片3和无线发射模块4组成;所述主控芯片3通过数字I2C接口与所述加速度计1和所述陀螺仪2连接,所述主控芯片3通过SPI接口与无线发射模块4连接;所述接收模块8由无线接收模块6和USB接口芯片7组成;所述USB接口芯片7通过SPI接口与所述无线接收模块6连接,并通过USB接口与所述电脑9连接;在本实施例中,采集模块5主要实现对头部倾角的测量。该模块的主控芯片3(STM32F103)使用IIC总线读取加速度计1(MMA8452)和陀螺仪2(L3G4200D)的信号。然后采集模块的主控芯片使用加权融合算法对传感器的信号进行处理,获得最优姿态角。
所述加权算法如下:
1)设所计算的姿态角为
Figure 541714DEST_PATH_IMAGE001
,其中
Figure 435721DEST_PATH_IMAGE003
为俯仰角,
Figure 471810DEST_PATH_IMAGE005
为横滚角,姿态角的计算公式为:
Figure 97963DEST_PATH_IMAGE027
其中
Figure DEST_PATH_IMAGE028
为使用所述加速度计(1)数据计算得到的姿态角;
Figure 16241DEST_PATH_IMAGE029
为使用所述陀螺仪(2)数据计算得到的姿态角;式中
Figure 386042DEST_PATH_IMAGE009
为加权系数;
2) 
Figure 542217DEST_PATH_IMAGE007
中所述加速度计(1)计算俯仰角
Figure 339272DEST_PATH_IMAGE003
的公式为
Figure DEST_PATH_IMAGE030
;横滚角
Figure 10425DEST_PATH_IMAGE005
的计算公式为
Figure 918338DEST_PATH_IMAGE012
,其中
Figure 484012DEST_PATH_IMAGE013
Figure 451968DEST_PATH_IMAGE014
Figure 548100DEST_PATH_IMAGE015
分别为加速度计X、Y、Z轴测得的加速度值,g为重力加速度;
3) 
Figure 259704DEST_PATH_IMAGE016
中所述陀螺仪(2)计算俯仰角的公式为
Figure 591645DEST_PATH_IMAGE031
;横滚角
Figure 909494DEST_PATH_IMAGE005
的计算公式为k=1,2,……,n,n为正整数),其中
Figure 752685DEST_PATH_IMAGE019
Figure 737959DEST_PATH_IMAGE020
k时刻的俯仰角和翻滚角;
Figure 47717DEST_PATH_IMAGE033
Figure DEST_PATH_IMAGE034
分别是绕X、Y轴的转动角速度;
Figure 649600DEST_PATH_IMAGE023
为采样周期;
4)加权系数的计算公式为: 
Figure 703007DEST_PATH_IMAGE035
,其中
Figure 542787DEST_PATH_IMAGE025
为衰减系数, 
Figure DEST_PATH_IMAGE036
, g为重力加速度。
如图2所示,主控芯片通过一个映射函数,将最优俯仰角和翻滚角映射为两个字节的鼠标移动数据。映射函数的表达式为:当x大于0时
Figure DEST_PATH_IMAGE037
;当x小于0时
Figure DEST_PATH_IMAGE038
。其中x为姿态角度数据,Y为鼠标的移动数据,
Figure DEST_PATH_IMAGE039
为比例系数。
Figure 915124DEST_PATH_IMAGE039
取1.5。该映射函数的作用主要是消除头无意识抖动而使鼠标产生的移动。
主控芯片3使用SPI总线将两个字节的鼠标数据传递给无线发射模块4(nRF24L01),实现数据的无线传输。
无线接收模块6(nRF24L01)接收到与最优姿态角相对应的两字节的鼠标移动数据,数据接收模块主控芯片采用具有USB通信功能的USB接口芯片7(C8051F320)。USB接口芯片7通过SPI总线将数据从无线接收模块6中读出,并将其扩展为四字节的标准鼠标控制信号。由于鼠标没有左右键和中键的点击以及滚轮滚动的数据,可将这扩展的两个字节直接取为0。USB接口芯片7使用标准的HID(人机接口设备)鼠标程序将四字节数据发送给电脑,实现鼠标的移动控制。
       如图3所示,使用鼠标点击软件实现点击操作。当鼠标静止移动一定时间后,在电脑显示器上,鼠标左下角或右下角出现图3的操作界面。然后移动鼠标到按钮10、11、12或13,完成按钮上标示的操作。例如,想要实现对桌面图标“我的电脑”进行双击打开操作,具体操作如下:首先将鼠标移动到“我的电脑”桌面图标上,鼠标静止2秒钟后就会在鼠标附近出现操作界面,将鼠标移动到按钮8上,鼠标静止2秒钟后会自动在“我的电脑”的图标上进行左键双击操作。

Claims (3)

1.一种基于加速度计和陀螺仪传感器的无线头控鼠标,其特征在于:包括采集模块(5)、接收模块(8)和电脑(9);所述采集模块(5)由加速度计(1)、陀螺仪(2)、主控芯片(3)和无线发射模块(4)组成;所述主控芯片(3)通过数字I2C接口与所述加速度计(1)和所述陀螺仪(2)连接,所述主控芯片(3)通过SPI接口与无线发射模块(4)连接;所述接收模块(8)由无线接收模块(6)和USB接口芯片(7)组成;所述USB接口芯片(7)通过SPI接口与所述无线接收模块(6)连接,并通过USB接口与所述电脑(9)连接;所述主控芯片(3)使用加权算法将所述加速度计(1)的信号和所述陀螺仪(2)的信号进行融合处理,获得最优的姿态角,并使用映射函数把姿态角的变化映射为鼠标移动距离,具体方法为:主控芯片通过一个映射函数,将最优俯仰角和翻滚角映射为两个字节的鼠标移动数据,映射函数的表达式为:当x大于0时
Figure 930493DEST_PATH_DEST_PATH_IMAGE037
;当x小于0时
Figure 428993DEST_PATH_DEST_PATH_IMAGE038
,其中x为姿态角度数据,Y为鼠标的移动数据,
Figure 208730DEST_PATH_DEST_PATH_IMAGE039
为比例系数,
Figure 603939DEST_PATH_915124DEST_PATH_IMAGE039
取1.5,该映射函数的作用主要是消除头无意识抖动而使鼠标产生的移动;
所述加权算法如下:
1)设所计算的姿态角为 ,其中
Figure 561092DEST_PATH_IMAGE003
为俯仰角,为横滚角,姿态角的计算公式为:
其中
Figure 91934DEST_PATH_IMAGE007
为使用所述加速度计(1)数据计算得到的姿态角;
Figure 137250DEST_PATH_IMAGE008
为使用所述陀螺仪(2)数据计算得到的姿态角;式中
Figure 594776DEST_PATH_IMAGE009
为加权系数;
2) 
Figure 143569DEST_PATH_IMAGE010
中所述加速度计(1)计算俯仰角的公式为
Figure 498644DEST_PATH_IMAGE011
;横滚角
Figure 992817DEST_PATH_IMAGE005
的计算公式为
Figure 661696DEST_PATH_IMAGE012
,其中
Figure 920639DEST_PATH_IMAGE013
Figure 471706DEST_PATH_IMAGE014
Figure 474297DEST_PATH_IMAGE015
分别为加速度计X、Y、Z轴测得的加速度值,g为重力加速度;
3) 中所述陀螺仪(2)计算俯仰角
Figure 161948DEST_PATH_IMAGE003
的公式为
Figure 200311DEST_PATH_IMAGE017
;横滚角
Figure 741014DEST_PATH_IMAGE005
的计算公式为
Figure 118905DEST_PATH_IMAGE018
k=1,2,……,n,n为正整数),其中
Figure 719651DEST_PATH_IMAGE019
Figure 510889DEST_PATH_IMAGE020
k时刻的俯仰角和翻滚角;
Figure 855283DEST_PATH_IMAGE021
Figure 353260DEST_PATH_IMAGE022
分别是绕X、Y轴的转动角速度;
Figure DEST_PATH_IMAGE023
为采样周期;
4)加权系数的计算公式为: 
Figure 2011104433408100001DEST_PATH_IMAGE024
,其中
Figure DEST_PATH_IMAGE025
为衰减系数, 
Figure DEST_PATH_IMAGE026
, g为重力加速度。
2.根据权利要求1所述的一种基于加速度计和陀螺仪传感器的无线头控鼠标,其特征在于:所述加速度计(1)为三轴加速度计,所述陀螺仪(2)为三轴陀螺仪。
3.根据权利要求1所述的一种基于加速度计和陀螺仪传感器的无线头控鼠标,其特征在于:所述无线发射模块(4)和无线接收模块(6)的无线传输工作在开放的2.4GHz工业、科学、医疗频段。
CN201110443340.8A 2011-12-27 2011-12-27 一种基于加速度计和陀螺仪传感器的无线头控鼠标 Expired - Fee Related CN102411440B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110443340.8A CN102411440B (zh) 2011-12-27 2011-12-27 一种基于加速度计和陀螺仪传感器的无线头控鼠标

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110443340.8A CN102411440B (zh) 2011-12-27 2011-12-27 一种基于加速度计和陀螺仪传感器的无线头控鼠标

Publications (2)

Publication Number Publication Date
CN102411440A CN102411440A (zh) 2012-04-11
CN102411440B true CN102411440B (zh) 2014-06-11

Family

ID=45913542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110443340.8A Expired - Fee Related CN102411440B (zh) 2011-12-27 2011-12-27 一种基于加速度计和陀螺仪传感器的无线头控鼠标

Country Status (1)

Country Link
CN (1) CN102411440B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102722248B (zh) * 2012-06-04 2015-09-16 宋子健 利用鞋子代替键盘鼠标作为计算机外设的方法及实现装置
CN102743252B (zh) * 2012-06-04 2014-06-18 南京智松电子科技有限公司 一种头戴式智能视力保护仪
CN103902024A (zh) * 2012-12-25 2014-07-02 苏州薇思雨软件科技有限公司 一种基于视觉的新型鼠标
CN103513770A (zh) * 2013-10-09 2014-01-15 中国科学院深圳先进技术研究院 基于三轴陀螺仪的人机接口设备及人机交互方法
CN104267837A (zh) * 2014-10-04 2015-01-07 上海工程技术大学 一种二维无线鼠标
CN105572870A (zh) * 2014-11-05 2016-05-11 优利科技有限公司 头戴式显示设备
CN107436692A (zh) * 2016-05-25 2017-12-05 何舒平 一种基于陀螺仪传感器的空中鼠标控制方法
CN106028107B (zh) * 2016-06-20 2018-12-14 昆明理工大学 一种基于加速度计和陀螺仪传感器的无线英文文本输入***
CN106774996A (zh) * 2016-12-30 2017-05-31 上海集成电路研发中心有限公司 一种定点姿态控制鼠标
CN107990901B (zh) * 2017-11-28 2021-03-12 元力云网络有限公司 一种基于传感器的用户方向定位方法
CN108762528B (zh) * 2018-08-15 2021-03-23 苏州大学 适用于空中飞鼠的姿态解算方法
CN110515465A (zh) * 2019-08-29 2019-11-29 张洋 基于脑电波与姿态识别的控制方法和装置
CN111078029A (zh) * 2019-12-05 2020-04-28 广州视源电子科技股份有限公司 空中鼠标信息确定方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201489449U (zh) * 2009-06-24 2010-05-26 昭通科技股份有限公司 整合式遥控装置
CN102221882A (zh) * 2011-05-20 2011-10-19 周伟 三维远程遥控空间书写器
CN102289306A (zh) * 2011-08-30 2011-12-21 江苏惠通集团有限责任公司 姿态感知设备及其定位、鼠标指针的控制方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201489449U (zh) * 2009-06-24 2010-05-26 昭通科技股份有限公司 整合式遥控装置
CN102221882A (zh) * 2011-05-20 2011-10-19 周伟 三维远程遥控空间书写器
CN102289306A (zh) * 2011-08-30 2011-12-21 江苏惠通集团有限责任公司 姿态感知设备及其定位、鼠标指针的控制方法和装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于动作传感器的无线简报鼠标设计;陈沉;《万方学位论文数据库》;20111130;全文 *
陈沉.基于动作传感器的无线简报鼠标设计.《万方学位论文数据库》.2011,

Also Published As

Publication number Publication date
CN102411440A (zh) 2012-04-11

Similar Documents

Publication Publication Date Title
CN102411440B (zh) 一种基于加速度计和陀螺仪传感器的无线头控鼠标
CN106933390B (zh) 惯性技术和超声波相结合的触控笔位姿检测方法及***
US8619023B2 (en) Method and device for inputting force intensity and rotation intensity based on motion sensing
KR100501721B1 (ko) 자계센서를 이용한 펜형 입력시스템 및 그 궤적 복원 방법
CN202904027U (zh) 一种自主室内定位***
CN105607764B (zh) 轨迹输入装置及轨迹输入方法
US11507198B2 (en) Gesture detection using external sensors
CN103034343B (zh) 一种感知鼠标的控制方法和装置
TWI476733B (zh) 運動軌跡重建方法及其裝置
CN102306054A (zh) 姿态感知设备及其定位、鼠标指针的控制方法和装置
CN110236560A (zh) 智能穿戴设备的六轴姿态检测方法、***
CN104913772B (zh) 一种基于腿部姿态信息的行人运动检测方法
CN110703910B (zh) 一种基于智能手表的手势识别方法及***
CN205263759U (zh) 轨迹输入装置
Gao et al. Research on Transmitter of the Somatosensory Hand Gesture Recognition System
CN220962364U (zh) 基于虚拟现实和触控板的动作捕捉装置
WO2022228056A1 (zh) 一种人机交互方法及设备
CN206209609U (zh) 一种用于人机交互的运动捕捉手套设备
Fang et al. A Novel Data Glove Design Based on Inertial and Magnetic Sensors
CN111561926A (zh) 一种便携式姿态检测装置及物品姿态检测方法
CN117191012A (zh) 一种低功耗户外大规模地图ar定位技术方法
CN103246365A (zh) 带磁传感器和陀螺仪的控制器的同步性矫正方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140611

Termination date: 20161227