基于磁阻传感器的二维电子罗盘设计.docVIP

基于磁阻传感器的二维电子罗盘设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于磁阻传感器的二维电子罗盘设计.doc

基于磁阻传感器的二维电子罗盘设计   摘要:本文详细地阐述了磁感传感器SEN-S65以及其驱动芯片 PNI11096的使用方法。基于地磁测量原理设计的数字式电子罗盘由微控制器实现角度换算与输出,具有体积小和功耗低等优点。   Abstract: The application method of magnetoresistive sensors SEN-S65 and driver ASIC PNI11096 is illustrated in this paper. The digital Electronic compass based on geomagnetism measurement has the characteristics with very small size,low power consumption.   关键词:PNI11096;SEN-S65;二维电子罗盘   Key words: PNI11096;SEN-S65;2-axis digital compass   中图分类号:TH7文献标识码:A文章编号:1006-4311(2011)25-0037-02   0 引言   指南针是重要的导航工具,在很多领域都有广泛的应用。电子指南针,它全部采用固态元件,而且可以方便的和其它电子系统连接。 SEN-S65是PNI公司开发的磁感技术磁传感器。它使用一个单螺线管作为张弛振荡器来感应磁场。随着磁场的变化振荡器输出的频率也随之发生变化。具有体积小、精度高、稳定性好、价格低等特点。   1 地磁测量原理   地球表面的磁场是一个平行于地球表面的成份它始终指向磁北,以直角坐标系的形式描绘地球磁场在地球表面某一点的分布时,各分量的示意图可表示为如图1所示。假设被测载体位于水平面上的二维平面系统中,我们只需考虑地磁场He在地球表面的分量H即可。磁北H为地磁场在地球表面的水平分量:XH、YH分别为H在载体方向X轴和Y轴上的分量,二者和向量的方向与磁北H的方向一致;β为载体纵轴相对于磁北的航向角,α为载体纵轴Y相对于地理北极的航向角。由图1可知,α=β-D,α可由磁偏角测量仪测出,β与XH、YH满足β=arctan(YH/XH)值。这样就可得出该磁场的偏转角度。   2 系统硬件设计   本次设计中使用了著名PNI公司的PNI11096磁场测量ASIC,该芯片能够同时对3轴磁场强度进行测量。每个传感器是独立有选择地进行测量,而且有独立的组配测量方案。通过磁阻效应可以把磁场的变化转换成对应变化的电流,通过磁场测量芯片内的A/D转换,就可以得到对应的数字量。PNlll096在MCU控制下,如图2所示,通过全数字SPI总线进行数据传输,在MCU中完成数据的数字化信号处理、优化打包、存储及节点SPI通信控制等。   SPI通讯是从主机将/SS置零开始,PNI11096是通过从DS89C450单片机接收控制命令字节来使得传感器进行测量的,每次仅能对一个传感器进行测量,当PNI11096从DS89C450接收控制命令时,PNI11096驱动传感器X进行测量。测量完毕后DS89C450再次向PNI11096发送控制命令信号驱动传感器Y进行测量。DS89C450控制PNI11096驱动传感器进行测量时按如下步骤进行:   ①将/SS置为低电平。   ②将RESET拉为高电平,再置为低电平,使RESET产生一个正脉冲。   ③DS89C450通过MOSI向PNI11096发送命令控制字。   ④DS89C450根据接收到的控制命令开始驱动传感器X开始测量。   ⑤测量完成后,DS89C450通过MISO获取测量数据。   当传感器X测量完毕后,返回步骤(2)再进行传感器Y进行测量。两次的测量值都完成后,DS89C450进行运算,求出方向角的值。   3 电子罗盘程序设计   在整个指南针模块程序的设计过程中最主要的也就是其数据的处理,直接关系到系统的精度。理想状态下,X、Y轴从PNI11096读取的数据变化范围在-32768~32767之间,但在真实测量中,X、Y轴的值均达不到这个范围,导致整两个数据反应了水平面内地磁场的分布情况,就形成为一个中心不在原点的椭圆。   为了得到正确的方向值,必须对电子罗盘模块的测量数据进行校正,我们由此即可对X轴方向和Y轴方向的磁场值进行修正,将偏离原点的椭圆修正为近似的以原点为圆心的圆形,从而使电子罗盘系统能够以正确的角度显示出来。经过校正后,可以很好的在各个方向上的磁场强度均匀,这样既可以方便进行角度计算又可以提高测量精度。参考程序如下   float pi = atan(1) * 4; //计算pi值   int Xvalue, Yvalue;

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档