历史上的今天
返回首页

历史上的今天

今天是:2025年01月23日(星期四)

正在发生

2018年01月23日 | 基于FPGA的模拟表头测试系统设计

2018-01-23 来源:互联网

光纤陀螺是激光陀螺的一种,是惯性技术和光电子技术紧密结合的产物。它利用Sagnac干涉效应,用光纤构成环形光路,并检测出随光纤环的转动而产生的两路超辐射光束之间的相位差,由此计算出光纤环旋转的角速度。光纤陀螺仪主要由表头和调制解调电路两个部分组成。伺服于表头的调制解调电路根据输入的电信号,经过相应的变换后形成反馈信号送至表头的相位调制器中。在实际的应用过程中,相应的调制解调电路应该根据温度、振动等情况做出相应的改变,才能最大限度地保证陀螺的精度要求。本文设计了一种基于FPGA的测试系统,模拟光纤陀螺仪的表头,并检测调制解调电路的性能。


模拟表头的基本原理及结构


表头的主要功能是将Sagnac效应产生的光程差所引起的相位变化通过回路耦合器转换为光功率的变化,再通过探测器探测后以电信号的形式输出至调制解调电路中。数字闭环光纤陀螺仪系统结构见图1。从调制解调电路中采样来的原始参数值,经过模拟表头内数字信号处理,可将输入调制解调电路的实际表头信号还原出来。得到初始还原值之后,通过在模拟表头中进行修改、加载不同类型的参数值,从而检测调制解调电路中相应的性能指标。

本文所设计的模拟表头系统遵循了一般数字闭环光纤陀螺系统的基本原理,在系统结构上发生了变化。调制解调电路在本系统中处于被动地位,而表头作为系统的主体。同时,用一个自主设计的电路系统代替了光纤陀螺仪的表头部分。

PC上位机的工作十分重要,它不仅控制调制解调电路和模拟表头系统的协同工作,而且要将所采集来的数据进行分析整理,并完成关键的软件编写和植人工作。


模拟表头系统的硬件设计


根据理论分析,本文设计出基于FPGA的模拟表头硬件系统。


在这个闭环系统中,需要采集的主要信号是调制解调电路中的相位反馈信号。根据反馈信号的特点,选用运算量不大但处理速度快的FPGA作为信号处理的主要器件。在本方案中,考虑到成本和实际运算量,选取XC3S100E FPGA芯片。


本系统采用±5V稳压直流电源供电。经过计算,本系统的功耗在5W以下,故直流电源的输出电流需达到1A。根据FPGA及其外围电路的供电要求,需要设置三个DC/DC模块:分别是5V转3.3V,5V转2.5V和3.3V转1.2V。分别选择了MAX651、ADP3333和LTC3406用于电压转换。另外,3.3V电源还用作驱动ADC、数码管、运算放大器等器件。


XC3S100E芯片具有较好的性价比,它具有2160个逻辑单元,100000个系统门资源,最大的I/O口数目是108。对本系统来说,完全能满足16位输入/输出、数码管指示灯等显示模块、与上位机通讯以及其他控制信号的接口需要。系统中另外配置了一块和FPGA相匹配的EPROM-XCF01S,用来提供逻辑芯片在开机后目标程序的加载。


A/D和D/A转换分别采用AD7671和AD768两款芯片。AD7671具有最高可达1MSPS的采

样速率,逐次逼近型高速高精度,并行传输的模数转换器,并能达到16位精度,而且无失码,最大积分非线性误差(INL)仅为±2.5LSB,能够很好地满足本系统要求。AD768是一款具有16位精度,最高可达40MSPS采样速率的高速DAC。它的响应时间非常短,转换速度快并与高速的ADC有很强的适配能力。


在提取初始参数时,考虑到陀螺信号比较弱,在A/D转换之前的设计采用了弱信号检测方法,对信号进行滤波、整形并放大,在最大限度保证无失真的前提下将原始信号提取出来,并转换为ADC可以分辨的信号输出。


模拟表头系统的软件设计


