• 基于GPS/电子罗盘的测姿定位系统结构
  • 基于GPS/电子罗盘的测姿定位系统结构

    基于GPS/电子罗盘的测姿定位系统结构
     
     
      在信息接收模块中,本系统采用iTrax0302作为GPS接收机,GPS上电后将自动从天线接收GPS卫星发射的射频信号,经过一系列的处理过程,通过并行通道完成最佳位置卫星的跟踪,测出卫星到天线的传播距离,解读导航电文,从而计算出经度、纬度、海拔高度等信息。iTrax0302是体积小、功耗低的GPSOEM板,具有极快的信号获取引擎,自带2个UART接口,可接收NMEA0183格式的数据和二进制的iTalk格式数据。
     
      在信息处理模块中,GPS和电子罗盘将采集到的信息通过串口不断发送过来,单片机通过对这些数据的处理提取所需的有用信息,然后将有用信息按一定协议组装成数据包传送给电平转换器发送模块。控制整个系统的中央处理器选用C8051F021,它是集成在一块芯片上的混合信号系统级单片机,其最突出的优点就是改进了可以控制片内数字资源与外部I/O引脚相连的交叉开头网络。
     
      C8051F021具有异步的双串口UART0和UART1,可分别用于接收电子罗盘信息与GPS信息。而在接收电子罗盘信息与GPS信息时要分为两个中断分别进行信息处理。C8051F021具有多中断源,满足这一性能要求。此外,C8051F021还具有低功耗、高速度、低电压工作、高容量存储器等特性,满足本方案的要求,故信息处理模块采用C8051F021单片机。
      在信息传输模块中,由于C8051F021引脚的信号电平为TTL类型,而上位机串口的异步串行通信是基于RS232标准的,两者通信信号的逻辑电平不一致,必须进行信号电平转换。而MAX3232芯片能直接将单片机输出的TTL电平转换成上位机能接收的RS232电平,或将PC机输出的RS232电平转换成单片机能接收的TTL电平,故采用MAX3232来实现其中的电平转换,从而实现系统的串行通信[4]。
     
      对于串口的数据处理有两种方法:一种是查询的方法,另一种是中断的方法。查询的方法是不断地检测接收和发送标志位,当查询到有数据进入到SBUF时对SBUF数据进行判断,是否为所需的数据,如果是则存储到数据寄存器中。由于查询方法在编写程序时比较复杂,需要反复地查询标志位,但是相较于其他算法对于实现循环比较简单。本系统对串口接收和发送的数据采用的是查询的方法。
     
      由于采用的是非定长通信,因此,在采集数据的同时还要判定当前位是否为结束标志位,若是则进行CRC校验,若正确则对得到的数据进行HPR分离;若否则开始新的采集。同样,在中断1中应在接收有效后,判断是否接收到GGA语句,若是再进行分析处理[6]。也可直接发送指令给GPS接收机,使GPS接收机只输出所需要的语句信息。同样的操作也适用于电子罗盘HMR3300。
      为了验证所设计系统的正确性和有效性,笔者进行了地面跑车实验。将该系统固定于汽车内,实验过程中可见卫星数为11颗,可用卫星为7颗。实验后,将采集到的数据运用MATLAB软件进行数据处理并对结果进行了分析。跑车实验数据分析如图5所示。结论如下:
      ①通过对比汽车内的里程显示器与采集回来的实验数据计算得出跑车距离,结果均为2.9km,基本一致;对比分析图中的轨迹显示与实际跑车路线,基本匹配;对比分析图中的姿态信息与实际跑车路线情况,基本匹配。
      ②当卫星信号被某些障碍物暂时阻断时,仪器线路的瞬间故障使基准信号无法与卫星信号混频产生差频信号;外界干扰或接收机所处的动态条件恶劣,使载波跟踪环路无法锁定信号而引起信号的暂时失锁等,所有这些原因都会使GPS计数中断,使恢复跟踪后的整周计数产生错误,如何在短时间内测出何时发生整周数跳变,并求出丢失的整周数,则需要与惯性导航相结合,才能在任何条件下都实现高精度的实时导航定位,为MEMSIMU/GPS/电子罗盘组合导航系统起到更好的辅助作用。

    更多型号芯片解密可致电北京致芯科技24小时服务热线:13466687255 010-57436217

    点击这里给我发消息 点击这里给我发消息

      Copyright © 2004-2017 致芯科技 版权所有