www.fairchildsemi.com

协处理器  时间:2021-05-24  阅读:()
2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/15AN-5083FIS1100AttitudeEngine—用于高准确度跟踪应用的低功率运动协处理器总结FIS1100是一款集成式6轴MEMS传感器,包括3D加速计,3D陀螺仪和自定义矢量数字信号处理器AttitudeEngine.
该器件为可选的外部3D磁力计提供输入,从而简化了9轴惯性测量系统的时间对准.
AttitudeEngine能够处理惯性数据,所需的功耗只是通用处理器内核执行同样计算所需功耗的一小部分.
该解决方案允许主机处理器摆脱高速率的计算密集型运行,防止出现对高频数据中断的需要.
当FIS1100AttitudeEngine结合FairchildXKF3"9D"传感器融合算法运行在应用处理器或传感器中枢微处理器上时,执行精确3D运动跟踪所产生的功耗可低至1mA或更低,这比采用通用IMU的传统架构产生的功耗低一个数量级.
FIS1100AttitudeEngine及XKF3提供理想的架构分区,以保证针对消费电子市场的运动跟踪应用实现较高的运动跟踪准确度,方便系统集成和低功耗.
该应用指南说明:支持精确运动跟踪应用所需的主要要求.
引入FIS1100,它是一个智能MEMS传感器,集成了3D加速计、3D陀螺仪,可选外部3D磁力计的输入,以及自定义矢量数字信号处理器,称为AttitudeEngine.
采用FIS1100AttitudeEngine对3D运动跟踪应用的好处.
评估了结合Fairchild的XKF3传感器融合使用FIS1100AttitudeEngine带来哪些改进,并从运动跟踪性能和系统功耗角度与传统架构进行了比较.
介绍基于惯性的定向和位置跟踪早已应用几十年,应用领域从军事、航空电子设备或海上导航、工业平台稳定,到无人机控制等.
在最近几年,该解决方案也在消费电子市场上受到很大关注,可用于广泛并且不断扩大的创新型应用:运动和健身跟踪器、机器人、可穿戴传感器、物联网(IoT)、游戏和控制系统,以及行人航位推算设备只是少数几个例子.
这一改革的促成因素是微机电系统(MEMS)设计和工艺过程的快速进步.
这样,就可能在基于成本低、体积小和功率低的MEMS的惯性测量装置(IMU)中实现很高的性能,IMU在单个封装中结合3D加速计和3D陀螺仪.
然而,为了充分开发针对消费电子市场应用基于MEMS的IMU的潜能,需要创新型系统架构和信号处理.
事实上,本应用指南中详细讨论了以较高的采样速率(至少几百Hz或更高)处理数据的必要性,以便支持精确的运动跟踪应用.
传统的消费电子MEMS运动感应解决方案只是将加速计和陀螺仪样本数据流,甚至通常都没有在时间上同步,从IMU传输至应用处理器(AP)或传感器中枢微处理器侧(主机),然后再进一步处理惯性量.
然而,这种方法不能很好地处理消费电子设备通常具有的典型系统级限制和要求.
这会导致性能权衡和降级,产生不良的用户体验,无法接受的高功耗,和有问题的系统集成.
为了解决这些局限性,Fairchild开发了FIS1100,一款智能传感器模块,它集成了3D加速计和3D陀螺仪,以及针对具体应用的矢量数字信号处理器(DSP),称为AttitudeEngine.
AttitudeEngine支持高速率惯性数据处理,所需的功耗仅为普通主机处理器执行相同计算所需功耗的一小部分.
该解决方案使主机摆脱了高速率计算密集型运行,从而减少了整体系统级功耗,并且防止出现对主机高频数据中断的需要.
同时,为了保证用户对最终应用的愉悦体验,还完全保持了运动数据处理的最高准确度.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/152AttitudeEngine在本质上是互补的,用于配合FairchildXKF3传感器融合使用[1].
XKF3是由Fairchild子公司Xsens设计的最优估计算法,XKF3将公司十多年来在人体和工业运动跟踪应用方面的专长带到消费电子市场.
XKF3基于扩展卡尔曼滤波理论,融合3D加速计、3D陀螺仪和(可选)3D磁力计数据("9D"),用于以地心地固坐标系为标准估计3D定位和其他参数.
在结合FIS1100AttitudeEngine使用时,XKF3可在普通主机处理器上实现,以极低的更新速率运行.
这样,XKF3可以快速跟踪相对大量的状态并能自动提供几个校正参数(包括偏置误差、磁力计软硬铁效应)的统计最优估计,同时不会增加主机处理器上的功耗,也不会导致对处理性能的过高要求.
正如本应用指南中所介绍的,运行在普通主机上的FIS1100AttitudeEngine与XKF3传感器融合算法组合代表理想的架构分区解决方案,目的是为针对消费电子市场的运动跟踪应用提供高性能、方便系统集成和低功耗.
旋转的非可换性—运动跟踪应用的含义任何IMU的核心部分都是陀螺仪三联组(用于检测角速度)以及加速计三联组(用于检测加速计连接的主体的线性加速度).
然而,在运动跟踪应用中,用户通常对集成数量感兴趣:方位、速度或绑缚IMU主体的位置.
捷联积分(SDI)或航位推算是将角速度和比力(加速度)融合到方位和加速度中的数学程序[2]-[3].
该运算的结果通常由传感器融合算法以统计最优方式与其他辅助信息(如磁力计、气压计、GPS、图像、超声波等)相结合,从而(自动)校正所用的传感器并提供最优状态估计.
例如,XKF3[1]算法融合3D加速计、3D陀螺仪和(可选)3D磁力计数据,以便提供稳定的方位跟踪.
需要传感器融合步骤来纠正基本任何捷联式融合系统中都存在的漂移,否则漂移就会不断增大.
为了实现理想性能,需要进行合理的惯性数量融合.
然而,将角速度和加速度融合到方位和速度中并不像听起来那么直接.
原因在于3D旋转的非交换特性[1];事实上,需要计算运动的三维积分,起点是在可在空间中自由旋转的坐标系中的测得信号.
这就导致,与一维信号相比,对信号处理的要求更严苛.
具体来说,根据著名的奈奎斯特准则,线性空间信号需要比足够更高的大带宽和SDI速率.
关键的问题是,精确的方位跟踪对于速度或位置跟踪应用也同样重要.
事实上,为了获得外部激励提供的比力,需要纠正加速计信号,以获得重力加速度.
为此,首先采用通过陀螺仪输出融合获得的方位将测得的加速度(即传感器坐标系中的加速度)旋转到全球地心标准坐标系.
只能在这一点减去重力.
为了了解合理补偿对重力何等重要,注意0.
1度的姿态误差决定估计比力中几乎0.
02m/s2的偏置,在短短10秒后融合到大约1m的位置误差(漂移).
下一小节将通过例子进一步讨论执行SDI计算以便支持精确运动跟踪的高速率要求.
圆锥运动下的性能一个众所周知的纯圆锥运动例子1对于展示信号带宽与SDI速率与保持运动跟踪应用的准确度非常有用.
该运动通常用作战术和导航级IMU中SDI算法设计规格和验证的标准测试信号,因为圆锥运动是要求最严苛的运动,而在这种情况下正常运行的SDI算法通常也满足不同运动中的通用性能要求.
因此,圆锥信号可用于评估最坏情况下的场景.
然而,需要注意该场景实际上是工业和机器人应用程序的代表,这些应用中基本上都存在因引擎和致动器产生的振动并且这些振动通常都是类似圆锥运动的形式.
1注意本小节仅涉及到圆锥运动的具体情况.
类似的,也可以考虑划船运动的情况.
当一个陀螺仪和一个正交加速计通道检测到两个具有相同频率的异相振荡,就会发生划船运动[4].
如果信号采样速度不够快,划船运动就会导致在第三通道上出现速度融合漂移.
划船运动分析需要与圆锥运动类似的设计考虑.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/153在圆锥运动下,IMU的一个轴(比如说-轴)在空间中扫出一个圆锥,没有绕轴自身的任何旋转[4].
这种情况下通过古德曼—罗宾逊定理[5]可以看出,由理想的陀螺仪三联组测得的()角速度是:()=[()()()]=[cos(20)sin(20)20(1cos())]=asin(20)(1)其中,f0和A分别定义为圆锥运动频率和圆锥运动幅度.
因此,陀螺仪在其传感器坐标系中测量x和y通道上的两个正弦异相振荡以及z通道上的恒定偏置量.
为了举例说明,图1显示(t),如方程式(1)中所示,其中A=100deg/s且f0=20Hz.
方程式(1)明显说明,若要保持准确度,需要较大的带宽.
事实上,若20.
捷联积分是基于公式通过高效准确的四元数计算的,FIS1100AttitudeEngine在硬件中执行相同的操作.
为了保持性能,高SDI速率的相关性就变得很明显;甚至几百Hz的SDI速率就会导致明显的圆锥运动漂移.
从图中可以看出,线性信号对SDI速率的要求比奈奎斯特准则要严苛得多,尤其是对于0值较低时.
例如,对于0=5Hz,甚至比圆锥运动频率大一个数量级的采样速率都会导致大约每分钟5度的定向漂移.
因此,对于传感器MEMS类的圆锥运动,需要大约1kHz的SDI速率.
图2.
不同圆锥运动频率下的圆锥运动漂移与圆锥运动幅度;当系统带宽小于时会发生这种漂移.
图3.
不同圆锥运动频率下的圆锥运动漂移与SDI速率(注意图表中>).
为了最小化圆锥运动下的定向漂移,需要大约1kHz的SDI速率.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/154人体运动跟踪应用的性能与前面分析的圆锥运动情况相比,人体运动跟踪应用对SDI的要求要低些,因为广为接受的观点是人类行为诱导动力学仅在10Hz(或类似的随机频率)内具有频率分量,而不是周期性单频率分量模式行为.
然而,这仅在一定程度上是对的.
事实上,与纯圆锥运动情况类似,人体运动跟踪应用也具有多轴异相激励.
另外,人体运动可以轻松生成超过2000deg/s2的角激,如在游戏、体育和健身运动中.
由于人体动力学的固有随机本质,提供系统化分析更困难,如前面的纯圆锥运动情况所示.
因此,不同SDI速率的典型航位推算定向误差显示如下,从实际记录开始.
图4显示高动态、手持式试验.
可以看出在大概10秒钟的运动部分,角激励超过1000deg/s且加速度超过4g.
该试验是游戏场景的代表.
图4.
高动态,"游戏式"手持试验中的加速计和陀螺仪.
通过每种不同速率信号抽取十分之一,评估不同SDI速率的航位推算误差:120Hz、60Hz、40Hz、20Hz.
考虑了两种不同的处理选项:1.
为了防止混淆,在抽取十分之一前,用带宽为的低通滤波器过滤信号.
2.
总是用50Hz带宽的低通滤波器过滤信号.
该选项可能导致SDI速率不同于120Hz的混淆.
2注意一个通道上的圆锥漂移与其余两个上的信号幅度乘积成正比.
这两个处理选项的结果显示在图5的左手侧和右手侧,提供不同情况下获得的短角3定位误差.
第一个处理选项滤波带宽的具体值在图例中给出.
从图5中可以清楚地看出,SDI速率降低引起航位推算定向漂移.
对于考虑的试验,动态过程中的漂移在SDI速率为120Hz时大约为5度每分钟,并且在SDI速率低于40Hz时漂移显著增加.
很明显为了保持人体运动跟踪应用的准确度,至少需要几百Hz的SDI速率.
图5.
高动态手持式试验的短角定位误差与SDI速率.
在左手侧(A),过滤原始信号防止混淆.
在右手侧(B),保持信号带宽为50Hz存在混淆的可能性.
这两种情况下,降低SDI速率会导致明显的航位推算误差,即使=120Hz时也是如此.
系统架构的含义正如上一小节详细说明的,为了保持运动跟踪应用的准确度,需要以非常高的速率执行惯性量的SDI.
事实上,为了最大程度地减少因旋转的非交换性产生的潜在误差,SDI至少应该以1kHz的速率运行.
这个要求赋予系统架构选择重大的意义,尤其对于采用电池供电的消费电子应用中的IMU应用,如可穿戴设备、机器人、健身跟踪器、手机、游戏遥控器等,这些应用需要与通用主机处理器集成.
通常来说,主机处理器忙于处理很多其他任务,或者需要尽量频繁地进入低功率休眠状态,以节省电力.
这些要求各不相同,如果不能满足,就会限制MEMSIMU应用于要求较低的用途如屏幕定位、计步和活动分类.
3短角定向误差定义为两个定向矢量之间的空间角标准.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/155传统采用的解决方案只是将加速计和陀螺仪样本数据流从IMU侧发送至主机处理器侧,然后适当求取惯性量的捷联积分.
然后,传感器融合算法使用积分值提供所需的输出.
方位跟踪滤波器的架构原理图如图6所示.
图6.
IMU—主机—传统架构融合.
左侧为IMU加速计和陀螺仪流数据.
右侧为主机及SDI和传感器融合功能模块.
在使用该传统架构时,需要以非常高的速率将加速计和陀螺仪信号数据流从IMU发送至主机处理器侧,以便保持运动跟踪准确度.
然而,向主机处理器高速传输数据本身是不必要的,因为最终应用需要的实际更新速率通常是从步行导航等应用需要的几Hz(或更低),到游戏、健身跟踪和机器人控制应用需要的几十Hz(30、50、60Hz)或更具挑战性应用如VR/AR等需要的大约100Hz.
因此,高速发送惯性数据流的唯一理由是能够准确求取加速度和角速度的数值积分.
然而,高速传输数据流的必要性带来一个基本的缺陷,因为主机处理器需要处理非常频繁的数据中断.
这会阻止主处理器尽可能频繁地进入低功率休眠模式,从而显著增加了系统整体功耗.
即使当在IMU侧使用FIFO缓冲器规避上述问题时,仍然存在几个问题:需要主机处理器处理更多数据,因而会浪费计算资源和功率.
在无线应用中丢包的可能性很高.
当很多周边设备共享同一总线时,SPI/I2C上总线争用/冲突的可能性增加.
需要高速串联总线模式如SPI.
主机处理器上总是需要高效DMA支持.
FIFO和/或计算引入额外延迟.
这对于高度实时化的应用至关重要,如越来越流行的AR/VR应用和机器人控制.
所有这些缺陷和局限性实际上会产生对权衡的需要,导致性能降级、不可接受的高功耗、系统集成存在问题、高成本和整体不良的用户体验.
FIS1100AttitudeEngine为了解决传统架构中的上述局限性,Fairchild采用FIS1100开发的解决方案可在IMU侧实现捷联积分算法.
当在AttitudeEngine模式下使用FIS1100时4,加速计和陀螺仪信号被转换到数字域,并通过大约200Hz的宽带宽进行低通滤波.
然后,AttitudeEngine通过硬件处理以1kHz的输入速率进行SDI计算.
这就确保运动积分数字计算中产生的误差实际上对任何应用来说都是可以忽略的.
在这种模式下,FIS1100发送编码为定位和速度增量(Δ量)的运动数据流,而不是传统的角速度和加速样本.
将在下面章节更详细介绍,以固定的高输入速率计算的定位和速度增量总是准确的,与所选的输出速率无关.
低输出速率只会导致表示运动数据的时间更粗略,但数据自身是准确的.
这样,就可以根据具体应用的要求选择输出速率,而不是由执行高准确度数字合成需要驱动.
4注意FIS1100还提供"典型"模式,在这种模式下,加速计和陀螺仪样本数据流被直接传输至输出.
本文档不对典型模式做进一步讨论.
有关该模式的更多详情,请参考FIS1100数据表[6].
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/156与传统架构相比具有的优势与传统架构相比,使用AttitudeEngine模式的FIS1100具有下列优势:低功率—SDI是高频运行.
因此,在专用ASIC硬件实现而不是在通用主机处理器上实现是个很自然的选择,因为可以实现很大程度的定制和优化.
通过允许主机处理器更频繁地进入低功率休眠模式和减少传输数据量,能够节省更多能量.
所有这些都支持针对消费电子应用实现低功率运动处理架构.
高准确度—为了规避前面讨论过的传统IMU—主机处理器架构集成中的传输和功率要求,通常根据具体的应用需要和权衡选择IMU侧的输出数据速率(ODR).
例如,对于典型的MEMS消费电子级IMU,ODR的范围从步行导航应用的32Hz到游戏和VR/AR应用的1000Hz.
然而,在选择较低的ODR时,任何高频运动都会导致不理想的融合偏移,并导致整体性能恶化.
这个问题被FIS1100AttitudeEngine很自然地解决,因为组合总是以非常高的速率计算.
不管选择什么样的输出数据速率,运动信息都会保持准确.
方便系统集成—AttitudeEngine提供的一个关键优势是提供独特的系统集成灵活度,因为需要的SDI功能模块在IMU侧实现.
这会显著减少对主机处理器的系统要求,从而支持运动跟踪应用.
事实上,总线速度受限或者需要在多个外围设备间共享同一总线时,FIS1100更容易与主机处理器集成.
由于主机内核的通用特性,后面的情况实际很典型.
类似的,考虑到需要适度的数据传输速率,主机侧没有DMA时的丢包鲁棒性有了很大改善.
针对计算需求,也有同样的考虑.
所有这些优势使得FIS1100适合各种(电池供电)平台的集成.
图7.
IMU—主机—创新型架构集成;FIS1100AttitudeEngine执行高速率SDI计算,并将低速率定位和速度增量数据流发送至主机侧运行的XKF3传感器融合算法.
FIS1100AttitudeEngine功能说明图7显示使用FIS1100AttitudeEngine实现的详细新架构分区.
在图7中,FIS1100配合主机侧运行的传感器融合滤波器XKF3工作.
由于计算密集型的高速SDI计算是在FIS模块内进行的,只需要将低速率运动数据流传输至主机运行XKF3,运动编码到融合方位增量和速度增量.
下面小节将更详细地介绍图7中显示的主要功能模块和数据流.
重点放在实际包含FIS1100AttitudeEngine的模块.
有关XKF3的更多详情,请参考[1].
SDI—SDI模块将校正后的高速率陀螺仪和加速计样本转换为低速率方位增量和速度增量.
为了了解基本的实现原理,首先考虑与角速度和定位有关的微分方程:()=()12()(2)其中,()是时刻外部标准坐标系中的传感器四元组方位,是指四元数乘法,{}是指导数运算,加粗符号表示矢量.
方程式(2)中的积分提供以下表达式,更新一般输出速率=1/下外部坐标系中的传感器定位:(+)=()∫()12+=(),(0)=[1000]其中,()表示时刻附近的初等旋转增量.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/157因此,如果与时刻之间的旋转增量定义如下,能够以一般输出速率+更新定位:Δ(+)∫()12+=()(3)计算正确.
类似的,在一般时间与外部标准坐标系中的速度()和传感器坐标系中的加速度()相关的微分方程式是:()=(),()()+(4)其中,(),()是时刻从外部坐标系到传感器坐标系的旋转矩阵,是外部坐标系中的地球重力矢量.
方程式(4)求积分得到:(+)=()+++(),()∫(),(+)+=()其中,(),(+)是表示与+时刻之间传感器旋转的矩阵.
在这种情况下,如果与时刻之间的速度增量定义如下,还能以一般速率精确+更新速度:Δ(+)∫(),(+)+=()(5)计算正确.
Fairchild专门针对AttitudeEngine矢量DSP架构优化了积分方程式(3)和(5)中的数字实现.
结果是SDI方程式的硬件实现,能够保持所需的完全数值准确度,但只消耗了普通主机处理器上同样实现所需的一小部分功率.
AttitudeEngine只需要大约30A就能够以1kHz输入速率实现复杂的SDI计算;这在整体"9D"运动跟踪功率预算中实际上是可以忽略的.
表1总结了AttitudeEngine的主要SDI性能参数.
AttitudeEngine当前支持的SDI输出速率范围从1Hz到64Hz;这通常足以涵盖关注的应用5.
这可以进一步看出功耗与所选的输出速率无关.
5注意SDIODR直接决定提供给应用的XKF3定位输出速率.
XKF3执行核心传感器融合的内部速率是固定,且独立于所选的ODR.
参考[1],查看有关这方面的更多详细信息.
表1.
AttitudeEngineSDI参数SDI输出速率[Hz]1248163264SDI输入速率[Hz]1000100010001000100010001000SDI功耗[A]30303030303030样本同步—为了保持理想的运动跟踪准确度,需要保证来自不同传感器的数据之间具有合理的时序.
为此,FIS1100进行3D加速计和3D陀螺仪传感器的同步采样.
六个并行Σ-ΔADC确保惯性数据通道之间具有理想的时序.
如图7所示,FIS1100还支持通过主I2C连接可选的外部磁力计.
当使用额外的外部磁力计时,AttitudeEngine确保3D磁力计样本与IMU数据在时间上精确对准.
磁力计同步准确度在1ms以下保持地很好.
这也能够保持XKF3执行最优的"9D"传感器融合所需的准确度.
有关当前支持的外部磁力计列表,请参考FIS1100数据表[6].
校正—AttitudeEngine连续校正最常出现的传感器误差:非线性、偏置和比例因子变化,并纠正这些参数对温度的依赖性.
当使用外部磁力计时,AttitudeEngine还要对软硬铁效应以及IMU和磁力计之间的错位进行补偿.
某些校正参数是在出厂时FIS1100校正程序中决定的恒定值.
然而,为了补偿校正参数随时间的随机变化(如因老化发生的变化),以及补偿外部磁化期间可能发生的任何变化,XKF3会随时间持续自动校正大多数误差.
如图7所示,XKF3周期性将这些误差的估计反馈到FIS1100AttitudeEngine.
这样就能保证最佳性能,同时不需要任何具体的用户输入.
在后台持续监控,透明跟踪所有的传感器误差,因而支持始终在线的精确运动跟踪应用.
AttitudeEngine输出模式AttitudeEngine提供两种不同的输出模式,将在下面更详细的介绍.
单机模式—这是最常用的AttitudeEngine输出模式.
在这种模式下,以预先配置的固定ODR传输旋转和速度增量数据流.
根据具体的应用需要改变ODR;然而,设置ODR后,连续输出增量之间的时间间隔就变得恒定.
表1提供单机模式下支持的AttitudeEngineSDI输出速率.
注意该模式在概念上类似于传统IMU中使用的模式,其中加速度和角速度数据流以固定的ODR传输.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/158按需运动模式—在这种运行模式下,没有预先配置的ODR.
反而,AttitudeEngine根据方程式(3)、(5)即使融合定位和速度增量,直到主机向FIS1100发送数据请求.
在收到数据请求后,AttitudeEngine向主机发送一对增量数据流:Δ(+),Δ(+)(6)其中,是与上次收到请求之间的时间间隔,该时间间隔对不同输出样本是可变的.
很明显在这种情况下,输出增量也是准确的,与具体的值无关.
按需运动运行模式对于需要与其他传感器数据精确同步惯性数据的应用而言是理想模式,其他传感器数据可能在本质上是周期性的.
例如在机器人应用中,同步惯性数据和测距数据很常见.
在该应用中,通常以不规则的时间间隔读取车轮角度编码器读数.
另一个例子是与呈现具有可变复杂度的数字场景之间的同步,会在显示帧率上有细微差异.
按需运动模式提供的输出时间分辨率等于SDI输出间隔,即1ms.
这个值足够低,能够提供与其他传感器数据或输出生成之间理想的同步水平.
因此,按需运动输出模式支持仅在应用需要的准确时间传输运动信息.
这样,可以非常有效地利用系统级资源,从而允许大量数据传输和功耗节省.
这提供一些基本的优势,例如在无线传感器网络中,以便最小程度地利用无线资源并允许高效集中的同步、调度和媒体访问控制.
有关按需运动模式下FIS1100与主机处理器之间握手机制的更多详情,参考FIS1100数据表[6].
注意已经授予了专利并且将在此处描述的很多概念[7]-[12]上实行.
与传统架构相比有哪些改进本节进一步讨论FIS1100AttitudeEngine在与XKF3结合使用时性能和功耗方面的优势.
性能改进—与传统架构相比,在发送到AP的相同ODR数据流的航位推算准确度方面评估了采用FIS1100AttitudeEngine带来的性能改进.
本节考虑的试验包含超过一分钟的手持式高动态运动.
试验中的加速计和陀螺仪信号如图8所示.
图8.
高动态"游戏式"手持记录中记录的加速计和陀螺仪信号.
图9显示FIS1100AttitudeEngine和传统架构中30秒航位推算后出现的定位误差与所选ODR的关系.
这两种情况下的事实是计算定位积分并且高速准确地公式化SDI方程式.
因此,图9仅显示在计算运动积分时因为使用低数据速率而引入的误差.
在使用FIS1100AttitudeEngine时,产生的定位航位推算漂移仅为大约0.
12度,与所选ODR无关.
因此这种情况下超过64Hz的ODR实际上是不需要的.
相反,在使用传统架构时,甚至250Hz的ODR也会引入大约2度的漂移.
在这种情况下对于低于64Hz的ODR而言,误差是很大的.
图10显示速度航位推算误差的同一图表6.
这种情况下具有类似的考虑:FIS1100仅有大约0.
25m/s的误差,而传统架构即使在ODR=125Hz时也不能提供任何可接受的性能.
6注意对于基于MEMS的传感器而言,这种动态过程中30秒的速度航位推算对实际应用来说是极限.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/159图9.
使用传统架构和FIS1100AttitudeEngine时30s航位推算后的短角定位误差与ODR的关系.
注意在后面情况下,航位推算误差与ODR无关.
图10.
使用传统架构和FIS1100AttitudeEngine时30s航位推算后的速度误差指标与ODR的关系.
注意在后面情况下,航位推算误差与ODR无关.
功耗改进—本节讨论使用推荐的架构分区带来的功耗方面的改进,在这种分区中,由FIS1100AttitudeEngine和以较低速率运行在通用处理器上的XKF3执行SDI算法.
需要强调的是实际改进通常不仅取决于所用平台和架构分区,还取决于方位跟踪算法的具体实现.
例如,在暴力破解实现中,方位跟踪滤波器可以直接以惯性数据流传输的速率运行,从而导致功耗显著增加.
这种情况下在[1]中进行了更详细的说明,因此在下面不再进一步介绍.
相反,本节中进行的对比限制于高度优化的相同方位跟踪滤波器XKF3以非常低的速率(32Hz)运行在通用MCU上.
分析的两种情况是FIS1100AttitudeEngine发送方位和速度增量数据流和普通IMU向XKF3发送加速计和陀螺仪样本数据流.
注意在后面情况下,需要由主处理器执行SDI计算.
方位采用FIS1100AttitudeEngine的情况,输出定位和速度增量数据流的速率为32Hz.
请再次注意运动积分是由AttitudeEngine根据加速度和角速度样本以1kHz的速率在内部计算的,确保了理想的准确度.
对于采用传统架构的情况,需要考虑三种不同场景:以1kHz的速率对加速度和角速度进行采样,并以相同的速率直接将数据流传输至MCU.
以250Hz的速率对加速度和角速度进行采样,并以相同的速率直接将数据流传输至MCU.
以250Hz的速率对加速度和角速度进行采样,并将数据缓存到IMUFIFO中.
然后,在间歇模式下以30Hz速率发送FIFO数据流.
注意在进行的试验中,采用传统架构时,无法以1kHz对惯性数据进行采样,然后将样本缓存在IMUFIFO中并以32Hz间歇速率传输数据流,原因是由于使用了速度相对较低的I2C总线会导致大量丢包.
当然,这可以作为实际实施传统架构时可能出现的额外缺点.
图11显示四种不同情况下,以32Hz输入速率在CortexM4F上运行XKF3的功耗.
可以看出,在使用FIS1100AttitudeEngine时,处理器执行传感器融合消耗的功率仅为1.
0mA.
而在使用传统架构并且以1kHz速率传输加速计和陀螺仪样本数据流时,MCU消耗的功率大约为12.
6mA,高出不止一个数量级.
再次注意这只是考虑的三种传统架构能够实现同等运动跟踪性能情况中的一种.
当在传统架构中惯性数据采样速率为250Hz时,若以准确度交换功耗,对于数据流直接传输至MCU,以及首先将数据缓存在IMUFIFO中然后在间歇模式下以32Hz发送数据流这两种情况,MCU功耗分别是4.
05mA和3.
0mA.
在后面两个场景中,尽管与基于FIS1100AttitudeEngine的架构相比功耗要高出很多,运动跟踪性能还是降级了,原因是实际计算捷联式积分的速率较低.
为了完整起见,在CortexM0+处理器上完成了相同的分析.
结果如图12所示.
注意在传统架构以1kHz的速率传输数据流的场景中,会导致丢失样本,对跟踪性能有不良影响.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/1510可以看出尽管数字通常会不同,但会得到相同的结论.
使用FIS1100AttitudeEngine执行高速率SDI计算,结合在通用MCU上以低速率运行的XKF3就是能够在运动跟踪中显著减少整体功耗并完全保持最高准确度的最优解决方案.
图11.
在采用FIS1100AttitudeEngine时以及在采用传统架构从IMU直接传输加速计和陀螺仪数据流时,在CortexM4F运行XKF3的功耗.
图12.
在采用FIS1100AttitudeEngine时以及在采用传统架构从通用MCU中直接发送加速计和陀螺仪数据时,在CortexM0+上运行XKF3的功耗.
结论本文介绍了FIS1100AttitudeEngine运动协处理器.
AttitudeEngine在1kHz输入速率下以非常高的准确度计算捷联式运动积分,然后以较低的输出速率传输方位和速度增量数据流,消耗大约30A.
该解决方案允许主机处理器摆脱高速率的计算密集型运行,防止出现对高频数据中断的需要.
在FIS1100AttitudeEngine结合运行在通用应用处理器或传感器中枢上的XKF3定位跟踪滤波器使用时,处理器功耗会显著减少:这种情况下,在CortexM4F处理器上执行传感器融合只需要大约1mA.
为了在使用通用IMU的传统架构中实现通用的性能水平,大约需要消耗13mA.
因此,FIS1100AttitudeEngine结合XKF3和其他用于跟踪3D运动算法使用可以提供理想的架构分区,以便确保针对消费电子市场的3D运动跟踪应用实现高性能、方便系统集成和低功耗.
AN-5083应用指南2015飞兆半导体公司www.
fairchildsemi.
com修订版1.
06/29/1511参考文献[1]M.
Schepers、H.
Luinge、G.
Bellusci、P.
Slycke,"XKF3:通过陀螺仪、加速计和磁力计提供低功耗的最优3D定位估计",FairchildAN-5084应用指南.
[2]P.
G.
Savage,"捷联式惯性导航积分算法设计第1部分:姿态算法",JournalofGuidance,ControlandDynamics期刊,第21卷,第2期,19-28页,1998年.
[3]P.
G.
Savage,"捷联式惯性导航积分算法设计第2部分:速度和位置算法",JournalofGuidance,ControlandDynamics期刊,第21卷,第2期,208-221页,1998年.
[4]"1559-2009-IEEE惯性系统术语标准",IEEE2009年.
[5]L.
E.
Goodman、A.
R.
Robinson,"有限旋转对陀螺感应设备的影响",ASME技术论文57-A-30,1957年.
[6]"采用运动协处理器的FIS11006D惯性测量装置",飞兆数据表.
[7]"支持主设备与传感器设备之间无线通信的方法和系统",美国专利:8947206.
[8]"支持主设备与传感器设备之间无线通信的方法和系统",欧洲专利申请EP2320288A1.
[9]"降低SDI的IMU/AP连接要求",美国专利:8952785.
[10]"降低惯性测量装置(IMU/AP)对捷联式惯性系统(SDI)的连接要求"欧洲专利申请:EP2645061A2.
[11]"压缩输送至AP的IMU数据",美国专利:8981904.
[12]"压缩输送至AP的IMU数据",欧洲专利申请:EP2645110A1.
索引词—FIS1100,AttitudeEngine,XKF3,运动协处理器,运动跟踪,捷联式积分(SDI),微机电系统(MEMS),加速计,陀螺仪,惯性测量装置(IMU),定位,航位推算,传感器融合.
相关数据手册FIS1100产品文件夹作者GiovanniBellusci、RaymondZandbergen、MarwanAshkar、PerSlyckeDISCLAIMERFAIRCHILDSEMICONDUCTORRESERVESTHERIGHTTOMAKECHANGESWITHOUTFURTHERNOTICETOANYPRODUCTSHEREINTOIMPROVERELIABILITY,FUNCTION,ORDESIGN.
FAIRCHILDDOESNOTASSUMEANYLIABILITYARISINGOUTOFTHEAPPLICATIONORUSEOFANYPRODUCTORCIRCUITDESCRIBEDHEREIN;NEITHERDOESITCONVEYANYLICENSEUNDERITSPATENTRIGHTS,NORTHERIGHTSOFOTHERS.
LIFESUPPORTPOLICYFAIRCHILD'SPRODUCTSARENOTAUTHORIZEDFORUSEASCRITICALCOMPONENTSINLIFESUPPORTDEVICESORSYSTEMSWITHOUTTHEEXPRESSWRITTENAPPROVALOFTHEPRESIDENTOFFAIRCHILDSEMICONDUCTORCORPORATION.
Asusedherein:1.
Lifesupportdevicesorsystemsaredevicesorsystemswhich,(a)areintendedforsurgicalimplantintothebody,or(b)supportorsustainlife,or(c)whosefailuretoperformwhenproperlyusedinaccordancewithinstructionsforuseprovidedinthelabeling,canbereasonablyexpectedtoresultinsignificantinjurytotheuser.
2.
Acriticalcomponentisanycomponentofalifesupportdeviceorsystemwhosefailuretoperformcanbereasonablyexpectedtocausethefailureofthelifesupportdeviceorsystem,ortoaffectitssafetyoreffectiveness.

vpsdime:VPS内存/2核/VPS,4G内存/2核/50gSSD/2T流量/达拉斯机房达拉斯机房,新产品系列-Windows VPS

vpsdime上了新产品系列-Windows VPS,配置依旧很高但是价格依旧是走低端线路。或许vpsdime的母公司Nodisto IT想把核心产品集中到vpsdime上吧,当然这只是站长个人的猜测,毕竟winity.io也是专业卖Windows vps的,而且也是他们自己的品牌。vpsdime是一家新上来不久的奇葩VPS提供商,实际是和backupspy以及crowncloud等都是同一家公司...

企鹅小屋:垃圾服务商有跑路风险,站长注意转移备份数据!

企鹅小屋:垃圾服务商有跑路风险!企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别因为提交工单被干了账号!前段时间,就有站长说企鹅小屋要跑路了,站长不太相信,本站平台已经为企鹅小屋推荐了几千元的业绩,CPS返利达182.67CNY。然后,站长通过企鹅小屋后台申请提现,提现申请至今已经有20几天,企鹅小屋也没有转账。然后,搞笑的一幕出现了:平台账号登录不上提示...

数脉科技:阿里云香港CN2线路服务器;E3-1230v2/16G/240G SSD/10Mbps/3IP,月付374元

数脉科技怎么样?昨天看到数脉科技发布了7月优惠,如果你想购买香港服务器,可以看看他家的产品,性价比还是非常高的。数脉科技对香港自营机房的香港服务器进行超低价促销,可选择10M、30M的优质bgp网络。目前商家有优质BGP、CN2、阿里云线路,国内用户用来做站非常不错,目前E3/16GB阿里云CN2线路的套餐有一个立减400元的优惠,有需要的朋友可以看看。点击进入:数脉科技商家官方网站香港特价阿里云...

协处理器为你推荐
University163j^=iáíá=fq~=OQJOU==aJPPNMO=m~dê~ó=FDCphp支持ipad支持ipadipad连不上wifiipad无法加入网络怎么回事css下拉菜单CSS如何把下拉菜单改为上拉菜单css下拉菜单html+css下拉菜单怎么制作fusionchartsFusionCharts连接数据库你是怎么解决的,能告诉我吗?谢谢啦联通版iphone4s怎么知道到苹果4s是联通版,还是移动版
网站虚拟主机空间 备案未注册域名 日本私人vps 双线vps 域名服务器是什么 linode日本 5折 主机点评 香港机房 163网 tk域名 中国特价网 河南服务器 建立邮箱 阿里校园 怎么建立邮箱 linode支付宝 新加坡空间 atom处理器 1美元 更多