基于TMS320C6747的弹载GPS接收机关键技术与性能优化研究_第1页
基于TMS320C6747的弹载GPS接收机关键技术与性能优化研究_第2页
基于TMS320C6747的弹载GPS接收机关键技术与性能优化研究_第3页
基于TMS320C6747的弹载GPS接收机关键技术与性能优化研究_第4页
基于TMS320C6747的弹载GPS接收机关键技术与性能优化研究_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于TMS320C6747的弹载GPS接收机关键技术与性能优化研究一、引言1.1研究背景与意义随着现代科技的飞速发展,全球导航卫星系统(GNSS)已成为实现精确导航与定位的关键技术。自20世纪后半叶以来,全球导航卫星系统经历了从初步构想到全面建设的漫长历程,逐步形成了包括美国全球定位系统(GPS)、俄罗斯格洛纳斯(GLONASS)、欧洲伽利略(Galileo)和中国北斗卫星导航系统(BDS)等在内的多元化发展格局。这些系统利用一组或多组卫星,通过发送和接收信号,实现全球范围内的精确定位和时间同步,为军事和民用航空提供精确导航和授时服务,支持陆地、海洋和空中的各种运输方式,提高灾害应急响应和搜救能力,促进全球位置服务市场的繁荣与发展。在众多卫星导航系统中,GPS作为最早投入使用且最为成熟的系统,在全球范围内拥有广泛的应用。它能够为用户提供全天候、高精度的三维位置、速度和时间信息,在民用和军事领域都发挥着重要作用。在民用方面,GPS广泛应用于车辆陆地导航、船只海上导航、商用飞机导航、测绘、地图绘制及地理信息系统、娱乐市场(如越野比赛、徒步旅行及跑步等)以及时间传递等领域。在军事领域,GPS更是不可或缺,为航空、航海、陆地作战、智能武器及航天等提供关键的导航支持。在常规兵器中,火炮作为现代战争不可缺少的战术手段,一直存在精度不高的问题。随着全球导航卫星系统的发展,为火炮精确化提供了一条新的技术途径。将卫星导航定位系统与火炮相结合,是实现火炮精确制导的重要方向。弹载GPS接收机作为其中的关键设备,能够实时获取弹丸的位置和速度信息,为火炮的精确打击提供数据支持。然而,火炮精确化技术存在较大难度,弹载环境具有高过载、小尺度、低成本、身管屏蔽、弹丸飞行时间短等特点,这就要求弹载GPS接收机具备抗高过载、小体积和快速捕获信号能力等特性。TMS320C6747是一款由TI(TexasInstruments)推出的浮点数字信号处理器,适用于多种工业应用,如工业控制、USB网络、高速编码、专业音频等。该处理器支持混合精度IEEE浮点运算,并具有强大的乘法能力。软件支持包括TIDSP/BIOS和芯片支持库以及DSP库。其采用超长指令字(VLIW)架构,运行频率高达300MHz,每时钟周期可执行多个操作,实现2400/1800MIPS/MFLOPS的运算速度,能够满足弹载GPS接收机对数据处理速度和精度的要求。基于TMS320C6747开展弹载GPS接收机的研究,对于满足弹载环境对接收机的特殊要求,提高火炮的精确打击能力,具有十分重要的意义。同时,也有助于为我国在该领域积累技术经验,加快相关技术在常规兵器中的应用。1.2国内外研究现状在弹载GPS接收机的研究方面,国内外都取得了一定的进展。国外一些发达国家在该领域起步较早,技术相对成熟。例如,美国在军事领域对弹载GPS接收机的研究和应用处于领先地位,其研发的弹载GPS接收机在精度、抗干扰能力和可靠性等方面都具有较高的水平。美国的“神剑”制导炮弹采用INS/GPS复合制导技术,弹载GPS接收机能够在复杂的战场环境下快速准确地获取导航信息,使炮弹具有全天候精确打击能力,可在各种气候及地形条件下打击高价值目标,CEP(圆概率误差)只有5米,实战证明92%的炮弹落在距离目标4米以内。此外,俄罗斯、欧洲等国家和地区也在积极开展弹载GPS接收机的研究,不断提高其性能和应用范围。国内对于弹载GPS接收机的研究也在逐步深入。近年来,随着我国卫星导航技术的发展以及对精确制导武器需求的增加,国内科研机构和高校加大了对弹载GPS接收机的研究投入。一些研究针对弹载环境的特点,在抗高过载、小体积设计和信号处理算法等方面取得了一定的成果。例如,有研究通过优化电路设计和采用新型材料,提高了接收机的抗高过载能力;在信号处理方面,提出了一些改进的算法来提高信号捕获和跟踪的精度和速度。然而,与国外先进水平相比,国内在弹载GPS接收机的某些关键技术上仍存在一定的差距,如在高精度定位算法、抗干扰技术以及小型化集成等方面,还需要进一步的研究和突破。在TMS320C6747的应用研究方面,国内外也有不少成果。在工业控制领域,TMS320C6747被用于实现复杂的控制算法,提高控制系统的精度和响应速度;在USB网络和高速编码等领域,其高速的数据处理能力也得到了充分的发挥。在弹载GPS接收机的研究中,也有部分研究采用TMS320C6747作为核心处理器,利用其强大的运算能力来处理GPS信号,但在如何充分发挥其性能优势以满足弹载环境的特殊要求方面,仍有进一步研究的空间。当前研究中,对于弹载GPS接收机在复杂电磁环境下的抗干扰能力研究还不够深入,尤其是在多径干扰和敌方有意干扰等复杂情况下,接收机的性能有待进一步提高。在基于TMS320C6747的弹载GPS接收机研究中,如何优化硬件设计和软件算法,以提高系统的整体性能和可靠性,也是需要进一步解决的问题。本文将针对这些不足,开展基于TMS320C6747的弹载GPS接收机的研究,旨在提高弹载GPS接收机的性能,满足火炮精确化的需求。1.3研究目标与内容本研究的目标是基于TMS320C6747设计一款高性能的弹载GPS接收机,使其满足弹载环境下的高过载、小体积和快速捕获信号等要求,为火炮精确化提供可靠的导航定位支持。具体研究内容如下:弹载GPS接收机硬件设计:根据弹载环境的特点,选择合适的硬件组件,设计弹载GPS接收机的硬件电路。包括射频前端电路、基带处理电路和电源管理电路等。在设计过程中,重点考虑抗高过载设计,采用合适的抗高过载结构和材料,提高硬件电路在高过载环境下的可靠性;同时,优化电路布局,减小接收机的体积,以满足弹丸小尺度的要求。例如,选用Zarlink公司生产的GP2015作为接收机的射频前端,实现对信号的下变频处理,其具有低功耗、低成本和高可靠性等特性,采用TQFP封装,封装尺寸小;采用TI公司的浮点型数字处理器TMS320C6747作为核心处理器,负责对接收机自检、测定、搜捕卫星信号以及进行相关计算。GPS信号处理算法研究:针对弹载GPS接收机的信号特点和弹载环境的要求,研究高效的信号处理算法。包括信号捕获算法和信号跟踪算法等。提出基于多普勒功率谱估计的快速信号捕获算法,利用弹载GPS接收机接收到的信号中存在的多普勒频移现象,通过对多普勒频移的分析,得出多普勒功率谱的理论计算公式,并基于快速傅里叶变换(FFT)提出快速的多普勒功率谱估算算法,以提高信号捕获的速度和精度,满足弹载接收机对信号捕获的实时性要求;同时,研究优化信号跟踪算法,提高接收机在复杂环境下对信号的跟踪能力,确保定位的准确性。弹载GPS接收机性能测试与优化:搭建测试平台,对设计的弹载GPS接收机进行性能测试。测试内容包括定位精度、信号捕获时间、抗干扰能力和抗高过载能力等。通过实际测试,分析接收机的性能指标,找出存在的问题和不足之处,并对硬件设计和软件算法进行优化和改进。例如,采用高过载测试设备对接收机进行抗高过载测试,模拟弹丸发射时的高过载环境,检验接收机在高过载情况下的工作稳定性;通过跑车测试等方式,测试接收机在动态环境下的定位性能,根据测试结果对算法进行优化,提高接收机在实际应用中的性能。1.4研究方法与技术路线本研究采用多种研究方法相结合的方式,以确保研究的顺利进行和研究目标的实现。文献研究法:广泛查阅国内外关于弹载GPS接收机和TMS320C6747应用的相关文献资料,了解该领域的研究现状、发展趋势以及存在的问题,为研究提供理论基础和技术参考。通过对相关文献的分析,总结前人在弹载GPS接收机硬件设计、信号处理算法和性能测试等方面的研究成果和经验,为本研究提供思路和借鉴。理论分析法:对弹载GPS接收机的工作原理、信号处理过程以及TMS320C6747的性能特点进行深入的理论分析。建立数学模型,分析弹载环境对接收机性能的影响,为硬件设计和算法研究提供理论依据。例如,通过对GPS信号在弹载环境中的传播特性进行分析,建立信号衰减和干扰模型,为射频前端电路的设计和抗干扰算法的研究提供理论支持。电路设计法:根据研究目标和理论分析结果,利用电路设计软件,进行弹载GPS接收机的硬件电路设计。包括原理图设计、PCB布局设计等。在设计过程中,遵循抗高过载、小体积和可靠性等原则,合理选择电子元件,优化电路结构,确保硬件电路的性能。采用ProtelDXP等工具进行电路设计,在小体积、信号完整性、高过载的要求下设计弹载GPS接收机的印制电路板,通过合理的布线和布局,减少信号干扰,提高电路的可靠性。算法仿真法:利用MATLAB等仿真软件,对研究的信号处理算法进行仿真验证。通过设置不同的仿真参数,模拟弹载环境下的各种情况,分析算法的性能指标,如信号捕获成功率、定位精度等。根据仿真结果,对算法进行优化和改进,提高算法的性能。在MATLAB中搭建GPS信号仿真模型,对基于多普勒功率谱估计的快速信号捕获算法进行仿真,分析算法在不同信噪比和多普勒频移条件下的捕获性能,根据仿真结果调整算法参数,优化算法性能。实验测试法:搭建实际的测试平台,对设计的弹载GPS接收机进行实验测试。通过实验测试,验证接收机的性能是否满足设计要求,对测试结果进行分析和总结,进一步优化接收机的性能。采用高过载测试设备、跑车测试平台等对接收机进行抗高过载和动态性能测试,在实际环境中检验接收机的性能,根据测试结果对硬件和软件进行优化,提高接收机的可靠性和稳定性。本研究的技术路线如图1所示:首先,通过文献研究了解弹载GPS接收机和TMS320C6747应用的研究现状,确定研究目标和内容。然后,进行理论分析,建立相关数学模型。接着,根据理论分析结果进行弹载GPS接收机的硬件设计和信号处理算法研究,并利用仿真软件对算法进行仿真验证。在硬件设计和算法研究完成后,制作样机并进行实验测试。根据实验测试结果,对硬件和算法进行优化和改进,最终得到满足要求的弹载GPS接收机。二、TMS320C6747与弹载GPS接收机基础2.1TMS320C6747芯片特性2.1.1硬件架构TMS320C6747采用了先进的C674xVLIW(VeryLongInstructionWord,超长指令字)DSP内核,这种内核架构使其具备强大的并行处理能力。在每个时钟周期内,C674xVLIWDSP内核能够同时执行多个操作,极大地提高了数据处理的效率。例如,在处理GPS信号时,它可以同时进行信号的解扩、解调以及相关的计算操作,从而快速准确地获取导航信息。该芯片配备了丰富的高速缓存,包括32KB的L1P程序RAM/缓存和32KB的L1D数据RAM/缓存,以及256KB的L2统一映射RAM/缓存。这种两级缓存内存架构有效地优化了内存访问速度。当处理器需要读取程序指令或数据时,首先会在L1缓存中查找,如果未找到才会访问L2缓存或外部内存。高速缓存的存在大大减少了处理器访问外部内存的次数,从而提高了整体性能。在处理大量的GPS数据时,高速缓存能够快速提供所需的数据,避免了因内存访问延迟而导致的数据处理瓶颈。TMS320C6747还集成了内存管理单元(MMU),MMU负责管理内存的分配和访问控制,它可以将虚拟地址映射到物理地址,实现内存的高效利用。同时,MMU还提供了内存保护功能,防止不同任务之间的内存冲突,确保系统的稳定性和安全性。在弹载GPS接收机中,可能会同时运行多个任务,如信号处理、数据存储和通信等,MMU的内存保护功能可以保证每个任务都能在自己的内存空间内正常运行,互不干扰。芯片还具备多种接口,如10/100Mbps以太网MAC(EMAC)接口,可用于与外部网络设备进行数据传输,方便将处理后的GPS数据上传到其他系统;多个UART接口,适用于与低速外设进行通信,如与一些控制模块或显示设备进行数据交互;多通道音频串行端口(McASP),虽然主要用于音频处理,但在一些特殊的弹载应用场景中,也可以用于传输特定格式的数据;以及外部存储器接口(EMIFA和EMIFB),可连接不同类型的外部存储器,如SDRAM等,以扩展系统的存储容量,满足弹载GPS接收机对大量数据存储的需求。2.1.2指令集与运算能力TMS320C6747支持混合精度IEEE浮点运算,能够处理单精度(SP)和双精度(DP)的浮点数据。它提供了高效的运算多路复用功能,例如每时钟一次的2SPxSP->SP运算,以及每两周期一次的2SPxDP->DP运算等。这种灵活的浮点运算能力使得芯片能够在不同精度要求的计算任务中表现出色。在弹载GPS接收机的信号处理中,涉及到大量的三角函数计算、坐标转换等操作,TMS320C6747的混合精度IEEE浮点运算能力可以保证这些计算的准确性和高效性。该芯片拥有丰富的指令集,其指令集是C67x+和C64x+指令集的超集,支持8位、16位、32位和64位的数据寻址,并且具备8位溢出保护功能。所有指令都支持条件执行,这意味着程序可以根据特定的条件选择执行不同的指令路径,提高了代码的灵活性和执行效率。在处理GPS信号时,根据信号的强度、信噪比等条件,处理器可以通过条件执行指令选择不同的信号处理算法,以适应不同的信号环境。芯片还集成了硬件支持的模运算功能,在进行一些循环操作时,硬件模运算可以大大提高运算速度,减少处理器的负担。TMS320C674x系列以300MHz的速度运行,能够提供高达2400/1800MIPS/MFLOPS的运算速度。如此高的指令执行速率和浮点运算能力,使得TMS320C6747在处理复杂的数字信号处理算法时具有明显的优势。在弹载GPS接收机中,需要实时处理大量的GPS信号数据,TMS320C6747的强大运算能力能够确保信号处理的实时性,快速准确地计算出弹丸的位置、速度和时间等信息。2.1.3软件支持与开发环境TI为TMS320C6747提供了功能强大的CodeComposerStudio(CCS)集成开发环境。CCS集成了代码编辑、编译、调试、分析等多种功能,支持C/C++编程语言,方便开发者进行程序开发。在代码编辑方面,CCS提供了丰富的代码提示和语法检查功能,能够帮助开发者快速准确地编写代码;编译过程中,CCS可以对代码进行优化,提高代码的执行效率;调试功能则允许开发者在程序运行过程中设置断点、查看变量值、单步执行等,方便查找和解决程序中的问题;分析功能可以对程序的性能进行评估,如代码的执行时间、内存使用情况等,帮助开发者进一步优化程序。芯片支持TIDSP/BIOS实时操作系统,TIDSP/BIOS提供了多任务管理、中断处理、内存管理等功能,使得开发者可以方便地构建实时多任务应用程序。在弹载GPS接收机中,可能需要同时处理信号捕获、跟踪、定位解算以及与其他设备的通信等多个任务,TIDSP/BIOS的多任务管理功能可以有效地协调这些任务的执行,确保系统的实时性和稳定性。TI还提供了芯片支持库(ChipSupportLibrary)和DSP库(DSPLibrary),这些库中包含了大量的函数和算法,如常用的数学运算函数、信号处理算法等,开发者可以直接调用这些库函数,减少了开发工作量,提高了开发效率。在进行GPS信号处理时,开发者可以使用DSP库中的快速傅里叶变换(FFT)函数来进行信号的频域分析,而无需自己编写复杂的FFT算法。2.2弹载GPS接收机工作原理2.2.1GPS系统概述GPS系统主要由空间卫星星座、地面监控系统和用户接收设备三大部分组成。空间卫星星座是GPS系统的核心部分,由24颗卫星组成,这些卫星分布在6个不同的轨道平面上,每个轨道平面上有4颗卫星。卫星通过发射无线电信号,向地面用户传递自身的位置信息和时间信息。每颗卫星都配备有高精度的原子钟,用于精确测量时间,确保信号传输的准确性。地面监控系统负责对卫星进行监测和控制,它包括1个主控站、3个注入站和5个监测站。主控站负责收集各个监测站传来的数据,计算卫星的轨道参数和时钟校正参数等,并将这些信息传送给注入站;注入站则将主控站传来的信息注入到卫星中,实现对卫星的控制和管理;监测站通过接收卫星信号,监测卫星的工作状态和信号质量,为主控站提供数据支持。地面监控系统的存在保证了卫星星座的正常运行和信号的准确性。用户接收设备即GPS接收机,其主要功能是接收卫星发射的信号,并通过一系列的处理计算出自身的位置、速度和时间信息。在弹载应用中,弹载GPS接收机安装在弹丸上,实时获取弹丸的运动参数,为火炮的精确打击提供数据支持。GPS系统的三个部分相互协作,共同实现了全球范围内的高精度定位和导航功能。空间卫星星座发射信号,地面监控系统保障卫星的正常运行和信号的准确性,用户接收设备接收并处理信号,从而实现用户的定位和导航需求。2.2.2接收机工作流程弹载GPS接收机的工作流程主要包括信号接收、射频前端处理、数字信号处理和定位解算四个主要环节。首先,接收机通过天线接收来自GPS卫星的信号。天线的作用是将卫星发射的微弱电磁波信号转化为电信号,为后续的处理提供基础。由于卫星信号在传播过程中会受到各种干扰和衰减,因此天线需要具备良好的接收性能,能够有效地接收微弱信号,并抑制外界干扰。接收到的信号首先进入射频前端进行处理。射频前端主要完成信号的放大、滤波和下变频等操作。信号经过低噪声放大器进行放大,以提高信号的强度,便于后续的处理;通过滤波器滤除带外的干扰信号,提高信号的纯度;然后将射频信号下变频为中频信号,以便于数字信号处理部分进行采样和处理。以Zarlink公司生产的GP2015作为射频前端为例,它可以将GPSL1信号通过天线、预选频滤波器和低噪声放大器后输入,然后将该射频信号与不同频率的本振信号经三级下变频到中频,并在特定的采样频率下,将中频信号变换成适合后续处理的数字信号输出。经过射频前端处理后的中频信号进入数字信号处理部分。在这一环节,信号首先经过采样和量化,将模拟信号转换为数字信号,以便于后续的数字信号处理算法进行处理。数字信号处理部分主要完成信号的捕获、跟踪和解调等操作。信号捕获是通过搜索卫星信号的特征,找到卫星信号的存在,并初步估计信号的载波频率和码相位等参数,为后续的信号跟踪做准备;信号跟踪则是通过跟踪环路,持续跟踪卫星信号的变化,精确估计信号的载波频率和码相位,同时解调出卫星信号中携带的导航电文;解调后的导航电文包含了卫星的位置信息、时间信息以及其他相关的导航数据。根据解调得到的导航电文以及信号处理过程中得到的伪距、载波相位等测量值,接收机进行定位解算。定位解算的原理是基于三角测量法,通过测量接收机到多颗卫星的距离,利用几何关系计算出接收机的位置。在计算过程中,需要考虑卫星的位置、信号传播时间以及各种误差因素,如电离层延迟、对流层延迟等,通过相应的模型进行修正,以提高定位的精度。最终得到弹丸的三维位置、速度和时间等信息,为火炮的精确打击提供关键数据。2.2.3关键技术分析伪距测量是GPS接收机定位的重要技术之一。伪距是指接收机接收到卫星信号的时间与卫星发射信号的时间之差乘以光速得到的距离。由于接收机和卫星上的时钟存在误差,以及信号传播过程中受到各种因素的影响,如电离层延迟、对流层延迟等,因此测量得到的伪距并不是接收机到卫星的真实距离,而是带有误差的“伪距”。为了提高定位精度,需要对伪距进行修正,通常采用的方法是利用卫星广播的导航电文中提供的时钟校正参数和电离层、对流层延迟模型进行修正。伪距测量的精度直接影响着接收机的定位精度,因此在设计弹载GPS接收机时,需要优化伪距测量算法,提高伪距测量的精度。载波相位测量是一种比伪距测量精度更高的测量技术。载波相位测量是通过测量接收机接收到的卫星信号载波与接收机本地产生的载波之间的相位差,来计算接收机到卫星的距离。由于载波的波长比伪码的码元宽度短得多,因此载波相位测量可以达到很高的精度,通常可以达到毫米级。然而,载波相位测量存在整周模糊度的问题,即无法直接确定载波相位差的整数部分,需要通过一些特殊的算法来解算整周模糊度。在弹载环境下,由于弹丸的高速运动和复杂的电磁环境,载波相位测量的精度和稳定性会受到一定的影响,因此需要研究适合弹载环境的载波相位测量算法,提高其在复杂环境下的性能。信号捕获和跟踪是GPS接收机工作的关键环节。信号捕获的目的是在众多的卫星信号中找到目标卫星信号,并初步估计信号的载波频率和码相位等参数。常用的信号捕获方法有串行捕获和并行捕获等。串行捕获是通过逐个搜索不同的载波频率和码相位来寻找信号,这种方法简单,但捕获时间较长;并行捕获则是利用快速傅里叶变换(FFT)等技术,同时搜索多个载波频率和码相位,大大提高了捕获速度。在弹载环境下,由于弹丸的飞行时间短,对信号捕获的速度要求较高,因此需要采用高效的信号捕获算法,如基于多普勒功率谱估计的快速信号捕获算法,以满足弹载接收机对信号捕获的实时性要求。信号跟踪则是在信号捕获的基础上,通过跟踪环路持续跟踪卫星信号的变化,精确估计信号的载波频率和码相位。跟踪环路主要包括码跟踪环和载波跟踪环,码跟踪环用于跟踪伪码的相位,载波跟踪环用于跟踪载波的频率和相位。在复杂的弹载环境中,信号容易受到干扰和遮挡,导致信号失锁,因此需要设计具有较强抗干扰能力的跟踪环路,提高接收机在复杂环境下对信号的跟踪能力,确保定位的准确性。2.3TMS320C6747在弹载GPS接收机中的应用优势2.3.1强大的数据处理能力弹载GPS接收机在工作过程中,需要实时处理大量的GPS信号数据。从卫星接收到的信号包含了复杂的信息,需要进行解扩、解调、捕获、跟踪以及定位解算等一系列复杂的运算。这些运算对处理器的数据处理能力提出了很高的要求。TMS320C6747具备强大的数据处理能力,其C674xVLIWDSP内核能够在每个时钟周期内执行多个操作,提供高达2400/1800MIPS/MFLOPS的运算速度。这种高性能的处理能力使得它能够快速准确地完成GPS信号处理中的各种复杂运算。在进行信号捕获时,需要对大量的信号数据进行快速傅里叶变换(FFT)等运算,以搜索卫星信号的载波频率和码相位,TMS320C6747的高速运算能力可以大大缩短信号捕获的时间,满足弹载环境对信号捕获实时性的要求;在定位解算过程中,需要进行大量的三角函数计算、坐标转换以及误差修正等操作,TMS320C6747能够快速处理这些计算,及时输出准确的定位结果,为火炮的精确打击提供可靠的数据支持。2.3.2丰富的接口资源弹载GPS接收机需要与其他多个模块进行连接和通信,以实现其完整的功能。TMS320C6747拥有丰富的接口资源,这为其与其他模块的连接提供了极大的便利性。通过10/100Mbps以太网MAC(EMAC)接口,弹载GPS接收机可以与外部的通信设备或数据处理中心进行高速的数据传输,将处理后的定位数据及时上传,以便进行后续的分析和决策;多个UART接口可用于与一些低速外设进行通信,如与弹丸上的控制模块进行数据交互,接收控制指令或发送状态信息;多通道音频串行端口(McASP)虽然主要用于音频处理,但在一些特殊的弹载应用场景中,也可以用于传输特定格式的数据;外部存储器接口(EMIFA和EMIFB)则可连接不同类型的外部存储器,如SDRAM等,扩展系统的存储容量,满足弹载GPS接收机对大量数据存储的需求。在弹载环境下,由于空间有限,需要各个模块之间能够紧密配合,TMS320C6747丰富的接口资源使得它能够方便地与其他模块集成在一起,形成一个完整的弹载GPS接收机系统。2.3.3低功耗与小尺寸设计弹载环境对设备的功耗和尺寸有着严格的要求。弹丸的能源有限,因此要求弹载设备具备低功耗特性,以延长设备的工作时间;同时,弹丸的空间有限,需要设备体积小巧,便于安装和集成。TMS320C6747采用了先进的低功耗设计技术,其功耗明显低于同类型的其他处理器,能够在有限的能源条件下长时间稳定工作。在弹载GPS接收机中,TMS320C6747的低功耗特性可以减少能源的消耗,提高弹丸的续航能力。该芯片采用了紧凑的封装形式,尺寸较小,这使得它能够方便地集成到弹载GPS接收机的硬件电路中,满足弹丸小尺寸的要求。在设计弹载GPS接收机的硬件电路板时,TMS320C6747的小尺寸可以节省电路板的空间,有利于优化电路布局,提高整个系统的集成度和可靠性。三、基于TMS320C6747的弹载GPS接收机硬件设计3.1接收机总体架构设计3.1.1功能模块划分基于TMS320C6747的弹载GPS接收机主要由天线单元、射频单元、相关器单元和微控制器单元这四个关键功能模块构成,每个模块都承担着不可或缺的任务,它们协同工作,确保接收机能够准确、高效地实现GPS信号的接收与处理,进而为弹丸提供精确的定位信息。天线单元:作为GPS接收机与卫星信号的直接交互部件,天线单元主要由天线、滤波器和前置放大器组成。其中,天线的核心作用是将来自卫星的极微弱电磁波信号转化为相应的电流信号。这些信号在传播过程中,不可避免地会混入各种带外干扰信号,滤波器的存在就是为了抑制这些干扰,确保后续处理的信号纯净度。而前置放大器则负责将经过滤波的微弱信号电流予以放大,增强信号的强度,以满足后续处理的需求,有时它还兼具变频作用,进一步优化信号的特性。射频单元:射频单元在整个接收机系统中起着承上启下的关键作用。其电路核心芯片采用ZARLINK公司推出的GPS射频前端芯片GP2015,该芯片具有低功耗、低成本和高可靠性等显著特性,并且采用TQFP封装,尺寸小巧,非常适合弹载环境对设备体积的严格要求。射频单元的主要任务是对天线单元传来的信号进行下变频处理,将GPSLl信号通过天线、预选频滤波器和低噪声放大器后输入到GP2015,GP2015将该射频信号与不同频率的本振信号经三级下变频到中频(IF)。在这个过程中,还需要进行晶体振荡器设计和滤波电路设计,以确保信号处理的准确性和稳定性。例如,采用高精度温补型晶体振荡器TCXO,与外部匹配电路共同工作,产生稳定的10.000MHz的基准时钟信号,在25℃标准温度下,其调整频差为±1ppm,负载电容为15pF,为整个射频处理过程提供稳定的时钟基准;滤波电路设计分为三级,第一级为二阶的切比雪夫滤波器,中心频率175.42MHz,带宽为2MHz,用于初步筛选信号;第二级采用Mitel公司的声表面滤波器DW9255,中心频率为35.4MHz,带宽为2MHz,进一步提高信号的纯度;第三级属于GP2015片内滤波,主要作用是滤除进入A/D转换器的噪声和干扰信号,保证输入到后续处理模块的信号质量。相关器单元:相关器单元在GPS接收机中扮演着信号解调解扩的关键角色。本设计采用GP2021芯片作为C/A码基带相关器,它主要负责对射频单元输出的中频数字信号进行解调和解扩操作,从而得到导航电文。在与GP2015的组合匹配电路中,GP2021接收来自GP2015的40MHz的差分时钟信号、MAGO、SIGO、PLLRDY和PRESET信号。为了确保信号传输的稳定性和准确性,将GP2015和GP2021的差分时钟引脚直接相连;MAGO、SIGO及CLK采用串联端接电阻,减少信号的反射,优化信号传输质量。微控制器单元:微控制器单元是整个弹载GPS接收机的核心控制与数据处理中心,选用TI公司的浮点型数字处理器TMS320C6747作为核心。它主要负责对GP2021进行读操作和写操作,通过这些操作获取导航数据,并控制GP2021的信号捕获和跟踪过程。TMS320C6747凭借其强大的数据处理能力、丰富的接口资源以及低功耗、小尺寸的优势,能够高效地完成复杂的信号处理任务和数据计算。它与GP2021之间通过多种标准接口方式进行通信,包括ARM6、Motorola、Intel486、Intel80186的接口,接口的配置取决于GP2021片上标号为NARMSYS,WRPROG及NINTELMOT的引脚高低电平的组合逻辑。通过设置TMS320C6747中EMIFA接口片选信号EMA_CS的READ_SETUP、READ_STROBE、READ_HOLD、WRITE_SETUP、WRITE_STROBE、TA、WRITE_HOLD的时间,实现与GP2021的数据传输,确保数据交互的准确性和高效性。3.1.2硬件连接方案各功能模块之间的硬件连接是确保弹载GPS接收机正常工作的关键环节,合理的连接方式能够保证信号的稳定传输和各模块之间的协同工作。其硬件连接示意图如图2所示:天线单元与射频单元的连接:天线单元将接收到的卫星信号经过初步处理后,即通过电路连接将信号传输给射频单元。具体来说,卫星信号首先经过天线转化为电流信号,然后通过滤波器抑制带外干扰信号,再由前置放大器放大,最终将放大后的信号输入到射频单元的GP2015芯片中。在这个过程中,连接线路的设计需要考虑信号的衰减和抗干扰能力,通常会采用屏蔽线等方式来减少外界干扰对信号的影响,确保射频单元能够接收到高质量的卫星信号。射频单元与相关器单元的连接:射频单元的GP2015芯片将经过下变频处理后的中频信号输出给相关器单元的GP2021芯片。GP2015将射频信号经三级下变频到中频后,在GP2021提供的5.714MHz的采样频率下,将中频信号变换成频率为1.405MHz的2位TTL电平输出给GP2021。同时,GP2015还向GP2021提供40MHz的差分时钟信号、MAGO、SIGO、PLLRDY和PRESET信号,以确保两者之间的同步工作和信号传输的准确性。在连接过程中,需要注意信号的匹配和时序问题,通过合理的电路设计和参数调整,保证中频信号能够准确地传输到GP2021芯片中进行后续的解调和解扩处理。相关器单元与微控制器单元的连接:相关器单元的GP2021芯片与微控制器单元的TMS320C6747之间通过多种方式进行连接。GP2021提供了多种标准接口方式与TMS320C6747进行通信,通过设置GP2021片上标号为NARMSYS,WRPROG及NINTELMOT的引脚高低电平的组合逻辑,选择合适的接口模式。TMS320C6747的外部存储器接口EMIFA与GP2021进行匹配,将EMIFA的片选EMA_CS[3]与NCS相连,它的地址空间为0x62000000-0x63FFFFFF,EMIFA中其他的引脚按功能进行相连。由于GP2021与TMS320C6747的地址总线、数据总线和控制总线的引脚都支持LVTTL,所以无需电平转换就可直接相连。此外,GP2021中ACCUM_INT引脚输出一个间隔505.05us的信号,与TMS320C6747内增强型的TIMER定时器的时钟输入引脚直接相连,保证GP2021与TMS320C6747之间的接口正常传输,确保微控制器单元能够准确地读取相关器单元解调解扩后得到的导航数据,并对相关器单元的信号捕获和跟踪过程进行有效控制。3.2关键硬件模块选型与设计3.2.1射频前端选型射频前端作为弹载GPS接收机的关键组成部分,其性能直接影响着接收机对卫星信号的处理能力和定位精度。在众多可选的射频前端芯片中,Zarlink公司的GP2015芯片脱颖而出,成为本设计的理想选择。GP2015芯片特性:GP2015是一款专门为GPS接收机设计的射频前端芯片,采用TQFP封装,具有小巧的外形尺寸,非常适合弹载环境对设备体积的严格限制。其工作电源电压范围为3-5V,当工作在3V电压下时,功耗仅为200mW,低功耗特性使得它在弹载有限的能源条件下能够稳定工作,减少能源消耗,延长弹载设备的工作时间。该芯片集成度高,内部包含一个片上合成器、混频器、自动增益控制(AGC)和一个提供符号和量级数字输出的量化器,只需极少的外部元件即可构成一个完整的GPS接收机射频前端电路,这不仅简化了电路设计,还提高了系统的可靠性和稳定性。满足接收机射频处理需求的原因:在弹载GPS接收机中,需要对卫星发射的微弱射频信号进行有效的处理,以提取出有用的信息。GP2015芯片能够很好地满足这一需求。它可以将GPSLl信号(频率为1575.42MHz)通过天线、预选频滤波器和低噪声放大器后输入,然后与不同频率的本振信号经三级下变频到中频。具体来说,首先将1575.42MHz的射频信号与1.4GHz的第一本振信号混频,得到175.42MHz的差频信号;接着,该信号与140MHz的第二本振信号混频,经过声表滤波器中心频率选择得到35.42MHz的差频信号;最后,该信号与31.11MHz的第三本振信号混频,经过低通滤波器选出4.309MHz的中频信号。这种多级下变频的方式能够有效地将高频的卫星信号转换为适合后续处理的中频信号,提高信号的处理效率和精度。在GP2021提供的5.714MHz的采样频率下,GP2015能够将4.309MHz的中频信号变换成频率为1.405MHz的2位TTL电平输出,方便后续相关器单元对信号进行进一步的解调和解扩处理。其内部的自动增益控制(AGC)功能能够根据输入信号的强度自动调整增益,确保在不同的信号强度下都能稳定地处理信号,提高了接收机对不同环境下卫星信号的适应性。3.2.2基带相关器设计基带相关器在弹载GPS接收机中负责对中频数字信号进行解调和解扩,以获取导航电文,是实现定位功能的关键环节之一。本设计采用GP2021芯片作为基带相关器,它与其他模块的协同工作对于接收机的性能至关重要。GP2021芯片对中频数字信号的解调解扩作用:GP2021芯片接收来自射频前端GP2015输出的中频数字信号,其主要任务是对这些信号进行解调和解扩处理。解调是将调制在载波上的信号还原为原始的导航电文信号,而解扩则是将经过扩频处理的信号恢复为原来的窄带信号,以便提取出其中的有效信息。GP2021芯片通过内部的复杂电路和算法,能够准确地完成这些操作。它包含时基产生电路、地址译码器、状态寄存器及12通道独立跟踪模块等组成部分,其中每一独立跟踪模块包含载波DCO、码DCO、相关器和相应的载波整周计数器、码相位和历元计数器等。这些组件协同工作,通过对中频信号与本地产生的载波和伪码进行相关运算,实现信号的解调和解扩,最终得到包含卫星位置、时间等重要信息的导航电文。与其他模块的配合方式:GP2021与射频前端GP2015之间有着紧密的配合。GP2021接收来自GP2015的40MHz的差分时钟信号、MAGO、SIGO、PLLRDY和PRESET信号,以确保两者之间的同步工作。差分时钟信号用于保证信号传输的时序准确性,MAGO和SIGO信号分别表示信号的幅度和符号信息,PLLRDY信号表示锁相环的就绪状态,PRESET信号用于复位相关器。在连接方式上,将GP2015和GP2021的差分时钟引脚直接相连,以保证时钟同步;MAGO、SIGO及CLK采用串联端接电阻,减少信号的反射,优化信号传输质量。与微控制器单元TMS320C6747的配合也十分关键。GP2021提供了多种标准接口方式与TMS320C6747进行通信,通过设置片上引脚的组合逻辑来选择合适的接口模式。TMS320C6747通过外部存储器接口EMIFA与GP2021进行匹配,通过设置EMIFA接口片选信号EMA_CS的相关时间参数,实现与GP2021的数据传输。GP2021中ACCUM_INT引脚输出一个间隔505.05us的信号,与TMS320C6747内增强型的TIMER定时器的时钟输入引脚直接相连,保证两者之间的接口正常传输,使得TMS320C6747能够及时获取GP2021解调解扩后得到的导航数据,并对GP2021的信号捕获和跟踪过程进行有效的控制。3.2.3TMS320C6747最小系统设计TMS320C6747最小系统是弹载GPS接收机的核心处理单元,其设计的合理性和稳定性直接影响着整个接收机的性能。最小系统主要包括电源电路、时钟电路和复位电路等关键部分,每个部分都有着重要的作用。电源电路设计:电源电路为TMS320C6747提供稳定的工作电源,其性能直接影响芯片的稳定性和可靠性。TMS320C6747的核心电压为0.9V,I/O电压为1.8V/3.3V,需要设计相应的电源转换电路来满足这些电压需求。通常采用线性稳压芯片和开关稳压芯片相结合的方式,以提高电源效率和稳定性。例如,使用TPS73643等线性稳压芯片将外部输入电源转换为芯片所需的稳定电压,同时采用开关稳压芯片来提高电源转换效率,减少功耗。在电源电路设计中,还需要考虑电源的滤波和去耦问题,通过在电源输入端和芯片电源引脚附近连接合适的电容,如10uF和100nF的电容,滤除电源中的杂波和高频干扰,保证电源的纯净度,为芯片提供稳定的供电环境。时钟电路设计:时钟电路为TMS320C6747提供工作时钟,时钟的稳定性和准确性对芯片的运算速度和数据处理精度有着重要影响。TMS320C6747支持多种时钟输入方式,可以使用外部晶体振荡器或外部时钟源。在弹载GPS接收机中,通常采用高精度的晶体振荡器来提供稳定的时钟信号。例如,选用10MHz的晶体振荡器,通过与时钟管理芯片配合,产生芯片所需的各种时钟信号。时钟管理芯片可以对输入的时钟信号进行分频、倍频等处理,以满足芯片不同模块对时钟频率的需求。同时,为了保证时钟信号的质量,需要合理设计时钟布线,减少时钟信号的干扰和衰减,确保时钟信号能够准确地传输到芯片的各个模块,为芯片的高速数据处理提供稳定的时钟基准。复位电路设计:复位电路的作用是在系统启动或出现异常时,将TMS320C6747芯片的状态恢复到初始状态,确保芯片能够正常工作。复位电路通常采用简单的RC复位电路或专用的复位芯片。在RC复位电路中,通过电阻和电容的组合,在系统上电时产生一个复位脉冲,将芯片的复位引脚拉低,使芯片进入复位状态。当电容充电到一定程度后,复位引脚变为高电平,芯片退出复位状态,开始正常工作。专用的复位芯片则具有更精确的复位控制和监控功能,能够检测电源电压的变化,在电压异常时及时产生复位信号,保证芯片的安全运行。在弹载GPS接收机中,复位电路的设计需要考虑其可靠性和稳定性,确保在复杂的弹载环境下,能够及时有效地对芯片进行复位操作,保障系统的正常运行。3.3硬件电路抗干扰设计在弹载环境中,GPS接收机面临着复杂的电磁干扰,这些干扰可能会影响接收机的性能,导致信号丢失、定位不准确等问题。因此,硬件电路的抗干扰设计至关重要,主要包括电磁屏蔽设计、滤波电路设计和接地设计等方面。3.3.1电磁屏蔽设计电磁屏蔽是减少外界电磁干扰对接收机影响的重要手段,通过采用合适的屏蔽材料和合理的结构设计,能够有效地阻挡电磁干扰的传播。屏蔽材料选择:选用具有高磁导率和高电导率的材料作为屏蔽材料,如铜、铝等金属材料。铜具有良好的导电性,能够有效地阻挡电场干扰;铝则具有较高的性价比和较好的综合性能,在一些对重量有要求的弹载应用中较为常用。对于对磁场干扰较为敏感的部分,如射频前端和相关器单元,可以采用坡莫合金等高磁导率材料进行屏蔽,以增强对磁场干扰的屏蔽效果。这些材料能够将外界的电磁干扰引导到屏蔽体上,并通过屏蔽体将干扰电流引入大地,从而保护内部电路免受干扰。结构设计:在结构设计上,采用全封闭的金属屏蔽外壳将接收机的硬件电路完全包裹起来。屏蔽外壳的接缝处要进行良好的电气连接,确保屏蔽的完整性,可以采用焊接、铆接或使用导电橡胶等方式进行密封处理。对于需要引出的信号四、基于TMS320C6747的弹载GPS接收机软件设计4.1软件开发环境搭建基于TMS320C6747的弹载GPS接收机软件开发依托于CodeComposerStudio(CCS)集成开发环境,其为整个软件设计流程提供了全面且高效的支持。首先进行CCS的安装,从TI官方网站下载对应版本的CCS安装包,解压后双击安装程序。在安装向导中,依次点击“Next”,阅读并接受许可协议,即选择“Iaccept”。随后,配置安装路径,用户可根据自身需求和系统磁盘空间情况,选择合适的安装目录,确保安装路径不存在中文及特殊字符,以免后续可能出现的兼容性问题。接着,选择安装类型,有“根据用户需求安装”和“完整版”可选,为确保软件功能的完整性,一般选择安装完整版,以获取所有的工具和库文件,满足弹载GPS接收机软件开发的各种需求。完成上述设置后,等待安装程序自动完成文件复制和系统配置等操作,安装完成后点击“finish”退出安装向导。安装完成后,需对CCS进行配置以适配TMS320C6747开发。打开CCS,首次启动时选择一个目录作为workspace,该工作区用于存放工程文件、配置文件以及编译生成的中间文件和最终可执行文件等,建议选择磁盘空间充足且便于管理的目录。进入CCS主界面后,在菜单栏中选择“Project”->“New”来创建新工程。在弹出的新建工程对话框中,首先配置芯片类型,选择TMS320C6747;接着设置连接方式,根据实际硬件连接情况,选择合适的仿真器连接方式,如JTAG等;然后设置工程名称,确保工程名称简洁明了且具有一定的描述性,方便识别和管理。在选择工程类型时,根据弹载GPS接收机软件的功能需求,选择合适的工程类型,如可执行文件(.out)类型等,完成上述设置后点击“Finish”,CCS将自动生成一个包含基本配置的工程文件。CCS集成开发环境为弹载GPS接收机软件设计提供了丰富的功能支持。在代码编辑方面,具备智能代码提示功能,当开发者输入代码时,CCS能根据已有的代码结构和函数库,自动提示可能的函数、变量和语句,减少代码输入错误,提高开发效率;同时,拥有强大的语法检查功能,实时检查代码中的语法错误,并以醒目的方式提示开发者进行修改,确保代码的正确性。在编译过程中,CCS支持多种编译选项和优化级别,开发者可以根据弹载GPS接收机对代码执行效率和存储空间的要求,灵活调整编译参数,对代码进行优化,生成高效的可执行文件。调试功能是CCS的核心优势之一,其支持断点调试,开发者可以在代码的关键位置设置断点,当程序执行到断点处时,会暂停执行,此时开发者可以查看变量的值、寄存器状态以及程序执行流程,方便排查程序中的逻辑错误;还支持单步执行、运行到光标处等调试操作,帮助开发者逐步分析程序的执行过程,快速定位和解决问题。此外,CCS还提供了性能分析工具,能够对程序的运行时间、内存使用情况等进行分析,开发者可以根据分析结果对代码进行优化,进一步提高弹载GPS接收机软件的性能。4.2底层驱动程序开发4.2.1GPIO驱动开发通用输入输出接口(GPIO)在弹载GPS接收机中承担着与外部设备进行简单数据交互和控制的重要职责,其驱动开发是确保系统正常运行的基础环节。GPIO驱动开发的第一步是初始化。在TMS320C6747中,初始化GPIO需执行一系列操作。首先,查阅TMS320C6747的数据手册,根据实际需求进行必要的引脚复用设置,明确将哪些引脚配置为GPIO模式,哪些配置为其他外设功能模式。例如,若要将某引脚用于控制外部的LED指示灯,需将其设置为GPIO输出模式。完成引脚复用设置后,对电源与睡眠控制器(PSC,PowerandSleepController)进行编程以使能GPIO模块。通过向PSC的特定寄存器写入相应的控制字,确保GPIO模块获得正常工作所需的电源供应和时钟信号,使其处于可操作状态。接着,对方向(direction)、数据(data)和中断(interrupt)控制寄存器进行编程。以设置某GPIO引脚为输出方向为例,需向方向控制寄存器的对应位写入特定值,如将该位设置为0表示输入,设置为1表示输出;对于数据寄存器,当该引脚为输出时,向其写入相应的数据值,即可控制外部设备的状态,如向控制LED的GPIO引脚数据寄存器写入高电平,LED点亮,写入低电平,LED熄灭。若要使能该引脚的中断功能,还需对中断控制寄存器进行配置,设置中断触发方式(上升沿触发、下降沿触发或双边沿触发)以及中断使能位。在实现GPIO的读写操作函数时,读操作函数主要用于获取外部设备的状态信息。以读取外部按键状态为例,读操作函数首先确定要读取的GPIO引脚对应的寄存器地址,通过读取该寄存器的值,获取引脚的电平状态,进而判断按键是否被按下。具体实现代码如下:unsignedintGPIO_ReadPin(unsignedintpin){//计算引脚对应的寄存器地址unsignedintregAddr=GPIO_BASE_ADDR+(pin/32)*4;//读取寄存器值unsignedintregValue=*(volatileunsignedint*)regAddr;//返回对应引脚的值return(regValue>>(pin%32))&1;}写操作函数则用于控制外部设备的动作。例如,控制外部电机的启停,写操作函数根据电机控制逻辑,向GPIO引脚对应的数据寄存器写入相应的值,以实现对电机的控制。假设高电平表示电机启动,低电平表示电机停止,写操作函数实现如下:voidGPIO_WritePin(unsignedintpin,unsignedintvalue){//计算引脚对应的寄存器地址unsignedintregAddr=GPIO_BASE_ADDR+(pin/32)*4;//读取当前寄存器值unsignedintregValue=*(volatileunsignedint*)regAddr;if(value){//设置引脚为高电平regValue|=(1<<(pin%32));}else{//设置引脚为低电平regValue&=~(1<<(pin%32));}//写入新的寄存器值*(volatileunsignedint*)regAddr=regValue;}通过上述初始化和读写操作函数的实现,完成了TMS320C6747的GPIO驱动开发,为弹载GPS接收机与外部设备的交互提供了基础支持。4.2.2中断驱动开发中断驱动在弹载GPS接收机中起着关键作用,它能够使处理器及时响应外部事件,提高系统的实时性和效率。以TMS320C6747为核心的弹载GPS接收机中断驱动开发,涉及多个关键步骤和操作。中断初始化是中断驱动开发的首要任务。在TMS320C6747中,首先要对中断控制器进行配置。通过设置中断控制器的相关寄存器,确定中断源的优先级、中断触发方式(如上升沿触发、下降沿触发或电平触发)以及中断使能状态。查阅TMS320C6747的数据手册,找到中断控制器的寄存器映射地址,向特定寄存器写入相应的控制字。例如,要设置某外部设备的中断为上升沿触发且使能该中断,需将中断触发方式寄存器的对应位设置为上升沿触发模式,同时将中断使能寄存器的对应位置1。还要对中断向量表进行初始化。中断向量表存储了各个中断服务程序的入口地址,当中断发生时,处理器会根据中断向量表找到对应的中断服务程序进行处理。在TMS320C6747中,需要将各个中断服务程序的入口地址写入中断向量表的相应位置,确保中断发生时能够正确跳转至对应的处理程序。中断处理函数的编写直接关系到系统对中断事件的响应和处理能力。当中断发生时,处理器会自动跳转到对应的中断处理函数。中断处理函数首先要保存当前处理器的状态,包括寄存器的值等,以便在处理完中断后能够恢复到中断前的状态。然后,根据中断源的类型和具体需求进行相应的处理。在弹载GPS接收机中,若接收到来自GPS模块的新数据中断,中断处理函数需要从GPS模块读取数据,并将其存储到指定的内存区域,以供后续的信号处理和定位解算使用。中断处理完成后,要清除中断标志位,通知中断控制器中断已处理完毕,避免重复触发中断。以下是一个简单的中断处理函数示例:voidIRQ_Handler(void){//保存处理器状态SaveProcessorState();//获取中断源unsignedintintSource=GetInterruptSource();if(intSource==GPS_DATA_INT){//处理GPS数据中断ReadGPSData();StoreGPSData();}//清除中断标志位ClearInterruptFlag(intSource);//恢复处理器状态RestoreProcessorState();}在TMS320C6747中,存在多个中断源,如GPIO中断、定时器中断、串口中断等,为确保系统能够正确处理不同优先级的中断事件,需要合理设置中断优先级。通过中断控制器的优先级寄存器,为每个中断源分配一个优先级值。例如,将与GPS信号处理相关的中断设置为较高优先级,因为GPS信号的实时性要求较高,确保在有其他中断发生时,能够优先处理GPS信号相关的中断,保证信号处理的及时性和准确性;而一些非关键的外设中断,如某些状态指示灯的控制中断,可以设置为较低优先级,在系统资源允许的情况下再进行处理。通过合理设置中断优先级,能够优化系统的中断响应机制,提高弹载GPS接收机的整体性能。4.2.3定时器驱动开发定时器在弹载GPS接收机中用于实现定时控制和时间测量等功能,其驱动开发对于确保系统的时间相关操作准确无误至关重要。以TMS320C6747为核心的弹载GPS接收机定时器驱动开发,包含多个关键环节。定时器初始化是驱动开发的基础步骤。在TMS320C6747中,首先要设置定时器的工作模式。定时器通常有多种工作模式可供选择,如单次触发模式、周期性触发模式等。根据弹载GPS接收机的具体需求,选择合适的工作模式。若需要定时对GPS信号进行采样处理,可选择周期性触发模式。接着,设置定时器的时钟源。TMS320C6747提供了多个时钟源选项,开发者需要根据系统的时钟配置和精度要求,选择合适的时钟源,如内部时钟或外部时钟。设置定时器的计数初值。根据所需的定时周期,结合所选时钟源的频率,计算出定时器的计数初值。例如,若选择的时钟源频率为10MHz,期望的定时周期为1ms,则计数初值应为10000(10MHz时钟下,每10000个时钟周期为1ms)。通过向定时器的相关寄存器写入上述配置参数,完成定时器的初始化。voidTimer_Init(unsignedintmode,unsignedintclockSource,unsignedintcountValue){//设置定时器工作模式TIMER_MODE_REG=mode;//设置时钟源TIMER_CLOCK_SOURCE_REG=clockSource;//设置计数初值TIMER_COUNT_REG=countValue;//使能定时器TIMER_ENABLE_REG=1;}定时周期设置是定时器驱动开发中的关键环节,直接影响到系统的定时精度和功能实现。在TMS320C6747中,定时周期的设置主要通过调整定时器的计数初值来实现。如前文所述,根据所需的定时周期和时钟源频率计算计数初值。在实际应用中,还需要考虑定时精度的要求。如果对定时精度要求较高,除了准确计算计数初值外,还需对时钟源进行校准,以确保时钟频率的稳定性。同时,要注意定时器的溢出处理。当定时器计数达到最大值后会发生溢出,若不进行合理处理,可能会导致定时误差。在弹载GPS接收机中,可通过设置定时器溢出中断,在溢出发生时及时进行处理,如重新装载计数初值,以保证定时周期的准确性。当定时器定时时间到达时,会触发中断,此时需要进行中断处理。中断处理函数首先要保存当前处理器的状态,以便在处理完中断后能够恢复到中断前的状态。然后,根据弹载GPS接收机的具体功能需求进行相应的操作。在定时对GPS信号进行处理的场景中,中断处理函数会启动GPS信号处理流程,如读取GPS数据、进行信号捕获和跟踪等操作。中断处理完成后,要清除定时器中断标志位,通知系统中断已处理完毕,避免重复触发中断。以下是一个简单的定时器中断处理函数示例:voidTimer_IRQ_Handler(void){//保存处理器状态SaveProcessorState();//启动GPS信号处理流程StartGPSSignalProcessing();//清除定时器中断标志位ClearTimerInterruptFlag();//恢复处理器状态RestoreProcessorState();}通过上述定时器初始化、定时周期设置和中断处理的实现,完成了基于TMS320C6747的弹载GPS接收机定时器驱动开发,为系统的时间相关操作提供了可靠的支持。4.3GPS信号处理算法实现4.3.1信号捕获算法在弹载GPS接收机中,信号捕获是获取卫星信号并确定其载波频率和码相位的关键步骤,其性能直接影响接收机的定位速度和精度。常见的信号捕获算法主要包括串行搜索捕获算法和并行码相位捕获算法。串行搜索捕获算法是一种较为基础的捕获方法,它通过逐个搜索不同的载波频率和码相位来寻找卫星信号。在搜索过程中,将本地产生的载波和伪码与接收到的信号进行相关运算,计算相关值。当相关值超过一定阈值时,认为捕获到了卫星信号,并记录此时的载波频率和码相位。然而,这种算法的捕获时间较长,因为它需要对每个可能的载波频率和码相位组合进行逐一搜索,在弹载环境下,由于弹丸飞行时间有限,对信号捕获的实时性要求较高,串行搜索捕获算法往往难以满足需求。并行码相位捕获算法则利用了快速傅里叶变换(FFT)等技术,能够同时搜索多个载波频率和码相位,大大提高了捕获速度。该算法将接收到的信号和本地伪码分别进行傅里叶变换,将时域信号转换到频域,然后在频域进行相关运算。通过这种方式,可以在一次运算中得到多个码相位和载波频率组合的相关值,从而快速确定卫星信号的载波频率和码相位。但是,并行码相位捕获算法对硬件资源的要求较高,需要较大的内存和高速的运算能力来支持FFT运算和频域相关运算。为了满足弹载环境对信号捕获速度和硬件资源的要求,基于TMS320C6747硬件加速的快速捕获算法应运而生。该算法充分利用TMS320C6747强大的数据处理能力和丰富的硬件资源,对传统的并行码相位捕获算法进行了优化。在算法原理上,它采用了分段并行处理的方式,将接收到的信号分成多个小段,对每个小段同时进行并行码相位捕获处理。这样不仅提高了捕获速度,还降低了对内存的一次性需求,适应了弹载环境下硬件资源有限的特点。具体实现步骤如下:信号分段:将接收到的GPS信号按照一定的时间长度进行分段,每段信号长度根据TMS320C6747的处理能力和信号特性确定,一般选择在几毫秒到几十毫秒之间。本地伪码生成与FFT变换:针对每段信号,生成对应的本地伪码,并对本地伪码进行FFT变换,得到频域的本地伪码。信号FFT变换:对每段接收到的信号进行FFT变换,将其转换到频域。频域相关运算:将频域的信号与频域的本地伪码进行相关运算,得到每个码相位和载波频率组合的相关值。峰值检测与判决:对相关值进行峰值检测,找出相关值超过预设阈值的码相位和载波频率组合,认为这些组合对应的卫星信号被捕获到。结果整合:将各段信号捕获的结果进行整合,进一步确认捕获到的卫星信号,并得到准确的载波频率和码相位。通过上述基于TMS320C6747硬件加速的快速捕获算法,在满足弹载环境硬件资源限制的前提下,有效提高了信号捕获的速度和准确性,为弹载GPS接收机的快速定位提供了有力支持。4.3.2信号跟踪算法信号跟踪是弹载GPS接收机在信号捕获之后,持续锁定卫星信号并精确估计信号载波频率和码相位的关键过程,其性能直接影响接收机的定位精度和稳定性。在弹载GPS接收机中,主要采用延迟锁定环(DLL,DelayLockedLoop)和载波跟踪环(PLL,PhaseLockedLoop)算法来实现信号跟踪。延迟锁定环主要用于跟踪伪码的相位,其原理基于相关运算。在DLL中,本地产生两个不同相位的伪码,分别称为超前码和滞后码,它们与接收到的卫星信号中的伪码进行相关运算。通过比较超前码和滞后码与接收到信号的相关值,调整本地伪码的相位,使得本地伪码与接收到的伪码相位差最小,从而实现对伪码相位的精确跟踪。当超前码和滞后码与接收到信号的相关值相等时,认为本地伪码与接收到的伪码五、弹载GPS接收机性能测试与分析5.1测试方案设计5.1.1测试设备选型信号发生器:选用罗德与施瓦茨公司的SMW200A矢量信号发生器,其具备出色的信号生成能力,能够精确模拟GPS卫星信号,涵盖多种调制方式以及不同强度和频率的信号。该信号发生器频率范围可达100kHz至6GHz,输出信号功率范围为-146dBm至+20dBm,可以满足对GPSL1频段1575.42MHz信号模拟的需求。通过设置信号发生器的参数,能够模拟弹载GPS接收机在实际工作中可能接收到的各种卫星信号场景,如不同卫星的信号、信号的多普勒频移以及信号的衰落等情况,为接收机的信号捕获和跟踪测试提供精确的信号源。频谱分析仪:采用安捷伦科技的N9010A频谱分析仪,它具有高分辨率和宽动态范围的特点,能够准确分析GPS信号的频谱特性。频率范围为9kHz至3.6GHz(可扩展至26.5GHz),分辨率带宽(RBW)可低至1Hz,能够清晰地分辨出GPS信号的频谱成分,检测出信号中的杂散和干扰信号。在弹载GPS接收机的测试中,使用频谱分析仪可以对射频前端输出的信号进行频谱分析,评估射频前端对信号的处理效果,检测是否存在带外干扰信号以及信号的频谱纯度等,为接收机的射频性能评估提供重要依据。示波器:泰克公司的MSO58示波器是本次测试的选择之一,它拥有多通道和高采样率的优势,能够实时监测信号的波形和时序。该示波器具备4个模拟通道和16个数字通道,最高采样率可达5GS/s,存储深度高达10Mpts,可以满足对GPS接收机中各种信号的监测需求。在测试中,利用示波器可以观察射频前端的输入输出信号波形,检查信号的幅度、相位和时序是否正常;监测基带相关器的输出信号,验证信号的解调和解扩是否正确;以及观察TMS320C6747与其他模块之间的通信信号,确保数据传输的准确性和稳定性。5.1.2测试指标确定定位精度:定位精度是衡量弹载GPS接收机性能的关键指标之一,它直接影响到火炮的打击精度。定位精度通常用水平定位精度和垂直定位精度来表示,分别指接收机在水平方向和垂直方向上与真实位置的偏差。在测试中,通过将接收机放置在已知精确位置的测试点上,记录接收机输出的定位结果,与真实位置进行对比,计算出水平和垂直方向上的定位误差。多次测量取平均值,并统计误差的标准差,以评估定位精度的稳定性。定位精度受到多种因素的影响,如卫星信号的质量、多径效应、接收机的噪声以及信号处理算法的精度等。在弹载环境中,由于弹丸的高速运动和复杂的电磁环境,定位精度的影响因素更为复杂,因此需要重点关注。捕获时间:捕获时间是指弹载GPS接收机从开机或失锁后重新捕获到卫星信号所需的时间。捕获时间的长短直接影响到接收机的实时性和可用性,在弹载应用中,要求接收机能够快速捕获卫星信号,以满足火炮发射后快速定位的需求。在测试中,通过控制信号发生器模拟不同强度的卫星信号,记录接收机在不同信号强度下的捕获时间。多次重复测试,统计平均捕获时间和最大捕获时间,评估捕获时间的性能。捕获时间主要取决于信号捕获算法的效率、硬件的处理速度以及信号的强度等因素。高效的信号捕获算法和快速的硬件处理能力能够显著缩短捕获时间。跟踪性能:跟踪性能反映了弹载GPS接收机在动态环境下对卫星信号的持续跟踪能力,包括信号的载波频率和码相位的跟踪精度。在弹载环境中,弹丸的高速运动和姿态变化会导致卫星信号的多普勒频移和码相位变化,因此要求接收机的跟踪算法能够快速准确地跟踪这些变化,确保信号的稳定接收。在测试中,通过模拟弹丸的动态运动,如加速、减速、转弯等,利用信号发生器生成相应的动态卫星信号,观察接收机在动态环境下对信号的跟踪情况。监测跟踪环路的输出,评估载波频率和码相位的跟踪误差,以及信号失锁的次数和时间,以判断跟踪性能的优劣。跟踪性能主要受跟踪算法的稳定性、抗干扰能力以及硬件的处理速度等因素的影响。抗干扰能力:抗干扰能力是弹载GPS接收机在复杂电磁环境下正常工作的重要保障,它包括对自然干扰和人为干扰的抵抗能力。自然干扰如电离层闪烁、多径效应等,人为干扰如敌方的电子干扰等,都可能导致接收机信号质量下降甚至失锁,影响定位精度和可靠性。在测试中,通过设置不同类型和强度的干扰源,如窄带干扰、宽带干扰、多径干扰等,观察接收机在干扰环境下的工作状态。监测接收机的定位精度、捕获时间和跟踪性能等指标的变化,评估抗干扰能力的强弱。抗干扰能力主要取决于硬件的抗干扰设计,如电磁屏蔽、滤波电路等,以及软件算法的抗干扰能力,如自适应滤波、干扰检测与抑制算法等。5.1.3测试流程规划硬件测试:硬件测试是整个测试流程的基础,主要目的是验证弹载GPS接收机硬件电路的正确性和稳定性。首先进行外观和结构检查,查看硬件是否有物理损坏、元器件焊接是否牢固、结构是否符合设计要求等。接着进行电源测试,使用数字万用表和功率分析仪等设备,测量硬件的电源输入输出电压、电流和功率等参数,检查电源电路是否能够正常工作,是否满足设计的功耗要求。对射频前端、基带相关器和TMS320C6747等关键硬件模块进行功能测试,使用信号发生器、频谱分析仪和示波器等设备,输入特定的测试信号,观察各模块的输出信号是否符合预期,验证各模块的功能是否正常。在硬件测试过程中,对于发现的硬件问题,如电路短路、元器件损坏等,及时进行修复和更换,确保硬件能够正常工作。软件功能测试:在硬件测试通过后,进行软件功能测试,主要验证弹载GPS接收机软件的各项功能是否正确实现。对底层驱动程序进行测试,如GPIO驱动、中断驱动和定时器驱动等,通过编写测试程序,调用相应的驱动函数,检查硬件设备的控制和数据传输是否正常。对GPS信号处理算法进行测试,使用仿真的GPS信号数据,输入到信号捕获和跟踪算法中,检查算法的输出结果是否正确,如信号的载波频率和码相位估计是否准确、导航电文的解调解扩是否正确等。对定位解算功能进行测试,将解调解扩后的导航电文和测量值输入到定位解算模块中,计算出接收机的位置、速度和时间等信息,与已知的参考值进行对比,验证定位解算的准确性。在软件功能测试过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论