0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MSP430单片机和GPS技术实现物流跟踪系统的设计方案

电子设计 来源:单片机与嵌入式系统应用 作者:陈著明;邱小华;覃 2020-10-27 10:12 次阅读

作者:陈著明;邱小华;覃建波

引言

现代物流是国民经济的基础之一,已被认为是企业在降低物质消耗、提高劳动生产率之外创造利润的第三重要源泉,极大地降低了生产成本。但是目前物流运输的营运水平普遍不高,给工商制造企业的发展带来了很大不便,产品脱销、订单流失、货物失窃等事件时常发生。针对目前物流的需要和现有的科学技术,本文提出了一种基于MSP430单片机的物流跟踪系统设计的新方法。运用GPS模块对货物进行实时定位跟踪,然后用强跟踪卡尔曼滤波算法对GPS采集到的数据进行滤波;滤波后的数据信息再通过GSM模块和AT命令,以短信息的形式发送到监控中心;监控中心的计算机对GPS数据信息和电子地图进行匹配,从而达到对货物进行实时定位监控的目的。同时,在货物终端液晶可以实时显示定位信息和从监控中心发来的短信息。

1 物流跟踪系统的结构及硬件设计

1.1 物流跟踪系统的结构

物流跟踪系统首先要根据跟踪覆盖范围、实时性、刷新速度和定位精度等要求,选择合适的GPS接收机、GSM模块和微处理器,并开发相关的应用软件。图1给出了简单的物流跟踪系统结构图。

基于MSP430单片机和GPS技术实现物流跟踪系统的设计方案

从图1中可以看出,系统主要由3部分组成。

①货物信息处理终端:包括中央处理器、GPS接收机、GSM模块、显示模块、控制电路。主要实现对GPS定位数据的接收与分类处理,对监控中心命令的接收与解析,向监控中心发送定位信息,以及遇险报警和实时显示定位数据等功能。

②GSM数字蜂窝移动通信网:包括GSM网络、基站等。主要实现基站与移动目标的信息交换,以及GSM网络与监控中心的信息交换。

③监控中心:包括数据库、地理信息系统终端、业务处理终端。主要实现卫星定位信息在监控中心计算机的GIS电子地图上的实时显示。

1.2 物流跟踪系统的硬件设计

物流跟踪系统的硬件电路示意图如图2所示。本系统选用的中央处理器是美国德州仪器TI公司开发的 MsP430F147单片机。该系列单片机具有电源电压低(1.8~3.6 V)、功耗低等优点,适用于手持设备或电池应用等场合。GPS接收机选用STDll_GPS_M0dule模块,通过MAX232电平转换芯片与单片机的 URXDl相连,以达到定位数据信息送到单片机处理的目的。GSM通信模块采用西门子公司生产的TC35i,TC35i模块的GSM_RX和GSM_TX 分别与单片机的URXDO和UTXDO连接,实现单片机与TC35i通信;TC35i的SIM卡接口电路与SIM卡座相连。液晶模块TGl2864实现货物终端的显示功能。

2 卡尔曼滤波算法及其改进

2.1 卡尔曼滤波算法

卡尔曼滤波算法是以最小均方误差为估计值的最佳准则,来寻求一套递推估计的算法。其基本思想是:采用信号与噪声的状态空间模型,利用前一时刻的估计值和当前时刻的观测值来更新对状态变量的估计,求出当前时刻的估计值。动态GPS测量中,用卡尔曼滤波算法从受扰动的数据中估计状态变量,能快速、准确地算出三维坐标。非差相位精密动态单点定位的卡尔曼滤波模型:

统计特征为:E(Uk)=O,E(Nk)=O,动态噪声向量Uk、观测噪声向量Wk、动态噪声向量和观测向量都是期望值为0的白噪声向量,cov(Uk,Uj)=Qkδkj,cos(Nk,Nj)=Rkδkj,cos(Uk,Nj)=O。

其中:Xk和Yk分别是k时刻的状态矢量和观测矢量;Fk/k-1为状态转移矩阵;Uk为k时刻动态噪声;Tk/k-1为系统控制矩阵;Hk为k时刻观测矩阵;Nk为k时刻观测噪声;Qk、Rk分别是系统动态噪声和观测噪声的方差矩阵。δkj为克罗内克函数,即:

