一种对空鼠内陀螺仪进行校准的方法及装置的制造方法

文档序号:8317285阅读:538来源:国知局
一种对空鼠内陀螺仪进行校准的方法及装置的制造方法
【技术领域】
[0001]本发明涉及空鼠校准领域,特别涉及一种对空鼠内陀螺仪进行校准的方法及装置。
【背景技术】
[0002]陀螺仪对温漂很敏感,随着环境温度的变化,陀螺仪输出的角速度值会变化,如果不校准的话,会影响精度,这时可能会出现这种情况:空鼠静止放置着,它会慢慢地漂移,实际上这个时候空鼠不应该移动,放置在这里应该是静止状态,此时陀螺仪输出的角速度值就会存在错误。也就是说,空鼠不移动的时候,陀螺仪输出的角速度值理论上是0,但实际上陀螺仪输出的角速度值可能不是O。这样只根据陀螺仪来判断,就会存在上述现象,空鼠慢慢动的时候就动不了了,动的慢的时候,因为已经校准了,越想动的慢,就越来越不灵敏了,导致校准精度不高。另外,传统的是手动校准,传统的做法是先按下几个键进入校准模式,进入校准模式之后,将空鼠放在这里进行校准,校准之后出个提示以告知校准好了。然后按确认键进行确认,就完成了自动校准。但是这种自动校准用起来很麻烦,必须要同时按下几个按键,正常情况下这些按键都有标准的用法,每个按键都有对应的功能,只有做组合键,将几个按键组合在一起,一起按下才会进入校准模式,这样用起来很麻烦,尤其是时不时的要校准一下,造成使用比较麻烦。

【发明内容】

[0003]本发明要解决的技术问题在于,针对现有技术的上述校准精度不高、使用比较麻烦的缺陷,提供一种校准精度较高、使用比较方便的对空鼠内陀螺仪进行校准的方法及装置。
[0004]本发明解决其技术问题所采用的技术方案是:构造一种对空鼠内陀螺仪进行校准的方法,所述空鼠内设置有重力加速度传感器,所述方法包括如下步骤:
[0005]A)对所述空鼠使用的陀螺仪和重力加速度传感器上电初始化;
[0006]B)判断所述重力加速度传感器输出的加速度值是否等于第一设定值,如是,执行步骤D);否则,执行步骤C);
[0007]C)判定所述空鼠处在运动状态,对所述陀螺仪不进行校准;
[0008]D)判断所述陀螺仪输出的角速度值是否小于第二设定值,如是,判定所述空鼠处于静止状态,执行步骤E);否则,返回步骤C);
[0009]E)将所述空鼠处于静止状态时的陀螺仪的角速度值进行保存以进行校准。
[0010]在本发明所述的对空鼠内陀螺仪进行校准的方法中,所述步骤E)进一步包括:
[0011]El)将所述空鼠处于静止状态时的陀螺仪的角速度值进行保存;
[0012]E2)从下一时刻起,将当前读到的陀螺仪输出的角速度值减去所述静止状态时的陀螺仪的角速度值,得到所述陀螺仪真正的角速度值。
[0013]在本发明所述的对空鼠内陀螺仪进行校准的方法中,所述第一设定值为重力加速度。
[0014]在本发明所述的对空鼠内陀螺仪进行校准的方法中,所述陀螺仪为三轴陀螺仪,所述重力加速度传感器为三轴重力加速度传感器。
[0015]本发明还涉及一种实现上述对空鼠内陀螺仪进行校准的方法的装置,所述空鼠内设置有重力加速度传感器,所述装置包括:
[0016]上电初始化单元:用于对所述空鼠使用的陀螺仪和重力加速度传感器上电初始化;
[0017]重力加速度判断单元:用于判断所述重力加速度传感器输出的加速度值是否等于第一设定值;
[0018]运动状态判定单元:用于判定所述空鼠处在运动状态,对所述陀螺仪不进行校准;
[0019]角速度判断单元:用于判断所述陀螺仪输出的角速度值是否小于第二设定值,如是,判定所述空鼠处于静止状态;否则,返回;
[0020]校准单元:用于将所述空鼠处于静止状态时的陀螺仪的角速度值进行保存以进行校准。
[0021]在本发明所述的装置中,所述校准单元进一步包括:
[0022]保存模块:用于将所述空鼠处于静止状态时的陀螺仪的角速度值进行保存;
[0023]运算模块:用于从下一时刻起,将当前读到的陀螺仪输出的角速度值减去所述静止状态时的陀螺仪的角速度值,得到所述陀螺仪真正的角速度值。
[0024]在本发明所述的装置中,所述第一设定值为重力加速度。
[0025]在本发明所述的装置中,所述陀螺仪为三轴陀螺仪,所述重力加速度传感器为三轴重力加速度传感器。
[0026]实施本发明的对空鼠内陀螺仪进行校准的方法及装置,具有以下有益效果:由于空鼠内设置有重力加速度传感器,当重力加速度传感器输出的加速度值等于第一设定值,且陀螺仪输出的角速度值小于第二设定值时,认为空鼠处于静止状态,并将空鼠处于静止状态时的陀螺仪的角速度值进行保存以进行校准;由于重力加速度传感器是很灵敏的,实际上正常用的时候,手基本上都会抖动,手一抖动,重力加速度传感器就能识别的到,就能区分空鼠是在真正的移动还是放置在这里静止的,校准过程是自动的,不再需要同时按下几个按键进行校准,所以其校准精度较高、使用比较方便。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明对空鼠内陀螺仪进行校准的方法及装置一个实施例中方法的流程图;
[0029]图2为所述实施例中将空鼠处于静止状态时的陀螺仪的角速度值进行保存以进行校准的具体流程图;
[0030]图3为所述实施例中装置的结构示意图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]在本发明对空鼠内陀螺仪进行校准的方法及装置实施例中,其对空鼠内陀螺仪进行校准的方法的流程图如图1所示。在只使用陀螺仪进行判断的情况下,陀螺仪检测角速度,空鼠在动的很慢的时候,陀螺仪输出的角速度值变化是很小的,其值基本上是不变的,这样就会误认为空鼠没动,校准的时候,如果空鼠实际上是动的,则误认为负温漂,导致空鼠在缓慢移动时,其越来越不灵敏,以及移动的轨迹跟实际轨迹有偏差。为了解决这个问题,本发明结合了重力加速度传感器。本实施例中,空鼠内设置有重力加速度传感器,图1中,该对空鼠内陀螺仪进行校准的方法包括如下步骤:
[0033]步骤SOl对空鼠使用的陀螺仪和重力加速度传感器上电初始化:本步骤中,对空鼠使用的陀螺仪和重力加速度传感器上电初始化,开始工作。
[0034]步骤S02判断重力加速度传感器输出的加速度值是否等于第一设定值:值得一提的是,重力加速度传感器是一直有数据输出的,空鼠水平静止不动时,重力加速度传感器也是有数据输出的,就是lg,如果空鼠动的话,Ig就可能变成其他值了,如果检测到重力加速度传感器输出其他值,就表示空鼠在动,空鼠动的时候就不用校准,只有在空鼠静止的时候才进行校准。本步骤中,判断重力加速度传感器输出的加速度值是否等于第一设定值,本实施例中,第一设定值为重力加速度传感器,也就是lg。本步骤中,如果判断的结果为是,则执行步骤S04 ;否则,执行步骤S03。
[0035]步骤S03判定空鼠处在运动状态,对陀螺仪不进行校准:如果上述步骤S02的判断结果为否,则执行本步骤。本步骤中,判定空鼠处在运动状态,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1