本站小编为你精心准备了卫星定位系统中的数据采集参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
1系统的总体设计
1.1三轴加速度计信号采集针对前述卫星/惯性组合导航系统中IMU采用的加速度计的主要性能指标,设计的数据采集单元选用ADI公司具有过采样机制的18bit8通道同步数据采集芯片AD7609对加速度计输出信号进行过采样;初始采样率为2kHz,通过对20个采样数据进行平滑,得到100Hz的导航解算用采样数据。AD7609内部8个输入通道通过多路选择开关共享一个模/数转换器,但由于每个通道具有各自独立的采样保持器,因此通过使多通道同时从采样状态切换到保持状态(然后再对各个通道进行分时转换),可以保证多通道信号的同时采集。由于输入是差分的,因此还能避免各通道共地造成的信号串扰。
1.2三轴陀螺信号采集及其他串行接口设计与机械陀螺相比,光纤陀螺具有耐冲击、长寿命、高分辨率、宽动态范围、启动时间短等突出优点,已成为捷联式惯性导航系统中理想的惯性器件。卫星/惯性组合导航系统中的IMU采用的某型光纤陀螺采用数字输出方式,通过UART输出数字化信息,通信波特率为115200bit/s;帧格式为:偶校验,8bit数据位,1bit停止位。三个轴向的陀螺信号采集,需要3个UART。系统采用的GPS接收机为U-blox公司的GPS接收模块LEA-5H,该模块可通过USB或UART实现信息传输。由于采用UART传输信息已能满足需要,为简化设计,设计的数据采集单元采用UART与GPS接收机进行通信。在数据采集单元的设计过程中,采用了通过XR16V554扩展多串口(UART)的方案来弥补数据采集单元中的控制器内置UART数量不足的问题。通过扩展XR16V554,可扩展4个拥有16byte接收/发送FIFO的UART。
1.3数据采集单元的总体方案综上所述,设计了如图1所示的卫星/惯性组合导航系统中的数据采集单元结构。由图1可见,设计的数据采集单元主要由虚线框内的AD7609、MSP430F247及XR16V554组成。模数转换器AD7609将经I/V转换后的加速度计模拟输出数字化,并通过SPI接口将数据送给微控制器。微控制器通过总线方式访问XR16V554,读取通过3个UART接收的3个光纤陀螺输出,而GPS接收机的输出直接与微控制器的UART接收端相连。数据采集单元在微控制器的协调控制下,实现数据的采集、接收、打包等处理,最后将打包后的数据通过微控制器的UART的发送端发送给导航计算机。
2数据采集单元的硬件实现
2.1基于AD7609三轴加速度计信号采集需采集的加速度计的标度因数为1mA/gn,因此其电流输出范围为±10mA。由于AD7609各通道的输入阻抗足够大(大于1MΩ),因此可考虑直接采用采样电阻的方式实现I/V转换。当选择AD7609模拟输入范围为±5V时,可选择500Ω高精度取样电阻并联在AD7609的差分输入端的方式实现I/V转换,如图2所示。这样传感器的满量程与AD7609的满量程一致,充分利用了AD7609的A/D转换性能。通过AD7609的OS[2:0]这3个引脚可以选择AD7609的过采样倍率,在最高过采样倍率下(64倍率),A/D转换的采样率仍能达到3.125ksample/s,足以满足系统100Hz的采样率要求。设计时,通过使OS[2:0]引脚配置成110,使其工作在64倍采样率模式(以获取最高的A/D转换满量程量化信噪比)。控制器通过控制AD7609的开始转化信号CONVSTA引脚启动AD7609前4个通道的同时采样过程;当转换完成后,通过AD7609的SPI接口读取A/D转换结果,完成一次三轴加速度计的数据采集。AD7609自带温度系数为±10×10-6/℃的2.5V基准源。为使数据采集单元在宽温范围内具有更好的性能,为AD7609配置了温度系数更小的外部基准源ADR421B(温度系数为±3×10-6/℃)。同时对REFIN/REFOUT、REFCAPA和REFCAPB等引脚,通过10μF电容进行了去耦。
2.2基于XR16V554的三轴陀螺信号采集采用XR16V554的Intel总线连接形式,通过地址引脚A[2:0],微控制器可以选择该芯片内部的相关寄存器,寄存器寻址如表1所示。通过寄存器配置可进行波特率选择、FIFO工作方式选择、使能中断、读取状态标志等操作。为匹配光纤陀螺串口速率,在外接14.7456MHz晶振时,通过配置前置脉冲分频器(MCRbit-7=1),可得到115200bit/s的串口波特率。通过CSx引脚可以选择相应的串口通道。将INTx与控制器的GPIO引脚相连,在产生中断后,通过判断相关通道的状态,完成对应通道的数据接收。
3数据采集单元的软件实现
数据采集单元的软件实现主要包括以下几个方面:系统控制主流程,定时器中断函数,外部中断函数,串口中断函数。
3.1系统控制主流程系统控制的主流程如图3所示。当系统开始工作后,首先进行各模块的初始化。通过定时器初始化,配置定时器为增计数模式,使能定时器中断,当达到预定值便产生定时器中断请求,系统进入定时器中断服务。通过SPI初始化,使控制器SPI工作在主模式,用以接收ADC采集到的加速度计信号。通过对扩展串口芯片XR16V554的初始化,使其工作在FIFO模式,当存储的数据达到规定字节数后,相应的INTx引脚向控制器发出中断请求。通过初始化配置控制器的GPIO口,可以响应XR16V554产生的中断请求。最后配置控制器本身的串口,使其采用DMA模式向导航计算机发送数据。接收端采用中断模式,用以接收GPS接收机的输出数据。在完成上述初始化工作后,为充分发挥MSP430低功耗特点,使系统处于低功耗0模式,等待中断到来。若有中断请求,控制器便从低功耗模式唤醒,转而完成中断服务。
3.2定时器中断函数定时器中断函数执行流程如图4所示。定时器以0.5ms为时间间隔周期性地产生中断请求。在中断子函数中,控制器首先发出触发电平,用于启动ADC的A/D转换,随后选通SPI通道,读取模数转换结果。为降低噪声对A/D的影响,在2kHz进行A/D转换时,采用了A/D转换芯片自带的过采样技术。当2kHz的采样率采集满20个数据后,求取这20个数据的平均值,作为本次导航计算用的3个轴向的加速度信息(100Hz)。得到导航计算用加速度信息的同时,微控制器向光纤陀螺发出触发电平,使其通过串口输出数字化的角速率信息由扩展的串口芯片接收。当控制器读取接收到的3个轴向的角速率信息后,判别是否有更新的GPS导航信息,若有,更新GPS信息。最后以DMA方式通过控制器的串口输出打包后的数据采集信息。
3.3外部中断函数与串口中断函数控制器通过判断中断信号来源确定扩展的哪个UART完成了数据接收,从而确定读取的数据来源于哪个光纤陀螺。随后将接收到的数据存于相应的内存空间,直到接收完所有通道的数据后,改变标志变量,表示三个轴向的陀螺输出数据已接收完成。陀螺接收流程如图5所示。微控制器通过芯片内嵌的UART接收GPS接收机输出的信息,通过按序查找字符“MYMGPG-GA”发现信息的帧头,然后按照帧格式读取帧中数据并存储。
4系统测试
设计完成的数据采集单元如图6所示。对设计完成的数据采集单元的测试,主要包括2个部分:一是3个通道的模拟信息的采集;二是数字信息的获取及所有采集信息的发送。结合应用背景,对3个通道的模拟信息采集的性能评估是这样进行的:将AD7609的3个A/D转换通道的差分模拟输入端短接,然后采集1h数据。由于A/D转换器是以2kHz进行A/D转换然后平滑到100Hz的,因此,将AD7609输出的18bitA/D转换结果扩展为32bit,图7中所示的是纵坐标为32bit二进制表示时100Hz采样率下3个通道1h采集到的码值。由这些采样数据计算得到的1Hz下3个通道的采集数据的1σ统计值,如表2所示。表中表征测量噪声水平的1σ/232的最大值为8.8×10-8,等价于8.8×10-8×(10-(-10))gn=1.76μgn。显然优于待测加速度计1σ偏置稳定性为50μgn的性能指标(加速度计性能指标中的偏置稳定性定义为1Hz采样率下1h采集数据的1σ统计值)。即设计完成的数据采集单元中的三通道模拟信号采集的噪声水平比待测加速度计的噪声水平低1~2个数量级,满足设计要求。在此基础上,在数据采集单元的3个模拟量输入通道接入3只某型石英挠性加速度计,100Hz采样率下3个通道1h采集到的加速度值如图8所示。对于数据采集单元中的三轴陀螺信号采集及其他串行通信接口,也进行了单独测试,并完成了系统总体调试,各部分均能按照设计的时序正常工作。由于此部分调试仅涉及数字信息传输而不涉及测量精度问题,因此不再列出具体的测试数据等细节。
5结语
针对卫星/惯性组合导航系统对数据采集单元提出的设计要求,设计了一种结构简单、通用性好、功耗低的数据采集单元。测试表明,设计完成的数据采集单元能实现对加速度计模拟输出的采集与光纤陀螺、GPS接收机数字输出信息的接收,采集到的数据能可靠地通过UART传送给导航计算机进行导航解算。当采集单元中的AD7609替换成24bitΣ-Δ型ADC时,文中介绍的数据采集单元可以在其他特性不变的前提下实现由更高精度的加速度计组成的卫星/惯性组合导航系统的数据采集。
作者:杨宗霖 姚速瑞 张浩峰 单位:南京理工大学计算机学院 南京理工大学机械工程学院