方位数据生成方法、方位传感器单元以及便携式电子装置的制作方法

文档序号:6101209阅读:218来源:国知局
专利名称:方位数据生成方法、方位传感器单元以及便携式电子装置的制作方法
背景技术
本发明通常涉及使用地磁传感器根据方位测量数据执行方位(更具体一些,方位角)测量校准(偏移校正)的技术。本发明特别涉及这样一种改进的方位数据生成方法、方位传感器单元,以及便携式电子装置即,即使当从三轴地磁传感器获得的数据被限制在一个特殊平面内时,其也能执行适当的校准以测量正确的方位(或方位角)。
大家知道,诸如便携式电话等的便携式终端包括用于检测地磁的磁传感器,并且其根据该磁传感器检测的地磁来测量方位。以这种方式测量的方位例如被用来显示地图。近来,出现了一些便携式终端,例如,其具备用于检测位置的GPS(全球卫星定位系统)功能,并具有依照便携式终端的当前方位(或方位角)显示基于当前位置的地图的功能。
然而,在便携式终端中,存在有从设置在终端中的扬声器和麦克风以及被磁化的电子部件的金属封装等泄漏出的磁场。这样,设置在便携式终端中的磁传感器会检测到这样一个磁场,即,该磁场包括由终端中的电子部件等产生的磁场和地磁或地球磁场的组合。因此,必须执行校准处理以补偿由于终端中的电子部件等产生的磁场所引起的误差(即偏移)。所以,为了在设置有两轴磁传感器的通常的便携式终端中执行校准处理,例如,用户通常将便携式终端翻转或旋转180度以使得便携式终端在旋转运动期间能够收集来自磁传感器的测量数据,并根据该测量数据来估算偏移。
在已公开的申请号为No.2004-12416的日本专利申请的公开文本中,公开了通常已知的与设置在便携式终端中的磁传感器校准有关的各种技术当中的一种。根据该公开技术,便携式终端分步旋转,每次旋转预定角度,并根据磁传感器在每个角度所测量的数据来估算偏移,所以,校准的执行不依赖于旋转速度。
然而,即使用No.2004-12416公开文本中公开的技术,用户也必须麻烦地旋转设置有磁传感器的便携式装置来执行校准处理。也就是说,尽管这种公开技术同传统技术相比能够获得一些改进,但是用户也必须执行特殊的校准操作。因而对用户来说,该公开技术中的校准仍然与传统技术中的一样麻烦。尤其是当磁传感器是三轴地磁传感器时,由于需要三轴的数据,所以用户必须执行甚至更麻烦的操作。
在磁传感器是三轴地磁传感器的情况下,为了执行精确的校准,优选的是,经由地磁传感器而获得的数据均一地位于罗盘球(或者方位球)内。如果获得的数据集中(即,被限制)在一个特殊平面内,那么就不能以一种令人满意的方式来执行校准。

发明内容
鉴于上述问题,本发明的目的是提供一种改进的方位数据生成方法,一种方位传感器单元以及一种便携式电子装置,即使从三轴地磁传感器获得的数据被限制在一个特殊平面内时,其也能执行适当的校准以测量正确的方位。
为了实现上述目的,本发明提供了一种改进的方位数据生成方法,包括测量步骤,其输入来自地磁传感器的数据,然后基于输入的数据测量磁场数据,所述地磁传感器在三个轴向上检测磁场;存储步骤,其连续存储由所述测量步骤测量的磁场数据;判断步骤,其判断由所述存储步骤存储的多个磁场数据是否位于三维方位空间中的同一平面内;临时偏移计算步骤,其当所述判断步骤判断出由所述存储步骤存储的多个磁场数据位于三维方位空间中的同一平面内时,根据所述磁场数据并依照预定算法来计算已存储的磁场数据所在圆弧的中心坐标,作为临时偏移值;以及算术运算步骤,其在通过所述临时偏移计算步骤计算出临时偏移值后,用临时偏移值校正测量的磁场数据,并基于校正的磁场数据执行算术运算来确定方位数据。
根据本发明,当判断出连续存储的多个磁场数据位于三维方位空间的同一平面内时,依照预定算法来计算已存储的磁场数据所在圆弧的中心坐标,并在计算出临时偏移值后用临时偏移值校正(校准)测量的磁场数据。在地磁传感器的校准过程中,即使当输出数据集中在一个特殊平面内时,也能够使用这种布置来校准来自三轴地磁传感器的输出数据。而且,即使当没有为校准获得有效的三轴数据时,也能够使用临时偏移值来适当地执行校准处理。因此,对用户而言,不再需要麻烦地移动他或她的便携式电子装置,所以本发明允许执行校准处理而无需强加给用户任何额外的负担。
本发明不仅可以被构造和实施为如上所述的方法发明,也可以被构造和实施为装置发明。同样,本发明可以被安排和实施为软件程序以及存储这种软件程序的存储媒介,所述软件程序由诸如计算机或DSP等的处理器执行。此外,用于本发明的处理器可以包括具有由硬件实现的专用逻辑的专用处理器,更不必说计算机或者其它能够运行预定软件程序的通用型处理器。
下面将说明本发明的具体实施例。但我们应当意识到,本发明并不限定于所述实施例,只要不脱离其基本原理,本发明可以做出各种修改。因此,本发明的范围将完全由所附权利要求来确定。