根据闭环光纤陀螺仪表头的基本原理,实际表头输出的信号为周期恒定的梳状波。波形中奇偶周期的电压差值表示表头光纤环中两束光的光程差所对应的电信号量。调制解调电路产生的用于反馈的阶梯波作为实际表头的输入。因此,模拟表头软件要解决的问题有两个:


一个是产生一个象征光程差(根据光程差就能计算出角速度ω)的随机数X,一个是利用调制解调电路送来的阶梯波进行计算,提取阶梯值S及其周期。


模块A用于判断阶梯值的正负。根据实际解调电路特性,反馈信号是通过对解调电路产生的阶梯值累加,再经方波调制得到的,累加过程中采用了高低复位操作。因此,在对阶梯波采样值作进一步处理前,有必要判断阶梯值正负。这里通过设置计数器,对同周期相邻采样值进行多次作差比较来判断其正负,避免了高低复位操作引起的前后采样值突变对判断结果的影响。


模块B是高低复位判断和补偿模块。该模块通过比较同周期前后采样值的大小来实现复位点判断,然后对经过复位的采样值进行相应的补偿操作。


在xilinx ISE8.2的平台上,对Verilog HDL编写的模拟表头作了功能仿真。采用常用的ModelSimSE 6.2对Testbench模块进行仿真,用以检测程序设计中计算和逻辑的正确性。仿真模块设置主时钟MCLK周期为10ns,高低电平持续时间相同。每隔50个时钟周期进行

一次采样,累加16个采样值求一次阶梯。仿真时间设置为35000ns,RSTB为主复位信号,ADBUSY与ADCNVST为ADC控制信号,CLOCK为DAC控制信号。


本方案对随机数X和输入INDATA在几种极限情况下的仿真结果进行了验证,用以检测表头程序设计的正确性。


结语


根据以上的软硬件设计,可设计出能够模拟光纤陀螺仪表头行为的模拟表头系统。测试时,将实际的光纤陀螺仪表头和调制解调电路与设计电路系统对接,就能得到所期望的波形和数据。将模拟表头的随机输入数(代表角速度ω)与被检测的调制解调电路输出作对比,可有效检验出被测调制解调电路的性能。

推荐阅读

史海拾趣

EM Microelectronic-Marin SA公司的发展小趣事

进入1980年代,随着技术的不断进步,ASIC(应用特定集成电路)技术开始兴起。1982年,Mikron Integrated Microelectronics(EM Microelectronic-Marin的前身之一)开始了ASIC技术的研究,并在随后的几年中取得了显著成果。1987年,其奥地利分公司开始专注于识别和智能卡芯片的开发,这一领域的成功为公司带来了新的增长点。

DEMMELPRODUCTS公司的发展小趣事

DEMMELPRODUCTS公司深知人才是企业发展的根本。因此,公司始终注重人才培养和团队建设。通过制定科学的培训计划和激励机制,公司吸引了一批优秀的研发、生产和销售人才。同时,公司还鼓励员工之间进行知识和经验的分享与交流,形成了积极向上的团队氛围。这些优秀的人才和团队为公司的发展提供了有力的支持。

ADI(亚德诺半导体)公司的发展小趣事

在成功推出首款产品后,DEMMELPRODUCTS公司开始积极拓展市场。公司管理层敏锐地捕捉到全球化的发展趋势,积极寻求与国际知名企业的合作机会。通过与跨国公司的技术交流和项目合作,DEMMELPRODUCTS公司的产品逐渐进入国际市场,并获得了良好的口碑。同时,公司还积极参加国际电子展会和论坛,提升品牌知名度和影响力。

场效应半导体(Cmos)公司的发展小趣事

在20世纪80年代初,随着计算机技术的飞速发展,对于高性能、低功耗的半导体器件需求日益增长。在这样的背景下,一家名为“先进微电子”(Advanced Micro Devices, AMD)的公司开始专注于CMOS技术的研发。AMD的工程师们通过不断的实验和优化,成功推出了首款高性能CMOS处理器,这款处理器以其卓越的性能和稳定性迅速获得了市场的认可。随着技术的不断进步,AMD在CMOS领域持续创新,逐步发展成为全球知名的半导体企业。

协顺电子(Finecables)公司的发展小趣事

近年来,随着电子行业技术的不断革新和市场环境的变化,协顺电子也面临着前所未有的挑战。为了应对这些挑战,公司开始进行转型升级。一方面,公司加大研发投入,推动产品创新和技术升级;另一方面,公司也积极探索新的业务领域和市场机会。同时,协顺电子还加强了与供应商和客户的合作关系,共同应对市场变化和挑战。这些努力使得公司在激烈的市场竞争中保持了良好的发展态势。

Chips And Technologies Inc公司的发展小趣事

在创立初期,C&T就展现出了强大的技术创新能力。公司不断推出新产品,这些产品不仅性能卓越,而且具有高度的集成性和稳定性,深受市场欢迎。此外,C&T还积极与业界合作,推动技术标准的制定和完善,为整个行业的发展做出了重要贡献。

问答坊 | AI 解惑

【已结束】9.17研祥在线座谈,资料整理中......

获奖名单公布: 一等奖:潘铮 二等奖:俞路   练祥华 三等奖:徐钟娜 王志成   高巍       恭喜获奖的朋友,谢谢大家对这次研讨会的关注。       一等奖录音笔(1名); ...…

查看全部问答>

试论将嵌入式无线技术用于单片机教学

引言: 单片机也称为微控制器(MCU Microcontroller Unit)是最典型、最广泛、最普及的嵌入式系统。目前我国大学,中等专业学校,职业学校,职工进修, 社会培训等,都已经广泛开设单片机教学课程和进行单片机教学。 随着SOC(片上系统)目前日新月异 ...…

查看全部问答>

怎样找到学习嵌入式的方向

本人大三学生,学习的是电子类的专业.想着手嵌入式的学习.可不知道该走怎样的方向.对于单片机,我还是比较熟练的.不知是否该在硬件上继续深入,还是开始学习嵌入式系统.对于系统是一开始就学习LINUX 还是从较简单的UC/OS 学起 .想请各位高手,大虾帮忙 ...…

查看全部问答>

求一套库存管理的方案

我们要给客户做一套库存管理系统,其中要开发一套手持终端的程序,手持终端扫描条形码,便知道是何货物。 手头一点资料也没有,不知道好实现吗?请各位高手指点一下,手持终端选用啥样的好?最好给套方案,比以高分相谢 qq:415548110 msn:sunshi ...…

查看全部问答>

跪求protel dxp波形发生器原理图!!

小弟目前急需一个基于protel dxp 2004技术的波形发生器原理图,希望哪位高手不吝赐教,在下不胜感激!!! …

查看全部问答>

在一个对话框实现多个页面切换,怎么实现?

问题: 在一个对话框里有很多的控件,系统不带鼠标。通过外部的控制按钮来实现页面切换,比方按下F1出现一个static,按下F2出现一个在static外置出现一个Edit,不做成多个对话框,就在一个对话框实现。怎么实现是最合理的? 我的 ...…

查看全部问答>

wince 下怎样增加一个文件夹也就是目录

我的程序有一个皮肤目录,现在想 编译 wince 时把这个目录和下面的文件增加到 nk.bin 中 我知道要想增加文件,只要修改 project.bib 文件即可,但是不知道增加文件夹改怎么弄?…

查看全部问答>

FPGA应用设计暑期特惠班/易凡软件嵌入式培训中心

FPGA应用设计暑期特惠班/易凡软件嵌入式培训中心 FPGA系统设计暑期班主要面向即将就业的研究生以及希望在数字逻辑设计方面进一步提高的FPGA软硬件工程师。本次培训学习时间较长,有很强的针对性,帮助学员尽快掌握 CPLD/FPGA 的开发流程和设计方法 ...…

查看全部问答>

有什么无线模块支持自定义频率的?

有什么无线发射接收模块工作在指定频率上呢? 因我公司有个专利频率,我想无线发射接收模块工作在这个频率上! 小弟对对无线不了解,请各位大虾提点下。。。…

查看全部问答>

如何在windows下写程序读取MBR

想在windows下,也就是保护模式下读取MBR。不知道windows提供了相应的库函数没有?…

查看全部问答>