基于FPGA/MCU结构的线性调频高度表设计

发布者:陈书记最新更新时间:2010-03-23 来源: 电子技术应用关键字:FPGA  MCU  线性调频高度表  无线电  飞行器 手机看文章 扫描二维码
随时随地手机看文章

  1 引言
  
  无线电高度表不仅可以精确测量飞行器与地面或海面的相对高度,而且还可以测量地表 粗糙度、海洋波浪高度等多种参数,在飞机的自动着陆、自动导航、地形匹配等领域得到了 广泛的应用。无线电高度表主要分为调频连续波体制和脉冲体制两种,调频连续波体制适合 1500m 以内的低高度应用,脉冲体制适合1500m 以上的中高高度应用。本文介绍了一种基于 FPGA/MCU 结构的线性调频(LFMCW)连续波高度表,具有精度高,结构简单,可靠性高,成 本低等特点。
  
  2 工作原理
  
  线性调频连续波高度表的基本原理为[2]:采用三角波线性调频微波振荡源,经发射天线 辐射等幅调频波,经过与飞行器飞行高度成正比例的时间延迟τ,由地面发射并被接收天线接 收,经混频后输出差拍信号fb,该信号经窄带滤波器选频后,被一个增益随高度变化的放大 器放大、滤波,送到跟踪鉴频器。跟踪鉴频器输出高、低电平表示差拍信号是否进入跟踪带 内,控制单元根据保持或调整三角波的斜率,使差拍信号始终落入跟踪带内,保持恒定值。 整个系统通过地面构成闭环,飞行器的高度由三角波的斜率和最大频偏Δf 来决定。
  
  其主要性能指标为:
  
  工作频率:C 波段
  
  体制:LFMCW(线性调频连续波)
  
  测高范围:0?1500m
  
  距离分辨率:1m
  
  高度数据接口:RS422,9600 波特率
  
  该高度表属于收发天线分开、三角波调频、频谱前沿跟踪、恒定差拍式无线电高度表,其工作原理如图1 所示。


  
  图1 线性调频高度表工作原理图 上图中,三角波发生器输出信号的幅度是一个常数,而其斜率是控制电压的函数。在测 高过程中,通过测高回路自动校正,使调制信号的斜率随高度而变化,以保持差拍恒定。变 化规律是高度升高,斜率增大;高度降低,斜率减小。跟踪鉴频器判别差拍信号fb 是否进入 跟踪带内,如是则输出锁定信号。跟踪鉴频器的中心频率为225kHz,带宽仅为30kHz 左右, 使高度表有较高的抗噪声和抗干扰的能力。在没有跟踪锁定信号时,高度表进入搜索状态, 变化三角波的斜率,从最低高度到限制的最高高度周期地扫描,并根据跟踪鉴频器是否输出 锁定信号进行调整。当调制斜率对应飞行高度时跟踪鉴频器输出高电平,高度表环路锁定并 保持跟踪地面发射的信号。
  
  接收、发射天线选用微带集成平板天线,天线间距不小于1m,使收发隔离度大于70dB。 天线的3dB 带宽为300MHz,旁瓣电平不大于-12dB,驻波比S=2,效率η≈80,总尺寸不大于 15cm×15cm。
  
  收发组件采用自差结构,输出为零中频的差拍信号,其频率跟地面高度成正比。VCO 的 调制带宽最高可达200MHz,调制线性度优于1.2。组件的接收增益30dB,噪声系数3.5dB。 视放组件对差拍信号进行选频放大,总增益不低于80dB,增益控制范围不低于90dB。
  
  选频滤波器为定制的机械滤波器,中心频率225kHz,带宽30kHz。主放大器选用AD 公司的视 频放大器AD*,它内部集成了两个放大器模块,可以单独使用其中的任何一个或将两个级 联使用以提高增益和扩大动态范围,每个放大器模块的增益最大可达54.4dB,增益控制范围 48.4dB。[page]

  3 信号处理组件
  
  3.1 硬件设计
  
  信号处理组件完成地面高度的搜索/跟踪、AGC、STC 等功能,其电路框图如图2 所示, 核心是1 片FPGA 和1 片MCU,通过软件算法实现大部分信号处理功能。


  
  图 2 信号处理组件电路框图
  
  地面高度的搜索/跟踪是FPGA 和MCU 根据锁定门限判决电路的输出状态,按一定算法改 变VCO 调制信号的频率,使差拍信号落入225kHz 的跟踪带内。在地面高度的搜索过程中,VGC 电压与高度的对数呈线性关系,从而实现STC(时间-灵敏度控制)功能。在地面高度的跟踪 过程中,VGC 电压受控于饱和门限判决电路的输出状态,饱和时减小VGC 电压,直到差拍信 号的强度低于饱和门限,降低地面回波强度对测高精度的影响,从而实现AGC(自动增益控 制)功能。
  
  FPGA 选用Xilinx 公司的XC2V500[4],完成高速信号处理算法的运行,如VCO 调制信号 的产生、VGC 控制电压的生成、搜索/跟踪的控制等。外围的高速D/A 采用AD 公司的AD9754AR, 40MSPS 采样率,14 位分辨率,能满足VCO 调制信号对其线性度的要求。AD9754AR 采用差分 电流输出接口,以抑制共模干扰,通过运放将电流转换成电压输出。
  
  VGC 接口采用D/A 转换器和运放,来产生精密的VGC 电压,VGC 电压的输出范围为0?9V。 D/A 转换器选用并行12 位D/A 转换器AD7392AR,速度比较快。
  
  MCU 选用SST 公司的8 位单片机SST89V564RD[5],64K Flash 编程空间,完成高度表状态 的控制、高度数据的校正/补偿等工作。RS422 接口采用MAXIM 公司的AD844E,全双工工作, 既可输出地面高度数据,也可通过该接口实现SST89V564RD 的在线编程和在线仿真。
  
  MCU 与FPGA 之间采用8 位的数据/地址复用总线接口,速度快,通过访问特定地址的寄 存器来实现逻辑控制和数据的读取。SST89V564RD 的工作电压为3.3V,可直接与FPGA 进行通 讯,不需进行电压转换。
  
  3.2 软件设计
  
  该高度表的软件设计包括两部分:一部分是FPGA 的编程,采用VHDL 语言编写;另一部 分是MCU 的编程,采用汇编语言编写。两部分软件共同实现高度表的搜索、跟踪等功能。
  
  a. 搜索算法
  
  当高度表的差拍信号未落入225kHz 的跟踪带内时,高度表进入搜索状态:通过改变调 制频率fm从低高度到高高度进行搜索。fm的值是离散的,满足fm=112.5kHz/n,n 为分频系数, n=1?1500(正整数)。
  
  采用了线性搜索算法,分频系数n 从小到大连续变化,使高度表从低到高,以距离分辨 率Δh=1.0m 为步长连续搜索,即fm=112.5kHz/n,n=1→1500。当差拍信号fb0=225kHz±15kHz 时,锁定门限输出高电平,高度表进入跟踪状态,由跟踪鉴频回路与地面组成闭环系统,伺服于高度的变化。
  
  b. 跟踪算法
  
  当高度表进入锁定状态时,由跟踪鉴频回路与地面组成闭环系统。由于线性调频信号的 特殊性,其谱线是离散的,当高度变化时,各个频率成分的信号都有,只是各个谱线的幅度 不同。在低高度上,由于跟踪带宽很窄(30kHz),调制频率变化量Δfm大于30kHz 时,造成 高度表失锁。另外,由于面目标的回波差拍信号的能量并不是集中在一根谱线上,而是多根 谱线或谱线带具有相同量级的回波能量,要使高度表能跟踪到最低谱线,即最低高度,要采 用具有频谱前沿跟踪能力的算法。
  
  我们设计了误差抖动跟踪算法,具有频谱前沿跟踪能力,其基本思路为:在当前跟踪高 度上产生一个误差搜索区域,在此区域内从低到高进行线性搜索,使高度表出现失锁→锁定 的状态变化,从而跟踪到最低高度。[page]

  n 为当前高度所对应的分频系数,误差量Δn 取为5(对应的高度误差量为±5m),在(n- Δn)→(n+Δn)范围内从低到高进行搜索。如n 小于6,则从1→(n+Δn)进行搜索。如 该误差搜索区域内的最小n 值都能满足锁定条件,则以该最小n 值为当前n 值,再产生误差 搜索区域进行跟踪。如在整个误差搜索区域内都未出现锁定信号,高度表从跟踪状态转为搜 索状态。 误差抖动跟踪算法的流程图如图3 所示。


  
  图 3 误差抖动跟踪算法的流程图
  
  4 飞行试验
  
  该高度表采用动力滑翔机,进行了多个架次的飞行试验,飞行地貌有城市、田地、树林、 水面等,最高飞行高度超过1500m。试验过程中高度表性能稳定,数据完整,50m 以下高度的 测高精度可达1m。
  
  5 结束语
  
  本文介绍了一种新型调频连续波高度表,主要创新点在于:采用了FPGA/单片机的硬件 平台,通用性强,并具备现场软件升级能力;通过软件算法实现了高度搜索、高度跟踪、STC、 AGC 等功能,改变信号处理算法和控制软件能实现多种功能,满足更多应用场合的需要;采 用恒定差拍结构,抗干扰能力强,并具有频谱前沿跟踪能力;具有0?1500m 的大范围测高能 力,在低高度上具有1m 的测高精度。
  
  该高度表已用于某型无人机,创造经济效益50 万元。

关键字:FPGA  MCU  线性调频高度表  无线电  飞行器 引用地址:基于FPGA/MCU结构的线性调频高度表设计

上一篇:IDT 推出 Serial RapidIO Gen2 系统建模工具
下一篇:基于PC104总线的2FSK调制器的设计与实现

推荐阅读最新更新时间:2024-05-02 21:01

基于atmega16单片机的智能型铅酸电池充电器设计方案
  0 引言   本文针对矿用永磁操动机构馈电开关智能控制器采用的铅酸蓄电池在充电过程中存在充电过度、充电不足、电池过热和充电速度慢等诸多问题,提出了一种以atmega16 单片机为核心的智能充电器设计方案。采用了基于sugeno 推理的模糊PID 控制算法,提高了充电器的充电速度,减少了电池损耗,实现了对铅酸蓄电池充电过程的智能化控制。   目前矿用永磁操动机构馈电开关智能控制器采用铅酸蓄电池作为备用电源。传统的铅酸蓄电池充电方法有恒流限压充电和恒压限流充电,但充电效果都不是很理想,一方面这些方法充电时间过长,温升过快。另一方面,充电过程中存在过充和欠充现象。专家研究表明:铅酸蓄电池充电过程对其寿命影响最大,过充电、充电不足
[单片机]
基于atmega16<font color='red'>单片机</font>的智能型铅酸电池充电器设计方案
单片机自动复位原因_单片机复位电路为什么不能复位
  单片机自动复位原因   单片机自动复位常见的原因有:   1.掉电或电压过低(我用STC单片机的时候遇到过因为电源电压过低而导致自动复位的情况)   2.程序跑飞或者死机后,由看门狗引发的复位   3.复位引脚接收到复位信号(人工产生或者外部看门狗等电路产生)   4.STC89C52RC单片机在使用汇编语言编程时,出现类似C语言中函数递归的语句时,可以自动复位。这个我在实验时看到过这个现象,但具体原因不明,我没有使用看门狗。   5.有些单片机可以在程序控制下自动复位。   单片机复位电路不能复位的原因   STM32f0按键模块电路经常遇到上电不复位的情况,芯片采用的是stm32f030,按键模块采用ZLG7290芯片、4