为更好地理解本发明的目的和其它特征,下面将参考附图更详细地说明其优选实施例,其中图1是表示实现本发明的一个方式的实例图。
图2是表示依照本发明一个实施例的便携式电子装置(便携式终端)常规配置实例的框图。
图3是表示依照本发明一个实施例的方位传感器单元常规配置实例的框图;以及图4是本实施例中所执行的方位输出处理的流程图。
具体实施例方式
图1示出了一个便携式终端的用户,其手持设置有三轴地磁传感器的便携式终端围绕垂直轴水平旋转了360度。在这种情况下,由于便携式终端自身的姿态没有改变,于是来自三轴地磁传感器的输出集中(或者被限制)在一个特殊平面内,所以,到目前为止这是不可能执行校准的。下面将要说明的本发明旨在提供一种改进的方法,其即使在这种情况下也允许进行适当的校准。
图2是表示依照本发明一个实施例的便携式电子装置常规配置框图,它尤其表示取基于CDMA(码分多址)通信方案的便携式通信终端(下文称为“便携式终端”)这种形式的便携式电子装置的电子配置实例。在下面的说明和附图中,相同或相似的元件用相同的参考标号表示。
如图2所示,本发明的便携式终端1包括天线101和106、RF部分102、调制/解调部分103、CDMA部分104、语音处理部分105、GPS信号接收部分107、主控部分108、ROM109以及RAM110。便携式终端1还包括通报部分111、时钟部分112、主操作部分113、开启/闭合开关114、磁传感器芯片(磁传感器部分)300、电子成像部分202、显示部分203、触摸屏204以及辅助操作部分205。
如图2所示,天线101与无线(或无线电)通信基站(未显示)进行电磁波通信(发射和接收)。RF部分102包括本机振荡器等等,其将接收到的从天线101输出的信号与指定频率的本机振荡器信号混合,从而将接收到的信号转换成中频的接收IF信号,并将转换后的信号输出给调制/解调部分103。发射时,RF部分102将中频的发射(即,将要发射的)IF信号与指定频率的本机振荡器信号混合,以将发射IF信号转换成发射频率的发射信号,然后将转换后的发射信号输出到天线101。
调制/解调部分103对接收信号执行解调操作并对发射信号执行调制操作。调制/解调部分103包括本机振荡器等等,其将从RF部分102输出的接收IF信号转换成指定频率的基带信号,并将基带信号转换成数字信号,然后输出数字信号到CDMA部分104。同样,调制/解调部分103将从CDMA部分104输出的数字发射(将要发射的)基带信号转换成模拟信号,并将它转换成指定频率的发射IF信号,然后将这样转换的信号输出到RF部分102。
CDMA部分104对每个发射信号执行编码操作并对每个接收到的信号执行解码操作。该CDMA部分104对从调制/解调部分103输出的基带信号进行解码。同样,该CDMA部分104对发射信号进行编码,并将编码后的基带信号输出到调制/解调部分103。
语音处理部分105对通话期间发出的语音执行操作。在通话期间,语音处理部分105将从麦克风(MIC)输出的每个模拟语音信号转换成数字信号,并将转换后的数字信号作为发射信号输出到CDMA部分104。同样,语音处理部分105基于通话期间被CDMA部分104解码的表示语音数据的信号,生成驱动扬声器(SP)的模拟驱动信号,并将生成的驱动信号输出到扬声器(SP)。麦克风(MIC)基于用户输入的语音生成语音信号,并将生成的语音信号输出到语音处理部分105。扬声器(SP)基于语音处理部分105输出的信号,生成或发出可听得到的另一方的语音。
GPS天线106接收GPS卫星(未显示)发射的电磁波,然后基于接收到的电磁波将接收到的信号输出到GPS信号接收部分107。GPS信号接收部分107解调接收到的来自GPS天线106的信号,并基于解调的接收到的信号获得信息,比如GPS卫星的精确时间信息以及电磁波传播时间。基于获得的信息,GPS信号接收部分107计算终端到三个或更多个GPS卫星的距离,并且使用三角测量原理计算终端在三维空间(例如,纬度、经度和高度)中的位置。
主控部分108包括CPU(中央处理器)等等,其控制便携式终端1内部的各个部件。主控部分108经由总线与RF部分102、调制/解调部分103、CDMA部分104、语音处理部分105、GPS信号接收部分107、磁传感器芯片300、ROM109以及RAM110交换控制信号和数据。ROM109存储主控部分108将要执行的各种程序、装运检验时测量的温度传感器和倾斜传感器的初始特性值以及各种其它数据。RAM110临时存储主控部分108将要处理的数据以及各种其他数据。
通报部分111例如包括扬声器、振动器、发光二极管等等,并通过使用声音、振动、发光等等来通知用户有电话、e-mail等到来。时钟部分112具有计时功能,用以产生表示日期(年、月、日)、星期、时刻等等时间信息。主操作部分113包括由用户操作的用以输入字符(字母)的输入键、用于在汉语字符或数字等之间进行转换的转换键、操作光标的光标键、电源开(ON)/关(OFF)键、通话键、重拨键等;其将用户每个操作的内容输出到主控部分108。而且,在便携式终端1为折叠型的情况下,开启/闭合开关114检测便携式终端开启动作的开始或闭合动作的结束。
磁传感器芯片300包括用于检测互相垂直的X轴、Y轴以及Z轴的各个轴上的磁力(磁场)的三个磁传感器(“磁传感器(1)”-“磁传感器(3)”,即“地磁传感器”,“磁传感器(1)”-“磁传感器(3)”合起来称为“三轴磁传感器单元”),以及用于处理磁传感器的各个检测结果的传感器控制部分,下面将参考图3详细说明该芯片。
电子成像部分202包括诸如CCD(电荷耦合装置)的成像装置,其依靠成像装置将经由光学透镜在成像装置的成像平面上形成的被拍对象的图像转换成模拟信号,然后在将该模拟信号转换成数字信号之后,将转换后的数字信号输出到主控部分108。显示部分203包括液晶显示屏(LCD)等,其基于主控部分108提供的显示信号,真实地显示图像、字符等。触摸屏204安装在设置于显示部分203中的液晶显示屏的表面内,其将对应于用户操作的信号输出到主控部分108。辅助操作部分205包括用于从一个显示切换到另一个显示的可操作的按钮开关(push switch)等等。
现在,将参考图3给出关于用以测量便携式终端方位的功能模块的详细说明。如图所示,测量方位的功能模块包括磁传感器芯片(磁传感器部分)300和方位数据计算部分400。方位数据计算部分400对应于图2中的主控部分108,其包括三维磁场测量部分302、测量数据存储/判断部分303、测量数据存储部分304、模式判断部分305、临时偏移计算部分306、偏移计算部分307、偏移有效性判断部分308、方位测量部分309以及偏移计算触发部分(未显示)。
磁传感器部分300包括上述三轴磁传感器单元(也就是,“磁传感器(1)”-“磁传感器(3)”),以及用于初始化相应磁传感器的传感器初始化部分(未显示)。当施加强磁场时,“磁传感器(1)”-“磁传感器(3)”中的磁物质的磁化方向会被扰乱;这就是为使相应的磁传感器复位到它们各自初始状态而设置传感器初始化部分的原因。
三维磁场测量部分302由测量触发来激活,其基于从磁传感器部分300输入的数据来测量X、Y和Z轴的磁场数据,并将测量的三维磁场数据提供给测量数据存储/判断部分303和方位测量部分309。三维磁场测量部分302在由测量触发所确定的时刻启动它的测量操作,该测量触发根据需要方位测量的应用程序等的执行来给定。
校准期间,测量数据存储/判断部分303执行与数据存储有关的各种操作,比如判断是否要将测量数据存储于测量数据存储部分304中,所述测量数据用对应于单个磁传感器输出的数字信号表示。测量数据存储部分304输入来自测量数据存储/判断部分303的数据,并依照预定存储方案在其中存储数据。
如果满足偏移计算触发产生条件,则偏移计算触发部分(未显示)将偏移计算触发送给测量数据存储部分304,从而将存储在测量数据存储部分304中的三维磁场数据输出到后续部分。模式判断部分305判断测量数据存储部分304中存储的三维磁场数据是否位于三维方位空间中的同一平面内。如果判断出测量数据存储部分304中存储的三维磁场数据位于同一平面内,那么模式判断部分305就将这些存储的数据输出到临时偏移计算部分306。然而,如果判断出测量数据存储部分304中存储的三维磁场数据不位于同一平面内,那么模式判断部分305就将这些存储的三维磁场数据输出到偏移计算部分307。
临时偏移计算部分306依照预定算法根据从模式判断部分305输入的三维磁场数据来估算临时偏移值(这将会在下面说明),并将估算的偏移输出到偏移有效性判断部分308。偏移计算部分307根据从模式判断部分305输出的并且在校准期间获得的测量数据来计算偏移值(这将会在下面说明),并将计算出的偏移输出到偏移有效性判断部分308。而且,偏移有效性判断部分308判断由偏移计算部分307所计算的偏移值或者由临时偏移计算部分306估算的临时偏移值的有效性(有效度)(这也将会在下面说明),并且将判断为有效的偏移值输出到方位测量部分309。方位测量部分309利用通过偏移有效性判断部分308判断为有效的偏移值将偏移去除,并且根据从三维磁场测量部分302输出的X、Y和Z轴的三维磁场数据来进行方位测量,这将会在下面说明。
接下来,将参考图4的流程图来说明本实施例中所执行的具体操作。
步骤S101中,需要方位测量的应用程序一启动(例如,使用方位数据的应用程序,如导航软件(navigation software)或游戏软件),就会在每当应用程序需要方位数据时来激活触发(也就是产生测量触发)。具体而言,在每个预定时间可以产生这样的触发(即,触发方案选项1)。此外,例如,可以监视来自设置在便携式终端1中的与磁传感器部分300分离的特殊装置(例如,上述电子成像部分202)的输出,以便每当根据被监视的输出而估计出便携式终端1的方位发生变化时(例如,每当由电子成像部分202所拍摄的图像数据变化(或移动)预定数量时)就产生触发(即,触发方案选项2)。
因为能够将必需的测量次数减小到最小,所以,依据应用程序的触发具有的优点在于能够减小不经济的电力消耗。使用上述触发方案选项1(即,在每个预定时间触发的方案),以周期为基础执行数据测量,这样,当应用程序请求方位测量时,仅需要迅速输出方位测量请求紧前面已测量的三维磁场数据。因此,方案选项1允许快速响应。虽然方案选项2以便携式终端中除磁传感器部分300之外另有一个装置正在运行为必要条件,但是其能够获得上述两个优点,即,降低不经济的电力消耗和快速响应。因此,例如可以依靠装置的特性来确定应当选择哪种触发方案。
步骤S102中,一旦产生这样的测量触发,三维磁场测量部分302就基于从磁传感器(即,三轴磁传感器单元)输入的数据来测量三维磁场数据,并将该三维磁场数据输出到测量数据存储/判断部分303和方位测量部分309。依次,步骤S103中,测量数据存储/判断部分303判断是否要将三维磁场数据存储到测量数据存储部分304中。
也就是,参考当前存储在测量数据存储部分304中的三维磁场数据并根据下面所述的判断方案来判断是否要将三维磁场测量部分302提供的三维磁场数据存储到存储部分304中。如果在步骤S103中得到肯定回答,则在步骤S103a中将三维磁场数据存储到测量数据存储部分304中。然后,在步骤S103b中,判断存储部分304中现在存储的三维磁场数据的数量是否已达到预定数量。如果在步骤S103b中得到否定(NO)判断,那么为了再次测量三维磁场数据,控制就会转到步骤S102。如果在步骤S103b中得到肯定(YES)判断,那么控制进入下面将要说明的步骤S104。
需要指出,在步骤S103中,可以选择各种与存储相关的判断方案中的任意一种,例如下列方案。
1)判断所有的三维磁场数据都将被存储到测量数据存储部分304中。
2)如果当前没有三维磁场数据存储在测量数据存储部分304中,就判断新测量的三维磁场数据将被存储到测量数据存储部分304中。如果当前有一个或多个三维磁场数据存储在测量数据存储部分304中,那么就将当前测量的(即,新测量的)三维磁场数据与在输入当前测量的(即,新测量的)三维磁场数据的紧前面存储到测量数据存储部分304中的三维磁场数据(即,上次存储在存储部分304中的三维磁场数据)进行比较,以便仅在满足由下面的数学表达式(1)所表示的关系时,才将当前测量的(即,新测量的)三维磁场数据存储到测量数据存储部分304中。需要指出,在数学表达式(1)中,(Hx0,Hy0,Hz0)表示新测量的三维磁场数据,而(Hx1,Hy1,Hz1)表示上次测量的三维磁场数据,在这种情况下,d优选地约为0.05Oe(奥斯特)。
3)如果当前没有三维磁场数据存储在测量数据存储部分304中,就将新测量的三维磁场数据存储到测量数据存储部分304中。另一方面,如果当前有一个或多个三维磁场数据存储在测量数据存储部分304中,则仅在每个当前存储的三维磁场数据和新测量的三维磁场数据满足由下面的数学表达式(2)所表示的关系时,才将新测量的三维磁场数据存储到测量数据存储部分304中。需要指出,在数学表达式(2)中,(Hx0,Hy0,Hz0)表示新测量的三维磁场数据,而(Hxi,Hyi,Hzi)(i=1,……,N)表示当前存储在测量数据存储部分304中的每个测量的三维磁场数据。在这种情况下,d优选地约为0.05Oe(奥斯特)。
(Hx0-Hx1)2+(Hy0-Hy1)2+(Hz0-Hz1)2>d······(1)]]>(Hx0-Hxi)2+(Hy0-Hyi)2+(Hz0-Hzi)2>d······(2)]]>利用上述方案1),可以在最短的时间内收集大量的三维磁场数据,所以能够提高校准处理的频率。这样,即使当偏移发生变化时,这种方案也能够在短时间内有利地校正偏移。上述方案2)能够有利地避免三维磁场数据集中在罗盘球(或者方位球)的特殊部分内。术语“罗盘球”指的是,当三轴磁传感器单元在预定的地磁场中旋转时,标绘在预定空间(该空间又称为“三维方位空间”)中的、由三轴磁传感器单元的各个轴向分量输出的相应轨迹所表示的球。此外,上述方案3)能够获得三维磁场数据的最好的均匀性,但是它在累积三维磁场数据之前需要很长时间。因此,例如可以根据上面说明的方案的相应特征并依靠装置的特性来确定应当选择上述哪种方案。
如上所述,如果判断出三维磁场数据应当被存储到存储部分304中,则测量数据存储部分304输入来自测量数据存储/判断部分303的三维磁场数据,并依照下面将要说明的三维磁场数据存储方案中的任意一种方案将输入的三维磁场数据存储到其中。然后,测量数据存储部分304询问偏移计算触发部分(未显示)是否要将存储的三维磁场数据输出到后续部分(偏移计算部分307或者临时偏移计算部分306)。如果满足偏移计算触发生成条件,则偏移计算触发部分就产生偏移计算触发给测量数据存储部分304,以便将存储的三维磁场数据输出到后续部分(偏移计算部分307和临时偏移计算部分306中的任意一个)。如果经由模式判断部分305来命令将存储的三维磁场数据输出到偏移计算部分307,那么测量数据存储部分304就将存储的三维磁场数据输出到偏移计算部分307。另一方面,如果经由模式判断部分305来命令将存储的三维磁场数据输出到临时偏移计算部分306,那么测量数据存储部分304就将存储的三维磁场数据输出到临时偏移计算部分306。
用于存储三维磁场数据的各种可能的方案有方案1),依照该方案,以三维磁场数据输入的顺序来累积它们,一旦响应来自偏移计算触发部分的触发而终止偏移计算处理,就删除所有累积的三维磁场数据,然后完全重新开始累积三维磁场数据;方案2),依照该方案,以三维磁场数据输入的顺序来累积它们,一旦累积了预定数量的三维磁场数据,当输入新的三维磁场数据时就删除已累积的三维磁场数据中最旧的一个数据,以便保持三维磁场数据的预定数量不变;方案3),依照该方案,以三维磁场数据输入的顺序来累积它们,一旦响应来自偏移计算触发部分的触发而终止偏移计算处理,就从旧的或先前累积的三维磁场数据中删除一些三维磁场数据,从而获得用于累积新的三维磁场数据的存储位置;方案4),依照该方案,以三维磁场数据输入的顺序来累积它们,一旦累积了预定数量的三维磁场数据,就存储新测量的三维磁场数据,用其替换已存储的三维磁场数据中的一个,被替换的数据对应于与新测量的三维磁场数据最接近的方向。
上述存储方案1)能够有利地降低处理负荷,存储方案2)能够容易地提高校准处理频率,从而在最短的时间内校正偏移。此外,上述存储方案3)能够在比存储方案1)更短的时间内校正偏移,但会增加校准处理的计算负荷;然而,同存储方案2)相比,存储方案3)能够降低偏移校准频率,从而降低计算负荷。此外,如果偏移变化小,上述存储方案4)同存储方案2)相比就能够有利地保持三维磁场数据密度的均匀性。然而,如果偏移变化的数值范围大于罗盘球的半径,则存储方案4)将会存在保持存储不必要的三维磁场数据这种可能性。这样,例如可以依据装置的特性来确定应当选择哪种存储方案。
就上述偏移计算触发产生条件而论,其对应于1)步骤S103b中的判断条件,即测量数据存储部分304中存储的三维磁场数据的数量达到预定数量;例如它也可以选择为条件2),即测量数据存储部分304中存储的三维磁场数据达到预定数量,并且自上次校准处理以来已经过预定时间;或者条件3),即已经过预定时间,同时测量数据存储部分304中存储的三维磁场数据的数量为4个或者更多个。
上述条件1)的优点在于基于三维磁场数据数量的精度能够被稳定,以及能够轻易地作出有效性判断(下面将会说明),这是因为三维磁场数据的数量是固定的。条件2)的优点在于其允许在比条件1)更短的时间内执行校准处理,并允许在比条件1)更短的时间内补偿偏移的变化。此外,条件3)的优点在于它能避免这样的情形,即,长时间阻止开始校准处理。因此,例如可以根据上面说明的各条件的相应特征并依靠装置的特性来确定应当选择上述哪种条件。
然后,在步骤S104中,模式判断部分305判断当前存储在测量数据存储部分304中的三维磁场数据是否位于同一平面内。如果步骤S104中判断当前存储在测量数据存储部分304中的三维磁场数据不位于同一平面内,那么,在步骤S105中,存储的三维磁场数据就被输出到偏移计算部分307,在步骤S106中,根据三维磁场数据计算偏移。
下面几段说明了在如步骤S104中判断的当前存储在测量数据存储部分304中的三维磁场数据不位于同一平面内时,步骤S106中由偏移计算部分307所执行的偏移计算算法。
如果测量数据(即,三维磁场数据)用(xi,yi,zi)(i=1,……,N)表示,偏移用(X0,Y0,Z0)表示,罗盘球的半径用R表示,那么下面的关系式就被建立(xi-X0)2+(yi-Y0)2+(zi-Z0)2=R2此时,最小均方误差ε定义如下
ϵ=Σ{(xi-X0)2+(yi-Y0)2+(zi-Z0)2-R2}2]]>=Σ{(xi2+yi2+zi2)-2xiX0-2yiY0-2ziZ0+(X02+Y02+Z02)-R2}2······(3)]]>如果,ai=xi2+yi2+zi2bi=-2xici=-2yidi=-2ziD=(X02+Y02+Z02)-R2……方程(A)那么,最小均方误差ε能够表示为ε=∑(ai+biX0+ciY0+diZ0+D)2……(4)此时,通过将ε对变量X0、Y0、Z0和D求导,使最小均方误差ε最小化的条件如下式所示。为简化计算,将X0、Y0、Z0和D视为ε的自变量。
∂ϵ∂X0=2Σ(ai+biX0+ciY0+diZ0+D)bi=0∂ϵ∂Y0=2Σ(ai+biX0+ciY0+diZ0+D)ci=0∂ϵ∂Z0=2Σ(ai+biX0+ciY0+diZ0+D)di=0∂ϵ∂D=2Σ(ai+biX0+ciY0+diZ0+D)=0······(5)]]>从而,能够建立下面的数学表达式;[bb][bc][bd][b][bc][cc][cd][c][bd][cd][dd][d][b][c][d]NX0Y0Z0D=-[ab]-[ac]-[ad]-[a]······(6)]]>然而, =Σi=1nmi]]>[mn]=Σi=1Nmini······(7)]]>求解该联立方程能够确定使最小均方误差ε最小化的偏移值X0、Y0、Z0和D。利用上述方程(A),也能够确定R,即罗盘球的半径。
另一方面,如果在步骤S104中判断当前存储在测量数据存储部分304中的三维磁场数据位于同一平面内,那么在步骤S107中,存储的三维磁场数据就被输出到临时偏移计算部分306,在步骤S108中,根据该三维磁场数据计算临时偏移。
在这种情况下,假设三维磁场数据位于同一平面内,通过执行适当的操作来判断三维磁场数据是否位于同一平面内。如果测量的数据点(三维磁场数据)用“(xi,yi,zi)”(i=1,……,N)表示,上述平面用“by+cz+1=0”表示,b和c能够通过使用下面的数学表达式(8)由最小二乘法来确定,式中,ε0表示最小均方误差。
ϵ0=Σi=1N(byi+czi+1)2]]>∂ϵ0∂b=Σi=1N2yi(byi+czi+1)=0∂ϵ0∂c=Σi=1N2zi(byi+czi+1)=0]]>[yy][yz][yz][zz]bc=-[y]-[z]]]>,其中,[**]=Σi=1N**······(8)]]>然后,通过求解该联立方程确定b和c,并使用这样确定的b和c来计算数学表达式(9)。
ϵ1=1NΣi=1N(byi+czi+1)2······(9)]]>如果ε1低于地磁强度的10%,即可判断测量的数据点大体位于同一平面内。这里还假设数据点所在的平面用“by+cz+1=0”表示。
当三维磁场数据位于同一平面内时,依照下面说明的临时偏移计算算法来计算偏移。在步骤S108中,由临时偏移计算部分306执行临时偏移计算算法。
即,当三维磁场数据位于同一平面(“by+cz+1=0”)内时,这些三维磁场数据位于某一圆弧上。这样,在步骤S108中的临时偏移计算操作中,表示临时偏移的中心坐标(X0,Y0,Z0)、以及圆弧的半径R由下面的数学表达式(10)、数学表达式(11)和数学表达式(12)来确定。
(xi-X0)2+(yi-Y0)2+(zi-Z0)2=R2Z0=-1c(1+bY0)···(1)]]>∴(xi-X0)2+(yi-Y0)2+{zi+1c(1+bY0)}2=R2······(10)]]>ϵ2=Σi=1N[(xi-X0)2+(yi-Y0)2+{zi+1c(1+bY0)}2-R2]2]]>=Σi=1N[xi2+yi2+zi2+2zic+1c2-2xiX0+2(bczi+bc2-yi)Y0-R2+X02+(1+b2c2)Y02]2]]>f=xi2+yi2+zi2+2zic+1c2]]>g=-2xih=2(bczi+bc2-yi)]]>K=-R2+X02+(1+b2c2)Y02······(11)]]>
ϵ2=Σi=1N[f+gX0+hY0+K]2]]>∴∂ϵ2∂X0=2Σi=1N[f+gX0+hY0+K]g=0∂ϵ2∂Y0=2Σi=1N[f+gX0+hY0+K]h=0∂ϵ2∂K=2Σi=1N[f+gX0+hY0+K]=0]]>∴[gg][gh][g][gh][hh][h][g][h]NX0Y0K=-[fg]-[fh]-[f]······(12)]]>将步骤S106中确定的偏移值和步骤S108中确定的临时偏移值输出到偏移有效性判断部分,其中,通过各自不同的判断方案来判断偏移值和临时偏移值的有效性(步骤S109)。
即,对于在步骤S106中确定的偏移值,根据计算出的偏移和罗盘球的半径以及存储在测量数据存储部分304中的三维磁场数据来计算下列值。
σ=1RNΣi=1N{(xi-X0)2+(yi-Y0)2+(zi-Z0)2}-(Σi=1N(xi-X0)2+(yi-Y0)2+(zi-Z0)2)2N2······(13)]]>wx=Max(xi)-Min(xi)R······(14)]]>wy=Max(yi)-Min(yi)R······(15)]]>
wz=Max(zi)-Min(zi)R······(16)]]>Max(xi)和Min(xi)分别表示测量数据(即,三维磁场数据)x1、……、xN的最大值和最小值,σ表示标准偏差。那么,对于上述值,即可判断是否满足下列判断标准。如果已满足判断标准,那么估算的偏移就被判断为有效σ<Fwx>Gwy>Gwz>G其中,F优选取0.1左右,G优选取1左右。
然后,例如使用下列两种方案来判断步骤S108中所确定的临时偏移值的有效性。
1)第一方案,其中,如果在确定偏移值时获得的圆弧直径大于预定值,那么临时偏移值的有效性就被判断为有效。
2)第二方案,其中,如果由下面的数学表达式(17)(其中,在确定偏移值时获得的圆弧半径用R表示,当前存储的数据用Hxi、Hyi、Hzi表示)确定的标准偏差σ小于预定值,那么临时偏移值的有效性就被判断为有效。
当临时偏移值的有效性通过方案1)和2)都判断为有效时,那么,步骤S 108中确定的临时偏移值就被判断为有效。此外,当临时偏移值的有效性仅仅通过方案1)和2)中的任意一个而被判断为有效时,步骤S108中确定的临时偏移值也可以被判断为有效。
σ=1R2NΣi=1N[(Hxi-X0)2+(Hyi-Y0)2+(Hzi-Z0)2-R]2······(17)]]>在步骤S110中,当以上述方式判断出偏移有效时,存储在方位测量部分309内的存储装置(未显示)中的偏移值就被更新。
如果存储在方位测量部分309内的存储装置(未显示)中的偏移值不是临时偏移,则方位测量部分309就将偏移从三维磁场测量部分302输入的测量数据(三维磁场数据)中去除(即,用偏移值校正输入的三维磁场数据),然后在步骤S111中使用下列方案中的任意一种来计算方位。
1)如果假设便携式终端处于水平姿态,就根据下面的数学表达式(18)来计算方位。
2)如果假设便携式终端相对于水平面以倾角a(弧度)倾斜,就根据下面的数学表达式(19)来计算方位。倾角a可以通过在便携式终端1中设置倾斜传感器来检测,然后在下面的数学表达式(19)中使用,或者可以预先设定一个合适的倾角a值(当用户手持便携式终端1时可采取的),然后在下面的数学表达式(19)中使用。
在此,Hx、Hy、Hz为来自磁传感器的输出,方向表示磁传感器Y轴的方向,并假设磁北是零度。
Abs(Hx)<Abs(Hy)并且Hy>0,那么方向(度)=-arctan(Hx/Hy)*180/πAbs(Hx)<Abs(Hy)并且Hy<0,那么方向(度)=180-arctan(Hx/Hy)*180/πAbs(Hx)>Abs(Hy)并且Hx>0,那么方向(度)=90+arctan(Hx/Hy)*180/πAbs(Hx)>Abs(Hy)并且Hx<0,那么方向(度)=270+arctan(Hx/Hy)*180/π……(18)Abs(Hx)<Abs(Hy′)并且Hy>0,那么方向(度)=-arctan(Hx/Hy′)*180/πAbs(Hx)<Abs(Hy′)并且Hy<0,那么方向(度)=180-arctan(Hx/Hy′)*180/πAbs(Hx)>Abs(Hy′)并且Hx>0,那么方向(度)
=90+arctan(Hx/Hy′)*180/πAbs(Hx)>Abs(Hy′)并且Hx<0,那么方向(度)=270+arctan(Hx/Hy′)*180/π其中,Hy′=Hycos(a)-Hz′sin(a)……(19)由于对用户而言以水平姿态拿着便携式终端相当容易,所以方案1)能够计算具有令人满意的精度的方位。因为用户通常以相对于水平面倾斜的姿态拿着便携式终端,所以方案2)能够计算一般精度的方位,不过在这种情况下不能期待太高的精度,这是因为很难将便携式终端一直保持在固定角度。
如果存储在方位测量部分309内的存储装置中的偏移值是临时偏移,那么,在计算出临时偏移后,方位测量部分309将偏移(临时偏移值)从三维磁场测量部分302输入的测量数据(三维磁场数据)中去除(即,用临时偏移值校正三维磁场数据),然后在步骤S111中使用下述方案来计算方位。即,通过使用经由磁传感器而获得的表示为(Sx,Sy,Sz)的数据和表示为(X0,Y0,Z0)的临时偏移来计算下面的数学表达式(20)而确定Hx1和Hy 1。通过用Hx1和Hy1分别替换数学表达式(18)中的Hx和Hy,能够计算出方位。在步骤S112中,这样获得的方位被显示在便携式终端的显示屏(未显示)和/或类似部分上面。
Hx1=Sx-X0Hy1=(Sy-Y0)2+(Sz-Z0)2······(20)]]>因此,即使当经由三轴磁传感器单元获得的三维磁场数据被限定在特殊平面内时,本发明的上述实施例也能够执行适当的校准以测量正确的方位。例如,利用上述实施例,察看地图时,用户仅仅通过最容易执行的操作(比如当用户观看便携式终端的显示屏时改变便携式终端方位的操作)就能够进行适当的校准。这样,本发明的上述实施例能够稳定地提供正确的方位信息。
鉴于已结合