简便起见,先考虑整周模糊度为常数时的矩阵向量,动态模型采用常速模型。

理想条件下,卡尔曼滤波是线性无偏最小方差估计。在实际应用中,由于滤波的状态估计值可能存在偏移,且估计误差的方差也可能很大,远远超出了按计算公式计算的方差所定出的范围,这在滤波理论中称为滤波的“发散现象”。当滤波发散时,就完全失去了滤波的最优作用,在实际中必须抑制发散现象。

2.2 强跟踪卡尔曼滤波算法

为保证滤波器可靠收敛,考虑通过牺牲一定的精度换取滤波稳定性——例如增大系统的过程噪声和观测噪声的方差阵——这样就将许多未建模的误差包含进去,使算法变得简单可靠。参考文献中提出的强跟踪卡尔曼滤波算法就是依据这种思想,将状态估计误差的协方差阵乘以加权系数λk+1,如式(7)所示。这种方法具有很强的突变状态跟踪能力,并在滤波器达到稳态时保持这种能力,对初值和噪声统计特性的敏感性也比较低。

式(9)和式(10)中的αi值是由先验知识来确定的。可以看出,当状态发生突变时,估计误差Yk+1YTk+1的增大将引起误差方差阵v0(k+1)增大;相应地,加权系数λi(k+1)增大,滤波器的跟踪能力增强,可靠性提高。但是这种方法的缺点是破坏了滤波器的最优条件,使滤波结果产生一定幅度的波动。运用上节的粒子运动模型,通过仿真分析强跟踪卡尔曼滤波算法。在仿真的过程中,突然将系统和观测噪声改变,对比两种算法对噪声改变的适应性。

由图3和图4可知,常规卡尔曼滤波算法对噪声突变的应付能力比较弱,特别是噪声模型和仿真时的固定模型相差较大时,滤波就出现了发散现象;强跟踪卡尔曼滤波算法能适应滤波过程中的噪声变化,但是降低了滤波精度。

3 物流跟踪终端的软件设计

3.1 系统主程序设计

系统主程序主要是实现系统的初始化,短信息的接收、删除和发送等功能。初始化包括单片机各端口的配置、中断设置、计数器初值设置、液晶初始化、GSM模块初始化、串口的初始化设置等。串口发送程序包括发送短信息头文件(GSM模块格式选择,设置短信息目标号码),以及等待TC35i模块的响应(当响应为 “》”时,继续发送具体的内容数据。如果有结果返回,则短信息发送成功;反之,则重新开始)。对于短信息接收主要包括3个步骤:首先发送读取短信息的命令;然后GSM模块返回响应;最后对响应进行解析得到短信息的内容。接收到短信息后,显示该短信息的内容,并删除GSM模块中的短信息。主程序流程如图5所示。

3.2 采集中断服务程序设计

系统GPS数据采集中断服务程序子程序流程如图6所示。实现的功能是采集GPS模块数据信息,对所得的数据信息进行处理,再用强跟踪卡尔曼滤波算法滤波,并发送到液晶显示模块和GSM模块。

4 试验结果

为了验证强卡尔曼滤波算法在GPS定位中的作用,对使用强跟踪卡尔曼滤波和未使用滤波算法的GPS定位进行定点测试对比。从图7和图8中明显可以看出,使用强跟踪卡尔曼滤波算法可以有效地抑制卫星定位漂移,提高卫星定位精度。

结语

为了满足目前贵重物品运输的需要,设计开发了以MSP430F147为控制核心、GPS模块和GSM模块为控制对象的物流跟踪系统。本系统采用 MSP430单片机设计,体积小、功耗低,接口友好;采用了强跟踪卡尔曼滤波算法对GPS数据信息滤波,大大提高了定位精度。同时,本装置可用于不同的监控中心,监控中心只要能接收短消息,就可以确定物品的具体位置,方便实用。经过反复测试,在没有障碍物的地方,GPS定位精度高和短信息接收发送实时性好。为了满足市场不断变化的需求,还需要进一步提高在错综复杂的地理环境下的定位精度,这是后续阶段需要研究的方向。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18217

    浏览量

    221930
  • 单片机
    +关注

    关注

    5997

    文章

    43948

    浏览量

    620544
  • 计算机
    +关注

    关注

    19

    文章

    6631

    浏览量

    84361
