基于ZYNQ-7000的星载双模卫星导航接收机设计与实现

合集下载

基于FPGA ZYNQ7000的高帧频智能目标检测系统的设计方案

基于FPGA ZYNQ7000的高帧频智能目标检测系统的设计方案

基于FPGA ZYNQ7000的高帧频智能目标检测系统的设计方案基于机器视觉的智能目标检测系统应用非常广泛,尤其在航天军工等领域中,经常涉及高速目标的实时检测和控制,对目标检测的智能性和实时性提出了更严格的要求。

在这种应用中,视觉系统相对雷达、声纳具有信息量大、抗干扰能力强、软件处理灵活、体积重量小、成本低等特点,但缺点是传输和处理需要的时间更多,因此很难满足图像信息传输和处理的实时性要求。

高速相机一般通过GigE、CameraLink、USB3.0等接口将图像采集后传输到图像处理器上,这种方式把大量时间消耗到信息传输通道。

为了解决这个问题,最好的方式是直接在近端对传感器芯片采集的图像进行处理。

FPGA凭借其硬件并行运算的优势,越来越多地应用于高速相机以及高速运动检测系统中,极大地提高了图像处理速度,保证了系统的高速、实时性与准确性。

通过FPGA对图像传感器进行近端处理,可以做到采集图像与智能处理同步进行。

其最需要解决的问题是优化智能算法,使得运算更加简单高效,并占用更少的资源。

目前很多学者正致力于高速视觉目标检测系统的研究。

GUQY等人设计了2000f/s的高速智能相机,可以对目标进行智能实时监测。

后又设计了高帧频视频拼接系统,该系统运用了改进的基于特征的视频拼接算法,能够实时合成全景图像,帧率可达500f/s。

麻省理工大学的CHENJG等人通过高速摄像机(5000f/s)对悬臂梁上的目标物体进行位移测量实验,通过PC对数据进行离线分析,得到了与激光测振仪和加速度计测量相一致的振动曲线。

并且通过FFT算法对三组数据进行频域分析,得出了各个共振频率分量。

本文以高帧频与实时性作为研究的切入点,设计了一种基于ZYNQ7000的高速相机平台,充分利用芯片上的FPGA资源及其硬件并行的优势,进行目标提取及质心检测算法的实现。

本文优化了目标检测的FPGA算法,去掉中间缓存环节,以流水线结构对图像数据进行实时流水处理,提高了目标检测算法的处理效率,可以在每帧图像采集后的有限个时钟周期内完成位置检测运算,做到同步检测。

基于Zynq7000高清视频采集处理系统Linux移植与应用程序设计

基于Zynq7000高清视频采集处理系统Linux移植与应用程序设计

2、系统实现
(1)硬件实现
本系统的硬件平台采用Xilinx Zynq-7000开发板,以ZYNQ-7000为核心,连 接摄像头、SD卡、网口等外部设备进行系统搭建。其中,摄像头通过CAMIF接口 与FPGA相连,实现图像采集;SD卡通过SDIO接口与ARM Cortex-A9处理器相连, 实现数据存储;网口通过EMAC接口与FPGA相连,实现千兆以太网传输。
Zynq7000是Xilinx公司推出的一款基于ARM Cortex-A9内核的FPGA芯片。它 具有高度的可编程性和灵活性,同时集成了丰富的外围设备和高性能的内部资源。 在数字图像处理方面,Zynq7000具有PS和PL可编程性,用户可以通过编程来实现 各种数字图像处理算法,同时其DDR3存储器可以提供快速的数据存储和读取。
移植过程
在Zynq7000高清视频采集处理系统上移植Linux操作系统主要包括以下几个 步骤:
1、获取Linux内核源码并修改配置:根据硬件平台的需求,修改Linux内核 源码的配置文件,以支持Zynq7000硬件平台的特性和需求。
2、编译内核:使用交叉编译器编译修改后的Linux内核源码,生成可在 Zynq7000上运行的Linux内核映像文件。
Zynq7000是Xilinx公司推出的一款基于ARM Cortex-A9架构的FPGA处理器, 它同时集成了高性能的DSP和FPGA可编程逻辑单元,可以满足各种复杂算法的运 行需求。Zynq7000具有高速的DDR内存接口,可以大大提升数据处理速度,此外, 其内置的DMA引擎和高速串行接口也可以满足各种数据传输需求。
2)本系统的架构设计合理,能够满足图像采集处理的实时性要求。
3)本系统的软件实现采用了驱动程序、图像处理算法程序和应用程序三个 层次的结构,具有可维护性和可扩展性强的特点。

基于ZYNQ-7000的星载双模卫星导航接收机设计与实现

基于ZYNQ-7000的星载双模卫星导航接收机设计与实现
Ab s t r a c t :W i t h t h e c o n t i n u o u s d e v e l o p me n t a n d p e r f e c t i o n o f t h e s a t e l l i t e n a v i g a t i o n s y s t e m,t h e
c h a r a c t e r i s t i c s o f GPS / BDS d u a l -mo d e c o mp a t i bi l i t y ,hi g h p r e c i s i o n a n d hi g h d y n a mi c .Th e o v e r a l l d e s i g n
s y s t e m. A s a t e l l i t e — b o r n e s a t e l l i t e n a v i g a t i o n r e c e i v e r b a s e d o n Z Y N Q 一 7 0 0 0 i S d e s i g n e d . w h i c h h a s t h e
第5 0卷 第 8期
2 0 1 7年 8月
通信技术
Co mmuni c a t i o n s Te c hn o l o g y
V0 1 . 5 0 No. 8 Aug . 2 01 7
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 2 - 0 8 0 2 . 2 0 1 7 . 0 8 . 0 4 5
f r a me , c a p t u r e a n d t r a c k i n g d e s i g n , p o s i t i o n i n g V e l o c i t y — me a s u r e me n t a l g o r i t h m a n d i o n o s p h e r i c e r r o r c o r r e c t i o n a r e d e s c r i b e d i n d e t a i l . F i n a l l y . s i mu l a t i o n o n l o w e a r t h - o r b i t s a t e l l i t e i n d i c a t e s t h e f e a s i b i l i t y o f t h e p r o p o s e d s c h e me .Me a n wh i l e , t h e s t a t i s t i c s o n t h e p o s i t i o n i n g e r r o r o f t h e s a t e l l i t e — b o r n e r e c e i v e r

基于ZYNQ7000 Linux的数据采集系统设计和实现

基于ZYNQ7000 Linux的数据采集系统设计和实现

基于ZYNQ7000 Linux的数据采集系统设计和实现作者:孙国萃杜军冯祥虎肖世伟杨美娜来源:《现代信息科技》2022年第04期摘要:针对传统平台传输信号慢、开发过程复杂的特点,对信号的传输采集系统做了相关研究,设计了一种基于ZYNQ-7000和AD(AD9226)架构的嵌入式数据采集的实现方案,以ZYNQ-7000为数字信号处理平台,搭配AD转换芯片,在Linux操作系统下利用AXI-DMA 方式实现信号的高速采集。

该设计数据传输速率快,开发前景好,且具有小型化、高集成度的特點,为后续进一步的数据处理提供了前提。

关键词:ZYNQ-7000;Linux操作系统;AD转换;AXI-DMA传输中图分类号:TN919.5 文献标识码:A文章编号:2096-4706(2022)04-0085-04Design and Implementation of Data Acquisition System Based on ZYNQ7000 LinuxSUN Guocui, DU Jun, FENG Xianghu, XIAO Shiwei, YANG Meina(School of Computer Science and Information Engineering, Harbin Normal University,Harbin 150025, China)Abstract: In view of the characteristics of slow signal transmission and complex development process of traditional platform, the signal transmission and acquisition system is studied, and an implementation scheme of embedded data acquisition based on ZYNQ-7000 and AD (AD9226)architecture is designed. Taking ZYNQ-7000 as the digital signal processing platform, combinedwith AD conversion chip, the high-speed signal acquisition is realized in AXI-DMA ways under Linux operating system. The design has the characteristics of fast data transmission rate, good development prospect, miniaturization and high integration, which provides a premise for further data processing.Keywords: ZYNQ-7000; Linux operating system; AD conversion; AXI-DMA transmission0 引言数据的发射采集和处理在通信工程领域中起到至关重要的作用,随着科学技术的发展,传统的硬件平台已经无法适应多频段、多模式的信号处理。

芯驿 ZYNQ7000 开发平台 AX7Z010 开发板用户手册

芯驿 ZYNQ7000 开发平台 AX7Z010 开发板用户手册

文档版本控制目录文档版本控制 (2)一、开发板简介 (6)二、AC7Z010核心板 (8)(一)简介 (8)(二)ZYNQ芯片 (9)(三)DDR3 DRAM (12)(四)QSPI Flash (16)(五)时钟配置 (17)(六)电源 (18)(七)结构图 (20)(八)连接器管脚定义 (20)三、扩展板 (25)(一)简介 (25)(二)CAN通信接口 (26)(三)485通信接口 (27)(四)千兆以太网接口 (28)(五)USB2.0 Host接口 (31)(六)USB转串口 (32)(七)AD输入接口 (33)(八)HDMI输出接口 (35)(九)MIPI摄像头接口 (36)(十)SD卡槽 (38)(十一)EEPROM (39)(十二)实时时钟 (40)(十三)温度传感器 (41)(十四)JTAG接口 (42)(十五)用户LED灯 (43)(十六)用户按键 (44)(十七)扩展口 (45)(十八)供电电源 (48)(十九)底板结构图 (50)芯驿电子科技(上海)有限公司基于XILINX ZYNQ7000开发平台的开发板(型号:AX7Z010)2019款正式发布了,为了让您对此开发平台可以快速了解,我们编写了此用户手册。

这款ZYNQ7000 FPGA开发平台采用核心板加扩展板的模式,方便用户对核心板的二次开发利用。

核心板使用XILINX的Zynq7000 SOC 芯片的解决方案,它采用ARM+FPGA SOC 技术将双核ARM Cortex-A9 和FPGA 可编程逻辑集成在一颗芯片上。

另外核心板上含有2片共512MB高速DDR3 SDRAM芯片和1片256Mb的QSPI FLASH芯片。

在底板设计上我们为用户扩展了丰富的外围接口,比如2路CAN通信接口,2路485通信接口,2路XADC输入接口,1路千兆以太网接口,1路USB2.0 HOST接口,1路HDMI 输出接口,Uart通信接口,SD卡座,40针扩展接口等等。

基于zynq处理器的实时飞控导航系统及方法

基于zynq处理器的实时飞控导航系统及方法

基于zynq处理器的实时飞控导航系统及方法一、引言在当今飞控导航系统领域,基于Zynq处理器的实时飞控导航系统及方法正逐渐受到更多关注。

Zynq处理器作为一种嵌入式处理器,在飞行控制系统中展现出了许多优势。

本文将深入探讨基于Zynq处理器的实时飞控导航系统及方法,包括其原理、设计、应用和未来发展方向。

二、Zynq处理器简介1. Zynq处理器概述Zynq处理器是由赛灵思(Xilinx)公司推出的一种嵌入式处理器,它集成了ARM处理器和可编程逻辑器件(PL)。

这种特殊的结构使得Zynq处理器在飞行控制系统中具有较高的灵活性和性能。

2. Zynq处理器的特点Zynq处理器具有低功耗、高性能、可编程性强等特点,这使得它在实时飞控导航系统中得到了广泛应用。

Zynq处理器还支持多种通信接口和数据处理能力,为飞控导航系统提供了良好的硬件基础。

三、实时飞控导航系统原理1. 飞控导航系统概述实时飞控导航系统是指能够在飞行过程中实时获取飞行姿态、位置信息,并实现飞行轨迹的控制系统。

它通常包括传感器采集、数据处理、控制算法等多个模块。

2. 基于Zynq处理器的实时飞控导航系统基于Zynq处理器的实时飞控导航系统利用Zynq处理器的强大计算能力和灵活性,将传感器采集的数据实时传输至处理器进行处理,并通过控制算法实现对飞行器的准确控制和导航。

四、设计与应用1. 实时飞控导航系统设计实时飞控导航系统的设计包括硬件设计和软件设计两部分。

在硬件设计中,Zynq处理器作为核心部件,与传感器、通信模块等硬件设备进行接口连接。

在软件设计中,应用开发人员利用Zynq处理器的可编程特性,编写控制算法和数据处理程序。

2. 实时飞控导航系统应用实时飞控导航系统广泛应用于各类飞行器中,包括民用和军用无人机、航空器等。

通过基于Zynq处理器的实时飞控导航系统,飞行器能够实现更加精准和安全的飞行控制和导航。

五、未来发展方向基于Zynq处理器的实时飞控导航系统在未来将呈现出更多的发展方向。

基于ZYNQ7000的低功耗软件无线电平台设计

基于ZYNQ7000的低功耗软件无线电平台设计

传统的软件无线 电处理平 台一般采用GPP+DSP+FPGA 大。而 目前无论是军事应用还是民用专业 电台应 用,均对小
的通用架构,3种异构处理器分别实现不同的功能,如图1所示。 型化、低功耗的需求 日趋强烈,与此同时,随着应用软件对硬
其中ARM负责主控功能 ,实现平台的中心控制、有线接 件平 台的处理性能的不 断提高,高性 能与小体积、低 功耗 已
摘 要 :文章针对专用无线通信系统中低功耗 的应用需求,给 出一种新的软件无线电处理平台的硬件设计方案。该平台满足软 件无线电的设计要求,采用xilinx公司的ZYNQ7o00架构处理器,通过 外设 器件型号优选 ,实现具有高性能、功耗较低的软件 定义无线电硬件 平台,且已在 工程项目中成功应用。 关键词 :无线通信;软件无线电平台;低功耗 ;ZYNQ7000
增益控制等功能,便于降低平台的功耗和布板尺寸。
耗也最低 ,与DDR3相 比至少可 降低0.4 W 的功耗 。选型原
结合新一代VHF/UHF的基本需求 ,我们设 计了相应 的 则:尽量选用低容量、低 电压、低数据率的型号。
功能原理框 图,如图3所 示。 2 器件选 型
2.3 ADC和 DAC
我们选用ZYNQ7000作为新 一代数 字平 台的核心处理 LS部分资源的选择基于软件的需求,在满足软件需求的前
器 。基:]:ZYNQ7000的平 台基本架构如图2所示。
提下,选用资源最少的型号 这样芯片的静态功耗相对较低。为
了方便硬件升级改造,尽量采用可兼容不同型号的封装。

数 基字 带 中频芯收 片 发
的设备而言,集中供 电效率 较低,且电流在传输线上的
要重点考虑 。
压 降也会比较大,功率损耗高。

基于Zynq-7000平台的宽带卫星终端设计

基于Zynq-7000平台的宽带卫星终端设计

基于Zynq-7000平台的宽带卫星终端设计蒋振东;陈崇森;贺翔【摘要】介绍基于XILINX Zynq-7000平台的高速卫星终端的硬件设计方案,并根据终端的设计指标要求,结合Zynq-7000平台SoC的特性,设计终端整体软件架构.高速宽带卫星终端的低功耗及小型化设计需求,对硬件平台的选型及设计提出更高的要求.合理的软件架构设计为实现宽带卫星终端的功能及性能指标,向客户提供使用方便、稳定可靠的高性能终端至关重要.该技术方案已应用到某卫星终端研制,满足终端的低功耗及小型化设计需求,实际测试能够实现组网高速通信,对同类型的卫星终端设计具有借鉴意义.【期刊名称】《现代计算机(专业版)》【年(卷),期】2019(000)012【总页数】3页(P98-100)【关键词】Zynq-7000;SoC;卫星终端;小型化【作者】蒋振东;陈崇森;贺翔【作者单位】广州海格通信集团股份有限公司,广州 510663;广州海格通信集团股份有限公司,广州 510663;广州海格通信集团股份有限公司,广州 510663【正文语种】中文0 引言Zynq-7000 是XILINX 公司推出的全可编程SoC片上系统平台,广泛应用到航空航天、汽车、工业自动化、医疗、通信等产品领域。

Zynq-7000 系列芯片内含双核ARM Cotex-A9 硬核以及不同容量的FPGA 资源,外设接口丰富,实现的功耗及性能等级远超分立搭建的CPU+FPGA 平台,Zynq-7000 内部双核ARM 采用AXI 总线与FPGA 部分连接,可实现Gbit 级别以上的高速通信,为宽带卫星终端的研制提供了完美的解决方案。

通过移植Linux 操作系统到Zynq-7000 平台,完成基于纯IP 设计思路的卫星终端软件架构设计。

基于Zynq-7000 平台的硬件方案及软件架构设计成为高性能卫星终端研制的关键环节。

1 Zynq-7000的特性及芯片选型Zynq-7000 的特点[1]如下:(1)处理系统(PS)采用ARM Cortex-A9 双核处理器,实现更佳性能功耗比,支持单精度和双精度浮点,运行速率高达1GHz。

一种基于Zynq-7000的运动目标检测与跟踪系统[发明专利]

一种基于Zynq-7000的运动目标检测与跟踪系统[发明专利]

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 201610375998.2(22)申请日 2016.05.30(71)申请人 福州大学地址 350108 福建省福州市闽侯县上街镇大学城学园路2号福州大学新区(72)发明人 程树英 林培杰 李炎东 陈志聪 吴丽君 章杰 郑茜颖 邵伟明 (74)专利代理机构 福州元创专利商标代理有限公司 35100代理人 蔡学俊(51)Int.Cl.H04N 7/18(2006.01)H04N 5/232(2006.01)(54)发明名称一种基于Zynq-7000的运动目标检测与跟踪系统(57)摘要本发明涉及一种基于Zynq-7000的运动目标检测与跟踪系统,以软硬件协同设计为方法,将系统进行软件实现划分,主要包括运动目标检测IP、跟踪加速IP、显示控制器IP、Linux设备驱动与接口程序、Linux用户应用。

所述运动目标检测IP,由可编程逻辑实现完成视频场景中运动目标信息的提取;所述跟踪加速IP由可编程逻辑实现,实现跟踪功能的加速;所述显示控制器IP由可编程逻辑实现,负责显示数据的变换与处理;所述Linux设备驱动与接口程序为用户提供系统硬件及IP的配置与数据交互;所述Linux用户应用实现监控系统的跟踪功能并提供界面友好的人机交互。

本发明具有内部数据总线速度快,高性能的处理器用于清晰图像处理,高效的视频监控能力等优点。

权利要求书1页 说明书5页 附图3页CN 105847766 A 2016.08.10C N 105847766A1.一种基于Zynq-7000的运动目标检测与跟踪系统,其特征在于:包括USB摄像头,所述USB摄像头采集图像视频信息并将信息通过USB接口上传至基于 Zynq-7000的Zedboard 开发板,所述Zedboard开发板上集成双核ARM Cortex-A9 处理器的处理系统Processing System和Xilinx可编程逻辑Programmable Logic;所述Zedboard开发板的USB 接口获取图像数据,通过可编程逻辑 Programmable Logic中的运动检测模块IP获取运动目标信息并通过AXI4接口将运动信息上传至处理系统 Processing System;所述处理系统Processing System运行Linux操作系统,利用运动检测IP的运动目标信息判断警戒区域目标,对进入警戒区域的运动目标进行跟踪并记录其运动轨迹,并将跟踪结果通过LCD显示出来。

基于ZYNQ芯片实现卫星导航接收机跟踪软件化

基于ZYNQ芯片实现卫星导航接收机跟踪软件化

基于ZYNQ芯片实现卫星导航接收机跟踪软件化
魏文龙
【期刊名称】《现代导航》
【年(卷),期】2022(13)1
【摘要】随着卫星导航系统的不断发展,各导航系统的信号逐渐增加,卫星接收机的通道数不足成为一个普遍问题。

以北斗卫星导航系统为例,为解决卫星接收机通道数不足的问题,对原有的卫星接收机软件架构进行调整,基于ZYNQ芯片实现接收机的跟踪软件化。

【总页数】4页(P12-15)
【作者】魏文龙
【作者单位】中国电子科技集团公司第二十研究所
【正文语种】中文
【中图分类】TN967
【相关文献】
1.卫星导航接收机基带信号跟踪环路的FPGA实现
2.基于GPS单频软件接收机的捕获与跟踪算法实现
3.基于ZYNQ-7000的星载双模卫星导航接收机设计与实现
4.卫星导航接收机中码跟踪实现方式的研究
5.基于MATLAB的GPS软件接收机捕获与跟踪算法实现
因版权原因,仅展示原文概要,查看原文内容请购买。

基于ZYNQ7000的低功耗软件无线电平台设计

基于ZYNQ7000的低功耗软件无线电平台设计

基于ZYNQ7000的低功耗软件无线电平台设计作者:尹志伟程亮亮来源:《无线互联科技》2018年第03期摘要:文章针对专用无线通信系统中低功耗的应用需求,给出一种新的软件无线电处理平台的硬件设计方案。

该平台满足软件无线电的设计要求,采用Ⅺlinx公司的ZYNQ7000架构处理器,通过外设器件型号优选,实现具有高性能、功耗较低的软件定义无线电硬件平台,且已在工程项目中成功应用。

关键词:无线通信;软件无线电平台;低功耗:ZYNQ7000传统的软件无线电处理平台一般采用GPP+DSP+FPGA的通用架构,3种异构处理器分别实现不同的功能,如图1所示。

其中ARM负责主控功能,实现平台的中心控制、有线接口协议、无线通信协议等;DSP 为波形物理层的核心,实现波形接入控制、基带信号的编解码、交织解交织、调制解调等;FPGA主要负责信号的上下变频、窄带译码等功能[1]。

传统的多芯片架构存在问题:单板功耗高,布板面积大。

而目前无论是军事应用还是民用专业电台应用,均对小型化、低功耗的需求日趋强烈,与此同时,随着应用软件对硬件平台的处理性能的不断提高,高性能与小体积、低功耗已经成为处理平台的基本要求,而传统的数字硬件平台设计方式越来越难以满足这一需求[2]。

本文给出了一种基于ZYNQ7000架构SoC的软件无线电处理平台设计方案,并分析和论证了低功耗设计的思路。

1 硬件架构设计SoC目前是处理器发展的趋势,ZYNQ7000是Xilinx公司发布的双ARM内核+FPGA架构的SoC。

该系列芯片采用28 nm工艺,具有高性能、低功耗等优点,而且该系列芯片具有不同处理性能型号,可满足不同类型的产品需求。

其中,部分型号具有可兼容封装,可以在不更改电路设计的情况下实现产品硬件的升级。

我们选用ZYNQ7000作为新一代数字平台的核心处理器。

基于ZYNQ7000的平台基本架构如图2所示。

图2基于ZYNQ7000的数字平台架构ZYNQ7000的ARM核负责主控、接入等功能,FPGA负责物理层,ARM与FPGA之间的图中配合ZYNQ7000的是高集成度的收发芯片,该类芯片具有ADC,DAC,混频、滤波、增益控制等功能,便于降低平台的功耗和布板尺寸。

基于ZYNQ的接收机平台设计与实现

基于ZYNQ的接收机平台设计与实现

第43卷第2期2020年4月电子器件ChineseJournalofElectronDevicesVol 43㊀No 2Apr.2020收稿日期:2019-07-08㊀㊀修改日期:2019-08-29PlatformDesignBasedonZYNQSoftwareandHardwareCooperativeApplicationWANGXiaojun∗ꎬCHENJingzhao(CollegeofInstituteofinformationscienceandengineeringꎬHebeiuniversityofscienceandtechnologyꎬUniversityꎬShijiazhuang050000ꎬChina)Abstract:AimingattheproblemofunstabledatatransmissionandslowtransmissionrateinreceiversoftraditionalDSP+FPGAcombinedplatformsꎬaZYNQ ̄basedreceiverplatformisproposed.FirstlyꎬaccordingtotheheterogeneousarchitecturecharacteristicsofZYNQꎬaprotocolconversionchannelissetupbetweenPSandPL.ThenꎬaninterfacemoduleisdesignedtobeconnectedtotheprotocolconversionchannelinthePLpartꎬfordatasplittingfromPStoPLꎬorswitchthemoduleforPStoread.Finallyꎬtheplatformwasverifiedbythebuilt ̄inlogicanalyzerofⅥⅤADO.Thetestresultsshowthatthenavigationreceiverusingthisplatformhasfasterdatatransmissionperformanceandmorestableperformancethanthetraditionalcombinedplatformreceiver.Keywords:hardwareandsoftwareco ̄designꎻZYNQꎻAPBprotocolꎻdatatransmissionꎻprotocolconversionꎻnavigationreceiver㊀EEACC:6320㊀㊀㊀㊀doi:10.3969/j.issn.1005-9490.2020.02.025基于ZYNQ的接收机平台设计与实现王晓君∗ꎬ陈景昭(河北科技大学信息科学与工程学院ꎬ石家庄050000)摘㊀要:针对传统DSP+FPGA等组合平台的接收机中出现的数据传输不稳定ꎬ传输速率慢的问题ꎬ提出了一种基于ZYNQ的接收机平台ꎮ首先ꎬ根据ZYNQ的异构架构特点ꎬ在PS与PL之间搭建一个协议转换通道ꎻ然后ꎬ在PL部分设计一个接口模块与协议转换通道对接ꎬ用于PS到PL的数据分流ꎬ或者切换PS要进行读操作的模块ꎻ最后ꎬ通过VIVADO自带的内嵌逻辑分析仪对该平台进行验证ꎮ测试结果表明ꎬ使用这种平台的导航接收机比传统的组合平台接收机数据传输速度更快ꎬ性能更稳定ꎮ关键词:软硬件协同设计ꎻZYNQꎻAPB协议ꎻ数据传输ꎻ协议转换ꎻ导航接收机中图分类号:TN919㊀㊀㊀㊀文献标识码:A㊀㊀㊀㊀文章编号:1005-9490(2020)02-0376-04㊀㊀卫星导航接收机随着电子技术的飞速发展不断的完善ꎮ目前ꎬ国内的导航接收机大部分使用的是DSP+FPGA架构的组合平台ꎬ这种平台的接口单一ꎬ不利于标准化而且灵活性差ꎬ性能提升空间有限ꎮ另一种设计是采用ARM+FPGA架构的平台进行设计ꎬ这种架构与DSP+FPGA架构相比成本和功耗较低ꎬ可以移植操作系统ꎬ例如文献[1ꎬ2]所提出的方案ꎬ但是这种设计中ARM与FPGA的连接接口复杂ꎬ硬件设计难度较高ꎮ可见卫星导航接收机中DSP/ARM与FPGA的协同应用问题ꎬ成为制约卫星导航接收机发展的一个关键因素ꎮ针对以上问题ꎬ提出了一种基于ZYNQ的ARM+FPGA可编程片上系统的接收机平台ꎬ使芯片的ARM部分(ProcessingSystemꎬPS)和FPGA(ProcessingLogicꎬPL)之间协同工作[3-5]ꎬ不仅降低了接收机硬件设计难度ꎬ而且增加了导航接收机中数据传输的稳定性和传输速率ꎮ1㊀平台结构设计本文设计的接收机平台ꎬ与传统的DSP+FPGA模式的接收机平台相比体积更小ꎬ功耗更低ꎮ基于该平台的接收机总体结构主要分为3大部分:(1)射频前端完成导航信号采集部分ꎬ(2)PL完成卫星导航接收机的信号处理部分ꎬ(3)PS实现导航第2期王晓君ꎬ陈景昭:基于ZYNQ的接收机平台设计与实现㊀㊀接收机的信息处理部分ꎮ接收机的总体结构框图如图1所示ꎮ图1㊀接收机总体结构框图天线将收到的卫星信号经放大器放大并滤波后ꎬ经下变频处理为中频信号ꎬ由AD芯片转换成数字信号进入PL中ꎮ在PL中进行卫星导航信号的基带信号处理ꎮPS信息处理模块的功能是根据PL中传入的数据进行PVT解算ꎬ得到接收机位置㊁速度和时间信息[6-8]ꎮ如图2所示ꎬPS部分的外接总线是标准的AXI协议[9]ꎬ经过协议转换后ꎬ将AXI协议转为方便PL部分读写的APB协议ꎮAPB总线与接口逻辑相连ꎬ将PS的操命令经过接口逻辑解析后发送给相应的存储单元ꎮ图2㊀协同应用平台结构框图(1)ZYNQ的PS部分负责控制平台的初始化ꎬ以及接收机的捕获与重捕策略㊁电文处理㊁PVT解算㊁对外接口协议处理等正常工作流程[10]ꎮ(2)协议转换通道利用Xilinx提供的AXI总线互联模块和AXI_APB转接桥结合ꎬ作为从PS到PL的协议转换通道ꎬ将复杂的AXI协议转成简单的APB协议与接口模块进行数据交互ꎮ3)接口模块内部包含两个独立的数据互传模块ꎬ一个是用于指令交互的寄存器组单元ꎬ一个是以简单双口RAM为基础的数据缓存单元ꎮ这两个模块负责和PL中的快捕㊁通道等模块的数据交互ꎮZYNQ作为接收机平台的核心芯片ꎬ为了充分发挥ZYNQ芯片的架构优势ꎬ实现芯片内部PS与PL的软硬协同应用ꎬ其中最关键的一步是完成ZYNQ内部PS与PL数据互传接口的设计ꎮ2㊀软硬件协同接口设计2.1㊀协议转换通道如图3所示ꎬ协议转换模块由Xilinx提供的两个IP核构成ꎬ一个是AXI互联模块ꎬ另一个是APB转接桥ꎮAXI互联模块不包括转接桥ꎬ也不能直接连接到非AXI协议的接口ꎮ因此要想使AXI协议转成APB协议ꎬ需要使用APB转接桥协助AXI互联模块ꎬ将AXI协议转成APB协议ꎮAXI互联模块的从接口与PS部分的主接口相连ꎬ互联模块的主接口又与APB桥的AXI4_Lite接口相连ꎮ经过APB桥的协议转换后ꎬ最终将AXI4协议转换成与接口模块相连的APB协议[11-13]ꎮ图3㊀协议转换通道2.2㊀接口设计接口模块是接收机中信号处理和信息处理衔接的关键模块ꎬ也是ZYNQ软硬件协同应用的核心模块ꎮPS和PL之间的数据传输ꎬ都要经过该模块ꎬ并在该模块内部根据读写地址进行切换和分流ꎮ接口模块包含了一个选择器ꎬ一个输出通道复用器ꎬ一个数据缓存模块和一个寄存器组模块ꎬ其中数据缓存模块和寄存器组各占64kbyte的APB地址空间ꎬ模块框图如图4所示ꎮ图4㊀接口模块框图寄存器组模块和数据缓存模块的地址在PS中统一编址到0x43c0000到0x43c1ffff的128kbyte地址空间ꎬ在PS中控制相应的地址读写ꎬ即可实现ZYNQ接收机软硬件协同应用的设计ꎮ(1)PS读操作PS从PL读数据时ꎬAXI总线的读通道信号经过协议转换通道ꎬ转成APB协议后到达接口模块ꎮAPB总线进入接口模块进行读操作时ꎬ首先由模块选择器判断APB的片选信号psel是否置位ꎬ如果片选信号置位ꎬ则根据APB协议地址线的高15位773电㊀子㊀器㊀件第43卷paddr[31:16]判断操作对象是寄存组模块还是数据缓存模块ꎮ当APB的psel信号置位时ꎬ如果paddr[31:16]为0x43c1ꎬ则把数据缓存模块的标志信号s_cs_mem置位ꎬ如果paddr[31:16]为0x43c0ꎬ则把寄存器组模块的标志信号s_cs_reg置位ꎮ输出复用模块根据s_cs_XX信号的置位情况ꎬ选择寄存器组模块或数据缓存模块的输出接口与APB总线的输出接口apb_prdata连接ꎬ当APB的读信号与APB的使能信号enable同时置位时ꎬPS就会从相应的模块中读出对应地址的数据ꎮ(2)PS写操作写操作与读操作类似ꎬ首先AXI总线的写通道信号经过协议转换通道ꎬ转成APB协议后到达接口模块ꎬ由接口逻辑判断数据写入寄存器组模块或数据缓存模块ꎮAPB的地址线直接与两个存储模块相连ꎬ当接口逻辑判断出要操作的模块时ꎬ相应模块的标志信号置位ꎬ并与APB的写信号和使能信号相与ꎬ组成存储模块的写使能信号ꎬ当存储模块的写使能为1时ꎬ即可将数据写入相应的地址中ꎮ2.2.1㊀寄存器组模块设计寄存器组模块的写数据线与接口模块的输入引脚直接相连ꎬ读出数据线在接口模块内部经过输出复用模块后与接口模块的输出引脚相连ꎮ寄存器组模块例化了大量的32bit寄存器ꎬ这些寄存器中有可读可写的数据寄存器ꎬ有只写不读的控制命令寄存器ꎬ也有保存捕获㊁通道㊁自动增益控制等模块状态的状态寄存器ꎮ除此之外ꎬ寄存器组模块内部还有一个选择寄存器地址的查找表ꎮ通过这个寄存器组可以实现PS对PL部分各个模块的控制ꎮ设计结构图如图5所示ꎮ图5㊀寄存器组模块内部结构(1)寄存器写操作PS对寄存器组写操作时ꎬ从接口模块连接过来的APB写信号(apb_reg_write)和APB使能信号(apb_reg_penable)经过一个与门后合成写使能信号ꎮAPB地址线(apb_reg_paddr)进入寄存器后ꎬ与寄存器内部的本地地址比较ꎬ并从写地址比较模块输出一个比较信号ꎬ如果相同则输出高电平ꎬ否则输出低电平ꎮ比较信号和写使能信号相与后作为寄存器的使能信号ꎮ当寄存器写使能信号为高时ꎬ寄存器将存入APB写数据线上的数据ꎬ直到下一次寄存器使能为高时ꎬ更新寄存器的数据ꎮ(2)寄存器读操作读操作与写操作类似ꎬ将apb_reg_write取反后和apb_reg_penable再经过一个与门后合成读使能信号ꎬ控制一个三态门的开关ꎮ当apb_reg_paddr与寄存器的本地地址匹配时ꎬ根据读地址输出信号选通相应多路器(MUX)的开关ꎬ使相应寄存器的存储值从三态门输出ꎮ以控制通道模块的寄存器为例ꎬ当PS对通道模块到的控制命令经过APB接口写入到通道写寄存器后ꎬ通道写寄存器w_reg_value_ch就会暂时存入相应的控制命令ꎬ在下一个时钟沿到来时ꎬ寄存器的当前值被输出到通道模块进行相应的配置ꎮ当PS要读取通道的当前状态时ꎬ只要给出相应的寄存器地址ꎬ同时把APB的写使能拉低就可以读出相应寄存器的值ꎮ2.2.2㊀数据缓存模块设计数据缓存模块主要负责控制一个简单双口RAM的读写操作ꎬ双口RAM的写入操作接口与PL部分的通道模块相连ꎬ向其写入捕获到的导航信号ꎮ输出接口在接口模块内与APB接口相连ꎮ当PS收到捕获成功的信号后ꎬ就会读取相关的数据进入跟踪环路ꎬ开始在PS中进行导航信号的信息处理ꎮ3㊀平台功能验证为了验证PS与PL数据互传接口的实际功能ꎬ将程序下载到ZYNQ ̄7020芯片内部ꎬ采用VIVADO内嵌的逻辑分析仪ILA核ꎬ来测量ZYNQ内部PS与PL接口的连接信号s_M_xxꎬ这些连接信号是从PS到PL数据传输的关键信号ꎬ可以从中验证接口功ꎮ(1)写操作验证图6是PS向PL的寄存器地址写数据时ꎬ在VIVADO内嵌逻辑分析仪抓到的信号图ꎮ从图中可以看出ꎬ与APB接口相连的地址信号s_M_addr㊁写使能信号s_M_write和选择信号s_M_psel都在第一个时钟周期setupphase时准备就绪ꎮ下一个时钟沿后使能信号s_M_penable被置位ꎬaccessphase状873第2期王晓君ꎬ陈景昭:基于ZYNQ的接收机平台设计与实现㊀㊀态就位ꎮ地址㊁数据和控制信号在accessphase期间有效ꎬ并将数据线s_M_wdata的值写入寄存器ꎮ下一个时钟沿到来后ꎬ使能信号s_M_penable被清空ꎬ片选信号s_M_psel被置低ꎬ直到下一传输任务开始ꎮ图6㊀接口模块写数据时序图(2)读操作验证图7是PS从PL的寄存器地址读数据时的信号图ꎬ从图中可以看出ꎬ读状态和写状态的时序图非常相似ꎬAPB接口地址㊁写使能信号和选择信号都在第一个时钟周期setupphase时准备就绪ꎬ然后下一个时钟沿s_M_penable被置位ꎬ开始读传输ꎮ与写传输不同的是ꎬ读传输时ꎬ写使能信号为低电平有效ꎮ图7㊀接口模块写数据时序图4㊀结语本文应用ZYNQ芯片设计了一个新型的软硬件协同应用的接收机平台ꎬ详细论述了该平台的整体设计方案和平台软硬件沟通的接口方案ꎬ最后通过内嵌逻辑分析仪对平台性能进行验证ꎬ能够满足导航接收机数据互传要求ꎬ且使ZYNQ内部PS与PL的数据交互变得简单方便ꎮ应用该平台设计的导航接收机ꎬ能充分发挥ZYNQ异构架构的优势ꎬ比传统的组合架构的接收机平台性能更可靠ꎬ数据传输速度更快ꎮ参考文献:[1]㊀刘宁ꎬ马洪涛ꎬ王晓君.ARM+FPGA的双模导航接收机硬件平台设计[J].单片机与嵌入式系统应用ꎬ2017ꎬ17(4):21-23.[2]卢兰兰.基于ARM和FPGA卫星导航接收机的平台设计[D].河北科技大学ꎬ2016.[3]高树静ꎬ王程龙ꎬ董廷坤.基于Zynq的优化Adaboost人脸检测[J/OL].计算机工程与应用:1-7.[2019-06-10].[4]王芝斌ꎬ阳文敏ꎬ张圆蒲ꎬ等.基于ZYNQ的稠密光流法软硬件协同处理[J].计算机工程与应用ꎬ2014ꎬ50(18):44-49.[5]梁新宇.基于ZYNQ的行人检测系统软硬件协同实现[D].大连海事大学ꎬ2016.[6]郝超.基于SOC的精密授时卫星导航接收机设计与实现[D].北方工业大学ꎬ2017.[7]薛涛.北斗导航接收机的硬件设计与实现研究[D].南京:南京航空航天大学ꎬ2015.[8]赵晶.基于ZYNQ ̄7000的星载双模卫星导航接收机设计与实现[J].通信技术ꎬ2017ꎬ50(8):1849-1854.[9]陆佳华ꎬ潘祖龙ꎬ彭竞宇.嵌入式系统软硬件协同设计实战指南[M].北京:机械工业出版社ꎬ2016:132-134.[10]康亚楠.高动态卫星导航信号快速捕获算法研究与实现[D].河北科技大学ꎬ2016.[11]沈淦松ꎬ叶玉堂ꎬ刘霖ꎬ等.FPGA软硬件协同处理实时图像处理系统[J].光电工程ꎬ2012ꎬ39(10):143-150.[12]陈二瑞ꎬ乔永明ꎬ梁雁冰ꎬ等.基于FPGA+DSP的实时图像消旋系统[J].传感技术学报ꎬ2010ꎬ23(4):538-542.[13]何宾ꎬ张艳辉.XilinxZynq ̄7000嵌入式系统设计与实现[M].北京:电子工业出版社ꎬ2016:430-452.王晓君(1973)ꎬ男ꎬ汉族ꎬ河北赤城人ꎬ教授ꎬ博士后ꎮ主要研究方向为卫星导航接收机及其关键技术研究ꎮ主持㊁参加了十多项科研项目ꎬ曾获河北省科技进步三等奖两项ꎬ合作发表学术论文50余篇ꎬ合作出版专著8部ꎬmiracle@hebust.edu.cnꎻ陈景昭(1993-)ꎬ男ꎬ河北省承德人ꎬ在读硕士研究生ꎬ主要研究方向为数字电路设计ꎬ911542843@qq.comꎮ973。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ZYNQ-7000的星载双模卫星导航接收机设计与实现赵晶【摘要】随着卫星导航系统的不断发展和完善,星载卫星导航接收机的研制己经成为卫星导航领域重要研究方向之一.设计了一种基于ZYNQ-7000的星载卫星导航接收机,具有GPS/BDS双模兼容、高精度和高动态等特点.详细介绍该星载接收机总体设计架构、捕获跟踪设计、定位测速算法及电离层误差修正,最后通过模拟源模拟低轨卫星场景,验证了设计方案的可行性.同时,通过统计星载接收机定位误差,证明了该星载接收机满足指标要求.%With the continuous development and perfection of the satellite navigation system, the development of space-borne satellite receiver becomes an important research direction of satellite navigation system. A satellite-borne satellite navigation receiver based on ZYNQ-7000 is designed, which has the characteristics ofGPS/BDS dual-mode compatibility, high precision and high dynamic. The overall design frame, capture and tracking design, positioning velocity-measurement algorithm and ionospheric error correction are described in detail. Finally, simulation on low earth-orbit satellite indicates the feasibility of the proposed scheme. Meanwhile, the statistics on the positioning error of the satellite-borne receiver indicate that the on-board receiver could meet the requirements of design indicators.【期刊名称】《通信技术》【年(卷),期】2017(050)008【总页数】6页(P1849-1854)【关键词】星载接收机;卫星导航;捕获跟踪;ZYNQ-7000【作者】赵晶【作者单位】中国电子科技集团公司第二十研究所,陕西西安 710068【正文语种】中文【中图分类】TN967.1随着卫星导航技术的不断深入发展,星载接收机的研制成为卫星导航领域的重要研究方向之一。

低轨卫星由于在大气探测、海洋测高、重力场模型精化等方面具有广泛应用,近几十年来得到了迅速发展。

国外在一些低轨卫星上都搭载了GPS接收机。

2015年9月20日,新一代运载火箭长征六号成功发射了20颗卫星,6家卫星研制单位有4家使用了我国自主研制的国产空间型北斗导航定位接收机。

此次应用首次实现了北斗卫星导航系统在微小卫星上的高精密定轨,填补了我国在该领域的空白。

随着我国航天航空事业的蓬勃发展,研制基于GPS和BDS的星载双模接收机己成为未来的发展趋势之一。

星载卫星导航接收机具有以下特点:(1)多普勒频移较大;(2)换星速度快;(3)电离层时延变化大。

本文主要研究星载双模卫星导航接收机的相关技术,在充分论证整体架构和各部分原理的基础上,深入分析星载接收机捕获跟踪方案的原理及实现、星载接收机定位测速及电离层修正等内容[1]。

本文设计的星载双模卫星导航接收机可同时接收GPS L1频点和BDS B3频点卫星信号,具备定位、测速和授时功能。

传统的FPGA+DSP架构方案比较成熟,但是功耗和体积较大,难以满足星载的应用需求。

采用专用射频芯片+基带芯片的架构,能够有效降低方案复杂度和接收机的体积、功耗。

但是,目前国内尚无针对星载使用环境的芯片,且其算法后期可维护性较差。

综合考虑后,硬件采用了Xilinx公司的ZYNQ-7000平台,可在单颗芯片上实现相当于以往FPGA+DSP的功能,同时能够将设备功耗控制在3 W以内,有效兼顾了对体积和功耗的需求。

ZYNQ-7000是第一代可扩展处理平台,同时具有软件可编程、硬件可编程、IO可编程的特性。

ZYNQ芯片内包含一个丰富特性的基于双核ARM Cortex-A9的处理子系统(Processing System,PS)和Xilinx 28 nm可编程逻辑(Programmable Logic,PL)。

接收机总体架构主要分为射频部分、PL基带信号处理部分和PS数字信号处理部分,如图1所示。

RF射频前端。

天线接收卫星信号后经过LNA放大器放大,由功分器分为GPS和BDS两路。

各路信号经过滤波器滤波后进入中频信号处理芯片,在芯片中实现信号下变频到中频。

LNA放大信号増益,滤波,信号经AD转换成数字信号输出至PL中进行基带信号处理。

PL基带信号处理模块主要完成信号的捕获、跟踪、位同步、帧同步、导航电文和原始观测量的提取。

GPS、BDS时分复用FFT快捕模块用以完成信号的捕获,且在捕获上某一颗卫星后转入跟踪。