的本发明的实施例,本发明的具体配置当然不限定于已说明的那些实施例,只要不脱离本发明的要旨或者基本原理,可以对其做出各种修改。例如,尽管上面已说明的实施例均与由便携式终端的主控部分对方位数据执行算术运算的情形有关,但本发明并不限制于此;例如,本发明可以构造成一种方位传感器单元,其具有磁传感器芯片以及用于对方位数据执行算术运算的功能。
权利要求
1.一种方位数据生成方法,其包括测量步骤,其输入从地磁传感器输出的数据,然后基于输入的数据测量磁场数据,所述地磁传感器在三个轴向上检测磁场;存储步骤,其连续存储由所述测量步骤测量的磁场数据;判断步骤,其判断由所述存储步骤存储的多个磁场数据是否位于三维方位空间中的同一平面内;临时偏移计算步骤,其当所述判断步骤判断出由所述存储步骤存储的多个磁场数据位于三维方位空间中的同一平面内时,根据所述磁场数据并依照预定算法来计算已存储的磁场数据所在圆弧的中心坐标,作为临时偏移值;以及算术运算步骤,其在通过所述临时偏移计算步骤计算出临时偏移值后,用临时偏移值校正测量的磁场数据,并基于校正的磁场数据执行算术运算来确定方位数据。
2.根据权利要求1所述的方位数据生成方法,其中,所述临时偏移计算步骤还计算圆弧的半径。
3.根据权利要求2所述的方位数据生成方法,其中,所述临时偏移计算步骤使用由所述存储步骤存储的多个磁场数据、依照预定算法计算出的圆弧的中心坐标以及圆弧的半径来计算磁场数据的标准偏差,并根据计算出的标准偏差来判断将依照预定算法计算出的圆弧的中心坐标作为临时偏移值是否有效,其中,当所述判断步骤判断出将中心坐标作为临时偏移值有效时,所述临时偏移计算步骤将计算出的圆弧的中心坐标确定为临时偏移值,以及其中,所述算术运算步骤使用由所述临时偏移计算步骤确定的临时偏移值来校正磁场数据。
4.根据权利要求3所述的方位数据生成方法,其中,标准偏差由下式确定σ=1R2NΣi=1N[(Hxi-X0)2+(Hyi-Y0)2+(Hzi-Z0)2-R]2]]>其中,Hxi、Hyi和Hzi表示每个已存储的磁场数据在三个轴向上的分量,X0、Y0和Z0表示圆弧的中心坐标,R表示圆弧的半径,N表示已存储的磁场数据的数量。
5.根据权利要求1所述的方位数据生成方法,其进一步包括偏移计算步骤,其当所述判断步骤判断出由所述存储步骤存储的多个磁场数据不位于三维方位空间中的同一平面内时,根据已存储的多个磁场数据并依照不同于预定算法的算法来计算偏移值,以及其中,所述算术运算步骤在通过所述偏移计算步骤计算出偏移值后,利用由所述偏移计算步骤计算出的偏移值来校正已测量的磁场数据,然后根据已校正的磁场数据来计算方位数据。
6.根据权利要求1所述的方位数据生成方法,其中,在移动所述地磁传感器以改变其相对于地磁场的方位的期间,所述测量步骤测量多个磁场数据,以及所述存储步骤存储由所述测量步骤测量的多个磁场数据。
7.根据权利要求6所述的方位数据生成方法,其中,在所述地磁传感器相对于地球表面、在预定角度范围内、以倾斜姿态、在平行于地球表面的平面内旋转的期间,所述测量步骤基于来自所述地磁传感器的与不同方位有关的输出数据来测量多个磁场数据。
8.一种方位传感器单元,其包括地磁传感器,其在三个轴向上检测磁场;磁场数据测量部分,其输入从所述地磁传感器输出的数据并基于输入的数据测量磁场数据;存储部分,其连续存储由所述磁场数据测量部分测量的磁场数据;判断部分,其判断在所述存储部分中存储的多个磁场数据是否位于三维方位空间中的同一平面内;临时偏移计算部分,其当所述判断部分判断出存储在所述存储部分中的多个磁场数据位于三维方位空间中的同一平面内时,根据磁场数据并依照预定算法来计算多个已存储的磁场数据所在圆弧的中心坐标,作为临时偏移值;以及算术运算部分,其在由所述临时偏移计算部分计算出临时偏移值后,用临时偏移值校正测量的磁场数据,并基于校正的磁场数据执行算术运算来确定方位数据。
9.根据权利要求8所述的方位传感器单元,其中,所述临时偏移计算部分还计算圆弧的半径。
10.根据权利要求9所述的方位传感器单元,其中,所述临时偏移计算部分使用已存储在所述存储部分中的多个磁场数据、依照预定算法计算出的圆弧的中心坐标以及圆弧的半径来计算磁场数据的标准偏差,并根据计算出的标准偏差来判断将依照预定算法计算出的圆弧的中心坐标作为临时偏移值是否有效,其中,当所述判断部分判断出将中心坐标作为临时偏移值有效时,所述临时偏移计算部分将计算出的圆弧的中心坐标确定为临时偏移值,以及其中,所述算术运算部分使用由所述临时偏移计算部分确定的临时偏移值来校正磁场数据。
11.根据权利要求10所述的方位传感器单元,其中,标准偏差由下式确定σ=1R2NΣi=1N[(Hxi-X0)2+(Hyi-Y0)2+(Hzi-Z0)2-R]2]]>其中,Hxi、Hyi和Hzi表示每个已存储的磁场数据在三个轴向上的分量,X0、Y0和Z0表示圆弧的中心坐标,R表示圆弧的半径,N表示已存储的磁场数据的数量。
12.根据权利要求8所述的方位传感器单元,其进一步包括偏移值计算部分,其当所述判断部分判断出存储在所述存储部分中的多个磁场数据不位于三维方位空间中的同一平面内时,根据已存储的多个磁场数据并依照不同于预定算法的算法来计算偏移值,以及其中,所述算术运算部分在由所述偏移值计算部分计算出偏移值后,用由所述偏移值计算部分计算出的偏移值来校正已测量的磁场数据,并根据已校正的磁场数据计算方位数据。
13.一种便携式电子装置,其包括如权利要求8所述的方位传感器单元。
14.根据权利要求13所述的便携式电子装置,其中,所述磁场数据测量部分响应所述便携式电子装置中产生的方位数据请求,基于从所述地磁传感器输入的数据来测量磁场数据。
全文摘要
输入来自地磁传感器的数据,并基于输入的数据测量磁场数据,所述地磁传感器在三个轴向上检测磁场。连续存储测量的磁场数据,并判断如此存储的多个磁场数据是否位于三维方位空间的同一平面内。当判断出多个磁场数据位于三维方位空间的同一平面内时,基于磁场数据并依照预定算法来计算存储的磁场数据所位于的圆弧的中心坐标,并将其作为临时偏移值。在计算出临时偏移值后,用该临时偏移值校正测量的磁场数据,并基于该校正的磁场数据执行算术运算来确定方位数据。
文档编号G01C17/00GK1734236SQ20051008998
公开日2006年2月15日 申请日期2005年8月9日 优先权日2004年8月10日
发明者佐藤秀树, 涌井幸夫 申请人:雅马哈株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1