收藏 人收藏

    评论

    相关推荐

    msp430单片机经典教程

    `msp430单片机经典教程msp430单片机经典教程 `
    发表于 07-18 17:37

    基于MSP430单片机的单相自适应重合闸装置设计

    TI公司的MSP430系列单片机是一种具有超低功耗特性的功能强大的单片机,具有丰富的片内外设,有着极其广泛的应用范围。介绍了基于MSP430F149
    发表于 03-02 15:44

    MSP430 单片机的发展

    还推出了专门用于电量计量的 MSP430FE42X 和用于水表、气表、热表上的具有无磁传感模块的 MSP430FW42X 单片机。我们相信由于 MSP430 的开放性的基本架构和新
    发表于 04-20 15:30

    MSP430单片机在实际应用中的设计方案

    MSP430单片机在实际应用中的设计方案
    发表于 08-17 16:10

    基于MSP430大量工程文件资料

    字库+SD卡基于MSP430单片机控制坦克打靶C语言源程序代码MSP430F149 GSM基本控制,初始化接收短息,解读短信ADXL重力加速度传感器实现计步器程序(利用
    发表于 08-24 10:14

    【下载】MSP430单片机资料大合集

    MSP430F149为例,对各种应用问题及外围模块操作提供了典型的C程序例程,供读者在今后的C430程序设计中参考。下载链接:[hide][/hide]6.MSP430系列单片机接口
    发表于 06-08 18:16

    MSP430单片机实现远程升级

    如下七个选项: 1. 监控程序在何种MSP430上运行 2. 可用的中断个数 3. USART 端口选择 4. 系统复位后监控程序和用户程序的优先启动顺序 5. 是否需要Flash 存储器的擦除口令 完整文档下载: MS
    发表于 07-03 04:13

    MSP430单片机实现远程升级

    如下七个选项: 1. 监控程序在何种MSP430上运行 2. 可用的中断个数 3. USART 端口选择 4. 系统复位后监控程序和用户程序的优先启动顺序 5. 是否需要Flash 存储器的擦除口令 完整文档下载: MS
    发表于 07-09 08:23

    求一种以MSP430单片机为核心构成的多路称重式液位测控仪设计方案

    本文介绍了以MSP430单片机为核心构成的多路称重式液位测控仪的组成、原理及硬、软件设计方案系统主要由压力传感器、信号处理电路、电磁阀、输出驱动电路、汉字液晶显示器、键盘、声光报警电
    发表于 04-09 07:02

    基于MSP430单片机实验系统及传感器技术的照护系统

    基于MSP430单片机实验系统及传感器技术的照护系统,有需要的可以下载。
    发表于 03-28 09:51

    MSP430单片机

    MSP430单片机
    发表于 12-17 17:01 0次下载

    基于MSP430单片机GPS定位系统设计

    基于MSP430单片机GPS定位系统设计
    发表于 10-13 08:43 22次下载

    PC机与MSP430单片机串行通信的实现方法

    PC机与MSP430单片机串行通信的实现方法
    发表于 10-13 08:59 22次下载
    PC机与<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>串行通信的<b class='flag-5'>实现</b>方法

    MSP430单片机实践篇之MSP430单片机ADC模数转换操作

    MSP430单片机中断编程;ADC(模数转换)的实现MSP430单片机低功耗控制(休眠)。
    发表于 04-28 10:46 39次下载
    <b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>实践篇之<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>ADC模数转换操作

    关于MSP430单片机的晶化监控系统设计与实现方案

    针对非晶材料晶化过程的电特性, 提出了晶化温度控制和电阻率测试的总体设计方案,介绍了监控系统硬件和软件设计, 并具体设计了以 MSP430单片机为核心的智能温度控制和电阻率测试装置。
    发表于 05-03 08:54 4次下载
    关于<b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>的晶化监控<b class='flag-5'>系统</b>设计与<b class='flag-5'>实现</b><b class='flag-5'>方案</b>