GPS和BDS各有12个跟踪通道,可以同时对12颗卫星信号进行跟踪。

每个跟踪模块中都包含载波剥离和伪码剥离,之后进行位同步和帧同步,并提取导航电文。

所有的通道共用一个时基产生模块,用于产生TIC信号和1PPS信号。

在每个TIC到来时,读取每个通道与伪距和多普勒相关的原始观测量,提供给PVT解算模块进行解算。

PS数字信号处理模块的功能是根据基带信号处理模块的数据进行位置、速度和时间的计算。

根据获取的导航电文解析每颗卫星的星历和历书数据。

根据原始观测量获取TIC时刻各卫星信号的发送时间,然后计算TIC时刻的各卫星位置和速度、各卫星与接收机之间的伪距和多普勒频率。

利用伪距和各卫星位置可以计算接收机位置和钟差,利用各卫星速度和多普勒频率可计算接收机的速度和钟漂。

然后,利用计算的钟差和钟漂调整TIC和1PPS进行授时,完成PVT解算,并将得到的接收机位置、速度和时间信息转换至各个坐标系下。

同时,PS接收串口输入,解析指令,将指令对应的输出语句传入PL的缓存FIFO中,由PL通过串口芯片与上位机实现通讯[1]。

2.1 星载双模接收机捕获算法设计与实现在卫星导航系统中,当卫星信号被天线接收后,解译帧数据前需对卫星信号中的伪码进行解扩,而解扩处理前的关键步骤是捕获。

本接收机采用并行码相位搜索捕获算法—基于FFT-IFFT的循环码相关算法。

PL实现循环码相关的快捕逻辑,PS主要实现捕获策略控制和门限判决,算法实现流程如图2所示。

FPGA端实现对中频数据去除载波,即对去除载波后的数字信号抽取滤波,降低采样数据量,再对滤波器的输出信号重采样。

I、Q两路信号合成一路复信号进入FFT模块,同时本地伪码也进入FFT模块进行FFT。

伪码经FFT变换计算的结果取共扼与I、Q复信号的FFT变换结果相乘,最后将乘积结果进行IFFT 变换并取模。

在这N点的相关结果中查找最大值与次大值,并标记最大值对应的伪码相位,将相关结果存入存储器,并将FFT完成标志位置1。

进行非相干累加时,每次将本次相关结果与上次存储的结果对应相加,并通过数据总线将最大值、次大值及相应的码相位传给ARM。

ARM轮询各通道状态为空闲通道选星,设置FPGA快捕模块的PRN码和初始多普勒频率,以控制FPGA端FFTIFFT模块的运行。

当FPGA端完成一次循环码相位相关算法后,置位FFT完成标志,ARM端查询标志位。

当ARM端查询到标志位有效时,ARM查询FFT-IFFT算法输出结果值,其中包含最大值、次大值和对应码相位,并根据最大值和次大值之间的比值判决是否捕获到信号。

若捕获到信号,则通道状态机由捕获状态转为跟踪;若未超过门限,则重复上述过程,并对相关结果进行非相干积累。

若非相干积累的次数超出预设次数,则本地载波步进多普勒频率。

当多普勒频率捜索完成仍未捕获到信号时,则更新卫星PRN码继续上述捕获过程。

由于本接收机为星载双模接收机,分析中低轨卫星运动场景可知,中低轨卫星运行速度可达到7 000~8 000 m/s以上,但加速度不会太大。

如此高速的运动场景,星间相对运动会产生很大的多普勒频率。

对比本接收机应用场景可知,最大多普勒为±40 kHz。

同时,卫星载体的高速运动会导致接收机的可见星发生很大变化。

卫星频繁发送失锁和重捕,对在高速载体上接收机的捕获速度要求很大。

本接收机采用500 Hz的频率步进捜索多普勒,减少搜索次数,同时在跟踪环路中将粗捕之后的多普勒相位精细化,以保证在粗捕之后跟踪环能牵引多普勒频率,并实现信号的稳定跟踪。

2.2 星载双模接收机跟踪算法设计与实现接收机在捕获到信号后,将转到信号跟踪模块,主要原因是为了将捕获的粗略结果精细到一定可容忍范围,并动态跟踪接收信号的变化,实现信号的稳定锁定。

本接收机跟踪环路设计采用载波环和码环,载波环采用二阶锁频环FLL辅助三阶锁相环PLL,码环采用DLL,跟踪环路整体结构如图3所示。

本接收机跟踪环路对接收机处理流程如下:数字中频信号首先与载波环所复制的载波正弦和余弦相乘分为I、Q两路,I、Q两路各自经三路相关器与码环复制的超前、即时和滞后码相关,相关结果经积分-清除器后分别输出相干积分值;即时码的相干积分值输入到载波环鉴别器,超前和滞后码的相关积分值作为码环鉴别器的输入;载波环环路滤波器和码环环路滤波器分别对鉴别器输出量滤波,滤波后的结果用来调节载波NCO和码NCO,逐步调节直至载波环和码环达到稳定跟踪状态,使得本地载波和码相位与接收信号保持一致。

同时,载波环输出多普勒频移和载波相位观测值,码环输出码相位和伪距观测值,载波环鉴别器输出经解调、解扩之后的导航电文数据比特。

3.1 星载接收机定位算法研究3.1.1 伪距定位和加权最小二乘法本接收机采用伪距和加权最小二乘法实现卫星定位算法。

由于定位算法需同时处理接收机对多个卫星的测量值,则伪距方程为:其中,n=1,2…N是卫星编号,ρ(n)为伪距观测量,δtu为接收机钟差,δt(n)为卫星钟差,I(n)为卫星n伪距的电离层修正量,T(n)为卫星n伪距对流层修正量,r(n)则为卫星到用户接收机的几何矢量:其中,[x(n), y(n), z(n)]为卫星的位置坐标向量。

则N颗卫星伪距观测方程可分成下列方程组:为求得上述方程组的解,式(3)可变为:转化为矩阵形式为:其中,G为几何矩阵,则式(5)的最小二乘解为:考虑到不同伪距观测方程对定位结果的误差存在不同影响,可以改进最小二乘法。

相关文档
最新文档