对于在室外环境工作的移动机器人通常使用惯导/卫星组合导航方式。惯性导航系统具有完全自主、抗干扰强、隐蔽能力好和输出参数全面等优点,但它的鲁棒性极低,误差会不断随时间累积发散。卫星导航系统具有精度高、定位范围广和误差不随时间累积等优点,但其自主性差、易受外界遮挡和干扰、接收机数据更新频率低等缺点。因此工程上常常将两者互补结合使用,组成卫星/惯性组合导航系统。


  本文以低功耗MSP430F149为核心,设计了能够同时实现卫星导航(GNSS)接收机、惯性测量单元(IMU)、气压高度等导航信息的高速采集与高速合路传输,并进行初步导航定位信息融合的导航系统,即可为室外移动机器人提供直接的导航服务,也可作为高精度组合导航系统的原始测量信息高速采集系统。系统设计的关键是利用单片机有限的接口资源实现了多传感器信息并行采集,设计了有效的数据同步方法,解决了气压传感器数据手册疏漏导致的无法接入问题,给出了机器人组合定位的基本方法。系统充分利用了MSP430F149单片机的能力,具有结构简单、低功耗、对传感器具有普适性等优点。


  本系统由电源、气压计接口、IMU接口、GNSS接收机接口、SPI转UART模块及MSP430F149构成。系统组成如图1所示。组合导航系统的功能实现分为IMU数据接收与解析、GNSS数据接收与解析、气压计数据接收与解析、组合导航解算以及数据输出五个部分。IMU数据接收与解析功能用来获取导航解算中需要的加速度和角速度信息;GNSS数据接收与解析功能用来获取导航解算中需要的位置和速度信息(松耦合组合)或者 GNSS伪距和伪距率(紧耦合组合);气压计数据接收与解析功能用来获取高度信息;组合导航解算功能为系统核心,用来进行组合导航解算;数据的输出包括原始数据包的整合输出和解算结果的输出。

  采用MSP430的机器人定位系统电路设计

  图1 系统组成结构图


  本文所使用的惯性器件和GNSS接收机都是RS-232电平的UART接口,具有通用性,用户可根据成本考虑不同精度的设备。气压计选用美国MEAS公司生产的MS5803-02BA,已经固化在电路中。


  微控制器接口

  整个组合导航定位系统需要三个UART接口和两个SPI接口。其中两个UART接口由430单片机自带的UART资源提供,另外一个UART接口由 GPIO模拟SPI通过MAX3111E芯片转化得到;两个SPI接口由GPIO模拟得到。另外需要一个外部中断引脚捕获秒脉冲信号(PPS)、一个外部中断引脚捕获MAX3111E中断信号。MSP430F149管脚资源分配如表1所示。


  电源电路

  本系统供电需求为3.3V供电,因此采用AMS1117稳压芯片,接入5V电源即可输出3.3V稳定电压,可提供1A电流,满足系统供电需求。电路设计如图2所示。

  采用MSP430的机器人定位系统电路设计

  图2 电源电路


  IMU器件及GNSS接收机接口电路

  IMU器件及GNSS接收机都采用UART接口方式接入,采用RS232协议。因此可使用430单片机上自带的两个UART接口,但是需要进行TTL电平与RS232电平转换。这里采用常见的MAX3232芯片,电路设计如图3所示。

  采用MSP430的机器人定位系统电路设计

  图3 IMU及GNSS接口电路


  气压计MS5803-02BA接口电路

  MS5803-02BA[3]是由MEAS公司生产的数字压力传感器,分辨率达10cm。芯片内部包含一个高线性的压力传感器和一个内部工厂标定系数的超低功耗24位ΔΣ型ADC。该款芯片有SPI和I2C两种接口方式,通过芯片的PS引脚配置了选择不同的接口方式(PS置低时,采用SPI工作模式;PS置高时,采用I2C工作模式)。本文所阐述的定位系统将气压计配置为SPI工作模式。MS5803-02BA与微控制器间的接口电路设计如图4所示。

  采用MSP430的机器人定位系统电路设计

  图4 MS5803-02BA接口电路


  MS5803-02BA的控制命令包括复位命令、温度ADC命令、气压ADC命令、ADC读取命令、PROM读取命令。控制命令如表2所示。控制命令通过SDI口移位输入,响应结果从SDO移位输出。输入的电平判定在时钟信号的上升沿,输出的电平判定在时钟信号的下降沿。输出的气压值可以进行温度补偿,需要利用芯片内部PROM中的系数来补偿。ADC读取命令输入之后,输出24位ADC结果;PROM读取命令输入之后,输出16位补偿系数。


  本文基于MSP430F149单片机设计的室外移动机器人组合导航定位系统,通过接口的扩展使得该款定位系统能够接入IMU、GNSS接收机、气压计三路信息,完成初步导航定位服务功能,同时可作为多路数据采集设备,将多路数据整合到一路高速输出接口,用于进一步的高精度导航解算。该系统根据使用者的需求不同,可接入不同成本和精度的设备,只要满足RS-232协议即可。笔者将其实际运用,整个系统充分利用该款单片机的资源,结构简单、功耗低、适用范围广,不仅可作为初步导航定位服务的设备,还可作为多路数据采集设备。

关键字:MSP430  机器人  定位系统 引用地址:采用MSP430的机器人定位系统电路设计

上一篇:基于MSP430FW427的无磁水表设计方案
下一篇:采用MSP430的无线传感器网络温度节点设计

推荐阅读

虽然刘强东事件仍然不明朗,但京东仍在有条不紊的发展,作为国内有影响力的电商平台,每天产生大量的数据,而对这些数据的处理也非常重要。京东引入知名AI博士担任京东大数据首席科学家。京东集团昨日宣布,美国匹兹堡大学John A. Jurenko 杰出冠名讲席教授黄恒博士加入京东,担任京东大数据首席科学家。据悉,黄恒教授是机器学习、人工智能、大数据、...
业界对下周iPhone 11的发布预期“降温”,但国外媒体Consumer Tech却十分看好2020年iPhone 5G新品,认为它将是开创性的,不再是停滞不前的iPhone X / XS / XI 的升级改造版本,而将具备真正的5G功能。摩根士丹利的一份研究报告认为,随着2020年9月推出5G iPhone,这是一个重要的iPhone周期。Apple分析师Ming-Chi Kuo也预计,2020年iPhone的巨大...
万用表是电力维修人员必备的故障查找工具,“一人,一笔,一表”很形象的告诉我们电工作业人员的基本要求就是:电工+电笔+万用表,这是作为一个电力作业人员的基本配置,,在日常的维修保养过程中,万用表发挥着极其重要的作用。今天就给大家具体说说,万用表各个档位的含义,怎么测电压、电流、电阻、电容等等问题,可以说是非常详细了。一,万用表使用前...
在2021 年德国慕尼黑国际车展(IAA Mobility 2021)上,作为芯片公司的英特尔却大受关注,原因无他,因为其自动驾驶子公司 Mobileye 又放大招了。 英特尔新上任不久的 CEO Pat Gelsinger 亲自登台发布了 Mobileye 的众多新进展。 英特尔 CEO Pat Gelsinger 在2021 年德国慕尼黑 IAA Mobility 2021 上演讲 其中最吸睛的当属下面这台全...

史海拾趣

问答坊 | AI 解惑

字体设置

当使用protel由sch生成pcb文件时,默认的元件字体太大了。如何设置才能是生成时就是你想要的尺寸呢?? [ 本帖最后由 arrow 于 2008-10-27 14:04 编辑 ]…

查看全部问答∨

TV基础知识

给大家分享一下TV的基础知识,也是扫盲用的,比较全面,对做TV方面的朋友会有些帮助 …

查看全部问答∨

基于PCI总线的图像采集系统研究

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 Pcl 总 线 以其高性能、低成本、开放性、独立于处理器等众多优点成为当今主流计算机局部总线。许多图像采集与处理系统需要对大量数字视频信号进行实时采 集、传输和存储,为实现图像采集模块与计算 ...…

查看全部问答∨

hspice入门学习资料

hspice入门学习资料…

查看全部问答∨

WinCE同步SQL2000,数据导入。分不够再送!!

用WinCE开发Symbol的MC1000,现在有一个30万条的数据,要导入到MC1000上。 开始把文本放到MC1000上,再一条一条读到SQL CE里。由于MC1000内存不够, 想把文本或基础数据放在PC端,通过与SQL 2000同步的办法,把数据导入到SQL CE上。 不知道怎么同 ...…

查看全部问答∨

请教运行EVC时的一个错误,麻烦大家帮帮忙

我在运行一个简单的HELLO程序,该程序无错误,我选的是EMULATOR模式,就是在XP上模拟,编译无错,运行是出现如下错误 "one or more files from the emulator for windows CE installation is missing",我电脑上没装platform bu ...…

查看全部问答∨

日本发明时尚LED牙齿 闪烁发光受潮人热捧

  据外媒报道,日本发明了一种可发光的LED牙齿,可以像护齿一样佩戴在牙齿上。当佩戴者微笑时LED牙齿便会发光,且还能变色,甚至闪烁。   这种发光牙齿甚至可以通过无线掌上电脑操控,颜色可以从艳绿色变到恐怖的红色。   目前, LED牙齿在 ...…

查看全部问答∨

采用DMA从串口接收较大数据后DMA就被屏蔽了,为什么???

各位大侠好, 我的芯片是STM32F103ZC, 采用DMA从串口接收数据,配置成循环模式以及配置接收缓冲区大小为16字节,当接收满之后就在 中断处理函数中将数据取走,当传输几 K 数据时能正常接收,但是当数据大了之后(比如几百 K ) 就会产生 ...…

查看全部问答∨

版主您好,想请教stm32DAC的最大输出电流是多少?

版主,您好! stm32的dac是电压输出型的吧,我想知道dac的最大输出电流是多少呢,谢谢!…

查看全部问答∨

stm32f200固件库和示例

有吗? 板子节后去layout,之后就要开始测试了。 所以问一下是否有固件库和示例可以使用。 另外,是否有uclinux移植?能否支持XIP?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved