首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» 直扩导航系统中数字科思塔斯环的FPGA设计与实现之一
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
直扩导航系统中数字科思塔斯环的FPGA设计与实现之一
发短消息
加为好友
pengpengpang
(pengpengpang)
当前离线
UID
1023229
帖子
6106
精华
0
积分
3055
阅读权限
90
来自
中国
在线时间
156 小时
注册时间
2013-12-20
最后登录
2016-7-3
论坛元老
UID
1023229
来自
中国
1
#
打印
字体大小:
t
T
pengpengpang
发表于 2015-8-21 20:49
|
只看该作者
直扩导航系统中数字科思塔斯环的FPGA设计与实现之一
导航系统
,
多普勒
,
接收机
,
锁相环
,
测量
引言
扩频接收机载波的同步包括捕获和跟踪两个过程,载波捕获即多普勒频移的粗略估计通常包含在伪码同步过程中,而精确的载波相位及多普勒频移则通过FLL(锁频环)和PLL(锁相环)跟踪来实现。锁频环直接跟踪载波频率,而锁相环则直接对载波相位进行跟踪。锁相环具有较高的跟踪精度,但对通信链路干扰的容忍能力差,特别是受载体动态引入的多普勒频移影响较大;而锁频环具有较好的动态性能,但跟踪精度较低。载波跟踪环的跟踪精度决定了最后定位测量的精度。常规接收机中载波跟踪是在数字延迟锁定环对伪码相关解扩的基础上,通过科斯塔斯环(PLL的一种)重构载波相位解调BPSK数据实现的。当多普勒频移高于±40kHz ,多普勒频率一次变化率为4kHz/s ,二次变化率为200Hz/s2时,接收机的PLL将不能稳定工作。由于在系统设计中,多普勒频移远小于这一极限值,另外,锁频环鉴别器需要两组相关积分采样点用于计算频率差值,并且这两组采样值应该在同一个数据位时间区间之内。系统中,由于积分时间与调制数据位宽度相同,每次得到的相关采样值将位于不同的数据位区间内,不适合使用锁频环,故只采用科斯塔斯环完成载波频率和相位的跟踪。
环路原理
科思塔斯载波跟踪环由载波鉴相器、载波环路滤波器和载波NCO组成。其结构原理图如图1所示。
环路实现
载波NCO的FPGA设计
载波NCO是载波跟踪环的重要组成部分,它的主要功能是产生本地复制载波信号。载波NCO主要由相位累加器、地址寄存器和正弦查找表构成。结构原理如图2所示。
载波NCO设置有频率控制字输入口,相位累加器对输入的控制字进行累加,累加结果的高8位作为查询表的地址,通过查询预先存设的正余弦表,输出两路信号,其中一路与载波同相,另一路与载波正交。载波环路通过不断调整载波NCO的频率控制字来保持对接收信号载波频率和相位的跟踪。载波NCO要有足够的频率分辨率,保证能高精度跟踪载波,这就要求载波NCO要有足够的相位累加器字长。本设计中累加字长取为32位,累加时钟为60MHz,要求输出频率为50MHz,可以得到频率控制字为:
频率分辨率为:
即通过输入频率控制字来改变输出正/余弦信号的频率时,可以达到0.014Hz的最小步进。另外,也可以根据实际需要的频率改变输入频率控制字值。
首先在Matlab中仿真一个周期的正余弦波形,由于取8位输出,所以一个周期应该取28个点,均匀取256个点作为一个周期数据。在FPGA中调用ROM单元,存储这256个点值,作为查找表。根据图1的结构原理在FPGA中设计顶层框图如图3所示。图中,sin_rom和cos_rom为正余弦查找表。频率控制字输入在累加器中累加,取累加结果的高8位作为查询地址,在工程中调用sin_rom和cos_rom模块,得到正余弦输出信号。在FPGA中对设计进行仿真,仿真输入控制字为20000000。下载到FPGA中可得到SignalTap II测试结果。仿真和测试结果(图略)验证了设计的正确性。
低通滤波器
数字低通滤波器实际上是由累加器和寄存器所组成的一个积分清洗器,它的作用是去掉数字混频器后的高次谐波。累加器对数字混频后输入信号与本地码相乘的每一位结果进行累加,经过一个码周期时间(本方案为15000次)的积分累积后,得到一个数据位的相关值。该积分清洗器的累加时钟为中频采样时钟,清洗脉冲是累加一个数据位的进位脉冲,并要求它的时钟沿跟其采样时钟保持一致,其FPGA实现顶层原理结构如图4所示。
在FPGA中对积分清洗模块进行仿真,仿真中输入信号data为1,在某一时刻,使累加清洗信号aclr有效。下载到FPGA中利用SignalTap II对积分清洗模块进行测试,测试中输入数据为1,当累加到14时,使清洗信号有效。测试结果(图略)验证了设计的正确性。
收藏
分享
评分
记录学习中的点点滴滴,让每一天过的更加有意义!
回复
引用
订阅
TOP
返回列表
数字电路
传感器技术
职场驿站
Pine A64
模拟电路
便携式设备
通信技术
电源与功率管理
在线座谈交流区
PCB综合技术
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议