[单片机]
<font color='red'>单片机</font>自动复位原因_<font color='red'>单片机</font>复位电路为什么不能复位
单片机是什么?单片机编程怎么入门?
我不是电子专业毕业,后面是通过自学的单片机进入了这个行业。 当初我和很多人一样,不知道单片机是什么。 网上搜集了一些资料,说的太学术化,看的云里雾里。 今天我用大白话来给大家讲解一下。 单片机是我在自学java,然后在网上找教程无意间看到有这门技术存在。 当时一下就提起了我的兴趣。 因为单片机编程比java这些有趣多了,它能程序来控制硬件完成自己想要的行为,比如开灯、关灯。 最后也促使我放弃学习java而转向单片机编程领域。 下面我从2个方面来详细介绍下。 1.单片机是什么? 2.单片机能做什么? 3.单片机编程怎么入门? 一、单片机是什么? 单片机是一个可编程芯片,类似于电脑的CPU,只不过性能、成本、功耗都比cpu要
[单片机]
PIC系列单片机选型及应用
当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使得取指令和取数据可同时进行,且由于一般指令线宽于数据线,使其指令较同类CISC单片机指令包含更多的处理信息,执行效率更高,速度亦更快。同时,这种单片机指令多为单字节,程序存储器的空间利用率大大提高,有利于实现超小型化。属于CISC结构的单片机有Intel8051系列、Motorola
[单片机]
ACTEL针对迅速扩张的便携式市场需求推出业界最低功耗FPGA
新推具ARM Cortex-M1处理器功能的IGLOO系列FPGA,同时公布多阶段的便携式应用方案 为了应对当今便携式设计人员面临的独特挑战,Actel公司公布其崭新的业务战略,针对快速发展的便携式市场全力加强超低功耗 IGLOO现场可编程门阵列(FPGA) 产品的市场渗透率。与此同时,Actel将结合业界领先的高功效 IGLOO FPGA 和ARM Cortex-M1处理器技术,推出全新具 M1功能的 IGLOO FPGA,瞄准便携式市场提供更多的功率、成本和尺寸节省优势。 (详情另见新闻稿“ACTEL特为业界最低功耗的IGLOO系列FPGA提供免费及优化的ARM CORTEX-M1处理器”)。Actel同时也披露多阶段的应用
[焦点新闻]
用VC++.NET实现C167CR单片机与PC的串行通信
1 引言 PC与单片机构成的上位机、下位机分布式控制系统是一种常见的工业控制系统,单片机作为下位机可进行现场数据采集和就地控制,并可将采集到的数据或者状态 信息传送到上位 PC 机,以做进一步的分析处理。在实际应用中,上位机与下位机的通信问题是首要解决的问题之一,串行通信以其高效率、可靠、标准统一的优点 成为重要的通信手段,本文即在 WINDOWS XP 环境下,使用 Visual C++.NET 中的 MSComm 控件实现 C167CR 单片机与 PC 之间的串行通信,其通信线路通过 RS232 连接(距离小于 15m )。 2 C 167CR 单片机串行接口简介 C167CR单片机是
[单片机]
基于51单片机的智能温控系统
一.系统概述 系统使用的模块有AT89C51单片机+8位共阳极数码管+DS18B20温度检测模块+按键+风扇+加热装置+光电管+继电器+电机驱动模块L298N。 本设计采用51单片机为核心控制,使用数码管进行温度以及阈值的显示,通过按键可以对温度上限和温度的下限进行设置,当光电管检测到有人时,如果此时的温度过低则通过加热装置进行加热,温度过高则通过风扇进行降温。 二.仿真概述 1.使用8位共阳数码管显示实时温度。 2.通过按键可以调节温度阈值,通过按键可以对阈值进行加减调节。 3.当温度低于温度阈值并且光电管检测到有人,则会通过继电器启动加热装置。 4.当温度高于温度阈值并且检测到光电管有人,则会通过控制L29
[单片机]
基于51<font color='red'>单片机</font>的智能温控系统
STC89C52系列单片机的特殊功能寄存器表
特殊功能寄存器地址表 单片机系统管理特殊功能寄存器 单片机中断管理特殊功能寄存器 单片机I/O口特殊功能寄存器 单片机串行口特殊功能寄存器 单片机定时器特殊功能寄存器 单片机看门狗特殊功能寄存器 单片机ISP/IAP特殊功能寄存器
[单片机]
STC89C52系列<font color='red'>单片机</font>的特殊功能寄存器表
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved